준호씨의 블로그
레거시 시스템을 만지다 보니 안쓰는 라이브러리가 있어서 관련 컴파일 옵션을 지웠다. 그 중 하나가 libgd 인데 그래픽 처리와 관련된 라이브러리였다. 참고 삼아 남겨본다. 예제 /* Bring in gd library functions */ #include "gd.h" /* Bring in standard I/O so we can output the PNG to a file */ #include int main() { /* Declare the image */ gdImagePtr im; /* Declare output files */ FILE *pngout, *jpegout; /* Declare color indexes */ int black; int white; /* Allocate the image..
디스크 용량이 또 부족하다. $ df -h Filesystem Size Used Avail Use% Mounted on /dev/disk1s1 466G 459G 179M 100% / /dev/disk1s4 466G 6.1G 179M 98% /private/var/vm /dev/disk1s2 466G 23M 179M 12% /Volumes/Preboot 1 무엇을 정리 해야 하나 사진, 동영상, iMovie, Final Cut Pro X, iLifeMediaBrowser osx - 디스크 정리. 사진, 동영상 파일 관련. iMovie, Final Cut Pro X, iLifeMediaBrowser http://junho85.pe.kr/1009Final Cut Pro X프로젝트 파일 문제 http://jun..
끄적끄적 메모메모. 아직 제대로 써 본 적은 없다. Mocha https://mochajs.org/ Karma Jest https://jestjs.io/ https://www.jetbrains.com/help/webstorm/running-unit-tests-on-jest.html Protractor Cucumber 참고 Testing JavaScript - WebStorm Help
절대경로 use lib '/Users/junho85/perl-lib'; 상대경로 FindBin 모듈 이용 use FindBin; use lib "$FindBin::Bin/./lib"; perl 모듈 경로 perl -V 해 보면 기본적으로 참조 하는 라이브러리 경로들을 확인 할 수 있다. @INC: /Users/junho85/perl5/lib/perl5 /Users/junho85/perl5/perlbrew/perls/perl-5.26.1/lib/site_perl/5.26.1/darwin-2level /Users/junho85/perl5/perlbrew/perls/perl-5.26.1/lib/site_perl/5.26.1 /Users/junho85/perl5/perlbrew/perls/perl-5.26.1/..
C 언어를 처음 할 때에는 변수 선언은 가장 위에만 했어야 했고, for loop index 변수는 밖에서 선언하고 사용 했어야 했다. 하지만 C 언어도 세월이 흘러 그러한 제약들이 사라진지 이미 오래 되었다. C 언어 표준들에 대해 간단히 메모 해 본다. C11 - 2011 https://en.wikipedia.org/wiki/C11_(C_standard_revision)) C99 - 1999 https://en.wikipedia.org/wiki/C99 gcc --std=c99 for loop 에 초기화 변수 선언 가능 for (int i=0; i

알고리즘 문제 풀기에서 단골로 나오는 것중 하나가 순열입니. 리스트가 있을 때 서로 겹치지 않게 모든 경우로 표현하는 것입니다. 예들 들어 1과 2가 있으면 다음과 같은 조합을 만들 수 있습니다. 1 2 2 1 만약 1, 2, 3이 있다면 다음과 같은 조합을 만들 수 있겠죠? 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 순열은 factorial 로 경우가 수의 늘어납니다. 1! = 1 2! = 1 x 2 = 2 3! = 1 x 2 x 3 = 6 4! = 1 x 2 x 3 x 4 = 24 순열을 직접 구현 할 수도 있겠지만, 빠르게 해답을 찾으려면 itertools 를 사용할 수 있습니다. (python 만세) import itertools for perm in itertools.per..
CMake 를 적용 하면 좋은점? 여러 장점이 있지만 개인적으로 느끼는 최고의 장점은 바로 CLion 에서 잘 지원 한다는 점이다. CMake 설정을 안한 CLion 개발 환경은 그냥 조금 더 좋은 에디터 정도이다. CMake 설정을 하면 IntelliJ 에서 Java 프로그래밍을 할 때의 기분으로 C 나 C++ 개발을 할 수 있게 된다. 요즘 레거시 C 코드 작업을 많이 하고 있는데 CLion 이 없었다면 끔찍 했을 거 같다. 간단하게 시작하자 프로젝트 최상위 디렉토리에 CMakeLists.txt 를 만든다. project(myproject C) 를 지정하면 디렉토리명으로 나오던 프로젝트명이 내가 지정한 프로젝트명으로 나온다. 하위 디렉토리에와 연결 lib 디렉토리가 있다고 가정하자. lib 디렉토리에..
최근 인터넷 뱅킹은 카카오뱅크를 쓰거나 TOSS 를 주로 이용하다 보니, 기존의 공인인증서로 로그인 하는 인터넷 뱅킹을 쓸 일이 잘 없었다. 그러다 보니 OTP 도 바뀌고, 공인인증서도 바뀌고, PC 도 바뀌다 보니, 오랜만에 인터넷 뱅킹 써보려고 하니 되지가 않았다. 단순 조회는 가능 했지만, 송금이라던지 다른 기능은 이용할 수 없었다. 아래의 상황에서 무한 반복인데, 다른 인증 방법을 제공 해 준다거나, 미리 어떠한 조건에서는 할 수 없다는 문구를 안내 해 주면 어떨까 싶다. OTP 해제 공인인증서가 안맞아서 못함 공인인증서 바꾸기 지정PC인증 - 지정 PC 가 아니라서 못함 2채널인증 - OTP 가 필요함 결국 은행에 방문해서 해결 중이다. 기업은행 회사 근처에 은행이 있어서 점심 시간에 가서 해결..
macOS High Sierra 10.13.5 에서 시도 해 본 것이다 OS 버전이나 환경에 따라 조금씩 다를 수 있지만 큰 차이는 없을 것이다. Windows 10 ISO 파일 다운 받기 https://www.microsoft.com/ko-kr/software-download/windows10ISO 에서 다운 받을 수 있다. Boot Camp Assistant 를 이용하는 방법. 실패 예전 블로그 글들 (ex. https://blog.naver.com/tdic81/220655375675) 을 보면 Boot Camp Assistant 를 이용하는 방법들이 있는데 나는 해 보니 안되어서 일단 패스 직접 만들어 보기 직접 만드는 방법을 사용 하였고 잘 되었다. USB 는 무난하게 MS-DOS (FAT) 으로..
apache httpd.conf 의 특정 내용을 바꾸고 싶다거나, sendmail.cf 의 특정 설정만 바꾼다던지 하고 싶을 때가 있다. 설정파일은 텍스트 파일이기 때문에 sed 커맨드를 이용하면 손쉽게 바꿀 수 있다. 아래와 같이 하면 some.conf 라는 파일의 DebugLevel=old 가 DebugLevel=new 로 바뀌게 된다. sed -i 's/DebugLevel=old/DebugLevel=new/g' some.conf sed 는 Stream EDitor 라는 유틸이다. -i 옵션은 in-place 의 의미로, 원본 파일에다가 바로 수정을 하겠다는 의미이다. s/old/new/g 에서 s 는 substitute 라고 내용을 바꿀 때 쓰는 커맨드이다. old 는 찾으려는 원본 문자인데, 정규..