Engineering 301

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 만을 추..

[facebook 앱] 페이스북 친구들의 소식을 메일로 전달하는 앱 - WhatSay

http://apps.facebook.com/whatsay/ 페이스북 API 를 공부하면서 페북 친구들이 작성한 피드(feed) 들을 메일로 한꺼번에 볼 수 있는 서비스를 작성해 보았습니다. 페이스북을 웹으로 접근하거나 혹은 모바일 앱으로 접속하면, 접속할때마다 랜덤하게 내용이 바뀌는 것을 볼 수 있습니다. 보통은 작성시간 기준으로 최근것을 보여주는거 같은데 스크롤하면서 넘기면서 보고, 다시 접속해서 보면 좀전에는 못 봤던 내용들이 다시 보이게 됩니다. 이런 방식은 아직까지도 잘 적응이 안되더군요. 그리고, 예전에 싸이월드처럼 매일매일 페북에 출근해서 내용을 확인하려고 해도 회사에서 눈치 보이고 일단 힘들더군요. 그렇다구요... (남자라서 그런가...) 이러저러한 이유로 페북 친구들이 작성한 글들을 메일..

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..

/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