Earthchie Software Engineer, Front-end Developer, Google Fanboy

Category: บทความ (page 1 of 2)

บทความเกี่ยวกับ UX วิศวกรรมซอฟต์แวร์ แนะนำของเจ๋ง รีวิวสารพัด ฯลฯ

เหตุผลที่ต้องเริ่มนับจาก 0

zero

Update: เนื่องจากอาจารย์ที่สอนผมสมัยเรียน เค้าสะกิดมาว่า สิ่งที่ผมเขียนไว้ข้างล่าง เป็นผลพลอยได้ของการเริ่มนับจาก 0 มากกว่า ซึ่งผลพลอยได้ก็คือผลพลอยได้ ไม่ใช่เหตุผล ในส่วนของเหตุผลจริงๆ นั้น ผมไม่เชี่ยวชาญพอที่จะย่อยข้อมูลให้เข้าใจง่าย โดยไม่ผิดเพี้ยนจากข้อเท็จจริง เนื่องจากต้องมีความรู้เกี่ยวกับภาษาโปรแกรมมิ่งเก่าๆ พอสมควร ในส่วนนี้ผมแนะนำให้อ่านบทความ  Zero-based numbering จากวิกิพีเดียดูนะครับ

Update 2: ทางพี่ดิว Suriya Soutmun ได้กรุณายกตัวอย่างที่เข้าใจง่ายมาให้ ขอบคุณพี่ดิวมา ณ ที่นี้ด้วยครับ

การเข้าถึงข้อมูลที่เรียงต่อกัน วิธีที่เข้าถึงง่ายคือเข้าถึงแบบ relative เราไม่ต้องไปรู้ว่า array ลำดับที่ 1 ถึง n อยู่ตำแหน่งไหนบ้าง ที่เราต้องรู้ก็แค่ว่าตำแหน่งที่ 1 อยู่ตำแหน่งไหน แล้วก็บวกเพิ่มไป
ตำแหน่งที่ 2 ก็คือถัดจากตำแหน่งที่ 1 ไป 1 ตำแหน่ง
ตำแหน่งที่ 3 ก็คือถัดจากตำแหน่งที่ 1 ไป 2 ตำแหน่ง
ตำแหน่งที่ 4 ก็คือถัดจากตำแหน่งที่ 1 ไป 3 ตำแหน่ง
….
แล้วตำแหน่งที่ 1 หละ???
ตำแหน่งที่ 1 ก็คือถัดจากตำแหน่งที่ 1 ไป 0 ตำแหน่ง

ans


ในทางวิทยาศาสตร์คอมพิวเตอร์ เรามักนิยมเริ่มนับจำนวนเริ่มจาก 0 ไม่ใช่ 1 เหมือนอย่างที่มนุษย์ทั่วไปใช้กัน เคยสงสัยมั้ยครับ? จริงๆ มันมีเหตุผลของมันอยู่นะ… อ่านต่อ

การใช้เลขฐาน 2 ช่วยทำ User Access Control

customer-builder-team-members

ที่มาภาพ Jan Losert

เป็นเรื่องปกติที่ web application จะมี users หลายตำแหน่ง เช่น Administrator มีสิทธิ์แก้ไขข้อมูลได้ทุกหน้า ในขณะที่ Editor มีสิทธิ์เขียนบทความเฉพาะในหมวดที่ตนเองได้รับมอบหมาย การเขียนโปรแกรมเพื่อกรองสิทธิ์เหล่านี้เรียกว่า “User Access Control”

วิธีการทำ User Access Control นั้นมีมากมายหลายวิธี วิธีที่ง่ายๆ ก็แค่กำหนดสิทธิ์ตายตัวลงไปในโค้ดเลย แต่กับเว็บบางประเภท Requirements กลับซับซ้อนมากกว่านั้น เช่นต้องการให้กำหนดสิทธิ์เข้าถึงเป็นรายบุคคลได้อย่าง Dynamic ผ่านระบบจัดการหลังบ้าน

ซึ่งโดยมากก็มักจะไปจบที่การทำ Table  ของสิทธิ์แยกออกมา แล้วทำการโยงความสัมพันธ์ one-to-many ให้กับ user หรือ role นั้นๆ ว่าเข้าถึงหน้าไหนได้บ้าง

ฟังดูซับซ้อนมั้ยครับ? วันนี้ผมมีวิธีง่ายๆ มาแนะนำ

อ่านต่อ

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE

freedom

คือช่วงนี้ซุ่มทำ Javascript Framework ตัวนึง เลยกำลังศึกษาว่าจะประกาศ License เป็นของอะไรดี
เห็นที่นิยมๆ ก็ MIT, Apache, GPL บลาๆ แต่ก็ไม่รู้ทำไม ผมถึงไม่ตัดสินใจเลือกซะที สงสัยมีอะไรดลใจ

ก็เลยเปิด Github อ่านโค้ดชาวบ้านไปเรื่อย ดูว่าใครใช้ License อะไรบ้าง จนไปเจอตัวนึง ประกาศใช้ License ของ WTFPL
อ่านจบ ถามตัวเอง What the fuck?! – ไม่คิดว่ามันจะหมายถึง What the fuck จริงๆ
เพราะในฟังก์ชันแรกๆ เค้าประกาศ License เป็นตัวย่อ แต่พอเลื่อนลงมา ดันเจอฟังก์ชันนึงประกาศชื่อ License เต็มๆ เอาไว้… ว่า…

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE

อ่านต่อ

On Page SEO เบื้องต้น – Focus Keyword

GA_Home_Hero_02_social

 

ออกตัวก่อนเลยว่าผมก็เป็นมือใหม่ เพิ่งศึกษา SEO ได้ไม่นาน แต่ในช่วงที่ผมกำลังศึกษาวิธีทำ SEO นั้นผมพบว่า หาบทความที่ตอบโจทย์ผมไม่ได้เลย

บทความที่ผมอยากได้คือ ไม่ต้องยาวลงละเอียดมากก็ได้ แค่ช่วยสรุปมาเป็นข้อๆ เลย ว่าต้องทำอะไรตรงไหนบ้าง
มัวแต่สาธยายอยู่นั่นแหละ ว่า search engine ทำงานยังไง ซึ่งผมไม่แคร์ไง 555

เลยไปจบที่ข้อมูลตามเว็บบอร์ดครับ ไปแอบอ่านคนอื่นคุยกัน เออแฮะ แบบนี้สิ สั้นดี เข้าใจง่าย
แต่มันกระจัดกระจายชะมัดเลย

ดังนั้นบล็อกนี้จึงขอเสนอตัวเป็นทางเลือกสำหรับคนที่มองหาบทความ SEO กระชับๆ แบบเดียวกับที่ผมเคยมองหาครับ อ่านต่อ

โปรเจคนี้ คิดกี่บาท?

dibbble-shot
ที่มาภาพ Abdullah Noman

เป็นคำถามที่ฟรีแลนซ์มือใหม่ใคร่รู้เหลือเกิน ว่าโปรเจคที่จะทำเนี่ย “ควรคิดกี่บาท” บางท่านก็ใช้วิธีกะเอา กะว่าหมื่นนึง กะว่าแสนนึง (เดาล้วนๆ)
ซึ่งจากที่อยู่ในกรุ๊ปชมรมคนทำเว็บมาประมาณ 1 ปี สิ่งที่ผมเจอทุกๆ เดือนคือคำถามที่ว่า โปรเจคนี้ คิดกี่บาท?

คนที่มาตอบก็มีหลากหลาย บางคนก็เดามาตอบ คิดเอาเองจากโปรเจคคล้ายๆ กัน น้อยคนจะตอบด้วยหลักการที่ถูกต้อง – ขอย้ำตรงคำว่าน้อยคน…
คงเป็นเพราะคำถามนี้โดนถามบ่อย และคำตอบที่ถูกต้อง ไม่ใช่คำตอบสั้นๆ จะให้พิมพ์ตอบกันยาวๆ บ่อยๆ ก็ไม่ไหว

แล้วทำไมเราไม่เขียนเป็นบันทึกเอาไว้ แล้วแปะลิงค์ให้แทนล่ะ? – ผมถามคำถามนี้กับตัวเอง พร้อมๆ กับคลิกที่แท็ป Files หวังจะสร้างบันทึกใหม่เกี่ยวกับประเด็นที่ว่า “คิดกี่บาท”
แต่พอคลิกไปแล้วถึงกับสะพรึง เพราะมันรกมาก เต็มไปด้วย script ของผู้ที่มาถามคำถาม โครงการสร้างบันทึกจึงเป็นอันต้องล้มเลิกไป เพราะเกรงว่าเขียนไปแล้ว จะหาไม่เจอ

แต่ตอนนี้มีบล็อกละ เปลี่ยนมาเขียนในนี้แทนละกัน ^_^ อ่านต่อ

Older posts

Copyright © 2017 Earthchie

Theme by Anders NorenUp ↑