Powered By Blogger

วันอังคารที่ 15 กุมภาพันธ์ พ.ศ. 2554

แก้ไข เปรียบเทียบไฟล์ง่ายสะดวกด้วย WinMerge 
Winmerge โปรแกรมช่วยเปรียบเทียบไฟล์และโฟลเดอร์

Working Tips เอาวิธีแก้หนึ่งปัญหาที่น่ารำคาญใจเวลาทำงานมาฝากกัน โดยเฉพาะใครที่ต้องทำงานเกี่ยวกับเอกสารที่อาจจะต้องแก้แล้วแก้อีก หรือ ส่งให้ใครแก้ไข แต่พอเอากลับมาก็ต้องมาไล่เปรียบเทียบกันให้วุ่น!
WinMerge เป็นโปรแกรมที่ช่วยให้เราเปรียบเทียบ text file สองอัน โดยแสดงให้เห็นจุดที่แตกต่างกันด้วยการไฮไลท์สีแต่เดิมWinMerge ถูกใช้สำหรับการเปรียบเทียบ Source Code ของการเขียนโปรแกรม แต่ตอนนี้สามารถรองรับ text ภาษาอังกฤษและภาษาญี่ปุ่นได้ (เสียดายที่ยังไม่รองรับภาษาไทยค่ะ) นอกจาก text file แล้ว WinMerge ยังสามารถเปรียบเทียบระหว่างเนื้อหาในโฟลเดอร์สองอันได้ด้วย

บางครั้งที่ต้องเขียนงานภาษาอังกฤษ แล้วให้คนอื่นตรวจให้  แต่พอกลับมาต้องมาเปรียบเทียบว่าตรงไหนที่เปลี่ยนแปลงไปบ้าง  ถ้าจะต้องมาเริ่มอ่านใหม่แล้วเทียบทั้งหมดเอง ก็อาจจะเสียเวลา  หรือบางทีงานเดิมไฟล์เดิม ที่แก้แล้วแก้อีก หลายเวอร์ชั่นจนงงว่าอันไหนเป็นอันไหน แล้วต่างกันยังไง  WinMerge ก็จะมาช่วยให้เราสามารถประหยัดเวลาไปได้ค่ะ

ดาวน์โหลดโปรแกรมได้ที่
http://winmerge.org/?lang=en
พอเราดาวน์โหลดมาแล้ว ก็ทำการ Setup แล้วไปเริ่มลองใช้กันเลย!

จากนั้นก็ทำการเปิดโฟลเดอร์เลือก text file ที่ต้องการเปรียบเทียบ  พอเราเลือกไฟล์ที่ต้องการเปรียบเทียบมาไว้ด้านซ้ายและขวาแล้วก็คลิ๊ก OK
โปรแกรม WinMerge ก็จะทำการ เปิดไฟล์ทั้งคู่มาเปรียบเทียบกันให้  จากนั้นจะทำการไฮไลท์สีตรงจุดที่ไฟล์ทั้งสองแตกต่างกันทั้งสองด้านด้วยสีเหลือง ส่วนจุดที่ขาดตัวอักษรไป ก็จะไฮไลท์ด้วยสีเทา
น่าเสียดายมากๆ ที่ตอนนี้ WinMerge ยังไม่รองรับภาษาไทย (รองรับอังกฤษ, ญี่ปุ่น, จีน และ เกาหลี) แต่ถ้าสาวๆ คนไหนต้องทำงานเกี่ยวกับภาษาและการแปล WinMerge อาจจะกลายเป็นโปรแกรมในดวงใจเลยก็ได้ค่ะ

แหล่งอ้างอิง
FFmpeg บน Windows Server
                FFmpeg เป็นโปรแกรมหนึ่ง ที่มีความสามารถเกี่ยวกับ Video ในรอบด้าน โปรแกรมนี้มีลักษณะการทำงานแบบ command line ทำให้เราสามารถเรียกใช้โปรแรมนี้ผ่าน PHP ได้ตัวอย่างการใช้งานโปรแกรมนี้ที่เราค่อนข้างจะคุ้นเคยกันดี ก็คือการใช้งานในการแปลง VDO เป็น flv เนื่องจากไฟล์ VDO ในฟอร์แมต flv จะมีขนาดเล็กกว่าไฟล์นามสกุลอื่นเราก็จะใช้โปรแกรมนี้ในการแปลงไฟล์ที่เราอัปโหลดขึ้นไป เพื่อให้เป็นไฟล์ สกุล flv ซึ่งสามารถเปิดจาก player ที่เป็น flash เช่น YouTube ได้
การติดตั้ง FFmpeg เพื่อใช้งานบน Windows  XP
1. ดาวน์โหลด FFmpeg สำหรับ Windows ได้จากที่นี่ http://ffmpeg.arrozcru.org/builds/ เลือกเวอร์ชั่นล่าสุดมาเลย
 2. แตกไฟล์ออก ไฟล์ที่เราจะใช้คือ ffmpeg.exe ให้เรา copy ไฟล์นี้แล้วเอาไปวางไว้ที่ root ของ Server เช่น D:\htdocs\ffmpeg.exe จริงๆแล้วเราสามารถแตกไฟล์แล้ววางไว้ที่ไหนก็ได้นะครับ เพียงแต่ว่า ในตอนที่เราเรียกใช้ เราต้องอ้าง path ของโปรแกรม ให้ถูกต้องเท่านั้น

ตัวแปลงสัญญาณวิดีโอ VP8 รับการพัฒนาโดย On2 ซึ่งเป็น บริษัท เทคโนโลยีมัลติมีเดียที่ได้มาเมื่อเร็ว ๆ นี้โดย Googleที่ Google I / O นักพัฒนาการประชุมเมื่อเดือนที่แล้วซึ่งเป็นยักษ์ใหญ่ค้นหาปลดเปลื้อง VP8 ทรัพย์สินทางปัญญาและเปิดซอร์สโค้ดให้เจ้านายตัวแปลงสัญญาณฟรีสำหรับเว็บที่เหมาะกับการใช้งานอย่างแพร่หลายกับวิดีโอ HTML5 ที่ยึดตามมาตรฐานแต่ก็ยังไม่ชัดเจนว่าสถานะของ VP8 เป็นตัวแปลงสัญญาณสิทธิบัตรปราศจากภาระผูกพันจะทนต่อการพิจารณากฎหมาย
มันมีแนวโน้มที่ถอดรหัส VP8 พื้นเมืองของเราจะ (ครั้งที่ดีที่สุดอย่างถูกต้อง) ยังทำงานได้ดีขึ้นกว่า libvpx ของ Google,"เขาเขียน "รูปแบบที่นี่คือตั้งแต่ libXYZ แต่ละคนมีการพลิกโฉมล้อของตัวเองก็มักจะขาดการเข้าถึงด้านบน. ffmpeg มาใกล้เพียงเพราะล้อที่มีอยู่ของเราเป็นเหมือนสิ่งที่คุณต้องการต้องการบนรถสปอร์ตของคุณต่อไป."
สถานะปัจจุบันของการดำเนินงาน VP8 ffmpeg - based น่าประทับใจ Bultje กล่าวว่าผลของมันอย่างสมบูรณ์แบบที่ตรงกับการดำเนินงานของตัวเองของ Google ในทุกการทดสอบในคอลเลกชัน VP8 ทดสอบเวกเตอร์ นี้เป็นสัญญาณที่มีแนวโน้มว่าทั้งสองเข้ากันได้การใช้งาน นักพัฒนาตอนนี้มุ่งเน้นไปที่การเพิ่มประสิทธิภาพ

FFmpeg คือโปรแกรมคอมพิวเตอร์ที่สามารถบันทึกแปลงและสตรีมเสียงและวิดีโอดิจิตอลในรูปแบบหลาย. FFmpeg เป็นเครื่องมือบรรทัดคำสั่งที่ประกอบด้วยการเก็บรวบรวมซอฟต์แวร์ฟรี / ห้องสมุดโอเพ่นซอร์ส. รวม libavcodec เสียง / ห้องสมุดตัวแปลงสัญญาณวิดีโอใช้โครงการอื่นๆหลายและ libavformat เสียง / mux ภาชนะวิดีโอและห้องสมุด demux. ชื่อโครงการมาจากวิดีโอ MPEG กลุ่มมาตรฐานร่วมกับ "FF" สำหรับ "รวดเร็วส่ง". โลโก้ที่ใช้รูปแบบสลับฟันปลาที่จะแสดงว่าตัวแปลงสัญญาณวิดีโอ MPEG จัดการ entropy เข้ารหัส.

โครงการนี้เริ่มต้นจาก Fabrice Bellardการอ้างจำเป็น] (ใช้นามแฝงว่า "Gerard Lantau") และตอนนี้รักษาโดย Michael Niedermayer. พัฒนา FFmpeg หลายคนยังเป็นส่วนหนึ่งของโครงการ MPlayer และ FFmpeg โฮสต์ที่เซิร์ฟเวอร์โครงการ MPlayer.

FFmpeg คือการพัฒนาภายใต้ GNU / Linux แต่สามารถเรียบเรียงภายใต้ระบบปฏิบัติการมากที่สุดรวมทั้งอิงค์ Apple Mac OS X, Microsoft Windows และ AmigaOS. ที่สุดแพลตฟอร์มคอมพิวเตอร์และไมโครโปรเซสเซอร์สถาปัตยกรรมชุดคำสั่งได้รับการสนับสนุนด้วยเช่น x86 (IA-32 และ x86-64), จ่ายต่อหนึ่งคลิก (PowerPC), แขน, ธ.ค. อัลฟา, SPARC และสถาปัตยกรรม MIPS.

รุ่นล่าสุด .5 ของ FFmpeg ถูกปล่อยแม้ว่าก่อนหน้านี้ FFmpeg พัฒนาได้แนะนำเสมอใช้ล่าสุดเป็นกลางสร้างจากแหล่งรหัสรุ่นโค่นล้มระบบการควบคุมของพวกเขาเป็นความพยายามในการพัฒนาในการรักษาเสถียรภาพทางไกล. เผยแพร่ภายใต้ GNU General Public License น้อยหรือ GNU General Public License (ขึ้นอยู่กับที่ย่อยห้องสมุดหนึ่งรวม) FFmpeg เป็นซอฟต์แวร์ฟรี.

มีสองตัวแปลงสัญญาณวิดีโอและภาชนะวิดีโออุปโลกน์หนึ่งในโครงการระหว่างการพัฒนาของ FFmpeg. ทั้งสองตัวแปลงสัญญาณวิดีโอเป็น FFV1 "lossless" และ lossless หรือ lossy "หิมะ codec" ที่ 1.0 รุ่นยังอยู่ในการพัฒนาและภาชนะวิดีโอ "ถั่ว" ซึ่งเป็นกำลังมีการพัฒนางาน.
http://www.cirtexhosting.com/ffmpeg-hosting.shtml

วันจันทร์ที่ 14 กุมภาพันธ์ พ.ศ. 2554

SciLab

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

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

ง่ายต่อการเรียนรู้และทำความเข้าใจ 
ขั้นตอนการเขียนโปรแกรมไม่ยุ่งยาก 
สามารถประมวลผลข้อมูลที่อยู่ในรูปเชิงสัญลักษณ์ (Symbolic) และข้อมูลที่อยู่ในรูปของเมทริกซ์ (Matrix) ได้อย่างรวดเร็วและมีประสิทธิภาพ 
มีฟังก์ชัน (Function) สำหรับการคำนวณทางคณิตศาสตร์จำนวนมากพร้อมใช้งาน 
มีกล่องเครื่องมือ (Toolbox) จำนวนมากที่ประกอบด้วยฟังก์ชันต่างๆ ที่จำเป็นสำหรับการแก้ไขปัญหาทางด้านวิศวกรรม, วิทยาศาสตร์ และอื่นๆ 
สามารถพัฒนาฟังก์ชันใหม่ๆ ขึ้นมาใช้งานร่วมกับโปรแกรม SCILAB ได้ 
สามารถใช้งานร่วมกันกับโปรแกรมภาษาฟอร์แทรน (FORTRAN), ภาษาซี (C) และภาษา MATLAB ได้ 
สามารถสร้างโปรแกรมสำเร็จรูปสำหรับทำซิมมูเลชันระบบ (System simulation) ได้ 
สามารถนำไปพัฒนาต่อยอดได้เนื่องจากมีซ๊อสโค้ด (Source code), คู่มือการใช้งาน (Manual) และ On-line help ให้ 

สำหรับโปรแกรม SCILAB ที่ทางสถาบัน INRIA และ ENPC พัฒนาขึ้นมานี้สามารถนำไปใช้งานได้ในหลายระบบปฏิบัติ การเช่น ระบบปฏิบัติการลีนุกซ์ (Linux), ระบบปฏิบัติการวินโดวส์ (Windows), ระบบปฏิบัติการ Solaris และระบบปฏิบัติการ HP-UX ยกเว้นระบบปฏิบัติการ Mac OS X ที่ใช้กับเครื่องคอมพิวเตอร์ Macintos

 
โครงสร้างพื้นฐานของโปรแกรม Scilab
                รูปที่ 3 เป็นโครงสร้างพื้นฐานภายใน Scilab ประกอบด้วย 4 ส่วน  ดังนี้



-                   ส่วนที่ 1 คือ โมดูลการทำงานระดับล่าง (Low level routines)  ซึ่งเป็นคำสั่งพื้นฐานที่อยู่ใน Scilab อยู่แล้ว เช่น การบวก, การลบ, การหาค่าสัมบูรณ์ เป็นต้น
-                    ส่วนที่ 2  คือ คลังโปรแกรม (Library) เป็นการนำคำสั่งพื้นฐานที่มีอยู่ในส่วนที่ 1 มาพัฒนาเป็นโมดูล
การทำงานต่าง ๆ  เช่น การคำนวณทางสถิติ หรือคณิตศาสตร์ที่ซับซ้อน นอกจากนี้ยังประกอบด้วยคลังโปรแกรมที่สนับสนุนในการเชื่อมต่อระหว่าง
Scilab กับโปรแกรมภายนอก  ในส่วนของการต่อประสาน (Interface) คือส่วนที่เรียกใช้คลังโปรแกรม ซึ่งแต่ละคลังโปรแกรมจะมีส่วนที่เชื่อมต่อเป็นของตนเองโดยเฉพาะ แยกจากคลังโปรแกรมอื่น ๆ  เช่น การหาค่าสัมบูรณ์เรียกใช้คำสั่ง abs(x)  เป็นต้น 
-                   ส่วนที่ 3 คือ ส่วนควบคุมการเรียกใช้ส่วนเชื่อมต่อกับคลังโปรแกรมให้มีลำดับการทำงานที่ถูกต้อง
(
Interface handling)
-                   ส่วนที่ 4 คือ ส่วนที่ทำหน้าที่ตรวจสอบและแปลงคำสั่งของ Scilab เพื่อนำมาประมวลผล ประกอบด้วย Error handling, Variables handling, Interpreter และ System  ในกรณีที่มีการเรียกใช้โมดูลที่ไม่มีอยู่ในคลังโปรแกรม จะมีการส่งค่ากลับไปยัง Error handling เพื่อตรวจสอบ และแสดงผลความผิดพลาดนั้น
                จากโครงสร้างพื้นฐานในรูปที่ 3  แสดงให้เห็นว่า การพัฒนาโมดูลการเชื่อมต่อและคลังโปรแกรมในแต่ละโมดูลเป็นอิสระต่อกัน ทำให้สามารถเพิ่มเติมโมดูลการทำงานแบบกระจายตามมาตรฐาน HLA ได้ในส่วนที่ 2 ซึ่งเป็นส่วนของคลังโปรแกรม (Library) และการต่อประสาน (Interface) ที่ n+1 ตามเส้นประ

4.1 โครงร่าง HLA module บน Scilab
               การเพิ่มเติมโมดูลที่พัฒนาขึ้นจากโปรแกรมภายนอก ประกอบด้วยเกตเวย์ไฟล์ (gateway file)  คือ ส่วนที่พัฒนาจากภาษาซีเพื่อให้เรียกใช้คลังข้อมูลที่สามารถติดต่อกับ Scilab ได้ และไฟล์ดำเนินการ (operation file) คือ  ส่วนที่พัฒนาจากภาษาซีพลัสพลัสเพื่อให้เรียกใช้คลังข้อมูลที่สามารถติดต่อกับ RTI ได้   ดังรูปที่ 4
http://www.vcharkarn.com/include/vcafe/showkratoo.php?Pid=91801