วันพฤหัสบดี, มิถุนายน 30, 2548

Calendar and SunBird project of Mozilla

เหมือนเดิม เปิดไป เปิดมาเจอ Project ค่อนข้างน่าสนใจของ mozilla.org มันคือ Calendar project ส่วน Calendar และ SunBird แตกต่างกันตรงที่ Calendar เป็น extension ของ mozilla, firefox และ ThunderBird ส่วน SunBird นั้น สามารถ run ได้ด้วยตัวเอง

ส่วนใครชอบแบบไหนลองไปเลือกเ อา เท่าที่ผมลองภาษาไทยใช้งานได้ดี ปกติแต่ยังไม่ได้ทำสอบ ส่วนของการตัดคำว่าเรียบร้อยหรือไม่ แต่คิดว่าถ้าเป็น extension ที่นำไปลงกับ Thai Firefox Community Edition น่าจะใช้งานได้เลยไม่น่าจะมีปัญหาอะไร ส่วน url ของ project นี้ ไปตาม link นี้ได้เลย

Nvu complete แล้ว โว๊วว

บังเอิญไปอ่านๆ เปิดๆ ดู news ของ mozilla.org พบว่า Nvu นั้น development ออกมาเป็น released 1.0 แล้ว ใครยังไม่รู้จัก จะบอกคร่าวๆ ให้ฟังไอ้เจ้า Nvu นี่คือ Web Authoring System สำหรับ Linux Desktop โดยเฉพาะ

เอาง่ายๆ มันคือ software ที่เหมือนๆ FrontPage หรือ Dreamweaver นั้นล่ะ เพียงแต่ว่า ที่ผ่านมายังไม่มี Web Authoring tool ที่ดีพอเทียบเคียงได้ แต่ผมลุ้นมันอยู่มานานแล้วไอ้เจ้า Nvu project นี่ล่ะ ใครยังไม่ทราบหรือ อยากแวะชมล่ะก็ นี่เลย Click เบาๆ ตรงนี้

ส่วนตัว screenshot ตอนนี้ยังไม่มีออกมาให้เห็นมาก ตอนนี้มีแค่ 2 อัน ชมได้ที่นี่

กว่าจะว่าง คงอีกซักพัก

ช่วงนี้ งานเยอะมากมายทำให้ ไม่ได้มีการ update blog ซักเท่าไร ยังไงเร็วๆ นี้จะเขียนบทความเกี่ยวกับ sendmail server ซักหน่อยดีกว่า เอาคร่าวๆ ก็คงเป็นทำยังไง ให้ smtp server ของเราที่ใช้ sendmail ให้ปลอดภัยต่อการถูกส่งเข้า RBL โดยผู้ที่มาแอบใช้ server เราเพื่อการส่ง spam mail ไว้ค่อยเจอกันคราวหน้าล่ะ

วันอาทิตย์, มิถุนายน 19, 2548

โอยยร้านแม่งอยู่ไหนวะ, เงินไม่พอทำไงดี -__-"

กรำ เมื่อกี้ net ตัดพิมพ์ใหม่เลยตู กด save draft ไม่ทันอีก

เนื่องจากวันที่ทางบ. นัดประชุมเรื่องความคืบหน้าของงานว่าไปถึงไหนอะไรยังไงกัน ก็ตกลงกันว่าเจอกันที่ ร้านกาแฟของเพื่อนคนหนึ่งที่เปิดใหม่ แถวๆ ซ.อารีย์ ด้วยความที่เรากลัวการไปสายเป็นอย่างยิ่ง ประกอบกับอยากนั่งเล่นสบายๆ ไปเรื่อยๆ เพราะจริงๆ นัดประชุมบ่ายโมงครึ่ง ตูไปถึง ซ.อารีย์ประมาณ 10 โมง (รีบไปจังเน๊อะ)

ด้วยความที่ไม่รู้จักว่าอยู่แถวไหน ก็เลยโทรหาเพื่อนๆ เห้ยๆ ร้านอยู่แถวไหนอ่ะ เห็นไอ้... มันบอกว่าร้านอยู่ ฝั่งซ.อารีย์นะ ตรงข้ามตลาดมารวย แกร๊กวางหู อืมม... ตลาดมารวยตรงไหนวะ ไม่ได้มาซะนาน มองไปมองมา อ้าวตึกตรงข้าม ซ.อารีย์ฯ นี่หว่า มารวย มาเก็ต อืมมม ดีมากเพื่อนกรู ตลาดมารวย ไอ้เราก็นึกว่าตลาด ก็เคยเทียวไปเทียวมาบ่อยๆ ยังนึกไม่ออกว่าอยู่ตรงไหน เพิ่งจะเข้าใจนี่ละ ไอ้ตึกนี้นี่เอง

จากนั้นก็เดินๆ หาตามคำบอกเล่า (อยู่งั่นตรงข้ามตลาดมารวยนะ ร้านมันชื่อฝรั่งหน่อย) ไอ้เราก็เดินเข้าไปดิ notebook หนึ่งตัวบวกก่ะ เป้สะพายข้างแม้มันจะไม่หนักมาก แต่มันแกะกะพอควร เดินหาเข้าไป เอ... ร้านไนท์ตี้ โฟว์ ก็ไม่น่าจะใช่ เอกชัยเบเกรี่ ก็ไม่น่าใช่ ชื่อมันไทยมาก -_-" เดินมองๆ อีก cake & berkery นี่ก็ฝรั่งนะ แต่ร้านเก่าๆ ไม่น่าจะใช่อีก

เอ๊ะหรือร้านมันอยู่ใน ซ.อารีย์ฯ วะ พยายามโทรหาไอ้เจ้าของร้านตัวดีแล้ว เจือกไม่รับสาย โทรไปเป็นสิบรอบ (ตอนเจอถามได้ความว่า เอาโทรศัพท์วางไว้ข้าวล่างตัวเองอยู่ข้างบนชั้นสอง เจริญล่ะ) ด้วยความขี้เกียจเดินประกอบกับอยากหาไรทานรองท้อง เอาวะกูเห็นร้านกาแฟ ตรงตึกมารวยนั้นล่ะ น่านั่งสุดล่ะ ข้ามเลยครับทั่น นั่งรอต่อ net สบายใจ เจอพี่ GaMeLa คุยเรื่องงานนิดหน่อยประกอบกับ นัดกันไปแม้ง CSLox เรื่องแม่ง CAP Bandwidth ไร้เหตุผล และไม่ได้แจ้งห่าไรเลย ก่ะว่านัดไปจวกมันทีเดียว 4-5 บ. พร้อมกัน ถ้ามันยึกยักย้ายแม่งออกหมดเลยดีกว่า รวมๆ กันแล้ว 4 ตู้ เอาวะมันไม่อยากได้เงินก็ตามใจ อุตส่าห์เสียแพงกว่าเจ้าอื่นอีกนะเนี้ย คิดดูแล้วกัน มี server อีกตัวอยู่อีก ISP ทางนั้น local วิ่ง 100Mbps เต็มๆ ไม่ได้ cap ไอ้เรา download software ที่ทำไว้มาลงที่เครื่องลูกค้าที่อยู่ lox มันวิ่ง 40KB แม่เจ้าอยากจะบ้า รอไปดิกว่าจะ setup & configuation เสร็จ อีกตอนก็ตั้ง update pkg software ไว้ สรุปว่าแม่ง update ไม่สำเร็จเพราะมันวิ่งๆ แล้วค้างแล้ว timeout ไปซะงั้น ต้องมาทำ manual งี้ก้ไม่ไหวอ่ะ เด๊ววันจันทร์ตูจะไปแฉ่ง ไปเรื่องอื่นดีก่า เครียดว่ะ

หลังจากประชุมบ. เสร็จไปเดิน CU book เนื่องจากน้องไปเดินหาหนังสืออ่านก่อนอยู่แล้ว อืมม ได้โอกาศเห็นว่ากันว่ามีหนังสือเล่มที่เรากำลังอยากได้อยู่ที่ Cu Book พอดีไปเดิน เจอจริงด้วยเฟ้ย โอ๊วแม่เจ้าขายเป็น pack ประหยัดโครต ถ้าซื้อแยกเล่ม ตกเกือบ 3000 กว่า แต่มันขาย pack ละ 1500 เดินๆ ไปดูอีกแถว เอาแล้วเฟ้ย เสือกเจอหนังสือที่ต้องใช้งานด้วยอ่ะดิ เอาไงดีวะเนี้ย เงินไม่พอ ถามทางนั้นว่า เอ่อพี่เอาบัตรไอ้เนี้ย ใช้ได้ป่ะ เจือกใช้ไม่ได้อีกเวรเลย T-T

เลยตัดใจ ไอ้ pack นั้นฝากไว้ก่อนเถอะ เด๊วจะไปเอา สาธุ อย่าเพิ่งมีคนซื้อไปเล้ยยย เหลือสอง pack เองอ่ะ สรุปวันนี้ได้หนังสือ


Kowledge > Solutions > Mastery Tomcat 5 Unleashed
Lajos Moczar เป็นคนแต่ง อ่านๆ ก็ ok อ่ะ เพราะใน jakarta.apache.org ไปอ่านแล้ว doc บางอันไม่ละเอียด อ่านแล้วงง ต้องไปนั่งแกะ source มาดูประกอบอีก เสียเวลาทำมาหากินซื้อไปเลยดีกว่า

จะว่าไปแล้วไปร้านหนังสือทีไร เงินมันหมดทุกทีซิน่า เฮ้อ.. กิเลสบังเกิด จะมีใครเหมือนผมบ้างเนี้ย จริงๆ บางคนก็ว่าหาอ่านใน Net ก็ได้ มันก็ได้จริงอยู่ แต่บางอันมันหาไม่ได้เฟ้ย..

วันพฤหัสบดี, มิถุนายน 16, 2548

Build tomcat on solaris8

เนื่องจากมีงานตัวหนึ่งจำเป็นต้องทำ clone system กับ project นั้นจึงจำเป็นต้องมานั่งทำให้เหมือนที่สุดเท่าที่ทำได้ ซึ่งโดยปกติแล้วตัวเอง จะไม่ค่อยอยากจะ compile source เท่าไรนัก คราวนี้ถึงคราวจริงๆ เพราะลองไปดูจาก binary ของ jakarta project ของตัว solaris เอง มันค่อยข้างจะเก่าๆ เลยไม่ค่อยมั่นใจเท่าไร เลยทำเองเลยดีกว่า

อันดับแรกลอง check จาก system ที่ตัวเองดูแลอยู่ ก็ Ok ในระดับหนึ่งเพราะมีการ update พวก lib ไปบ้างส่วนแล้ว

ข้อมูลคร่าวๆ ของ system ที่ทำการ build

  • OS: SunOS xxxxx 5.8 Generic_117350-19 sun4u sparc SUNW,UltraAX-i2 Solaris

  • J2SE version 1.5.0_03-b07 64 Bit

เริ่มทำกันเลยดีกว่า
  1. อันดับแรก install ant เพื่อไว้ build ตัว jakarta-tomcat สามารถหา download ได้ที่ Apache Ant download binary มาใช้งานเพื่อความสะดวก

    $ wget http://apache.secsup.org/dist/ant/binaries/apache-ant-1.6.5-bin.tar.bz2
    $ tar -jxvf apache-ant-1.6.5-bin.tar.bz2
    $ su -
    # mv apache-ant-1.6.5 /usr/share/java/
    # ln -s apache-ant-1.6.5 ant

  2. ทำการแก้ไข file /etc/profile ตามนี้

    ANT_HOME="/export/home/ant"
    PATH="$PATH:$ANT_HOME/bin"
    export PATH ANT_HOME

    จากนั้น load profile ที่แก้ไขเมื่อกี้ เพื่อให้ effective โดยสั่ง
    $ source /etc/profile

  3. download tomcat source มา compile เนื่องจาก version ที่เป็น binary นั้นค่อนข้างจะเก่าเลยเอามา build ใหม่ซะเลย

    $ wget http://www.axint.net/apache/jakarta/tomcat-5/v5.5.9/src/jakarta-tomcat-5.5.9-src.tar.gz
    $ tar -jxvf jakarta-tomcat-5.5.9-src.tar.gz
    $ cd jakarta-tomcat-5.5.9-src
    $ vi build.properties

    -- build.properties --
    # ----- Sourceforge files base location -----
    base-sf.loc=http://jaist.dl.sourceforge.net/sourceforge

    # อาจจะเป็น mirror ตัวอื่นก็ได้ตามสะดวก

    $ su -
    # ant build

    หลังจากนี้ ant จำทำงานตาม build script ที่ตั้งไว้โดยจะไป download libraly ที่มันต้องการมาไว้ที่ /usr/share/java และหลังจากที่ ant ทำการ build เสร็จเรียบร้อยแล้ว มาขั้นตอนต่อไปเลย
  4. ขั้นตอนต่อไปเราจะทำการ build tomcat ให้เรียบร้อยกันซะที โดยสั่งตามนี้
    # cd jakarta-tomcat-5
    # cp build.properties.default build.properties

    จากนั้น แก้ไขตามสะดวก แต่จะแก้หรือไม่แก้ก็ได้ หากไม่แก้ ไม่จำเป็นต้อง copy build.properties.default เป็น build.properties แต่ผมแก้ตรงส่วนของ compile.optimize=on ซะ

    จากนั้น เราจะทำการ build tomcat กันอีกครั้ง เนื่องจากครั้งแรกที่เราสั่ง ant ที่ Root ของ jakarta.source นั้นเป็นการเตรียม libraly ที่จำเป็นสำหรับการ build ไม่พูดพล่ามทำเพลง มาทำต่อเลยดีกว่า สั่งตามนี้

    # ant build

    จะมีข้อความขึ้นมามากมาย หลังจาก build เสร็จเรียบร้อยเราจะได้ directory ขึ้นมา 1 อันชื่อว่า build จริงๆ เราสามารถ run tomcat จาก directory build ได้เลยก็ได้ เรามาลองกัน

    # cd build/bin
    # ./startup.sh

    จากนั้น ลอง check จากคำสั่งต่างๆ ไม่ว่าจะเป็น netstat, lsof, ps หรืออะไรก็ได้ตามสะดวก แล้วลอง telnet หรือเข้าด้วย browser ดูว่าได้หรือไม่ ผมสรุปเอาว่าได้แล้วกัน
  5. ต่อมา เราจะทำการ build distribution ซะ ให้มันเรียบร้อยหน่อย เหมือน binary ที่เค้าทำๆ กันทั่วไปนั้นล่ะ สั่งแบบนี้เลย (ปล. กรุณา cd กลับมาที่ $jakarta.source/jakarta-tomcat-5)

    ant dist

    พอเสร็จ เราก็จะได้ directory มาเพิ่มอีกหนึ่งคือ dist จากนั้นให้เราทำการแก้ /etc/profile เพิ่มเติมคือ ให้เพิ่มค่า CATALINA_HOME="/usr/local/tomcat" และให้ สั่ง export ด้วย ดังตัวอย่าง (ไม่จำเป็นต้องเลียนแบบเหมือนทุกอย่าง ให้เอาไปประยุกต์เอาเอง)

    JAVA_HOME="/usr/java"
    ANT_HOME="/export/home/ant"
    CATALINA_HOME="/usr/local/tomcat"

    PATH="$PATH:$JAVA_HOME/bin:$ANT_HOME/bin"

    export PATH JAVA_HOME ANT_HOME CATALINA_HOME


    ให้ทำการ copy directory นี้ไปที่ /usr/local/tomcat

    # cp dist /usr/local/tomcat
    # cd /usr/local/tomcat/bin
    # rm -f *.bat
    # ./version.sh
    Using CATALINA_BASE: /usr/local/tomcat
    Using CATALINA_HOME: /usr/local/tomcat
    Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    Using JRE_HOME: /usr/java
    Server version: Apache Tomcat/5.5
    Server built: Jun 17 2005 09:43:23
    Server number: 5.5.9.0
    OS Name: SunOS
    OS Version: 5.8
    Architecture: sparc
    JVM Version: 1.5.0_03-b07
    JVM Vendor: Sun Microsystems Inc.

    ควรจะได้ ดังรูป จากนั้นเราก็สามารถใช้งาน tomcat ที่เรา build เองได้แล้ว


หมายเหตุ
หากไม่ได้มีการแก้ไขในส่วนของ build.properties มากนัก เราจะได้ tomcat มาค่อยข้างจะครบในเรื่องของ webapps และอื่นๆ ซึงไม่ได้มีการแยกส่วนของ package ออกมาให้เห็นได้อย่างชัดเจน


หากมีข้อเสนอแนะประการใดโปรดติเตียน

วันอังคาร, มิถุนายน 14, 2548

และแล้วก็ได้เวลา post ครั้งแรก

จากที่เคยขอ blog จาก blogspot ไว้นานมากกกก... แต่เนื่องจากความขี้เกียจประกอบด้วย ไม่รู้ว่าจะเขียนอะไร แต่ขอไว้ไม่ทำอะไรเลยมันก็จะกระไรอยู่ เห็นของคนอื่นๆ มาก็มาก ทำซักหน่อยบ้างก็ดี