프로그램 사용/poEdit2009. 2. 26. 00:23
어우 깜놀~! 심심해서 SVN 언어팩 설치 하다가 많이 보던 녀석이 눈에 띄었다.
생각해보니 Poedit 이라는 GNU 다국어지원 프로그램으로 생성되는 확장자이다.
po 라는 text 기반 파일이 컴파일 되어 mo 파일이 생성이 된다.

SVN 언어팩 설치 하면서 생긴 폴더들과 파일

Poedit을 실행한 화면, 예제는 번역중인 UFO:AI의 영문파일이다.

번역중인 UFO:AI의 po 소스 파일 디렉토리이다. pot는 po template로 파워포인트 서식 파일이 아니다.
이 파일을 기반으로 po를 생성해주며, 이파일을 컴파일 하면 mo가 된다.

[공식 : http://www.poedit.net/]

'프로그램 사용 > poEdit' 카테고리의 다른 글

poEdit의 TM을 이용한 자동번역  (0) 2011.12.23
poedit - Translate memory 도움말 번역  (0) 2011.12.21
L10N / I18N  (0) 2009.04.08
gettext - multi language support  (2) 2009.03.09
Posted by 구차니
솔찍히 내가 TortoiseCVS Client for Windows에 쩔어 있어서
콘솔에서 명령어로 체크아웃 할지도 모르고, SVN에는 손이 가지 않는다.

SVN의 장점으로는 디렉토리 이동 등이 있다는 것도 알고,
CVS에서 SVN으로 이전도 그리 어렵지는 않다고 하지만,

가장 큰 문제는, 나 혼자 사용하는 SVN 서버가 아닌
다른 사람들도 접속할 수 있는 SVN 서버를 만드는 법을 모른다는 것이다.

아무튼! 용기를 내서 한번 문서를 뒤적이다가 발견했는데..
TortoiseSVN Client for Windows help에 있었다.. OTL 역시 등불밑이 가장 어두운 것인가..


키워드는 svnserve 이다.

Running svnserve

Now that svnserve is installed, you need it running on your server. The simplest approach is to run the following from a DOS shell or create a windows shortcut:

svnserve.exe --daemon

svnserve will now start waiting for incoming requests on port 3690. The --daemon switch tells svnserve to run as a daemon process, so it will always exist until it is manually terminated.

If you have not yet created a repository, follow the instructions given with the Apache server setup the section called “Configuration”.

To test that svnserve is working, use TortoiseSVNRepo-Browser to view a repository.

Assuming your repository is located in c:\repos\TestRepo, and your server is called localhost, enter:

svn://localhost/repos/TestRepo

when prompted by the repo browser.

You can also increase security and save time entering URLs with svnserve by using the --root switch to set the root location and restrict access to a specified directory on the server:

svnserve.exe --daemon --root drive:\path\to\repository\root

Using the previous test as a guide, svnserve would now run as:

svnserve.exe --daemon --root c:\repos

And in TortoiseSVN our repo-browser URL is now shortened to:

svn://localhost/TestRepo

Note that the --root switch is also needed if your repository is located on a different partition or drive than the location of svnserve on your server.

Svnserve will service any number of repositories. Just locate them somewhere below the root folder you just defined, and access them using a URL relative to that root.


Run svnserve as a Service

Running svnserve as a user is usually not the best way. It means always having a user logged in on your server, and remembering to restart it after a reboot. A better way is to run svnserve as a windows service. Starting with Subversion 1.4, svnserve can be installed as a native windows service.

To install svnserve as a native windows service, execute the following command all on one line to create a service which is automatically started when windows starts.

sc create svnserve binpath= "c:\svnserve\svnserve.exe --service 
--root c:\repos" displayname= "Subversion" depend= tcpip
start= auto

If any of the paths include spaces, you have to use (escaped) quotes around the path, like this:

sc create svnserve binpath= "
\"C:\Program Files\Subversion\bin\svnserve.exe\"
--service --root c:\repos" displayname= "Subversion"
depend= tcpip start= auto

You can also add a description after creating the service. This will show up in the Windows Services Manager.

sc description svnserve "Subversion server (svnserve)"

Note the rather unusual command line format used by sc. In the key= value pairs there must be no space between the key and the = but there must be a space before the value.




[출처 : http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-serversetup-svnserve.html]
Posted by 구차니
프로그램 사용2009. 2. 25. 10:58
그러고 보니.. 스킨을 항상 기본 스킨으로 만 사용을 했었다. 귀찮은것도 있고, 익숙하니까.
아무튼, 간만에 스킨이라는 녀석을 사용하기 위해서 Winamp lite 버전에서 Full버전으로 까지 업그레이드를
단행할정도로 심하게 뽐뿌질이 왔다.


대충 그려 만든 듯한 스킨인데 꽤나 마음에 든다.
근데.. 이퀄라이저는 정말 처음에는 어떻게 써야 하나 고심을 ^^;

[링크 : http://www.winamp.com/skins/details/144550]
Posted by 구차니
바빠야 딴생각이 안드니까
일부러 점점 더 빠르고 바쁘게 세상을 만들어 가는 게 아닐까 생각이 들었다.

누가?

아마도 무언가를 숨기고 싶은 그 누군가겠지..
Posted by 구차니
분류가 모호한 글2009. 2. 24. 14:13
일반적으로 많이 사용하는 포맷을 사용하여 비교해 봅시다~!


24bit 9478 byte / GIF 1971 byte

   jpeg 1508 byte / PNG 4270 byte

그림이 작아서 티가 안나는군요 -ㅁ-
그래도 자세히 보면 GIF는 색상이 깨져서 보기가 싫습니다.

그럼 16배 확대를 해보도록 하겠습니다
(웹 브라우저 자체 기능으로 늘렸기에 브라우저 마다 차이가 있을 수도 있습니다.)



24bit 9478 byte / GIF 1971 byte


   jpeg 1508 byte / PNG 4270 byte


원본 사이즈 가로 50px 를 가로 4배 확대하여 총 16x 한 이미지 입니다.
bmp의 경우 아마도 티스토리에서 업로드 시 bmp면 자동으로 jpeg으로 변환하기 때문에
이미지가 jpeg 처럼 일그러 지는 현상이 발생을 합니다.
jpg의 경우 경계가 심하게 뭉게지며, GIF는 컬러 부분이 디더링으로 인해 보기가 싫어집니다.
가장 무난한 선택은 png로 보이며 TIFF의 경우 티스토리에서 지원하지 않아 제외 되었습니다.

jpg의 경우 일반적인 사진(글씨가 없는)에 적합하며
GIF는 움직이고 투명하게 할 수 있다는 점을 제외하면 특별한 장점이 없습니다

저의 경우에는 사진들 보다는 컴퓨터 자체의 이미지를 사용하기 때문에
jpg는 적합하지 않기 때문에(라인이 뭉개져서 글씨의 경우 알아 보기 힘듦)
png 를 주로 사용하여 업로드하고 있습니다.


추가적으로 IE와 FireFox 에서의 차이점을 보여 드리자면 다음과 같습니다.
FireFox는 후처리를 통해서 약간은 뿌연듯한 느낌이 듭니다.
 

FF에서 출력한 것을 PNG로 저장 / IE에서 출력한 것을 PNG로 저장

'분류가 모호한 글' 카테고리의 다른 글

확장자 sgm  (2) 2009.04.03
mp3 ID3 tag  (0) 2009.04.02
MD(Mini Disc) / UMD(Univeral Media Disc)  (0) 2009.03.03
gray code  (0) 2008.12.22
불 대수(Boolean Algebra)  (4) 2008.12.19
Posted by 구차니
Linux2009. 2. 24. 13:51
hexdiff 라는 윈도우 프로그램도 있긴 하지만 유료인데다가 비교 성능이 그리 좋지 않다.
차이점 부분 내부를 비교 하지 않고 다르다는 정도만 출력한다랄까..
그리고 16M 짜리 바이너리 2개 비교하면 거의 시스템이 죽어 버릴 듯 간당간당하다.

번지를 보면 알 수 있겠지만, 내용이 다르다고 완전 밀어내고 다르다고 표시를 해 놓는 바람에 내용 비교를 할 수 없다.

hexidff[windows]의 단점
드래그 안됨
두개 비교 할려면 매우 번거로움
용량이 크면 비교 하는데 오래걸림
차이점을 제대로 보여주지 못함
EFT Studio 홈페이지 도메인 팔린 듯 (2009.02.24 기준)


그래서 짜증나는 관계로 텍스트 모드이긴 하지만 빠르게 작동하는 녀석을 찾게 되었다.
이름은 Visuel HexDiff
unix 호환버전이고, rpm은 존재하지 않으며 make 해서 설치 해야 한다.

visuel hexdiff의 단점은
address가 16진수가 아닌 10진수로 나온다(옵션 발견 못함) 정도 이다.

사용 방법은 vi와 유사하게 n을 누르면 다음 차이점으로 이동을 한다.
H를 누르면 옆의 주소가 16진수/10진수로 출력이 가능하다.

참고로 아래의 도움말은 ?을 누르면 나온다.
hexdiff --help 해도 아무런 것이 안나오니 다른데서 헤매지 말고 아래의 '?' 페이지를 기억하자


[공식 : http://tboudet.free.fr/hexdiff/]
[다운 : http://tboudet.free.fr/hexdiff/hexdiff.tar.gz]
Posted by 구차니
개소리 왈왈2009. 2. 24. 13:23
200개 포스팅 기념으로 연필 한타스를 샀습니다
문화연필이 더존이라는 상표를 달고 나오는데..
Made in china.
마음 한구석에서 매우 씁쓸해하는 중입니다.






결론 : 인생 그런거임

- 끗 -

'개소리 왈왈' 카테고리의 다른 글

8K의 행복  (6) 2009.02.28
문득 세상이 많이 변했음을 느낀다.  (4) 2009.02.27
소시쥐 뒤질래? ㅡㅡ^  (0) 2009.02.23
연필의 느낌이 그립다.  (5) 2009.02.22
죽다 살아 나다  (6) 2009.02.21
Posted by 구차니
프로그램 사용2009. 2. 24. 11:54
frhed 보다는 확실히 깔끔하다. 하지만 Free라는 이름하에 웬만한 기능은 다 막혀 있다 보니,
순수하게 HEX Editor로서 bit 연산이라는 측면에서는 frhed보다 좋아 보인다.

Free Hex Editor Neo의 Operations 메뉴, 아이콘들이 참 아기자기 하다
문제는.. 저 기능들을 막상 사용하려 하면 Free 버전이라 알리는 메시지가 뜬다.. 쓰라는거냐 말라는거냐 ㄱ-

Free Hex Editor Neo의 Edit 메뉴, Modify bits의 UI는 Frhed에 비해서 상당히 깔끔하다.

참고사항 : frhed의 manupulate bits 윈도우. Neo가 깔끔하긴 하다.

Free Hex Editor Neo의 Tools 메뉴 - Run Disassembler?!?!?

그럼 그렇지 Free라서 했더니 전부 쓸만한 기능은 막아놨다 ㄱ-


원래는 Free Serial Port Manager 라는게 검색되서 나와서 원래 회사에 받으러 갔는데 Free 버전은 없어졌는지
Trial만 있길래 다른걸 찾다가 발견하게 되었다. 확실히 아이콘은 귀엽고 UI는 깔끔하지만 무료 버전은 Frhed도
충분히 커버가능할 정도로 약한 기능에 실망만 더했다.

[공식 : http://www.hhdsoftware.com/Products/home/hex-editor-free.html]
Posted by 구차니
Programming/C Win32 MFC2009. 2. 24. 11:01
상당히 즐겨보고 애용하는 문서 입니다.
ANSI C에 관련된 함수 정리 및 어떤 파일에 어떤 함수가 있는지를 쉽게 알 수 있고
함수의 프로토타입과 설명이 있어서 C언어 프로그래머들에게 매우 유용한 자료입니다.

2.   Library
     2.1  assert.h
          2.1.1     assert
     2.2  ctype.h
          2.2.1     is... Functions
          2.2.2     to... Functions
     2.3  errno.h 
          2.3.1     EDOM
          2.3.2     ERANGE
          2.3.3     errno   
     2.4  float.h
          2.4.1     Defined Values
     2.5  limits.h
          2.5.1     Defined Values
     2.6  locale.h
          2.6.1     Variables and Definitions
          2.6.2     setlocale
          2.6.3     localeconv
     2.7  math.h
          2.7.1     Error Conditions
          2.7.2     Trigonometric Functions
               2.7.2.1   acos
               2.7.2.2   asin
               2.7.2.3   atan
               2.7.2.4   atan2
               2.7.2.5   cos
               2.7.2.6   cosh
               2.7.2.7   sin
               2.7.2.8   sinh
               2.7.2.9   tan
               2.7.2.10  tanh
          2.7.3     Exponential, Logarithmic, and Power Functions
               2.7.3.1   exp
               2.7.3.2   frexp
               2.7.3.3   ldexp
               2.7.3.4   log
               2.7.3.5   log10
               2.7.3.6   modf
               2.7.3.7   pow
               2.7.3.8   sqrt
          2.7.4     Other Math Functions
               2.7.4.1   ceil
               2.7.4.2   fabs
               2.7.4.3   floor
               2.7.4.4   fmod
     2.8  setjmp.h
          2.8.1     Variables and Definitions
          2.8.2     setjmp
          2.8.3     longjmp
     2.9  signal.h
          2.9.1     Variables and Definitions
          2.9.2     signal
          2.9.3     raise
     2.10 stdarg.h
          2.10.1    Variables and Definitions
          2.10.2    va_start
          2.10.3    va_arg
          2.10.4    va_end
     2.11 stddef.h
          2.11.1    Variables and Definitions
     2.12 stdio.h
          2.12.1    Variables and Definitions
          2.12.2    Streams and Files
          2.12.3    File Functions
               2.12.3.1  clearerr
               2.12.3.2  fclose
               2.12.3.3  feof
               2.12.3.4  ferror
               2.12.3.5  fflush
               2.12.3.6  fgetpos
               2.12.3.7  fopen
               2.12.3.8  fread
               2.12.3.9  freopen
               2.12.3.10 fseek
               2.12.3.11 fsetpos
               2.12.3.12 ftell
               2.12.3.13 fwrite
               2.12.3.14 remove
               2.12.3.15 rename
               2.12.3.16 rewind
               2.12.3.17 setbuf
               2.12.3.18 setvbuf
               2.12.3.19 tmpfile
               2.12.3.20 tmpnam
          2.12.4    Formatted I/O Functions
               2.12.4.1  ...printf Functions
               2.12.4.2  ...scanf Functions
          2.12.5    Character I/O Functions
               2.12.5.1  fgetc
               2.12.5.2  fgets
               2.12.5.3  fputc
               2.12.5.4  fputs
               2.12.5.5  getc
               2.12.5.6  getchar
               2.12.5.7  gets
               2.12.5.8  putc
               2.12.5.9  putchar
               2.12.5.10 puts
               2.12.5.11 ungetc
          2.12.7    Error Functions
               2.12.7.1  perror
     2.13 stdlib.h
          2.13.1    Variables and Definitions
          2.13.2    String Functions
               2.13.2.1  atof
               2.13.2.2  atoi
               2.13.2.3  atol
               2.13.2.4  strtod
               2.13.2.5  strtol
               2.13.2.6  strtoul
          2.13.3    Memory Functions
               2.13.3.1  calloc
               2.13.3.2  free
               2.13.3.3  malloc
               2.13.3.4  realloc
          2.13.4    Environment Functions
               2.13.4.1  abort
               2.13.4.2  atexit
               2.13.4.3  exit
               2.13.4.4  getenv
               2.13.4.5  system
          2.13.5    Searching and Sorting Functions
               2.13.5.1  bsearch
               2.13.5.2  qsort
          2.13.6    Math Functions  
               2.13.6.1  abs
               2.13.6.2  div
               2.13.6.3  labs
               2.13.6.4  ldiv
               2.13.6.5  rand
               2.13.6.6  srand
          2.13.7    Multibyte Functions
               2.13.7.1  mblen
               2.13.7.2  mbstowcs
               2.13.7.3  mbtowc
               2.13.7.4  wcstombs
               2.13.7.5  wctomb
     2.14 string.h
          2.14.1    Variables and Definitions
          2.14.2    memchr
          2.14.3    memcmp
          2.14.4    memcpy
          2.14.5    memmove
          2.14.6    memset
          2.14.7    strcat
          2.14.8    strncat
          2.14.9    strchr
          2.14.10   strcmp
          2.14.11   strncmp
          2.14.12   strcoll
          2.14.13   strcpy
          2.14.14   strncpy
          2.14.15   strcspn
          2.14.16   strerror
          2.14.17   strlen
          2.14.18   strpbrk
          2.14.19   strrchr
          2.14.20   strspn
          2.14.21   strstr
          2.14.22   strtok
          2.14.23   strxfrm
     2.15 time.h 
          2.15.1    Variables and Definitions
          2.15.2    asctime
          2.15.3    clock
          2.15.4    ctime
          2.15.5    difftime
          2.15.6    gmtime
          2.15.7    localtime
          2.15.8    mktime
          2.15.9    strftime
          2.15.10   time
머.. 위에 링크 내용만 보면 필요 하신분들은 알아서 아래 다운을 클릭 하시기를 -ㅁ-

참고 사항으로
c_guide.tar.gz 26-Feb-2002 14:50 202K <- 업데이트 안된지 오래된 문서입니다만, reference인 관계로 오래된 만큼 치명적인
문제점은 없다고 보여 집니다.

[다운 : http://www.acm.uiuc.edu/webmonkeys/book/c_guide.tar.gz]
[링크 : http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html]
Posted by 구차니
Linux2009. 2. 23. 17:34
카페에서 우연히 주워들은 프로그램이름인데..
검색해보니 readelf가 조금 더 분석에 강력하다고 한다.

#include <stdio.h>

void main()
{
        unsigned char b = 0xF1;
        unsigned short c = 0xF1;
        unsigned int d = 0xF1;

        printf("%X\n",b);
        printf("%X\n",c);
        printf("%X\n",d);
}


위의 소스를 분석한 내용이다. 내용이 많으므로 눌러서 보기바람.

$ gcc -S test.c
$ more test.s

$ gcc -Wl,-Map -Wl,test.map test.c
$ more test.map

$ gcc test.c
$ objdump -x a.out

$ readelf -a a.out

$ ldd a.out

솔찍히 머가 먼지 모르겠다.

덧 : 생각해보니 이것저것 생각나는거 다 붙이다 보니 제목이 안 맞네 ㄱ- 바꿔야 하나?

'Linux' 카테고리의 다른 글

rdate - get the time via the network  (0) 2009.03.02
Visuel Hexdiff - console based visual hex diff  (4) 2009.02.24
ln의 반대말은? - unlink  (0) 2009.02.23
sleep 함수들  (0) 2009.02.22
ls 와 친해지기 - 디렉토리만 봅시다!  (0) 2009.02.22
Posted by 구차니