최근 내 개발 관습은
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에서 바로 구글문서로 붙여넣기 한다. 

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

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

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

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

우분투로 작업하던 컴퓨터를 오랜만에 윈도우로 부팅하니 Windows 11이 깔려 있다(아니 도대체 언제?).
윈도우 11 때문인지 부팅도 안 돼서 SATA 모드를 AHCI → RAID ON으로 바꾸고서야 겨우 부팅에 성공.

내 의지와 관계없이 윈도우 11이 설치돼 버렸지만... 내가 윈도우 11을 거부했던 이유 중 가장 컸던 것은 바로 이것이다.

작업 표시줄 (system tray)

저 작업 표시줄에 항상 모든 아이콘을 표시하는 것이 불가능했기 때문이다. 
다음과 같이 각 아이콘을 "켜" 주더라도 새로운 프로그램이 설치되거나 해서 아이콘이 추가되면 또다시 저 작업 표시줄의 ^ 안으로 숨어버린다. 

작업 표시줄 설정

최근의 윈도에서 최악의 UI라 생각되는 부분이다. 저기는 사용자에게 실행중인 프로그램이나 경고할 것이 있을 때 알리는 자리인데, 그걸 안으로 숨겨놓을 거면 뭐하러 만든 건지?

윈도우 10은 설정에 들어가면 아이콘을 항상 표시하는 옵션이 있었는데 윈도우 11에서는 그나마 없어져 버렸다.
윈도우 10으로 돌아가야 하나 고민중에 검색을 해보니 역시 해답이 있었다.

참조: "Show all icons in system tray" option in windows11 - Microsoft Community Hub

 

"Show all icons in system tray" option in windows11

Hello there. Subject said that all. This option was available till windows10 in taskbar and start menu settings, but in windows11, I found a settings to enable..

techcommunity.microsoft.com

 

  • 방법
    1. 명령 프롬프트를 관리자 권한으로 실행한다.
    2. 다음과 같이 명령어를 입력한다.
      explorer shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}
    3. 다음과 같이 예전 스타일의 "알림 영역 아이콘" 설정이 뜨므로, "작업 표시줄에 항상 모든 아이콘 및 알림 표시(A)"를 체크하도록 하자.

알림 영역 아이콘 설정

 

일단 여기까지는 잘 되는 것처럼 보이는데, 현재 5개인 아이콘 리스트에서 추가 아이콘이 생길 때까지 써봐야 알 것 같다.

댓글에서는 아이콘을 직접 드래그해서 빼내는 방법이 추천되고 있는 것 같다.

이후 보완 예정!

 

 

(보완)

위 방법은 제대로 적용이 안 되는 것 같다. 
위 방법을 적용하고도 새로운 아이콘이 "숨겨진 아이콘" 자리에 생겼기 때문이다. ㅠ

따라서 위에서 언급한 댓글처럼,
새로운 아이콘이 숨겨질 때마다 아이콘을 직접 드래그해서 고정석에 "PIN"하는 방법이 좋을 것 같다.

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

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 사운드 칩셋 관련 프로세스로, 며칠전 오디오 재생장치에서 해당 웹캠을 선택했던 때문으로 생각된다.



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