CD/DVD 굽기 프로그램(CD/DVD Burning 무료 프로그램들 윈도우 XP 에서 갑자기 DVD 에 데이타를 복사할 일이 생겼는데, nero 프로그램도 없어서 찾아보았는데 다음과 같이 훌륭하게 정리되어 있는 곳을 찾게 되었다. http://www.makeuseof.com/tag/the-best-free-alternatives-to-nero-cddvd-burner/ 무료로 사용할 수 있는 프로그램들을 쉽게 설명을 해주고, 친절하게도 제품들 링크까지도 다 연결되어 있다. Engineering/Etc 2011.09.17
[facebook 위젯] 페이스북 위젯 활용 http://www.facebook.com/badges/ 에 접속하면 페이스북에서 블로그나 홈페이지에 간단하게 붙일 수 있는 위젯을 생성해줍니다. 제 블로그 왼쪽 카테고리 부분에 "페이스북 프로필"을 이용한 위젯을 만들어서 달아보았습니다. 생성 방법은 간단합니다. 위 사이트에 접근해서 "프로필 위젯"을 선택하면 아래와 같이 나타납니다. 여기서 "위젯 수정하기" 를 클릭하면, 위젯 내용에 포함되는 항목들을 선택할 수 있습니다. 저는 기본적으로 선택된 "사진", "이름", "이메일" 을 이용했습니다. 그리고, "위젯을 추가할 장소 선택" 메뉴에서 "Other" 를 선택하면 복사할 수 있는 코드가 표시됩니다. BooSang Jeon 내 위젯 만들기 저는 다른 부분은 다 삭제하고 두번째의 element 만을 추.. Engineering/Facebook 2011.09.03
[facebook 앱] 페이스북 친구들의 소식을 메일로 전달하는 앱 - WhatSay http://apps.facebook.com/whatsay/ 페이스북 API 를 공부하면서 페북 친구들이 작성한 피드(feed) 들을 메일로 한꺼번에 볼 수 있는 서비스를 작성해 보았습니다. 페이스북을 웹으로 접근하거나 혹은 모바일 앱으로 접속하면, 접속할때마다 랜덤하게 내용이 바뀌는 것을 볼 수 있습니다. 보통은 작성시간 기준으로 최근것을 보여주는거 같은데 스크롤하면서 넘기면서 보고, 다시 접속해서 보면 좀전에는 못 봤던 내용들이 다시 보이게 됩니다. 이런 방식은 아직까지도 잘 적응이 안되더군요. 그리고, 예전에 싸이월드처럼 매일매일 페북에 출근해서 내용을 확인하려고 해도 회사에서 눈치 보이고 일단 힘들더군요. 그렇다구요... (남자라서 그런가...) 이러저러한 이유로 페북 친구들이 작성한 글들을 메일.. Engineering/Facebook 2011.09.01
Facebook comments plugin 사용 Facebook 에서 지원하는 plugins 들중에서 comments 를 이용하는 방법에 대한 설명입니다. http://developers.facebook.com/docs/plugins/ 에서 사이트에 바로 적용할 수 있는 여러 plugins 들이 있습니다. 그중에서 comments 를 클릭해tj URL 부분에 example.com 이라고 입력하고 "Get Code" 를 클릭합니다.(http://developers.facebook.com/docs/reference/plugins/comments/) 그러면, 다음과 같은 코드를 얻을 수 있습니다. href="example.com" 를 해당 사이트의 주소로 변경하면 됩니다. 그누보드에서 게시판의 글마다 그누보드를 이용한 사이트에서 게시판의 글마다 commen.. Engineering/Facebook 2011.08.26
/etc/fstab 설명 현재 사용하고 시스템의 /etc/fstab 설정이다. /dev/VolGroup01/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup01/LogVol01 swap swap defaults 0 0 첫번째 필드 : "block special device(ex. /dev/hda, /dev/sda1) " 나 "리모트 파일 시스템(ex. :)" 또는 "label 명이나 uuid 로 마운트.. Engineering/Kernel 2011.08.25
grub 를 사용해서 디스크를 부팅가능하도록 하기 리눅스가 설치되어 있는 장비에서 디스크이미지(/dev/sda)를 복사해서 다른 장비의 하드디스크(/dev/sda)에다가 복사(cat; gzip 이용)를 하는 프로젝트를 하고 있다. 그런데, 실수인지 모르겠지만 복사된 장비(새로운 장비)로 부팅이 안되고 멈춰있는 화면이 계속 나온다. (증상이 OS없는 디스크를 읽어들일때와 비슷) ubuntu LiveCD 로 일단 부팅해서 하드디스크를 마운트해보면 분명히 자료는 복사된게 맞다. 원인을 찾아서 자료를 찾다보니, 마스터부트레코드(MBR) 영역이 아무 내용이 없어서 나오는 현상일거 같았다. (참고 : http://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/understanding-booting-process.html) .. Engineering/Kernel 2011.08.23
FreeTDS 라이브러리 사용시, "FreeTDS: db-lib: exiting because client error handler returned 0 for msgno 2000" 에러 발생시 해결방안 FreeTDS 라이브러리를 이용하여 프로그램을 개발하여 테스트를 진행하는데, 테스트에 사용되던 MSSQL 서버에 문제가 생겨서 어느날부터 연결이 안되는 일이 발생했습니다. 여러 DBMS 에 연결하는 프로그램이었는데, 항상 잘 돌아가던 서버여서 당연히 연결될꺼라는 과정으로 프로그램을 코딩하는 바람에 서버에 연결안되는 순간부터 "FreeTDS: db-lib: exiting because client error handler returned 0 for msgno 20009" 에러가 나면서 메인 프로그램을 kill 시키는 것입니다. 서버에 연결실패할 경우 dbopen() 의 return 값인 dbproc 가 NULL 이 되어 에러메시지를 출력하고 return 할 것으로 예상했지만, 전체 프로그램이 kill 되면.. Engineering/DB 2011.08.18
unix(linux) 에서 date 를 unixtime 형태로 변환 프로그래밍 언어 에서 문자열 날짜(2011-07-19)를 unix timestamp(1311001200) 형태로 변환해주는 함수 들이 많습니다. 예) - php : strtodate() date() - mysql DB : date() from_unixtime() 리눅스에서 date 명령어를 이용해서 unix timestamp 값을 확인할 수 있는 방법이 있습니다. # date -d "2011-07-10" +%s 1311001200 # date -d "now" +%s (또는 date +%s) 1311692407 (-> 두 명령어 다 현재시간의 unix timestamp 값을 얻는다) 반대로 unix timestamp 값을 문자열 형태로 변경하는 방법입니다. # date -d @1311692407 Wed J.. Engineering/Etc 2011.07.27
vim 에서 UTF-8 지원 UTF-8 을 지원하기 위해 vi 에서 설정할 값은 "set enc=utf-8" 입니다. 계속해서 작업할 생각이면, .vimrc 파일에 내용을 추가합니다. set encoding=utf-8 # utf-8 입력가능 set fileencodings=utf-8,euc-kr # utf-8, euc-kr 을 자동으로 인식. 인코딩값이 utf-8 이어도 euc-kr 인 파일을 읽어도 제대로 보입니다. 그리고, 많이 사용하는 터미널 프로그램인 putty 에서 UTF-8 을 지원하기 위해서는 "Window-Translation" 에서 character set 을 "UTF-8" 으로 설정하고, "Apperance" - "font setting" 을 굴림체로 변경합니다. 터미널에서 export LANG="UTF.ko_KR.. Engineering/Etc 2011.07.26
vi 에서 shell 기능 막기 vi(vim) 으로 파일 편집 작업중에 ":shell" 으로 하던 작업을 중지하고, shell 로 빠져나갈 수 있습니다. 편리하긴 하지만, 의도적으로 쉘로 빠져나가는 것을 막기 위해 할 수 있는 방법을 찾아보았습니다. CLI 기능 작성 중 'vi' 를 사용해야하는 경우, root 나 특정 사용자 권한을 가질 수 있는 상황을 막을 경우에 도움이 될 듯합니다. 1. /bin/false 를 이용 : 현재 작업중인 쉘을 /bin/false 로 변경하여 vi 실행 # SHELL=/bin/false vi /tmp/33 문제점 : vi 에서 "set shell=/bin/sh" 으로 쉘을 변경하면, shell 프롬프트로 빠져나올 수 있다. 2. vim -Z 이용 : vim 옵션중 '-Z' 를 붙여서 파일 작업 # vi.. Engineering/Etc 2011.07.20