Profile

Cover photo
Thai Pangsakulyanont
Attends Kasetsart University
Lives in Bangkok
1,457 followers|100,012 views
AboutPostsReviews

Stream

 
This is my new library, a small one, to help create accessor/iterator functions (without having to type the function(...) { return ... } thing).
3
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 

My new user style: Instagram Web Feed - Wide Layout
1
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
4
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
Added photos to Barcamp Bangkhen 3.
Barcamp Bangkhen 3
Sat, September 15, 2012, 10:00 PM
1

Thai Pangsakulyanont

Shared publicly  - 
 
#BCBK
1
isoquartz's profile photo
 
ทำไมต้องติดจอแมค....
 ·  Translate
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
บางโค้ดที่เป็นลอจิกหรือคำนวนคณิตศาสตร์เยอะๆ ถ้าไม่คอมเม้นต์ไว้ บางครั้งก็งงได้ครับ ผมเคยเขียนโค้ดที่ไว้หามุมระหว่างเว็กเตอร์ ก็เขียนทดเป็นคอมเม้นต์ไว้ครับ เพราะบางทีเขียนเป็นโค้ดอย่างเดียว แล้วใช้หลายๆ ตัวแปร อาจจะอ่านยากกว่า หรือยาวกว่า หรือทำงานช้ากว่า:

// V1 dot V2 = |V1| |V2| cos theta
// theta = arccos( (V1 dot V2) / (|V1| |V2|) )
return Math.acos((x1 * x2 + y1 * y2) / Math.sqrt((x1 * x1 + y1 * y1) * (x2 * x2 + y2 * y2))) * 180 / Math.PI;

บางที โค้ดที่อ่านง่าย ก็ต้องถูกทำให้อ่านยากเพื่อให้มันทำงานเร็วขึ้นครับ หรือบางทีก็คอมเม้นต์ไว้ ว่า "ทำไม" ถึงตัดสินใจเขียนโค้ดไว้แบบนี้ อย่างเช่น

// for Internet Explorer compatibility

ในบางโค้ดที่ใช้ Data Structure หลายๆ ชนิด บางครั้งก็มีความจำเป็นต้องคอมเม้นต์ว่า คลาสนี้คลาสนั้นเอาไว้ทำอะไรครับ เช่นในโค้ดของ CoffeeScript:

http://jashkenas.github.io/coffee-script/documentation/docs/nodes.html

ในบางภาษาอาจจะแทบเป็นไปไม่ได้เลยที่จะเขียนโค้ดให้อ่านง่าย (เช่น C) โดยเฉพาะ API ของภาษาอื่นที่เขียนในภาษา C ยิ่งต้องเขียน Comment เลยครับ อย่างเช่น API บางตัวของภาษา Ruby ซึ่งเมื่อเทียบระหว่างอ่าน Comment กับอ่าน Source Code อ่านคอมเม้นต์เข้าใจง่ายกว่าเยอะครับ นอกจากนี้ Comment ยังสามารถบอกกรณีแปลกๆ วิธีพลิกแพลง ประสิทธิภาพ ชนิดของข้อมูลที่ฟังก์ชั่นนี้จะทำงานได้ดี ข้อยกเว้น ข้อจำกัด โดยไม่ต้องให้คนอ่านโค้ดมา Analyze เองครับ:

https://github.com/ruby/ruby/blob/trunk/enum.c
http://www.ruby-doc.org/core-2.0/Enumerable.html
 ·  Translate
ถ้าเปรียบโค๊ดโปรแกรมหนึ่งเป็นเหมือนเมืองเมืองหนึ่ง สิ่งที่จะเปรียบเทียบได้กับมลภาวะนั้นก็คือ "comment" ก่อนจะพูดถึงว่าทำไม อยากจะย้อนความกันนิดหนึ่ง comment นั้นคือโค๊ดในส่วนที่ไม่ถูกนำไปแปลไปเป็นชุดคำสั่งที่คอมพิวเตอร์ใช้งาน...
4
Wutipong Wongsakuldej's profile photoRungsimun Saenprasert's profile photo
2 comments
 
สำหรับผม คอมเมนต์ เอาไว้บังคำสั่ง เวลาที่จะหาข้อผิดพลาดของโค๊ดทีละส่วน หรือเวลาจะให้มัน debug output ค่าออกมา แต่โปรแกรมยังทำไม่เสร็จ จะให้ลบ คำสั่งทีเป็น output ออก คงไม่ดี เผื่อไว้ debug เวลาที่มีปัญหาอีกก็เอาคอมเมนต์บังไว้

ซึ่งพอไม่มีัปัญหาใดๆแล้วก็จะลบคอมเมนต์นั้นออกไปอะครับเพราะรู้สึกว่าโค๊ดมันไม่สวย 555555+

ส่วนถ้าเป็นการคำนวณลอจิกของพี่ ผมจะตั้งชื่อฟังชั่นให้มันสอดคล้องกันอะครับ มันจะจำได้เองเลย หรือแค่ไปวิเคราะห์โค๊ดนิดหน่อยก็เข้าใจได้ไม่ยาก
 ·  Translate
Add a comment...
 
I had to deal with UTF-8 data that comes as a binary stream and sometimes encountered gibberish data along with the output.

The reason is because I use buffer.toString() which doesn't handle incomplete UTF-8 sequence. The fix is to use StringDecoder instead. The API docs didn't say much about StringDecoder so I wrote a post about it. Hope that this can be useful.
In Node.js, Buffers has toString() that can convert a buffer into a String with a specified encoding, and StringDecoder does the same. So, when to use StringDecoder? The docs says that the StringDecod...
10
3
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
 
This book may be worth buying for the title alone
1
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
 
[Blog] จาก argument สู่พลัง
 ·  Translate
ช่วงนี้กำลังอ่านหนังสือเล่มนี้อยู่ครับ Practical Object-Oriented Design in Ruby มันเป็นหนังสือที่ในช่วงครึ่งปีหลังของปี 2012 นี้ใครๆ ใน Ruby community ก็พูดถึงและแนะนำกันทุกคน เห็น user rating จากค......
1
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
Real Idol Real You @ มาที่ ม. เกษตรครับบ

มีแจกหนังสือกับเสื้อด้วย :D
 ·  Translate
1
1
Add a comment...

Thai Pangsakulyanont

Shared publicly  - 
 
Barcamp Bangkhen (อัพเรื่อยๆ)
 ·  Translate
2
isoquartz's profile photo
 
ไอสาดดดกุอดไป
 ·  Translate
Add a comment...
Story
Tagline
THIS IS THAI
Introduction
Web Developer and Designer: HTML, PHP, CSS, JavaScript, DHTML.

Music Game Player: O2mania, DJMAX TECHNIKA, Pump It Up.
Education
  • Kasetsart University
    Software & Knowledge Engineering, 2011 - present
  • Ratwinit Bangkaeo School
    2005 - 2010
Basic Information
Gender
Male
Work
Occupation
Student
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Bangkok