Version Control มันดียังไงๆๆๆ (ผมใช้ git นะ)
Git คืออะไร ไปหาคำตอบได้จากตอน มาลอง พัฒนา Application ร่วมกับ Git กันเถอะ (1) แล้ว Git ดียังไง ผมเอา senior project ที่ github มาโชว์ละกัน
เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP
วันนี้ผมจะมานำเสนอการทำ Web Service ตัดคำภาษาไทย โดยใช้ grails framework (ภาค SOAP) สั่ง grails create-app _appname_ เพื่อสร้าง grails application cd _appname_
เลือกเรียนอะไรดี ComSci – Thammasat (ตอนที่ 1)
. เลือกเรียนอะไรดี ComSci – Thammasat วันนี้ขอพูดในฐานะรุ่นพี่ แล้วกันเนอะ เรื่องเรียนอะไรดี? เลือกสายอะไรดี?
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)
แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java) จาก code ข้างบน จะเป็นการแกะ link ออกมาเฉพาะลิ้งค์ที่มีคำว่า id groovy -cp nekohtml.jar:xml-apis.jar:xercesImpl.jar nekoReg.groovy Related Blogs
ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)
เหล้าเก่าเอามาเล่าใหม่ขวดใหม่ ผมโมดิฟาย LexTo ของ Sansarn overload method addDict โดยเพิ่ม addDict (string )
นักศึกษาธรรมศาสตร์ ใครอยากได้เกรดสวยๆ เชิญทางนี้ :)
ล่อเป้ามั๊ยเนี่ย…อิอิ ความจริงไม่มีอะไรมาก แค่อยากได้แต่เกรด ไม่เอารูป (จากสำนักทะเบียน) ขยายความ : คือต้องการเปลี่ยนการแสดงผลเกรด แบบในรูป
Grade/Transcript
ไว้ว่างๆจะมาเขียน แนวทางการเลือกเรียน วิถีการเรียน แม่งเรียนยังไงให้ได้ F แล้วเรียนยังไงให้ Drop ไป 2 ที แล้วก็ยังได้แค่ C+ แล้วทำไม ถึงเลือกเรียน CS หลังจากนั้น ทำไมเรียน CS แล้วถึงอยากย้ายไปสาย SE วิชาไหนที่ไม่น่าพลาด วิชาไหนที่ต้องเรียน ไม่เรียนแล้วเสียดายนะเทอว์
Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source
Set Encoding ให้ Cyberneko html parser (บาง Site ไม่ยอมกำหนดว่าเป็น Encoding แบบใด) แล้วก็ Grep Image Source Code ตามข้างล่างนี้
[Twitter] Follow กลับ -> คนที่มา Follow เรา [php]
[Twitter] Follow กลับ -> คนที่มา Follow เรา [php] ใช้ php twitterlibphp
Grails & Legacy Database กับการ MAP id เข้ากับ String
โจทย์ Grails วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Grails Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ? โจทย์นี้ยากสำหรับผม เพราะว่า ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร
แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้
ปัญหา ไอ้ Code (post ข้อความออก twitter) ข้างล่าง นี้มัน error [ Caught: groovyx.net.http.HttpResponseException: Expectation Failed ] อ่านมาได้ แต่โพสไม่ได้ ก็เซ็งเป็ด วิธีแก้ไขก็ให้แก้เป็นแบบนี้ (เติม twitter.client.params.setBooleanParameter ‘http.protocol.expect-continue’, false เข้าไปแค่นั้นเอง)
การทำลายน้ำบนภาพด้วย Java (Java Image Watermarking)
อันดับแรกต้องไป ดาวน์โหลด library watermarker-0.0.4.jar มาก่อน แล้วก็ตามด้วย dozer-4.2.1.jar หลังจากนั้นก็ add JAR file ลงไปใน Project ของเรา
วิธีการ Jailbreak iPod Touch 2g/3g แบบโคตรๆๆง่าย
วิธีการ Jailbreak iPod Touch gen2 แบบโคตรๆๆง่าย (เพิ่งรู้ว่าสมัยนี้มันง่ายขนาดนี้) ง่ายแค่ไหนลองดู VDO
grails bash completion
เคยบ่นว่า shell ของ ubuntu เก่งกว่า mac เพราะว่ามันใช้ command+tab +tab ได้ แต่หารู้ไม่ว่าที่ ubuntu ใช้ command +tab +tab ได้นั้นเค้าเรียกว่า bash-completion (แต่นี่ยังไม่ใช่ประเด็น) ซึ่งก่อนจะล้างเครื่องมันใช้ grails +tab +tab เพื่อแสดงคำสั่งที่สามารถใช้ได้ออกมา (แต่ไม่ได้จดไว้) พอลงเครื่องใหม่ปุ๊บก็ต้องมาหาวิธีที่ทำให้มันใช้งานได้ (มันต้องทำได้ เพราะเคยใช้ได้)
การเข้ารหัส และถอดรหัส แบบ RSA ด้วย php (openssl)
การเข้ารหัส และถอดรหัส RSA ด้วย php (openssl) อันดับแรก ต้อง generate คู่คีย์ขึ้นมาก่อน (public key และ private key)
github กับ rsa public/private key (git push)
ล้างเครื่องใหม่ จะ set git ให้ push ได้ต้องหาคำสั่งให้วุ่น (ก็มันจำไม่ได้นีนา) เลยขอรวมไว้หน่อยละกัน
กระทู้แบ่งปัน (Selected Topic In Netcentric) 1/51
กระทู้แบ่งปัน (Selected Topic In Netcentric) 1/51 Dump จาก courseweb ก่อนที่จะหายไปตลอดกาล
ลง Tomcat ง่ายนิดเดียว (mac osx)
ลง Tomcat ง่ายนิดเดียว (mac osx) ไม่พูดพร่ำทำเพลง เปิด Terminal ขึ้นมาแล้วป่าวประกาศตัวแปรดังต่อไปนี้ export JAVA_HOME=/Library/Java/Home export CATALINA_HOME=/Library/Tomcat/Home แล้วสั่ง
วิธีติดตั้ง GlassFish
วิธีติดตั้ง GlassFish ติดตั้ง JDK ให้เรียบร้อย Set ค่าตัวแปร JAVA_HOME ให้ชี้ไปยัง JDK ของเรา ดาวน์โหลด GlassFish จาก https://glassfish.dev.java.net/downloads/v2.1.1-final.html
ลองเล่น python + Imaging + numpy
มี Assignment Digital Image Processing เลยหาเครื่องมือที่จะเอามาใช้หน่อย ตอนแรกกะจะใช้ opencv แต่ลองเอา wrapper ที่ทำให้ python ใช้ opencv มาลองดีกว่า เพื่อความมันส์(อยากเขียน python เป็น) google_protectAndRun(“ads_core.google_render_ad”, google_handleError, google_render_a เขียนไปเขียนมา ทำไปเกือบเสร็จ (python + opencv) เจอปัญหาเรื่อง datatype นิดหน่อย (ไม่รู้ว่ามัน cast ไปเป็น pointer to aligned image data ยังไง) ผสานกับเวลาที่เหลือน้อย จึงคิดว่า กลับไปเขียน opencv + c ให้เสร็จก่อนดีกว่า ที่เขียนใน python มันเพี้ยนๆ พอเขียน opencv + c เสร็จ (แต่ไม่เรียบร้อย) แต่รู้สึกว่า ในการทำงานหลายๆส่วนกับ [...]
Unit Vectors – Normalizing ใช้ python และ numpy
ก่อนที่เราจะ normalize vector ได้ เราต้องหา norm ( magnitude หรือ ขนาด) ของมันก่อน ซึ่งมันหาได้โดยการ ถอด Square root ของ ผลบวกกำลังสองครับ (sumsquare) length = sqrt((ax * ax) + (ay * ay) + (az * az)) length = sqrt(9 + 1 + 4) = 3.742 ซึ่ง 3.742 จะเป็น ขนาดของ Vector [1,2,3] ครับ ถ้าจะ normalize vector นี้ก็เอา magnitude ไปหารทุกตัวครับ x [...]
[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)
โปรเจ็คตลกๆมาอีกแล้ว เพราะโปรเจ็คนี้ผมใช้ Json Lib + Groovy + Java แต่ผมใช้ Groovy ดึง json (URL.text) แล้วใช้ Java เป็นตัวแกะ jsonObject เป็น jsonArray หลังจากนั้นเอาข้อมูลโยนกลับไปให้ Groovy ถอดเอาเฉพาะส่วนที่ต้องการออกมา (ในที่นี้คือ coordinates — latitude ,longitude นั่นแหละ) ดูวุ่นวายมาก ทั้งๆที่ เขียน Groovy อย่างเดียวก็ได้ เพราะ Json Lib ก็ลองรับ groovy หรือจะเขียน Java เพียวๆ เลยก็ได้ เรื่องของเรื่องคืออยากเขียน Java ร่วมกับ Groovy อีกครั้ง เพราะไม่ค่อยถูกกับ Java จริงๆ มันดูเวื่นเว้อ มันเขียนเวิ่นเว้อด้วย ยาวๆ งงๆ (อาจเป็นเพราะไม่ได้ศึกษาอย่างลึกซึ้ง) groovy [...]
Reverse Geocoding (Address Lookup) ผ่าน http
ลองเล่น Reverse Geocoding ของ google map api ซักกะหน่อย Reverse Geocoding คือการ เปลี่ยนชื่อสถานที่เป็นพิกัด (latitude , longitude) นั่นเอง (ความจริงมันได้ข้อมูลอื่นๆมาด้วยอีกเยอะ) วิธีทำก็ไปอ่านดูได้ที่ Reverse Geocoding (Address Lookup) หรือจะลองทำเลย ก็แค่ Request ไปที่ http://maps.google.co.th/maps/geo?q=Thammasat&output=json&sensor=falsegl=th ก็จะได้ข้อมูลมาประมาณนี้ { "name": "Thammasat Rangsit", "Status": { "code": 200, "request": "geocode" }, "Placemark": [ { "id": "p1", "address": "Thammasat Rangsit Sport Center, Khlong Nueng, Khlong Luang, Pathum [...]
เทคโนโลยีด้านการระบุตำแหน่งของผู้ส่งข้อมูล (ใช้ Geolocation API )
ขอ blog จากเอกสารบางส่วนที่ส่ง NSC ไปหน่อย เผื่อมีประโยชน์กับท่านอื่นด้วย ว่าด้วยเรื่องของการดึงข้อมูลพิกัดผ่านทาง Browser (ดึงพิกัดออกมาจากมือถือนั่นแล) การดึงพิกัดจากมือถือ ทำได้โยการใช้ Geolocation API ซึ่งส่วนสำคัญที่ใช้ในโครงงานนี้คือ Coordinates interface ซึ่งมีรายละเอียดดังนี้ interface Coordinates { readonly attribute double latitude; readonly attribute double longitude; readonly attribute double? altitude; readonly attribute double accuracy; readonly attribute double? altitudeAccuracy; readonly attribute double? heading; readonly attribute double? speed; }; จาก http://dev.w3.org/geo/api/spec-source.html แอตทริบิวต์ latitude [...]
[cache] Grails Project : การตัดคำภาษาไทย(ด้วย Java) และประมวลผลด้วย Grails
ครึกครื้นอยากเขียน … พอดีได้โจทย์ซึ่งเป็น Senior Project ของเพื่อน แต่ว่าอยากทำเลยเอามาลองเสียหน่อย (ฝึกเขียน grails ด้วยการทำ โจทย์) ได้ความรู้ + ประสบการณ์ มากเลยทีเดียว เพราะว่า เพิ่งเริ่มจับ grails แล้วทำงานแบบเป็นชิ้นเป็นอัน ครั้งนี้ก็ครั้งแรก แต่ก่อนหน้านี้มีใช้ grails + xfire ในการทำ project วิชา SOAp ก็เรียบร้อยไป (แต่ client ใช้ nusoap + codeigniter) เล่นกันทีเดียวคุ้ม
[cache] Grails meeting day 1 @ opendream
เมื่อวันเสาร์ที่ 12 ธันวาคม 2552 ผมได้ไปงาน grails meeting day 1 มาครับ ซึ่งกว่าจะสอบเสร็จ กว่าจะเขียนก็น๊านนาน (อู้ + อ้าง จริงๆ) เริ่มเรื่องกันดีกว่า ! กว่าจะไปถึง ก็ "หลง" กันไปครับ ก็เมื่อยกันไปตามๆกัน เพื่อนร่วมทริปก็ @ka_klang , @disscovery , @biggykung ครับ เส้นทางที่ได้ไปเดินชมวิวในเมืองครับผม ;p
เริ่มต้นง่ายๆกับ GitHub
มาเริ่มต้นกับ Github กันดีกว่า .. เมื่อเราสมัคร github เรียบร้อยแล้ว ให้เข้าไปที่ dashboard แล้วก็ลอง create repository ดู กรอกข้อมูลให้ครบ เมื่อเรียบร้อยแล้วเราจะเจอ ..
มาลอง พัฒนา Application ร่วมกับ Git กันเถอะ (1)
Git คืออะไร ? ว่าง่ายๆ Git ก็คือ opensource ที่ใช้เป็น version control system นั่นแหละครับ หรือ นิยามเต็มๆ ก็คือ Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent [...]







![[Twitter] Follow กลับ -> คนที่มา Follow เรา [php]](http://www.together.in.th/wp-content/uploads/2010/04/twitter-bird-pic-150x150.jpg)










![[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)](http://www.together.in.th/wp-content/uploads/2010/01/Picture-5-150x150.png)
