?Linux에선 보안상의 이유로 1024번 이하의 포트(?WellKnownPorts)는 root만 바인딩할 수 있도록 하고 있다. 그런데, 이게 개발자의 입장에선 여간 귀찮은게 아니다. 개발하는 동안 다른 포트를 쓰면 되긴하는데, 이때 클라이언트가 특정 포트를 요구하면 곤란하다. 그렇다고, 매번 root로 로긴해서 실행하려고 하면, 디버깅이 곤란하다. 이러 저러한 이유로 고민을 하면서도 그냥 저냥 버텨왔는데, 오늘 IRC #gnome에서 ?leanblue님께서 ipables를 쓰면 되지 않겠냐고 하시는 말을 듣고 삘을 받아, 바로 테스트! 그리고, 생각보다 간단하게 성공! iptables -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080 iptab..
썬이 이름도 요상한 ?JDesktopIntegrationComponents(JDIC)프로젝트를 만들었다. 이름만 봐썬 뭘하는 건지 통 모르겠는데, 스샷을 보니: 네이티브 브라우저(IE나 Mozilla겠지)를 자바 어플리케이션에 내장한다거나, 네이티브 메일 클라이언트를 실행시킨다거나, 파일유형에 맞는 네이티브 어플리케이션을 실행시킨다거나... JNLP 어플리케이션을 RPM, ?SVR4, MSI 설치 패키지로 만든다거나... 썬의 행동이 늘 그렇듯, 항상 정확한 의도가 파악이 안되지만, 그 행동들은 대개 전략 부재의 산물이었음이 증명되곤 한다.
최근 GNOME 메일링과 웹로그등을 통해서 Java와 Mono에 대한 논쟁이 계속 되고 있다. Havoc과 Miguel의 두 거물(적어도 GNOME 프로젝트에선)의 대결도 볼만하지만, 다른 많은 고수들의 글도 재미있고 유익하다. Java로 먹고사는 내 입장이야 뻔한 것이지만, Mono를 지지하는 입장을 보면 그 나름의 설득력이 있다. 적어도 저작권이나 특허의 문제에 있어서는 ?SunMicrosystems 이 ?MicroSoft 보다 낫다는 근거는 어디에도 없다. Mono는 맛깔스런 기능셋과 발빠른 버전업, ?MonoDevelop 같은 툴의 지원, 거기에 다양한 응용프로그램의 발표가 Mono에게 많은 힘을 실어주고 있는 듯 하다. 하지만 그 다양한 응응프로그램이라는게 뭔가 찜찜하다. FreshMeat 를 ..
http://homepage.mac.com/spullara/rants/C1464297901/E1994239229/index.html http://www.theserverside.com/news/thread.tss?thread_id=25907 Java 1.5에 추가된 Generics 문법보다는 컴파일러가 Autocasting을 지원하는 것이 더 낫다는 주장. 내 생각과도 일부 일치한다. 다만 나는 Autocasting 조차 원치않는다. 캐스팅을 직접 해주는 것이 뭐가 어때서? IMHO, Generics(C++의 템플릿에서 가져온)는 ?EvilAxis 다. 내가 C++을 떠난 이유 중의 하나가 그것이었다.
한 달만의 외출을 해서 발표한 세미나의 제목은 BeginningGTK2Programming! 밤새 만든 66장의 슬라이드를 넘기며(사실 ?kss님이 넘겨주었다) 두 시간 넘게 떠들었더니, 마지막엔 목이 잠겨서 괴로웠다. 발표 자료는 http://hellocity.net/~iolo/files/gnome/BeginningGTK2Programming/ 혹은 http://wiki.kldp.org/wiki.php/KLDPConf/20040417 조금은 애써 만든 예제 패키지를 풀어 볼 사람이 몇이나 될런지... May the source be with you.... 당분간은 발표말고 코딩을 좀 해야 겠다. Ghronicle도 릴리즈하고, LiteAmp도 업글하고, 먹고 사는 일도 마무리 하고!
결국, GTK 2.2.x에 맞추는 것으로 합의를 본 모양이다. GTK 2.4의 아름다운(?) 파일 선택 대화상자를 보고 싶으면 패치가 필요하다. ko.po 번역도 릴리즈에 맞춰 업데이트 했다. 소스 다운로드: ftp://ftp.gimp.org/pub/gimp/v2.0/gimp-2.0.0.tar.bz2 ?jimmac의 동영상 강좌: http://jimmac.musichall.cz/gimp2demos.php iolo의 ko.po 번역: http://hellocity.net/~iolo/moniwiki/pds/GIMP/gimp-2.0-ko.po.tar.bz2 ?mitch의 GTK 2.4 파일 선택 대화상자 패치: http://mitch.gimp.org/filechooser/ ScreenShots은 http://..
IRC에서 ?advanced님이 알고리즘 수업을 듣고 있다는 얘길듣는 순간, 문득 그들이 떠올랐다. 자기 이름이 알고리즘이라고 주장하며, 몇 페이지 안되는 소개 문서 끝에 ''$FF에 계속'이라고 적었던.. 프론토도스, 더블테이크, GPLE, 비글베이직 주옥같은 명작들을 남기고, ?AppleII와 함께 역사 속으로 사라진 사람들... 그러나, 그들의 프로그램이 더 이상 사용되지 않은지 오래고, 아는 사람도 찾기 힘든데, 그들은 인터넷 속에 살아 있었다: http://www.panic.com/~stevenf/beagle/ 내가 만든 프로그램들로 나를 기억해 줄 사람이 있을까? 내 프로그래머의 수명을 다 했을때 누가 나를 위해 박물관을 세워줄까?
?Fedora를 쓴지도 꽤 지났고, 불안정한 개발 트리로 옮긴 지도 꽤 됐다. 어느새 커널은 2.6.3-1.106이고, 하루에 20여개씩 계속 업데이트 되고 있다. Debian에 비교하면 나름대로 장단점이 있지만, 문제가 생기도 ?sangu님이 거의 해결책을 알고 계신다(최소한 방향 제시라도)는 것은 ?Fedora를 쓰게 하는 가장 큰 매력이다 :-P 그런데, 얼마전부터 이 엄청난 장점을 넘어서는 문제가 발생했다. Eclipse가 말썽을 부리기 시작한 것이다. Eclipse M6부터 시작된 문제는 ?IDE의 왼쪽의 퍼스펙티브 전환 툴바가 안보이는 것으로 시작해서, 자바 퍼스펙티브로 전환하면 뻗어버리는 상황이 되었다. 여기 저기 뒤져본 결과 GTK 2.3.x에서 생긴 문제... 그리고 해결책은 없다는.....
애초에, 무리해서 ?Fodora 개발 버전으로 엎은 것은 GTK 2.4와 JavaGnome 2.3.x 때문이었다. 그런데, 이런 저런 삽질로 본래의 목적을 잊어버리고 있었는데, ?RhythmBox의 ?GtkFileChooser를 보면서 다시 생각이 났다. LiteAmp의 ?GtkFileSelection을 ?GtkFileChooser로 바꾸면서, ?GtkFileSelection 코드를 어찌할까 고민하다가 일단 #if ~ #else ~ #endif로 남겨두었다. ?GtkCombo도 deprecated되고 ?GtkComboBox를 쓰라고 하는데, 정작 Glade는 ?GtkCombo를 지원하지 않는다. ?GtkComboBox를 사용하도록 코드를 만들까 하다가, 게다가 ?LibGlade에서 읽어서 처리하는 것이라..
결국 GNOME 2.5.x의 유혹을 이기지 못하고, ?Fedora 개발 버전으로 엎어 버렸다. 불안정해도, Debian sid 정도겠지라고 생각했었는데... expermental보다 더 불안정하다. 그 불안정함을 참고 견디게 해주는 힘은 다름아닌 Nautilus와 ?GnomeVFS의 찰떡 궁합이다. 때마침 ?Fedora의 커널 2.6.x에선 smbfs가 빠져버렸고(mount.cifs라도 주고 빼야쥐 ), Nautilus의 존재는 그야말로 群鷄一鶴! ?WebDAV 까지 깔끔하게 지원해주니 錦上添花! gnome-keyring으로 마무리까지 畵龍點睛! 먼소리를 하는 건지... 이런걸 두고... 橫說竪說 :-P
항성의 시대가 가고, 행성들의 시대가 오는가... 플라네타륨( planetarium)! ?RSS Aggregation을 통한 행성내 통합이 진행되는 가 했더니... 어느새 행성간 연합이 시작되고 있다. PlanetGnomeKorea의 링크가 PlanetGnome에 이어 PlanetDebian에도 걸렸다. 국내 ?OpenSource 블로그의 항성 - KLDPblog가 사라지는 것을 보면서, 행성의 시대에 대한 만감이 교차한다. 살아 있는 행성, 살고 싶은 행성이 될 것! 혼자 만의 이야기나 모두의 이야기 어느 한 쪽으로 축이 기울고 멈추어 서면, 행성은 이미 행성이 아니다. 그런 의미에서 Ghronicle을 빨리 만들어야 될텐데...
참으로 오랫만에 LiteAmp 새 버전을 릴리즈 했다. 너무 오랜만인데다, KLDP.net 이 ?GForge로 바뀌어 뭐가 뭔지 하나도 모르겠다. 여기 저기 뒤적거려 가면서, 기존의 0.2.x를 liteamp-0-2로 브랜치하고, 새로 작업한 0.3을 HEAD에 올렸다. 뽀대만 그럴싸한 미공개 개발버전 보다는 실제로 쓸 수 있는 게 좋다는 생각으로 많은 부분을 포기하고, 릴리즈했다. 새 버전에서 가장 눈에 띄는 변화는 일단 큼직한 연주목록 아이콘! 앨범과 가수를 이용해 자동으로 가져오고 싶은데, 만만치 않다. 일단 Nautilus에서 이미지 파일을 던져 넣는 것으로 해결. 도구막대를 메뉴 밑에서 연주 위치 슬라이더 밑으로 내렸는데, 이것도 사실은 연주목록 아이콘을 그럴싸한 크기로 보여주기 위함이다. 그리..
?SeeAlso http://www.osnews.com/story.php?news_id=5453 GTK 프로젝트 리더인 ?OwenTyler가 GTK의 미래에 대한 썰을 풀어놓았다. 얼마나 실현될 수 있을지는 솔직히 좀 의문이긴 하지만... 역시 제일 눈에 띄는 건 Cairo와의 결합이다. GTK 2.x가 GTK 1.x에 비해 현져히 느려진것은 ?XFree86의 RENDER 익스텐션이 ?AntiAliasing된 글꼴을 뿌리는 성능이 안나오기 때문이고, Cairo로 렌더링 프레임웍을 바꾸면 빨라질 거라고 하는데(것 같은데)... 솔직히 뭐가 뭔지는 잘 모르겠지만, ?NextStep의 ?DisplayPostScript가 생각나는 건 왜일까... :-| ?CSharp(?GtkSharp)에 대한 언급도 있었는데,..
KIPA에서 돈을 대고, 많은 사람들이 무료 봉사(혹은 광고)해서 이루어진 OSS 연합 세미나가 어제 건대에서 있었다. 나도 마지막에 곱사리로 한 세션을 차지했는데, GnomeArchitecture라는 거창한 제목으로 내용없는 발표를 한 것 같아 좀 아쉽다. 앞 시간만 해도 꽤 많았던 사람들이 내 시간이 되니 반 이상 나가고, 앞쪽에 GnomeKorea의 패거리(?)들이 뭉쳐 앉았다. 어차피 예상했던 상황이라 별로 신경쓰이지도 않았고, 사람들 앞에서 발표하는 것도 꽤나 이력이 난 터라, 경상도 사투리까지 섞어가며 마음껏 떠들었다. 발표 자료 만들때 빼고는 거의 들여다 보지도 않았던 터라 여기 저기 버벅거림도 있었다. 다음에 또 누군간 GnomeKorea의 일원이 세미나를 하게된다면 좀 더 깊이 있는 주제..
7년이 아니고 7일이다. 근데 7일 내내 사막 한가운데 있는 듯한 기분... Debian을 처음 설치했을때도 그랬다. 어디에 무엇이 있는지 무엇을 어떻게 고치면 어떻게 되는지 알 수가 없다. LinuxStandardBase는 뭐에 쓰는 것인지... /etc라고 다 같은 /etc가 아닌 것이다. 그러다가, 결국 7일째 되는 날 사고를 쳤다. 그림자 패치가 된 GTK 패키지에 솔깃해서 ?MatthewHall의 패키지를 설치했다. 그리곤 모든 것이 꼬여버렸다. 문제가 없었다면 거기 있던 GNOME 2.5 패키지도 깔았을텐데... 결국 의존성이 걸린 대부분의 그놈 패키지들을 지우고, 새로 깔고, 그럭 저럭 복구했는데... 아무래도 메뉴가 허전하지만, 필요하면 그 때 그 때 깔지 뭐... :-| 세삼 느끼는 거지..
금요일 컨퍼런스는 너무 늦어버렸다. 도착했을땐 이미 ?JodyGoldberg의 발표도 끝난 뒤였다. 내가 하는 일이 다 그렇지... 여하튼, 인상 좋아 보이는 gnumeric의 개발자 ?JodyGoldberg를 옆에서 볼 수 있었다. 정말 보기만 했다. 난 한 마디도 안하고 옆에서 듣기만 했다 저녁에 맥주를 한잔 같이 하기로 했는데, 약속이 어긋나서 ?JodyGoldberg는 참석하지 못했다. 다들 영어를 참 잘한다. 물론 알아듣는 사람들은 더욱 대단하다. 다음 날 ?SoftExpo전시장을 찾았다. 한번 쓰윽 돌아보곤 KLDP 부스에서 거의 죽치고 있다가 왔다. 기억 나는 건 천장에 달린 카메라에 떠있던 블루스크린 뿐이다. 예전에 몇번 부스를 지켜본 경험이 있는지라... 방문객 없는 텅빈 부스와, 요란한..
GnomeKorea는 내가 처음으로 발을 담근(?) ?OpenSouceCommunity다. GNOME을 쓰기 시작한 건 훨씬 이전의 일이지만, 소극적인 성격과 ?OnlineCommunity에 대한 좋지 않은 기억들은 나를 머뭇거리게 했다. 그러나, GnomeKorea 사람들은 나를 따뜻하게 맞아주었고, 이젠 빼기도 쉽지 않을 정도로 깊숙이 발을 담그고 있다. 취향의 문제를 떠나서, ?fender님의 새 디자인은 멋지다! 또한, 계속 살아 있는 홈페이지가 될 것임을 의심하지 않는다. 지금 나는, GnomeKorea에 발을 들여 놓을 때부터 참여해왔던 웹 사이트 관리(혹은 운영)에서 한 발치 떨어져 서 있다. 언제까지나 뭉쳐있는 것만으로 다행인 GnomeKorea일 순 없다. 무엇을 해야 하나? 어떻게 해야..
?XMMS는 내 데스크탑에서 GTK 1.x를 사용하는 마지막 어플리케이션이다. 그리고, GTK 2.x, ?GStreamer, 그리고 ?RhythmBox의 등장으로 서서히 잊혀져 가는 느낌이었다. 그러나, 꼴통들은 어디에나 있기 마련이어서, ?XMMS 하나 때문에 GTK 1.x가 올라오는 상황이 싫고, ?GStreamer + ?RhythmBox의 무거움도 싫고, 결국 자기 스스로 우물을 파는 사람들이 하나 둘 생겨났다. 나도 그 중에 하나였고, 그 산물이 LiteAmp였다. 아직 완전히 내 손을 떠난 것은 아니지만, 스스로의 존재 가치를 찾지 못한다는 것은 이미 죽은 것이나 다름없다. 그리고, 한 쪽에선 우물을 새로 파기 보다는 ?우물 펌프를 붙여서 더 깊이 있는 지하수를 파 올리는 사람들이 생기기 시작했..
?JAVA는 내가 알고 있는 가장 쓸만한 ?ProgrammingLanguage다. 그래도 인간의 욕심은 - 하나를 얻으면 둘이 갖고 싶은 - 끝이 없다. 지금 Java 1.5에서 1.2 이후 최대의 변신을 시도하고 있다. :-D 1.0에서 1.1로의 변신은 어쩔 수 없는 변신이었고, 1.1에서 1.2의 변신은 좀 더 추상적이고, 큰 그림의 변신었다면, 이번 1.5에서의 변신은 개발자에게 직접와 닿는 변신이다. 구체적으로 보면: JSR-14 Add Generic Types To The Java Programming Language JSR-201 Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops a..
Nautilus는 앵무조개라는 뜻이지만, 내가 기억하는 Nautilus는 ?해저 2만리의 Nautilus이고, 신비한 바다의 나디아의 Nautilus다. 내가 기억하는 AndyHertzfeld는 IconBounce의 AndyHertzfeld다. GNOME 1.4 였나... 지금 생각하면 아득한 옛날 얘기 같다. Nautilus를 처음 보았을 때의 놀라움이란... 현란한 모양새에 놀라고, 참을 수 없는 속도에 놀라고, 어처구니없는 자원 사용량에 놀라고, 그림같은 설계에 놀라고, 무엇보다, AndyHertzfeld라는 크레딧에 놀랐다. 그가 아직 현역이라는 사실도 믿기 힘든데, 그 프로그램이 GNOME의 차세대 ?FileManager라니... 와! 내가 지금 AndyHertzfeld의 코드를 보고 있어!! ..
스스로의 코드를 돌아 보자. ?Perl과 ?Python과 ?PHP의 현란한 ?RegularExpression으로 모든 걸 해결하고 있지 않은가? while은 제 자리를 돌고 있나? switch는 마실나가고 elseif사다리를 타고 있지는 않은가? 내가 쓰고 있는 천하무적 팔방미인 프로그래밍 언어의 스트링 구현을 알고 있나? 힙 할당 전략을 알고 있나? 패턴과 컴포넌트가 넘쳐나는 세상인데, 무슨 그런 시시콜콜한 소리를 하느냐고? 그러면, 성능을 얘기하지 말고, 생산성을 얘기하던가... 그거라면, 동네 북 Java에게도 할 말이 많다. 좀 다른 얘기지만, 시작한 김에 떠들어 보세! 내가 좋아하는 어떤 개발자는 성능을 위해 설계를 고치지 마라. 성능은 시간이 해결해준다고 했다. 덧붙여 이런 말도 했다. 설계할..
see http://bbs.kldp.org/viewtopic.php?t=25655 나의 주요 삽질 목표가 ?OpenSource, 그 중에서 ?Linux, 그 중에서도 특히 GNOME의 모양새였음은 분명하다. http://hellocity.net/~iolo/gallery/view_album.php?set_albumName=screenshots 의 ScreenShots들은 그 삽질의 기록이다. 그래서였을까? 오랜만에 방관자가 아닌 참여자로, 시장 바닥을 헤집고 다닌 기분이다. 내 생각은: 렌더러의 알고리즘도 중요하지만, 글꼴의 품질이 더 큰 비중을 차지한다는 것이다. 같은 글꼴로 렌더링한 결과른 보면 사실상 거의 차이가 없다. XP에 새로 추가되었다는 ?ClearType을 쓴다고 해도 혜택을 볼 수 있는 사..
Posted by jodrell@spod.uk.net on 2003-09-19 09:36:52 If your system uses ?XFree86 4.3.0 or higher and you want to use a snazzy alpha-channeled mouse cursor theme, here's how you do it: 1. Create a directory in your home called .icons. This is the directory defined by the Freedesktop.org standards as the place for user-defined icon themes. 2. Place the cursor theme directory into ~/.icons. The di..
Posted by gnome-hacks@jodrell.net on 2003-08-28 11:21:07 세션에서 사용할 스플래시 이미지를 바꿔주는 ?NautilusScript: #!/bin/sh # this is to strip the newline off: FILE=`echo -n $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS` # use gconf to change the splash image: gconftool-2 --type=string --set apps/gnome-session/options/splash_image"$FILE" # alert the user that we're done: gdialog --title "Message" --infobox "\n Splash im..
Posted by gnome-hacks@jodrell.net on 2003-08-22 12:07:13 GNOME 2.x에서 메뉴를 내 맘대로 만드는 일은 꽤 복잡하다. ?GConf-fu와 ?GnomeVFS-fu가 깊이 관여하고 있어서, 이 두 시스템에 대해 조금 알아두는게 좋다. 주: 이 글은 사용자 한 명에게 적용되는 메뉴를 만드는 방법을 설명하고 있다. 시스템의 모든 사용자에게 적용되는 메뉴를 만들고 싶으면 GnomeAdminGuide를 볼 것! 먼저 몇가지만 짚고 넘어가면: GNOME 메뉴는 ?GnomeVFS와 연동되므로, applications/// URI를 사용해서 메뉴 트리를 조작할 수 있다. applications:/// URI를 요청하면, ?GnomeVFS가 시스템의 기본 구조를 찾아본다...
- Total
- Today
- Yesterday
- JavaScript
- ****
- ***
- 노래
- CSS
- 책
- Eclipse
- nodejs
- Ajax
- 자바스크립트
- Dojo
- DeveloperWorks
- 자전거
- ***1/2
- 독후감
- Prototype
- 영화
- jQuery
- web
- 장필순
- 여행
- webapp
- maven
- 해남
- HTML5
- Java
- docker
- 땅끝마을
- **
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |