หน้าหลัก

เพิ่ม APT Repository สำหรับ Update Google Chrome ใน Ubuntu

google chrome linux

เป็นที่ทราบดีว่า google ได้ออกรุ่น beta และรุ่น unstable
สำหรับ google chrome บน Linux
ออกมาได้พอสมควร แต่ก็ยังไม่ release ซักที

จำไม่ได้ หลังจากที่ติดตั้งไปตั้งนานแล้ว
เราสามารถที่จะเพิ่ม APT Repository
เพื่อให้ปรับปรุง และลง Google Chrome อัตโนมัติได้
สำหรับผมใช้ Ubuntu Lucid อยู่ครับ

  1. sake@sake-laptop:~$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
  2.  
  3. sake@sake-laptop:~$ sudo echo "deb http://dl.google.com/linux/deb/ stable non-free main" >> /etc/apt/source.list.d/google.list
  4.  
  5. sake@sake-laptop:~$ sudo apt-get update

จากนั้น เราจะสามารถ apt-cache search package ที่เราต้องการลงได้ครับ
เช่น google-chrome-beta, google-chrome-unstable หรือ google-desktop-linux เป็นต้นครับ

อ้างอิงจาก http://www.google.com/linuxrepositories/apt.html

ลองลง MotoDev Studio for Android บน Linux

motodev studio android for linux

เดิมที ใช้ Motorola E6 มาก่อน แต่เกิดอุบัติเหตุทำหาย ซึ่ง E6 เอง เป็น Linux ตัวนึง
ตอนนั้น ได้ลงทะเบียนไว้ และลองใช้ Motodev ซึ่งเป็น Eclipse-based IDE
ตามสมัยนิยมตัวนึง ที่เอาไว้พัฒนาโปรแกรม
แต่เช้านี้ ได้รับเมล์แจ้งเรื่องมีสัมมนา Moto XT800 ตัวใหม่
สเปคอลังการ แต่ราคนี่ไม่แน่ใจ เอาเป็นว่า เข้าประเด็น
ที่น่าสนใจคือตัว Motodev สำหรับ Android โดยเราเข้าไปโหลดที่ http://developer.motorola.com/docstools/motodevstudio/
จากนั้นจะต้อง login ซึ่งใช้ login เดิมที่เคยลงไว้แล้ว สำหรับผม
โหลดตัว MOTODEV_Studio_for_Android_1.1.0_Linux-x86.bin
เพราะจะติดตั้งใน Linux เอาเป็นว่า ได้ผลยังไงเด๋วมาเขียนเพิ่มเติมครับ

กรณีการใช้งานจริง สำหรับ mod_rewrite ของ Apache - ฉบับที่ 165 สิงหาคม 2009

โดย Anderson Silva

แปลโดย Sake

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

บทความนี้ ไม่ได้กล่าวถึงว่า mod_rewrite ทำงานจริง ๆ ได้อย่างไร.
ถ้าต้องการทราบ ผมอาจจะต้องเขียนเกี่ยวกับสิ่งต่าง ๆ อย่าง : โปรโตคอล HTTP , Apache HTTP Server,
นิพจน์ปกติ (Regular Expression), และอื่น ๆ อีกเล็กน้อย.

คน ๆ หนึ่งไม่ได้จำเป็นต้องทราบว่ารถยนต์ทำงานอย่างไร,
จากทฤษฎีของฟิสิกส์ทั้งหมดที่จะสร้างเครื่องยนต์กลไกมันขึ้นมา,
เพื่อที่จะสามารถขับขี่ได้, ถูกต้องใช่มั้ย?
เพราะฉะนั้น, บทความนี้จะไม่ไปยุ่งกับการทำงานข้างใต้ เมื่อทำการจัดการกับ mod_rewrite.
แต่จะแสดงเพียงว่าเปิดมันอย่างไร, และทำงานกับมันอย่างไร.

Puppet ชั้นที่ 8 ของลินุกซ์ - ฉบับที่ 165 สิงหาคม 2009

โดย Lisa Kachold

แปลโดย Sake

Puppet - ระบบความปลอดภัยง่าย ๆ สำหรับผู้ใช้, นักพัฒนา, และผู้ดูแล

การดูแลรักษาการตรวจสอบด้านความปลอดถัยจำนวนมาก สามารถทำให้เกิดความกลัวได้บนพื้นฐานโดยทั่วไป.
ปัญหากับตัวตรวจสอบบันทึกเหตุการณ์ด้านความปลอดภัย แบบเสือใส่ในกระป๋อง และข้อมูลบันทึกเหตุการณ์รายวันอื่น
ที่ได้จากระบบไม่ได้จำเป็นที่จะเฉพาะเจาะจงถึงการใช้ระบบ. และ, เชื่อฉันเถอะ,
ฉันสงสัยว่า ผู้ใช้ใด ๆ, นักเขียนโค้ด, หรือผู้ดูแลระบบ ได้กำหนด "เวลาในการอ่านบันทึกเหตุการณ์" อย่างเพียงพอแล้ว
บนพื้นฐานว่า มีอะไร และ การเกิดคุกคาม. เพราะฉะนั้น, นโยบายที่ดีที่สุดคือ ปรับแต่งค่าคอนฟิกูเรชัน,
เว้นแต่การคอนฟิกมากกว่าหนึ่งระบบ อาจต้องใช้เวลาอันมีค่าไป. สำหรับกรณีนี้ เรามี Puppet และสูตรในการปรับแต่งค่าคอนฟิกูเรชัน.
เมื่อเรามีข้อมูลระบบโดยปกติ, ปรับแต่งค่าคอนฟิกูเรชันในแบบที่เราสามารถใช้งานมันได้,
เราสามารถใช้เวลาเป็นสัปดาห์ หรืออย่างงั้นการปรับแต่งค่าคอนฟิกูเรชันของตัวกรองอีเมล์ด้วยสคริป bash/cron หรือ ตัวกรอง Google
ที่จะ "แจ้งเตือนเราจริง ๆ" เมื่อสิ่งที่น่ากลัวได้เกิดขึ้น.

compile scilab 5.0.3 บน ubuntu 8.10

Scilab เป็นโปรแกรมแนว Matlab คือเป็น matrix based ในการคำนาณ ซึ่งเหมาะกับการคำนาณหลาย ๆ ด้าน

จริง ๆ scilab บน Ubuntu 8.10 มีให้ใช้ แต่รู้สึก ค่อนข้างเก่า เลย compile ใหม่ดีกว่า

ไปโหลด package มาจาก http://www.scilab.org/ และ image processing tooolbox จาก http://siptoolbox.sourceforge.net/

จากนั้นลง dependency ดูจาก http://wiki.scilab.org/Dependencies_of_Scilab_5.X พบว่ามากมาย -_-''
ไหน ๆ ก็ไหน ๆ เปิด feature ที่เป็น java ด้วยละกัน

  1. sake@sake-laptop:~/Download/ sudo apt-get install gcc g++ gfortran liblapack-dev ant libjogl-java libjogl-java
  2. libcommons-logging-java libjrosetta-java tcl8.5-dev tk8.5-dev libx11-dev ocaml-nox libflexdock-java libxml2-dev
  3. libpcre3-dev libmatio-dev

ความปลอดภัยลินุกซ์เลเยอร์ที่ 8: OPSEC สำหรับผู้ใช้ทั่วไป, นักพัฒนา และผู้ดูแลระบบ - ฉบับที่ 164 กรกฎาคม 2009

โดย Lisa Kachold

แปลโดย Sake

เมื่อผู้ใช้ของลินุกซ์แต่ละของเราอยู่ในตำแหน่งที่เฉพาะเจาะจงกับเครื่องมืออันทรงประสิทธิภาพ. การใช้เครื่องมือใดๆโดยไม่คำนึงถึงการรักษาความปลอดภัยเป็นสิ่งที่อันตราย. ในทำนองเดียวกันที่นักพัฒนาต้องพกพารับผิดชอบอันใหญ่ยิ่งในชุมชน เพื่อรักษาระบบที่มีให้ไปในทิศทางที่ปลอดภัย. ผู้ดูแลระบบมักได้รับตำแหน่งในบทบาทที่ไม่สบายนัก ในการที่ต้องควบคุมป้อมปราการระหว่างความไม่มั่นคงหรือการพยามยามเข้ามาครอบครอง และช่วงเวลาในการให้บริการ.

มาลองพิจารณากันถึงหนึ่งในวิธีการการรักษาความปลอดภัยมาตรฐานเทียบกับการใช้งานลินุกซ์เป็นเครื่องมือ : OPSEC.

มาแล้ว National Linux Competition : NLC 10

หลังจากพูดเป็นลาง ว่าอาจจะเป็นปีท้ายสุดที่มี แต่ในที่สุดก็มีจนได้ กับ NLC 10 http://nlc10.opentle.org/ ปีนี้ผมคงต้องเว้นวรรคตามระเบียบ

ปีนี้ที่ต่างกับปีที่แล้วคือ ไม่มีการอบรมครับ แต่จะเป็นการทำโปรเจค CodeFest NLC10 แทน ส่วนการสอง NLCP ทั้งสอง Level ยังมีอยู่เช่นเดิม รายละเอียดอ่านได้ที่ http://nlc10.opentle.org/Compettition ครับ

Tags:

แก้ขนาดฟอนต์เพี้ยน ขนาดใหญ่เกินไปใน Linux เมื่อเปิดเอกสาร Office ที่มาจาก Windows

เมื่อเรานำเอกสาร MS Office ที่สร้างใน Windows เอามาเปิดใน Linux ด้วย OpenOffice ซึ่งปกติสามารถเปิดได้ทุกชนิดอยู่แล้ว แต่หลาย ๆ คนอาจจะพบว่าขนาดฟอนต์ที่เปิดใหญ่อย่างมาก หรือรูปแบบเพี้ยนมาก มีวิธีแก้ได้คือ

รูปแบบฟอนต์ที่เพี้ยน แก้ไขโดยคัดลอกฟอนต์ ใน C:\Windows\Fonts\* มาไว้ใน /home/user/.fonts (สร้างไดเร็กทอรีชื่อ .font ใน home ของคุณ) จากนั้น Logout และ Login ใหม่ จะได้ฟอนต์ Windows มาใช้ แต่ต้องระวังว่า Fonts Windows มีลิขสิทธ์นะครับ บางทีอาจใช้ฟอนต์อื่นที่เทียบเคียงกันแทนได้ครับ

แก้ปัญหา Authentication failure ของ cron

วันนี้ ไม่สามารถ run crontab ได้ปกติ ตรวจสอบขั้นต้นของ crontab ของ root แล้ว ปกติดี
เช็คดู log เจอว่า

  1. # tail /var/log/syslog
  2. Mar 31 12:00:22 mdu-smor crontab[14520]: (root) LIST (root)
  3. Mar 31 12:01:01 mdu-smor CRON[14527]: Authentication failure
  4. Mar 31 12:01:01 mdu-smor CRON[14526]: Authentication failure
  5. Mar 31 12:02:01 mdu-smor CRON[14529]: Authentication failure
  6. Mar 31 12:02:01 mdu-smor CRON[14530]: Authentication failure
  7. Mar 31 12:03:01 mdu-smor crontab[14603]: (root) LIST (root)
  8. Mar 31 12:03:01 mdu-smor CRON[14604]: Authentication failure
  9. Mar 31 12:03:01 mdu-smor CRON[14605]: Authentication failure
  10. Mar 31 12:04:01 mdu-smor CRON[14610]: Authentication failure
  11. Mar 31 12:04:01 mdu-smor CRON[14611]: Authentication failure
  12. Mar 31 12:05:01 mdu-smor CRON[14648]: Authentication failure

ดูที่ http://ubuntuforums.org/showthread.php?t=1054283 แนะนำว่า เนื่องจากมีการตั้งค่า shadowconfig เป็น on
ซึ่งหมายความว่า เมื่อ cron run จะมีการตรวจการ authen ของผู่ใช้ ซึ่งใน ubuntu root จะถูกปิด เลยอาจจะมีปัญหาได้ในการ authen ของ cron
บางทีกอาจจะเกิดจากการ config user แบบ manual เลยเกิดบัญหา วิธีแก้ก็แต่ตั้งค่าเป็น off ซะ

  1. # shadowconfig off

เท่านี้ก็สามารถรัน cron ได้โดยไม่มีปัญหานี้แล้วครับ

:)

ลง ScratchBox สำหรับพัฒนา Nokia N770

ครั้งก่อน ได้ลง OS 2008HE ไป แต่ไม่ปลื้ม เพราะว่า พอใช้ wireless แล้วเปิดเว็บ เกิดอาหารแฮงค์ รีบูตตัวเองบ่อยครั้ง
เลยโหลด OS2007HE มาลงเหมือนเดิม สุดท้ายก็เหลือปัญหาภาษาไทย ที่ต้องจัดการ เอาไว้เขียนตอนหน้าละกัน

เริ่มต้น ต้องลง scrachbox ซึ่งเป็น development toolkit ตัวหนึ่ง สำหรับ cross compile โปรแกรมต่าง ๆ ลงบน embeded device โดยที่ตัว Maemo และ Nokia ได้สนับสนุนการทำงานโดยมี sdk เสริมเข้ามา
เท่าที่เพิ่งลองเล่น ข้อดีอีกอย่าง คือสามารถ emulate ได้เลยทันทีก่อนไปลงเครื่อง สะดวกสบายพอสมควร

สำหรับ OS2007HE ที่ลงนั้น ใช้ Maemo 3.1 หรือ bora เครื่องที่ผมใช้เป็น Ubuntu8.10 ครับ

ไปที่ http://repository.maemo.org/stable/3.1/ เพื่อโหลดสคริปในการติดตั้งมา โดยสคริป จะดาวน์โหลดตัว gz มา แต่จริง ๆ สามารถใช้เป็น .deb ได้ แต่ที่ผมลงแล้วรู้สึกเพี้ยน ๆ เลยลงแบบ gz ดีกว่า

  1. sake@cyberdora:~/project/Embeded/N770/maemosdk$ wget http://repository.maemo.org/stable/3.1/maemo-scratchbox-install_3.1.sh