Version Control มันดียังไงๆๆๆ (ผมใช้ git นะ)

Version Control มันดียังไงๆๆๆ (ผมใช้ git นะ)

25 กรกฎาคม 2010

Git คืออะไร ไปหาคำตอบได้จากตอน  มาลอง พัฒนา Application ร่วมกับ Git กันเถอะ (1) แล้ว Git ดียังไง  ผมเอา senior project ที่ github มาโชว์ละกัน

ระยะห่างระหว่าง 2 พิกัด (postgis)

ระยะห่างระหว่าง 2 พิกัด (postgis)

10 พฤษภาคม 2010

ของฝรั่ง (คู่มือ) เขาเขียน Code ประมาณนี้

เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP

เนรมิต Web Service ตัดคำ (ใช้ grails + xfire) ภาค SOAP

4 พฤษภาคม 2010

วันนี้ผมจะมานำเสนอการทำ Web Service ตัดคำภาษาไทย โดยใช้ grails framework   (ภาค SOAP) สั่ง grails create-app _appname_ เพื่อสร้าง grails application cd _appname_

เลือกเรียนอะไรดี ComSci – Thammasat (ตอนที่  1)

เลือกเรียนอะไรดี ComSci – Thammasat (ตอนที่ 1)

29 เมษายน 2010

. เลือกเรียนอะไรดี ComSci – Thammasat วันนี้ขอพูดในฐานะรุ่นพี่ แล้วกันเนอะ เรื่องเรียนอะไรดี? เลือกสายอะไรดี?

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java)

29 เมษายน 2010

แกะ Link ทั้งหมดด้วย cyberneko (Groovy Java) จาก code ข้างบน จะเป็นการแกะ link ออกมาเฉพาะลิ้งค์ที่มีคำว่า id groovy -cp nekohtml.jar:xml-apis.jar:xercesImpl.jar nekoReg.groovy Related Blogs

ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)

ตัดคำภาษาไทยด้วย Groovy (ไม่ใช้ grails)

27 เมษายน 2010

เหล้าเก่าเอามาเล่าใหม่ขวดใหม่ ผมโมดิฟาย LexTo ของ Sansarn overload method addDict  โดยเพิ่ม addDict (string )

นักศึกษาธรรมศาสตร์ ใครอยากได้เกรดสวยๆ เชิญทางนี้ :)

นักศึกษาธรรมศาสตร์ ใครอยากได้เกรดสวยๆ เชิญทางนี้ :)

27 เมษายน 2010

ล่อเป้ามั๊ยเนี่ย…​อิอิ ความจริงไม่มีอะไรมาก แค่อยากได้แต่เกรด ไม่เอารูป (จากสำนักทะเบียน) ขยายความ : คือต้องการเปลี่ยนการแสดงผลเกรด แบบในรูป

Grade/Transcript

Grade/Transcript

27 เมษายน 2010

ไว้ว่างๆจะมาเขียน แนวทางการเลือกเรียน วิถีการเรียน   แม่งเรียนยังไงให้ได้ F แล้วเรียนยังไงให้  Drop ไป 2 ที แล้วก็ยังได้แค่ C+ แล้วทำไม ถึงเลือกเรียน CS หลังจากนั้น ทำไมเรียน CS แล้วถึงอยากย้ายไปสาย SE วิชาไหนที่ไม่น่าพลาด วิชาไหนที่ต้องเรียน ไม่เรียนแล้วเสียดายนะเทอว์

Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source

Set Encoding ให้ Cyberneko แล้วก็ Grep Image Source

20 เมษายน 2010

Set Encoding ให้ Cyberneko html parser (บาง Site ไม่ยอมกำหนดว่าเป็น Encoding แบบใด) แล้วก็ Grep Image Source Code ตามข้างล่างนี้

[Twitter] Follow กลับ -> คนที่มา Follow เรา [php]

[Twitter] Follow กลับ -> คนที่มา Follow เรา [php]

19 เมษายน 2010

[Twitter] Follow กลับ -> คนที่มา Follow เรา [php] ใช้ php  twitterlibphp

Grails & Legacy Database กับการ MAP id เข้ากับ String

Grails & Legacy Database กับการ MAP id เข้ากับ String

8 เมษายน 2010

โจทย์ Grails วันนี้คือ ถ้ามี Database อยู่แล้ว จะสร้าง Grails Application มาครอบ Table ที่มีอยู่แล้ว ยังไง ? โจทย์นี้ยากสำหรับผม เพราะว่า ผมสร้าง Application ใหม่อย่างเดียวเลย Table ก็เกิดใหม่ทุกครั้งเลยไม่เจอปัญหาอะไร

แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้

แก้ปัญหา RESTClient ยิงไป update.xml ไม่ได้

8 เมษายน 2010

ปัญหา ไอ้ Code (post ข้อความออก twitter) ข้างล่าง นี้มัน error [ Caught: groovyx.net.http.HttpResponseException: Expectation Failed ] อ่านมาได้ แต่โพสไม่ได้ ก็เซ็งเป็ด วิธีแก้ไขก็ให้แก้เป็นแบบนี้ (เติม twitter.client.params.setBooleanParameter ‘http.protocol.expect-continue’, false เข้าไปแค่นั้นเอง)

การทำลายน้ำบนภาพด้วย Java (Java Image Watermarking)

การทำลายน้ำบนภาพด้วย Java (Java Image Watermarking)

4 เมษายน 2010

อันดับแรกต้องไป  ดาวน์โหลด library  watermarker-0.0.4.jar มาก่อน แล้วก็ตามด้วย dozer-4.2.1.jar หลังจากนั้นก็ add JAR file ลงไปใน Project ของเรา

วิธีการ Jailbreak iPod Touch 2g/3g แบบโคตรๆๆง่าย

วิธีการ Jailbreak iPod Touch 2g/3g แบบโคตรๆๆง่าย

2 เมษายน 2010

วิธีการ Jailbreak iPod Touch gen2 แบบโคตรๆๆง่าย (เพิ่งรู้ว่าสมัยนี้มันง่ายขนาดนี้) ง่ายแค่ไหนลองดู VDO

Shuffle List & Iteration & Closure in Groovy

Shuffle List & Iteration & Closure in Groovy

2 เมษายน 2010

Shuffle List & Iteration in Groovy

grails bash completion

grails bash completion

25 มีนาคม 2010

เคยบ่นว่า shell ของ ubuntu เก่งกว่า mac เพราะว่ามันใช้ command+tab +tab ได้ แต่หารู้ไม่ว่าที่ ubuntu ใช้ command +tab +tab ได้นั้นเค้าเรียกว่า bash-completion  (แต่นี่ยังไม่ใช่ประเด็น) ซึ่งก่อนจะล้างเครื่องมันใช้ grails +tab +tab เพื่อแสดงคำสั่งที่สามารถใช้ได้ออกมา   (แต่ไม่ได้จดไว้) พอลงเครื่องใหม่ปุ๊บก็ต้องมาหาวิธีที่ทำให้มันใช้งานได้ (มันต้องทำได้ เพราะเคยใช้ได้)

การเข้ารหัส และถอดรหัส แบบ RSA ด้วย php (openssl)

การเข้ารหัส และถอดรหัส แบบ RSA ด้วย php (openssl)

25 มีนาคม 2010

การเข้ารหัส และถอดรหัส RSA ด้วย php (openssl) อันดับแรก ต้อง generate คู่คีย์ขึ้นมาก่อน (public key และ private key)

github กับ rsa public/private key (git push)

github กับ rsa public/private key (git push)

22 มีนาคม 2010

ล้างเครื่องใหม่ จะ set git ให้ push ได้ต้องหาคำสั่งให้วุ่น (ก็มันจำไม่ได้นีนา) เลยขอรวมไว้หน่อยละกัน

กระทู้แบ่งปัน (Selected Topic In Netcentric) 1/51

กระทู้แบ่งปัน (Selected Topic In Netcentric) 1/51

21 มีนาคม 2010

กระทู้แบ่งปัน (Selected Topic In Netcentric) 1/51 Dump จาก courseweb ก่อนที่จะหายไปตลอดกาล

ลง Tomcat ง่ายนิดเดียว (mac osx)

ลง Tomcat ง่ายนิดเดียว (mac osx)

12 มีนาคม 2010

ลง Tomcat ง่ายนิดเดียว (mac osx) ไม่พูดพร่ำทำเพลง เปิด Terminal ขึ้นมาแล้วป่าวประกาศตัวแปรดังต่อไปนี้ export JAVA_HOME=/Library/Java/Home export CATALINA_HOME=/Library/Tomcat/Home แล้วสั่ง

วิธีติดตั้ง GlassFish

วิธีติดตั้ง GlassFish

9 มีนาคม 2010

วิธีติดตั้ง GlassFish ติดตั้ง JDK ให้เรียบร้อย Set ค่าตัวแปร JAVA_HOME ให้ชี้ไปยัง JDK ของเรา ดาวน์โหลด GlassFish จาก https://glassfish.dev.java.net/downloads/v2.1.1-final.html

ลองเล่น python + Imaging + numpy

ลองเล่น python + Imaging + numpy

18 มกราคม 2010

มี 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

Unit Vectors – Normalizing ใช้ python และ numpy

14 มกราคม 2010

  ก่อนที่เราจะ 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)

[Google Maps Geocoding] ลอง Parse Json ด้วย Groovy + Java (Netbeans)

12 มกราคม 2010

โปรเจ็คตลกๆมาอีกแล้ว  เพราะโปรเจ็คนี้ผมใช้  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 (Address Lookup) ผ่าน http

9 มกราคม 2010

ลองเล่น 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 )

เทคโนโลยีด้านการระบุตำแหน่งของผู้ส่งข้อมูล (ใช้ Geolocation API )

9 มกราคม 2010

ขอ 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

[cache] Grails Project : การตัดคำภาษาไทย(ด้วย Java) และประมวลผลด้วย Grails

8 มกราคม 2010

  ครึกครื้นอยากเขียน … พอดีได้โจทย์ซึ่งเป็น Senior Project ของเพื่อน แต่ว่าอยากทำเลยเอามาลองเสียหน่อย (ฝึกเขียน grails ด้วยการทำ โจทย์)   ได้ความรู้ + ประสบการณ์ มากเลยทีเดียว เพราะว่า เพิ่งเริ่มจับ grails แล้วทำงานแบบเป็นชิ้นเป็นอัน ครั้งนี้ก็ครั้งแรก    แต่ก่อนหน้านี้มีใช้ grails + xfire ในการทำ project วิชา SOAp ก็เรียบร้อยไป (แต่  client ใช้ nusoap + codeigniter) เล่นกันทีเดียวคุ้ม

[cache] Grails meeting day 1 @ opendream

[cache] Grails meeting day 1 @ opendream

8 มกราคม 2010

  เมื่อวันเสาร์ที่ 12 ธันวาคม 2552  ผมได้ไปงาน grails meeting day 1 มาครับ ซึ่งกว่าจะสอบเสร็จ กว่าจะเขียนก็น๊านนาน (อู้ + อ้าง จริงๆ) เริ่มเรื่องกันดีกว่า ! กว่าจะไปถึง ก็ "หลง" กันไปครับ ก็เมื่อยกันไปตามๆกัน  เพื่อนร่วมทริปก็ @ka_klang , @disscovery , @biggykung ครับ   เส้นทางที่ได้ไปเดินชมวิวในเมืองครับผม ;p

เริ่มต้นง่ายๆกับ GitHub

เริ่มต้นง่ายๆกับ GitHub

1 มิถุนายน 2009

มาเริ่มต้นกับ Github กันดีกว่า .. เมื่อเราสมัคร github เรียบร้อยแล้ว ให้เข้าไปที่ dashboard แล้วก็ลอง create repository ดู กรอกข้อมูลให้ครบ เมื่อเรียบร้อยแล้วเราจะเจอ ..

มาลอง พัฒนา Application ร่วมกับ Git กันเถอะ (1)

มาลอง พัฒนา Application ร่วมกับ Git กันเถอะ (1)

31 พฤษภาคม 2009

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 [...]

Get Adobe Flash playerPlugin by wpburn.com wordpress themes