ทำไมต้องมี Jagged Array?

ใครเขียน C# จะงงๆ ว่าทำไม Array 2 มิติถึงประกาศได้ 2 แบบ คือ

int[,] val = new int[3, 3];

2darray

int[][] val = new int[][3];
for(int i=0; i < 3; i++)
    val[i] = new int[3];

jagged

เอ๊ะ มันก็ได้ array 2 มิติเหมือนๆ กันนี่นา จะมีสองแบบไปทำไม… พอไปค้นเว็บ ก็เลยอ๋อ…เราสามารถสร้าง Jagged Array ให้มีหน้าตาแบบนี้ก็ได้ครับ
triangle

Python วนลูปบน list ที่โตขึ้นเรื่อยๆ

a = [1]
for i in a:
    print i
    if len(a) < 10:
        a.append(i+1)

ได้ผลลัพธ์เป็น
1
2
3
4
5
6
7
8
9
10

ตื่นเต้นดี for loop บน list ที่โตขึ้นเรื่อยๆ… ไม่รู้ว่าจะจบเมื่อไหร่

Chromium ที่ใช้ภาษาไทยได้สำหรับ Ubuntu

EDIT: ตอนนี้ Chromium บน Linux ใช้ภาษาไทยได้แล้วนะครับ โหลดจาก PPA ของ Chromium Dev Channel (ผมใช้รุ่น 11.0.672.2 (75134) อยู่ครับ)

flying_browserChromium คือโปรเจค Open-source ที่เป็นฐานของ Google Chrome ที่เราใช้ๆ กัน ปัญหาใหญ่ของคนใช้ Ubuntu คือ Chrome มันแสดงผลสระภาษาไทยเลื่อนไปทางซ้าย ทำให้อ่านเว็บไม่รู้เรื่อง

จากที่ได้พยายามทำ chromium-thai-ppa กับพี่ lewcpe ในงาน Barcamp Bangkhen ผมก็กลับมางมต่อที่บ้านอีก 2 วัน ในที่สุดก็สามารถอัพ Chromium ตัวที่แก้ภาษาไทยขึ้น Ubuntu PPA ได้แล้วครับ

วิธีติดตั้งง่ายมาก 3 บรรทัดจบ (เปิด Terminal แล้วพิมพ์คำสั่งทีละบรรทัด)

sudo apt-add-repository ppa:thai/chromium-thai-ppa
sudo apt-get update
sudo apt-get install chromium-browser

หมายเหตุ: Chromium รุ่นที่มีอยู่บน PPA ตอนนี้คือตัวเดียวกับใน Chromium Dev Channel (อาจพังได้เป็นบางครั้งบางคราว) เอามา patch ภาษาไทยนิดนึง

เดี๋ยวจะมาเขียนบล็อกเพิ่มเกี่ยวกับวิธีเอา package ขึ้น Ubuntu PPA ครับ (สำหรับคนใจร้อนสามารถอ่านบล็อกพี่ลิ่วก่อนได้เลยครับ)
เขียนวิธีสร้างและเอา package ขึ้น Ubuntu PPA แล้วนะครับอยู่ที่ฟอรัม Project ของ Blognone

Nontri AutoLogin for Android

ชาว Android ผู้ใช้ KUWIN (Wireless ณ มหาวิทยาลัยเกษตรศาสตร์) คงลำบากกับการต่อ Wifi และ login ใช้อินเตอร์เน็ต

Download

  • ใน Android Market ค้นโปรแกรมชื่อ Nontri AutoLogin
  • Source Code ที่ bitbucket

วิธีใช้

  1. เข้าโปรแกรม ใส่ Username+Password กด Save
  2. ทุกครั้งที่ต่อ KUWIN หรือ KUWIN-WPA โปรแกรมจะ login เข้าเน็ตให้อัตโนมัติ (มี Toast เล็กๆ บอกว่าต่อสำเร็จหรือไม่)

Screenshot ของ Nontri AutoLogin

เป้าหมายถัดไป

  • เอาขึ้น Android Market
  • รองรับหน้า login ของอินเทอร์เน็ตยี่ห้ออื่น เช่น truewifi ฯลฯ (อยากให้ผู้สนใจร่วม commit โค้ดครับ)
  • ตบบั๊ก(คล้ายๆ ตบเกรียน) หลังจากทดลองใช้จริงแล้ว

กลับมาสนใจดูแลตัวเองกันบ้างนะเธอว์

เอ่อ… ไม่เคยเขียนบล็อกแล้วแปะเพลงแบบนี้เลยแฮะ…

ไม่รู้จะเขียนอะไรยังไงดี เอาเป็นว่า

ใครที่กำลังตามหาคนที่ใช่ คนที่ชอบ… คนที่เราจะดูแลเขา คนที่เขาจะดูแลเรา อะไรทำนองนี้

ขอเป็นกำลังใจให้ครับ… แต่ก่อนที่จะไปดูแลใคร อย่าลืมดูแลตัวเองก่อนนะคร้าบ

ฝากเพลงต่อไปนี้ให้ฟังเล่น เอิ๊ก…
อ่านเพิ่มเติม กลับมาสนใจดูแลตัวเองกันบ้างนะเธอว์

นาฬิกาปลุกทำมือ

นาฬิกาปลุกทำมืออันนี้ใช้ “เสียงพูด” เป็นเสียงปลุกครับ

ลองดู Demo ดีกว่า… ใครฟังออก ว่ามันพูดว่าอะไร (จะดีใจมาก แต่ไม่มีรางวัลให้ เอิ๊กๆ)

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

อ่านเพิ่มเติม นาฬิกาปลุกทำมือ

[ฝึกงานที่ IBMSD] Business Analyst

ช่วง 2 สัปดาห์แรก มี Training ทุกวันเลย (ขอไล่เขียนทีละเรื่องที่เรียนละกันครับ)

Business Analyst

พี่เขาเกริ่นนำด้วยภาพนี้… เพื่อบอกว่า “การเก็บ Requirement” นั้นสำคัญอย่างไร?


อ่านเพิ่มเติม [ฝึกงานที่ IBMSD] Business Analyst

[ฝึกงานที่ IBMSD] วันที่ 2-3: Testing, DB2 และ WebSphere

ห้องเรียน
ห้องเรียน

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

Testing

– Quality Assurance (QA) ต่างกับ Tester ยังไง? (คล้ายๆ ข้อสอบวิชา Largesoft เลยแฮะ)
หลายบริษัท มักจะเข้าใจผิดคิดว่า QA และ Tester คือหน้าที่เดียวกัน แล้วรวมเป็นตำแหน่งเดียวกันไปเลย
แต่จริงๆ แล้ว QA กับ Tester ต่างกันตรงที่:
อ่านเพิ่มเติม [ฝึกงานที่ IBMSD] วันที่ 2-3: Testing, DB2 และ WebSphere

[ฝึกงานที่ IBMSD] วันที่ 1

(เขียนย้อนหลัง เพราะเมื่อวานเพลียมาก หลับไปก่อน)

วันนี้ตื่นเช้าเป็นประวัติการณ์ (2 ปีที่ผ่านมา ตื่น 8 โมง เข้าเรียน 9 โมง)
06:30น. นั่ง ปอ. 39 จากหน้าหอ ไป IBM อารีย์
06:55น. ถึงบริษัท (แต่เขานัด 8 โมง) โหวงๆ เหวงๆ เฮ้ย… ตรูจะทำไรดีเนี่ย
07:10น. ตัดสินใจ ไปนั่งจิบกาแฟที่ร้าน “วาวี”
07:45น. กลับไปบริษัท มีพี่ๆ HR ลงมารับด้วย 🙂

ช่วงเช้า

ช่วงเช้ามี “ระดับผู้บริหาร” ของ IBM มากล่าวต้อนรับ 3 ท่าน+ดูวีดีโอแนะนำบริษัท
ได้ความว่า IBM SD เปิดมา 8 ปีแล้ว มีพนักงาน ~ 900 คน งานในบริษัทแบ่งเป็น 2 ฝั่งใหญ่ๆ คือ
– Infrastructure – วางระบบ Network, Server ทั้งหลาย
– Application – พัฒนา application ตามความต้องการลูกค้า

ต่อจากนั้นก็ส่งเอกสารฝึกงาน แล้วก็เซ็นต์ชื่อใน “สัญญารักษาความลับบริษัท” ด้วย … หวังว่าเราคงไม่ได้เขียนบล็อกเกี่ยวกับบริษัทละเอียดไปนะ
อ่านเพิ่มเติม [ฝึกงานที่ IBMSD] วันที่ 1

ทำให้ ADB มองเห็น WellcoM A88

Wellcom A88ADB = Android Debug Bridge เป็นโปรแกรมช่วยให้เรา เข้าไปที่ shell ของมือถือ/โอนไฟล์/ลงโปรแกรมผ่านสาย USB ได้

ADB รุ่นที่มีอยู่ตอนนี้ยังไม่ได้เพิ่ม vendor id ของ Wellcom เข้าไป มันเลยมองไม่เห็นโทรศัพท์ครับ  (แต่เห็น @jittat บอกว่าใน GIT เพิ่มแล้ว)

เรามาดูวิธีเพิ่ม vendor id กันครับ

อ่านเพิ่มเติม ทำให้ ADB มองเห็น WellcoM A88