tag:blogger.com,1999:blog-77752772024-03-14T16:04:23.790+07:00Prach's blogWelcome to my life.Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.comBlogger117125tag:blogger.com,1999:blog-7775277.post-60578039906741100092014-04-01T13:48:00.002+07:002014-04-01T13:50:31.809+07:00My Contribution to Debian, 2014-2Upload:<br />
- phpunit<span class="testing" title="testing: 06 Feb 2014 by Prach Pongpanich <prachpub@gmail.com>"> (3.7.28-1)</span><br />
- php-codecoverage (<span class="testing" title="testing: 09 Feb 2014 by Prach Pongpanich <prachpub@gmail.com>">1.2.13+dfsg2-1</span>)<br />
- php-token-stream (<span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com>">1.2.1-1</span>)<br />
- phpunit-selenium (<span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com>">1.3.3-1</span>)<br />
- phpunit-mock-object (<span class="testing" title="testing: 06 Feb 2014 by Prach Pongpanich <prachpub@gmail.com>">1.2.3-1</span>)<br />
- <span class="testing" title="testing: 05 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)"></span>Sponsor by David Prévot<br />
+ php-mail (1.2.0-6)<br />
+ php-http-webdav-server (<span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)">1.0.0RC6-2</span>)<br />
+ php-xml-dtd (<span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)">0.5.2+dfsg1</span><br />
<span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)"> + </span><span class="testing" title="testing: 10 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)">php-timer (<span class="testing" title="testing: 05 Feb 2014 by Prach Pongpanich <prachpub@gmail.com> (Uploader: taffit@debian.org)">1.0.5-1)</span> </span><br />
- php-zmq (new), sponsor by Laszlo Boszormenyi<br />
- debpear/0.4 (native) -- automatically builds and installs PEAR package as Debian packages<br />
+ add supported for channel and PECL packages <br />
- haproxy (1.4.25-1), sponsor by Apollon Oikonomopoulos<br />
<br />
Other packages:<br />
- docker.io (0.8.0+dfsg1-1), added zsh completion.
<br />
<br />
Bugs: <br />
<strike>#732641</strike> -- pkg-php-tools: Please, remove tests file with Buildsystem-phppear<br />
<strike>#736294</strike> -- pkg-php-tools: causes directory vs. symlink conflicts <br />
<strike>#730316</strike> -- php-mail: FTBFS: test failures in smtp_error test<br />
<strike>#737453</strike> -- php-codecoverage: Sourceless file (minified) (jquery)<br />
<strike>#738373</strike> -- php-xml-dtd: FTBFS: chmod: cannot access .. No such file or directory<br />
<strike>#738416</strike> -- php-http-webdav-server: FTBFS: chmod: cannot access .. No such file or directory<br />
#737558 [P] -- pkg-php-tools: Please, support Zend extensions <br />
<br />
TODO:<br />
- http://dep.debian.net/deps/dep8/<br />
- Join the NM process (if I have time)<br />
<br />
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-42109487250634808282014-01-30T23:56:00.003+07:002014-01-30T23:56:55.973+07:00My Contribution to Debian, 2014-1Uploaded:<br />- php-sasl, php-gnupg sponsored by Lior Kaplan <br />- php-date, php-auth -- sponsored by David Prévot<br />
- libdi, libdbi-drivers -- sponsored Laszlo Boszormenyi<br />
<br />
Bugs:<br />
- <strike>#731732</strike> -- ocamlrss: FTBFS on bytecode architectures<br />
- <strike>#735372</strike> -- docker.io: errors with bash completion<br /><br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-34649871921000631002013-11-19T00:08:00.003+07:002013-11-19T00:09:43.973+07:00My Contribution to Debian, 2013-8<span title="PHP PEAR module for creating MIME messages">Uploaded: </span><br />
<span title="PHP PEAR module for creating MIME messages"> - python-heatclient/0.2.3</span>, python-pbr : sponsored by Thomas Goirand<br />
- php-oauth : sponsored by Ondřej Surý<br />
- <span title="PHP PEAR module for creating MIME messages">php-mail-mime </span>: sponsored by Vincent Bernat<br />
- php-file : sponsored by David Prévot<br />
<span title="PHP PEAR module for creating MIME messages"> - ruby-mongo,ruby-bson,ruby-bson-ext (1.9.2-1)</span><br />
<br />
<span title="PHP PEAR module for creating MIME messages">RC bugs: </span><br />
<span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages"> - </span></span><a href="http://bugs.debian.org/720151" target="_blank"><span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages"><strike>#</strike></span></span></a><span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages"><a href="http://bugs.debian.org/720151" target="_blank"><strike><span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages">720151</span></span></strike></a> : php-net-sieve: unhandled symlink to directory</span></span><br />
<br />
<span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages">Other package:</span></span><br />
<span title="PHP PEAR module for creating MIME messages"><span title="PHP PEAR module for creating MIME messages">- <a href="http://www.blogger.com/)http://packages.qa.debian.org/a/at/news/20130908T130259Z.html" target="_blank">at/3.1.14-1</a></span></span>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-79560689299914931842013-07-29T13:55:00.000+07:002013-07-29T13:55:34.663+07:00My Contribution to Debian, 2013-7<br />
Uploaded:<br />
<table cellpadding="0" class="ajC"><tbody>
<tr class="UszGxc ajv"><td class="gG" colspan="2"><span class="gI"></span><br /></td><td class="gL" colspan="2"><span class="gI">- furiusisomount -- sponsor by <span class="gD" name="Serafeim Zanikolas">Serafeim Zanikolas</span> </span></td></tr>
</tbody></table>
<br />
pkg-ruby-extras:<br />
- ruby-bson, ruby-bson-ext and ruby-mongo (1.9.1)<br />
<br />
pkg-php-pear:<br />
- php-crypt-gpg -- sponsor by Thomas<br />
- php-net-ipv4, php-text-wiki, php-net-checkip, php-xml-rpc, php-net-ldap2,<br />
php-auth-sasl -- sponsor by David Prévot<br />
- php-pinba, php-mail-mimedecode -- sponsor by Vincent<br />
<br />
RC bugs:<br />
- <strike><a href="http://bugs.debian.org/713819" target="_blank">#713819</a></strike> -- python-keystoneclient: CVE-2013-2166 CVE-2013-2167<br />
- <strike><a href="http://bugs.debian.org/713281" target="_blank">#713281</a></strike> -- php-xml-dtd: FTBFS<br />
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-58784697247931435462013-06-20T15:16:00.001+07:002013-06-20T15:16:29.080+07:00My Contribution to Debian, 2013-6DM uploads:<br />
- Allowed by <span class="gI">Thijs Kinkhorst: </span><br />
php-http, php-net-ldap, php-net-socket, php-net-url<br />
<br />
- Allowed by Thomas Goirand:<br />
php-cache-lite, php-calendar, php-html-template-it,<br />
php-net-dime,
php-net-sieve, php-services-weather,<br />
php-soap, php-mdb2-driver-mysql,
php-mdb2-driver-pgsql <br />
<br />
ITP (Accepted):<br />
- ruby-mongo/1.9.0-1, ruby-bson-ext/1.9.0-1, sponsor by Cédric Boutillier<br />
<br />
Team upload :<br />
- ruby-bson/1.9.0-1, sponsor by Cédric Boutillier<br />
<br />
RC bugs:<br />
<strike>#710718</strike> python-heatclient: Fails to build from source: depends on python-argparse<br />
<br />
Todo:<br />
- https://wiki.debian.org/ReleaseGoals/pkg-php-toolsPrach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-86520152329571502722013-06-02T08:12:00.001+07:002013-06-02T08:12:36.967+07:00My Contribution to Debian, 2013-5Debian Maintainer (DM):<br />
<a href="https://lists.debian.org/debian-newmaint/2013/05/msg00005.html">https://lists.debian.org/debian-newmaint/2013/05/msg00005.html</a><br />
<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=709133" target="_blank">#709133</a></strike> -- Please add Prach Pongpanich as a Debian Maintainer<br />
<br />
ITP (Accepted):<br />
ocamlrss -- <small>RSS 2.0 parser and printer for OCam, </small>sponsor by <span class="gI"><span>Stéphane Glondu </span></span><br />
<br />
Upload to unstable:<br />
libapache2-mod-geoip, sponsor by Axel Beckert<br />
doodle, sponsor by Theppitak Karoonboonyanan<br />
<br />
Team upload:<br />
php-mdb2, sponsor by Thomas Goirand<br />
<br />
RC bugs:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=707938" target="_blank">#707938</a> -- gup.postinst: 11: cd: can't cd to /var/lib/gup/<br />
+ patch to fix Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-55960525893802562562013-05-20T21:57:00.000+07:002013-05-20T21:57:41.388+07:00My Contribution to Debian, 2013-4<br />
QA upload: <br />
- python-libpcap/0.6.4-1, sponsor by <span class="gD" name="Sebastian Ramacher">Sebastian Ramacher</span><br />
<br />
Team upload: <br />
- haproxy, upload by Vincent Bernat<br />
<br />
Pending uploads (New):<br />
* Debian Ruby Extras, sponsor by <span class="gD" name="Cédric Boutillier">Cédric Boutillier</span><a href="https://www.blogger.com/blogger.g?blogID=7775277" name="changes"></a><br />
- ruby-mongo -- Ruby driver for MongoDB<br />
- ruby-bson-ext -- C extensions to accelerate the Ruby BSON serialization<br />
* PKG OpenStack, sponsor by Thomas Goirand<br />
- python-heatclient -- client library and CLI for OpenStack Heat<br />
<br />
Upload to unstable:<br />
* PKG-PHP-PEAR, sponsor by Thomas Goirand<span class="gD" name="Cédric Boutillier"></span><br />
- php-calendar<br />
- php-cache-lite<br />
- php-html-template-it<br />
- php-net-dime<br />
- php-net-sieve<br />
- php-services-weather<br />
- enchant , sponsor by Aron Xu<br />
<br />
Note:<br />
- lintian -EvIL +pedantic<br />
Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-48956831992136066422013-04-21T12:21:00.001+07:002013-04-21T12:22:32.150+07:00i3 window manager ช่วงที่ผ่านได้หา Desktop Environment (DE) ไว้ใช้แทน GNOME 3 (ใช้ Mutter เป็น wm) สุดท้ายมาลงเอยที่ <a href="http://i3wm.org/" target="_blank">i3-wm</a> (Tiling window manager) พัฒนาขึ้นด้วยภาษาซี ผู้พัฒนาและดูแลแพกเกจใน Debian คือ Michael Stapelberg (เป็นคนอัพโหลดแพคเกจแรกในเดเบียนให้ผม) สามารถติดตั้งได้ผ่านระบบจัดการแพคเกจของ Debian และ Ubuntu ( {apt-get,aptitude} install i3)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaqRlB00bzcS260nZ683PVrOOlt15XxwyGc8IlOjnT73tWPC4DQBuNnyekzqsU4S4-DVQulYRjB0KfPVgTQ_xYbN3OelSrByyMNZu7pRy057pAf2b4PfNbqx4alXk4nHXY4aPrg/s1600/ss-i3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGaqRlB00bzcS260nZ683PVrOOlt15XxwyGc8IlOjnT73tWPC4DQBuNnyekzqsU4S4-DVQulYRjB0KfPVgTQ_xYbN3OelSrByyMNZu7pRy057pAf2b4PfNbqx4alXk4nHXY4aPrg/s400/ss-i3.png" width="400" /></a></div>
เนื่องจาก i3 เป็น wm เครื่องมือที่จะใช้งานเราต้องหามาใช้เองไม่เหมือนกับพวก GNOME, KDE , Xfce ที่จะมีเครื่องมือต่างๆ มาให้พร้อมแล้ว สำหรับการปรับแต่งเบื้องต้นมีดังนี้<br />
<br />
- LightDM แทน GDM3<br />
- การเปลี่ยนภาษาใช้ setxkbmap สามารถกำหนดให้ทำงานทุกครั้งได้โดยการเพิ่มคอนฟิคไฟล์ดังนี้<br />
$ echo 'exec_always setxkbmap us,th -option grp:alt_shift_toggle' >> ~/.i3/config<br />
- สำหรับ terminal emulator ใช้ rxvt-unicode เป็นตัวที่ใช้ประจำใน Puppy Linux ปรับสีเป็นแบบ low contrast (ไม่แสบตาดี)<br />
ดัดแปลงคอนฟิคจาก <a href="https://gist.github.com/davidbeckingsale/564084">https://gist.github.com/davidbeckingsale/564084</a><br />
- จัดการเรื่องการเชื่อมต่อ network ใช้ wicd<br />
- การเชื่อมต่อ 2 จอใช้ xrandr (ถ้าต้องการ GUI ก็ arandr)<br />
<br />
จากประสบการณ์ที่ใช้งานบน Thinkpad X200si - Debian (Sid):<br />
- ทำงานได้เลื่อนดีไม่มีหน่วง<br />
- เอกสารการใช้งานเข้าใจง่าย<br />
- การสั่งงานแบบใช้คีย์ลัดไม่ต้องย้ายมือออกจากแป้นพิมพ์บ่อย แต่จะว่าไปปกติก็ไม่ค่อยได้ย้ายมือออกจากแป้นพิมพ์เพราะใช้ trackpoint<br />
- เรียบง่ายแต่มีประสิทธิภาพ<br />
<br />
* ความหมายของ <a href="http://www.tuxfiles.org/linuxhelp/xwtf.html" target="_blank">"X Windows", "Window Manager", and "Desktop Environment"</a><br />
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-43136324460551745852013-04-09T22:36:00.002+07:002013-04-09T22:36:44.473+07:00My Contribution to Debian, 2013-3RC bugs:<br />
<strike><a href="http://bugs.debian.org/703957" target="_blank">#<span id="goog_1178772740"></span></a></strike><a href="http://www.blogger.com/"><strike></strike></a><strike><a href="http://bugs.debian.org/703957" target="_blank">703957</a></strike><span id="goog_1178772741"></span> [libarchive] libarchive: CVE-2013-0211<br />
+ patch to fix<br />
<strike><a href="http://bugs.debian.org/704042" target="_blank">#704042</a></strike> [mongodb] CVE-2013-1892 -- mongodb: Remote shell access via run method's use of native_helper<br />
+ report and link to fix<br />
<strike><a href="http://bugs.debian.org/703553" target="_blank">#703553</a></strike> [src:furiusisomount] src:furiusisomount: missing source for compiled gettext (.mo) files<br />
+ patch to fix<br />
<br />
WNPP:<br />
<strike><a href="http://bugs.debian.org/682302" target="_blank">#682302</a></strike> ITA: php-net-sieve, <strike><a href="http://bugs.debian.org/682303" target="_blank">#682303</a></strike> ITA: php-html-template-it, Sponsor by <span class="gD" name="Thomas Goirand">Thomas Goirand</span><br />
<a href="http://bugs.debian.org/580680" target="_blank"><strike>#580680</strike></a> ITA: enchant, Sponsor by Aron Xu<br />
<br />
<br />
UDD: <a href="http://anonscm.debian.org/gitweb/?p=collab-qa/udd.git;a=commit;h=9fe49fef2b79599740498b9df6666d9e34a5d98d" target="_blank">bapase.cgi -- output with tablesorter</a>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-15174003470026830152013-03-20T13:58:00.001+07:002013-03-20T13:58:36.036+07:00My Contribution to Debian, 2013-2<br />
<b>RC bugs</b>:<br />
<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701134" target="_blank">#701134</a></strike> : php-soap: directory vs. symlink conflict, NMU fixed and unblock to Wheezy<br />
<br />
<b>WNPP bugs</b>:<br />
<strike><a href="http://bugs.debian.org/670999" target="_blank">#670999</a></strike>: libapache2-mod-geoip , sponsor by Arno Töll<br />
<strike><a href="http://bugs.debian.org/529680" target="_blank">#529680</a></strike>: php-net-dime, <strike><a href="http://bugs.debian.org/529687" target="_blank">#529687</a></strike>: php-services-weather, team uploaded - sponsor by <span class="gD" name="Thomas Goirand">Thomas Goirand (zigo)</span><br />
<span class="gD" name="Thomas Goirand"><br /></span>
<span class="gD" name="Thomas Goirand"><b>Notes:</b></span><br />
<span class="gD" name="Thomas Goirand"><b> </b>- I joined the <a href="http://qa.debian.org/developer.php?login=pkg-php-pear@lists.alioth.debian.org" target="_blank">pkg-php-pear</a> team after fixed a RC bug (php-soap).</span><br />
- <a href="http://linux.sut.ac.th/%7Eprach/php-pear-wnpp.txt">http://linux.sut.ac.th/~prach/php-pear-wnpp.txt</a><br />
<br />
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-34312408711769704642013-03-01T17:23:00.004+07:002013-03-20T13:02:50.792+07:00My Contribution to Debian, 2013-1<br />
<br />
Fixed orphan package:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=660437" target="_blank">#</a><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=660437" target="_blank"><strike>660437</strike></a> : O: doodle -- Desktop Search Engine, Sponsor by Theppitak Karoonboonyanan<br />
<br />
RC bugs:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700355" target="_blank"><strike>#</strike></a><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700355" target="_blank"><strike></strike></a><strike><a href="http://www.blogger.com/blogger.g?blogID=7775277" target="_blank">700355</a></strike> : stardict: unhandled symlink<br />
+ patch to fix<br />
<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700941" target="_blank">#</a><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700941" target="_blank">700941</a></strike> : scim-thai: FTBFS: dh_install: missing files<br />
+ patch to fix<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701115" target="_blank">#701115</a> : [S] owncloud: multiple vulnerabilities<br />
+ nmu (t-p-u by Gregor Herrmann) <br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=701134" target="_blank">#701134</a> : php-soap: directory vs. symlink conflict<br />
+ patch to fix<br />
<br />
Bugs:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=671790" target="_blank">#671790</a> merge by #674480 libvncserver-dev: "Multi-Arch: same" but files differ across architectures<br />
+ patch to fix<br />
<br />
Packaging: <br />
#701766: RFS: python-libpcap/0.6.2-1 [QA]<br />
#700296: RFS: libapache2-mod-geoip/1.2.8-1 [ITA]<br />
#700410: RFS: furiusisomount/0.11.3.1~repack0-2 [ITA]<br />
#700397: RFS: enchant/1.6.0-8 [ITA]<br />
#701706: RFS: ocamlrss/2.0-1 [ITP] <br />
<br />
Notes:<br />
- git format-patch -1 commit-SHA<br />
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-78188922666010262902012-08-07T22:07:00.001+07:002012-08-07T22:15:07.751+07:00PHP extension for Thai word break<br />
ทดลองเขียน php extension เป็นการตัดคำโดยใช้ libthai ต้องขอบคุณ <a href="http://thep.blogspot.com/" target="_blank">พี่เทพ</a> สำหรับคำแนะนำ<br />
ได้ผลลัพธ์ตามรูปแต่ยังไม่สมบูรณ์เพราะยังต้องใช้ iconv ของ php ช่วยก่อนจะส่งไปให้ th_brk_line() แล้วก็ยังอีกหลายเรื่องที่ต้องแก้ไข<br />
<br />
php:<br />
<br />
<pre> $str="การบ้านเยอะมากสงสัยไม่เสร็จแน่เลยนอนตากลมอยู่บ้านดีกว่า";
$new = th_brk_line(iconv('UTF-8','TIS-620',$str));
echo iconv('TIS-620','UTF-8',$new);
</pre>
<br />
output:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEwSOJ1q79CTvVv_PXRGx97SNglahzZibk77FsIsEJNBHr34__gp6Fzi6qZtuHrHkbAiH3XblpRLYp50WlbYCA3ftphzcZrfydn6DbQzZKw2j1JWyykx9u-EVf5OYd_u8xR-ZGw/s1600/ss-phplibthai.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="1" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYEwSOJ1q79CTvVv_PXRGx97SNglahzZibk77FsIsEJNBHr34__gp6Fzi6qZtuHrHkbAiH3XblpRLYp50WlbYCA3ftphzcZrfydn6DbQzZKw2j1JWyykx9u-EVf5OYd_u8xR-ZGw/s1600/ss-phplibthai.png" /></a></div>
<br />
ref:<br />
<a href="http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/">http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/</a><br />
<a href="http://linux.thai.net/pub/thailinux/software/libthai/doc/libthai-0.1.7/">http://linux.thai.net/pub/thailinux/software/libthai/doc/libthai-0.1.7/</a>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-84052463754378985602012-05-03T22:21:00.000+07:002012-05-03T22:21:03.295+07:00My Debian logsFixed <br />
<ul>
<li>#<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=643900" target="_blank">643900</a></strike> - ITA: "tpb -- program to use the IBM ThinkPad(tm) special keys" Sponsor by <a href="http://michael.stapelberg.de/" target="_blank">Michael Stapelberg</a></li>
</ul>
<ul>
<li>#<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=656917" target="_blank">656917</a></strike> - src:tpb: "debconf question should mention what this TPB is"</li>
</ul>
Patch to fixed. <br />
<ul>
</ul>
<ul>
<li>#<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=661622" target="_blank">661622</a></strike> - src:isoqlog: "FTBFS" </li>
</ul>
<ul>
<li>#<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663563" target="_blank">663563</a></strike> - src:tnftp: "FTBFS: mv: cannot stat ..."</li>
</ul>
Patch ideal to fixed <br />
<ul>
</ul>
<ul>
<li>#<strike><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=530166" target="_blank">530166</a></strike> - src:pvpgn "bashism in /bin/sh script" </li>
</ul>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-35413701069633373672012-05-02T18:21:00.001+07:002012-05-02T18:21:58.485+07:00Setup git server การติดตั้งระบบ git server อย่างง่ายใช้ซอฟต์แวร์ทั้งหมดประมาณนี้ (debian or ubuntu) + git + gitosis + ssh + apache + cgit<br />
<ul>
<li><a href="https://github.com/res0nat0r/gitosis" target="_blank">gitosis</a> : ใช้สำหรับจัดการเรื่องสิทธิ์การเข้าใช้ repositories ผ่าน SSH</li>
<li><a href="http://hjemli.net/git/cgit" target="_blank">cgit</a> : หน้าเว็บสำหรับ git repositories เขียนด้วยภาษาซี (cgi)</li>
</ul>
<b><i>ssh-server: install</i></b><br />
<blockquote class="tr_bq">
server:~$ sudo apt-get install openssh-server<b><i> </i></b></blockquote>
<b><i>gitosis: install</i></b><br />
<blockquote class="tr_bq">
server:~$ sudo apt-get install git-core gitosis</blockquote>
<blockquote class="tr_bq">
server:~$ sudo adduser --system --shell /bin/sh --gecos 'git version control' --group --disabled-password --home /home/git git </blockquote>
<b><i>gitosis: config</i></b><br />
<br />
การเริ่มต้นใช้งาน gitosis เราจะต้องใช้ ssh-key (public) ของเราสำหรับเป็น admin ถ้ายังไม่มีต้องทำการ <a href="http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html" target="_blank">ssh-keygen</a> (จำ passphrase ให้ดี)ขึ้นมาจากนั้นก็ import เข้าไปใน gitosis<br />
<blockquote class="tr_bq">
mylaptop:~$ scp ~/.ssh/id_rsa.pub prach@server:./</blockquote>
<blockquote class="tr_bq">
server:~$ sudo -H -u git gitosis-init < /home/prach/id_rsa.pub</blockquote>
<blockquote class="tr_bq">
server:~$ sudo chmod +x /home/git/repositories/gitosis-admin.git/hooks/post-update</blockquote>
หลังจากขั้นตอนนี้เราจะสามารถ config gitosis ผ่านทาง git repo ได้ดังนี้ <br />
<blockquote class="tr_bq">
mylaptop:~$ git clone git@server:gitosis-admin.git</blockquote>
ในไดเรกทอรี gitosis-admin ให้แก้ไขไฟล์ชื่อ gitosis.conf เพื่อเพิ่มกลุ่มและกำหนดข้อมูลสำหรับ repositories (จากตัวอย่างจะสร้าง repo ชื่อ foobar , โดยมีสมาชิกคือ prach@mail.com) ดังนี้<br />
<blockquote class="tr_bq">
mylaptop:~$ cd gitosis-admin; editor gitosis.conf</blockquote>
<blockquote class="tr_bq">
<i>[gitosis]<br /><br />[group gitosis-admin]<br />writable = gitosis-admin<br />members = prachpub@gmail.com<br /><br />[group developer]<br />writable = foobar<br />members = prachpub@gmail.com</i><br /></blockquote>
<blockquote class="tr_bq">
mylaptop:~$ git commit -a -m 'add foobar repo'</blockquote>
<blockquote class="tr_bq">
mylaptop:~$ git push </blockquote>
เมื่อ config gitosis เรียบร้อยแล้วเราก็จะสร้าง foobar repo ขึ้นมาดังนี้<br />
<blockquote class="tr_bq">
mylaptop:~$ mkdir foobar; cd foobar; git init<br />
mylaptop:~$ git remote add origin git@server:foobar.git<br />
mylaptop:~$ echo 'hello' > x.txt<br />
mylaptop:~$ git add x.txt<br />
mylaptop:~$ git commit -a -m 'hello'<br />
mylaptop:~$ git push origin master</blockquote>
สำหรับ foobar สามารถ clone ผ่านทาง ssh ได้ดังนี้<br />
<blockquote class="tr_bq">
mylaptop:~$ cd /tmp;git clone git@server:foobar.git</blockquote>
<br />
<i><b>apache2: install</b></i><br />
<blockquote class="tr_bq">
server:~$ sudo apt-get install apache2</blockquote>
<b><i>cgit: install</i></b><br />
<blockquote class="tr_bq">
server:~$ git clone git://hjemli.net/pub/git/cgi<br />
server:~$ cd cgit;git submodule init;git submodule update<br />
server:~$ sudo apt-get install libcurl4-openssl-dev build-essential<br />
server:~$ sudo make<br />
server:~$ sudo mkdir -p /var/www/cgit/{cgi-bin,css}<br />
server:~$ sudo cp cgit /var/www/cgit/cgi-bin/cgit.cgi<br />
server:~$ sudo cp {cgit.css,cgit.png} /var/www/cgit/css/</blockquote>
<b><i>cgit: config</i></b><br />
<br />
ตัวอย่างการ config cgit<br />
<blockquote class="tr_bq">
server:~$ sudo vim /etc/cgitrc</blockquote>
<blockquote class="tr_bq">
<i>logo=/cgit-css/cgit.png<br />
css=/cgit-css/cgit.css<br />
enable-index-links=1<br />
virtual-root=/git/<br />
<br />
repo.url=foobar<br />
repo.desc=Foobar repositories<br />
repo.path=/home/git/repositories/foobar.git</i></blockquote>
<br />
เพิ่ม config ของ apache ให้รัน cgit.cgi<br />
<blockquote class="tr_bq">
server:~$ sudo vim /etc/apache2/conf.d/cgit.conf</blockquote>
<blockquote class="tr_bq">
<i> Alias /git "/var/www/cgit/cgi-bin"<br />
<br />
<directory "="" cgi-bin"="" cgit="" var="" www=""><br />
Options FollowSymLinks +ExecCGI<br />
AddHandler cgi-script .cgi<br />
DirectoryIndex cgit.cgi<br />
<br />
RewriteEngine on<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteRule ^.* /git/cgit.cgi/$0 [L,PT]</directory><br />
<br />
Alias /cgit-css "/var/www/cgit/css"<br />
<directory "="" cgit="" css"="" var="" www=""><br />
AllowOverride None<br />
Options None<br />
Order allow,deny<br />
Allow from all</directory></i></blockquote>
จาก config ไฟล์ของ apache ต้องใช้ mod rewrite ด้วย <br />
<blockquote class="tr_bq">
server:~$ sudo a2enmod rewrite<br />
server:~$ sudo /etc/init.d/apache2 restart</blockquote>
<br />
เปิด browser แล้วลองเรียกไปที่ http://server/git<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiyU_YUc1dpUlIoed-IhV71lUMKgHFgzAvciAYuzBoFOZm-luvzZKqkQhSfBrgWcSaTPk0BB7IFMca570EgPOtaGS9AvlbdoX0ZUZzfyyTsQchkiUl4kW-EogoVhsljN7zGrTdw/s1600/cgit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitiyU_YUc1dpUlIoed-IhV71lUMKgHFgzAvciAYuzBoFOZm-luvzZKqkQhSfBrgWcSaTPk0BB7IFMca570EgPOtaGS9AvlbdoX0ZUZzfyyTsQchkiUl4kW-EogoVhsljN7zGrTdw/s1600/cgit.jpg" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<i><b>Ref:</b></i></div>
<ul>
<li><a href="http://blog.publicfields.net/2011/03/how-to-setup-your-very-own-git-server.html">http://blog.publicfields.net/2011/03/how-to-setup-your-very-own-git-server.html</a></li>
<li><a href="http://www.codeography.com/2009/05/30/setting-up-cgit-under-ubuntu.html">http://www.codeography.com/2009/05/30/setting-up-cgit-under-ubuntu.html</a></li>
<li><a href="http://doc.ubuntu-fr.org/cgit">http://doc.ubuntu-fr.org/cgit</a></li>
</ul>
<br />Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com2tag:blogger.com,1999:blog-7775277.post-50441325238674665452012-02-27T14:14:00.002+07:002012-02-27T14:14:59.770+07:00My GPG key transition<pre><center>
<textarea cols="80" rows="20" style="height: 391px; width: 664px;">-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1,SHA256
I am transitioning GPG keys from an old 1024-bit DSA key to a new
4096-bit RSA key. The old key will continue to be valid for some time,
but I prefer all new correspondance to be encrypted in the new key, and
will be making all signatures going forward with the new key.
This transition document is signed with both keys to validate the
transition.
If you have signed my old key, I would appreciate signatures on my new
key as well, provided that your signing policy permits that without
reauthenticating me.
The old key, which I am transitional away from, is:
pub 1024D/434FC0E1 2006-10-05
Key fingerprint = 8265 4029 F8D3 E5DA 78A8 EBE7 EBFB 1CA7 434F C0E1
uid Prach Pongpanich <prachpub@gmail.com>
sub 2048g/06D96D8C 2006-10-05
The new key, to which I am transitioning, is:
pub 4096R/23CE1C09 2012-02-26
Key fingerprint = 0CA7 5D98 7B8E CF6E A944 3AD8 3909 1E81 23CE 1C09
uid Prach Pongpanich <prachpub@gmail.com>
sub 4096R/0264D936 2012-02-26
To fetch the full new key from a public key server using GnuPG, run:
gpg --keyserver pgp.mit.edu --recv-key 23CE1C09
If you have already validated my old key, you can then validate that the
new key is signed by my old key:
gpg --check-sigs 23CE1C09
Regard,
Prach Pongpanich
26 Feb 2012
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iEYEARECAAYFAk9KL+YACgkQ6/scp0NPwOH+HwCfYkvxSg0MIEFi7DskjKUXeztA
ZYMAoLw8xqGpgq4rPk1rYUjOV3Zq027qiQIcBAEBCAAGBQJPSi/mAAoJEDkJHoEj
zhwJf2kQALX1xybcBAzo7nJ0jCI4QOAFOvuJXIVu0oAfea6Px6nrZjzbC2hgVj/4
CKFDZT/8eItTcIBPgyNQ83wLZt/JNf3ZpcbYcMImEu9DroD6pBbHDV7S5+EZsduJ
fMzI04RBERncR5iLnyDr9G+pMBcUGpedJSidRjgTV1yPheNIBM+hMVWqyZLUJthf
984SYJuFwq4uHPOnPwyX2ZITI1axvhVop8CRvZ9sHLmgiZ9Y0V1H8HKGMQxRjM1J
08BV8XBHC21oR6JrGUv2vTklZUyA7e1E5j+ueAwZ5tqoN9WdJ1xkFfPoe3Pf1Ypq
ONCDHUqTeFiIJGkfNpw1C4yMQ3zwZma6Ixc1wJiHAFH1dbiVWAugpnmVl/d8jKYa
7Vk2VLJL7b3oltMNt1uMJ5u7/hRDOvSYJiqYElMPuvqq/9ElxCKN2yz43vTrOZ4h
aPDdYWgmRv1wPzxR/2NNQU3Dcd3YXGvi1YXgaqVbDvg1Sx9X0aVH6wKLl0CYTsm5
8o+2CWCeWloPZhHzTKTjAaWapQGueXQC1sMO5ZvnPaIeoOaSshsHnYwcugqfiLy/
NRycYfuO9hCOoOBWN2/bZQ3+WFpxaURe5HUjuuTw6F5Oe9O3Pxovc/cfPY//cu9N
2hB+PLT+vvQAhDUK2WTwiIH/OkiMmKofVKmDROdOfE3xSVTxoocE
=Sdls
-----END PGP SIGNATURE-----
</textarea></center> </pre>
<pre><a href="http://linux.sut.ac.th/prach/gpg-transition-prach.txt.asc">http://linux.sut.ac.th/prach/gpg-transition-prach.txt.asc</a> <- Signed with both keys</pre>
<pre><a href="http://debianclub.org/node/539">http://debianclub.org/node/539</a> <- Key-Singing</pre>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-30019713298851566922010-03-18T17:20:00.008+07:002010-03-20T17:14:25.274+07:00Thailand Mini DebCamp 2010<div style="text-align: left;">
ประเดิม blog แรกของปีด้วยเรื่องงาน <a href="http://wiki.debian.org/DebianThailand/MiniDebCamp2010">Thailand Mini DebCamp 2010</a> จัดขึ้นที่ขอนแก่น ต้องขอบคุณ sponsor และ ทีมงานผู้จัดงาน (<a href="http://thep.blogspot.com/">พี่เทพ</a>, <a href="http://kitty.in.th/index.php?room=blog">อ.กิตติ์</a>, <a href="http://www.neutron.in.th/">นิวตรอน</a>) สำหรับอ.กิตติ์ นิต้องนับถือว่าเป็น Utility man อย่างแท้จริง :-) เป็นตั้งแต่ แม่บ้าน คนขับรถ ยันพิธีกร เล่าเรื่องที่ไปกันดีกว่าไม่เอาสาระมากเดี๋ยวรอท่านอื่นมาเล่าเรื่องวิชาการอีกที<br />
<br />
<span style="font-weight: bold;">วันเดินทาง</span> - ออกเดินทางเช้าวันที่ 12 มีนาคม 2553 พาน้องไปด้วยคือ <a href="http://twitter.com/etcpe9">@etcpe9</a>, <a href="http://twitter.com/iporsut">@iporsut</a> ไปถึงบ่ายกว่า ๆ เจอ อ.กิตติ์ พี่เทพ นิวตรอน พี่อดุล เข้าไปดูสถานที่จัดงานตกเย็นทีม <a href="http://www.opentle.org/">Opentle</a> มาถึงพร้อมกับชาวต่างชาติ 3 คน ( <a href="http://wiki.debian.org/PaulWise">Paul Wise</a> , Yukiharu YABUKI, Daiki Ueno) กำลังจะตามไปสมทบที่โรงแรมแต่ดวงซวยจัดรถดันยางรั่วโดน (ใช้มา 4 - 5 ปีไม่เคย) เลยต้องได้ออกแรง fix bug รถตัวเองก่อน :-(<br />
<ul>
<li>กลางคืน - ได้นอนกับ<a href="http://mrchoke.org/">พี่โชค</a> คิคถึงมาก ไม่ได้นอนด้วยกันนานละ :-)</li>
</ul>
<br />
<span style="font-weight: bold;">งานวันแรก </span>(13) Opening<br />
<ul>
<li>เช้า - มี DD มาสมทบอีกคนคือ <a href="http://wiki.debian.org/AndrewLee">Andrew Lee</a> เปิดงานได้รับความรู้จาก DD ตัวเป็น ๆ</li>
<li>กลางคืน - งานเลี้ยงต้อนรับชาวต่างชาติเจอ "พาแลง" ของทางอีสาน เสร็จจากมื้อค่ำเเริ่มมีการหาเครื่องดื่มเป็นการอุ่นเครื่องโดยพวก DD บอก "local beer only" จัดมาซะงงบางอันไม่เคยเห็น</li>
</ul>
<span style="font-weight: bold;">งานวันที่สอง</span> (14) BSP#1<br />
<ul>
<li>เช้า - เริ่มงาน <a href="http://wiki.debian.org/DebianThailand/MiniDebCamp2010/BSP">BSP</a> , ได้รู้เรื่องการทำงานเกี่ยวกับ bugs ของ debian</li>
<li>กลางคืน - วันนี้เริ่มคุ้นเคยกับสถานที่มีงาน party ภาคค่ำกันสังสรรค์กันจนดึก ( ชาวต่างติดใจเบียร์ Red Horse - ไม่น่าใช่เบียร์ไทย ) งานกำลังจะเลิกแต่ John Ham ตามมาสมทบอีก ได้พาน้องช้างและ thai whisky มาด้วย งานเข้าอย่างแรงทีนี้</li>
</ul>
<span style="font-weight: bold;">งานวันที่สาม</span> (15) BSP#2<br />
<ul>
<li>เช้า - Zzzz , ผลจากเมื่อคืน hang ไม่ตื่นไปตอนเช้าสองคนผม กับ Andrew ช่วงบ่าย ๆ patch ไปสองบั๊ก <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571116">#571116</a>, <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=530166">#530166</a></li>
<li>กลางคืน - มี DD ตามาสมทบอีกคน <a href="http://wiki.debian.org/ChristianPerrier">Christian Perrier</a> ต้อนรับด้วยขบวนรถด่วนและแมลงต่าง ๆ งานสังสรรค์คืนนี้จบเร็วเพราะคืนก่อนหน้า :-)</li>
</ul>
งานวันที่สี่ (16) BSP#3<br />
<ul>
<li>บ่าย - sign key กับ Paul และก็ลาทุกคนเพื่อเดินทางกลับเพราะว่าวันรุ่งขึ้นมีสอน</li>
</ul>
<span style="font-weight: bold;">อีกสามวัน</span> - ไม่ได้ร่วมน่าเสียดาย<br />
<br />
เป็นอีกงานที่รู้สึกประทับใจอีกครั้งเพราะได้เห็นการทำงานของ Debian Developer และเจอกับหลาย ๆ ท่านที่รู้จักกันโดยเฉพาะทีม Opentle ยังน่ารักเหมือนเดิมทุกคนจริง ๆ งานนี้ผมเป็นหนึ่งใน local staff แต่ช่วยอะไรไม่ได้มาก :-(<br />
<br />
ผลจากงานนี้ - คิดว่าน่าจะเป็นการกระตุ้นเกี่ยวกับเรื่อง F/OSS ในบ้านเราเพิ่มขึ้นอีกมากและทำให้นักพัฒนาในบ้านเราได้เห็น การทำงาน รูปแบบงาน ของพวก F/OSS ของต่างชาติ อีกทั้งคงจะทำให้เกิดนักพัฒนาของไทยที่ทำงานร่วมกับชาวต่างชาติเพิ่มขึ้นอีกด้วย<br />
<br />
หวังว่าประเทศของเราคงจะมีโอกาสได้จัด <a href="http://debconf.org/">DebConf</a> ซักครั้ง<br />
<br />
ปล. ขอเรียกรวมพี่หลาย ๆ คนว่าทีม Opentle เลยละกัน, มีพี่ ๆ SIPA มาด้วย<br />
<br /></div>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com1tag:blogger.com,1999:blog-7775277.post-35618481996915275332009-10-01T18:11:00.002+07:002009-10-01T18:46:21.299+07:00Taiwan Mini DebConf 2009เนื่องจากได้มีโอกาสไปด้วยในงานนี้ด้วยพร้อมกับ <a href="http://thep.blogspot.com/">พี่เทพ</a> <a href="http://kitty.in.th/">อ.กิต</a> และ <a href="http://www.neutron.in.th/">นิวตรอน</a> ต้องขอขอบคุณ อาจารย์ สมพันธุ์ ชาญศิลป์ หัวหน้าโครงการ <a href="http://linux.sut.ac.th">SUTLinux </a>ที่ท่านช่วยสนับสนุนค่าเดินทางให้ เพราะถ้าให้ออกเองไม่มีปัญญาไปแน่นอน การไปครั้งนี้ตั้งแต่ตอนเตรียมตัวแล้ว passport ก็ล่าช้ากว่าท่านอื่นแถมขากลับยังจะพาเขาตกเครื่องกันอีก ฮา <br /><br /> เมื่อไปถึงที่พักก็ได้พักอยู่รวมกันทั้ง 4 คน แล้วก็มีสมาชิกห้องเพิ่มอีก 1 คนคือ <a href="http://qa.debian.org/developer.php?login=yabuki%40netfort.gr.jp">YABUKI</a> ซึ่งเคยเจอกันแล้วที่งาน AOSS2007 สำหรับบรรยากาศภายในงานเป็นกันเองดีมากแล้วก็มี DD มากันหลายคน<br />ส่วนหัวข้อที่บรรยายนั้นผมสนใจที่ <a href="http://wiki.debian.org/DebianEdu">Debian-Edu </a>เพราะคล้ายกับงานที่ทำอยู่ สำหรับคนที่ผมคุยบ่อย ๆ คือ <a href="http://wiki.debian.org/HolgerLevsen">Holger Levsen</a> DD ชาวเยอรมัน แต่น่าเสียดายที่ภาษาอังกฤษไม่แข็งแรงเลยไม่ค่อยได้คุยกับใครมาก<br /><br /> รายละเอียดของงานดูได้จาก <a href="http://wiki.debian.org/DebianTaiwan/MiniDebConf2009">http://wiki.debian.org/DebianTaiwan/MiniDebConf2009 </a>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-39945091828406728242009-06-18T11:34:00.002+07:002009-06-18T11:36:59.166+07:00Linux Change MAC address<code><span style="font-size:100%;"><span style="font-size:130%;">เขียนไว้กันลืมจะใช้ทีไรต้องหาใหม่ทุกที</span><br /><br /># ifconfig eth0 down<br /># </span><span style="font-weight: bold;font-size:100%;" >ifconfig eth0 hw ether 00:80:48:BA:d1:20</span><span style="font-size:100%;"><br /># ifconfig eth0 up<br /># ifconfig eth0 |grep HWaddr<br /><br />Link <a href="http://linuxhelp.blogspot.com/2005/09/how-to-change-mac-address-of-your.html">http://linuxhelp.blogspot.com/2005/09/how-to-change-mac-address-of-your.html</a></span><br /></code>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-42046653007111812772009-05-22T11:29:00.002+07:002009-05-22T11:42:14.814+07:00First time in this years<p>ไม่ได้บล๊อกเลยตั้งแต่ปลายปีที่แล้วจนถึงตอนนี้ ช่วงที่ผ่านมาศึกษาแต่เรื่องการทำ server เป็นในเชิงพวก web cluster<br />จากที่ได้ทำการศึกษาจึงได้แบ่งออกเป็นส่วน ๆ ดังนี้ </p><ul><li>High Availability (HA) : Heartbeat </li><li>Load Balance (LB) : Layer 4 - LVS (ldirectord) Layer 7 -HAProxy, Pound, NGINX </li></li><li>Solution for HA and LB : Piranha, Ultra Monkey </li><li>Cluster File System : Glusterfs, GFS, NFS, Lustre </li><li>Database Server : MySQL Replication, MySQL Cluster </li><li>Web Server : Apache, NGINX </li><li>Benchmark : Apache Benchmark, JMeter, Faban , My software benchmark</li><li>Solution for Cluster : Centos Cluster Suite, Redhat Enterpise Cluster Suite </li></ul><p> ถึงแม้จะเป็นเรื่องที่มีมานานแล้วแต่หาข้อมูลที่สมบูรณ์ได้ยากและส่วนมากที่มีก็จะเป็นแต่พวก static page แต่ตอนนี้เว็บไซต์เกือบทั้งหมดก็จะเป็นแบบ dynamic page</p><p> </p>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-83151490934466703472008-11-13T15:32:00.001+07:002008-11-13T15:54:46.687+07:00GRUB 2เนื่องจากตอนทำ SUTLinux ที่ติดตั้งลงบน NTFS แล้วพยายามจะใช้ grub(0.97) เป็นตัวบูตแต่มันไม่สามารถ access เข้าไปใน NTFS ได้ก็เลยได้มารู้ว่ามันมี grub 2 ด้วยตอนนี้อยู่ที่เวอร์ชัน 1.96 โดยเพิ่มความสามารถเข้าไปอีกมากมายแต่ที่สำคัญคือมันสามารถ access NTFS ได้ ข้อแตกต่างระหว่าง grub กับ grub2 ที่เห็นชัด ๆ ก็คือการเรียกเลขของ partition เช่น sda1 ใน grub = hd0,0 , grub2 = hd0,1 <br><br />ดูตัวอย่างของ config file ได้ที่ <a href="http://grub.enbug.org/grub.cfg">grub.cfg</a> <br><br />อันนี้เป็นตัวอย่างการใช้ grub 2 ทำ <a href="http://grub.gibibit.com/">Graphic menu</a> <br><br />ส่วนรายละเอียดเพิ่มเติมดูได้ที่ <a href="http://www.gnu.org/software/grub/grub-2.en.html">http://www.gnu.org/software/grub/grub-2.en.html</a> <br>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-65148683489423443812008-10-07T11:09:00.003+07:002008-10-07T12:35:34.358+07:00Puppy Linux 4.1 releasedขณะนี้ Puppy Linux ได้ทำการออก version 4.1 โดยมีความสามารถเพิ่มขึ้นจาก Puppy 4.00โดยสรุปดังนี้<br /><ul><li>เพิ่มโปรแกรมใหม่ Psip VOIP and PPLOG personal blog</li><li>อัพเกรดโปรแกรมต่าง ๆ</li><li>ปรับแต่งระบบให้บูตเร็วขึ้น</li><li>ตรวจสอบฮาร์ดแวร์ได้ดีขึ้น</li><li>เพิ่มระบบ pup_event (including desktop drive icons)</li></ul>ปล. สำหรับรุ่นนี้จะเป็นรุ่นสุดท้ายที่ <span style="font-weight: bold;">Barry Kauler</span> จะนั่งในตำแหน่ง Benevolent Dictator (Project Leader)<br /><br />สามารถดาวน์โหลดได้ที่ <a href="http://mirror.in.th/puppylinux/">http://mirror.in.th/puppylinux/</a><br /><br /><span style="color: rgb(51, 51, 255);"> </span>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-73407490868394294932008-09-09T15:31:00.000+07:002008-09-09T15:35:56.391+07:00SUTinRAM 4.0งานตัวนี้ released ไปเมื่อเดือนที่แล้ว สำหรับ SUTinRAM 4.0 นั้นยังคงใช้ PuppyLinux เป็นต้นแบบในการพัฒนาเหมือนเดิม<br />รายละเอียดอ่านเพิ่มเติมได้จาก <a href="http://puppylinux.org/downloads/puplets/sutinram-40-thai">readmore</a>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com2tag:blogger.com,1999:blog-7775277.post-54616962272855861322008-06-25T16:39:00.000+07:002008-06-25T16:42:57.465+07:00Combine PDF filesเราสามารถทำการรวมไฟล์ pdf หลาย ๆ ไฟล์เข้าด้วยกันได้โดยใช้คำสั่งดังนี้ <br><br /><br />$ gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf -dBATCH 1.pdf 2.pdf 3.pdf <br>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com1tag:blogger.com,1999:blog-7775277.post-58769713503396974952008-06-17T15:00:00.002+07:002008-06-17T16:08:15.600+07:00Add user & Passwdใช้ทีไรก็ต้อง search หาทุกทีเวลาจะเขียน script ให้ add user และกำหนด pass ครั้งละหลาย ๆ คนเลย blog เก็บไว้กันลืมละกัน<br /><br /><span style="font-size:85%;">#!/bin/bash <br><br />for (( i = 1 ; i <= 35; i++ )) <br><br />do # Add user name <br><br />echo "Add user : user$i" <br><br />useradd -m user$i -s /bin/bash <br><br /># Set default passwd <br><br />echo "user$i:123456" | chpasswd <br><br />done</span> <br>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0tag:blogger.com,1999:blog-7775277.post-63585760821139895542008-01-18T03:41:00.000+07:002008-01-18T03:55:25.680+07:00KDE on debianเมื่อวานได้ทดลองติดตั้ง KDE 4.0 บน debian โดย package ที่ KDE 4.0 ต้องการใช้นั้นจะไม่มีอยู่ใน branch ของ debian ตัว stable เราต้องเพิ่ม unstable ลงใน /etc/apt/source.lists ส่วน KDE 4.0 นั้นจะอยู่ใน experimental banch ต้องกำหนดดังนี้<br /><blockquote><pre>deb http://ftp.debianclub.org/debian/ experimental main non-free contrib<br />deb-src http://ftp.debianclub.org/debian/ experimental main non-free contrib<br />deb http://ftp.debianclub.org/debian/ unstable main non-free contrib<br />deb-src http://ftp.debianclub.org/debian/ unstable main non-free contrib<br /></pre></blockquote><br />แล้วสั่ง<br /><blockquote><pre>$sudo apt-get update<br />$aptitude -t experimental install kdebase kdebase-workspace</pre></blockquote><br />เท่านี้ก็จะได้ KDE 4.0 มาลองเล่นแล้วครับ แบบละเอียดอ่านได้ <a href="http://pkg-kde.alioth.debian.org/experimental.html">ที่นี่</a>Prach Pongpanichhttp://www.blogger.com/profile/12096922457535402318noreply@blogger.com0