Interesting things in Computer and Science

THIS BLOG I FIND ABOUT THINGS THAT INTERESTING IN COMPUTER, SCIENCE, CRYPTOGRAPHY, MATHEMATICS, AND MOSTLY IN NATURE

Friday, April 30, 2010

Ubuntu 10.04 LTS release now

     LONDON, April 27, 2010: Canonical announced today the upcoming release of Ubuntu 10.04 LTS Desktop Edition, the latest version of the popular Linux desktop distribution, which includes three years of support through free security and maintenance updates. It will be available for free download on Thursday 29 April and will be pre-installed on a range of machines from a number of manufacturers in Summer 2010. 

The desktop edition of Ubuntu 10.04 LTS will feature extensive design work, faster boot speed, social network integration, online services and the Ubuntu One Music Store. 

"Ubuntu 10.04 LTS challenges the perceptions of the Linux desktop, bringing a whole new category of users to the world of Ubuntu," said Jane Silber, CEO, Canonical. "Changes like the new look and feel and the addition of a music store, layered on top of our relentless focus on delivering an intuitive and attractive user experience for new and existing Ubuntu users -- these are the bridging elements to the mainstream market that our community, our partners and our users really want. Long-term support makes Ubuntu 10.04 LTS very attractive to corporate IT as well."  

New in 10.04 LTS:
  • Boot speed: Noticeably quicker on almost any machine and super-fast on SSD-based machines such as netbooks, which means users can speed straight to the browser for fast web access.
  • Social from the start: The new 'Me Menu' in Ubuntu 10.04 LTS consolidates the process of accessing and updating social networks including Facebook, Digg, Twitter and Identi.ca. The Me Menu also integrates chat channels so users can talk with friends or colleagues on Google Talk, MSN, IRC and nearly every network.
  • Ubuntu One: Enhanced desktop integration for the online service means files and folders can be shared and saved on the cloud more easily. Bookmark and contacts sharing has been added, speeding the move from personal computer to personal computing.
  • Ubuntu One Music Store: Music from the world's largest labels and greatest bands available direct to Ubuntu users through the default music player. Purchase tracks, store in Ubuntu One and share DRM-free music from one location across multiple computers and devices.
  • Ubuntu Software Centre 2.0: An easy way to find new software, and keep track of it once it's installed in a new, sleeker interface. Users can also single out software provided by Ubuntu, by Canonical partners or by developers who use Canonical's Launchpad Personal Package Archive (PPA) hosting service.
  • Ubuntu 10.04 Netbook Edition (UNE): As well as benefiting from the improvements in the Desktop Edition, netbook users will see even faster boot speeds on SSD-based devices, faster suspend/resume that will extend battery life -  and the industry-leading interface for these smaller screens.

Thursday, April 29, 2010

Install Turbo C in Ubuntu

     Turbo C is editor and compiler of C programming running in DOS system. To use Turbo C in Linux OS like Ubuntu have to install DOSBOX which is Dos Emulator system for Linux OS.   
     
To install DOSBOX open Terminal   
    
Type " sudo aptitude install dosbox "

System Will download and install DOSBOX wait a minute   

You also can install DOSBOX manually


Go Applications>Ubuntu Software Center then Find DOSBOX   
    
For Turbo C you need have a complete install file of Turbo C program just install it in Windows System then copy folder TC to your Linux system.
    
Copy TC folder to Home

Run DOSBOX Go Applications > Games > DOSBox Emulator

Type  " mount C ~ "

Then " C: "

And " TC\BIN\TC.EXE "
    
Now you can run Turbo C in Linux OS  

 

Turbo C running in DOSBox Emulator

Saturday, April 10, 2010

Frank William Abagnale

     Yesterday I saw movie "Catch Me If You Can" that made from true story of Frank William Abagnale who is one of the world's most respected authorities on forgery, embezzlement and secure documents. For over 35 years he has worked with, advised and consulted with hundreds of financial institutions, corporations and government agencies around the world.


     Mr. Abagnale's rare blend of knowledge and expertise began more than 40 years ago when he was known as one of the world's most famous confidence men. This was depicted most graphically in his best-selling book, Catch Me If You Can, a film of which was also made, directed by Steven Spielberg with Leonardo DiCaprio and Tom Hanks. Between the ages of 16 and 21, he successfully posed as an airline pilot, an attorney, a college professor and a pediatrician, in addition to cashing $2.5 million in fraudulent checks in every state and 26 foreign countries. Apprehended by the French police when he was 21 years old, he served time in the French, Swedish and U. S. prison systems. After five years he was released on the condition that he would help the federal government, without remuneration, by teaching and assisting federal law enforcement agencies.


     Mr. Abagnale has now been associated with the FBI for over 35 years. More than 14,000 financial institutions, corporations and law enforcement agencies use his fraud prevention programs. In 1998 he was selected as a distinguished member of "Pinnacle 400" by CNN Financial News - a select group of 400 people chosen on the basis of great accomplishment and success in their fields. In 2004 Mr. Abagnale was selected as the spokesperson for the National Association of Insurance Commissioners (NAIC) and the National Cyber Security Alliance (NCSA). He has also written numerous articles and books including The Art of the Steal, The Real U Guide to Identity Theft and Stealing Your Life.


Frank William Abagnale

Wolfram Alpha

      Every reader may see the tab "'Wolfram Alpha" above this site and wondering what is it ? Yesterday, I was very impressed and amazed by the Wolfram Alpha is computational knowledge engine. Wolfram Alpha engine not same as Google engine. I was wondering what kind of algorithm made that feature possible. If you got a question with some thing like "How far from Bangkok to Pattaya?" you should find your answer in the Google and you have to find your answer with your self but Wolfram Alpha be different. Wolfram Alpha will answer your question immediately! That to amazing for me.



     Not just this, There are many knowledge and information in Wolfram Alpha. The Wolfram Alpha aim to collect and curate all objective data. implement every known model, method along with any theory and make it possible to compute whatever can be computed about anything . 

 

Friday, April 9, 2010

Happy Thai's New Year 2553


สวัสดี ปีใหม่ไทย ใจพบสุข
พ่อแม่ลูก พร้อมพบกัน วันสดใส
วันสงกรานต์ สัญญลักษณ์ จากจิตใจ
รวมสายใย ประสานสุข ทุกครอบครัว

http://tenscience.blogspot.com/

Calculus 1

Beginning Differential Calculus

Limits of functions as x approaches a constant

     The following problems require the use of the algebraic computation of limits of functions as x approaches a constant. Most problems are average. A few are somewhat challenging. All of the solutions are given WITHOUT the use of L'Hopital's Rule. If you are going to try these problems before looking at the solutions, you can avoid common mistakes by giving careful consideration to the form "0/0" during the computations of these limits. Initially, many students INCORRECTLY conclude that "0/0" is equal to 1 or 0 , or that the limit does not exist or is +∞ or -∞ . In fact, the form "0/0" is an example of an indeterminate form. This simply means that you have not yet determined an answer. Usually, this indeterminate form can be circumvented by using algebraic manipulation. Such tools as algebraic simplification, factoring, and conjugates can easily be used to circumvent the form "0/0" so that the limit can be calculated.

Thursday, April 8, 2010

P vs NP

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

"P" (Polynomial time) คือรูปแบบงานที่คอมพิวเตอร์ทำได้เร็ว

"E" (Exponential time) คือรูปแบบงานที่ต้องใช้เวลามาก

     แต่รูปแบบงานทั่วไปของโรงงานอุตสาหกรรมห้างร้านทั้งหลาย ยากกว่าแบบ P แต่ก็ไม่ได้ยากเหมือนแบบ E จึงอยู่ตรงกลางและได้ชื่อว่ามีรูปแบบ "NP" (Nondeterministic Polynomial time) แต่ก็มีความเชื่อที่ว่างานในรูปแบบ NP นั้น ในความเป็นจริงอาจจะง่ายเหมือนอย่างงานในรูปแบบ P ก็ได้ เพียงแต่ยังไม่มีใครรู้วิธีเท่านั้นเอง

     "ถ้าจะมีเครื่องคิดเลขสักเครื่องแล้วคนคนหนึ่งอยากรู้ว่า 3329 คูณ 4547 ได้เท่าไหร่ กดเครื่องคิดเลขแปบเดียวก็ตอบได้แล้วว่าผลลัพท์คือ 15136963 ถ้าจะมีคนอีกคนหนื่งอยากรู้ว่า 15136963 เท่ากับเลขใดคูณกัน เขาอาจต้องใช้เวลาเป็นวันๆในการกดเครื่องคิดเลขไล่ไปเรื่อยๆ การ "คูณ" นั้น สำหรับคอมพิวเตอร์แล้วเป็นงานที่ง่าย เป็นงานในรูปแบบ P แต่การ "แยกตัวประกอบ" นั้นเป็นงานที่ยาก เป็นงานในรูปแบบ NP แต่ทั้งนี้ ไม่มีใครแน่ใจว่า "งานที่ยาก" นั้น ยากโดยตัวของมันเอง หรือยากเพราะมนุษย์เรายังไม่รู้วิธีจัดการที่เหมาะสม"
 
คำถามคือจริงหรือไม่ที่งานในรูปแบบ NP ง่ายเหมือนในรูปแบบ P



     ปัญหา P vs NP จึงเป็นเหมือนคำถามซ้อนคำถาม เพราะ P และ NP เองที่จริงก็คือรูปแบบของคำถามนี่เอง นักวิจัยส่วนที่เชื่อว่า P = NP จะหาวิธีแก้ปัญหาในรูปแบบ NP ให้เร็วขึ้น หากทำได้จริง คอมพิวเตอร์จะสามารถทำงานได้เร็วขึ้น
     เสน่ห์อย่างหนึ่งของโจทย์ปัญหาข้อนี้ก็คือ หาก P = NP จริง การพิสูจน์ว่า P = NP จะสามารถทำได้โดยใช้ความคิดสร้างสรรค์ล้วนๆไม่ต้องใช้คณิตศาสตร์เลย หากจะมีเด็กประถมสมองใส หาวิธีการทำงานหนึ่งงานใดในรูปแบบ NP - complete ให้เสร็จอย่างรวดเร็วได้ ก็จะได้ชื่อว่าพิชิตปัญหา P vs NP แล้ว จะอย่างไรก็ดี แม้แต่ผู้เชี่ยวชาญที่ทุ่มเทเวลาให้กับงานวิจัยก็ยังไม่พบวิธีแก้ปัญหา



C Programming 3

Monday, April 5, 2010

The Millennium Problems

      วันนี้ผู้เขียนมีเรื่องเล่าเกี่ยวกับปัญหาคณิตศาสตร์ ที่ได้ชื่อว่ายากที่สุดในโลกยุคปัจจุบัน ในปี 2000 สถาบันคณิตศาสตร์เคลย์ (Clay Mathematical Institute : CMI) ได้คัดเลือกเจ็ดปัญหาสำคัญของศตวรรษที่ 21 ในวงการคณิตศาสตร์ และให้เงินรางวัล ของโจทย์แต่ละข้อเหล่านี้เป็นจำนวนเงินถึงหนึ่งล้านเหรียญสหรัฐ

 
     ในปี 1900 ในงานประชุมสัมมนาของเหล่านักคณิตศาสตร์ ฮิลเบอร์ต ได้นำเสนอปัญหาคณิตศาสตร์ยี่สิบสามข้อที่ยังไม่มีใครสามารถหาคำตอบได้ หนึ่งร้อยปีผ่านไป ปัญหาหลายข้อได้รับคำตอบและมีบทพิสูจน์ยืนยันเป็นที่น่าพอใจ แต่ปัญหาบางส่วนยังไม่มีใครตอบได้
     ในปี 2000 สถาบันคณิตศาสตร์เคลย์ (Clay Mathematics Institute) ก็ได้คัดเลือกเจ็ดโจทย์ปัญหาคณิตศาสตร์ที่ได้ชื่อว่า "ยาก" ที่สุด และ "สำคัญ" ที่สุดในช่วงศตวรรษนี้ ในโจทย์เจ็ดข้อนี้หลายข้อเป็นคณิตศาสตร์ล้วน เป็นคำถามจากโปรแกรมเมอร์ เป็นข้อสงสัยจากวิศวกร เป็นสมการทางฟิสิกส์
     ในงานประชุมของเหล่านักคณิตศาสตร์ในปีนั้น สถาบันคณิตศาสตร์เคลย์ได้ขนานนามโจทย์เหล่านั้นว่า Millennium Problems และเสนอเงินรางวัลหนึ่งล้านเหรียญสหรัฐให้กับผู้ที่สามารถพิชิตโจทย์แต่ละข้อได้

Big mama - Italian Restaurant

ร้านอาหารอิตาเลียนย่านโอศก


      หลายวันก่อนได้มีโอกาสไปทานมื้อค่ำที่ Big mama Pizzeria ซึ่งเป็นร้านอาหารอิตาเลียนที่ตกแต่งอย่างพิถีพิถัน อีกทั้งยังได้บรรยกาศอีกด้วย ร้านนี้เป็นร้านอาหารอิตาเลียนสำหรับคนที่ชอบเน้นหนักไปทางชีส พิซซ่าที่นี่เป็นแบบแป้งบางกรอบอร่อยดีเหมือนกัน เมนูอร่อยที่ทางร้านแนะนำก็ Bigmama pizza และ Spaghetti Cabonara ซึ่งเป็นเมนูประจำร้าน


      ร้านบิ๊กมาม่า (Big Mama) นี้จะเป็นร้านที่ลูกค้าทั้งคนไทยและต่างชาติมาทานกันอย่างหนาแน่น ยิ่งมืดก็ยิ่งมีคนเข้ามาเรื่อยๆ จนโต๊ะเต็มไปด้วยลูกค้า แต่อาหารก็มาเร็วทันใจ ไม่ต้องให้รอนาน ถึงแม้ร้านจะคับแคบไปนิดสำหรับการจัดเลี้ยงห้อง ที่คนมาเกือบ 20 คน เพราะว่าการต่อโต๊ะยาวนั้นต้องใช้พื้นที่พอสมควรเลยทีเดียว แต่ก็นั่งได้ไม่เบียดกันเท่าไหร่


      ที่ร้านนี้เค้ามีขนมปังกับเนยให้ทานรองท้องกันก่อนด้วย ซึ่งเมนูนี้ฟรีครับ ราคาอาหารก็ไม่แพง สำหรับใครที่อยากไปเยี่ยมเยียน สามารถเดิงทางได้โดยรถไฟฟ้า BTS สถานีอโศกให้ออกทางฝั่งที่ใกล้สี่แยก โดยลงทางประตูฝั่งเดียวกับโรบินสัน จากนั้นให้เดินเข้าไปประมาณ 200 เมตร (ถ้าตรงเข้าไปเรื่อยๆ จะเจอตึกแกรมมี่) ใกล้กับตึกเสริมมิตรครับ

"Travian" My first online game

      Now, I'm start to play online game. after my friends in department play without sleeping (Feel they be concerned with Travian more than Final exam ha ha. ) ^^ like that more half hour have to play, somebody be awake early for play Travian.


       Travian in my sentiment is game set time. Things that I understand now Travian is game that we build a town when strong lets to attack another town like this and there are produce resource such as wood, mud, iron, and foodstuffs

C Programming 2

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

      1. Write Source Code File
      2. Compile and Link Source Code
      3. Execute Program

      การ Compile คือ การนำ Source Code ที่เขียนด้วยภาษา C มาให้ตัวแปลภาษา Compiler ทำการตรวจสอบ โดยตัวแปลภาษาจะทำการตรวจสอบค่ำสั่งต่างๆว่าถูกหลักไวยากรณ์หรือไม่ ถ้าไม่ถูกต้องโปรแกรมเมอร์ต้องทำการปรับแก้ให้ถูกต้อง Source Code ที่ผ่าการคอมไพล์แล้ว Compiler จะสร้างให้เป็น Object File ซึ่งจะมีนามสกุลเป็น .OBJ 

      Link คือ การนำ Object File ที่ได้จากการ Compile และ Library File ของภาษา C มาทำการเชื่อมโยงเข้าด้วยกันโดยตัวเชื่อมโยงของภาษา C และจะทำการสร้างเป็น Execution File ที่มีนามสกุลเป็น .EXE ซึ่งคือไฟล์ที่จะนำไปใช้งานนั่นเอง  

Sunday, April 4, 2010

C Programming 1

    สวัสดีผู้อ่านทุกท่านครับ ขอต้อนรับเข้าสู่โลกของโปรแกรมเมอร์ครับ ก่อนที่ทุกคนจะผาดโผนโลดเล่นอยู่ในโลกแห่งนี้ได้นั้นจะต้องเรียนรู้อะไรมากมาย การเขียนโปรแกรมขั้นพื้นฐาน ก็คือการเขียนโปรแกรมด้วยภาษา C
      ภาษา C เป็นภาษาที่โปรแกรมเมอร์นิยมใช้กันมาก เป็นภาษาที่มีโครงสร้างชัดเจน เข้าใจได้ง่าย มีประสิทธิภาพสูง สามารถใช้ได้กับทุกแพลทฟอร์ม ไม่ว่าจะเป็น Windows, Unix, Dos หรือระบบปฏิบัติการใดๆ ระบบปฏิบัติการใหม่ๆล้วนเขียนด้วยภาษา C ทั้งสิ้น
       สำหรับบทเรียนแรก เราจะทำความรู้จักกับ C Compiler ความเป็นจริงแล้ว C Compiler มีให้เลือกใช้มากมาย ผู้เขียนเลือกใช้ TURBO C ซึ่งเป็นทั้ง Editor และ Compiler ในตัวเดียวกัน ผู้อ่านสามารถดาวน์โหลดได้จากลิงค์ด้านล่าง


      วิธีการติดตั้ง

      1. Extract ไฟล์ออกมาจะได้ TurboC_Setup.exe
      2. Copy ไฟล์ TurboC_Setup.exe ไปที่ C:\TC (สร้างโฟลเดอร์ TC)
      3. Double Click ไฟล์ TurboC_Setup.exe เำื่พื่อทำการติดตั้ง
      4. หาไฟล์ TC.exe ใน C:\TC คลิกขวาแล้วเลือก Sent to>Desktop
      5. ได้ Shortcut ของโปรแกรม TURBO C ที่ Desktop

      หลังจากที่ได้ทำการติดตั้งโปรแกรม TURBO C แล้ว ไฟล์ต่างๆที่เกี่ยวข้องจะถูกจัดเก็บไว้ใน C:\TC เมื่อต้องการใช้โปรแกรมก็ให้ Double Click ที่ Shortcut ที่ Desktop โปรแกรมจะแสดงจอภาพ Editor สำหรับเขียนโปรแกรม

"DeepFreeze" Undo software

      DeepFreeze เป็นโปรแกรมของบริษัท Faronics โดยมีคุณสมบัติคล้ายกับ Undo Card ซึ่งเป็น Hardware ทีทำหน้าที่ป้องกันระบบและข้อมูลจากความเสียหายอันเนื่องมาจาก ข้อมูลหาย ไฟล์เสียหาย เครื่องติดไวรัส เครื่องแฮงค์ รวมไปถึงเครื่องโดนฟอร์แม็ต หรือ FDISK
      โดยส่วนตัวแล้วถ้าให้เปรียบเทียบระหว่าง Undo Card กับ Software Undo แน่นอนว่า Hardware ย่อมทำงานได้ดีกว่า Software ที่จำลองขึ้นมา เพราะไม่ยึดติดกับระบบปฏิบัติการ เมื่อมีการเปลี่ยนแปลงใดๆบน Drive ที่ DeepFreeze ทำงานอยู่เมื่อ Restart ระบบจะกลับมาเป็นเหมือนเดิมอีกครั้ง




      เมื่อ Download เสร็จแล้วให้ Extract ไฟล์แล้ว run DeepFreeze.exe ตัวติดตั้งจะทำการ Detect ไดรว์ทั้งหมดที่มีอยู่ในคอมของเรา ให้เราเลือกติดตั้งเฉพาะไดรว์ C ก็พอ ติดตั้งให้เรียบร้อย


      โปรแกรมจะถามว่าต้องการตั้ง Password หรือไม่ หลังจากการติดตั้งแล้วให้สังเกตที่ System Tray มุมล่างขวา จะมีไอคอนรูปหมีอยู่ วิธีการเข้าโปรแกรมมีวิธีเดียวคือให้กด Shift ไว้แล้วดับเบิ้ลคลิก 


โปรแกรมจะให้ตั้งรหัสผ่าน เมื่อตั้งรหัสผ่านแล้วให้กด OK


      Boot Frozen หมายความว่าทำการแช่แข็งไดรว์เมื่อบูทเครื่องใหม่, Boot Thawed หมายความว่าทำการละลายไดรว์เมื่อบูทเครื่องใหม่, Boot Thawed on next ... restarts หมายความว่า Restart เครื่อง ... ครั้งแล้วให้แช่แข็งไดรว์ เมื่อเลือกเสร็จแล้วให้กด OK และ Restart เครืองใหม่ ให้สังเกตที่ System Tray มุมล่างขวา ถ้าไดรว์แช่แข็งอยู่จะมีรูปหมี ถ้าไดรว์ละลายจะมีกากะบาทสีแดงกระพิบ สำหรับการถอนการติดตั้งไม่สามารถใช้ Add or remove programs ได้ ให้ Run ตัวติดตั้ง และ Thaw ไดรว์ก่อน

เปลี่ยน Boot Screen ให้ Windows

      หลายๆคนที่ใช้ระบบปฏิบัติการของ Windows XP คงเริ่มเบื่อๆกับหน้าจอตอนบูทเข้าวินโดวส์แล้ว วิธีการเปลี่ยน Boot Screen มีหลายวิธีด้วยกัน ผู้เขียนแนะนำให้ใช้โปรแกรมช่วย เนื่องจากการเปลี่ยน Boot Screen จำเป็นต้องเข้าไปแก้ไขไฟล์ต่างๆใน C:\Windows ซึ่งต้องทำใน Safe Mode และอาจมีปัญหากับระบบได้หากไม่เชี่ยวชาญ

  Boot Screen แบบเดิมๆ

สำหรับการเปลี่ยน Boot Screen เราจะใช้โปรแกรมที่มีชื่อว่า BootSkin

ให้ติดตั้งลงใน Drive C  จากนั้นรันโปรแกรมขึ้นมา


      ให้เราเลือก Boot Screen ที่ชอบแล้วกด Apply หากไม่ถูกใจก็ไปหาดาวน์โหลดได้ที่ http://www.wincustomize.com ไฟล์ที่ดาวน์โหลดมาจะเป็น .bootskin ให้ไปที่โปรแกรม BootSkin>File>Import from file... Browse ไปที่ไฟล์แล้วกด Open จากนั้นปิดโปรแกรมเปิดใหม่ก็จะขึ้นมาให้ครับ