sooop

sooop

ahk

AHK - 탐색기 파일 확장자 숨김/표시 전환

윈도 탐색기에서 파일 확장자를 표시하거나 숨기는 설정은 레지스트리의 값에 저장된다. 이 값을 변경한 후 F5키를 눌러서 탐색기의 화면을 새로 고침하면 변경 사항은 즉시 적용된다. 해당 키는 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 아래에 있는 HideFileExt 로 REG_DWORD 타입의 값으로 이 값이 1이면 숨김, 0이면 표시이다. 탐색기에서

By sooop

python

Python 101 - 함수

프로그래밍에서 함수는 핵심적인 개념이지만, 언어나 상황마다 용어가 다르기도 하고 정의도 모호해서 “함수는 이것이다!”라고 딱 잘라 말하기는 사실 힘듭니다. 위키 백과의 정의만 찾아봐도요. 함수(function), 서브루틴(subroutine), 루틴(routine), 메서드(method), 프로시저(procedure)는 소프트웨어에서 특정 동작을 수행하는 일정 코드 부분을 의미한다. 함수는 대부분의 프로그래밍 언어에서 지원하는 기능으로, 하나의 큰

By sooop

EFI

윈도 재설치에 대한 기록

코로나로 인해 본격적으로 재택근무를 시작하게 된 재작년에 8년정도 사용한 아이맥이 맛이갔던 관계로 급히 데스크탑 PC를 따로 주문했다. 당시에는 PC 수요가 많아서 한참 PC가격이 오르고 있던 때라, 원격 데스크톱만 구동이 되면 상관없다고 생각해서 가장 저렴한 견적으로 조립했었다. 이때 256MB 용량의 SATA 방식 SSD를 구매했는데, 이것 저것 설치하고 만들고 하다보니 어느덧 70%

By sooop

plugin

vim에서 설정파일을 메뉴로 열기

개인적으로 vim 설정을 하나의 vimrc 파일에 몰아서 만들기 보다는 여러 개의 파일로 쪼개어 사용자 설정 폴더 내에 배치해두고 사용하고 있다. 그러다보니 특정한 설정을 수정하려 할 때, 해당 파일을 빨리 찾아서 여는 기능이 필요했다. 사용자 정의 Ex 명령으로 만드는 방법이 있지만, Vim8의 팝업 기능을 사용하면 메뉴에서 원하는 파일을 선택해서 여는 기능을

By sooop

ar

정적/공유 라이브러리 만드는 법

정적 라이브러리 정적 라이브러리는 컴파일된 코드, 즉 오브젝트들의 모음이라고 이해할 수 있다. 컴파일러로 생성한 오브젝트 파일을 ar 명령을 사용해서 하나의 파일로 아카이브를 만들면 정적 라이브러리를 생성할 수 있다. 정적 라이브러리를 사용할 때에는 -L ./ -lmylib 과 같은 식으로 -L, -l 스위치를 사용해서 라이브러리 경로와 파일을 지정하여 컴파일하면 된다. 이렇게 컴파일한 프로그램에는

By sooop

pandas

Pandas 기초 사용법 - Series

파이썬에서 통계 및 데이터 분석을 위해 사용하는 대표적인 패키지로 pandas를 꼽을 수 있다. 사실 pandas말고 다른 통계용 패키지는 뭐가 있나 잘 모르겠… 통계 분석을 위해서 pandas를 사용하기 위해 파이썬을 배우는 입장이 아니라면 기존의 파이썬 자료 구조와는 사용법이 살짝 다르기 때문에 약간 위화감이 들 수 있다. 이 글에서는 기존 파이썬 자료

By sooop

nu shell

NU Shell에서 여러 인자를 외부 명령에 전달하기

컴파일러 명령과 같이 많은 양의 인자를 전달해야 하는 명령을 Nu shell 스크립트에서 호출할 때, 명령들을 변수에 저장하여 호출하면 하나의 변수가 하나의 인자로 취급되어 예상했던 대로 작동하지 않는 문제가 있다. 예를 들어 vim을 빌드할 때 명령줄에서는 다음과 같이 실행한다. > mingw32-make -f Make_ming.mak CC=GCC GUI=NO vim.exe

By sooop

repeat

Ex명령을 반복하기

vim 에서 Ex명령(콜론(:)으로 명령모드로 진입해 실행하는 명령)을 노멀모드에서 반복하려면 @: 을 사용합니다. 한 번 반복한 후에는 @@ 를 사용해서 반복할 수 있습니다. 참고로 변경이나 치환, 삭제등의 편집 명령은 노멀모드에서 . 명령을 통해 반복할 수 있어요. 이러한 반복 명령은 모두 앞에 숫자를 붙여서 한 번에 원하는 횟수만큼 자동으로 반복할 수 있습니다.

By sooop

ag

vim에서 여러 파일에 찾기/바꾸기

리눅스 쉘에서, 여러 텍스트 파일의 내용들 중 특정한 단어나 패턴을 찾는데 사용되는 유틸리티인 grep 이라는 프로그램이 있습니다. vim에서도 grep과 같이 여러 파일에서 단어나 패턴을 한꺼번에 찾을 수 있는 기능을 제공합니다. vim의 이러한 기능은 다시 두 가지로 나뉩니다. 첫째로 vim은 그 자체로 grep과 비슷한 기능을 제공하도록 구현되어 있어서 내장된 :vimgrep 이라는

By sooop

python

Requests를 사용해서 파일 다운로드 경과를 표시하기

Requests는 파이썬 사용자들이 가장 많이 사용하는 HTTP 통신용 라이브러리일 것이다. 비록 파이썬 표준 라이브러리에 포함되지는 않았지만, 공식 문서에서조차 ‘Requests를 쓰는게 편리하니 추천한다’고 언급할 정도이니… 사실, 파이썬의 역사는 우리의 생각보다 훨씬 오래되었고, 그 와중에 HTTP와 관련된 공식 라이브러리에도 몇 가지 변화가 계속 있어왔다. 최초로 HTTP를 사용하여 데이터를 가져오는 기능은 urllib

By sooop

api

텔레그램 API로 채널에 메시지 보내기

파이썬에서 텔레그램 API를 사용하여, 특정 채널에 메시지를 보내는 방법을 알아봅시다. API를 통해서 메시지를 게시하려는 채널이 있다면, 텔레그램에서 새로 봇 하나를 만들고, 이 텔레그램 봇을 해당 채널의 관리자로 추가해줍니다. 이렇게 해 두었다면 API를 사용하여 봇으로 하여금 채널에 메시지를 보낼 수 있게 됩니다. 채널 뿐만 아니라 대화 ID만 알고 있다면,1:1

By sooop

bitnami

라이트세일 인스턴스 업그레이드 및 설정

월 5천원 정도 하던 국내 호스팅 서비스를 쓰다가, 저장 공간의 압박이 너무 커서 여기 저기로 옮겨 다니다 라이트세일에 정착한 것이 대략 2018년이다. (그 전에 해외 호스팅을 사용해봤는데, 얘들은 처음 1년 혹은 몇 달은 저렴하게 프로모션하지만, 그 이후로 요금은… 흠..) 처음 2년반 넘게 사용하는 동안에는 불편함이 없었는데, 워드프레스가 버전업이 되면서 무거워져서

By sooop