คีย์บอร์ดไร้สายกับกล่องแอนดรอยด์

การพิมพ์ภาษาไทยด้วยคีย์บอร์ดไร้สาย เช่น Logitech, Microsoft กับกล่อง Android (รุ่นที่ผมใช้คือ M8S+ เป็น Lollipop) ให้ติดตั้ง app ชื่อ Hardware Thai Keyboard โดย gadgetdoor (เวลาค้นใน Play store ให้พิมพ์ว่า gadgetdoor thai keyboard)

Screenshot 2016-02-21 08.41.05

ชอบมากที่สุดคือแอพนี้ไม่ขอสิทธิเข้าใช้สิ่งต่างๆในเครื่องเราเลยครับ

Screenshot 2016-02-21 08.39.15

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

วิธีติดตั้ง http://bit.ly/1LzDeo9

tags: Thai keyboard, wireless keyboard, Android box

การเรียนภาษาต่างประเทศและภาษาโปรแกรม

อ รวิทัต ภู่หลำ ให้ข้อคิดเกี่ยวกับการเรียนภาษาต่างประเทศและภาษาโปรแกรม

การเรียนภาษาต่างประเทศ

เล่าเรื่องส่วนตัวให้ฟังเล็กน้อย สมัยที่ผมไปเรียนที่ญี่ปุ่นใหม่ๆ ผมเรียนภาษาญี่ปุ่นด้วยการเดินเข้าร้านการ์ตูน แล้วซื้อการ์ตูน Slam Dunk ยกชุดมาอ่าน เพราะมันเป็นเนื้อหาที่ผมรู้เรื่องอยู่แล้ว (ชอบมาก) ผมต้องการเรียนภาษา ไม่ใช่เนื้อหา ผมจะรู้อยู่แล้วว่าเนื้อเรื่องเดินยังไง ช่องไหนใครพูดอะไร พอเริ่มคุ้นกับภาษาญี่ปุ่นมากขึ้น ก็ไปซื้อหนังสือเรียนคณิตศาสตร์ ม.ปลายของญี่ปุ่นมาอ่าน เพราะว่าเรารู้เรื่องอยู่แล้วว่าอะไรมันเป็นยังไง …. ทั้งหมดนี้เกิดขึ้นโดยที่ “แทบไม่ต้องเปิด Dictionary แต่อย่างใด” และมันทำให้เราค่อยๆ เข้าใจและซึมซับภาษาได้เอง โดยที่ “ไม่ต้องแปล” คือ เข้าใจมันเป็นภาษาญี่ปุ่น และรูปแบบในการใช้งานภาษาญี่ปุ่น ไปเลย จนกระทั่งอ่านหนังสือภาษาญี่ปุ่นออก เรียนในมหาวิทยาลัยได้

การเรียนภาษาโปรแกรม

นักศึกษาที่เรียนเขียนโปรแกรม แล้วทำไม่ได้สักที ก็ลองแยกปัจจัยดูนะ จะพบว่าจริงๆ แล้วมันมีปัจจัยพื้นฐานอยู่แค่ 2 อย่างเท่านั้น ในการเขียนโปรแกรมเบื้องต้น นั่นก็คือ เราคิดเป็น และ เราโค้ดได้ … ทีนี้หลายคนจะเอาแค่โค้ด จะลอกแค่โค้ด แต่ไม่เคยหัดคิดเลย ก็ลองดูละกันว่ามันขาดอะไรไป จะหัดด้านไหนก่อนก็ได้ทั้งนั้น ถ้าจะหัดโค้ดโดยไม่คิด ก็ไม่ผิด แต่ก็ต้องกลับมาหัดคิด ถ้าจะหัดคิด โดยไม่โค้ด ก็ไม่ผิด แต่ต้องกลับมาหัดโค้ด เป็นต้น

Thousand Makes

quote จาก สารเปิดผนึกถึงนักเรียนโปรเจคและนักศึกษาบัณฑิตศึกษาที่อยู่ภายใต้ความดูแลของผม

Vara Jin Varavithya

…ผมบอกให้ฝึกกำลังโดยการวิ่งวันละ 10 กิโล คุณกลับมาบอกว่าคุณเจอมอเตอร์ไซร์รับจ้างแลัวคุณคิดว่าดีกว่านะที่จะขึ้นมอเตอร์ไซร์

การเรียนกับผมนั้น เราเรียนเรื่องระบบคอมพิวเตอร์ เราต้องมีทักษะในการติดตั้งระบบที่มีความซับซ้อน หลายๆ ครั้งที่มอบหมายให้ไปทำ อีกอาทิตย์ต่อมา บอกว่าทำไม่ได้ พอผมถามว่าลองลงไปกี่ครั้งแลัว คุณตอบผมว่า ลงไปสองสามหนและมันติด ทำต่อไม่ได้ อย่างนี้ผมฟังแลัวเพลียใจ คือ ถ้ายังลงไม่ถึงสัก 60-70 ครั้ง (อย่าลงแบบโง่ๆ นะ) ยังทำไม่ได้แล้วค่อยมาคุย การลงโปรแกรม มันต้องทำจนจำหน้าได้ทุกหน้า และต้องอ่านคู่มือทุกคำ ขอย้ำทุกคำ ถ้าไม่เข้าใจประโยคใดอย่าข้าม มันจะทำให้คุณเสียเวลาอีกหลายวันก็เป็นได้ ของพวกนี้มันต้องอ่าน อ่านแลัวติดก็ถามผู้รู้ คือถ้ามันลงง่ายๆ ลื่นๆ กด โอเค โอเค ก็เสร็จ มันไม่เป็นโปรเจคหรอกครับ ยิ่งมีเอกสารคำอธิบายน้อยเท่าไร แปลว่างานเราใหม่มากขึ้นเท่านั้น ไปถามรุ่นพี่คุณที่เก่งๆ ลงลีนุกส์กันเป็นพันครั้งแล้ว มันเป็นเรื่องของทักษะครับ ต่างจากความรู้

สร้างและนำเข้าโค้ดใน library ด้วย gcc

ไฟล์ add.c นำมาสร้างเป็นไลบรารี

int add(int n) {
	return n + 1;
}

สร้างไลบรารีชื่อ libadd.a

gcc -c add.c
ar -r libadd.a add.o

ไฟล์ test.c จะเรียกใช้ libadd.a

int add(int);

main() {
    printf("%d\n", add(2));
}

คอมไพล์และลิงค์กับไลบรารี

gcc test.c -L. -ladd

กติกา MTG: Two-Headed Giant

  • 30 life (15 poison counters)
  • ทีมที่ได้เล่นก่อนไม่จั่ว
  • ใช้เฟสต่างๆร่วมกัน
  • แยก mana
  • แยก deck
  •     standard or modern ทั้งคู่ห้ามมีรวมกันเกิน 4 copies ของการ์ดแต่ละใบ
  •     draft or seal แชร์ pool
  • แต่ละคนได้ 1 ฟรี mulligan
  • equip ให้คนอื่นไม่ได้
  • keyword
  •     you ไม่ได้หมายถึง teammate
  •     each opponent หมายถึงสองคน Gray Merchant of Asphodel ลดและเพิ่ม 2X life
  •     each player หมายถึงทุกคน (ไม่ใช่ทุกทีม)
  • กติกาการ attack or block ใช้กับทั้งทีม
  •     ถ้าต้องตีพร้อมกับครีเชอร์ตัวอื่น ครีเชอร์ตัวอื่นสามารถเป็นของทีมเมทได้
  •     ถ้าถูกตีด้วย islandwalk และหนึ่งใน oppo มี island ก็จะบล็อคไม่ได้
  • damage เข้า player (โดย default เข้าที่ on the right) เลือกผู้เล่นหรือกระจาย damage ได้ (เช่น เพื่อให้ trigger สองครั้ง)