목록gtk2 (6)
동글동글 라이프
- Id와 비밀번호 인증 설정하기 여러 인증방법을 생각해보다가... MD5 hash + base64 를 선택했다. perl에는 Digest::MD5 모듈이 존재함으로 쉽게 MD5 hash가 쉽게 설정 가능하다. 거기다 코어모듈이니 설치할 필요도 없으니 금상첨화 !! 밑의 두 방법중 하나를 선택하여 $data에 값을 넣고 모듈을 사용하면, 원하는 값으로 변환된다. # Functional style use Digest::MD5 qw(md5 md5_hex md5_base64); $digest = md5($data); $digest = md5_hex($data); $digest = md5_base64($data); # OO style use Digest::MD5; $ctx = Digest::MD5->new; $..
기본적인 배너가 필요하여 포토샵으로 재빠르게 작성해 보았다. 20분 정도 걸린듯... 후다닥 만든것 치고는 꾀 잘 만들어 졌다는 느낌이 든다. 프로그램 코드를 짜는것과 이미지를 만드는것은 무에서 유를 만들어내는 창조적인 작업이라는 점에서 동일하다. 예전에는 살아가면서 악기 하나는 꼭 배워둬라 하고 옛 어른들이 말씀하셨는데 나는 프로그래밍은 꼭 하나정도는 배워둬라 라고 이야기 하고싶다. 자신이 쓸 프로그램을 자신이 만든다는것은 얼마나 흥미로운 일인가? ^^ 시간 출력과 상태 BAR를 연동하여 어디까지 출력되었는지 알 수 있도록 수정을 하였다. 아무리 봐도... 레이아웃의 이미지를 씌우지 않는 이상은 상용적인 다이어리 feel이 나지는 않을듯...
다이어리를 세부적으로 조금씩 고치고 있다. 하루에 시간을 정해서 몇개의 파일만 슥삭슥삭 고치고 있는데... 너무 많이 고쳐버리면 머리 아프니 적당한 선 까지만 수정하곤 한다. 이전에 MP3 Player 코드가 너무 막코딩이라 리팩토링.... 이전의 코드를 뒤엎어서 다시 코딩을 했다. 외관적으로 별로 바뀐것은 없지만 세부적인 안의 내용들은 많은 변경이 있었다. 잘보면 메뉴도 떡하니 있는... 달력을 더블클릭을 하게 되면 해당 날짜로 접근해서 파일을 읽어오기까지!! Information에 현재 Play 되고 있는 시간과 플레이가 끝나면 다음곡으로 넘어가는 것까지 구현! 완성도가 점점 높아지는듯... 이제 메인창 구성에 대해서 신경써봐야 겠다. ALL 수작업 중이지만 비주얼 베이직 삘이 나는 이유는 뭘까?? ..
얼마전에 KISC에 놀러갔더니 카페 스텝분이신 이창민(miniuslab)님이 html_parser을 만드신 것을 보고 영감을 얻었다. perl로 만들어도 괜찮겠다 싶어서... 어제 gtk를 사용하여 약 1시간정도만에 후다닥 만들어보았다 ㅋㅋ (나는 따라쟁이 ;;) 사실... 원리를 아시는 분에게는 이정도야 껌이라고 하실듯... LWP::Simple 모듈을 사용하면... 금방 만들어 진다.. 헤더정도 따위는 없.... 처음 실행한 메인화면이다. 타이틀 아이콘 고르는것에 10분이상 투자를 했다.. 결국 파란 별을... ㅡㅡ; gtk2_textview.pl 을 참고해서 만들었으며 Editable 같은 옵션들이 맘에들어 그대로 남겨 두었다. 나같은 경우에는 URL로 소스를 먼저 얻은 후에, 정규식을 사용해서 다..
1. More on Signal Handlers - 스킵 +_+ 쿠쿠쿠 2. An Upgrade Hello World 얼마전에 만든 Hello world 를 개선시키고 콜백함수에 대한 예제도 함께 만들어보자. 예제와 함께 위젯 패킹도 소개할 것이다. use Glib qw/TRUE FALSE/; use Gtk2 '-init'; # 새로운 콜백함수 이 함수는 데이터를 전달한다 # 모니터로 문자열을 출력해준다. sub callback { my ($button, $data) = @_; print "Hello again - $data was pressed\n"; } # 다른 콜백함수 sub delete_event { Gtk2->main_quit; return FALSE; } # 새로운 윈도우를 만든다. $wind..