Friday, August 20, 2021

windows에 sqlite 설치하기

 sqlite 홈페이지에서 소스코드와 dll을 받아와서 띄어쓰기가 없는 폴더에 풀어둔다. 그 폴더를 FOLDER라고 하면,

chcp 65001

stack install HDBC

stack install sqlite --resolver=lts=11.22  --extra-lib-dirs="FOLDER" --extra-include-dirs="FOLDER"

여기까지는 성공.

stack install HDBC-sqlite3  (X)

stack install HDBC-sqlite3 --resolver=lts-11.22 (X)

stack install HDBC-sqlite3 --extra-lib-dirs="FOLDER" --extra-include-dirs="FOLDER" (X)

stack install HDBC-sqlite3 --resolver=lts-11.22 --extra-lib-dirs="FOLDER" --extra-include-dirs="FOLDER" (X)

모두 같은 error...

describeCol (_:name:typ:notnull:df:pk:_) =

Sunday, September 30, 2018

brew cask를 통한 java upgrade/uninstall시의 "Cask 'java' is unreadable: undefined method `undent' for" 메세지 해결

brew cask upgrade시에 "Cask 'java' is unreadable: undefined method `undent' for"error message.
brew cask upgrade, brew cask uninstall java도 먹히지 않는다.
해결 방법:
.metadata directory내의 java.rb의 끝에 있는 EOS.undent 블럭을 삭제 & 저장.
바로 brew cask uninstall java && brew cask install java
참고로, EOS.undent가 들어간 파일 찾기.
find / -type d -name .metadata
cd #이동. 이동해 보면 디렉토리의 반복이 계속되어 있어 이동하기귀찮음.
웹에서 아래 코드. 실행은... 이미 지운 뒤라 못해 보았다. ㅠㅠ
grep "<<-eos -r="" .="" .undent="" and="" code="" comment="" lines="" locate="" method="" path_from_above="" relative="" search="" the="" undent="" vim="">

Tuesday, September 11, 2018

ffmpeg 녹화 비망록

ffmpeg on Windows7 Pro K

# device name 확인
ffmpeg -list_devices true -f dshow -i dummy

# 녹화 but audio가 작동을 안한다.
ffmpeg -f dshow -i video="Logitech Webcam 200":audio="留덉씠??Webcam 200)" D:\webcamRecoding\out.mp4
--> 제어판에서 마이크 패널에서 이름이 한글로 되어 있는 것("마이크")을 영어로 바꾸었다.
--> 그러자 list에서 잡힌다. ((Webcam 200)은 붙이지 않았는데 붙어서 나온다.)

# 녹화는 잘 된다.
ffmpeg -f dshow -i video="Logitech Webcam 200":audio="LogitechMIC(Webcam 200)" D:\webcamRecoding\out.mp4
# buffer error
ffmpeg -f dshow -rtbufsize 100M -i video="Logitech Webcam 200":audio="LogitechMIC(Webcam 200)" D:\webcamRecoding\out.mp4
ref> ffmpeg -f dshow -video_size 1280x720 -framerate 15 -vcodec mjpeg -i video="Integrated Camera" out.avi  [from ffmpeg.org/DirectShow]

# ffplay.exe 에서 재생시 소리가 안남.
# error message
SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client:
SDL_OpenAudio (1 channels, 44100 Hz): WASAPI can't initialize audio client:
--> SDL_AUDIODRIVER 문제.
--> windows7 이하에서는 directsound, winmm으로 해결해야.

# 해결책
set SDL_AUDIODRIVER=directsound
# 또는 set permanently
setx SDL_AUDIODRIVER=directsound

# 소리 잘 난다.
ffplay.exe out.mp4

# mp4 파일 압축 -H265 codec이 조금더 효율이 좋다.
ffmpeg -i out_01.mp4 -c:v libx265 -crf 28 -c:a aac -b:a 128k output.mp4

Thursday, October 09, 2014

글쓰기를 위한 최소한의 git

문서를 작성할 때 워드프로세서의 버전관리를 이용해 보았지만, 작성은 손에 익숙한 텍스트에디터가 더 좋았습니다. 할수없이 무식한(?) 파일명 바꾸기로 버전을 관리해 오다가 git를 사용해 보면 어떨까 생각해 보았습니다. git를 이용해 보니, 편리합니다.
글쓰기에서 필요한 최소한의 git, 생각해 보았습니다.

#1. git command line설치.
github에서 OSX용을 설치하면 초반에 command line을 설치하겠냐는 질문이 나옵니다.
설치하면 됩니다.
참고로, command line의 명령어는 help가 매우 잘 되어 있습니다. git간편안내와 git --help 또는 git --help <알고싶은 명령어>를 하시면 자세히 나옵니다.

#2. git로 관리하는 방법.
1) 폴더를 작성하여 그 폴더 안에서 텍스트 파일(sample.txt) 작성.
2) shell에서 해당 폴더로 이동하여, git init (git 이용을 위한 준비작업이 실행됨.)
3) git add sample.txt
4) git commit -m "멘트를 입력. 반드시 입력해야 하며, 상태를 자세히 입력해 두는 것이 편리함."
5) 문서를 업데이트 하다가 적절한 시점에서 3) & 4) 반복. ---> 버전관리가 되어 나감.

참고) branch를 사용하면 더 다양한 버전관리가 가합니다. 제 경우, master와 editing이라는 두 brnch를 만들어 editing branch에서 작업을 하다가, master로 merge를 시켜나가는 방법을 쓰고 있습니다.

Mac 한영전환 키 재설정

OSX에서는 언어입력기 전환이 'SPACE + COMMAND'로 되어 있습니다.
Karabiner를 사용하는 경우, 'For Korean' 옵션을 사용하거나, 3개국어 이상을 사용하는 경우에는 OPTION_R을 한/영키로 사용하는 경우가 많습니다.
타이핑을 하다 보면, 의외로 한영키를 많이 사용하게 되는데, 위치가 좀 그렇습니다.
귀차니즘이 발병해 CONTROL_L + SHIFT_R로 바꾸었습니다.
참고로, vi mode 강추드립니다. 손가락이 편합니다. ^^;



   
        Switching Input Method between Languages
        private.switch_im_languages
        __KeyToKey__ KeyCode::SHIFT_R, VK_CONTROL, KeyCode::SPACE, VK_COMMAND
   

참고>
저는 CONTROL과 Caps Lock키를 서로 뒤바꿔 두고 있습니다. 손가락 경련이 덜 일어납니다.
CONTROL + SPACE는 Spotlight로 사용중입니다. Mavericks로 업데이트되면서 외부 런쳐를 버리고 Spotlight로 갈아탔습니다. (라기 보다는 ㅎ글이 빨이 문서 포멧을 제대로 공개했으면 하는 바램. 아니면 공문서는 반드시 오픈도큐멘트로.)

Sunday, July 13, 2014

Terminal에서 WebCam으로 사진찍기.

uvccapture를 사용.
방법은 여기.

OSX에 ImageMagick 설치하기 - HomeBrew, Not CactusLab.

HomeBrew를 통해서 ImageMagick을 설치하고,
display 명령을 실행해 보면 에러가 난다.

display: delegate library support not built-in `' (X11) @ error...

CactusLab의 dmg를 사용하면 간단하게 해결된다.
하지만, /opt/ImageMagick/bin에 설치가 되면서 /etc/paths.d에 링크가 걸리는 방식을 사용하고 있어, Haskell에서 imagemagic을 install할 수 없어 다른 방법을 찾아봐야만 하였다.
좀처럼 해결방법을 못 찾던 중에 좋은 자료(TakiTakeの日記)를 발견했다.

#1. install XQuartz  from https://xquartz.macosforge.org

#2. install libtool
brew install libtool
If there is link error, then
brew link --force lib tool

#3. set display
export DISPLAY=:0.0

#4. install ImageMagick
brew install imagemagick --with-x11
If there is an error, then run XQuartz before ImageMagick.


OSX 휴지통에서 plist 삭제가 되지 않을때.

rm ~/.Trash/*
OR
rm -rf ~/.Trash/*

Friday, March 28, 2014

Write multiple line simultaneously in Sublimetext. And convert Column to Line

#1. make blank line as you want.
#2. hold [option] key + drag mouse(select line range)
then you can edit many lines simultaneously.

If you use this method, then you can convert column to line.
Like this
This
This
This
To
ThisThisThis
(cursor to first column. -> backSpace(Fn+delete))

Sunday, March 09, 2014

3 ways of Multiple Selection in SublimeText

#1. Basic.
cmd + Click (Where you want to select cursor position.)

#2. Second Method.
(You MUST UnCheck "Mission Control" & "Application Windows" short-cut: You can find this checkbox in System Preferance -> Keyboard -> Shortcuts -> Mission Control)
shift + ctr + Up/DownArrow
cf) Some problem with using word warp.

#3. Third Method.
Range selection with mouse. then,
cmd + shift + L (split into Lines)
then,
Rt/LtArrow (each char) OR 
opt + Rt/LtArrow (each word)