개발자의 노트
[Node.js] Node 6 설치 (CentOS)
소프트웨어개발/Node.js 2017. 10. 31. 15:34

git 설치 RHEL/CentOS 6 에는 git 1.7 이 포함되어 있는데. 이 버전이 https를 처리 못하는 버그가 있다고 한다. 따라서 git 버전을 확인해서 1.7이거나 아예 명령어를 인식하지 못한다면.. git 1.9 로 다시 설치하도록 하자. # git version git version 1.7.1 # git version -bash: git: command not found git 1.9 설치하기 # yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel cpio perl perl-ExtUtils-MakeMaker # cd /util/src # wget https://www.kernel.org/pub/soft..

[Delphi] 시스템 디폴트 언어 정보와 로케일 정보 얻기
소프트웨어개발/Delphi 2017. 10. 27. 17:01

시스템 디폴트 언어 ID - 한국어 : 1042 GetSystemDefaultLangID 시스템 기본 언어 - 한국어 : KOR function GetSystemDefaultLang: string; var szLang: array[0..5] of Char; begin Result := ''; GetLocaleInfo(GetSystemDefaultLCID, LOCALE_SABBREVLANGNAME, szLang, SizeOf(szLang) - 1); Result := szLang; end; 로케일 얻기 - 한국 : 한국어(대한민국) function CurrentLocale: string; var ID: LangID; LanguageName: array[0..254] of Char; begin {read c..

[Delphi] Bin -> Int / Hex -> Bin 변환
소프트웨어개발/Delphi 2017. 10. 27. 16:52

설명은 따로 없습니다. 아래 코드를 참고하세요. function BinToInt(const Bin: string): Integer; var I, Len: Integer; begin Result := 0; Len := Length(Bin); for i := Len downto 1 do if Bin[I] = '1' then Result := Result + (1 shl (Len - I)); end; function HexToBin(const Hexadecimal: string): string; const BCD: array[0..15] of string = ('0000', '0001', '0010', '0011', '0100', '0101', '0110', '0111', '1000', '1001', '101..

[Delphi] Int -> Hex / Hex -> Int 변환
소프트웨어개발/Delphi 2017. 10. 27. 16:49

설명은 따로 없습니다. 아래 코드를 참고하세요. const HexChars: array[0..15] of Char = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'); function IntToHex(Int: Int64; IntSize: Byte): string; var n: Byte; begin Result := ''; for n := 0 to IntSize - 1 do begin Result := HexChars[Int and $F] + Result; Int := Int shr $4; end; end; function HexToInt(const Value: string): LongWord; const He..

[Delphi] byte array -> string / string -> byte array 변환
소프트웨어개발/Delphi 2017. 10. 27. 16:45

특별한 설명은 없습니다. 아래 코드를 참고하세요. type TByteArr = array of byte; function ByteToString(const Value: TByteArr): String;var I: integer; S : String; Letra: char;begin S := ''; for I := Length(Value)-1 downto 0 do begin letra := Chr(Value[I] + 48); S := letra + S; end; Result := S;end; function StrToByte(const Value: String): TByteArr;var I: integer;begin SetLength(Result, Length(Value)); for I := 0 to Le..

MySQL 튜닝 툴 - MySQLTuner-perl

MySQL 서버의 상태를 모니터링하고 튜닝하기 위해 MySQLTuner-perl 라는 스트립트가 제공됩니다. 지원되는 환경은 아래와 같습니다. 윈도우는 아직 안되네요. https://github.com/major/MySQLTuner-perl 사이트에 방문하여 mysqltuner.pl 를 다운로드 받고 실행해주면 됩니다. # wget https://github.com/major/MySQLTuner-perl/blob/master/mysqltuner.pl # chmod +x mysqltuner.pl # perl mysqltuner.pl 아래 그림처럼 현재 MySQL 서버 상태를 체크해서 결과를 보여주게 됩니다. 결과에서 추천하는대로 서버를 튜닝해주세요. 자세한 내용은 https://github.com/majo..

[Linux] ImageMagick 설치

CentOS 기준으로 ImageMagick를 설치해보자. 의존성 모듈 설치 # yum install -y tcl-devel libpng-devel libjpeg-devel # yum install -y ghostscript-devel bzip2-devel freetype-devel libtiff-devel zlib-devel# yum install -y ImageMagick-c++ ImageMagick-c++-devel imagemagick 설치 참고 사이트 http://www.imagemagick.org/script/install-source.php#unix(configure시 CXX=CC CXXFLAGS=-O2 옵션을 주어 magicK++을 함께 설치한다) # wget http://www.imagem..

[Node.js] forever 로그 남기지 않기
소프트웨어개발/Node.js 2017. 10. 25. 15:51

forever 모듈을 통해 node를 구동하면 forever 로그가 /root/.forever/ 폴더에 기본적으로 남는다.이 로그가 시간이 지날수록 점차 늘어나게 되어 디스크에 부담을 주게 되는데.logrotate 같은 것으로 관리를 해도 되겠지만, 애시당초 로그를 남기지 않게 하는 방법을 선호할 수도 있다.어차리 winstom 같은 로그 모듈로 특정 폴더에 로그를 남기게 할 경우 forever 로그가 딱히 필요가 없을 수 있기 때문이다. forever 구동시 아래와 같이 한다면,forever start app.js 로그를 남기지 않기 위해 -a -l /dev/null 을 옵션으로 추가해준다. forever start -a -l /dev/null app.js