-
Notifications
You must be signed in to change notification settings - Fork 2
/
rss.xml
157 lines (111 loc) · 14.7 KB
/
rss.xml
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[프론트앤드 개발자들의 모루! 프랜즈(frends)]]></title><description><![CDATA[프론트앤드 개발자들이 모여서 노는 놀이터이자 작업공간입니다. 기본 바탕은 서로에게 공유하고 그만큼 얻어가자라는 > 취지와 프로그래밍을 통해 창조를 취미로 하는 사람들이 모인 공간입니다.]]></description><link>http://frends.kr</link><generator>NodeJS RSS Module</generator><lastBuildDate>Tue, 07 Aug 2012 07:36:03 GMT</lastBuildDate><atom:link href="http://frends.kr/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Domain module 소개]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/2742e7d0ee5074de9ead238db2462f4d?r=pg&s=48.jpg&d=identicon"><br/><blockquote>
<p>Domains provide a way to handle multiple different IO operations as a single group. If any of the event emitters or callbacks registered to a domain emit an error event, or throw an error, then the domain object will be notified, rather than losing the context of the error in the process.on('uncaughtException') handler, or causing the program to exit with an error code.</p>
</blockquote>
<p>node <code>v0.8</code> 새로운 기능 <a href="http://nodejs.org/api/domain.html">domain api</a>, 뭐라 설명하기가 굉장히 애매한 API입니다. 그냥 에러처리기라고 하기도 그렇고... 위 정의가 굉장히 멋있는데, 실무에서 사용한 결과 제 입장에서는 <code>try ~ catch</code> 의 또다른 형태라고 정의하였습니다. 아래 소스설명 보시고 나름 이해하시고 정의 내리시면 됩니다. 그리고, 저와 다른 정의를 내린 분은 의견 공유 부탁드려요.</p>
<h1>배경</h1>
<p>nodejs의 callback에서 발생하는 <code>throw</code>를 전체 프로세스를 묶은 <code>try</code>로 에러를 제어 할 수 없습니다. 예를 들어봅시다.</p>
<ul>
<li>다른 언어에서 <code>try~catch</code>는 여러개의 모듈사용 흐름을 하나의 프로세스 흐름으로 생각하고 에러처리를 도와줍니다. 보통 모듈에서 throw를 반환하고 이를 사용하는 로직레벨에서는 <code>try~catch</code>로 제어하여 깔끔한 구문을 만들 수 있죠. 이것이 nodejs에서 된다면 굉장히 편할 것입니다.
아래 소스는 <code>fs.mkdir</code>를 <code>try~catch</code>로 묶어 보고 싶은 심정의 코드입니다.</li>
</ul>
]]></description><link>http://frends.kr/post/domain-api</link><guid isPermaLink="false">domain-api</guid><dc:creator><![CDATA[<a href="nanhapark" target="_blank">nanhapark</a>]]></dc:creator><pubDate>Sun, 15 Jul 2012 15:13:00 GMT</pubDate></item><item><title><![CDATA[beautiful logging winston (nodejs 프로그래밍에 필수적인 프로그래밍 과정 logging)]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/2742e7d0ee5074de9ead238db2462f4d?r=pg&s=48.jpg&d=identicon"><br/><h1>소개</h1>
<p>이번 cookbook은 <code>logging</code>에 대한 내용입니다. node는 독립적인 어플리케이션 혹은 웹서버가 될 수 있습니다. apache, nginx등 모든 솔루션에는 기본적으로 logging 을 하고 있습니다. 이것이 귀찮아서 console.log으로 남기고, stdout + logrotate 으로 땜방하는 형식으로 logging 하는 경우를 저도 처음에 겪어 보았습니다. 하지만, 이래서는 안되겠더군요.</p>
<p>자 그럼 <code>multiple transport (Console, File, remote...)</code>를 지원하는 <code>winston</code> 에 대해서 알아보겠습니다. 참고로 <a href="https://github.com/flatiron/winston" target="_blank">winston wiki</a>에서 실무에 실제 사용중인 부분과 부가적으로 유용한 부분을 추출하여 설명하겠습니다.</p>
<h1>설치</h1>
<p><code>npm install winston</code></p>
]]></description><link>http://frends.kr/post/nodejs-beatiful-logging-winston</link><guid isPermaLink="false">nodejs-beatiful-logging-winston</guid><dc:creator><![CDATA[<a href="nanhapark" target="_blank">nanhapark</a>]]></dc:creator><pubDate>Sat, 30 Jun 2012 15:13:00 GMT</pubDate></item><item><title><![CDATA[Go together nodejs]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/2742e7d0ee5074de9ead238db2462f4d?r=pg&s=48.jpg&d=identicon"><br/><h1>Go together node.js</h1>
<p><a href="http://blog.frends.kr">FRENDS</a> 6차 모임때 발표한 슬라이드입니다.</p>
<div style="width:425px" id="__ss_13427102"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/nanhapark/frends-go-together-with-nodejs" title="[Frends] go together with nodejs" target="_blank">[Frends] go together with nodejs</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/13427102" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0" allowfullscreen></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/nanhapark" target="_blank">Nanha Park</a> </div> </div>
<h1>JS2C Live coding</h1>
<h2>전체순서</h2>
]]></description><link>http://frends.kr/post/go-together-nodejs</link><guid isPermaLink="false">go-together-nodejs</guid><dc:creator><![CDATA[<a href="nanhapark" target="_blank">nanhapark</a>]]></dc:creator><pubDate>Wed, 27 Jun 2012 14:20:00 GMT</pubDate></item><item><title><![CDATA[Node.js v0.8 발표요약]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/0764d73c228492e36b339d8b6d7293ad?r=pg&s=48.jpg&d=identicon"><br/><p>Node.js 0.8.0 에서는 v8 및 플랫폼 추상화 라이브러리인 "libuv" 에 많은 노력을 기울여 속도가 크게 개선되었다고 합니다. Node.js 블로그에 공개한 테스트 결과에 따르면 파일 I/O 에서 2 ~ 3배 정도의 성능향상을 보이며 웹 서버의 처리량을 향상시키고 있습니다.</p>
<p><img src="/post/node-dot-j-s-v0-dot-6-gwa-v0-dot-8-yi-api-byeongyeongiryeog/@img/node_logo.png" class="span2"/> 오픈 소스의 가장 중요한 에코시스템인 모듈 시스템이라고 할 수 있습니다.</p>
<p>노드 창시자인 라이언(@ry)은 0.6 버젼 이후 [NPM][npm] 개발자인 아이작(@issac) 에게 넘어가면서 좀더 완벽한 시스템으로 발전해왔습니다. 이번 v0.8 의 주된 목표인 플랫폼 호환성을 향상시키기 위해 파이썬에 의존하던 <a href="http://code.google.com/p/waf/">Waf</a> 는 <a href="http://code.google.com/p/gyp/wiki/GypLanguageSpecification">GYP</a> 을 구현한 <a href="https://github.com/TooTallNate/node-gyp">node-gyp</a> 로 전환하되었습니다.</p>
<blockquote>
<p>GYP 는 'Generate Your Projects' 의 약자로 Visual Studio, XCode, SCons 등에서 크롬 프로젝트의 빌드 파일을 생성하기 위한 플랫폼에 독립적인 포맷입니다.</p>
</blockquote>
<p>이와 더불어 향후 버젼에서는 기존의 [NPM][]]npm]]모듈도 <code>npm install module</code> 이 아닌 <code>node install module</code> 형태로 변경하는 작업 진행중에 있습니다. 이번 릴리즈를 통해 노드는 좀더 쉽고 좀더 빠르고 좀더 넓은 플랫폼에서 기존의 솔루션들과 경쟁할 수 있게 되었습니다.</p>
]]></description><link>http://frends.kr/post/node-dot-j-s-v0-dot-6-gwa-v0-dot-8-yi-api-byeongyeongiryeog</link><guid isPermaLink="false">node-dot-j-s-v0-dot-6-gwa-v0-dot-8-yi-api-byeongyeongiryeog</guid><dc:creator><![CDATA[<a href="rhiokim" target="_blank">Rhio Kim</a>]]></dc:creator><pubDate>Wed, 27 Jun 2012 00:46:00 GMT</pubDate></item><item><title><![CDATA[FRENDS 6차 모임 후기]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/530bec4a6751956e844e9de52cc75f0a?r=pg&s=48.jpg&d=identicon"><br/><p>FRENDS 6차 공식모임을 지난 6월 23일(토)에 KTH 에서 진행하였습니다. ajaxian.kr 야머그룹 개발자 다섯명, FRENDS 멤버중 초대한 개발자분들이 모여 아래 몇가지 지식과 기술에 대한 공유를 진행하였습니다.
이번 내용 정리는 <a href="http://twitter.com/j2p_">@j2p</a> 님이 수고해주셨습니다.</p>
<h3>자바스크립트 완벽가이드 번역 후기</h3>
<ul>
<li>발표자 : <a href="http://twitter.com/zziuni">@zziuni</a></li>
<li>4명이 참여한 JavaScript Definitive Guide 6th 번역을 하며 경함한 기술 번역의 노하우 공유
<ul>
<li>왜 번역을 시작했나</li>
<li>번역을 통해 얻은 것은 무엇인가</li>
<li>번역을 위한 도구(용어사전, 퇴고, 맞춤법 검사, ) 활용법</li>
<li>기술 번역의 다양한 원칙 소개</li>
</ul></li>
<li>(발표자료는 별도로 공유하지 않습니다.)</li>
</ul>
<h3>노드 블랙 에디션</h3>
<ul>
<li>발표자 : <a href="http://twitter.com/nanhapark">@nanhapark</a></li>
<li>노드 블랙 에디션을 제작하면서 얻은 노하우 공유
<ul>
<li>노드 블랙 에디션 제작 취지</li>
<li>장점과 단점</li>
<li>노드 블랙 에디션 제작 방법</li>
</ul></li>
<li><div style="width:100%" id="__ss_13427102"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/nanhapark/frends-go-together-with-nodejs" title="[Frends] go together with nodejs" target="_blank">[Frends] go together with nodejs</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/13427102" width="100%" height="497" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0" allowfullscreen></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/nanhapark" target="_blank">Nanha Park</a> </div> </div></li>
<li>자세한 내용은 <a href="http://nodeqa.com/nodejs_ref/18">여기</a> 를 참조하세요.]</li>
</ul>
<h3>하루프레스</h3>
<ul>
<li>발표자 : <a href="http://twitter.com/rhiokim">@rhiokim</a></li>
<li>오픈소스 프로젝트로 진행중인 정적 페이지 블로그 엔진 하루프레스에 대한 Stack 과 사용방법 공유
<ul>
<li>왜 하루프레스를 개발하나?</li>
<li>설치, 환경설정, 사용법 등 공유</li>
<li>FRENDS 하루프레스 적용과 운영방식<br></li>
</ul></li>
<li><div style="width:100%" id="__ss_13428285"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/rhio.kim/ss-13428285" title="하루프레스" target="_blank">하루프레스</a></strong> <object id="__sse13428285" width="100%" height="497"> <param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=frends6-120623055228-phpapp01&rel=0&stripped_title=ss-13428285&userName=rhio.kim" /> <param name="allowFullScreen" value="true"/> <param name="allowScriptAccess" value="always"/> <param name="wmode" value="transparent"/> <embed name="__sse13428285" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=frends6-120623055228-phpapp01&rel=0&stripped_title=ss-13428285&userName=rhio.kim" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="100%" height="497"></embed> </object> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/rhio.kim" target="_blank">Rhio Kim</a> </div> </div></li>
</ul>
<h2>사진</h2>
<p><img src="/post/frends-6ca-moim-hugi/@img/IMG_1112.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1113.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1115.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1114.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1116.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1117.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1118.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1119.jpg" alt="">
<img src="/post/frends-6ca-moim-hugi/@img/IMG_1120.jpg" alt="">
</p>
]]></description><link>http://frends.kr/post/frends-6ca-moim-hugi</link><guid isPermaLink="false">frends-6ca-moim-hugi</guid><dc:creator><![CDATA[<a href="frends_kr" target="_blank">frends</a>]]></dc:creator><pubDate>Mon, 25 Jun 2012 02:44:00 GMT</pubDate></item><item><title><![CDATA[FRENDS #6]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/530bec4a6751956e844e9de52cc75f0a?r=pg&s=48.jpg&d=identicon"><br/><h2>FRENDS 6차 모임 공지</h2>
<ul>
<li>날짜와 시간 : 2012년 6월 23일(토요일) 오후 2시부터</li>
<li>장소 : <a href="http://h3.paran.com/2011/location.html">KTH 5층 대회의실</a></li>
<li>참석 예상인원 : 11명</li>
</ul>
<h3>공유 내용</h3>
<ul>
<li>노드 블랙 에디션 ( 30분 )</li>
<li>하루프레스 FRENDS 블로그 적용 및 운영 방식 공유 ( 30분 )</li>
<li>번역 후기 ( 30분 )</li>
<li>커피스크립트, MVC 프레임웍, PhantomJS 중 1개 ( 30분 )</li>
<li><del>레일즈 ( 30분 )</del></li>
</ul>
<h3>초대인원</h3>
<ul>
<li>이용혁님 (@outsider)</li>
<li>Ajaxian 야머그룹 5명</li>
</ul>
<h2>기타 논의 사항</h2>
<ul>
<li>최근 멤버들의 참여가 거의 없을 뿐 아니라 참여 의지도 매우 약해짐 그래서 <strong>FRENDS 의 현 운영 방식 개선에 대한 논의</strong>를 별도로 진행할 예정</li>
</ul>
<h2>장소후원</h2>
]]></description><link>http://frends.kr/post/frendsnumber-6</link><guid isPermaLink="false">frendsnumber-6</guid><dc:creator><![CDATA[<a href="frends_kr" target="_blank">frends</a>]]></dc:creator><pubDate>Tue, 12 Jun 2012 02:38:00 GMT</pubDate></item><item><title><![CDATA[Fluent Converence 30 May]]></title><description><![CDATA[<img src="http://www.gravatar.com/avatar/0764d73c228492e36b339d8b6d7293ad?r=pg&s=48.jpg&d=identicon"><br/><h3>JavaScript at 17</h3>
<p><a href="http://fluentconf.com/fluent2012/public/schedule/detail/24538">세션 소개 페이지</a></p>
<p>발표자 : Brendan Eich (Mozilla)</p>
<ul>
<li>자바스크립트의 역사와 가지고 있는 문제점</li>
<li>LLJS, Emscripten(C/C++ Compiled JS), ECMAScript 6</li>
</ul>
<iframe width="825" height="464" src="http://www.youtube.com/embed/Rj49rmc01Hs" frameborder="0" allowfullscreen></iframe>
<h3>wtf.js: JavaScript as a First Language</h3>
<p><a href="http://fluentconf.com/fluent2012/public/schedule/detail/24888">세션 소개 페이지</a></p>
]]></description><link>http://frends.kr/post/fluent-conference-30-may</link><guid isPermaLink="false">fluent-conference-30-may</guid><dc:creator><![CDATA[<a href="rhiokim" target="_blank">Rhio Kim</a>]]></dc:creator><pubDate>Tue, 12 Jun 2012 01:50:00 GMT</pubDate></item></channel></rss>