간단한 요약

참석자: jrand0m, dm, Dellammo, mihi, moi, mihi-backup, dm_backup, wilde, shardy

회의 로그

[23:01] <jrand0m> 안건 [23:01] <jrand0m> 0) 환영 인사 [23:01] <jrand0m> 1) 0.2 상태 [23:01] <jrand0m> 2) www 프록시 [23:01] * dm 곰곰이 생각한다. [23:02] <dm> 오, 미팅? [23:02] <jrand0m> 3) phttprelay [23:02] <jrand0m> 4) i2ptunnel [23:02] <jrand0m> 5) 설치 [23:02] <dm> 미안. [23:02] <jrand0m> 6) iip 기능 요청 [23:02] <jrand0m> 7) ??? [23:02] <jrand0m> 0) 환영 인사 [23:02] <jrand0m> 안녕하세요. [23:02] <jrand0m> 62번째 미팅? 맞나요? [23:02] <Dellammo> 안녕 [23:02] <jrand0m> (걱정 마 dm, 용서해 줄게) [23:02] <mihi> hi jrand0m [23:02] <dm> hi mihi [23:02] * mihi 그런 것 같다고 생각한다 [23:03] <jrand0m> 1) 0.2 상태 [23:03] * jrand0m 최근 심각한 기능-크리프-itis를 앓고 있어서, 0.2 릴리스에 아직 구현할 코드가 약 30분 분량 남아 있다. [23:04] <jrand0m> 하지만 그러고 나면 NAT, 방화벽, HTTP 프록시와 무관하게 안정적으로 실행하고 통신할 수 있을 것이다. [23:04] * dm 방금 I2PSecureRemoteShell 1.0을 만들었다 [23:04] <dm> 멋져 jr! [23:05] <jrand0m> 모든 기능은 동작하고, 남은 일은 사용되지 않는 데이터베이스 항목을 N분 후에 만료시키는 것뿐이다(기본값은 아마 5분). [23:05] <jrand0m> NAT/방화벽/HTTP 프록시를 가로지르는 통신은 PHTTP 전송을 사용한다. 느리지만 신뢰할 수 있다. [23:05] <dm> 어떻게 동작해? 어떤 포트를 써? [23:06] <jrand0m> 접근 가능한 PHTTP relay로 메시지를 보내고, 그곳이 메시지를 저장한 뒤, 수신자가 N초마다 폴링하여 메시지를 가져간다 [23:06] <jrand0m> 그 부분에서 튜닝/개선할 여지가 아주 많고, 그게 안건 3번 :) [23:06] <dm> P는 무엇의 약자야? [23:06] <jrand0m> Polling HTTP [23:06] <dm> 알겠어, 고마워. [23:07] <jrand0m> 미팅 후에 위키의 "kludges" 페이지도 업데이트해서 이상한 점들을 기록할 생각이야 [23:07] <jrand0m> (예: 통신 중 lease 변경을 아직 처리하지 못하는 문제) [23:08] <jrand0m> 다른 논의 사항은 안건 5 - 설치. 즉 router/sdk/tunnel/기타의 설치를 어떻게 처리할지다 [23:08] <jrand0m> 좋아, 0.2 상태는 여기까지 [23:08] <jrand0m> 2) www 프록시. [23:09] <jrand0m> moi가 I2P 내부 www 사이트를 탐색하는 아주 멋진 아이디어를 냈어. [23:09] <jrand0m> 설명해줄래, moi? [23:09] * jrand0m 네게 스포트라이트를 비춘다 *** moi 는 ~someone@anon.iip (someone) *** 참여 채널: #freenet #anonymous #iip #iip-dev *** 서버 anon.iip (Official IIP ) 를 통해 IRC 접속 *** moi 는 9분 동안 대기 상태, 접속 시간: Thu Jan 01 01:00:00 1970 [23:10] <moi> 음 [23:10] <moi> 나는 그냥 HTTP 프록시를 수정해서 mihi의 tunnel을 사용하고 있어 [23:10] <moi> 그래서 (Link: http://i2p/BASE64KEYHERE)http://i2p/BASE64KEYHERE 로 접속할 수 있게 하려는 거야 [23:10] <moi> 결국 네이밍 서버도 거기에 있게 될 거야-- [23:11] <dm> 멋지네 [23:11] *** 퇴장: mihi (Ping timeout) [23:11] <moi> 처음에는 긴 키를 붙여넣어야 하지만, 그 다음부터는 기술적으로는 링크를 따라갈 수 있을 거라고 생각해 [23:11] <Dellammo> 그러면 i2p 내부 웹페이지야, 아니면 외부 페이지야? [23:11] <dm> i2p가 localhost로 해석되게? [23:11] <moi> 그래서 누군가 i2p용 구글 같은 걸 올리고, 거기서부터 이어갈 수도... 아마 [23:12] <mihi-backup> !thwap dm. [23:12] <mihi-backup> 프록시지... [23:12] <jrand0m> 보안을 위해 프록시는 (Link: http://i2p/)http://i2p/ 이외의 모든 호스트에 대해 404를 반환해야 해 [23:12] <dm> 이런! [23:12] <moi> 좋은 지적 [23:12] <dm> 그 부분을 놓쳤네 [23:12] <mihi-backup> 그래도 간단한 서블릿이면 더 좋을 수도 [23:12] <jrand0m> 흠? [23:13] *** mihi (~mihi@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:13] <jrand0m> 흠, 문제가 있을 수도. [23:13] <jrand0m> 이건 HTTP 1.0을 쓸까 1.1을 쓸까? [23:14] <mihi> 서버가 Host: 헤더를 요구한다면? [23:14] <jrand0m> [즉, Host: 헤더가 있어야 하는지?] [23:14] <jrand0m> 정확히 [23:14] * mihi 뭔가를 바란다 [23:14] <moi> 프록시가 그걸 비워둘 수 있을지 궁금하네 [23:14] <jrand0m> 서버의 outbound tunnel이 항상 같은 호스트에 있다면 괜찮아 [23:14] <jrand0m> 프록시의 Host: 를 127.0.0.1로 설정할 수 있어 [23:15] *** dm_backup (~as@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:15] <jrand0m> 하지만 그러면 tunnel을 서버와 같은 호스트에서 돌려야 해. 일반적인 웹 브라우징용이 아니니 그리 나쁜 문제는 아니지 [23:15] <jrand0m> 그렇지? [23:15] *** 퇴장: dm (Ping timeout) [23:16] * moi 아직 그렇게 깊게 생각해보진 못했다 [23:16] <mihi> 서버를 자신의 박스에서 돌린다면 i2p를 localhost 같은 것으로 별칭(alias) 지정할 수도 있어. [23:16] <dm_backup> 그럼 이제 사람들이 웹서버를 직접 돌려야 하는 거야? [23:16] <jrand0m> dm_backup> 이건 원할 때만 하는 거야. [23:16] *** dm_backup 닉이 dm 로 변경되었습니다 [23:16] <Dellammo> 나처럼 [23:16] <dm> 응, 그러니까 이 (Link: http://i2p)http://i2p 같은 거 말이야 [23:17] <mihi> 콘텐츠를 제공하고 싶다면, 그래. [23:17] <mihi> 하지만 구식 www에서도 콘텐츠 제공하려면 웹서버 돌려야 하잖아. [23:18] <Dellammo> 왜? [23:18] <dm> 흠, I2P용 P2P 앱을 만들어야겠는데. [23:18] <jrand0m> i2p 위에서 돌아가는 파일공유 앱이면 최고지. [23:18] <dm> 맞아 미안, 파일공유. [23:19] <moi> 누군가 i2ptunnel과 함께 OpenNap 서버를 운영하는 것도 가능할 것 같아 [23:19] <jrand0m> 응. [23:19] <jrand0m> (그래도 네이티브 i2p p2p가 성능은 더 좋을 거야) [23:19] <mihi> 하지만 다운로드는 어려울 거야. [23:20] <mihi> 전부 localhost라 올바른 호스트로 갈 방법이 없거든 ;) [23:20] <dm> 먼저 i2ptunnel 위에서 PING이 도는 걸 볼 때까지 기다리자. [23:20] * Dellammo 혼란스러움 우리가 말하는 건 i2ptunnel이 아닌 프록시로, '(Link: http://i2p/')http://i2p/' 를 입력해서 i2p 네트워크 내부의 웹서버에 접근하게 해주는 걸 말하는 거야? [23:20] <jrand0m> 아마 i2p 위에서 동작하도록 설계된 간단한 FTP 클라이언트 정도? [23:20] <dm> (진짜 ping 얘긴 아님) [23:20] <mihi> jrand0m: ftp는 포트가 2개 필요해... [23:20] <jrand0m> i2p 위에서 동작하도록 설계된. [23:21] <jrand0m> 정확히는 FTP 프로토콜이 아니라, 일반 파일 전송 앱 [23:21] <mihi> 그럼 ftp가 아니지. [23:21] <mihi> ATalk ;) [23:21] <jrand0m> (더 큰 메시지 크기를 활용하는) [23:21] <dm> 현자들의 대결이군! [23:21] <jrand0m> 헤헷 [23:21] <moi> Dellammo: 지금은 보고 싶은 각 웹사이트/목적지마다 i2ptunnel을 만들어야 해. 우리는 각 사이트마다 동적으로 i2ptunnel을 만들어주는 프록시 서버를 사용하는 걸 생각 중이야. [23:22] <jrand0m> (비슷하게) [23:22] <jrand0m> 정확히는 i2ptunnel 자체를 쓰진 않게 될 거야. [23:22] <jrand0m> i2ptunnel 프로토콜을 사용해서 TCP/IP 소켓이 아니라 직접 메시지를 보내는 게 좋을 거야. [23:23] <jrand0m> mihi> 다른 앱들이 i2p tunnel로 데이터를 보낼 수 있도록 i2ptunnel에서 프로토콜 기능만 분리하는 데 시간이 얼마나 걸릴지 감이 있어? *** mihi 는 mihi@anon.iip (mihi) *** 참여 채널: #iip-dev #iip #headlines #german #freenet-opn #freenet #fredisdead #frazaa @#fiw #anonymous *** 서버 anon.iip (Official IIP ) 를 통해 IRC 접속 *** mihi 는 3분 동안 대기 상태, 접속 시간: Thu Jan 01 01:00:00 1970 *** mihi-backup 는 ~mihi@anon.iip (mihi) *** 참여 채널: #iip-dev *** 서버 anon.iip (Official IIP ) 를 통해 IRC 접속 *** mihi-backup 는 12분 동안 대기 상태, 접속 시간: Thu Jan 01 01:00:00 1970 [23:25] <mihi> 큰 프로토콜 기능이 따로 있나? I2PTunnelRunner는 그대로 쓸 수 있어. [23:25] <mihi> 필요한 대로 클라이언트 클래스를 조정하기만 하면 돼. [23:25] <jrand0m> 음, 꼭 그렇진 않아 - i2ptunnelRunner는 소켓을 사용하거든 [23:26] <jrand0m> 이건 평범한 자바 앱이라 메시지 ("HTTP GET /\n\n")를 만들어서 outbound I2PTunnel로 보내고 싶어해 [23:27] <jrand0m> 프록시에 접속한 클라이언트를 새로 생성된 I2PTunnel에 연결하라고 새 포트로 리다이렉트하고 싶진 않아(그 사이트 밖의 링크로 나갈 때 되돌릴 방법이 없으니까) [23:28] <jrand0m> 하지만 I2PTunnelRunner가 InputStream을 사용하도록 바꾸는 건 쉬울지도(실제로 쓰는 건 socket.getInputStream 뿐이라서)... [23:28] <jrand0m> 하지만 그러면 여전히 리슨 쪽이 필요해 [23:28] *** 퇴장: mihi (Ping timeout) [23:28] <jrand0m> 이런 [23:28] * jrand0m 백업도 곧 핑 나가진 않길 바란다... [23:28] <dm> 백업도 죽을 거야, 지켜봐! [23:29] <mihi-backup> ;) [23:29] <jrand0m> w00t [23:29] <mihi-backup> [23:25] <jrand0m> 음, 꼭 그렇진 않아 - i2ptunnelRunner는 소켓을 사용하거든 [23:29] <mihi-backup> [23:25] <mihi> 이런, 맞아. 그리고 소켓 없이 완전히 하길 원해? [23:29] <mihi-backup> [23:25] <mihi> 그럼 i2ptunnel에서 남는 코드는 많지 않아. 대부분이 소켓 처리 코드거든. [23:29] <mihi-backup> [23:26] <mihi> 프로토콜을 그대로 따르고 직접 구현하는 게 최고야 (i2ptunnel.java의 static 메서드로 메시지를 빌드해) [23:29] <mihi-backup> [23:28] <mihi> http는 그렇게 많은 스레드가 필요 없을 거야. 들어오는 메시지를 더블 리턴이 나올 때까지 리더로 읽고, 그다음 네 걸 내보내. [23:30] <jrand0m> 아 오케이. 고마워 [23:30] <jrand0m> moi> tu sabes? [23:30] <mihi-backup> I2PTunnel을 input stream으로 바꾸자는 얘기에 대해. 왜? 요청을 파싱하고 나면 거기서 더 받을 건 없을 텐데. [23:31] * moi 생각한다 [23:31] <dm> toi 생각한다 [23:31] <mihi-backup> 그냥 tunnelrunner는 잊어버려. ;) [23:31] <jrand0m> 맞아, I2PTunnel과 http 프록시가 같은 코드를 쓰게 하려고 생각했을 뿐이야 - I2PTunnel은 socket.getInputStream()을 쓰고, http 프록시는 new ByteArrayInputStream("GET / \n\n".getBytes())를 쓰는 식으로 [23:31] *** mihi (mihi@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:32] * moi 나중에 자세히 살펴봐야겠다 [23:32] <mihi-backup> 그런데 그러면 그 문자열을 보낸 직후 runner가 "Connection closed"를 보내게 돼. [23:32] <mihi-backup> 스트림이 끝나버리니까. [23:32] <jrand0m> 맞아, 그게 일반적인 HTTP야 [23:33] <mihi-backup> runner는 잊으라니까, 내가 말했잖아 ;) [23:33] <jrand0m> 'k [23:33] <mihi-backup> jrand0m: 아니. 연결은 질문을 보냈을 때가 아니라 응답이 도착했을 때 닫히는 거야. [23:33] <jrand0m> 아 맞네 [23:33] <jrand0m> ;) [23:36] <jrand0m> 좋아 moi, 이건 나중에 같이 풀어보자. [23:36] <jrand0m> 좋아, 안건 2번은 여기까지. 이제 3번 [23:36] <moi> 좋아 [23:37] <jrand0m> 3) phttprelay [23:37] <jrand0m> phttp relay는 .war 파일로 묶인 서블릿들의 집합이야 [23:38] <jrand0m> 윈도우/선 JVM에서는 바로 동작하지만, kaffe에서 돌리려면 jetty를 해킹해야 했어 [23:38] <mihi> .war 말고 .peace를 만들자 [23:39] * jrand0m 신음한다 [23:39] <dm> J2EE 서버 없이 .war 파일을 돌릴 수 있어? [23:39] <dm> 몰랐네. [23:39] <jrand0m> .war 파일은 어떤 서블릿 컨테이너에서도 돌아가 - tomcat, mod_jk를 쓴 apache, jetty 등 [23:40] <jrand0m> 공개적으로 접근 가능한 IP가 있는 머신에서 이걸 돌려줄 사람이 필요하겠지만, 이런 relay는 공개 주소가 없는 사람들(나처럼)에게만 필요해 [23:41] <mihi> 그런 거 없이 NAT를 통과하려면 어떤 포트를 리다이렉트해야 해? [23:41] <jrand0m> 구현도 아직 매우 기초적이야 - 몇 개의 router를 중계할지, 몇 개의 메시지를 큐에 쌓을지, 타임아웃을 얼마로 할지 등에 대한 제한이 필요해 [23:41] <jrand0m> I2NP TCP 포트만 [23:41] <jrand0m> (아니면 I2NP UDP 포트) [23:41] * mihi 자신의 NAT가 UDP 포워딩을 허용하는지 모르겠다 [23:42] * jrand0m 도 mihi의 NAT가 허용하는지 모른다 [23:43] <jrand0m> 예를 들어 지금 내 노트북은 PHTTP로만 도달 가능하고, 내 서버의 router는 PHTTP, TCP, UDP로 도달 가능해. 내 노트북이 TCP로 서버의 router에 연결을 세우면 TCP로 메시지를 보낼 수 있어. 하지만 노트북이 먼저 그렇게 하지 않으면, 서버는 PHTTP로 메시지를 보내야 해 [23:44] <jrand0m> 서블릿 경험이 있고 작은 앱을 해킹해보고 싶은 사람을 위해 코드는 i2p/code/apps/phttprelay/ 에 있어 [23:45] <jrand0m> (plain http뿐 아니라 https에서도 투명하게 동작해야 해) [23:45] <jrand0m> PHTTP 프로토콜 문서화는 곧바로 할게. :) [23:45] *** 퇴장: mihi (Ping timeout) [23:45] <jrand0m> 좋아, 3) phttprelay는 여기까지 [23:45] <jrand0m> 4) i2ptunnel [23:46] <jrand0m> 이미 여러 가지를 논의했어. mihi(또는 다른 누구든)가 더 할 얘기가 없다면 5)로 넘어가자 [23:46] *** wilde (~anon@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:46] <jrand0m> hola wilde [23:47] <jrand0m> 좋아. 그럼, 항목 5 :) [23:47] <jrand0m> 5) 설치 [23:48] <jrand0m> 0.2를 내보내고 그 이후를 위해 ant 스크립트를 몇 개 생각 중이야. [23:48] <jrand0m> 아니면 다른 오픈소스 설치 시스템을 써야 할까? [23:48] <jrand0m> 이와 관련해 경험/생각 있는 사람? [23:49] <Dellammo> 흠 [23:50] <jrand0m> ant는 빌드 시스템과 통합되어 있고, 플랫폼 독립적이며, 헤드리스로 동작한다는 장점이 있어. [23:50] <wilde> 안녕 [23:50] <jrand0m> 하지만 ant(그리고 그 ant는 java)를 필요로 해. 그리고 GUI가 없어 [23:51] <Dellammo> 윈도우용 설치 프로그램은 많이 떠오르는데... GPL인 게 얼마나 되는지는 모르겠네 [23:51] <jrand0m> 맞아, InstallAnywhere Enterprise 라이선스가 있긴 하지만, 오픈소스에는 좋지 않아 [23:51] <jrand0m> NSIS는 오픈소스지만, 뉘앙스(특이점)들이 있지. [23:51] <dm> 바보 같은 질문: ant가 java에 포함되어 있나? [23:52] <jrand0m> 아니. [23:52] <jrand0m> 아, GCJ로 빌드한 ant를 배포할 수도 있겠네 [23:52] <dm> 그렇구나, 그럼 eclipse에 딸려온 거였겠네. [23:52] <jrand0m> (네이티브 코드로 컴파일된) [23:52] <jrand0m> 그렇지 dm. [23:52] <jrand0m> ant는 apache(ant.apache.org)에서 만들고, Apache 라이선스야. [23:52] <jrand0m> 아, 으엑. [23:52] * jrand0m 방금 내가 친 문장을 읽었다) [23:53] <jrand0m> FSF에 따르면 GPL은 APL과 친하지 않다 [23:53] <jrand0m> 아마 ant를 배포할 순 없을 거야. [23:53] <dm> 스크립트만 쓰면 안 돼? 설치하려면 뭐가 필요해? [23:53] <jrand0m> 하지만 사용하는 건 가능해. [23:53] <jrand0m> 별거 없어. 스크립트로 충분해. [23:53] <jrand0m> 근데 .bat랑 .sh 같은 걸 따로 가져가는 게 좋을까. [23:54] *** shardy (~shardy@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:54] <dm> 설치가 뭐가 필요해? 질문 몇 개? [23:54] <jrand0m> 플랫폼 독립적으로 설치하려고 자바 설치기를 새로 쓰는 건 과한 일이고, 이상적으로는 기존 설치 프레임워크를 쓰는 게 좋아 [23:54] <jrand0m> 응, 몇 가지 질문 [23:54] <jrand0m> 내가 생각하는 설치 대상은: [23:54] <Dellammo> 반짝이는 새 로고 생기는 거야? 누가 그거 작업해? [23:54] <jrand0m> install-router [23:55] <jrand0m> install-www-tunnel, install-www-proxy, install-sdk, install-cvs-tunnel, update-seednodes [23:55] <moi> InstallAnywhere 쓰면 안 돼? 코드는 오픈이면 그게 중요한 거잖아 [23:55] * jrand0m Dellammo가 바로 너라고 생각한다 :) [23:55] <jrand0m> InstallAnywhere는 오픈소스가 아냐. [23:55] * Dellammo 작업 시작한다 [23:56] <dm> 지금은 스크립트면 충분할 것 같은데, 그래도 미리 생각해두는 게 좋겠지. [23:56] <jrand0m> (좌석당 약 4천 유로) [23:56] <jrand0m> 맞아. 그래서 내일은 아마 ant 스크립트만 쓸 텐데, 시스템은 찾아봐야 해 [23:56] *** 퇴장: wilde (Ping timeout) [23:56] <jrand0m> 그래서 그 부분 도와줄 수 있는 사람 있으면 고맙겠어 :) [23:57] <dm> 아 알겠어, 난 셸 스크립트를 생각했거든. [23:57] <moi> 리눅스 설치에서는 패키지 매니저로 해결할 수도 있어 [23:57] *** wilde (~anon@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [23:57] <jrand0m> 플랫폼마다 다른 설치기를 관리하는 건 정말 PITA야 [23:59] <dm> 자바 설치기? 왜 PITA야? [23:59] <jrand0m> 자바 설치기면 좋지 [23:59] <mihi-backup> pain in the a**e [23:59] <mihi-backup> 이런, 미안... [23:59] <dm> system.out.println("Please enter where you would like to install I2P") ;) [23:59] <mihi-backup> s/tln/t; s/P"/P: "/ [23:59] <mihi-backup> s/sys/Sys/ [00:00] <jrand0m> 자바로 커스텀 설치기를 쓰는 건 가능하지만, 기존 프레임워크를 쓰는 게 더 좋아. 그래도 자원해서 커스텀 설치기를 쓰겠다면, 내가 밀어줄게! [00:00] <dm> mihi가 간질 발작 중이네. [00:00] * mihi-backup 큰 송어로 dm을 살짝 후려친다 [00:00] <dm> 이렇게 하자... [00:01] <dm> 설치에 필요한 정확한 절차를 언제든 시간 날 때 정리해주면, 내가 자바 설치기를 쓸게. [00:01] <mihi-backup> dm: ant 스크립트를 읽어 ;) [00:01] <jrand0m> 좋지 dm. ant 쪽이 돌아가면 그걸 문서로 정리해줄게 [00:01] <dm> 좋아, ant 스크립트가 나오면 내가 이해할 수 있는지 보자. [00:02] *** 퇴장: wilde (Ping timeout) [00:02] <Dellammo> jrand0m, i2p I2P i^2p 아니면 I^2P ? [00:02] * jrand0m 대문자 I, 숫자 2, 대문자 P를 서로 겹쳐 그린 낙서가 좀 있다... [00:03] <Dellammo> 흠 [00:03] *** wilde (~anon@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [00:03] *** mihi (~mihi@anon.iip) 님이 채널 #iip-dev 에 입장했습니다 [00:03] <jrand0m> 좋아, 5) 설치는 여기까지 [00:03] <jrand0m> 6) iip 기능 요청 [00:04] <jrand0m> 어떤 사람이 여기 와서 auto-nicktheifing을 요청했어 [00:04] <jrand0m> 기본적으로, 누군가 닉을 등록했으면, 인증되지 않으면 그 닉으로 머무를 수 없게 하는 거야 [00:04] <jrand0m> nop이나 iip 개발해본 사람들 - 의견? [00:04] * jrand0m 있으면 훌륭한 기능이라고 생각한다 [00:05] * Dellammo 일루미나티 눈에 금지(금연 표지 같은) 표시가 덮인 그림을 그린다 [00:05] <jrand0m> 헤헷 [00:05] <dm> 내 설치기의 GUI 부분을 위해... I2P 로고도 만들어볼까 ;) [00:05] *** 퇴장: wilde ((null)) [00:05] <Dellammo> 다 같이 만들자, 형편없는 로고로 고정되지 않게 [00:05] <mihi> jrand0m: mids에게 물어봐 - 그가 trent를 관리해. [00:06] <mihi> 참고로 trent 소스는 cvs에 있어 [00:06] <Dellammo> 로고는 어떤 활동에서든 가장 중요한 부분이지 [00:06] <jrand0m> 맞아, Dellammo. [00:06] * dm Corel Draw의 먼지를 턴다... [00:06] <dm> 아 Corel Draw 정말 사랑해. [00:07] <jrand0m> 좋아, 6)은 여기까지 [00:07] <jrand0m> 7) ??? [00:07] <jrand0m> 질문/생각/프리스비/발톱? [00:07] <dm> 생각: 잘 돌아가길. [00:08] <jrand0m> 헤헷 [00:08] * jrand0m 도 마찬가지. [00:09] <mihi> jrand0m: 계속 잘해! [00:09] <dm> 응, 계속해. [00:09] <jrand0m> 잘해? 너 분명히 코드를 못 봤구나 ;) [00:09] <dm> 네 코드 사랑해, 눈부신 언더스코어만 빼고. [00:09] <dm> 눈부신... 피나는.. 뭐 그런.. [00:09] <jrand0m> 헤헷, 인스턴스 변수에는 _가 있어서 this.var = var; 같은 걸 할 필요가 없어. [00:10] <jrand0m> 좋아... 68분... 한 분만 더 끌 수 있다면... [00:10] <jrand0m> w00t [00:10] * jrand0m *baf* 회의를 종료한다.