유투브 다음재생 팝업 제거법 - Chrome,Adblock Plus
Posted on 2018. 5. 27. 15:56
Filed Under 잡다구리/정보
[자동재생] OFF여도 영상 마지막 즈음에 다음 영상 팝업이 생기는 현상.
팝업이 작지도 않고 영상의 거의 1/4을 가린다. -_-+
크롬에서 애드블록 사용중이라 이걸 이용하여 제거했음.
Adblock 설정 > [고급] > [필터 편집] 눌러서 다음 url을 추가하고 유투브 영상탭을 새로고침(F5)로 다시 보기!
www.youtube.com##.ytp-ce-element
정보출처: https://www.reddit.com/r/youtube/comments/5owodn/tip_how_to_block_youtube_end_screen_video_ad_the/
[MSSQL] IDENTITY_INSERT ON/OFF 유의사항
Posted on 2018. 4. 26. 15:14
Filed Under DB
IDENTITY 컬럼이 있는 테이블에 임의의 데이터 INSERT를 위해
IDENTITY_INSERT ON 을 해야하면 오류발생.
'테이블 'TABLE_NAME'에 있는 ID 열의 명시적 값은 열 목록이 사용되고 IDENTITY_INSERT가 ON일 때만 지정할 수 있습니다.'
IDENTITY_INSERT가 OFF로 설정되면 테이블 'TBL2'의 ID 열에 명시적 값을 삽입할 수 없습니다.
SET IDENTITY_INSERT ORG2 ON
INSERT INTO TBL2 SELECT * FROM TBL2; -- ◀동일 오류발생
INSERT INTO TBL2(id, name) SELECT id, name FROM TBL2;
SET IDENTITY_INSERT ORG2 OFF
* 이때 유의사항은 INSERT문에 컬럼ID을 명시하지 않고 SELECT * 을 사용하면 같은 오류가 발생한다.
[MSSQL] 일부 컬럼을 분리해서 JOIN - CROSS APPLY
Posted on 2018. 3. 27. 16:51
Filed Under DB
--일부 컬럼을 분리해서 JOIN - CROSS APPLY
SELECT A.ModelID, E.VALUE AS EquipmentID
FROM dbo.MODEL_INFO A WITH(NOLOCK)
CROSS APPLY dbo.SP_SPLIT(A.EquipmentID, ',') E
LEFT OUTER JOIN MODEL_HISTORY B WITH(NOLOCK) ON A.ModelID = B.ModelID AND B.Apply = 1
WHERE B.ModelID IS NOT NULL
-- SP_SPLIT(str,seperator) 는 구분자로 분리해서 테이블을 반환하는 함수
CREATE FUNCTION dbo.SP_SPLIT
(
@StrValue VARCHAR(6000), -- 분리할 문자열
@SplitChar VARCHAR(1) -- 구분할 문자
)
RETURNS @SPLIT_TEMP TABLE ( VALUE VARCHAR(1000) )
AS
BEGIN
DECLARE @oPos INT, @nPos INT
DECLARE @TmpVar VARCHAR(1000) -- 분리된 문자열 임시 저장변수
SET @oPos = 1 -- 구분문자 검색을 시작할 위치
SET @nPos = 1 -- 구분문자 위치
WHILE (@nPos > 0)
BEGIN
SET @nPos = CHARINDEX(@SplitChar, @StrValue, @oPos )
IF @nPos = 0
SET @TmpVar = RIGHT(@StrValue, LEN(@StrValue)-@oPos+1 )
ELSE
SET @TmpVar = SUBSTRING(@StrValue, @oPos, @nPos-@oPos)
IF LEN(@TmpVar)>0
INSERT INTO @SPLIT_TEMP VALUES( @TmpVar )
SET @oPos = @nPos +1
END
END
MODEL_INFO.EquipmentID 'eqpid_01,eqpid_02' 라는 데이터에 대해서
결과물을 2 row 로 분리해야할때 사용.
[C#] DLL이 Debug인지 Release인지 판단방법 - 부정확
Posted on 2018. 2. 9. 15:32
Filed Under C#
출처:
http://smallbutdeep.tistory.com/253
http://dave-black.blogspot.kr/2011/12/how-to-tell-if-assembly-is-debug-or.html
▼Debug
// --- 다음 사용자 지정 특성이 자동으로 추가됩니다. 주석 처리를 제거하지 마십시오. -------
// .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 07 01 00 00 00 00 )
▼Release
// --- 다음 사용자 지정 특성이 자동으로 추가됩니다. 주석 처리를 제거하지 마십시오. -------
// .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 02 00 00 00 00 00 )
▶ 결론적으로 4번째 바이트(DebuggableAttribute.DebuggingModes.DisableOptimizations)가
0 = DebugMode
1 = ReleaseMode
[MSSQL] DB프로시저
Posted on 2018. 1. 18. 11:37
Filed Under LINUX+UNIX/Server
▼ 환경설정
SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET XACT_ABOUT ON --
▼ 변수 선언/기본값 지정
DECLARE @변수명 VARCHAR(10);
-- 선언
SET @변수명 = 'abcde';
-- 값 설정1
SET @변수명 = ColumnName FROM TableName WHERE Codition = 1;
-- 값 설정2
DECLARE @변수명 VARCHAR(10) = 'abcde'; -- 선언&기본값
▼ CURSOR 사용 예
SET @DATA_CUR = CURSOR
FAST_FORWARD
FOR (
SELECT DeviceID
FROM DEVICE_01 A
WHERE DeviceType NOT IN (SELECT ModelType FROM MODEL WITH(NOLOCK))
)
OPEN @DATA_CUR
FETCH NEXT FROM @DATA_CUR INTO @DeviceID
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE DEVICE_02 SET UpdateDate = (CONVERT(char(8),GETDATE(),(112))) WHERE DeviceID = @DeviceID
IF @@ROWCOUNT = 0
INSERT INTO dbo.DEVICE_ERROR ( DeviceID,DeviceName, Addr ,DeviceType,DeviceIP,CreateDate,UpdateDate )
SELECT DeviceID,DeviceName, Addr ,DeviceType,DeviceIP,CreateDate,UpdateDate
FROM DEVICE_02
WHERE devicenum = @devicenum
DELETE DEVICE_01
WHERE DeviceID = @DeviceID
FETCH NEXT FROM @DATA_CUR INTO @DeviceID
END CLOSE @DATA_CUR