Tag: programming

  • Ruby gsub, friends and unrelated stuffs

    เราเรียกใช้เมทธอด gsub ของคลาส String (String#gsub) ใน Ruby ได้สองแบบ จาก API doc: คำสั่ง => ผลลัพธ์ str.gsub(pattern, replacement) => new_str str.gsub(pattern) {|match| block } => new_str ตรง pattern นี่ จะเป็น String ธรรมดา ๆ ก็ได้ เค้าให้ตัวอย่างมาแบบนี้ “hello”.gsub(/[aeiou]/, ‘*’) #=> “h*ll*” “hello”.gsub(/([aeiou])/, ‘<\1>’) #=> “h<e>ll<o>” “hello”.gsub(/./) {|s| s[0].to_s + ‘ ‘} #=> “104 101 108 108 111 ” แบบ…

  • XINS ?

    Don’t know exactly what it is, but sounds very interesting .. hmm.. ? Specification-Oriented development. Web service stuffs. XINS.

  • The Art of Metaprogramming

    เขียนโปรแกรมที่เขียนโปรแกรมอื่นอีกที, C preprocessor (marco) ก็เป็น metaprogramming อย่างนึง Metaprogramming is the writing of programs that write or manipulate other programs (or themselves) as their data or that do part of the work that is otherwise done at runtime during compile time. In many cases, this allows programmers to get more done in the same amount of…

  • so unnecessary code

    I’m currently (busy) working with a web UI for one project. There’s nothing much complicated, just displaying a requested document in a web browser and provide a user a way to highlight some “interesting parts” of the document interactively. Something like underline all the words with a specified category, or mark a set of words…

  • Unobtrustive JavaScript

    Be nice. Code your JavaScript nicely.

  • Commenting How To

    Successful Strategies for Commenting Code by Ryan Campbell

  • Thai C# blog

    TiD – มีเทคนิค C# มากมาย ภาษาไทย ใครเขียน C# ก็ลอง ๆ แวะ ๆ ไปดูเรื่อย ๆ ละกัน เค้ามีเทคนิคต่าง ๆ มาเล่าให้ฟังเรื่อย ๆ

  • Developing GNOME Applications with Java

    “Design your application’s GUI look in XML, write the code in Java and plug the whole thing in to the GNOME desktop.”, an article at Linux Journal.

  • Use Eclipse to create GNOME app with Java

    Eclipse + Java-GNOME Demo (Flash) สาธิต (Flash) การเขียนโปรแกรมบน GNOME ด้วยภาษา Java, โดยใช้ไลบรารี Java-GNOME (เป็น binding ตัวนึง ที่ให้ภาษา Java เรียกใช้ไลบรารี GNOME และ GTK+ ได้). IDE ในการสาธิตคือ Eclipse, ทำให้เห็นว่าการเขียนโปรแกรมบน GNOME ด้วยภาษา Java เป็นเรื่องง่ายๆ — แต่ไม่จำเป็นต้องใช้ Eclipse ก็เขียนได้นะ

  • Spring for Faster Java Enterprise

    Better, Faster, Lighter Java by Bruce A. Tate, Justin Gehtland เป็นหนังสือที่ว่า(ด่า) Java ว่า ยิ่งทำ ยิ่งเลอะเทอะ ยิ่งเต่า (bloated) โดยเฉพาะพวก enterprise application framework ทั้งหลาย ที่ทำออกมาใหญ่เทอะทะเกินความจำเป็น และทำให้เรียนรู้นานขึ้น เขียนยากขึ้น มากขึ้น แต่ได้งานเท่าเดิม (และอาจจะผิดมากกว่าเดิม) โดยพุ่งไปที่เป้าใหญ่ๆ อย่าง EJB (Enterprise JavaBeans) ว่าพยายามจะจับปลาสองมือ จะทำหลายๆ อย่าง ทำให้การออกแบบยุ่งเหยิง และ อืดเกินความจำเป็น ในหลายๆ งาน หนังสือพยายามจะอธิบายว่า ความผิดมันไม่ได้อยู่ที่ตัวภาษา Java ว่ามันไม่ดี หรือว่าเฟรมเวิร์กมันห่วยแตก ใช้ไม่ได้เลย แต่อยู่ที่คนเขียนโปรแกรมนี่แหละ ที่แห่ตามไปใช้เฟรมเวิร์ก หรือเทคโนโลยีที่ฮิตๆ กัน โดยไม่ได้ดูเลยว่า มันเหมาะกับงานตัวเองรึเปล่า (คือจริงๆ EJB…