C언어로 63줄로 위와 같은 웹브라우저를 뚝딱 만들수 있습니다.

(제가 직접 프로그래밍 한 부분은 아니라서 소스 분석만 했다만 Webkit라이브러리를 잘 조합하면 위와 같은 웹브라우저를 금방 만들 수 있습니다)

#include <webkit/webkitwebview.h>

위의 헤더파일을 추가를 하고 컴파일 하면 웹브라우저가 돌아갑니다.

 GTK+라이브러리는 조금 안다는 가정하에 Webkit라이브러리와 GTK+를 이용하면 위와 같은 웹브라우저를 63줄만에 뚝딱할수 있습니다.

 라이브러리를 잘 만 이용하면 프로그래밍을 잘 할수 있습니다.

PS. Android에서도 Webkit라이브러리를 잘 이용하면 위와 같은 웹브라우저를 뚝딱 금방 만듭니다. 다만 언어가 Java라는것 차이 정도?


ps2. 다음에는 Android 에서 Webkit라이브러리를 이용하여 웹브라우저를 띄우는 방법을 올리겠습니다.



Buy me a coffeeBuy me a coffee

2011년 7월 20일(수)

출처: Apple: Mac OS X Lion to hit the App Store tomorrow

오늘부터 Apple사에서 새로운 운영체제인 Mac OSX 10.7 Lion 을 Mac App Store에 출시하였습니다.


당장 App Store에 Mac OSX 10.7을 구입하여 업그레이드 하고 싶지만... 통장에 당장 돈이 없는 문제로 월급날 후에 바로 지를 예정입니다.


Buy me a coffeeBuy me a coffee
Buy me a coffeeBuy me a coffee

Stackoverflow에 어디서 본 막장 드라마를 보는 듯한 글이 올라와서 두 눈을 의심하였습니다.



아래는 위의 링크의 글에 대한 국문 요약입니다.

저는 가계도 소프트웨어를 만드는 개발자입니다. 여태껏 고객님들께서 저에게 버그 리포트를 제출하지 않아서 제가 만든 소프트웨어에 아무런 문제가 없었습니다. 문제는 딸 사이에 2명의 자녀를 둔 남성 고객님에게 일어났습니다. 그 고객님은 프로그램 에러때문에 제가 만든 소프트웨어를 사용할수 없다고 하였습니다(예를 들어서 딸과 딸사이의 자식들을 가계도로 표현할수 없다는 문제). 그 에러는 가계도 처리할때  assertion에 다 걸린다는 결과였죠. 제가 어떻게 data assertion 제거 없이 에러를 해결할 수 있을까요?


이건 보통 평범한 일반인의 상식에서 나올수 없는 문제군요. 위의 글을 보다보니 딸사이에 2명의 자식이라니?... 막장 드라마에서 볼법한 딸사이에 자식을 낳았다니... 근친상간

읽고 나서 뭔가 무서워지더군요.


참고로, 성경(Bible) 창세기편 19장과 38장을 읽어보면, 19장에서 두 딸들이 아버지에게 술을 먹인뒤 성교(性交)를 해서 자손을 보았다니(근친상간), 38장에선 맏며느리가 창녀로 분장하여 시아버지와 성교했다니 등의 이야기를 보았습니다만... 

ps. 위의 질문에 대한 답으로, 돈을 요구하여 추가 버전을 만들라는 답변이 왔더군요.


This is a silly bogus question, it deserves an equally silly answer. You'll have to work on the Incest Edition, asking more money for the license should not be an issue. While you're at it, be sure to support self-referential nodes, the Cloning Edition will be needed soon. 


Buy me a coffeeBuy me a coffee


개발자들이 말하는 오픈소스 애플리케이션의 구조에 관한 내용이 인터넷으로 공개가 되었습니다. 아래는 책 링크입니다.

http://www.aosabook.org/en/index.html

구체적으로 25개 주요 오픈소스 개발자들이 직접 밝히는 각 소프트웨어들의 구조와 설계에 대한 내용을 책으로 만들었고, 오픈소스 사상에 맞게 Creative Common 라이센스로도 웹으로 공개가 되어있습니다. 

Open Source라고 자유롭게 공개를 하는 좋은 책이 있군요.

25개의 주요 오픈소스 애플리케이션 프로젝트의 이름은 다음과 같습니다.

  1. Asterisk
  2. Audacity
  3. The Bourne-Again Shell(그 유명한 bash shell의 원래 이름입니다.)
  4. Berkeley DB
  5. CMake
  6. Eclipse
  7. Graphite
  8. The Hadoop Distributed File System
  9. Continuous Integration
  10. Jitsi
  11. LLVM
  12. Mercurial
  13. The NoSQL Ecosystem
  14. Python Packaging 
  15. Riak and Erlang/OTP 
  16. Selenium WebDriver 
  17. Sendmail 
  18. SnowFlock 
  19. SocialCalc 
  20. Telepathy 
  21. Thousand Parsec 
  22. Violet 
  23. VisTrails 
  24. VTK 
  25. Battle For Wesnoth 

제가 사용해봤거나 자주 사용하는 건 bourne-agine shell (bash shell)과, CMake, 자바 개발툴인 Eclipse, Mercurial(분산 버전 관리 시스템), Python Packaging(Pypi), 예전 서버관리자일때 설치해봤던 Sendmail 이렇게 6개만 사용해봤군요. 
그리고 어떤 구조인지도 모르고 그냥 사용했었다만, 이번 계기로 어떤 구조로 되어 있으며, 어떻게 설계되었는지에 대해서 책보고 알아봐야겠습니다. ~_~ 

이 내용들을 PDF로 변환하여 제 안드로이드폰에 넣고 다니긴 하지만 화면 크기가 작아서 뭔가 불만족스럽습니다. 이 책 내용을 아이패드로 꼭 보고 싶군요. 


ps. 개인이 책 내용을 전자책 형태의 안드로이드용 어플로 만들면 법적 문제 생길려나?

Buy me a coffeeBuy me a coffee

2011년 5월 19일 오후경 

쉘링포드( @dusskapark ) 형님께서 해커가 세티즌에 개인 정보를 훔쳤다는 제보를 페이스북에서 보았습니다.

저도 확인 결과... 멸망 ㅠㅠ


세티즌측은 개인정보를 어떻게 관리 했을려나요?

한번 해커에게 털려봐야 보안쪽에 대해 관심을 가지는듯 하군요.


2011년 5월 16일. 월요일 아침 10시경

어머니가 집에서 전화를 받더니 "당신 아들이 머리를 다쳤으니 빨리 치료해야하니, 돈을 내놔야 한다"는 이야기 듣고 황당하여 저에게 전화를 걸어 안부를 물었습니다. 그 때 학교에서 있었기 때문에 저도 황당해서 말이 안나왔더군요.

몸 안좋은 어르신이 피싱 전화를 받고 충격 받고 당황한 걸 생각하니, 어머니가 걱정되었죠.


그 피싱전화가 세티즌 개인정보 유출로 빼간 개인정보를 이용한듯하다.

5월 16일 이전만해도 웬간해선 광고 전화가 잘 안왔는데, 요즘은 광고 전화가 엄청 많이 오더군요. 설마 세티즌의 개인 정보 유출로 인한 것일까요?

Buy me a coffeeBuy me a coffee

출처: Linus Torvalds Considering End To Linux 2.6 Series


리누스 토발즈(Linus Torvalds)가 Linux Kernel 2.6.0 개발을 시작(2003년 12월 18일)하여 40번째 개발사이클로 진행되고, 리눅스 커널 탄생 20주년(1991년 8월 26일에 탄생함)을 기념하여 2.6.x대 대신 2.8 또는 3.0으로 옮길 계획이라고 합니다.


아래는 원문

"With the Linux 2.6 kernel set to begin its 40th development cycle and the Linux kernel nearing its 20th anniversary, Linus Torvalds has expressed interest today in moving away from the Linux 2.6.x kernel version. Instead he's looking to change things up by releasing the next kernel as Linux version 2.8 or 3.0. "The voices in my head also tell me that the numbers are getting too big. I may just call the thing 2.8.0...So I'm toying with 3.0 (and in that case, it really would be "3.0", not "3.0.0" — the stable team would get the third digit rather than the fourth one.""


Buy me a coffeeBuy me a coffee

이상하게 2011년 5월 초경부터 카이스트에서 운영하는 미러 서버( http://ftp.kaist.net/ ) 가 접속이 안되는 문제가 있었습니다.

여러 오픈소스 OS(Ubuntu, Debian, CentOS, FreeBSD, etc)와 어플리케이션들의 미러서버를 운영하는 카이스트의 FTP 서버가 접속안되는 문제를 보니 메인보드의 전원계통이 고장난 문제, 자금난+시험기간으로 당장 바로 고치기가 어렵다고 하군요.

아래 링크에서 글을 보고서야 알게 되었습니다.

우분투 한국 사용자 모임 - 우분투 한국 미러인 카이스트 서버의 현 상황

아래는 글 내용입니다.

안녕하세요. 현재 ftp의 관리를 맡고 있습니다.
ftp 서버의 노후화로 최근 power supply에 문제가 발생해서 서버가 종종 꺼지는 상황이 있었습니다.
노후화된 서버라 맞는 부품을 찾기도 힘들어서 새 서버로 옮기기 위해 예산만 기다리는 상황이였고요.
그러던 와중 결국 파워가 고장이 나서 ftp가 다운되었고 파워 다운과 함께 메인보드 전원계통에도 손상이 가서 (캐퍼시터와 주변 회로가 날아간 거 같습니다.) 당장 동아리 내 자금 사정으로는 복구가 불가능한 상황입니다.
ftp 관리자 팀 내부에서는 최소한의 미러링이라도 위해 응급 복구를 진행하려고 하고 있습니다만 시험기간이라는 사정과 자금난 등 여러 문제가 겹쳐서 응급 복구는 원활하지 않는 상황입니다.

사용에 불편을 드려 정말 죄송하고 당분간은 Daum FTP 나 일본 JAIST 의 FTP를 이용해 주시길 바랍니다.
동아리라는 사정상 시간과 돈, 물자가 모자라는 상황입니다. 양해 부탁드립니다.
트위터 @kaist_ftp 계정을 팔로우하시면 복구상황 및 기타 공지를 받아보실 수 있습니다.


카이스트(KAIST) 미러 서버의 공지는 카이스트 미러 서버 트위터( @kaist_ftp )로 알려주는 군요. 언제 복구될지 궁금해집니다.

KAIST File Archive
Our service is temporarily unavailable due to severe power down problem. We'll fix it soon, sorry!!
5월 5일 via web

KAIST File Archive
 현재 파워서플라이 고장 문제로 임시 가동 중지 상태입니다. 동아리에서 운영하는 특성상 자금이 여유롭지 않아 빠른 대처가 힘듭니다. 양해 부탁드리며 빠른 시일 안에 복구하도록 노력하겠습니다.
5월 16일 via web

KAIST File Archive
Our hardware is now recovered temporary, but software needs to be set up. Please be patient, and thanks a lot for waiting.
5월 21일 via web


Buy me a coffeeBuy me a coffee

Overview of GObjectIntrospection architecture

http://live.gnome.org/GObjectIntrospection/Architecture


GNOME3와 GTK3.0에서 도입된 GObjectIntrospection 구조.






Buy me a coffeeBuy me a coffee

구글 공식 블로그에 2011년 5월 10일~11일 양일간 열린 Google IO 2011 Keynote와 session에 대한 비디오가 모두 올려왔다는 글이 올라왔습니다.

구글 공식블로그에 올라온 포스트 - Keynote and session videos from Google I/O now live


Google I/O 2011 Keynote Day1

구글 공식 블로그에 정리된 발표 내용 - Android: momentum, mobile and more at Google I/O

구글 한국 공식블로그에서 위의 내용 한국어로 번역 - 구글 개발자대회(Google I/O) 개최 첫날




Google I/O 2011 Keynote Day2

구글 공식 블로그에 정리된 발표 내용 - A new kind of computer: Chromebook

구글 한국 공식블로그에서 간단하게 소개함 - 구글 개발자대회(Google I/O) 둘째날




Buy me a coffeeBuy me a coffee

+ Recent posts