Open source Java port for Mac OS X

Open Source Java 6 port สำหรับ Mac OS X มาแล้ว (รุ่น Developer Preview Release 2) ใช้ได้ทั้งบน Mac OS X 10.4 และ 10.5 ทั้ง 32-bit และ 64-bit

Java 6 port สำหรับ Mac OS X ตัวนี้ ไม่ได้มาจาก Apple แต่มาจากนักพัฒนาอิสระชื่อ Landon Fuller
โดยใช้โค้ดจาก BSD Java port (Mac OS X มีหลายส่วนที่พัฒนาจาก BSD) ซึ่งใช้สัญญาอนุญาต Java Research License (มาจากเจรจาระหว่างโครงการ FreeBSD และ Sun)

Landon มีแผนจะส่งโค้ดนี้เข้าโครงการ BSD Java port ต่อไป และโครงการ BSD Java port เองก็มีเป้าหมายที่จะรวมงานของตนเข้ากับโครงการ OpenJDK
(ซึ่งใช้สัญญาอนุญาต GPLv2+Classpath Exception)

ในเว็บไซต์ของ Landon Fuller มีโชว์ Puzzle Pirates ที่รันบน Java 6 port ตัวนี้ด้วย ผมชอบเกมนี้มาก เคยติดงอมแงมอยู่พักนึง
นอกจากนี้ก็มีภาพ Eclipse (ตัวอย่างของแอพพลิเคชั่น SWT) ที่ใช้ Carbon ด้วย

Charles Nutter นักพัฒนา JRuby ได้ทดสอบ Open Source Java 6 port ตัวนี้กับ JRuby
พบว่าในการทดสอบเลขคำนวณจำนวนเต็ม (fibonacci test)
JRuby trunk บน open source Java 6 port มีประสิทธิภาพดีกว่าบน Apple JDK 6 preview และตามหลัง Ruby 1.9 (native) ไม่ไกลนัก
และหากให้ JRuby trunk บน open source Java 6 port ทำงานในโหมด frameless execution แล้วมันจะมีประสิทธิภาพดีกว่า Ruby 1.9 อยู่เล็กน้อย

ส่วนในการทดสอบ MatrixBenchmark
JRuby บน open source Java 6 port ทำงานเร็วกว่า Ruby 1.9 อยู่ราว 25%

แบบนี้นักพัฒนา (จาวา) จำนวนหนึ่งอาจจะยังใช้ Mac OS X 10.4 ต่อไปได้อีกสักพักใหญ่ ๆ เลยล่ะ ไม่ต้องง้อ Apple แล้วเรื่อง JDK — เว้นว่าถ้าอยากจะเขียนโปรแกรมที่ใช้หน้าตาแบบ Cocao ด้วย Java อันนั้นก็อีกเรื่องนึง แต่ถ้าเป็นเรื่องที่ไม่เกี่ยวกับ UI ก็สบายแล้ว

(ตะกี้ได้กิน “ก๊อบ กอบ” ครั้งแรกในรอบหลายปี ได้รสชาติที่ต่างไปจากเลย์จริง ๆ เบื่อเลย์ ตอนแรกจะหยิบเทสโต แต่เหลือบไปเห็นก๊อบ กอบ ซะก่อน ได้เยอะกว่าด้วย มากกว่าตั้ง 10 กรัม :P)

[ ลิงก์ Landon Fuller | ผ่าน Slashdot ]

technorati tags: 

Free Mind Map

ซอฟต์แวร์สำหรับทำ mind mapping/concept mapping นี่มีเยอะมาก
ที่เป็นซอฟต์แวร์เสรีก็เยอะ หรือที่เป็นฟรีแวร์ (แต่ไม่เปิดซอร์สโค้ด) ก็เยอะเช่นกัน

ลองไปดูได้ที่: WP: list of mind mapping software

ตัวที่นิยมใช้กันแพร่หลายในประเทศไทย คือ FreeMind เป็นซอฟต์แวร์เสรี ที่เปิดให้เอาไปใช้เอาไปแก้ไขเพิ่มเติมได้โดยเสรี ไม่เสียค่าใช้จ่ายใด ๆ
ใช้ได้กับหลายระบบปฏิบัติการ ทั้ง Windows, Mac OS X, GNU/Linux ฯลฯ (เป็นจาวา) — อธิบายสรรพคุณ / ดาวน์โหลด / mk: วิธีติดตั้งสำหรับคนใช้ลีนุกซ์ Ubuntu

ส่วนโปรแกรม Semantik (เดิมชื่อ Kdissert) ก็น่าสนใจสำหรับคนที่อยากจะทำเอกสาร ทำรายงาน โดยใช้ mind map เป็นเครื่องมือ โดยมันสามารถสร้างเอกสารจากแผนที่ความคิดให้เราได้ด้วย (pdf, latex, odt, txt, html) เจ๋งดี (ตัวนี้เป็น Python/Qt)
ส่วนใครใช้ Ubuntu อยู่จะลง Kdissert จาก apt-get/Synaptic เลยก็ได้ (แต่จะเป็นรุ่นเก่ากว่า)

แนวความคิดเรื่อง “mind map”/“concept map” หรือ “แผ่นที่ความคิด” นี้ เป็นแนวความคิดที่ใช้กันมานานแล้ว หลายศตวรรษ
โดยวิกิพีเดียยกตัวอย่างงานของ Porphyry of Tyros นักคิดคนสำคัญในคริสตศตวรรษที่ 3 (ราว 1,700 ปีก่อน):

Mind maps (or similar concepts) have been used for centuries, for learning, brainstorming, memory, visual thinking, and problem solving by educators, engineers, psychologists and people in general. Some of the earliest examples of mind maps were developed by Porphyry of Tyros, a noted thinker of the 3rd century as he graphically visualised the concept categories of Aristotle. Ramon Llull also used these structures of the mind map form.

สำหรับตัวอย่างของไทย อันหนึ่งน่าจะเป็นงานของท่านพุทธทาส ดังภาพนี้:

Buddhadasa's mind map
(จากหนังสือ พุทธทาสลิขิตข้อธรรม บันทึก นึกได้เอง ผังนี้ท่านพุทธทาสบันทึกไว้เมื่อ พ.ศ. 2495)

ใครสนใจเรื่อง data visualization ลองไปดู

Milestones in the History of
Thematic Cartography, Statistical Graphics, and Data Visualization

มีภาพและผังต่าง ๆ เยอะมาก แสดงวิวัฒนาการและการพัฒนาในสาขานี้ น่าสนใจมาก (ลิงก์จากคุณคนชายขอบ – ขอบคุณครับ)

technorati tags: 

Curriki – curriculum wiki

จากอีเมลกลุ่ม Sun Alumni:

Take a look at www.curriki.org <http://www.curriki.org/> , addressing Scott’s interest in supporting education for every child. BTW, is a combination of curriculum and wiki.

Curriki เป็นวิกิสำหรับแบ่งปันหลักสูตรการเรียนการสอน –
โดยเป็นผลลัพธ์จากโครงการ Global Education and Learning Community ที่ริเริ่มโดย Scott McNealy แห่ง Sun Microsystems

ตอนนี้เว็บเข้าไม่ได้ สงสัยมีปัญหา ยังไงลองดูที่เว็บอื่น ๆ พูดถึง Curriki ละกัน ว่าเค้าว่ากันว่ายังไงบ้าง:

updated 2007.06.01: เข้าเว็บได้แล้ว ; เพิ่มข้อมูลโครงการ, ลิงก์ Investors

technorati tags:
,
,

Exaile

จากที่บ่น ๆ เรื่องโปรแกรมฟังเพลงบนลีนุกซ์ ไปครั้งที่แล้ว ตอนนี้เราคิดว่าเจอตัวที่ถูกใจแล้วแหละ

ใช้ Exaile มาได้แล้วซักพัก ใช้ได้ดีทีเดียว เล่นเพลงที่อยู่ในไอพ็อดได้ ก๊อปเพลงไปได้ แต่ว่าไม่มีฟังก์ชั่น sync นะ มีฟังก์ชั่นที่ชอบและไม่เคยเห็นที่ไหนมาก่อน ก็คือ Dynamic Playlist เป็นการไปดูข้อมูล “เพลงแนะนำ” จาก Last.fm แล้วก็เพิ่มเพลงพวกนั้น (ถ้ามีในเครื่อง) ลงใน playlist อัตโนมัติ เข้าท่า

ไม่ช้าด้วย (เร็วกว่า Banshee แยะ) คิดว่าจะใช้ Exaile นี่แหละเป็นหลัก

ตัว Exaile นี้ ทีมพัฒนาบอกว่า ตั้งใจให้เป็น clone ของ Amarok (โปรแกรมฟังเพลงบน KDE) โดยใช้ GTK+ แทน Qt
โปรแกรมเขียนด้วย Python มีโค้ดหลายส่วนเอามาจาก Ex Falso / Quod Libet

ใน Ubuntu เลือกลงจาก package manager ได้เลย สะดวกสุด ๆ

technorati tags:
,

Video Editing in Linux with Cinelerra CV

ถ่ายวิดีโอมาจากสยามเมื่อวันเสาร์ อยากลองเล่นอะไรนิดหน่อย เลยมองหาโปรแกรมตัดต่อภาพเคลื่อนไหวในลีนุกซ์

หาใน package manager ของ Ubuntu เค้ามี Kino แต่พยายามจะเอาไฟล์เพลง MP3 มาใช้ประกอบภาพ มันไม่ยอม เลยไปค้นเว็บดู ว่าเค้าทำกันยังไง

ค้นไปค้นมา เจอเว็บนึง เค้าว่า Kino มันก็โอเค แต่เค้าใช้ Cinelerra ความสามารถมันเยอะกว่า ก็เลยลองดู

ติตตั้ง Cinelerra CV ใน Ubuntu (และดิสโทรอื่น ๆ)

Cinelerra ปัจจุบันมีสอง “flavours”, คือตัว รุ่นอย่างเป็นทางการ ที่ดูแลโดยบริษัท Heroine Virtual Ltd. กับอีกตัว ที่ดูแลโดยชุมชน (เรียกว่า Cinelerra CV) – เค้าพยายามจะไม่เรียก/ทำให้มันเป็น “fork”

Ubuntu Studio อาจพิจารณารวม Cinelerra CV เข้าชุด แต่ต้องรอการจัดการปัญหาเรื่องลิขสิทธิ์/สัญญาอนุญาตให้เรียบร้อยก่อน

(ใครอยากรู้เรื่อง Ubuntu Studio ให้ถาม kijjaz โมโนโทน – เธอเชี่ยวชาญมาก)

ตอนนี้ต้องลงเองไปก่อน
แต่ไม่ต้องตกใจ มีคนทำแพคเกจไว้ให้เรียบร้อยแล้ว สำหรับดิสโทรต่าง ๆ

เพียงเพิ่ม repo ตามที่กำหนดเข้าไป

สำหรับ Ubuntu 7.04 (Fiesty) ให้เพิ่มบรรทัดนี้ในไฟล์ /etc/apt/sources.list

(หรือจะเพิ่มผ่าน Synaptic Package Manager ก็ได้):

deb http://www.kiberpipa.org/~muzzol/cinelerra/feisty-i386/ ./

สำหรับเวอร์ชันอื่น หรือลีนุกซ์ดิสโทรอื่น ๆ ให้ดูที่ คู่มือติดตั้ง

จากนั้นก็อัพเดทรายการ apt ใหม่

sudo apt-get update

แล้วก็ติดตั้งได้เลย

sudo apt-get install cinelerra

ปรับแต่งหน่วยความจำ เพื่อใช้ Cinelerra

โปรแกรมสร้างงานมัลติมีเดียพวกนี้ กินแรมและฮาร์ดดิสก์มหาศาลแน่นอน – ต้องปรับแต่งค่าพวกนี้นิดหน่อย เพื่อให้มันทำงานได้ราบรื่นขึ้น

เพิ่มขนาด shared memory (จาก Tips#Freeing more shared memory)

ให้เพิ่มบรรทัดข้างล่างนี้ ลงในไฟล์ /etc/sysctl.conf :

kernel/shmmax=0x7fffffff

แล้วรีสตาร์ทใหม่

เพิ่มความเร็วการอ่านเขียนฮาร์ดดิสก์ (จาก Tips#Speeding up the hard drive)

hdparm -c3 -d1 -u1 -k1 /dev/hda

(กรุณาปรับพารามิเตอร์อย่างระมัดระวัง เช่นบางเครื่องอาจจะใช้ -c3 ไม่ได้ หรือฮาร์ดดิสก์อยู่ที่อื่นที่ไม่ใช่ /dev/hda – ดูรายละเอียดในลิงก์ข้างบน)

สำหรับการปรับแต่งค่าอื่น ๆ ให้ดูที่ Tips (บางอันอาจจะต้องรีคอมไพล์เคอร์เนลด้วย – -“)

ใช้งาน Cinelerra

ผมเองก็มั่ว ๆ นะครับ เพิ่งเคยใช้ครั้งแรก/ครั้งเดียว จะบอกเท่าที่ได้ลองมาละกัน ที่เหลือก็ไปมั่วต่อกันเอง – มีเอกสารพอสมควรใน วิกิ และอินเทอร์เน็ต

ในการตัดต่อ Cinelerra จะมองสื่อทุกอย่างเป็นแทร็ค (track)

การตัดต่อก็จะเป็นการตัด/ย้ายภาพใน/ระหว่างแทร็ค

ส่วนการ mix ก็จะเป็นการเปิด/ปิดแต่ละแทร็ค – เช่นการทำภาพซ้อน ก็คือเปิดภาพ 2 แทร็คพร้อมกัน (โดยตั้ง opacity ให้เห็นภาพทั้งสองแทร็คทะลุกัน)

เช่น ในไฟล์ทดสอบที่ผมทำ จะมีอยู่ 4 แทร็ค เป็นแทร็คเสียง (audio track) 2 แทร็ค, และแทร็คภาพ (video track) 2 แทร็ค

ที่แทร็คเสียงมีสอง เนื่องจากใช้ MP3 ที่นำเข้ามา เป็นแบบสเตอริโอ

ส่วนแทร็คภาพสองอัน อันหลักเป็นไฟล์วิดีโอที่ถ่ายมา ส่วนอีกอันเป็นไตเติ้ล

ผมก็วางแทร็คภาพไตเติ้ลให้เล่นก่อน แล้วตามด้วยแทร็คภาพหลัก พร้อม ๆ กับแทร็คเสียงทั้งสอง

การเลือก/เลื่อนช่วงของแทร็คนี่ จะมีเคอร์เซอร์ให้ใช้สองแบบ แบบลูกศร และแบบ I-beam (หน้าตาเหมือนตัว I น่ะ) โดยตัวแรกจะจับช่วงของแทร็คเหมือนจับสิ่งของ ลากย้ายไปมาได้ ส่วนอันหลังเอาไว้เลือกเป็นช่วงเวลา ลองดู

เวลาจะแก้ไขแทร็คนี่ ต้องกดปุ่มแดง ๆ (arm) ที่ด้านซ้ายของแทร็คก่อน

(คำสั่งต่าง ๆ ที่สั่งไป จะมีผลเฉพาะกับแทร็คที่ถูกกดปุ่มแดงเท่านั้น – จะกดปุ่มแดงหลาย ๆ แทร็คพร้อมกันก็ได้)

แรก ๆ จะงง ๆ หน่อย แต่เล่น ๆ ไปซักพักก็พอโอเค (แต่ยังงงอยู่) UI มันหน้าตาประหลาด ๆ

ทำอะไรเสร็จแล้ว อยากจะเซฟเป็นไฟล์วิดีโอแบบปกติบ้าน ๆ อย่าง .mov .avi .ogg เพื่อส่งให้เพื่อ ๆ ดู ก็ให้สั่ง “Render”

นี่เป็นตัวอย่างที่ลองทำ เอาวิดีโอที่ถ่ายจากกล้องดิจิทัล (.avi) มารวมกับเพลง (.mp3)

(บันไดเลื่อนบีทีเอสสยาม และเพลง “สักเท่าไร” ของโมเดิร์นด็อก)

เราก็จะได้เอ็มวีแบบบ้าน ๆ เช่นนี้:

technorati tags: , ,

Media Players for Ubuntu

ในการย้ายมาใช้อูบุนตูลีนุกซ์ ยังเจอเรื่องขลุกขลักนิด ๆ หน่อย ๆ ให้พอหงุดหงิด/สนุก
เช่นเรื่องการจัดการรายชื่อเพื่อน (Buddy List) ของ Gaim ลำบากมาก ถ้าเกิดว่ามีเพื่อนในรายการเยอะ ๆ
ไม่มีหน้าจอสำหรับจัดการรายชื่อเพื่อนโดยเฉพาะ ไม่มีคลิกขวา แล้วเลือก Move to group (เช่นที่ Windows Live Messenger มี)

และสำหรับโปรแกรมฟังเพลงแล้ว เท่าที่ลองอยู่นาน Banshee และ Rhythmbox อ่าน id3 tag ได้ห่วยกว่า Quod Libet เยอะ (ไม่รู้ว่าเกี่ยวกับ id3 tag version มั๊ย ? ส่วนใหญ่ในไลบรารีเพลงของผมจะเป็น v2.4)
และ Banshee มักจะค้างนาน ๆ เวลารีเฟรชไลบรารีเพลง (บางทีแฮงค์ไปเลย)

Quod Libet (กับโปรแกรมพี่น้อง Ex Falso) เก่งเรื่อง id3 tag มาก แต่ดูเหมือนจะมีปัญหากับยูนิโค้ด ?? ไม่ค่อยแน่ใจเท่าไหร่ แต่ tag ที่เขียนเป็นภาษาไทยใน Quod Libet ไปเปิดโดยโปรแกรมอื่นจะเป็น ???? (ผมอาจจะเซตอะไรผิดเอง)

ก็เลยจะลอง Songbird ดู
ความต้องการหลักคือ ต้องอ่าน id3 ภาษาไทยได้ และ sync กับไอพ็อด ได้

Songbird ไม่มีใน repository ต้องไปดาวน์โหลดมาลงเอง

หน้าบล็อกนี้ Media Players Available for Ubuntu Linux
อธิบายวีธีการติดตั้งโปรแกรมดูหนังฟังเพลงต่าง ๆ บนอูบุนตูลีนุกซ์ จากบล็อก Only Ubuntu Linux

ทดลอง import เพลงเข้า Songbird แล้ว เฮ่อ … ชื่อเพลงยังคงเป็นชื่อไฟล์ซะเกินครึ่ง id3 tag ของเราหายไปไหนหมด ? 🙁

เอ้า เดี๋ยวลอง Exaile อีกตัว!

updated 2007.05.31: ตกลงว่าติดใจ Exaile แล้ว

technorati tags:
,

Live+Work Bazaar 2550 B.E.

ห้องแถว 2550 – “เครื่องมือ” สู้ทุนข้ามชาติในรูปแบบ “อาคาร”
โดย คุณยรรยง บุญ-หลง

ออกแบบมาสำหรับเมืองที่มีความหนาแน่นสูง
กระจายพื้นที่สาธารณะ-พื้นที่แลกเปลี่ยนค้าขาย โดยเพิ่มและดึงพื้นที่เหล่านั้นเข้าใกล้พื้นที่ส่วนตัว

สําหรับนักลงทุนที่ต้องการกําไรจากที่ดิน และกําลังคิดที่จะสร้างห้างสรรพสินค้าหรือซูเปอร์มาเก็ต (อย่างโลตัส ) สิ่งที่ควรไตร่ตรองให้ดีก็คือ ระบบรวมศูนย์และระบบมาตรฐานเิชิงเดี่ยว (standardization) นั้นจะนําไปสู่การจัดการในลักษณะ “สังคมนิยม” มากขึ้นๆ ความเป็นปัจเจกนั้นจะน้อยลงเมื่อกิจการขยายใหญ่ขึ้น ผลผลิตจะไม่หลากหลาย และความคิดสร้างสรรค์ (ซึ่งต้องการความเป็นปัจเจกชน) ก็จะน้อยลง ในประเทศสหรัฐอเมริกา ร้านหนังสือ และห้างใหญ่ๆ กําลังประสบปัญหาขาดทุนเพราะไม่สามารถแข่งกับพ่อค้ารายย่อยทาง eBay ได้

eBay นั้นมีหลักการง่ายๆ ก็คือ สร้างพื้นที่สาธารณะขึ้นมาให้ผู้คนแลกเปลี่ยนสินค้ากันเอง
โดยเก็บเพียงค่าธรรมเนียมในการเข้าร่วม ผลปรากฎว่า eBayได้กําไรมหาศาลเพราะเขา ไม่ต้องลงทุนหาสินค้าเองเลย หากเพียงแค่เปิดพื้นที่ให้คนมาใช้เท่านั้นก็พอ

ห้องแถว 2550 ก็อาจมีลักษณะคล้ายๆ กับ eBay คือ เปิดพื้นที่สาธารณะใหม่ขึ้นมาให้คนได้ใช้ โดยเก็บค่าเช่า(สําหรับห้องแถว) และค่าธรรมเนียม(สําหรับแพงลอย) ในราคาถูกแต่เก็บมากรายขึ้น ยิ่งคนมาขายเยอะก็ยิ่งเก็บได้เยอะและเก็บได้ถูกลง เป็นผลให้คนมาขายมากขึ้นอีก

ดูไปดูมา คล้าย ๆ คอมมูน+ทุนนิยม 😀

จุดแข็งของคนตัวเล็ก ๆ ที่ควรจะปลุกใช้คือ “ความปรับตัวได้เร็ว”

(ไอเดียและแบบแปลน ผู้ออกแบบเปิด โอเพนซอร์ส ครับ)

[ลิงก์ ห้องแถว 2550 | ผ่าน คนชายขอบ]

technorati tags:
,
,

Apache Harmony 5.0 M1

มาแว้ว~ อาปาเช่ฮาร์โมนี จาวารันไทม์ในสัญญาอนุญาตแบบอาปาเช่ (ตัวที่ซันโอเพนซอร์สนั้น ใช้ GPL)

Apache Harmony 5.0 นี้ ตั้งเป้าให้เป็น “compatible, independent implementation” ของสเปค Java SE 5 (เช่นเดียวกับของที่ Sun, IBM, BEA ฯลฯ ทำ) โดยใช้ Apache License v2

นอกจากนี้ ยังเสนอสถาปัตยกรรมรันไทม์แบบแยกชิ้นส่วนได้ (modular runtime) ทั้งในส่วนของ VM และ class library, ตัวอย่างเช่น สามารถนำ class library ของ Apache Harmony ไปใช้กับ JRockit VM ของ BEA ได้

ดู Java stack ทางฝั่งที่ใช่สัญญาอนุญาตแบบอาปาเช่แล้ว ครบครันจริง ๆ

[ลิงก์ Apache Harmony | ผ่าน OSNews.com]

technorati tags: 

Smooth OperaTor

เว็บเบราว์เซอร์ ระบบนิรนาม พร็อกซี่ รวมกัน

Opera + Tor + Privoxy = OperaTor

ใส่ในไดรฟ์ยูเอสบีได้ สบาย ๆ ใช้ง่าย ไม่ต้องติดตั้งอะไรเลย (รันได้โดยตรงจากยูเอสบี – เป็น portable apps) เหมาะมาก ลองแล้วชอบครับ

คำเตือน (สำคัญ)

การใช้งาน Java, BitTorrent ในตัว Opera, และโปรแกรมอีเมลและแชท IRC ในตัว Opera นั้น จะไม่ถูกทำให้เป็นนิรนาม
เนื่องจากโปรแกรมเหล่านั้นไม่ได้ใช้ค่าพร็อกซี่ของ Opera — ควรระมัดระวังเรื่องนี้ด้วย

ปรับปรุง 2008.03.19: ปรับปรุงลิงก์ (เดิม http://letwist.net/operator ; ใหม่ http://archetwist.com/opera/operator), เพิ่มคำเตือน

technorati tags:
,
,