최근 내 개발 관습은
Visual Studio(이하 VS) 또는 VS Code에서 코드를 작성하고,
구글드라이브에 개발문서를 정리하는 것이다.

따라서 VS (Code)에서 코드를 복사해서 드라이브 문서에 붙여넣을 필요가 생긴다.

VS Code에서는 다음 옵션을 활성화해 놓으면 된다.

그러면 구글문서나 티스토리 게시물에도 이렇게 코드가 예쁘게 붙는다.

# define the search area as a list of (x_lower, x_upper)
def DetermineSearchArea(nX, nY): 
    ratio = DetermineSearchRatio(nY)    # added on 20221118
    global SearchArea
    SearchArea = []
    for x in range(nX+1):
        y_diag = int(float(nY+1)/float(nX+1)*float(x))
        limit = nY*ratio
        y_lower = y_diag-limit if y_diag-limit>=0 else 0
        y_upper = y_diag+limit if y_diag+limit<nY+1 else nY+1
        y_search = (y_lower, y_upper)
        SearchArea.append(y_search)

 

그런데 VS에서 구글문서에 코드 붙여넣기는 그냥은 안 된다.
참고로 티스토리는 자동으로 "코드블럭 삽입"으로 처리된다. 언어 인식은 잘 안 되는지, C#을 선택해주어야 했다.

private string InsertTimestampBeforeExt(string key)
{
	string time = DateTime.Now.ToString("yyyyMMdd_HHmmss");
	int i = key.LastIndexOf('.');
	return key.Substring(0, i) + time + key.Substring(i);
}

 

그러면 Visual Studio → 구글문서 붙여넣기는 어떻게 해야 하는가?
우선 VS 옵션에서 다음이 활성화되어 있는지 확인한다. (아마도 되어 있을 것이다)

그래도 구글 문서에 붙여넣는 순간 밋밋한 생 텍스트로 바뀔 것이다.

내 환경에서 현재까지 Visual Studio → 구글문서 붙여넣기 방법은 다음과 같다.

  1. VS 코드 복사
  2. Wordpad(또는 MS Word)를 실행하여 붙여넣기
  3. Wordpad에 붙여넣은 텍스트를 다시 복사
  4. 구글문서에 붙여넣기

그런데 이 방식은 배경(다크 테마)이 적용되지 않더라. 그래서 좀 더 연구를 해보았다.

원래 테스트해봤던 "Copy As Html"과 "Productivity Power Tools" 두 개의 확장(extensions)를 가지고 모든 케이스를 테스트하였다.

1. 확장 없이

2. "Copy As Html (2019)"만 ON

3. "Productivity Power Tools"만 ON

4. 두 개의 확장을 모두 ON

 

테스트 결론

Wordpad는 어제까진 작동했었는데 오늘은 모든 서식이 무시되고 있다. ㅠ

마지막 Word를 통해 붙여넣었을 때 원하는 결과를 얻긴 했지만 해괴한 현상이 나타났다. 
즉 이렇게 코드를 Word에 두 번 붙여넣었을 때, 위의 블럭은 제대로 검은 바탕에 표시되었지만 아래쪽 블럭은 그렇지 않은 것이다. Word에서 모든 서식 기호를 표시해봤지만 두 블럭 사이에 무슨 차이가 있는지는 아직 모르겠다...

 

최종 결론

위와 같이 Word 등의 중간 매체를 사용해도 제대로 안 되는 경우가 있으므로,

"Copy As Html (2019)" 확장만 설치하고,

VS에서 바로 구글문서로 붙여넣기 한다. 

그러면 이와 같이 '텍스트 색상'만이 적용되어 보기에 영 좋지 않은데,

이 상태에서 구글문서의 서식 → 단락 스타일    테두리 및 음영    배경 색상을 텍스트 색상과 같게 설정한다. 

이게 현재로서는 최선인 것 같다.

누군가 더 좋은 방법이 있으면 알려주세요~! ^^

예전에 주워온? 오래된 맥북에어 썩북 ... 암호를 몰라 처박아 놨었는데
인터넷에 찾아보면 다 엉터리인데 유일하게 진짜로 암호 복구하는 솔루션을 다음 링크에서 발견.

https://osxdaily.com/2010/08/10/forgot-mac-password-how-to-reset-mac-password/

Forgot Mac Password? How to Reset Your Mac Password (with or without CD)

So you forgot your Mac password… uh oh. Don’t worry, it happens and you aren’t out of luck. You’ll need to reset the forgotten password and there’s several ways to do …

osxdaily.com



근데 살리긴 했는데 쓸 데가 없어서 다시 처박아놓음. 끝

유튜브 영상에서 원하는 구간을 설정하고 공유하는 방법이다.

원래 공유주소에 ?start=몇초&end=몇초 부분을 추가해주면 된다.

<iframe width="560" height="315" src="https://www.youtube.com/embed/QO9A9u4GyGc?start=111&end=148" frameborder="0" allowfullscreen></iframe>

이 '몇초' 부분은 '초'로 환산해서 넣어줘야 한다. 즉 1:51였다면 111초로 입력한다.



1:51~2:28 구간만 재생되는 것을 알 수 있다.

사용자가 재생바를 이용해 다른 지점으로 이동하면 설정구간은 사라진다.

잡 보안프로그램 지우기

개발과 트러블슈팅 2017. 3. 28. 14:53 Posted by 양고


NetClient, Genian, NHCAAgent(농협? Net Helper), 안랩 policy agent 등등 한번 깔리면 절대 지워지지 않는 악성코드보안프로그램들을 지우기 위해 만든 batch file이다.

개인적 용도로 만든 것이고 컴퓨터마다 상황이 다를 수 있으니 쓰실 분들은 알아서 고쳐서 쓰시길...


call :KILLSVC "N5Client Agent"

call :KILLSVC "GnAgent"

call :KILLSVC "GnStart"

call :KILLSVC "NHCAAgent"

call :KILLSVC "paSvc"

call :KILLSVC "v3Svc"

call :KILLSVC "APCSheild"

call :KILLSVC "ShieldStart"


taskkill /F /im n5uinfo.exe

taskkill /F /im n5client.exe

taskkill /F /im GnAgent.exe

taskkill /F /im GnGUI.exe

taskkill /F /im GnPlugin.exe

taskkill /F /im NHCAAgent.exe

taskkill /F /im NHCASysMon.exe

taskkill /F /im NHCACPUID.exe

taskkill /F /im pasvc.exe

taskkill /F /im patray.exe

taskkill /F /im V3UI.exe


del c:\temp\n5client_1.exe /Q

rmdir c:\progra~2\netclient5 /S /Q

rmdir c:\progra~3\netclient5 /S /Q

rmdir c:\progra~3\hauri\vms\agent\package /S /Q

rmdir C:\Progra~2\Geni /S /Q

rmdir C:\Progra~2\Izex /S /Q

rmdir c:\progra~1\ahnlab /S /Q

rmdir c:\progra~2\ahnlab /S /Q

rmdir c:\progra~1\common~1\ahnlab /S /Q


goto :EOF


:KILLSVC

sc stop %1

sc config %1 start=disabled

sc delete %1



0. 예전에 인쇄영역을 설정해놓은 엑셀파일을 읽어와서 새 엑셀파일에 적용하기 위한 매크로이다. 같은 이름의 시트에 인쇄영역이 복사된다.

1. 새롭게 인쇄영역을 설정하고자 하는 파일을 연다.

2. 매크로를 사용하기 위해 '개발도구'를 리본메뉴에 추가해야 한다.

엑셀 -> 파일 -> 옵션 -> 리본 사용자 지정에서 개발도구에 체크한다.


3. 메뉴에 추가된 개발도구로 이동하여 '매크로'를 클릭한다.
매크로 이름에 test라고 입력하고 만들기를 클릭한다.
매크로 편집창에 자동으로 두어줄 입력되는건 지워버리고, 아래와 같이 입력한다.
개발도구 -> 매크로 -> "인쇄영역불러오기" 매크로를 실행한다.
매크로를 실행하면 파일 열기 창이 뜨는데, 인쇄영역을 불러올 기존 파일을 선택해주면 된다.


Function SheetExists(SheetName As String, Optional wb As Excel.Workbook)
   Dim s As Excel.Worksheet
   If wb Is Nothing Then Set wb = ThisWorkbook
   On Error Resume Next
   Set s = wb.Sheets(SheetName)
   On Error GoTo 0
   SheetExists = Not s Is Nothing
End Function



Sub 인쇄영역불러오기()
    Dim wb As Workbook, wbSrc As Workbook
    Dim ws As Worksheet
    Dim vFile As Variant

    Set wb = ActiveWorkbook
    vFile = Application.GetOpenFilename("Excel-files, *.xls;*.xlsx", 1, "인쇄 영역이 지정된 기존 파일을 선택하세요", , False)
    If TypeName(vFile) = "Boolean" Then Exit Sub
    Workbooks.Open vFile
    Set wbSrc = ActiveWorkbook
    
    For Each wsSrc In wbSrc.Worksheets
        If SheetExists(wsSrc.Name, wb) Then
            Set ws = wb.Sheets(wsSrc.Name)
            ws.PageSetup.PrintArea = wsSrc.PageSetup.PrintArea
        End If
    Next wsSrc
End Sub




예제.zip


Video.js 공유 테스트

개발과 트러블슈팅 2016. 12. 13. 17:09 Posted by 양고
videojs 플레이어 퍼오기 테스트


테스트

gfycat 테스트...

개발과 트러블슈팅 2016. 11. 8. 13:04 Posted by 양고
http://phoneia.com/how-to-convert-any-gif-html5-video-and-save-bandwidth/

gfycat 테스트...


블라 블라...

며칠전부터 웹캠에 불이 계속 켜져 있다.

누가 감시하는 것만 같다.


이때 process explorer(만병통치약)를 사용하면 어떤 프로세스가 웹캠을 사용중인지 알 수 있다.


관련 게시물:

http://superuser.com/questions/335116/finding-out-which-app-is-using-the-webcam


우선 웹캠의 핸들을 얻어와야 한다.

장치관리자에서 해당 웹캠을 선택하고, 속성에서 "실제 장치 개체 이름"을 선택한다. 그러면 그림과 같은 핸들을 얻어올 수 있을 것이다. 이를 클립보드에 복사해 두자.



Process Explorer를 실행하고 Find -> Find Handle or DLL... 메뉴로 가서, 클립보드에 복사한 핸들을 붙여 넣으면 다음 그림과 같이 장치를 사용중인 프로세스를 확인할 수 있다. 내 경우 RAVCpl64.exe는 realtek 사운드 칩셋 관련 프로세스로, 며칠전 오디오 재생장치에서 해당 웹캠을 선택했던 때문으로 생각된다.



여튼 이로써 감시 노이로제 해방!



참조한 글:
https://m.reddit.com/r/KebabAppsLlama/comments/38dy62/can_i_not_use_llamatones/


안드로이드 필수 앱 라마.

그런데 휴대폰 USB가 맛이 가서 보드를 교체 받고 (더럽게 복잡한 절차를 거쳐서 보험처리 진행중인데... 폰세이프 꼬박꼬박 36백원씩 낸거 폭풍후회중임),
라마를 새로 설치했더니 이상한 증상이 나타났다.
휴대폰 벨소리나 알림음 변경을 하면 LlamaTones를 아직 셋업하지 않았다며 설정이 거부된다 ㄷㄷ

이때 시키는대로 라마에 들어가서 프로필부터 편집하고 라마톤 설정하고 있으면 망하는 길이다. 나는 프로필 기능 자체를 쓰지 않기 때문에....
만약 상황별 프로필에 따라 벨소리 알림음 따위를 바꿔주고 싶다면 라마톤을 사용하는 것도 좋은 방법일 것이다.

여튼 라마톤을 원치 않는 경우 올바른 해결책은 기본 소리설정 앱을 LlamaTone Picker가 아니라 삼성 기본앱(미디어저장공간)으로 바꿔주는 것이다.

그러기 위해서는 (노트4기준) 설정 - 애플리케이션 설정 - 기본 애플리케이션 - "기본으로 설정" 에 들어간다.
라마가 아마 "기본으로 설정" 되어 있을 것이다. 이걸 해제하면 된다.
그런 다음 벨소리 변경을 시도하면 디폴트 앱을 뭘로 할지 물어본다. 여기서 라마가 아닌 삼성 기본 미디어저장공간으로 선택하면 된다.