Go! Bbuwoo: Tech/Mozilla 카테고리 글 목록https://my.oops.org/뭘 이런걸..2024-03-19T11:43:23+09:00Textcube 1.10.10 : Tempo primoFirefox 확장에서 New Window POST/Referrer 제어김정균https://my.oops.org/1372010-02-17T12:53:48+09:002010-02-17T12:53:14+09:00이번에는 이전 <a href="/136">"Firefox 확장에서 New Tab POST/Referrer 제어"</a>에 이어 New Window로 POST data제어와 Refferer를 제어하는 방법에 대해서 논하도록 하겠습니다.<br />
<br />
보통 javascript 에서 새 창을 띄울 경우 <b>windows.open</b>을 사용합니다. Firefox extension에서도 마찬 가지 입니다. 하지만 <b>windows.open</b>을 이용할 경우, referrer를 제어할 수가 없습니다. 또한 Post data를 제어를 하려면 상당히 귀찮습니다. --; Post data를 제어하는 예제를 보시죠.<br />
<br />
<p id="more137_0" class="moreless_fold"><span style="cursor: pointer;" onclick="toggleMoreLess(this, '137_0',' window.open으로 새 창으로 열기 ',' less.. '); return false;"> window.open으로 새 창으로 열기 </span></p><div id="content137_0" class="moreless_content" style="display: none;"><code>var page = window.open (
'about:blank', 'winID',
'fullscreen=no' +
'resizable=yes' +
'toolbar=no' +
'menubar=no' +
'width=600' +
'height=400' +
'localtion=no'
);
var doc = page.content.document;
var formElement = doc.createElement ('form')
formElement.setAttribute ('method', (method == 'POST') ? 'post' : 'get');
formElement.setAttribute ('action', url);
formElement.setAttribute ('style', 'display: none;');
var firstElement = doc.createElement ('input');
firstElement.setAttribute ('name', 'first');
firstElement.setAttribute ('name', first_value);
formElement.appendChild (firstElement);
var secondElement = doc.createElement ('textarea');
secondElement.setAttribute ('name', 'second');
secondElement.value = second_value;
formElement.appendChild (secondElement);
doc.body.appendChild (formElement);
form.Element.submit ();</code></div><br />
<br />
이 코드는 javascript 에서도 아마 사용이 가능 할 겁니다. 하지만, 얼마나 괴로울까요? 일단 <b>about:blank</b>로 새 창을 열고, 이 창에 DOM을 이용해서 form을 생성 시켜서 데이터를 post 또는 get으로 제어를 해야 합니다.<br />
<br />
Translate To Korean 재작성을 하면서 Post 데이터를 처리하기 위해서 열라 검색을 해서 이런 코드를 만들었는데, referrer 처리도 안되고 openNewTabWith 와 object 호환도 안되서 코드가 난장 직전까지 가다 보니, 도저히 이렇게 사용을 할 수는 없겠더군요. 그래서 역시 Firefox source를 또 뒤져 보았습니다.<br />
<br />
역시나, <b>openNewTabWith</b> API 아래에 <b>openNewWindowWith</b>라는 API가 존재를 하는 군요. <b>openNewTabWith</b> API 처럼 Post와 referrer를 모두 제어할 수 있도록 되어 있습니다. 그런데 문제는 창 속성을 지정을 할 수 있는 인자가 없습니다. 즉 무조건 새창을 현재창 크기로 띄워야만 하는 군요. 그래서 API 코드를 열어서 어떻게 사용하는지를 확인해 보았고 다음과 같은 코드를 만들어 낼 수 있었습니다.<br />
<br />
<p id="more137_1" class="moreless_fold"><span style="cursor: pointer;" onclick="toggleMoreLess(this, '137_1',' Firefox API로 새 창으로 열기 ',' less.. '); return false;"> Firefox API로 새 창으로 열기 </span></p><div id="content137_1" class="moreless_content" style="display: none;"><code>var url = 'http://some.domain.com/action';
var referer = 'http://some.doamin.com';
var post = 'first=1&second=' + encodeURIComponent (somtext);
if ( method == 'Get' ) {
url += '?' + post;
post = null;
} else {
post = getPostStream (post, null, null, 'application/x-www-form-urlencode');
}
var page = window.openDialog (
'chrome://browser/contetn/',
'winID',
'fullscreen=no' +
'resizable=yes' +
'toolbar=no' +
'menubar=no' +
'width=600' +
'height=400' +
'localtion=no',
url,
'UTF-8',
makeURI (referer),
post,
false;
);</code></div><p><strong><a href="https://my.oops.org/137?commentInput=true#entry137WriteComment">댓글 쓰기</a></strong></p>Firefox 확장에서 New Tab POST/Referrer 제어김정균https://my.oops.org/1362010-02-17T12:53:46+09:002010-02-17T12:26:19+09:00요즘 Translate To Korean을 rewrite 하고 있습니다. 이번 작업에서 두가지를 처리하려고 하는데 하나는 GET으로 정보를 전달 하던 것을 POST method를 이용할 수 있도록 하는 것과, referer로 막는 것을 방지하기 위하여 referer를 처리할 수 있도록 하고 있습니다.<br />
<br />
Firefox에서 이미 이를 위한 API를 제공하는데, 이에 대한 문서가 충분하지 않아 기록을 합니다.<br />
<br />
<p id="more136_0" class="moreless_fold"><span style="cursor: pointer;" onclick="toggleMoreLess(this, '136_0',' 새 탭으로 열기 ',' less.. '); return false;"> 새 탭으로 열기 </span></p><div id="content136_0" class="moreless_content" style="display: none;">Firefox에서 새 탭을 열기 위해서는 다음의 API를 이용 합니다.<br />
<br />
<div class="dash-box-pre">openNewTabWith (aURL, aDocument, aPostData, aEvent, aThridPartyFixup, aReferrer)
aURL : connected url
aDocument : 현재 url
aPostData : Post data or null
aEvent : browser event
aThirdPartyFixup : send event to Third Party
aReferrer : user defined referrer
</div><br />
<br />
대충 보시면 이해가 가실 것이고, 여기서 확인할 것은 <span class="em">aPostData와 aDocument, aReferrer</span> 입니다. 일반적으로 새탭만 제어를 할 경우라면 <span class="em">aEvent</span>와 <span class="em">aThirdPartyFixup</span>은 false 값을 사용하시면 됩니다.<br />
<br />
Post data를 제어하기 위해서는 <span class="em">aPostData</span> 인자를 이용하는데, <b>openNewTabWith</b>는 <span class="em">aPostData</span> 가 null 일 경우 Get Method를 이용하게 되며, <span class="em">aPostData</span> 값이 존재할 경우, Post Method로 탭을 열게 됩니다. 간단하게 사용하는 예를 보도록 하겠습니다.<br />
<br />
<code>var url = 'http://some.domain.com/action';
var referer = 'http://some.doamin.com';
var post = 'first=1&second=2&third=3&text=' + encodeURIComponent (somtext);
if ( method == 'Get' ) {
url += '?' + post;
post = null;
} else {
post = getPostStream (post, null, null, 'application/x-www-form-urlencode');
}
openNewTabWith (url, null, post, false, false, makeURI(referrer));
</code><br />
<br />
위의 예는 간단하게 openNewTabWith로 POST/GET method를 제어 하는 예제 입니다. post data의 경우 <b>getPostStream</b> API를 이용하여 처리를 해 주어야 하는 점이 key point 입니다. Post 방식에는 application/x-www-form-urlencode 방식 외에 multipart/form-data 를 이용할 수 있고, 저의 경우 multipart/form-data를 선호하는데, 이 방법을 어떻게 처리해야 하는지에 대해서는 아직 저도 알아내지 못했습니다. :-)<br />
<br />
다음은 referrer 처리에 대해서 말해 보고자 합니다. <b>openNewTabWith</b>의 referrer는 2번째 인자인 <span class="em">aDocument</span> 입니다. 그런데 <b>openNewTabWith</b> API 내부에서 <span class="em">aDocument</span>를 현재 브라우저 창의 URL로 제한을 하고 있습니다. 코드상에서는 security 이슈로 막는 듯 싶습니다.<br />
<br />
<code>if (aDocument)
urlSecurityCheck(url, aDocument);
</code><br />
<br />
그런데, 우리는 가짜 referrer를 처리하기 위함인데, 이렇게 되면 referrer 처리를 할 수가 없게 됩니다. 그런데 코드를 잘 보다 보니<br />
<br />
<code>var referrerURI = aDocument ? aDocument.documentURIObject : aReferrer;
</code> <br />
<br />
요런 라인이 보입니다. 즉 마지막 인자에 string으로 원하는 referrer를 넣어주면 되는 것입니다. 즉, 두번째 인자인 <span class="em">aDocument</span>를 null로 처리하고, 여섯번째 인자에 원하는 url을 referrer로 넣어 주시면 해결이 됩니다.<br />
<br />
이렇게 하면 새 탭으로 referrer 처리와 Post data의 제어를 할 수 있게 되었습니다만, 한가지 문제가 또 있습니다. <b>openNewTabWith</b> API를 사용하게 되면 새 탭이 background에서 뜨게 됩니다. 탭을 띄우고 새로 open된 탭이 foreground로 오게 하고 싶은데, 이게 안되는 것이죠. <b>openNewTabWith</b>은 background/foreground 제어를 할 수 있는 인자가 없기 때문입니다. 그래서 이를 위해서 API를 하나 더 깊게 들어가서 사용하는 수 밖에 없습니다. 위의 예제에 대해서 탭이 foreground로 뜨게 하는 코드의 예제를 보여 드립니다.<br />
<br />
<code>var url = 'http://some.domain.com/action';
var referer = 'http://some.doamin.com';
var post = 'first=1&second=2&third=3&text=' + encodeURIComponent (somtext);
if ( method == 'Get' ) {
url += '?' + post;
post = null;
} else {
post = getPostStream (post, null, null, 'application/x-www-form-urlencode');
}
gBrowser.loadOneTab (url, makeURI(referrer), 'UTF-8', post, false, false);
</code><br />
<br />
와 같이 하시면 tab이 foreground로 뜨게 됩니다. <b>loadOneTab</b>에 대해서는 직접 찾아 보시기 바랍니다. :-)<br />
</div><p><strong><a href="https://my.oops.org/136?commentInput=true#entry136WriteComment">댓글 쓰기</a></strong></p>"Translate To Korean" on Sunshine김정균https://my.oops.org/1342010-02-10T15:58:24+09:002010-02-10T15:58:15+09:00제가 관리하고 있던 "Translate To Korean" Firefox 확장이 드디어 http://addons.mozilla.org의 sendbox를 탈출하게 되었습니다. 작년에 한번 시도했다가 code review에서 고배를 먹고, 이번에 Worldlingo 번역 URL이 변경되어 이를 수정하다가, 코드를 다시 가이드대로 재작성 하여 제출을 했었는데, 오늘 Congratulations 메일이 왔습니다.<br />
<br />
sandbox 탈출의 의미는 현재 부가기능에서 업데이트 찾기가 되지 않는 문제가 Mozilla Addons 를 통해서 가능해 졌다는 점이 가장 의미가 있겠네요.<br />
<br />
앞으로 Translate To Korean을 관리하던 http://oops.org/project/Firefox/Extension/translatekorean/ 은 유지하지 않고, Mozilla Addon에서 정식으로 유지를 하는 것으로 하려고 합니다. 그리고 여기서 받은 버전은 Mozilla Addons 사이트에서 받으신 것으로 설치를 해야지 업데이트 찾기가 가능해 집니다.<br />
<br />
<br />
아래는 메일 전문 입니다. :-)<br />
<br />
<div class="dash-box"><p>Congratulations! Your nominated add-on, Translate to Korean, has been reviewed by a Mozilla Add-ons editor who approved your add-on to be public.</p>
<p>
Your most recent version (1.7.0) has also been made public.</p>
<p>
You can view your public add-on now at: http://addons.mozilla.org/addon/7919</p>
<p>
Review Information:<br />
Reviewer: Raymond Lee<br />
Comments: Congratulations, your add-on has been approved for public status. Due to caching and mirroring of AMO, it may take a couple of hours for your add-on to appear public, so please be patient.</p>
<p>
Keep up the good work!</p>
<p>
If you have questions about this review, please reply to this email or join #addons on irc.mozilla.org.</p>
<p>
Mozilla Add-ons<br />
http://addons.mozilla.org</p>
</div><p><strong><a href="https://my.oops.org/134?commentInput=true#entry134WriteComment">댓글 쓰기</a></strong></p>Thunderbird 3 일정..김정균https://my.oops.org/1312009-10-03T04:23:06+09:002009-10-03T04:23:01+09:00<div class="imageblock left" style="float: left; margin-right: 10px;"><a href="//my.oops.org/attach/1/1278910054.jpg" rel="lightbox[1group0]" title="" class="lightbox-image-css" target="_blank"><img src="//my.oops.org/attach/1/1278910054.jpg" width="200" height="293" alt="" /></a><p class="cap1"> About Thunderbird 3 </p></div>Thunderbird 3 작업을 벌써 1여년을 끌고 가는 것 같네요.<br />
<br />
이 놈의 Thunderbird가 참 사람을 괴롭힙니다. 원래 5월에 RC가 나왔어야 하는 상황인데, 계속 연기가 되더니, 11/3에 RC1이 build 될 계획입니다. rc3 - 4 정도 까지 갈거라고 예상을 한다면, 아마 정식 release는 내년 중반은 되어야 하지 않을까 예상이 됩니다.<br />
<br />
다만, 안습인 상황은.. <a href="https://wiki.mozilla.org/Thunderbird/StatusMeetings/2009-09-29">Stuats Meeting</a> 에 따르면 l10n string freeze가 9/29 인데, 아직도 영문 string이 freeze 되지 않은 듯 싶습니다. beta 4가 나왔는데도 불구하고, string 변경 사항이 거의 60-70개 짜리 bug track issue가 등록이 되고 있습니다. --;<br />
<br />
Firefox의 경우 Beta 가 출시 되면 string쪽은 거의 변경이 되지 않습니다. 큰 변경이 있어야 할 것 같으면 다음 버전으로 넘겨 버리는데, Thunderbird는 2.0출시 이후, 만 2년만에 나오는 release라서 그런지, Beta 단계에서도 string쪽 변경이 무지하게 빈번하게 진행이 되고 있습니다. 덕분에 따라가는 l10n 커미터들만 죽어나갈 뿐이죠. ^^;<br />
<br />
그래도, 문맥을 알 수 없는 부분을 확인하기 위해서 Thunderbird 3의 구석구석에 있는 기능들을 다 까보게 되었는데, Thunderbird 3은 기대할 만 한 듯 싶습니다. 아직도 약간의 버그가 수시로 보이기는 하지만 새로 지원하는 기능들 중 아쉬웠던 부분을 긁어주는 것들이 꽤 되는 것 같습니다. 특히 검색의 경우에는, UI가 한국 실정에는 좀 헷갈리기는 하지만 상당히 신경써서 만든 듯 싶군요.<br />
<br />
아직 10개월 정도 더 고생해야 할 듯 싶기는 합니다만.. 그냥 궁금하신 분이 있으실까 중간에 살짝 끄적여 보았습니다.<br />
<br />
P.S.<br />
흠.. 전 FF 번역을 도와 주는데, channy님은 TB 번역을 도와주지 않는 군요. --; 벌써 FF 3.6 beta 1 작업을 시작해 버렸습니다. TB는 또 저 혼자 계속 해야 할 듯.. (FF 3.5를 제가 하다가 말았더니, channy님이 TB beta 1 까지만 하고 도와주고 있지 않으십니다. T.T<br />
<p><strong><a href="https://my.oops.org/131?commentInput=true#entry131WriteComment">댓글 쓰기</a></strong></p>About:credits김정균https://my.oops.org/1272009-04-08T22:28:04+09:002009-04-08T22:27:51+09:00openweb 때문에 요즘 난리다. 어느분이 <a href="http://bangjunyoung.blogspot.com/2009/04/blog-post_06.html">"가짜 개발자"</a> 논쟁을 불러 일으키며 좀 시끄럽습니다. 그 중에 그 분이 하신 말씀 중에 L10n commiter 를 까는 내용이 좀 있습니다.<br />
<br />
<div class="dash-box">
흔히들 오픈 소스 프로젝트에 참여한다고 하면 뭔가 대단한 일을 하는 줄 아는 경우가 많은데, 여러 가지 중에서도 번역이 가장 낮은 급의 작업이다. 일정 규모 이상의 오픈 소스 프로젝트들은 대개 기여도가 높고 권위를 인정받는 소수의 개발자들로 이루어진 핵심 그룹이 전반적인 개발 방향을 결정하며, 그 밑에 나머지 대다수 개발자들이 개인적으로 또는 팀을 이루어 개발에 참여한다. 그리고 사이트 관리자나 번역자들이 있어 개발외적인 분야에서 프로젝트에 참여한다. 여기서 중요한 것은 번역자는 개발자가 아니기 때문에 개발에 참여하지 못한다는 점이다. 개발에 참여하지 못하므로 프로젝트에 행사할 수 있는 영향력도 거의 없다(돈이라도 많아서 거액을 후원한다면 모를까). 따라서 개발자가 아니면서 프로젝트 내에서 뭔가 중요한 일을 하는 것처럼 말하는 사람은 한마디로 허풍쟁이다.</div><br />
<br />
일단, 이 내용은 일부 이기 때문에 오해의 소지가 있으니, 심각하게 받아 들이지 마시고, 이 내용을 여기서 말하고자 함이 아니니, 가볍게 넘기시기 바랍니다.<br />
<br />
어쨌든 이렇게 L10n 얘기가 나오면서 FF 번역은 윤석찬님 혼자 하고 있는 분위기로 흘러가더군요. 뭐 솔직히 많이 섭섭하더군요. 하긴 실제로 제가 이런일을 한다는 것을 아는 사람은 극소수고.. (심지어는 제가 다니는 회사에서 FF사용하시는 분도.. 제가 한 작업이라는 것을 아시는 분이.. 1분 뿐입니다. T.T)<br />
<br />
그러다가 윤석찬님 블러그를 보다가 about:credits 내용이 나왔는데.. 저만 언급이 없더랍니다. 그래서 에이 설마.. 하고 봤는데.. 정말 저만 없습니다. 이거 더 많이 섭섭해 지더군요.<br />
<br />
머 3.5 작업은 거의 하지 못했습니다. cvs 에서 mercurial 로 환경이 바뀌면서 적응을 못하고 있고 (mercurial 사용법을 적응 못하는 것이 아니라 번역을 진행하기 위한 시스템이 변경이 되었는데.. 이걸 적응 못하고 있습니다. --;) 또 작년말 부터 갑자기 회사에서 일을 많이 시켜서 손을 대지 못하고 있는 형편이라 왠지 석찬님께 좀 미안한 마음이 있었는데, about:credits를 보니.. 뭐 이제 그만해도 되겠다는 생각이 좀 드네요.<br />
<br />
어쩌면 그만두기 위한 자기방어 및 핑계일까요 :-)<br />
<br />
그래도 about:credits 에 저만 없다는 것은 충격입니다. T.T 아무래도 영어를 못해서 안끼워주나 봐요.<p><strong><a href="https://my.oops.org/127?commentInput=true#entry127WriteComment">댓글 쓰기</a></strong></p>Firefox 에서 SSO 제대로 사용하기김정균https://my.oops.org/1222008-11-28T06:16:37+09:002008-11-07T03:02:00+09:00현재 회사에서 하고 있는 일 중의 하나가 Windows 와 Linux 간의 인증 통합입니다. 물론 Windows Active Directory 가 구성이 되어 있고, intranet 이 Exchange 환경으로 구성이 되어 있는 관계로 인증의 주체는 Active Directory 이고, Linux/BSD 서버들이 Active Directory 의 인증 정보를 이용하여 authentication 을 하는 것을 목표로 하고 있습니다.<br />
<br />
현재의 대충 구조도는 다음과 같습니다.<br />
<br />
<div class="imageblock center" style="text-align: center; clear: both;"><a href="//my.oops.org/attach/1/1368750987.png" rel="lightbox[1group0]" title="" class="lightbox-image-css" target="_blank"><img src="//my.oops.org/attach/1/1368750987.png" width="450" height="316" alt="" /></a><p class="cap1">AD+NIS 구성도</p></div><br />
<br />
일단 Active Diretory 의 구성은 다음과 같습니다.<br />
<br />
<div class="dash-box-pre">1. Windows 2003 R2
2. Active Directory 구성
3. SFU 3.0 NIS Service 구성
</div><br />
<br />
그리고, Active Directory 및에 Linux NIS 가 AD 서버의 NIS 에 client 로 붙습니다. 이런 이중적인 구조로 붙는 이유는 다음과 같은 문제가 있습니다.<br />
<br />
<div class="dash-box-pre">1. 서버군 별로 group 관리를 하기 위한 AD 권한 위임 문제
2. SFU 에서 Multibyte 가 입력이 되지 않는 문제
3. SFU 의 Unix Attribute Tab 이 자동으로 활성화 되지 않는 문제
</div><br />
<br />
등등이 있습니다. 그래서 그림의 AD 사이의 1번 도형이 위의 1/2 번 문제가 발생해서 생기는 구조이고, 3번 문제를 해결하기 위해서 2번 도형과 같이 NIS서버에서 openldap 을 이용해서 AD의 Unix Attribute tab 을 활성화 시키고, AD 서버에 NIS password entry 를 생성시키고 등등의 작업을 한번에 처리 가능하도록 한 모델입니다.<br />
<br />
이 작업이 종료되고 나면, 회사와 일반에 해당 모델을 공개할 예정입니다. 한번 기대해 보실만도.. :-)<br />
<br />
각설하고, 제목과 상관없이 다른 얘기만 진행이 되었는데, 이 인증 통합작업을 하는 과정 중에서 가장 문제가 되었던 부분이 Firefox 에서 AD SSO 연결이 매끄럽지 못하게 진행이 된다는 것입니다. 즉 IE 에서는 SSO button 만 클릭하면 그냥 로그인이 되는데, Firefox 의 경우에는 인증 창이 뜨고, 인증 정보를 입력을 해 줘야 하는 (기존의 로그인과 동일한..) 과정을 처리해야 한다는 문제였습니다. 그래서 처음에는 이 문제를 해결하기 위해서 NTLM 인증을 요청하면 Domain login 크리덴셜을 넘겨줄 수 있는 Firefox Extension 을 제작하려고 했으나.. 결국에는 방법을 찾아내고 말았습니다.<br />
<br />
<ol>
<li>일단 Firefox 를 실행 합니다.</li>
<li>주소줄에 about:config 를 입력합니다.</li>
<li>FF3 의 경우에는 "고급 환경 설정 기능" 어쩌구 하면서 경고 화면이 나올 수 있습니다. 사뿐이 동의해 주세요.</li>
<li>필터(I)줄에 "network.automatic-ntlm-auth.trusted-uris" 문자열을 입력합니다. 그러면 하단에 해당 설정이 출력 됩니다. 출력된 라인을 더블 클릭 합니다.</li>
<li>더블 클릭을 하면 입력창이 하나 뜨게 됩니다. 여기에 NTLM 인증을 요청하는 웹 사이트를 입력합니다. 예를 들어 ADS 서버를 사용하여 SSO를 구현한다면 "http://ads.mycompany.com" 과 같이 등록 합니다. 여러개의 사이트를 등록 할 때는 ','를 구분자로 사용할 수 있습니다.</li>
<li>SSO 가 구성된 사이트로 이동하여 사뿐이 접속해 봅니다.</li>
<li>Domain에 가입되지 않은 PC는 소용이 없다는 것 정도는 아시겠죠 ^^</li>
</ol><br />
<br />
이로서 전 완벽한 AD + Linux 인증을 구성할 수 있게 되었습니다. 이를 위해서 따로 개발한 리스트로는..<br />
<br />
Apache NIS module<br />
Lighttpd NIS module<br />
PHP Active Directory Pear package (With Ldap)<br />
Extended Access PAM module<br />
<br />
등등등.. 이 있네요 :-)<p><strong><a href="https://my.oops.org/122?commentInput=true#entry122WriteComment">댓글 쓰기</a></strong></p>Firefox Tidy Extension 0.8.3.9 update김정균https://my.oops.org/982007-04-26T03:43:20+09:002007-04-26T03:43:06+09:00미루다가 미루다가 한글팩 업데이트를 단행했습니다.<br />
<br />
Tidy extension 의 경우에는 옵션 번역은 그리 양이 많지 않은데, help file 번역이 굉장히 많습니다. 더군다나, 0.8 부터는 SGML 파서 - http://validator.w3.org 에서 사용되는 파서 - 를 지원하도록 되어서, 그 양이 더 많아졌습니다. 그래서 업데이트를 할까말까 상당히 갈등을 했습니다.<br />
<br />
영문판으로 계속 버텨보다.. 한글이 보고싶어, 드디어 큰 맘을 먹고 단행을 했는데.. 결국에는 접근성 검사 메시지와 SGML Parser 메시지는 번역을 포기하고 말았습니다. 0.7 대와 같이 Tidy 메시지만 번역을 했습니다.<br />
<br />
혹시 번역 잘하시는 분이 있으면, chrome/contents/help/ko-KR 에 있는 문서중에서 access_*.html 과 sp_*.html 을 번역해 주시면 반영해 드리도록 하겠습니다.<p><strong><a href="https://my.oops.org/98?commentInput=true#entry98WriteComment">댓글 쓰기</a></strong></p>firefox translate korean 1.5김정균https://my.oops.org/942010-02-10T16:08:14+09:002007-02-15T21:55:36+09:00모처럼 FF 의 translate to korean extension 을 1.5.1 로 업데이트 했습니다.<br />
<br />
별다른 기능이 추가 되었다기 보다는, 없어진 서비스들을 제거하고, 다른 새로운 서비스를 추가한 정도?<br />
<br />
1. Empas 영문 번역 사이트가 없어졌습니다.<br />
2. Daum Japan 의 URL 번역이 없어졌습니다.<br />
3. Daum 의 일어 단문 번역이 새로 생겼습니다.<br />
4. 문서에 utf8 문자셋만 존재할 경우 popup 이 되지 않던 문제를 처리했습니다.<br />
<br />
제가 짠 코드인데도 한 4개월만에 보는 것 같은데.. 전혀 처음 보는 코드로 변해 있어서 좀 난감하더군요. ㅋㅋ<br />
<br />
2007년 들어 posting 할 일이 드물어 일단 한번 올립니다.<p><strong><a href="https://my.oops.org/94?commentInput=true#entry94WriteComment">댓글 쓰기</a></strong></p>Ship Firefox 2.0김정균https://my.oops.org/852006-10-26T14:47:03+09:002006-10-25T14:14:15+09:00<div class="imageblock right" style="float: right; margin-left: 10px;"><a href="//my.oops.org/attach/1/1203310002.jpg" rel="lightbox[1group0]" title="Mozilla Firefox 정보" class="lightbox-image-css" target="_blank"><img src="//my.oops.org/attach/1/1203310002.jpg" width="250" height="379" alt="Mozilla Firefox 정보" /></a><p class="cap1">Mozilla Firefox 정보</p></div><br />
대략 6개월간의 한국어팩 작업끝에, Firefox 2.0 이 출판되었습니다. 2.0 에서는 최대한 어색한 표현을 고치고, syntax 오류를 고치고자 하였으나, 역시 시간에 쫒기어 원하는 수준까지는 오르지 못한듯 싶습니다. 물론 2.0 에서의 목표에 대하여 일종의 attack 도 있기는 했으나, 모두 잘 해 보자는 의견이라 생각이 되며, 3.0 에서는 이런 의견들이 반영이 될 수 있도록 노력해 봐야 겠지요.<br />
<br />
어쨌든 2.0 은 이제 shipping 이 되었고, 천둥새 2.0 작업을 계속 해 나가야 겠습니다. T.T<p><strong><a href="https://my.oops.org/85?commentInput=true#entry85WriteComment">댓글 쓰기</a></strong></p>Mozilla Firefox 2 Bon Echo Beta 2 일정김정균https://my.oops.org/782007-10-25T20:21:45+09:002006-08-10T16:19:43+09:00<div class="dash-box-pre">* Beta 2 Code Freeze on August 16th, 11:59pm PDT
* Beta 2 QA Cycle from August 17th to August 22nd
* Beta 2 Release midday on August 23rd
</div><br />
<br />
현재까지는 잘 따라가고 있습니다만, 회사일의 습격으로 어떻게 될지 모르겠군요. 그래도 Firefox 2 작업에서는 김인환님과 박찬균님의 QA 로 1.5 보다 품질이 상당히 좋아진 느낌입니다.<br />
<br />
전 뭐하냐고요? 보통은 처음 작업 시작할 때, 이전 언어팩을 새로운 구조로 옮기는 scripting 작업이나, tinderbox 에 난 불을 끄는 정도만 작업을 하고 있지요 ^^; 1.5 때는 제가 거의 다 했었는데, 그러다 보니 품질이 좋지 않아서 ㅋㅋ<p><strong><a href="https://my.oops.org/78?commentInput=true#entry78WriteComment">댓글 쓰기</a></strong></p>firefox translate korean 1.4김정균https://my.oops.org/762010-02-10T16:09:35+09:002006-07-29T23:34:02+09:00firefox 2.0 작업을 하다가, translate korean extension 을 2.0 지원을 하게 하려다 보니, worldlingo 와 empas 가 작동을 하지 않는 것을 발견했습니다.<br />
<br />
worldlingo 의 경우에는 url 에 time expired seed 가 포함이 되어 있는 것이 문제라서, seed 가 포함되지 않는 url 로 변경을 해서 처리가 되었습니다.<br />
<br />
empas 의 경우에는 영어와 일본어 번역을 지원하게 되면서, 아예 URL 이 바뀐 경우이더군요. 덕분에 영문 번역과 일본어 번역에 empas 번역을 추가하게 되었네요. :-)<br />
<br />
1.4 에서의 기능은..<br />
<br />
1. firefox 2.0 지원<br />
2. worldlingo time expired seed 문제 해결<br />
3. empas 중국어 번역 되지 않던 문제 해결<br />
4. empas 일본어/영어 번역 추가<br />
<br />
가 되겠습니다. 2.0 에서는 extension 의 구조가 변경이 되지 않아서, 그리 어려운 문제는 없는데, 3.0 에서도 translate korean 이 지원가능할지는 난감하군요. 변경할 시간이 있을지.. ㅋㅋ<p><strong><a href="https://my.oops.org/76?commentInput=true#entry76WriteComment">댓글 쓰기</a></strong></p>Firefox 2.0 l10n pack 작업 시작김정균https://my.oops.org/752006-10-26T14:47:17+09:002006-07-22T03:56:45+09:00드디어 Firefox 2.0 Beta1 이 출시 되었습니다. (며칠 되었지만.. ^^)<br />
<br />
Beta1 에서는 한국어 팩이 출시가 되지 않았습니다. 물론 작업을 하지 않아서 출시가 되지 못한거죠. 실은 1.5 때 워낙 고생을 해서, 2.0 작업은 message 가 freeze 가 되면 하자고 생각을 하고 미뤄두고 있었는데, 윤석찬님이 하자고 자꾸 꼬셔서.. 시작을 했습니다.<br />
<br />
2.0 작업이 수월해야 3.0 때도 힘내서 할텐데.. 그냥 commiter 라는 딱지 때문에.. 또 2.0 작업에 동참을 하고 말았습니다.<br />
<br />
<div class="imageblock center" style="text-align: center; clear: both;"><a href="//my.oops.org/attach/1/1024132802.png" rel="lightbox[1group0]" title="" class="lightbox-image-css" target="_blank"><img src="//my.oops.org/attach/1/1024132802.png" width="480" height="326" alt="" /></a><p class="cap1"> 불꺼진 tinderbox </p></div><br />
<br />
이번에는 석찬님이 번역을 거의 다 하시고, 저는 여전히 diff 파일을 파싱해서 cvs repository 에 붙이는 스크립트를 만들었습니다. 그리고, 드디어 어제 새벽.. commit 을 완료하고, tinderbox 의 불을 모두 꺼버렸습니다. 이제 nightly version 이 빌드되기 시작할 겁니다.<p><strong><a href="https://my.oops.org/75?commentInput=true#entry75WriteComment">댓글 쓰기</a></strong></p>Firefox tidy extension 0.7.9.3 update김정균https://my.oops.org/732007-10-25T20:15:35+09:002006-07-03T17:02:28+09:00오랜만에 관리하던 extension 들의 버전을 업데이트 해 보았습니다. 다행히도, 언어팩 변경사항이 없어서 별 작업이 없었습니다.<br />
<br />
<div class="dash-box-pre">1. Tidy extension 0.7.9.3 update
2. Thunderbird Display mail User Agent 1.3.1 update
</div><br />
<br />
별로 한 작업은 없지만.. 그래도 기록으로.. ㅋㅋ<br />
<br />
distplay mail user agent 는 언어팩을 저자에게 보냈으니, 다음부터는 따로 작업을 하지 않아도 상관 없지 않을까 예상하고 있습니다. ^^ tidy 는 보내야 할지 말지를 아직 갈등중.. tidy 의 경우에는 help message 들이 있는데, 이걸 아직 모두 번역을 한 상태가 아니라서.. 좀 애매하게 생각하고 있어 보내지를 못하겠네요 쩝.<br />
<br />
http://validator.kldp.org 도 업데이트를 해야 하는데.. 귀찮아서.. 쩝.<p><strong><a href="https://my.oops.org/73?commentInput=true#entry73WriteComment">댓글 쓰기</a></strong></p>Firefox 1.5 Release김정균https://my.oops.org/532006-04-17T01:51:58+09:002005-12-02T01:42:08+09:00<div class="imageblock center" style="text-align: center; clear: both;"><a href="//my.oops.org/attach/1/385338.png" rel="lightbox[1group0]" title="" class="lightbox-image-css" target="_blank"><img src="//my.oops.org/attach/1/385338.png" width="500" height="319" alt="" /></a></div><br />
<br />
드디어 Firefox 1.5 가 12월 1일자로 출시가 되었습니다. (우리나라 시간으로는 12월 2일 이겠군요.) 지난 7월 부터 1.5 l10n 작업을 시작한지 어언 5개월 만에 드디어 결과물이 나왔습니다.<br />
<br />
고생끝의 결과물이기에, 소식을 보자마자 설치를 해 봤는데, 영 찜찜한 구석이 남아 있습니다. 또한, 출시되지마자 수정본 언어팩도 나왔습니다. QA 때 지적을 해 주셨다면, 이런 반복적인 소모 작업은 필요 없을 수도 있을텐데 말이죠.<br />
<br />
어쨌든.. 1.5 는 출시 되었고, 이제 2.0 작업전 충분한 휴식(?)기를 가져야 겠습니다.<br />
<br />
MozParty 1.5 는 갈까 말까 고려중입니다. :-)<p><strong><a href="https://my.oops.org/53?commentInput=true#entry53WriteComment">댓글 쓰기</a></strong></p>Mozilla L10n commiter 권한 획득김정균https://my.oops.org/492006-04-17T01:53:52+09:002005-11-01T19:31:49+09:00신청한지 장장 4개월만에 드디어 L10n/ko commit 권한이 떨어졌네요.<br />
<br />
FF/TB 1.1 작업때부터 석찬님 계정에 응겨 붙어 commit 을 하다가 드디어 권한이 나오게 되었습니다. 이로서, 한국에서는 최준호님, 신정식님, 윤석찬님에 이어서 mozilla cvs 에 commit 권한을 가지는 4번째 사람이 되었네요.<br />
<br />
11월을 시작을 좋은 소식으로 시작해서 기분은 좋습니다.<p><strong><a href="https://my.oops.org/49?commentInput=true#entry49WriteComment">댓글 쓰기</a></strong></p>