คลังเก็บหมวดหมู่: คอมพิวเตอร์จ๋า

บล็อกที่เกี่ยวกับคอมพิวเตอร์

เขาทำ progress ใน terminal กันยังไงหว่า?

เคยเรียกคำสั่งอะไรใน terminal แล้วมันก็ขึ้นเลข 0%, 10%, 20%, … 100% ใน terminal ไหม (มันอัพเดทข้อความในบรรทัดเดิมได้เรื่อยๆ… มันทำยังไงหว่า?)

อ่ะนี่ ตัวอักษรสำคัญเลขคือ r (carriage return)

#include <stdio.h>
void delay()
{
   for(int i=0;i&lt;1000000;i++) for(int j=0;j&lt;10;j++);
}
int main()
{
   for(int p=0;p&lt;=100;p++)
   {
       delay();
       printf(&quot;rPercent: %d &quot;, p);
       fflush(stdout);
   }
   printf(&quot;n&quot;);
   return 0;
}

งืมๆ… มาพ่นโค้ด แล้วก็ไป ฮ่าๆ

Keyboard ManMan

สวัสดีครับ ผมกำลังทำโปรเจคจบอยู่ครับ

สิ่งที่ทำคือ Keyboard ManMan (คีย์บอร์ดแม่นๆ)
manman_adaptive_fbคีย์บอร์ดนี้สามารถย่อขยายปุ่ม ตามความน่าจะเป็นที่จะโดนกดครับ เช่นในรูปทางซ้ายมือนี้ คีย์บอร์ดเดาว่าปุ่มถัดไปที่เราน่าจะกดคือ สระอี (ปุ่มสระอีมีขนาดใหญ่กว่าปุ่มอื่น)

ตอนนี้จำเป็นต้องวัดผลครับว่า คีย์บอร์ดที่ทำช่วยให้พิมพ์เร็วขึ้นหรือไม่อย่างไร

อยากรบกวนให้ดาวน์โหลดโปรแกรม 2 โปรแกรมจาก Android Market ครับ โปรแกรมแรกเป็นคีย์บอร์ด อีกโปรแกรมเป็นโปรแกรมวัดความเร็วการพิมพ์ครับ สามารถค้นใน Market ว่า Natt Piyapramote หรือใช้ Barcode ข้างล่างได้เลยครับ

โปรแกรม Keyboard ManMan

manman_screenshot

โปรแกรม Keyboard Labs

keyboard_lab_screenshot2

เมื่อดาวน์โหลดโปรแกรมแล้วให้ Enable Keyboard โดย

      1. กลับไปที่ Home และกดปุ่ม Menu
      2. เลือกเมนู Settings -> Language & keyboard
      3. ติ๊กถูกที่ Keyboard ManMan

เปิดโปรแกรม Keyboard Labs และลองพิมพ์โดยใช้คีย์บอร์ดแม่นแม่น และคีย์บอร์ดอื่นๆ ที่เพื่อนๆ เคยใช้มาก่อน เมื่อทดลองแล้วผลการทดลองจะปรากฏที่หน้าจอหลัก ถ้าเพื่อนๆ ต่อ Internet แล้ว อยากให้ช่วยกดปุ่ม “ส่งผลทดสอบให้นักพัฒนา” ด้วยครับ ผมจะได้ทราบว่าการย่อขยายปุ่ม/การเดาอื่นๆ จะช่วยให้พิมพ์ได้รวดเร็ว หรือผิดพลาดน้อยลงหรือไม่ครับ

แนะนำติชมได้ที่ http://on.fb.me/manman_ เลยนะคร้าบ
ขอบคุณครับ ^^

xclip ที่ไม่ใช่คลิปโป๊

ปกติผมมักจะเปิด Terminal เรียกคำสั่ง แล้ว Copy ผลลัพธ์ไปแปะในโปรแกรมอื่น เช่น Browser
แต่รู้สึกชีวิตมันลำบากเหลือเกิน เลยไปค้นเจอโปรแกรม xclip เป็นโปรแกรมจัดการ Clipboard (ที่พักข้อมูลเวลาเรา Copy/Paste) บน Linux

วิธีใช้

cat file.txt | xclip        # เอาผลลัพธ์ของคำสั่ง cat file.txt ไปใส่ใน clipboard

กด Paste ที่โปรแกรมที่ต้องการได้ทันที

คำสั่งอื่นๆ

xclip -o      # พิมพ์ข้อมูลที่มีอยู่ใน clipboard ออกมา
xclip -o > out.txt    # เอาเนื้อหาใน clipboard ลงไฟล์ out.txt

ติดตั้งด้วยคำสั่ง: sudo apt-get install xclip ตามปกติครับ

ทำไมต้องมี 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 โค้ดครับ)
  • ตบบั๊ก(คล้ายๆ ตบเกรียน) หลังจากทดลองใช้จริงแล้ว

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

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

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

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

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

Ubuntu 3G ด้วย DTAC Aircard + Data Counter

2010-03-10 18.18.58

วิธีตั้งค่า

1. ใส่ Sim card แล้วเสียบ Aircard เข้ากับคอม
2. รอ Aircard เชื่อมต่อเขากับเครือข่าย (ไฟกระพริบสีฟ้า)
3. ลอง lsusb จะเจอ Huawei Technologies Co., Ltd. E620 USB Modem
4. คลิกขวาที่ Network Manager เลือก Edit Connections…
อ่านเพิ่มเติม Ubuntu 3G ด้วย DTAC Aircard + Data Counter

Getting a FTDI USB-to-Serial converter to work on Ubuntu 9.10

I bought a USB-to-Serial converter from ETTeam.com and test it with Ubuntu 9.10 (Karmic kernel 2.6.31-18-generic.) I’ve found that it doesn’t show as /dev/ttyUSB0 as other generic USB-to-Serial converter do.
อ่านเพิ่มเติม Getting a FTDI USB-to-Serial converter to work on Ubuntu 9.10