Wednesday, April 27, 2005

PSU: รอบรู้เว็บเพนสเตท

หลายเดือนมานี้ทางเพนสเตทได้ีมีการปรับปรุง Digital Resources หลายอย่าง
ตอนนี้เราก็สามารถใช้ PHP ได้แล้ว ข่าวสามารถอ่านได้ที่

http://aset.its.psu.edu/announcements/app_engines.html

นอกจากนี้เราก็ยังจะได้พื้นที่เพิ่มในปีการศึกษา 2005 เป็น 1GB ด้วย เสร็จป๋มล่ะ ไม่ต้องไปหาพื้นที่เว็บข้างนอกแล้ว

http://live.psu.edu/story/11633

เอ้อ ถ้าอยากตรวจว่าไทยคลับมีพื้นที่เท่าไหร่ก็ให้ไปที่
้https://www.work.psu.edu แล้วดูลิงค์ที่ทางขวาล่างนะจะมี 'Directory quotas' อยู่

จากนั้นก็จัดการใส่ที่อยู่ของพื้นที่ไทยคลับไปซะ
/:/services/www/clubs/wwwroot/up/thai

ชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชช

Phase II of Dynamic Web Application Engines,
Planned for Release August 24, 2004

posted on August 18, 2004

On June 30, 2004, Academic Services and Emerging Technologies (ASET), a unit of Information Technology Services (ITS), announced Phase I of its Dynamic Web Application Engines service (see below), which introduced the PHP application engine. On August 24, ASET will continue this rollout with Phase II updates. The updates include:

  • an upgrade from PHP version 4.x to PHP version 5.x;
  • files ending in .php on http://www.personal.psu.edu/, http://www.psu.edu/dept/, http://www.clubs.psu.edu/ and http://www.courses.psu.edu/ will be automatically redirected to the corresponding URL on php.scripts.psu.edu (as of August 25);
  • SQLite database support will be introduced as part of PHP 5.x; and,
  • SSL and WebAccess support will be available, per request, for select sites.

At this time, a fully-featured database service is not provided; however, one is planned for a later release. Developers and Web content providers are welcome to use independently-operated database servers. Additionally, because of the way PHP is implemented in this service, developers should not use this for sensitive or confidential data. The plan is to improve access methods with subsequent implementations, enabling developers to consider the management of more sensitive information.

For additional details and resources, please refer to the original announcement below.


Phase I

posted on June 24, 2004

University Park, PA -- In an effort to provide the Penn State community of computing users with additional Web service options, Academic Services and Emerging Technologies (ASET), a unit of Information Technology Services (ITS), will begin the first phase of a multi-phase rollout of Penn State Web Application Engines. This service will provide several application engines, beginning with PHP: Hypertext Preprocessor (PHP), php.scripts.psu.edu. Other dynamic content application engines such as ASP and JSP may be available in the future as part of future-phase rollouts.

This service is designed for all Penn State students, staff and faculty with Personal Web space; student organizations with Web space on the Student Organizations Web Server; colleges; other Penn State locations and departments with ITS Departmental Web space; and, courses with Course Online Accounts (COLA).

Please note that a database server is not provided for this service with Phase I; however, one is planned for a later release. Developers and Web content providers are welcome to use independently operated database servers. Also note that at this time, this service is not designed for use with authentication via the Penn State Access Account or Friends of Penn State Account.

Getting Started

Information, guidelines and resources for using this service are found via the Penn State Web Application Engines Web site.

Getting Help

Questions specific to this service may be directed to dbadmin@aset.psu.edu. Requests for assistance may be directed to the ITS Help Desk at helpdesk@psu.edu.

Future Directions

Please check ASET's Web site during the summer for updates and announcements. Likewise, announcements will be posted via the appropriate media avenues.

ชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชชช

University to expand digital storage resources
Wednesday, April 20, 2005

University Park, Pa. -- This fall, Penn State Information Technology Services (ITS) plans to double the amount of digital storage space available to University community members, by providing a gigabyte (or 1,000 megabytes) of space for course work, research, Web projects, portfolios, graphics, photos and more.

The University's network storage system, known as Penn State Access Account Storage Space (PASS), is provided to all computer users when they sign up for Penn State's e-mail service and can be used for a variety of Internet needs including storing Penn State Portal preferences or storing Penn State Web Mail mailboxes and attachments.

According to Kevin Morooney, senior director of ITS Academic Services and Emerging Technologies, the upcoming boost to PASS will enable individuals to personally add space to their accounts in 100 Megabyte increments up to a full gigabyte, providing considerably more space for students, faculty and staff to securely store and manage research materials and Web resources.

Currently Penn State community members each have 500 megabytes of space, but with the upcoming PASS expansion, each individual's space can be increased up to 100 percent beginning on the first day of fall semester classes.

In addition to the recent increase, other standard Web storage features will continue to be offered to Penn State Access Account users through the University's PASS storage system. For example students, faculty and staff can choose to add an additional 10 megabytes to their storage space by applying for Personal Web Space at http://aset.its.psu.edu/accounts/personal.html and instructors can receive up to 50 megabytes of Web space for their instructional development interests via the Course Online Account system (COLA). Faculty members also can request 10 megabytes of Web space for each of their students to use for course assignments through the Student Online Development Account system (SODA).

For additional information about PASS, visit http://aset.its.psu.edu/ait/storagespace.html and to learn more about the Penn State Access Account and other services provided by ITS, go to http://its.psu.edu/

[Misc] เรื่องอุบาทว์ของไทยๆ

เห็นแล้วอนาถใจที่ทางการเราจัดงาน Expo ที่ญี่ปุ่นได้ห่วยมากๆ บริษัท JSL ได้รับการประมูลไปในสมัยที่ นาย สุวิต คุณกิตติ เป็นรมว (และเป็นผู้ลงนามรับรอง) เรื่องมันส่อแววทุจริตมาตั้งแต่การประมูลและผลรับของมันแล้ว

ตัวข่าวที่มีการบรรยายตั้งแต่เหตุการณ์ประมูล
http://www.dailynews.co.th/today/each.asp?newsid=52070

เกี่ยวกับผลลัพธ์ของมัน
http://www.manager.co.th/Daily/ViewNews.aspx?NewsID=9480000054571

เรื่องแย่ๆอีกอันก็คือเรื่องหนองงูเห่ากับนายสุริยะที่ดูแล้วรู้สึกอนาถใจเช่นกัน
งาบทีมากกว่าราคาจัดซื้อที่ควรจะเป็นอีก กล่าวคือราคาตลาดน่าจะไ่ม่เกิน 1400 ล้าน แต่ปรากฎว่าจ่ายไปรวมประมาณ 4300 ล้าน นับว่าทุเรศมาก นายสุริยะจบจาก UC Berkeley แต่มาดแม้นว่าการศึกษากับจริยธรรมเป็นเหมือนของที่ไม่มาพบกันในปัจจุบันอีกแล้ว

http://vuthi.blogspot.com/2005/04/blog-post.html

[Tech] เรื่องเกี่ยวกับ startup ของ Windows

ดูได้จากตรงนี้นะ จริงๆแล้วเป็นบทความจากหนังสือนิตยสารคอม CHIP

http://www.manager.co.th/CyberBiz/ViewNews.aspx?NewsID=9480000056119

Sunday, April 24, 2005

[Dharma] ประโยคสวยๆในพุทธศาสนา

“บุคคลย่อมข้ามห้วงน้ำได้ด้วยศรัทธา ย่อมข้ามมหาสมุทรได้ด้วยความไม่ประมาท ย่อมล่วงทุกข์ได้ด้วยความเพียร ย่อมบริสุทธิ์ได้ด้วยปัญญา” นาคเสน-มิลินทปัญหาตอนที่ 5 : คำถามเกี่ยวกับศรัทธา (หมายเหตุ นี่เป็นส่วนหนึ่งของชุดคำถามเกี่ยวกับ พละ ๕ อันประกอบไปด้วย ศรัทธา วิริยะ สติ สมาธิ และ ปัญญา)

Wednesday, April 20, 2005

Prolog

อย่าลืมเน้อว่าเวลาใช้ append เมื่อใด ดูให้ดีๆว่ามันเป็นแค่ element เดี่ยวหรือว่ามันเป็นลิสต์แล้วจริงๆ ถ้ามันเป็นลิสต์แล้วจริงๆก็อย่าลืมใส่ [ ] ให้มันด้วย

Thursday, March 31, 2005

[Tech] Strange stuff in C++

  1. Whenever you declare a class, be sure that you end the declaration with ';'. Error message from compiler may look irrelevant. It can be 'error C2533: 'TextImageExporter::__ctor' : constructors not allowed a return type'.
  2. If you are using stdafx.h to reduce recompilation time, you need to #include it in every cpp file in the project (even though you don't want to reduce the compile time for some files). If not, you will get this error message:
    fatal error C1010: unexpected end of file while looking for precompiled header directive

Monday, March 21, 2005

[Tech] CLapack กับ VC++

Procedure to get it work in VC++ (both VC 6 and .Net)

1. Obtain the library at http://www.netlib.org/clapack/
(Mar 2005) The version I recommend is version 3. The file size is huge because it includes src code and compiled library (both debug and release mode).

2. Set up VC project and use 'Multithreaded DLL' for runtime library.

3. Edit the header file 'clapack.h' to extern "C" api. This is required for C++ project.

4. Put the libary files in appropriate location and add them as 'additional dependencies'.
For example, I put them in 'Visual Studio solution' directory at Lib/Release; the additional dependencies will be
odbc32.lib odbccp32.lib ../Lib/Release/blas.lib ../Lib/Release/libF77.lib ../Lib/Release/libI77.lib ../Lib/Release/clapack.lib

5. Standard libraries we are going to use may conflict each other. Order of inclusion is very important. The following code is a working example of inclusion:

#include
using namespace std;

#include
#include

#include "f2c.h"
#include "clapack_extern.h"

6. You might need some good document:
6.1. For guideline of what's going on inside Lapack:
http://www.netlib.org/lapack/lug/index.html
The guide is official book of Lapack routine, but it's not API reference.

6.2. For API reference:
http://www.math.utah.edu/software/lapack/

Tuesday, March 08, 2005

[Tech] Link Java API documents to Eclipse interface

We can make the documents of Java API available in elipse interface by configuring JRE Library in a workspace. Try going to project->properties; then, 'Java Build Path'->Labraries. Choose existing JRE you want to use and click 'Edit' button. At this point choose 'Alternate JRE' and then 'Installed JRE'. The previous step may look confusing because we want to change the one we have in the system, but we must go to 'Alternate JRE'. That's okay. Don't think too much.

We will see the list of JRE availabe. Click the one you like and then 'Edit'. Then, change the Javadoc URL to a folder location we want.

To access the document, press F1 on Java class we want to explore and then select the last menu, 'Javadoc for '.

Another Tip in Eclipse:
Eclipse has a feature to help us locate a reference of class or object easily. This is important because sometimes we want to track usage of a variable or a class. To access the information, right click on a class name or a variable anc choose 'References->Project' (or Workspace). A tree of reference will be displayed for browsing (in another panel). In addition, hightlight for the reference will be shown in source code too.

[Tech] จะตั้ง CVS Server

วันนี้ลองทำดูหวังว่าจะได้ แต่ปรากฎว่าถ้าจะทำคงต้องทำเป็นแบบ local server ไม่สามารถทำเป็น pserver ได้
อย่างไรก็ตามมีข้อเท็จจริงที่น่าสนใจอยู่อย่างหนึ่งก็คือว่า ถ้าหากจะใช้ pserver เราต้องรัน Password Agent ด้วย เราคิดว่าที่ทำไม่สำเร็จจริงๆแล้วเป็นเพราะ interface ของ TortoiseCVS มันทำไม่ได้มากกว่า

สำหรับตอนนี้เรามีความเห็นว่าถ้าหากอยากจะทำโดยผ่าน TortoiseCVS เราอาจจะลงมันเป็นแบบ local ไป แต่คนใช้อาจจะใช้การล็อกเข้าแบบ pserver แทน (ไม่รู้จะได้จริงรึเปล่า)

อ้อ ไม่ว่าจะตั้งด้วยวิธีไหน สิ่งที่อยากให้รู้ก่อนเสมอก็คือ ชื่อของ directory ที่มีอยู่แล้วที่เราจะใส่มันเข้าไปภายใน Repository
ตาม convention ของเราแล้ว ให้ตั้งชื่อของ repository เป็นไปตามชื่อของ directory ที่เราจะใส่เข้าไป
ตัวอย่าง
1. เรามี source code ของ eclipse อยู่แล้วอยู่ใน DropletRecognition Folder
2. จริงแล้วเราก็อยากจะตั้งชื่อโมดูลให้เป็นแบบนั้นอยู่หรอก แต่ว่านะซอร์สโค้ดก็เขียนไปแล้ว และมันก็ตั้งอยู่ในไดเรกทอรีชื่อ src ตามที่ Eclipse ให้มันเป็น
3. เราอยากเอาแค่ src เข้าไปเท่านั้น
4. เพราะว่าเวลา check out อะไรออกมา มันจะสร้าง directory ให้เป็นไปตามชื่อโมดูล และเราตั้งการรักษา constraint ชื่อโพลเดอร์ที่ Eclipse ใช้ ดังนั้นเราจึงต้องสร้างโมดูลให้ชื่อ src ตาม
5. เพราะไม่ต้องการให้สับสนกับของอย่างอื่นที่อาจจะเป็นชื่อ src ตามมา เราจึงสร้างโฟลเดอร์ที่จะ host repository ให้มีชื่อว่า DropletRecognition แล้วจะไปสร้างโมดูลในนั้นให้มีชื่อว่า src แทน
6. ก็จะได้ว่าชื่อของไดเรกทอรีที่เก็บ repository ไว้ ที่จริงแล้วมันคือชื่อของ repos ที่เราอยากได้นั่นเอง

Wednesday, March 02, 2005

[News] About Patent

News from manager online about this looks great. The link to the news is
http://www.manager.co.th/SMEs/ViewNews.aspx?NewsID=9480000030427

I'd like to copy last part of the news here:

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

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

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

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

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

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

“จะเห็นได้ว่าสินค้าโอทอป สินค้าของ SMEs จะได้รับความคุ้มครองทรัพย์สินทางปัญญาได้หลายประเภทด้วยการจดทะเบียนและแจ้งข้อมูลทรัพย์สินทางปัญญาได้หลากหลายรูปแบบโดยมีเป้าหมายเพื่อให้มีการคุ้มครองสิทธิ์ของผู้ที่เป็นเจ้าของจริงๆ และป้องกันปัญหาการละเมิด ขณะเดียวกัน ยังอาจนำหลักฐานการจดทะเบียนหรือแจ้งข้อมูลทรัพย์สินทางปัญญารูปแบบต่างๆ ไปเป็นหลักทรัพย์ค้ำประกันกับสถาบันการเงิน เพื่อเข้าร่วมโครงการแปลงทรัพย์สินทางปัญญาเป็นทุนกับรัฐบาลได้ด้วย” นายคณิสสรกล่าวในที่สุด

ทั้งนี้ ผู้ผลิตสินค้าโอทอป ผู้ผลิตสินค้า SMEs ที่ต้องการข้อมูลเพิ่มเติม สามารถติดต่อสอบถามได้ที่โทร 0-2547-4621-5 หรือสายด่วน 1368 หรือ www.ipthailand.org

Sunday, February 27, 2005

[PSU] DNS of CSE Windows Lab

130.203.4.14
130.203.4.15

That's it.

[Tech] พิมพ์เอกสารออกมาเป็นไฟล์รูปภาพ

เรายังไม่เจอเครื่องมือในการทำงานนี้แบบฟรีๆสักอัน กล่าวคือวิธีเรายังต้องใช้ MS Office 2003 เวอร์ชัน Profession ในการพิมพ์เอกสารออกมาก่อน ซึ่งวิธีการก็สรุปได้ดังนี้
1. เวลาจะพิมพ์งานก็ให้เลือกเครื่องพิมพ์เป็น Microsoft Office Image Document Writer
2. ภาพที่ได้จะอยู่ในรูป mdi (Microsoft Document Image มั้ง) ซึ่งไม่มีใครเปิดได้นอกจากคนที่มีเครื่องมือตัวนั้น วิธีแก้ก็คือ ให้เราใช้โปรแกรมนั้นแหละ convert มันเป็น tif และการแปลงภาพนั้นจะต้องไปเซ็ตค่าเพิ่มเติมเพื่อให้รูปที่ได้มีความเข้ากันได้กับโปรแกรมอื่น (increase compatibility)
3. เมื่อได้ภาพมาแล้ว ก็ให้ใช้โปรแกรมพวก Gimp หรือไม่ก็ Macromedia Fireworks จัดการแปลงภาพ ในกรณีที่เราใช้โปรแกรม Fireworks นั้น ขอให้สังเกตด้วยว่าปรกติเราจะ export ภาพไปเป็นแบบอื่นด้วยคำสั่ง Export ... ไม่ได้นอกจากฟอร์แมตที่เป็นค่า default ที่ขึ้นมาให้ วิธีแก้ก็คือให้ใช้คำสั่ง Export Wizard แทน ซึ่งจะทำให้กำหนดรูปแบบได้หลากหลายขึ้น

เอ่อ ถ้าใครรู้โปรแกรมที่ทำให้พิมพ์งานออกมาเป็นไฟล์รูปภาพได้ช่วยบอกด้วยนะ (จะมีใครมาอ่ารบล็อกเรามั้ยเนี่ย) บางทีเราไม่ต้องการให้มันออกมาเป็น pdf น่ะ ต้องการได้ที่เป็นรูปเลย เอาที่เป็นโปรแกรมฟรีนะ

Thursday, February 24, 2005

[PSU] Reserved Time for Room 220

Monday 10.00-11.00
Tuesday 12.00-14.30
Wednesday 10.00-11.30
and 13.00-15.30
Thursday 10.00-14.30
Friday 10.00-11.00

[Tech] บทเรียนการเขียนโปรแกรมเมื่อวาน

1. To define a static array in C++, we must not make it too large, ie int[512*512], because the simple memory allocation cannot do that.

2. To work with matlab compiler, make sure that we include libraries that corresponding to our compiler version. Matlab prepares libraries for every famouse compilers and we need to recompile the old .m file as well.

3. Suffering from using C++ is common if we do not sacrifice some performance for flexibility and convenience by using STL. Study it and use it in regular basis. The loss of performance will not hurt you as much as the loss of time.

Wednesday, February 23, 2005

[Tech] Restore MS Windows Important Files

พอดีพบว่า Explorer ตัวเองมีปัญหาก็เลยจัดการหาวิธีบนอิตเตอร์เนตดูก็ไปพบที่ดูแล้วน่าจะเกี่ยวข้องก็คือ
http://www.windowsbbs.com/showthread.php?t=41007

และคำสั่งที่สำคัญก็คือ

sfc /scannow

แต่พอลองทำดูก็กลัวเหมือนกันว่ามันจะไปแก้ไฟล์ที่ได้มาจากการอัพเดตพวก service pack ไปแล้วทำให้เกิดเรื่องไม่ดีขึ้น ต้องลองใช้ต่อไป

Tuesday, February 22, 2005

[Tech] อีกวันกับ CVS

ก็ศึกษาต่อกันมาเรื่อยๆก็พบว่ามีฟีทเจอร์ที่น่่าสนใจอยู่นั่นก็คือ
1. Add Contents
2. Tagging
3. Braching
4. Merge from branches
5. Revision number control
6. Annotate

1. Add Contents
Starting from adding a directory to CVS, we can add all of its contents recursively to ourCVS repository buy using 'Add Contents' in Tortoise CVS interface.

2. Tagging
I guess this is for naming and clarification purpose only. The result, however, will appear in a revision graph and look really nice. One of the main use is to make a tag to several files at the same time. This can make a meaningful custom revision number. For example, if we have three files: file1, file2 and file3 and their revision number 1.11, 1.5 and 1.4 respectively and we want to make note that those three files with the revision numbers are in the same release or at the same milestone in our development, we can issue the same tagg to all the three files.

Note for TortoiseCVS: If we want to update by tag name reference, we sometimes need to update the tag lists before it's available in the GUI. To get the copy by another method such as graph or history, 'update list' is generally unnecessary.

3. Annotate
I am still unable to fully understand it, but this can show us history of each line!!! It displays developer's name whose contributes to each line and revision number that makes the latest change on the line.

4. Branching/Merging
This feature is so confusing. But the guideline of usage is that we can create a branch and then merge it back and commit. If we commit before merging, it will go to the main development line (line before we make a branch). I, however, cannot stop branching and merge everything back to the HEAD development line. In addition, the revision number counting is strange. It show four numbers, not three. Sth. must wrong.

Hey, after some study, I found that the number is correct. If we make a brach from revision 1.5, we will get a branch with revision number 1.5.2.1. The number is in this way because there is internal running number too (main version may be 1.5.1.1).

Another noteworthy stuff is that if we make a mistake about a file and cannot do anything useful with that, we can delete it and use cvs update in the directory to get the file back with fresh start. If the result from the update is not satisfactory, we may use 'update spacial' to specify a branch name for that file. BEWARE: If we use update special to a directory with 'clean copy' option, every file that is not related to the branch in update special command will be deleted.

Then, how to go back to the main development line? When we finish doing something in a branch, we want to go back and make a new revison in the main line. To go back, first make sure we commit any good change to the repository. Second, use 'update special' to get the main branch copy. Third, merge the branch and solve conflict if any. Then, we will see that the file is modified after the merge. If everything is okay, we can commit the change safely. Note that if we make a merge when we are on the branch, the later commit will appear on the branch, not on the main line. In other word, if we want to make new revision at any development line, use update special to get the line and issue commit when appropriate.

Sunday, February 20, 2005

[Tech] วันนี้กับ CVS (โปรแกรมนะ ไม่ใช่ร้านยา)

วันนี้ทดลองใช้ระบบกู้คืนข้อมูล ของ cvs ดูพบว่าทำได้ดีมาก เราสามารถที่จะเลือกกู้จากจุดใดก็ได้ที่เคย commit ไว้ ไม่จำเป็นต้องเป็นจุดล่าสุด ซึ่งทำได้ดังนี้
1. Right click at the file we want to restore, go to cvs menu and choose 'history'.
2. Dialog will pop up and we will see every revision we commited. Right click on a revision we prefer to get a pop up menu. Please read 3 before you move on.
3. There are 'Get this revision (sticky)' and 'Get clean copy of this revision (sticky)'. If we select the first option, we will get the mixture of our current uncommitted edition and the committed one (if no conflict involved). If we choose the second option, we can obtain the fresh start over (or fresh new version).

Explaination: The first option is designed for update/merge, not start over. For example, someone may check out the same file and commit new version. If we want to get the new version without manual copy-paste for update, we can try the first choice. Note that manual copy-paste may be required if there is conflict between committed and uncommitted one.

For second option, we can make a start over at our current option. In case somebody committed new version and we want to retrieve the new one, if we want to throw our uncomitted change away, choose the second option. That's why I said we can both restore or get new version.

Saturday, February 12, 2005

[Tech] Install Large External HD (200GB)

เขียนขึ้นมาเพราะอยากมีอะไรเขียนมั่งเท่านั้นเองฮะ

วันนี้ไอ้ฮาร์ดดิสก์กับ enclosure ที่สั่งซื้อไปจาก newegg.com มาใหม่ๆ เป็น Maxtor DimondMax ( MX 200GB 7200 8M ATA133 6B200P0 ) และ ENCLOSE ADI | 3.5 USB HD-360U RT

เพราะว่าเครื่องเป็น service pack 2 มั้งก็เลยไม่ต้องทำอะไรเพิ่มเลย เริ่มมาก็วิ่งไปที่ control panel -> admistrative tools -> computer management -> storage -> disk management
พอไปถึงก็จะตกใจว่า disk ไม่ได้ initialized แล้วก็ไม่รู้จะทำไงดี เพราะคลิกไปที่ properties ของพื้นที่ที่เป็น 'unallocated' ก็ทำอะไรไม่ได้

วิธีแก้ก็คือ ให้ไปคลิกไอคอนที่อยู่ข้างซ้ายของพื้นที่นั้นแล้วก็ init ซะ จากนั้นก็หมดปัญหาแล้ว ต้องทำที่เหลือได้แน่ๆ

Monday, January 24, 2005

[Entertain] Seven things men do that drive women nuts

เอามาจาก Hotmail Page น่ะนะ
http://msn.match.com/msn/article.aspx?articleid=3163&TrackingID=516311&BannerID=544657>1=6038

Seven things men do that drive women nuts
By Alan Goldsher

I believe it was Socrates who said, “Women are insane, and men are dumb.” Then again, it might’ve been Anaïs Nin. Or maybe Simone de Beauvoir. In any event, if women are indeed insane – which I’m not convinced of – it’s only because us men are dumb. I’m not talking dumb in the I.Q. sense, but rather dumb in the clueless sense, especially when it comes to certain aspects of dating and mating.

Be it logistical or emotional, there are things us guys do or don’t do that justifiably raise the collective dander of our girlfriends and/or wives. Here are seven ways to keep your significant other’s blood pressure at a healthy level:

Put the toilet seat down
Guaranteed if you’re not a conscientious seat-putter-downer, you hear this complaint so often that it flies in one hear and out the other. Well, boys, there’s a very valid reason this is a common kvetch: WOMEN DON’T LIKE FALLING INTO THE TOILET WHEN THEY GET UP TO USE THE BATHROOM AT 3:30 A.M.! I mean, would you want to end up with your butt in the toilet at 3:30 A.M.? Didn’t think so.

Clean up
Men are neat, while women are clean. To elaborate: A guy’s place may look perfect; for example, all of his “art” is in its place on the shelves, and the floor is empty of shoes, remote controls, and various other dude detritus. But when your girl examines the shelf area under that aforementioned “art,” there’s a 75% chance she’ll come upon a half-inch coating of dust. Girls, on the other hand, may have a pile of to-be-put-away clean clothes on her bedroom floor, but at least their space is clean. Get it? Good.

Be emotionally available
Another frequent complaint, which isn’t as easy to alleviate as the toilet situation. Many of my male brethren have spent a lifetime bottling up their feelings, and it’s hard to open up just like that. You can’t become a totally communicative guy overnight, but she’ll appreciate if you put forth a legitimate effort.

If you tell her you’ll call her on Thursday, call her on Thursday
You’re not in high school anymore. Quit playing head games, and get dialing.

Groom yourself
Based on personal experience, I know women dislike walking down the street with a guy who doesn’t keep his fingernails clipped, or his shirt and pants relatively wrinkle- and hole-free, or his armpits un-stinky.

Put together an original night out
Dinner and a movie? C’mon, you did that last week. And the week before. And the week before that. One more week, and you’ve officially entered Dullsville. Take her bowling, or to a museum… or any place other than to dinner and a movie.

Be romantic
If your girlfriend finds out one of her girlfriend’s boyfriend gave her a dozen “just because” roses – and the only “just because” gift you’ve ever given your girl is a ticket to a Cleveland Indians game – she’ll want to throttle you. And if that’s the case, you’ll deserve a throttling.

[Life] สุ่ความมีประสิทธิภาพ (3)

I Will Not Forget My Long Cherished Wish
I come so far; I will not throw it away.

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

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

เราจะต้องฟันฝ่าอุปสรรคแห่งความบกพร่องภายในของเราไปให้ได้ และเราจะบอกกับลูกศิษย์ทั้งหลายที่เราจะได้พบในอนาคตว่า เขาจะทำอย่างไรจึงจะไปถึงที่สุดแห่งศักภาพโดยที่ใช้ชีวิตภายใต้ความดีงามของตนได้

แล้วอะไรคือเป้าหมายย่อยที่จะทำให้เราแสดงความเก่งกล้าในทางโลกออกมาได้บ้างล่ะ?
เพราะวิธีการที่เราได้เลือกใช้ที่จะไปถึงจุดหมายสูงสุดของเราคือ การช่วยเหลือคนด้วยวิถีทางที่มีประโยชน์ในทางโลก พร้อมกับแทรกหลักธรรมต่างๆเข้าไปให้เป็นส่วนหนึ่งของวิถีชีวิตอีกฝ่าย ดังนั้นเราต้องทำให้อีกฝ่ายได้มองเห็นประโยชน์ในทางโลกก่อน แล้วจึงยกย่องประโยชน์ในทางธรรม

และนั่นคือคำถาม เราต้องทำอะไรมั่งจึงจะมีความสามารถพอที่จะทำให้คนอื่นประทับใจเราได้
1. เราต้องสั่งสมความสามารถพื้นฐานที่จะเกี่ยวกับงานของเราก่อน ซึ่งได้แก่
1.1. ภาษาอังกฤษ (Speak/Pronunciation, Read and Write)
1.2. แคลคูลัส
1.3. พีชคณิตเชิงเส้น (Linear Algebra)
1.4. Combinatorics and Statistics
1.5. Math Trick and Algorithm

2. ความรู้ทั่วไปที่จะทำให้คุยเล่นสนุกๆกับคนอื่นได้
2.1. มิลินทปัญหา
2.2. เรื่องทางพุทธศาสนาที่อยู่ในมติชน

[Life] สู่ความมีประสิทธิภาพ (2)

Breaking Your Wishy-Washy Mind

From Palmistry Book:
Horizontal lines across the end zone (Fig. 3-56) indicate
blockages to will power and determination. These are selfimposed,
self-defeating patterns of resistance to exercising one's will
power. These lines reveal that the person probably is not getting
maximum results in many areas of life, due to her or his own selfsabotage.

The challenge for this person is to identify what prior experiences
are subconsciously causing the self-sabotage.

เราไม่มีทางรู้ถึงอดีตตรงนั้นได้เลย เรารู้แต่ว่าข้อความเกี่ยวกับ will power และ determination นั้นเป็นจริง แต่เราหาอดีตนั้นไม่เจอ มันอาจจะเป็นมาแต่ก่อนเกิดก็ได้ ดังนั้นเราขอให้สุขนิสัยและสมาธิเพื่อเพิ่ม will power และ determination ของตัวเอง There is more than one way to do it.

นอกจากนี้เรายังมีเครื่องกีดกั้นการใช้เหตุผลและตรรกะอยู่อีก ดังนั้นเราต้องมีสติรู้เท่าทันตัวเองอยุ่เสมอ
เราทำงานได้ดีเมื่อมีทรัพยากรมาก และสามารถเข้าใจกลไกการทำงานของสิ่งต่างๆได้ดี

From Palmistry Book:
When this zone is wide at the bottom and narrow at the top
(Fig. 4-22), it shows this person starts one thing, stops doing
that because she or he wants to do something else, and later
switches back to the original plan.


บางทีอาจเป็นเพราะความเป็น Wishy-Washy มันบล็อคอำนาจจิตเราไว้ ทำให้เราอ่อนแอลงไป ดังนั้นเราต้องแก้ไขตรงนี้ เราขอเริ่มด้วยสุขลักษณะขั้นที่สอง Three Hour Session of Hard Working

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

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

[Life] สุ่ความมีประสิทธิภาพ (1)

ต่อจากอดีตรำลึก เราก็มาถึง วิถีสู่ความมีประสิทธิภาพ
อันดับแรกเราจะต้องตระหนักถึงจุดหมายและพยายามไปถึงจุดหมายให้เร็วที่สุด ความพยายามที่จะก้าวไปให้เร็วที่สุดนี่หละคือกุญแจสำคัญสู่ความต้านทานความง่วง อย่างเมื่อสักครู่เราเริ่มรู้สึกง่วง แต่เราตระหนักถึงจุดหมายและเร่งรุดสู่การทำงาน ทำให้ความง่วงถูกกีดกันไว้ให้อยู่ในระดับต่ำๆเท่านั้น

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

ความเร่งรุดสำคัญมากต่องานประเภทหนึ่ง ซึ่งงานเราอาจจะแบ่งได้สองกลุ่มหลักคือ
1. Less Creativity and Skill Oriented
2. High Creativity and Profound Understanding

พวกที่ใช้ความคิดสร้างสรรค์ต่ำ และเน้นความชำนาญได้แก่งานด้านการฝึกเขียนโปรแกรม และงานการฝึกทำโจทย์เลขทั่วไป พวกนี้เน้นการจำ pattern ไปเรื่อยๆ ตรงนี้สำหรับบางคนจะพบว่าต้องใช้จินตนาการมากให้การตรวจหาและสร้าง pattern แต่บังเอิญว่าเรามีพรสวรรค์ด้านนี้ดีมากทำให้เรารู้สึกว่ามันเป็นงานกลุ่ม less creativity ไปโดยปริยาย

กับงานกลุ่มนี้ก็ขอให้เราบุกดงเ้ข้าไปลุยเลย และพยายามจับเวลาให้ตัวเองเสมอ และสังเกตด้วยว่าอะไรที่ทำให้เราช้าไป เพราะจริงๆแล้วของที่ทำให้เราช้าไปมันมีอยู่ไม่กี่แบบหรอก แต่มันกลับทำให้เราช้าได้เสมอ

เนื่องจากเรามีความประสงค์ที่จะเก็บบันทึกงานไว้บ่อยๆ ดังนั้นเราก็จะทำ snap shot สำหรับโปรแกรมไว้ด้วย และจะพิมพ์บันทึกวิธีแก้โจทย์ไว้ให้เรียกอ่านดูภายหลังได้แบบง่ายๆเสมอ

[Life] อดีตรำลึก

วันนี้ก็เป็นอีกวันที่รู้สึกว่าประสิทธิภาพในการทำงานของเราต่ำมาก เริ่มตั้งแต่การนอนกินบ้านกินเมือง
เมื่อเราตกอยู่ในสภาพแบบนี้เราก็อดนึกถึงอดีตของตัวเองในสมัย ม 6 กับ ปีหนึ่งเทอมต้นไม่ได้

ตอนนั้นการทำงานประสิทธิผลสูงมาก ไม่ใช่เพราะนอนน้อยจึงมีเวลามาก แต่เป็นเพราะว่าเราทำงานมีประสิทธิภาพ โดยทั่วไปเรานอนวันละเกือบ 8 ชั่วโมงทีเดียว ตอนที่นอน 6 ทุ่ม เรารู้สึกว่ามันดึกมากๆเลย (ปรกตินอนตอน 4 ทุ่มครี่ง)

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

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

นอกจากประสบการณ์ตรงและงานวิจัยบางอย่างที่เคยอ่านมา เราพบว่าการตื่นเช้าเป็นเรื่องที่ดีมาก และเราก็จะตื่นเช้าให้ได้ ต่อไปนี้เราจะตื่นตอน 6.30 น. ให้ได้ และนอนตอนประมาณ 4 ทุ่มครึ่ง นี่เป็นสุขนิสัยประการที่หนึ่งที่เราจะปฏิบัติให้ได้

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

Saturday, January 22, 2005

[Link] Useful Links

This blog may grow larger and larger from time to time if I have more links to add.

1. Image Processing Fundamental
This includes derivative, morphological and convolution-based operations.
http://www.ph.tn.tudelft.nl/Courses/FIP/noframes/fip-Contents.html

1.1 Snake Implementation
http://iacl.ece.jhu.edu/projects/gvf/
http://www.slaney.org/malcolm/pubs.html

2. CVS Daily Use Guide and Complete Reference
Daily Use Guide: http://www.thathost.com/wincvs-howto/
Complete Reference: http://www.thathost.com/wincvs-howto/cvsdoc/

3. CVS GUI Websites
TortoiseCVS: http://www.tortoisecvs.org/
CvsGui (Cross-Platform, but no further development): http://www.wincvs.org/
แต่ WinCVS ที่อยู่ใน SourceForge ก็ดูเหมือนจะเป็นคนละตัวกัน ที่อยู่บน SourceForge นั้นยังดูมีการพัฒนาต่อ บางที wincvs.org อาจจะไม่ยอมอัพเดตตามก็ได้

4. Audacity (Sound Recorder)
เป็นตัวบันทึกเสียงจากช่องไมโครโฟนที่ดูดีมากและฟรี สามารถดาวน์โหลดได้จาก http://audacity.sourceforge.net/ เสียตรงที่ตั้งเวลาอัดไม่ได้ (หรือว่าเราอาจจะทำไม่เป็นเองก็ได้)
ข้อดีของ Audacity ก็คือ ไม่ต้องติดตั้ง แค่ก๊อปปี้ไฟล์ไปไว้บนดิสก์ก็รันได้เลย

5. ฐานข้อมูลด้านการประมวลผลภาษาธรรมชาติที่ใหญ่ที่สุดในโลก (ตามคำบอกเล่าของ bact)
:The Linguist List
http://linguistlist.org/

6. Matlab External Interface Reference
ฟังก์ชันส่วนใหญ่จะอยู่ในหมวด 'C-MX Functions' ซึ่งถ้าสังเกตให้ดีๆก็จะเห็นว่าฟังก์ชันที่เราเรียกให้นั้น มันนำหน้าด้วย mx หมดเลย (มี mlf ปนมาอยู่บ้าง)
http://www.mathworks.com/access/helpdesk/help/techdoc/apiref/apiref.html

สำหรับ float ในภาษา C มันจะเทียบได้กลับ mxSINGLE_CLASS ใน matlab

7. Reflection in C++
http://www.vollmann.com/en/pubs/meta/meta/meta.html

8. Atlas/Blas/Lapack (in VC++)
http://www.cs.unc.edu/~kim/lapack/
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/matlisp/matlisp/lib/
http://www.nacse.org/demos/lapack/
http://www.inf.bv.tum.de/~heisserer/softwarelab04/
http://www.math.utah.edu/software/lapack/

9. Function Pointer and Callback Function Tutorial
http://www.newty.de/fpt/index.html

10. Multimedia Software
โปรแกรมตัดต่อและแปลงฟอร์แมตไฟล์ http://www.eo-video.com/
โปรแกรมจับหน้าจอสตรีมมิ่ง http://wmrecorder.com/

11. About IDE
11.1 VS 2005 Enchancement http://www.codeguru.com/columns/Kate/article.php/c9167/

12. PHP and Related
12.1 PHP-Nuke and SQLite http://www.tanguay.at/installPhp5.php5?step=1

Tuesday, January 11, 2005

[Tech] Try to Display PHP Error Message on a User Page

For debugging purpose, we can show error message on a user page, not only in error log file.
To do that, edit php.ini file and find a line with display_errors then set it to 'on', not 'off'. More info can be found in the php.ini itself or in the PHP manual.

Monday, January 10, 2005

[Tech] UpdateData method in MFC

When we use UpdateData ( FALSE ) in MFC form, the values from Document will be put into View. On the other hand, UpdateData ( TRUE ) will store user input shown on the View into the Document.

To preserve user input before writing over it, we can use UpdateData ( TRUE ) and then perform business logic to modify document variables. When we are ready to update the View, use UpdateData ( FALSE ) and the variables we modified will affect the View.

[Tech] Enable Debugging Ability in VC++ 6

Sometimes, we cannot set break point in some places. The issue usually comes from the lack of debugging info and can be solved by changing project setting to generate the info. It can be done by the following steps:

1. Click on the project name in 'Project Settings' (can be reached by a menu Project->Settings).
2. Choose a tab, 'C/C++', and see the settings for category 'General'. Make sure that the 'Debug Info' is not set to 'None' ('Program Database' recommended).
3. Next change to a tab, 'Link', and go to 'Debug' category. Make sure that the 'Debug Info' check box is checked.

Note that a break point in .h file can be set too. Just make sure that the previous steps are done correctly.

Thursday, January 06, 2005

[Tech] CVSnt กับ TortoiseCVS

ตอนนี้กำลังจะเอามาใช้อย่างจริงจัง เพราะต้องการพัฒนาระบบสำรองเวอร์ชันแบบอัตโนมัติมากขึ้น เรายังยึดติดกับ CVS ไม่ใช่ SubVersion ก็เพราะความง่ายของการใช้งาน กับอินเตอร์เฟซในโปรแกรมต่างๆที่ถือว่าล้ำหน้ากว่ามาก

สำหรับ CVS นี่ก็แปลกอยู่อย่างหนึ่งตรงที่ว่า Document มันไม่ได้ลงมาให้ในเครื่อง แต่จะลงลิงค์มาให้แทน งงเหมือนกันว่าต้องการให้อ่านเอกสารที่อัพเดตขนาดนั้นเลยเหรอ
(วันที่ 7 มกราคม) พบแล้ว มันให้มาเป็นไฟล์ chm เลย ดีมากๆ ใช้งานง่ายถึงจะไม่ครอสแพลตฟอร์มก็ตามเหอะ
สำหรับ password จะตั้งเป็น mycvsnt6 นะ เอาไว้ใช้ส่วนตัวเท่านั้นก็เลยเอามาแปะไว้ในนี้เลย

ตอนนี้ยังไม่ได้ลองคอนฟิกดู ถ้าทำได้แล้วจะมาบันทึกใหม่อีกรอบ

(Jan 7, 2005)
1. We can add the repository by:
cvs -d "F:/thai_club_repository" init

2. We can add a user by:
cvs -d "F:/thai_club_repos" passwd -a -r pinyo pinyotae
pinyo is a 'real' user in a system (should be a machine that host repository--not confirmed).
pinyotae is a user for the cvs system.

Note that the directory is specified every time because I have no CVSROOT value.

3. Now, we are ready to add something to the repository (actually, if everything is on local disk and we do not use any remote protocal, we can skip the step 2).
3.1. We can import our on going files into CVSROOT by
3.1.1. Go to the directory of the files.
3.1.2. Issue a command: cvs import -m "import thai club files" thai_club_project pinyotae start.
The above command imports files in your current directory into $CVSROOT/CVSROOT/thai_club_project. 'pinyotae' is a vendor name and start is a release tag.
3.2. The import makes the 'thai_club_project' directory a module we can check out.

4. Ready to check out!
4.1. Remember to check only the module you added. DO NOT check out '.' module; that will retrieve the CVSROOT directory too.
4.2. The directory (and EVERY THING inside it) you use TortoiseCVS to check out will be under CVS control. Thus, do not use TortoiseCVS at root directory of a drive. It makes all content in the drive your CVS local version. Make sure that you check out in a prepared directory.

[Entertain] กลอนรักสุนทรภู่

ไม่ค่อยชอบสุนทรภู่หรอก แต่ก็รู้สึกว่ากลอนเพราะดีนะ ถึงจะน้ำเน่าไปหน่อยก็เหอะ
(ว่าแต่ไอ้กลอนนี้ใช่ของสุนทรภู่รึเปล่าหว่า)

ถึงม้วยดิน สิ้นฟ้า มหาสมุทร
ไม่สิ้นสุด ความรัก สมัครสมาน
แม้อยู่ใน ใต้หล้า สุธาธาร
ขอพบพาน พิศวาส ไม่คลาดครา

แม้นเนื้อเย็น เป็นห้วง มหรรณพ
พี่ขอพบ ศรีสวัสดิ์ เป็นมัจฉา
แม้เป็นบัว ตัวพี่เป็น ภุมรา
เชยผกา โกสุม ปทุมทอง

แม้เป็นถ้ำ อำไพ ใคร่เป็นหงษ์
จะร่อนลง สิงสู่ เป็นคู่สอง
ขอติดตาม ทรามสงวน นวลละออง
เป็นคู่ครอง พิศวาส ทุกชาติไป

Tuesday, January 04, 2005

[Cook] วิธีทำแกงกะหรี่ที่พี่ยศสอนมา

ยังไม่ได้ลองทำดูเลย หวังว่าตอนทำเองจะไม่มีปํญหา

ส่วนประกอบ
1. เครื่องแกงกะหรี่ 4 ก้อน
2. ฺิBreast Chicken 1.5 pound (เอาส่วนอื่นก็ได้ แต่ส่วนนี้มีมันน้อย)
3. หอมหัวใหญ่(มาก) หั่นแบบสับ
4. มันฝรั่ง 4 หัว ถ้าใช้แบบสีแดงไม่้ต้องปอกเปลือก
5. Carrot 1/2 pound
6. Green Pepper 2 pieces (bell pepper)
7. เนยครึ่งแท่ง
8. เกลือ 2+ ช้อนชา
9. น้ำตาลหนึ่งช้อนโต๊ะ
10. Kikoman

วิธีทำ
1. หั่นไก่ชิ้นพองาม และ สับหอมหัวใหญ่
2. หั่นมันฝรั่งและล้างผักอื่นๆให้เรียบร้อย
3. เอาเนยและหอมใส่ลงไป รอจนเนยเริ่ม stale
4. เอาไก่ที่หั่นไว้ใส่ลงไป
5. ใส่เกลือ 2+ ช้อนชา (ที่ใส่บวกไว้เพราะบางทีมันน้อยไป แต่ก็ไม่ควรจะใส่มากไป)
ุ6. พอไก่เริ่มสุกก็ใส่น้ำลงไปสามถ้วยตวง
7. ระหว่างที่รอน้ำเดือดก็หั่นแครอทไว้ซะ
8. ตามด้วยการหั่น pepper โดยทิ้งหัวกับเม็ดมันไป (ถ้าหั่นไม่ทันก็รอทำหลังข้อ 9)
9. พอน้ำเดือดได้ 4 นาที(เพื่อให้เนื้อนิ่มพอ ถ้าใช้หมูต้องรอนานขึ้น) ก็ใส่ แครอทและมันฝรั่งลงไป
10. รอจนมันเดือดก็ใส่ pepper ลงไป รอไปอีก 5 นาที (เพื่อให้มันฝรั่งสุก)
11. ใส่น้ำตาลลงไป 1 ช้อนโต๊ะ
12. อย่าพึ่งแกะซองก้อนแกง ให้หักมันเป็นสี่ชิ้นเพราะเราต้องใส่มันไปแบบกระจายๆในหม้อ
13. ใส่ก้อนแกงลงไป 4 ก้อน (ถ้ามันเหลวก็ต้องเพิ่มเป็น 5 ก้อน) แล้วก็คนไปเรื่อยๆ แต่ถ้าคนมากไปมันฝรั่งจะละลายไปกับน้ำแกงกะหรี่
14. ใส่ Kikoman 1 ช้อนโต๊ะ ใส่พริกป่นและ black pepper
15. คนจนแ่น่ใจว่าได้ที่
จบ

Sunday, January 02, 2005

[Tech] Webmail Address Logon Page on Ace-Host.net

อยู่ตรงนี้นะ
https://65.254.55.114:2096/webmaillogout.cgi

แต่ไม่รู้เหมือนกันว่าเวลาที่เราจะตั้งให้ดูดเมล์มาที่เมล์ไคลเอนต์ที่เครื่องต้องทำยังไง เพราะเรามีปัญหาว่าค่า IP ที่เราตั้งไว้ตอนจดโดเมนเนม มันแปลกๆยังไงก็ไม่รู้ ต้องศึกษากันต่อไปอีก

อ๊ะ ทำได้แล้ว แต่ยังไม่ดีเท่่าไหร่ เพราะเรายังต้องเขียน address ของเซิร์ฟเวอร์เป็น fresh.securenet-server.net ไม่สามารถใช้เป็น psuthaiclub.net ได้ ทำตามนี้นะ
1. ใช้เมล์แบบ POP3
2. ทั้ง Incoming และ Outgoing ให้ใช้เป็น fresh.securenet-server.net ทั้งคู่
3. Account Name ให้ใช้เป็น thaipsu

(ในกรณีที่เป็น account ลูก account name จะเป็น pinyotae+psuthaiclub.net ทำนองเนี้ย)

Friday, December 31, 2004

[Tech] Porting Mozilla Mail

After copying the 'Mail' directory in its entirety to new Mozilla profile directory, we create the account and then make directory remapping to the 'Mail' folder we just copy. Normally, directory remapping consists of 'Local Folder' and some mail account.

Note that in Mozilla, if you create new profile, you can select profile directory to else where; no need to stick to Documents and Settings directory.

[Tech] PSU Thai Club FTP at Ace-Host.net Server

When using FileZilla, the IP address for FTP is
65.254.55.114.

Tuesday, December 28, 2004

[Tech] Installing PHP on Apache

Tonight, it costs me more than an hour to install PHP on Apache system.
So, I'd like to make a conclusion about the process.

1. Unzip the php zip package to C:\php_4.3.10

2. Copy all stuff in "C:\php_4.3.10\dlls" and "C:\php_4.3.10\sapi" to its root, C:\php_4.3.10 The step 2 is very important, I really wonder why php guys put the files in there.

3. Modify php.ini to include folder that will contain php project files (the file that web server will executes) . The php.ini comes from renaming "php.ini-recommended" to php.ini. The location of the command is in the line beginning with doc_root = c:\apache\htdocs.

4. Modify httpd.conf in Apache directory. There are 3 lines for this step.
PHPIniDir "C:/php_4.3.10"
LoadModule php4_module "C:/php_4.3.10/php4apache2.dll"
AddType application/x-httpd-php .php

Note that in LoadModule the location of file is different in the manual and that costs me an hour to find out the fact.

Good Luck.

Wednesday, December 22, 2004

[Tech] GetLeft--A teleport pro alternative

I tested GetLeft by downloading Dr. Hannan's web. I set depth too much (4) so it downloaded much more than I had expected. I should set the value small because CSE web is also counted as internal link. The package, hence, consists of many parts of CSE web and Hannan's CSE520 web material.

GetLeft worked very well anyway. I highly recommend it.
You can download it from SourceForge web site.

Monday, December 06, 2004

[Tech] เกี่ยวกับการ include file ใน C++

โปรเจ็ควิชา Computer Graphics สอนเราไปหลายอย่างเลยนะ เกี่ยวกับเรื่องการคอมไพล์โดยเฉพาะ header file
เราสามารถสรุปได้ดังนี้

1. ลำดับของไฟล์ที่ถูกคอมไพล์มีความสำคัญ
ที่มันมีความสำคัญขึ้นมาก็เพราะว่า เราไม่สามารถที่จะบอกได้ว่า ไฟล์ใดได้รับการ include เข้าไปแล้วบ้าง ทำให้นิยามบางอย่างยังไม่ปรากฏ ดังนั้น บางทีเราก็ต้องทำการ include ของต่างๆเข้าไปบ่อยๆในหลายๆไฟล์

2. ไม่สามารถที่จะ include ซ้ำกันในไฟล์อื่นๆได้
เพราะจะทำให้นิยามของสิ่งเดิมถูกเรียกซ้ำ ส่งผลให้มีนิยามของสิ่งเดียวกันอยู่ใน translation unit มากกว่าหนึ่งอัน (redefinition) แต่อย่างที่ได้เขียนไว้ในข้อหนึ่งลำดับการคอมไพล์มีความสำคัญ ทำให้เรามีความต้องการที่จะ include บ่อยๆไปทุกที่ แต่ในขณะเดียวกัน เราก็รู้ว่า เรายอมให้ซ้ำไม่ได้

3. วิธีแก้ปัญหาของ 1 และ 2 ในคราวเดียวกัน
สามารถทำได้โดยยึดตามแนวทาง 1 เป็นหลัก กล่าวคือ include ซ้ำไปเถอะ แล้วให้เราไปแก้ที่ header file ให้ป้องกันการนำนิยามของตัวเองไปใส่ที่ translation unit ซ้ำ ซึ่งสามารถทำได้โดย
3.1. ในกรณีที่คุณใช้ MS Visual C++ version ใหม่ๆ สามารถทำได้ง่ายด้วยไดเรกทิฟ #pragma once
3.2. สำหรับคอมไพลเลอร์อื่นๆควรใช้วิธีมาตรฐานคือ ในตอนต้นของ header file ให้ใส่ไดเรกทิฟเกี่ยวกับการนิยามเข้าไปว่า
#ifndef INC_FILENAME_H //ไอ้ INC_FILENAME_H นี่จริงๆแล้วจะเป็นอะไรก็ได้ ขอแค่อย่าให้ไปซ้ำกับชาวบ้านก็พอ
#define INC_FILENAME_H

จากนั้น ก็ใส่เนื้อหาของ header file เข้าไปแล้วจบลงด้วย
#endif

Thursday, December 02, 2004

[Dhamma] เรื่องเปรียบเทียบชีวิต วิญญาณ กับ ภรรยาของเศรษฐี

นสมัยพุทธกาล พ่อค้ามหาเศรษฐีคนหนึ่งมีภรรยาสี่คน

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

ขณะเดียวกัน เขาก็รักภรรยาคนที่สาม
ภาคภูมิใจในตัวเธอมาก และมักจะนำเธอไปอวดแก่เพื่อนฝูงอยู่เนืองๆ

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

ฝ่ายภรรยาคนแรกนั้นเป็นคู่ชีวิตที่มั่นคงต่อสามี
ทั้งยังได้อุทิศตัวสอดส่องดูแลธุรกิจ ตลอดจนเรื่องภายในครอบครัวได้เป็นอย่างดี
แต่อนิจจาพ่อค้ากลับไม่ได้รักตอบ รวมทั้งไม่ค่อยจะไยดีเธอสักเท่าไร

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

เราเองมีภรรยาถึงสี่คนที่รักเรา และเราก็หลงใหลพวกหล่อนมากก
แต่เมื่อถึงคราวที่จะต้องตายลง เราก็ต้องโดดเดี่ยวเอกา...
คิดได้ดังนั้น.......... เขาจึงตามภรรยาคนที่สี่มาเพื่อสอบถามว่า

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

แล้วพ่อค้าเจ้าทุกข์ก็ถามคำเดียวกันนี้กับภรรยาคนที่สาม
คำตอบนี้คือ ไม่!
ถึงตอนนี้พ่อค้ากลับรู้สึกเหน็บหนาวร้าวลึกในหัวอก

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

ข้าจะอยู่กับท่านเสมอ จะติดตามท่านไปไม่ว่าจะเป็นที่ใด
นี่เป็นคำตอบของภรรยาคนที่หนึ่ง ผู้ที่กำลังยืนอยู่เบื้องหน้าเขา
บัดนี้หล่อนดูซูบลงมาก เนื่องมาจากไม่ค่อยได้รับอาหารที่มีคุณค่า
พ่อค้าตอบไปด้วยความเสียใจอย่างสุดซึ้งว่า

ข้าควรจะดูแลเจ้าให้ดีกว่านี้...


ฉะนี้ พระพุทธองค์ทรงตรัสว่า

ภรรยาคนที่สี่เปรียบเสมือนร่างกายของเรา
ไม่ว่าเราจะพยายามดูแลให้ดีสักเท่าไรก็ตาม มันก็ไม่จีรัง ขณะที่
ภรรยาคนที่สามเปรียบได้ดั่งอาชีพการงาน สถานะทางสังคม และความร่ำรวย
เมื่อเราตาย ทรัพย์สินก็ย่อมจะตกไปอยู่กับคนอื่น
คิดหรือว่าคนอื่น ๆ เขาจะไม่มาเอาฐานะตำแหน่งของเราไป...

ภรรยาคนที่สองก็คือครอบครัวและเพื่อนๆ ของเราอง
แม้เราจะได้อยู่ด้วยกันยามมีชีวิต
แต่ถึงที่สุดแล้ว เขาจะอยู่กับเราได้อย่างมากที่สุดก็ในงานฌาปนกิจ...

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

Saturday, November 27, 2004

[News] โลกตอแหละ

อ่านข่าวจากมติชนสุดสัปดาห์ วันที่ 26 พฤศจิกายน พ.ศ. 2547 ปีที่ 25 ฉบับ 1267 ทำให้ค้นพบวิธีพูดโกหกด้วยสถิติที่น่าทึ่ง แค่การหาค่าเฉลี่ยถ้าเรามีวิธีปรุงตัวเลขก่อนเราก็จะได้อะไรที่ต่างไปจากเิดิมมากๆได้

ลิงค์ไปอ่านบทความคือ
http://www.matichon.co.th/weekly/weekly.php?srctag=0420261147&srcday=2004/11/26&search=no

บทความนั้นคัดมาจากหนังสือ
Huff, darrell, HOW TO LIE WITH STATISTICS, 1954 ;Penguin 1981

Saturday, November 20, 2004

[Tech] จะแตกไฟล์แบบ RAR โดยไม่ใช้ win rar

ใช้โปรแกรม UnzipThemAll ทำดูนะ เป็นของฟรี ดีใช้ได้ทีเดียว
แต่โดยทั่วๆไปแล้วถ้าใช้แต่กับ .zip เราพบว่า 7 zip (เอาจาก sourceforge.net) ดูดีที่สุดแล้ว

Friday, November 12, 2004

[Life] อันจินเผิง เหรียญทองคณิตศาสตร์โอลิมปิคปี1997

นี่คงเป็นเรื่องที่เราประทับใจมากๆที่สุดอันหนึ่ง อ่านทีไรร้องไห้ทุกที ทั้งยังรู้สึกอายกับความเกียจคร้านของตัวเอง เรื่องราวอันนี้คงจะเป็นเครื่องเตือนสติอันดีเลิศสำหรับเราเสมอ

เรื่อง: อันจินเผิง เหรียญทองคณิตศาสตร์โอลิมปิคปี1997
ที่มา: ไม่ระบุ

หนึ่งเหรียญทองที่สร้างขึ้นจากความรักคุณแม่
ในปี 1997 กันยายน วันที่ 28 ที่เทียนสิน
นักเรียนมัธยมปีที่ 6 อันจินเผิง ได้รับเหรียญทองชนะเลิศ
ในการแข่งขันคณิตศาสตร์โอลิมปิคครั้งที่ 38 ณ.ประเทศอาร์เจนติน่า
นับเป็นผู้เปิดประวัติศาสตร์หน้าใหม่ให้แก่เมืองเทียนสิน
เบื้องหลังความสำเร็จของอัจฉริยะทางคณิตศาสตร์วัย 19 ปีคนนี้
แฝงไว้ด้วยเรื่องราวของความรักที่ยิ่งใหญ่ของแม่
ที่ทำให้ทุกผู้คนต้องซาบซึ้งจนกลั้นน้ำตาไม่อยู่

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

พฤษภาคม ปี 1994 เมืองเทียนสินได้จัดให้มีการแข่งขันวิชาฟิสิกส์ในระดับมัธยมต้น
ผมเป็นเด็กชายลูกชาวนาเพียงคนเดียวที่สอบติด 3 ลำดับต้น
จากนักเรียนที่มาจาก 5 อำเภอชานเมือง มิถุนายนของในปีนั้น
ผมได้รับเลือกสรรเป็นกรณีพิเศษจากโรงเรียนมัธยมต้นอี้จงของเทียนสิน
ผมวิ่งกลับบ้านด้วยความดีใจ เหมือนดั่งคนเสียสติ
แต่คิดไม่ถึง เมื่อบอกข่าวดีให้กับคนทางบ้านฟัง
บนใบหน้าของพวกเขากลับเต็มไปด้วยความโศกเศร้า
คุณย่าเสียชีวิตไปไม่ถึงครึ่งปี ชีวิตคุณปู่ก็อยู่ในช่วงอันตราย
ที่บ้านติดหนี้เขาหมื่นกว่าหยวนแล้ว
ผมค่อย ๆ เดินกลับเข้าห้องอย่างสงบพร้อมทั้งร้องไห้ตลอดทั้งวัน
คืนนั้น ก็ได้ยินเสียงโต้เถียงกันที่นอกบ้าน
ที่แท้คุณแม่คิดจะเอาลาในบ้านไปขายเพื่อให้ผมได้เรียนต่อ
แต่คุณพ่อคัดค้านไม่เห็นด้วยเด็ดขาด
คำพูดที่โต้เถียงกันของพวกท่านได้ยินไปถึงคุณปู่ที่ป่วยหนัก
พอคุณปู่กระวนกระวายใจ ท่านก็จึงลาโลกนี้ไปตลอดกาล
ผมก็ไม่พูดถึงเรื่องเรียนต่ออีก นำเอา "ใบแจ้งผลการคัดเลือก" พับอย่างดี
แล้วยัดเข้าไปในปลอกหมอน แล้วช่วยคุณแม่ทำงานเลี้ยงชีพไปวัน ๆ
ผ่านไป 2 วัน ผมและคุณพ่อได้รับรู้พร้อมกันว่า “ลาหนุ่มหายไปแล้ว“
คุณพ่อต่อว่าคุณแม่ด้วยใบหน้าที่ขมึงตึงว่า
"เธอขายลาหนุ่มไป เธอบ้าแล้วหรือ วันข้างหน้าการเพาะปลูกของครอบครัว
การขายผลผลิต เธอจะใช้มือไปเข็น ใช้ไหล่ไปแบกหรือ ?"
เธอขายลาหนุ่มได้เงินแค่ไม่กี่ร้อยหยวน
พอให้จินเผิง ได้เรียน ก็แค่ 1 - 2 เทอมเท่านั้น ??
วันนั้นคุณแม่ร้องไห้ ท่านใช้น้ำเสียงที่ดุมากตะโกนใส่พ่อว่า
"ลูกจะเรียนหนังสือผิดตรงไหน?
จินเผิงสอบเข้ามัธยมอี้จงในเมืองได้ นับเป็นคนเดียวในอู่ชิงที่สอบได้
พวกเราอย่าให้คำว่ายากจน ทำให้อนาคตของลูกต้องสะดุดลง
ถึงแม้จะต้องใช้สองมือนี้ไปเข็น ใช้ไหล่ไปแบกก็จะให้เขาได้เรียนต่อไป"
โดยอาศัยเงิน 600 หยวนที่แม่ขายลาหนุ่มนี้
ผมนับว่าอยากคุกเข่าโขกศรีษะคำนับแม่จริง ๆ ผมรักการเรียนมาก
แต่ถ้าเรียนต่อไปคุณแม่จะต้องลำบากอีกแค่ไหน ต้องทุกข์ยากอีกเท่าไหร่ ?

ฤดูใบไม้ร่วงปีนั้น ผมกลับมาบ้านเอาเสื้อหนาว
พบว่าใบหน้าของพ่อเหลืองซีด ตัวผอมจนหนังแห้งหุ้มกระดูกนอนอยู่บนเตียง
คุณแม่บอกกับผมเหมือนไม่มีอะไรเกิดขึ้นว่า
"ไม่มีอะไร เป็นไข้หวัดใหญ่ใกล้จะหายแล้ว"
ใครรู้ได้ วันรุ่งขึ้นผมเอาขวดยาขึ้นมาดูเห็นฉลากภาษาอังกฤษ
จึงรู้ว่ายาพวกนี้เป็นยาระงับเซลล์มะเร็ง
ผมลากคุณแม่ออกไปนอกห้อง
ร้องไห้ไปถามแม่ไปว่าเรื่องราวเป็นอย่างไรกันแน่
คุณแม่ก็บอกว่า ตั้งแต่ผมไปเรียนมัธยมอี้จง
คุณพ่อก็เริ่มถ่ายเป็นเลือด อาการหนักขึ้นทุกวัน ๆ
คุณแม่ขอยืมเงินมาได้หกพันหยวน พาไปตรวจทั้งที่เทียนสิน ปักกิ่ง
สุดท้ายตรวจพบเป็นเนื้องอกในลำไส้ หมอต้องการให้พ่อผ่าตัดโดยเร็ว
คุณแม่ก็เตรียมจะไปขอยืมเงินมารักษา แต่คุณพ่อไม่ว่าอย่างไรก็ไม่ยอมรับปาก
ท่านกล่าวว่า ยืมญาติมิตรเพื่อนฝูงจนทั่วแล้วมีแต่ยืมแต่ยังมิได้จ่ายคืน ใครเขาจะให้ยืมอีก!
วันนั้น เพื่อนบ้านยังบอกกับผมว่า
แม่ใช้วิธีการดั้งเดิมในการเก็บเกี่ยวซึ่งน่าเศร้ามาก!
แม่ไม่มีแรงพอที่หาบข้าวสาลีไปที่ลาดเพื่อนวดข้าวและก็ไม่มีเงินที่จะจ้างคนมาช่วย
ท่านได้แต่รอข้าวสุกแปลงหนึ่ง จากนั้นเอาใส่กระดานลากกลับบ้าน
ตกเย็นก็ปูผ้าพลาสติกที่ลานใช้สองมือกำข้าวสาลีกำใหญ่เหวี่ยงฟาดกับก้อนหินเพื่อนวดข้าว..
ข้าวสาลี 3 ไร่จีน ( 1 ไร่จีน เท่ากับ 600 ตารางฟุต) ล้วนอาศัยแม่ทำคนเดียว
แม่เหนื่อยจนยืนเกี่ยวไม่ไหวจึงคุกเข่าเกี่ยว หัวเข่าถูกสีจนเลือดออก
เวลาเดินก็สั่นเทาไปหมด ผมไม่รอให้เพื่อนบ้านพูดจบ
ก็รีบวิ่งกลับบ้านอย่างรวดเร็วปานเหินบินร้องไห้เสียงดังพูดว่า
"แม่ แม่ ผมไม่สามารถเรียนต่อไปอีกแล้ว" ในที่สุด แม่ก็ไล่ให้ผมกลับไปเรียน
ค่าใช้จ่ายแต่ละเดือนของผมอยู่ที่ 60 ถึง 80 หยวน
ถ้าจะเปรียบกับเพื่อนนักเรียนที่ใช้จ่าย 200-240 หยวนแล้ว นับว่าน้อยจนน่าสงสาร
มีแต่ผมเท่านั้นที่รู้ว่า เพื่อเงินจำนวนน้อยนิดนี้
แต่ต้องเก็บสะสมอย่างประหยัดตั้งแต่ต้นเดือน ทีละหยวน ๆ จากการขายไข่ไก่ ขายผักจริง ๆ
แล้วยามที่รวบรวมไม่ครบยังต้องไปขอยืมอีก 20 หรือ 30 หยวน
พ่อ น้องชาย แทบจะไม่เคยได้กินผักเลย ถึงจะมีผักบ้างก็ไม่ใช้น้ำมันหมูคลุก
เพียงตักน้ำผักดองมาคลุกกิน หรือทำอาหารกิน
แม่ไม่เคยปล่อยให้ผมต้องหิวโหย
ทุกเดือนท่านจะเดินสิบกว่าลี้ เพื่อซื้อหมี่สำเร็จรูปส่งไปให้ผม
ทุกสิ้นเดือนแม่มักจะแบกถุงใบใหญ่ เหนื่อยยากลำบาก มาดูผมที่เทียนสิน
ภายในถุงนอกจากเศษหมี่สำเร็จรูปแล้ว ยังมีกระดาษที่พิมพ์เสียของโรงพิมพ์ที่ห่างบ้าน 6 ลี้กว่า
(นั่นเอาไว้ให้ผมใช้เป็นกระดาษทดเลข) กับเต้าเจี้ยวเผ็ด 1 ขวดใหญ่ ผักกาดเขียวเค็มหั่นเป็นเส้น
และเครื่องมือตัดผม 1 อัน (ค่าตัดผมที่ถูกที่สุดในเทียนสินก็ต้อง 5 หยวน)
แม่ต้องการให้ผมประหยัดจะได้ซื้อหมั่นโถวไว้กินอีกหลายใบ
ผมเป็นนักเรียนคนเดียวของมัธยมอี้จง ของเทียนสิน
ที่แม้แต่ผักในโรงอาหารก็ยังไม่สามารถซื้อกิน
ได้แต่เพียงแค่ซื้อหมั่นโถว 2 ใบ กลับมาที่หอพัก
ชงเศษหมี่สำเร็จรูปแล้วใส่เต้าเจี้ยวเผ็ดกับผักกาดเค็มกิน
ผมก็เป็นนักเรียนคนเดียวที่ไม่สามารถใช้กระดาษต้นฉบับ (แบบฟอร์ม) มาเขียน
ได้แต่ใช้กระดาษที่พิมพ์เสียจากโรงพิมพ์มาเขียนต้นฉบับ
ผมยังเป็นนักเรียนคนเดียวที่ไม่เคยใช้สบู่
เวลาซักเสื้อก็ไปที่โรงอาหารเอากรดโซเดียมจากหมี่ที่เสียแล้วมาใช้แทนสบู่
แต่ผมไม่เคยน้อยเนื้อต่ำใจมาก่อน
ผมรู้สึกว่าคุณแม่นับเป็นวีรสตรีที่ต่อสู้กับความยากลำบาก และความโชคร้าย
ได้เกิดมาเป็นลูกของแม่ ผมรู้สึกเป็นเกียรติอย่างไม่อาจเปรียบอีกแล้ว
เมื่อเริ่มเข้ามัธยมอี้จง ของเทียนสิน คอร์สแรกของภาษาอังกฤษทำให้ผมฟังจนงงไปหมด
ตอนที่แม่มาหาผม ผมได้บอกถึงความวิตกกังวลกลัวว่าภาษาอังกฤษจะเรียนไม่ทันเพื่อน
ใครจะรู้ได้ ใบหน้าของแม่กลับเปี่ยมด้วยรอยยิ้มแล้วตอบว่า
"แม่เพียงรู้ว่าเจ้าเป็นเด็กที่ทนความลำบากที่สุด
แม่ไม่ชอบฟังเจ้าพูดว่ายากลำบาก เพราะขอเพียงทนลำบากได้ ก็ไม่ยากอีกแล้ว"
ผมจำคำของแม่คำนี้ไว้แล้ว ผมมีอาการติดอ่างเล็กน้อย
มีคนบอกกับผมว่า จะเรียนภาษาอังกฤษให้ได้ดีอันดับแรกต้องให้ลิ้นฟังคำสั่งตัวเอง
ดังนั้นผมมักจะเก็บก้อนหินก้อนหนึ่ง อมไว้ในปาก
จากนั้นก็ขยันท่องภาษาอังกฤษอย่างเอาเป็นเอาตาย
ลิ้นเมื่อได้เสียดสีกับก้อนหินบางครั้งที่มีเลือดไหลออกมาทางมุมปาก
แต่ผมก็กัดฟันยืนหยัดอย่างเสมอต้นเสมอปลาย
ครึ่งปีผ่านไป ก้อนหินเล็ก ๆ ถูกสีจนกลม ลิ้นของผมก็ถูกสีจนเรียบ
ผลการเรียนภาษาอังกฤษขยับขึ้นเป็น 3 ลำดับต้นของห้อง
ผมต้องขอบคุณแม่เป็นอย่างยิ่ง คำพูดของท่าน
ทำให้เกิดปาฎิหาริย์ในการก้าวข้ามอุปสรรคอันยิ่งใหญ่ของการฝึกฝนของผม

ปี 1996 ผมได้เข้าร่วมแข่งขันโอลิมปิควิชาการที่จัดขึ้นทั่วประเทศในเขตเทียนสินเป็นครั้งแรก
ได้รับรางวัลที่ 1 ในวิชาฟิสิกส์ และรางวัลที่ 2 ในวิชาคณิตศาสตร์
ได้เป็นตัวแทนของเทียนสินไปหังโจวเพื่อร่วมแข่งขันโอลิมปิกฟิสิกส์จากทั่วประเทศ
"ผมเอารางวัลที่ 1 ของประเทศมามอบให้แม่ จากนั้นก็ไปแข่งขันโอลิมปิกฟิสิกส์ระดับโลก"
ผมคุมความตื่นเต้นในใจไว้ไม่อยู่ เอาข่าวดีและความมุ่งหวังเขียนใส่จดหมายส่งไปบอกแม่
สุดท้ายผมได้แค่ที่ 2 ผมล้มแผ่ลงบนเตียง ไม่ดื่มไม่กินอะไร
แม้ว่าจะเป็นผลงานที่ดีที่สุดในบรรดาผู้แข่งขันของเทียนสิน
แต่หากจะทดแทนความเหนื่อยยากลำบากของแม่แล้ว นับว่ายังไม่เพียงพอจริง ๆ
กลับถึงโรงเรียน กลุ่มคุณครูช่วยผมวิเคราะห์ถึงสาเหตุของความพ่ายแพ้
ฉันมักจะคิดให้คณิตศาสตร ์ฟิสิกส ์และเคมีล้วนได้ดี
วิชาเอกที่เลือกมากไป ทำให้ความมุ่งมั่นไม่เป็นหนึ่งเดียว
หากว่าตอนนี้ผมมุ่งเรียนคณิตศาสตร์อย่างเดียวต้องสำเร็จแน่

มกราคม ปี 1997 ในที่สุดในการแข่งขันคณิตศาสตร์โอลิมปิกทั่วประเทศ
ผมก็ชนะเลิศที่ 1 ด้วยคะแนนเต็ม ได้เข้าร่วมกลุ่มฝึกซ้อมระดับประเทศอย่างราบรื่น
และในการทดสอบทั้งสิบครั้งนั้นก็ช่วงชิงจนได้เป็นตัวแทนไปแข่งขัน
แต่ตามกฎกำหนดไว้ว่าค่าใช้จ่ายในการไปร่วมการแข่งขันที่อาร์เยนติน่าต้องจัดการเอง
จ่ายค่าสมัครเรียบร้อยแล้ว ผมเอาหนังสือที่ต้องเตรียม
และเต้าเจี้ยวเผ็ดที่แม่ทำให้ห่อไว้อย่างดี งานที่ตัองเตรียมก็เสร็จสิ้นลง
หัวหน้าภาควิชากับอาจารย์คณิตศาสตร์เห็นผมยังคงใส่เสื้อผ้าที่คนอื่นสงเคราะห์ให้
ทั้งสีสัน ขนาดของเสื้อผ้าไม่สมกับตัว เมื่อเปิดตู้เก็บของ
ชี้ไปที่แขนเสื้อที่ต่อมาสองครั้ง ชายเสื้อหนาวที่ต่อยาวอีก 3 นิ้ว กับชุดชั้นในที่มีรอยปะ
แล้วพูดว่า "จินเผิง นี่เป็นเสื้อผ้าทั้งหมดของเธอหรือ ฉันไม่รู้จะจัดการอย่างไร"
ผมจึงรีบตอบว่า ครูครับ ผมไม่กลัวขายหน้าคุณแม่บอกกับผมเสมอว่า
"ในตัวถ้ามีภูมิความรู้ ก็จะมีความสง่าเอง
ถึงผมต้องใส่เสื้อพวกนี้ไปอเมริกาพบกับคลินตัน ผมก็ไม่กลัว"

27 กรกฎาคม โอลิมปิควิชาการเริ่มขึ้น
พวกเรานั่งทำข้อสอบตั้งแต่แปดโมงครึ่ง ถึง บ่ายสองโมง
รวมเวลาในการทำข้อสอบห้าชั่วโมงครึ่ง วันที่สองเป็นวันประกาศผล
ก่อนอื่นเป็นการประกาศรางวัลเหรียญทองแดง ผมไม่หวังจะได้ยินชื่อของตัวเอง
ถัดจากนั้นก็เป็นรางวัลเหรียญเงิน สุดท้ายประกาศเหรียญทอง
คนที่หนึ่ง คนที่สอง คนที่สามก็คือผม
ผมดีใจจนร้องไห้ เรียกพึมพำอยู่ในใจว่า “แม่ครับ ลูกแม่ทำได้สำเร็จแล้ว”
ข่าวการชนะเลิศได้เหรียญทองเหรียญของผมกับเพื่อนอีกคน
ในการแข่งขันโอลิมปิคคณิตศาสตร์ของการแข่งขันโอลิมปิควิชาการครั้งที่ 38 นี้
ได้ถูกแพร่กระจายเสียงและแพร่ภาพโดยสถานีวิทยุกระจายเสียง
และสถานีโทรทัศน์แห่งชาติในคืนนั้น 1 สิงหาคม
ยามที่พวกเรานำเอาเกียรติยศกลับสู่ประเทศนั้น
สมาคมวิทยาศาสตร์และสมาคมคณิตศาสตร์แห่งประเทศจีนได้จัดพิธีต้อนรับอย่างยิ่งใหญ่
ในยามนี้ ผมคิดจะกลับบ้าน ผมคิดอยากพบหน้าแม่ให้เร็วที่สุด
ผมจะนำเอาเหรียญทองที่แวววับจับตานี้แขวนไว้ที่คอของท่าน
สี่ทุ่มกว่าของคืนวันนั้น ผมฝ่าความมืดจนกลับถึงบ้านที่ฉันคิดถึงทุกเช้าเย็น
พ่อเป็นคนมาเปิดประตู แต่ว่าผู้ที่โอบผมไว้ในอ้อมอกอย่างแนบแน่นก็คือแม่ที่ปราณีของผม
ใต้แสงดาวอันแจ่มจรัส แม่กอดผมอย่างแน่นหนา
ผมล้วงเหรียญทองออกมาแล้วแขวนไว้ที่บนคอของแม่
แล้วร้องไห้ด้วยจิตใจที่โปร่งโล่ง

12 สิงหาคม ที่นั่งในห้องประชุมโรงเรียนไม่มีว่างเลย
แม่กับเหล่าข้าราชการของกรมสามัญศึกษาและเหล่าศาสตราจารย์วิชาคณิตศาสตร์
ได้ร่วมกันนั่งเป็นประธานบนเวที ในวันนั้น ฉันได้พูดไว้ในงานช่วงหนึ่งว่า
"ผมจะใช้ชั่วชีวิตของผมสำนึกขอบพระคุณคนคนหนึ่ง
นั่นคือแม่ที่อบรมเลี้ยงผมจนเติบใหญ่ ท่านเป็นหญิงชาวนาธรรมดาคนหนึ่ง
แต่ท่านสอนผมให้รู้จักหลักธรรมในการเป็นคน
ทั้งยังคอยกระตุ้นให้กำลังใจผมมาตลอดชีวิต"
ปีที่อยู่มัธยมปีที่ 4 ผมคิดจะซื้อหนังสือ "พจนานุกรม จีน - อังกฤษ" เพื่อฝึกภาษาอังกฤษ
ในกระเป๋าเสื้อของแม่ไม่มีเงินเลย แต่แม่ก็รับปากว่าจะหาให้
หลังอาหารเช้า แม่ยืมรถลากคันหนึ่งขนผักกาดขาวเต็มรถแล้วลากไปพร้อมกับผม
เพื่อนำไปขายในเมืองที่ไกลถึงสี่สิบลี้ เมื่อถึงตัวอำเภอ ก็เกือบเที่ยงแล้ว
ตอนเช้าผมกับแม่ ดื่มเพียงน้ำซุปข้าวต้มใส่มันเทศกับข้าวโพดแค่ 2 ชาม
ในยามที่ท้องหิวจนร้อง จ๊อก ๆ แค้นจนอยากให้มีคนมาเหมาซื้อผักไปทันที
แต่แม่ยังคงอดทนต่อรองราคากับผู้ซื้อ สุดท้ายตกลงกันในราคาชั่งละ 10 เซ็นต์
ผักกาดขาว 210 ชั่ง ควรเป็นเงิน 21 หยวน แต่ผู้ซื้อให้เพียง 20 หยวน
เมื่อมีเงินผมคิดจะกินข้าวก่อน แต่แม่บอกให้ซื้อหนังสือก่อนเพราะนี่เป็นเรื่องสำคัญของวันนี้
พวกเราไปที่ร้านหนังสือแห่งหนึ่งถามราคาหนังสือต้องใช้เงิน 18.25 หยวน
ซื้อหนังสือ เสร็จแล้วยังคงเหลืออยู่ 1.75 หยวน
แต่แม่ให้ผม 75 เซ็นต์เพื่อไปซื้อขนมเปี๊ยะ 2 ชิ้น แม้จะกินขนมเปี๊ยะไป 2 ชิ้น
แต่รอจนพวกเราแม่ลูกเดินจนเกือบจะถึงบ้านเป็นระยะทาง 40 กว่าลี้
ผมก็หิวจนหน้ามืดตาลาย ในยามนี้นึกขึ้นได้ว่าผมลืมแบ่งขนมเปี๊ยะ 1 ชิ้นให้กับแม่
แม่หิวทั้งวัน ยังลากรถเป็นระยะทาง 80 ลี้เพื่อผม
ผมรู้สึกละอายจนคิดที่จะตบหน้าตนเอง แต่แม่กลับพูดว่า
แม่ไม่มีความรู้เท่าไร แต่แม่นึกถึงตอนเด็กที่คุณครูเคยให้ท่องคำพูดหนึ่ง ของกอร์จีว่า
"ความยากจนข้นแค้นเป็นมหาวิทยาลัยที่ดีที่สุดแห่งหนึ่ง
หากว่าเธอสามารถที่จะผ่านด่านมหาวิทยาลัยนี้ไปได้
ไฉนต้องกลัวว่าเป็นมหาวิทยาลัยเทียนสิน
แม้แต่มหาวิทยาลัยปักกิ่ง เธอก็สอบเข้าไปได้ดั่งใจหวังอยู่"
ตอนที่แม่พูดคำ ๆ นั้น แม่ไม่มองหน้าผม แม่มองหนทางที่ทอดยาวไกลออกไป
เหมือนดั่งว่าทางเส้นนั้นสามารถเชื่อมไปถึงเมืองเทียนสินเชื่อมไปถึงเมืองปักกิ่งไม่มีผิด
"ผมฟังแล้วก็ไม่รู้สึกว่าท้องหิวอีกแล้ว ขาก็ไม่เมื่อยอีกแล้ว
หากกล่าวว่า ความยากจนข้นแค้นเป็นมหาวิทยาลัยที่ดีที่สุดแห่งหนึ่ง
ผมก็จะพูดว่า "แม่ที่เป็นหญิงชาวนาของผม เป็นครูผู้นำพาที่ดีที่สุดของชีวิตผม"
ที่ด้านล่างเวที ไม่รู้มีตากี่คู่ที่คลอด้วยน้ำตา
ผมหมุนตัวกลับมาหันไปหาคุณแม่ที่จอนผมเริ่มหงอกขาว แล้วคำนับท่านด้วยใจอันลึกล้ำครั้งหนึ่ง

Tuesday, November 09, 2004

[Life] เรื่องเกี่ยวกับการตัดสินใจของคนเรา

พอดีไม่อยากเขียนลงในกระทู้ของทางโรงเรียนเพราะมันยาว ก็เลยเอามาใส่ในนี้
เรื่องจากกระทู้ http://www.satit-kku.com/community/index.php?action=post2;start=0;board=3

เราอยากตอบความเห็นหนึ่ง
[quote author=gB alone in the universe link=topic=2202.msg63871#msg63871 date=1099964893]
ไร้สาระ ใน ความมีสาระ คิ๊ดไรมาก ปล่อยตามเวงกรรมเหอะ
[/quote]

ว่า

่ผมคิดว่าเรื่องนี้น่าสนใจทีเดียว ถึงแม้ว่าเรื่องที่เขาเล่ามาอาจจะเป็นจริงหรือไม่เป็นจริงก็ตามที
คนเราถ้ามีปัญญา ก็สามารถที่จะพบเรื่องดีๆกับเรื่องที่ไร้สาระหรือเหตุการณ์ร้ายได้เสมอ

และประเด็นที่อยากพูดก็คือคนเราควรเรียนรู้ที่จะตัดสินใจให้ดีๆมากขึ้น รวมทั้งสิ่งที่ผมสังเกตเห็นอยู่บ่อยๆก็คือ เรามักไม่กล้าทำหรือไม่ยอมคิด และสุดท้ายเราก็ปล่อยให้เวลามาตัดสินใจ ซึ่งก็คือการปล่อยไปตามเวรตามกรรม อย่างที่พูดมา

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

เวลาที่เกิดเหตุการณ์ที่ตัดสินใจได้ยาก ผมมักจะพยายามหาวิธีที่พอจะเป็นไปได้มาหลายๆอัน แล้วค่อยพยายามตัดออก นอกจากนี้ผมพบว่าในสมัยที่ผมเป็นเด็ก ผมมักจะมีวิธีการที่คิดขึ้นมาได้อันหนึ่ง (ผมเรียกมันว่า default option) แล้วผมจะคิดเลือกว่าจะทำหรือไม่ทำวิธีนั้นดี และตอนที่ตัดสินใจไม่ทำ ก็จะเกิดเหตุการณ์ที่ว่าเราปล่อยมันไปตามยถากรรม (ซึ่งเกิดขึ้นบ่อยมาก ไม่รู้คนอื่นๆเป็นรึเปล่า)

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

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

ถึงแม้ว่าผลการตัดสินใจอาจจะเหมือนเดิม แต่มันรู้สึกดีกว่าจริงๆที่เราได้พบว่า เราได้ไตร่ตรองดีแล้ว อย่างน้อยตอนที่เรื่องแย่ๆได้มาเกิดขึ้นกับเรา เราก็จะไม่รู้สึกผิดหรือเสียใจมากไปกว่าเดิม เพราะรู้ว่าได้ทำดีที่สุดแล้ว และเราจะพบว่า มีอย่างน้อยหนึ่งคนที่เข้าใจเราเสมอ นั่นคือตัวของเราเอง

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

Monday, November 01, 2004

เรื่องงงๆเกี่ยวกับผลข้างเคียงของ service pack 2

วันนี้แวะมาลองใช้คอมพิวเตอร์ที่ชั้นสองของ Pollock Library พบว่าเครื่องมันได้รับการอัพเกรดแบบสุดยอดมาก คือเป็น Pentium 4 3.2 GHz RAM 2 GB.
อ่านไม่ผิดหรอก สองจิกะไบต์จริงๆ
แต่สิ่งที่ทำให้เรางงที่สุดก็คือว่าทำไม StarOffice 7 ของที่นี่ถึงทำงานได้ตามปรกติ บนเอกสารเจ้าปัญหาของเราทั้งๆที่ลง service pack 2 ไปแล้ว

Sunday, October 31, 2004

[PSU] เรียกใช้ X Window ของแล็บจากทางบ้าน

ถ้าใช้ Cygwin อยู่ก็จะสามารถเรียกใช้ X Window ได้ไม่ยากดังนี้
1. ต้องมั่นใจก่อนว่า Cygwin ของเราลง X Library ไว้เรียบร้อยแล้ว
2. เรียก bash ขึ้นมาแล้วพิมพ์ startx ถ้าทำได้แสดงว่าลงไปเรียบร้อย และพร้อมที่จะทำขั้นตอนต่อไปด้วย
3. เมื่อเรียก X ขึ้นมาได้แล้ว เราก็จะได้ bash prompt ภายใน X นั้นมาด้วย เลือกมาสัก prompt แล้วพิมพ์
ssh -l taeprasa -X planet10.cse.psu.edu
4. ใส่ password เข้าไป เป็นอันเสร็จพิธี

Tuesday, October 19, 2004

[Dhamma] ธรรมอันน่าอรรศจรรย์ ๘ ประการ

โพสต์เกี่ยวกับ พระสูตรที่ว่าด้วยธรรมอันน่าอรรศจรรย์ 8 ประการ เอามาจาก
หนังสือพิมพ์ผู้จัดการ ที่ลิงค์ (ซึ่งคาดว่าน่าจะมาจากพระไตรปิฏกแบบโดยตรงอีกทีหนึ่ง)
http://www.manager.co.th/Dhamma/viewnews.aspx?NewsID=9470000060266

พระสูตร นี้ว่าด้วยธรรมอันน่าอัศจรรย์ ๘ ประการ และพรรณนา ถึงการเข้าร่วมอุโบสถกรรมครั้งสุดท้ายของพระพุทธเจ้าด้วย มีความโดยละเอียดดังนี้
สมัยเมื่อพระพุทธเจ้าทรงประทับอยู่ ณ บุพพารามปราสาท ที่นางวิสาขาสร้างถวาย ครั้นถึงวันอุโบสถ พระพุทธองค์ทรงประทับอยู่ในท่ามกลางสงฆ์เพื่อทำอุโบสถกรรม เมื่อปฐมยามแห่งราตรีสิ้นไปแล้ว พระอานนท์ลุก ขึ้นจากอาสนะ กระทำจีวรเฉวียงบ่าข้างหนึ่ง ประนมอัญชลีไปทางที่พระพุทธองค์ประทับอยู่ กราบทูลว่า
“ข้าแต่พระองค์ผู้เจริญ ราตรีล่วงไปแล้ว ปฐมยามสิ้นไปแล้ว ภิกษุสงฆ์นั่งอยู่นานแล้ว ขอพระผู้มีพระภาค เจ้าทรงแสดงปาติโมกข์แก่ภิกษุทั้งหลายเถิด”
พระพุทธองค์ทรงรับฟังแล้วทรงนิ่งอยู่ ครั้นราตรี ล่วงมัชฌิมยาม พระอานนท์ก็กราบทูลเชิญอีกครั้งหนึ่ง พระพุทธองค์ทรงนิ่งอยู่ จนราตรีล่วงปัจฉิมยาม อรุณขึ้นแล้ว จวนสว่างแล้ว พระอานนท์จึงกราบทูลเชิญเป็น ครั้งที่ ๓ พระพุทธองค์ตรัสว่า
“ดูกรอานนท์ บริษัทยังไม่บริสุทธิ์”
พระมหาโมคคัลลานะเมื่อสดับพุทธดำรัสดังนั้น จึงดำริว่าทรงหมายถึงใครหนอ? แล้วท่านกำหนดดูใจของภิกษุสงฆ์ที่มาประชุมอยู่ ณ ที่นั้นด้วยฤทธิ์ของท่าน ท่านพิจารณาเห็นบุคคลผู้ทุศีล มีธรรมอันลามก มีความประพฤติไม่สะอาด น่ารังเกียจ มีการงานปกปิด ไม่เป็น สมณะ แต่ปฏิญาณว่าเป็นสมณะ ไม่เป็นพรหมจารี แต่ปฏิญาณว่าเป็นพรหมจารี ผู้เน่าใน ผู้อันราคะรั่วรดแล้ว ผู้เป็นดุจหยากเยื่อ นั่งอยู่ในท่ามกลางภิกษุสงฆ์ ท่านลุก จากอาสนะเข้าไปหาบุคคลนั้น แล้วกล่าวว่า
“จงลุกขึ้นเถิดผู้มีอายุ พระผู้มีพระภาคทรงเห็นท่าน แล้ว ท่านไม่มีธรรมเป็นเครื่องอยู่ร่วมกับภิกษุทั้งหลาย”
บุคคลนั้นก็ยังนิ่งอยู่ พระมหาโมคคัลลานะได้กล่าว กับเขาอีก ๒ ครั้ง ซึ่งเขาก็นิ่งอยู่ ที่สุดพระมหาโมคคัลลานะจึงจับแขนเขา แล้วฉุดออกไปที่ประชุมสงฆ์ ส่งออก ไปจากบุพพาราม พร้อมปิดประตูอารามไว้ แล้วท่านกลับมายังที่ประชุมสงฆ์ กราบทูลว่า
“ข้าแต่พระองค์ผู้เจริญ ข้าพระองค์ให้บุคคลนั้นออก ไปแล้ว บริษัทบริสุทธิ์แล้ว ขอพระผู้มีพระภาคทรงแสดง ปาติโมกข์แก่ภิกษุทั้งหลายเถิด”
พระพุทธองค์ตรัสตอบว่า “ดูกรโมคคัลลานะ น่าอัศจรรย์ ไม่เคยมีมาแล้ว โมฆบุรุษนี้อยู่จนกระทั่งต้องจับแขนฉุดออกไป.. ดูกรภิกษุทั้งหลาย ตั้งแต่บัดนี้ไป เรา จักไม่กระทำอุโบสถ แสดงปาติโมกข์ การที่ตถาคตจะพึง กระทำอุโบสถแสดงปาติโมกข์ ในเมื่อบริษัทไม่บริสุทธิ์นั้น มิใช่ฐานะ มิใช่โอกาส” แล้วทรงแสดงปาติโมกข์ครั้งสุด ท้ายต่อไป
“ดูกรภิกษุทั้งหลาย ในมหาสมุทรมีธรรมอันน่าอัศจรรย์ ไม่เคยมีมา ๘ ประการ ที่พวกอสูรเห็นแล้วพา กันยินดีอยู่ในมหาสมุทร ในธรรมวินัยนี้ ก็มีธรรมอันน่าอัศจรรย์ไม่เคยมีมา ๘ ประการ ที่ภิกษุเห็นแล้วพากันยินดีอยู่ในธรรมวินัยฉันนั้นเหมือนกัน ธรรมทั้ง ๘ ประการ มีดังนี้
ในธรรมวินัยนี้ มีการศึกษาไปตามลำดับ มีการกระทำไปตามลำดับ มีการปฏิบัติไปตามลำดับ มิใช่ว่าจะมีการบรรลุอรหัตผลโดยตรง เปรียบเหมือนมหาสมุทร ที่ลาดลุ่มลึกไปตามลำดับ ไม่โกรกชันเหมือนเหว นี้เป็นธรรมอันน่าอัศจรรย์ ไม่เคยมีมาประการที่ ๑
ประการที่ ๒ สาวกทั้งหลายของเรา ไม่ล่วงสิกขาบท ที่เราบัญญัติแล้ว แม้เพราะเหตุแห่งชีวิต เปรียบเสมือนมหาสมุทรที่เต็มเปี่ยมอยู่เสมอ ไม่ล้นฝั่ง
ประการที่ ๓ บุคคลผู้ทุศีล มีบาปธรรม มีความประพฤติไม่สะอาด น่ารังเกียจ ปกปิดกรรมชั่ว ไม่ใช่สมณะ แต่ปฏิญาณว่าเป็นสมณะ ไม่ใช่ผู้ประพฤติพรหมจรรย์ แต่ปฏิญาณว่าประพฤติพรหมจรรย์ เสียใน ชุ่มด้วย ราคะ เป็นดุจหยากเยื่อ สงฆ์ไม่ยอมอยู่ร่วมกับบุคคลนั้น ประชุมกันยกวัตรเธอเสียทันที แม้เขาจะนั่งอยู่ในท่าม กลางภิกษุสงฆ์ แต่เขาก็ชื่อว่าห่างไกลจากสงฆ์ และสงฆ์ก็ห่างไกลจากเขา เปรียบเหมือนมหาสมุทรไม่เกลื่อนกล่น ด้วยซากศพ เพราะคลื่นย่อมซัดเอาซากศพในมหาสมุทร เข้าฝั่ง ให้ขึ้นบก
ประการที่ ๔ วรรณะ ๔ จำพวก คือ กษัตริย์ พราหมณ์ แพศย์ ศูทร ออกบวชเป็นบรรพชิตในธรรมวินัยที่ตถาคต ประกาศแล้ว ย่อมละชื่อและโคตรเดิม ถึงการนับว่าพระ-สมณศากยบุตรทั้งนั้น เปรียบเหมือนแม่น้ำใหญ่ๆ คือ คงคา ยมุนา อจิรวดี สรภู มหี แม่น้ำเหล่านั้นไหลไปถึงมหาสมุทรแล้ว ย่อมละชื่อและโคตรเดิมหมด ถึงการนับว่ามหาสมุทรนั่นเอง
ประการที่ ๕ แม้ภิกษุทั้งหลายเป็นอันมากจะปรินิพพานด้วยอนุปาทิเสสนิพพานธาตุ นิพพานธาตุก็มิ ได้ปรากฏว่าพร่องหรือเต็มด้วยภิกษุนั้น เปรียบเหมือนแม่น้ำทุกสายในโลก ย่อมไหลไปรวมลงในมหาสมุทร และสายฝนก็ตกลงสู่มหาสมุทร มหาสมุทรก็ไม่ปรากฏว่าพร่องหรือเต็ม
ประการที่ ๖ ธรรมวินัยนี้มีรสเดียว คือ วิมุตติรส เปรียบเหมือนมหาสมุทรมีรสเดียวคือรสเค็ม
ประการที่ ๗ ธรรมวินัยนี้มีรัตนะมากมายหลายชนิด รัตนะเหล่านี้คือ สติปัฏฐาน ๔ สัมมัปปธาน ๔ อิทธิบาท ๔ อินทรีย์ ๕ พละ ๕ โพชฌงค์ ๗ อริยมรรคมีองค์ ๘ เปรียบเหมือนมหาสมุทรมีรัตนะมากมายหลายชนิด รัตนะเหล่านี้คือ แก้วมุกดา แก้วมณี แก้วไพฑูรย์ สังข์ ศิลา แก้วประพาฬ เงิน ทอง ทับทิม แก้วมรกต
ประการที่ ๘ ธรรมวินัยนี้เป็นที่พำนักอาศัยสิ่งที่มีชีวิตใหญ่ๆ ซึ่งก็คือ พระโสดาบัน (ท่านผู้ปฏิบัติเพื่อทำ ให้แจ้งซึ่งโสดาปัตติผล) พระสกทาคามี พระอนาคามี พระอรหันต์ เปรียบเหมือนมหาสมุทรเป็นที่พำนักของสิ่ง มีชีวิตใหญ่ ๆ อันได้แก่ ปลาติมิ ปลาติมิงคละ ปลาติมิติมิงคละ อสูร นาค คนธรรพ์ แม้จะมีร่างกายใหญ่ประมาณร้อยโยชน์ สองร้อยโยชน์ สามร้อยโยชน์ ฉะนั้น
ในที่สุดแห่งปาติโมกข์ พระพุทธองค์ทรงเปล่งอุทานว่า “ฝน คือกิเลส ย่อมรั่วรดสิ่งที่ปกปิด ย่อมไม่รั่วรดสิ่ง ที่เปิด เพราะฉะนั้น พึงเปิดสิ่งที่ปกปิดไว้เสีย ฝน คือกิเลส ย่อมไม่รั่วรดสิ่งที่เปิดนั้นอย่างนี้”
จากพระสูตรนี้ ทำให้ทราบว่า สังฆกรรมอุโบสถ คือปาติโมกข์ เป็นการแสดงธรรมโดยพระพุทธเจ้า เมื่อพระพุทธองค์ทรงงดร่วมสังฆกรรมอุโบสถแล้ว ภิกษุสงฆ์ผู้จดจำพระธรรมคำสอนของพระพุทธองค์ไว้ได้ ก็นำมาแสดงต่อที่ประชุมสงฆ์ ต่อมาได้แสดงถึงพระวินัยที่ทรงบัญญัติขึ้น และถือปฏิบัติมาจนถึงปัจจุบัน

Saturday, October 16, 2004

[PSU] Personal Web Access

We can access personal www directory by using ssh.
The server name is splogin.cac.psu.edu and the port is 22 as usual.

By the way, the address of my web is http://www.personal.psu.edu/users/p/x/pxt156/.

Friday, October 15, 2004

[OO.org] พิมพ์วิธีจัดหมู่

ในนี้คือตัวอย่างของการจัดหมู่ N เลือก ๅ left( stack{N#1} right)
ถ้าอยากให้เป็นเศษส่วนเฉยๆก็ N over 1 นะ

Thursday, October 14, 2004

[Life] ต้องรุกกลับไปมั่งแล้ว

วันนี้ได้รับแจ้งว่าสอบ candidacy ตกทั้งสองส่วน
มาลองคิดๆดูก็พบว่าคงทำส่วน programming language กับ architecture ได้น้อยเกินไป
สำหรับ architecture เราไม่คิดอะไรมาก เพราะเห็นว่าเตรียมตัวไปได้ตามแผนทุกอย่าง แต่ข้อสอบมันออกส่วนที่เราไ่ม่เคยคิดเตรียมมาก่อน เช่น Amdhal's Law และ Advanced Topic ใน CSE530 ไม่รู้ว่าคนอื่นๆมันรอดมาได้ยังไงเหมือนกัน

แต่ programming language นี่คงเพราะเรายังอ่อนเกินไปจริงๆ ทำไม่ค่อยได้ และเรามักคิดอะไรแปลกๆ แต่ข้อสอบอยากให้เราคิดแบบน้อยๆล่ะมั้ง เราคงต้องทำใจอีกนิดว่าเค้าไ่ม่คิดเล่นอะไรประหลาด ถ้ามันแปลกๆก็ขอให้คิดซะว่าคนออกข้อสอบลืมคิดในบางแง่ไป

เราพบว่าเราซวยเพราะเรื่องนี้ประจำ เนื่องจากว่าคนออกข้อสอบลืมคิดถึงเรื่องแปลกๆในบางแง่ แล้วเราดันคิดออกทำให้เรางงอยู่คนเดียวว่าอีกฝ่ายจะเอาไงกันแน่

ทีนี้วกกลับมาเรื่องของการแก้เกมกับคืนไปมั่ง เท่าที่ผ่านมาเราพบว่าเรายังไม่ได้ใช้เวลาในการสร้างเสริมความสามารถอย่างเต็มที่ ทำให้เกิดการย่อหย่อนในวินัย และพลังสมอง เหมือนพวกกล้ามเนื้อฝ่อลีบทำอะไรก็ไม่ค่อยมีประสิทธิภาพ ดังนั้นเราต้องเข้มงวดกับตัวเองมากขึ้นเพื่อให้พร้อมรบเสมอ

สิ่งที่อยากให้สนใจให้มากก็คือความสามารถที่ไม่ได้อยู่ในวิชาที่กำลังเรียนอยู่ เพราะว่าเราทำให้มันออกมาได้ A ตลอดก็จริง แต่เวลานี้เราต้องการมากกว่านั้น เช่นเราต้องผ่าน Candidacy Exam เราต้องผ่าน English Proficiency Test เราต้องใช้การวิเคราะห์ทางตัวเลข และเราต้องเขียนโปรแกรมให้เก่งๆ ดังนั้นเราต้องเตรียมตัวเรื่องนี้ให้ดีตลอด ไม่งั้นเราก็จะเหมือนกับตั้งรับการโจมตีของปัญหาแต่เพียงอย่างเดียว ความก้าวหน้าที่แท้จริงก็จะไม่มีทางเกิดขึ้นกับเราได้
ต้องรุกกลับไปขยายพื้นที่ของตัวเองให้ได้

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

ต้องรุกไปหาปัญหาระยะยาวอย่างมีประสิทธิภาพให้ได้ ด้วยการศึกษาด้วยใจอันสงบมีสมาธิ ต้องไม่วอกแวกและระงับอารมณ์ทุกอย่าง ให้จิตปรกติเป็นหนึ่งเดียวกับอารมณ์เหมือนกับว่าการทำงานก็คือการทำสมาธิอย่างไงก็อย่างนั้น

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

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

พยายามทำให้ได้ มุ่งมั่น อดทน ใจสงบ

Friday, October 08, 2004

[FW Mail] มีแฟนดีกว่ามีกิ๊กตรงไหน

ได้มาจากฟอร์เวิร์ดเมล์ของเพื่อน
ชอบประโยคที่ว่า
"มีแฟน - ได้รับนับถือจากเพื่อนหญิง เพื่อนชาย และคนในที่ทำงาน ที่เรียน
ได้เครดิตว่าเป็นคนมั่งคง ได้ภาพพจน์ความเป็นหนุ่มอบอุ่น family man
เวลาอกหักมีสาวๆ เห็นใจเยอะเพราะประวัติดี

มีกิ๊ก - ได้ภาพพจน์ความเป็นคาสโนว่า พาสาวคนไหนๆ มาก็โดนเพื่อนเผายำเละ
สรุปสาวๆ เผ่น เพื่อนผู้หญิงก็ไม่ค่อยไว้ใจ เวลาอกหักมีแต่คนสมน้ำหน้า"

Subject: มีแฟนดีกว่ามีกิ๊กตรงไหน
>มีแฟนดีกว่ามีกิ๊กตรงไหน?
>
>มีแฟนดีกว่ามีกิ๊กตรงไหน?
>มีแฟน - มีเพื่อนไปไหนมาไหนได้ทุกที่ตั้งแต่ ดูหนัง ฟังเพลง กินข้าว จตุจักร
>ชัอปปิ้ง วิ่งเปี้ยว เปิดผับ จ่ายค่าน้ำค่าไฟ พาหมาไปตัดขน เอารถไปเข้าอู่
>ไปสอบ gmat งานศพอาก๋ง อาม่า งานแต่ง
>
>มีกิ๊ก - ส่วนใหญ่ก็ไปกันแค่ห้าง ดูหนัง แดนซ์ มอมเหล้า
>ไม่มีหรอกจะมาเดินแดดร้อนลำบากๆ ต่อคิวคนเยอะๆ กับเรา
>ของกิ๊กคือคบเพราะความมันส์อย่างเดียว
>แถมยังออกได้บางเวลาเพราะบางกิ๊กต้องแอบแฟนของเขาหรือเธอออกมาเที่ยว
>
>มีแฟน - สุขภาพจิตดี สบายใจ พาไปไหนไม่ต้องระแวง หลบซ่อน
>
>มีกิ๊ก - เสียสุขภาพจิตเพราะกลัวเจอกิ๊กอีกคน หรือแฟนเขาจับได้
>ไปเที่ยวด้วยความหลอน
>
>มีแฟน - เพื่อนไม่สับสน ปะป๋า มะม้า จำได้ เพราะพามาอยู่คนเดียว
>
>มีกิ๊ก - เพื่อนๆ งง พามาหน้าไม่ซ้ำ ปะป๋า มะม้า เรียกชื่อผิดชื่อถูก
>เรียกแอ๋ว เป็นเอ๋ เรียกเอ๋ เป็นอุ้ม ทรมานคนแก่
>
>มีแฟน - ไม่ต้องเอาใจมาก เพราะรู้ใจกันดี อยากทำอะไรก็ทำ
>ใส่แตะไปดูหนังก็ไม่ด่า เพราะปลงๆ กันแล้ว
>
>มีกิ๊ก - ต้องเอาใจสารพัด แต่งตัวต้องเนี้ยบ ทำบุคลิคดีๆ พาไปแต่ที่ดีๆ
>พาไปกินก๋วยเตี๋ยวข้างทางอาจโดนด่าแม่ได้
>
>มีแฟน - ได้รับนับถือจากเพื่อนหญิง เพื่อนชาย และคนในที่ทำงานที่เรียน
>ได้เครดิตว่าเป็นคนมั่งคง ได้ภาพพจน์ความเป็นหนุ่มอบอุ่น family man
>เวลาอกหักมีสาวๆ เห็นใจเยอะเพราะประวัติดี
>
>มีกิ๊ก - ได้ภาพพจน์ความเป็นคาสโนว่า พาสาวคนไหนๆ มาก็โดนเพื่อนเผายำเละ
>สรุปสาวๆ เผ่น เพื่อนผู้หญิงก็ไม่ค่อยไว้ใจ เวลาอกหักมีแต่คนสมน้ำหน้า
>
>มีแฟน - เปรียบเหมือนกินมันเผา อาจไม่ค่อยมีรสชาติ แต่ยิ่งกินยิ่งมัน
>ทำให้ท้องอิ่ม มีประโยชน์ต่อสุขภาพ
>
>มีกิ๊ก - เหมือนเคี้ยวหมากฝรั่ง หวานซ่าตอนแรก พอหมดรสก็คายทิ้ง
>เหลือแต่ยางยืดๆเคี้ยวไปก็เมื่อยปาก

Wednesday, October 06, 2004

[PSU] จะดู Academic Calendar ของ PSU (ทุก Semester)

จดไว้กันลืม
ตอนแรกก็ไปที่ www.psu.edu ก่อน
จากนั้นก็ไปที่ Current Student -> More...
ก็จะมี Academic Calendar ให้เลือก แค่นั้นล่ะ

[DOC] จะเอา shockwave flash ไปใส่ใน PowerPoint

วิธีการก็คือจะต้องเอาไฟล์ .swf มาให้ได้ก่อน ซึ่งถ้าคิดจะดูดมาจากเว็บก็สามารถทำได้ด้วยโปรแกรม
Flash2X Flash Hunter: http://flash2x.net/

เมื่อได้มาแล้วก็ไปที่ PowerPoint ได้เลย ตามนี้
1. View->Toolbars->Control Toolbox
2. Choose Shockwave Flash Object
3. Draw an area of display for the flash object.
4. Invoke 'Properties' box of the object and enter flash path to "custom".

For more detailed infomation, go to
http://www.macromedia.com/support/flash/ts/documents/flash_powerpoint.htm

Friday, October 01, 2004

[OO.org] Summation และ ตัวอักษรทั่วไปที่มีทั้ง sub และ super script

อันนี้เป็นตัวอย่างที่สั้นๆแต่สมบูรณ์มาก
sum from {i=0} to {n-1} {O(n_i sup 2)}

ขอให้สังเกตด้วยว่า n_i sup 2 จะทำให้ n มี i เป็น subscript และ มี 2 เป็น superscript ได้

อ๊ะ แล้วถ้าหากว่าเราอยากให้ i ก็ยกกำลังสองล่ะ จะต้องทำยังไง
คำตอบก็คือว่าให้ใช้ { } เพื่อแยก element ออกให้ชัดเจนนั่นเอง เช่น n_{i^2} sup 2

[OO.org] ตัวอักษรกรีกใหญ่เล็กในสมการ

ตามปรกติเวลาเราพิมพ์ตัวอักษรกรีกเราจะใช้ %theta ทำนองเนี้ย
ซึ่งปัญหามันก็จะตามมาว่า แล้วถ้าอยากได้ theta ตัวใหญ่จะทำยังไง (เช่นใช้ในสัญลักษณ์ของ complexity bound ในการวิเคราะห์อัลกอริทึม)
เรื่องนี้ง่ายมากครับ แค่พิมพ์คำว่า theta ที่เห็นนั้นให้เป็นตัวใหญ่หมดทุกตัวก็พอ คือ %THETA

[OO.org] จะให้ OpenOffice ตัดคำภาษาไทย

เวลาใช้ OpenOffice มันไม่ได้ฉลาดในด้านการจัดการภาษาเหมือนกับ MS Word เพราะเราจำเป็นที่จะต้องบอกกับ OO โดยตรงว่าเราจะให้มันจัดการด้านภาษาไทยให้เรา
ก็ให้ไปที่ Tools -> Options -> Language Settings -> Languages แล้วก็จัดการมันซะ

Sunday, September 26, 2004

[Matlab] Writing Double Precision Number in Matlab

การเขียนข้อมูลแบบ double จากเวคเตอร์หรือเมตริกซ์ด้วยคำสั่งพวก csvwrite หรือ dlmwrite อาจจะไม่ได้ทำให้เกิดการเขียนเลขเต็มนัยสำคัญ ถ้าต้องการเขียนแบบเต็มก็ควรจะใช้คำสั่งจำพวก fprintf แทน
ตัวอย่าง
fid = fopen('hello.txt', 'w+');
fprintf(fid, '%1.14f\n', A);
fclose(fid);

ตัวอย่างข้างบนนั้นจะเขียนข้อมูลแบบเลขทศนิยมซึ่งยาวได้ถึงสิบสี่ตำแหน่ง

Thursday, September 16, 2004

[Math] I just realized the power of binomial model

วันนี้ตอนเรียนคอมพิวเตอร์เน็ตเวิร์กก็มีการคำนวณโอกาสที่จะมีการส่งข้อมูลสำเร็จใน slot ต่อไป (คือมีคนส่งแค่หนึ่งคนเท่านั้น) ตอนเพื่อนมาถามแล้วมันไม่เข้าใจ เราก็พยายามอธิบายมัน และเราก็พบว่างานแบบนี้ใช้ binomial มาสร้างเป็นโมเดลของเหตุการณ์จะง่ายมาก
เช่นในที่นี้มี โหนดที่ต้องการส่งข้อมูลอีก N โหนด และแต่ละโหนดมีความน่าจะเป็นที่จะส่งข้อมูลใน slot ถัดไป p อยากรู้ความน่าจะเป็นที่จะมีการส่งข้อมูลสำเร็จในสล็อตถัดไป

ลักษณะนี้เนื่องจากเป็นการตัดสินใจของแต่ละโหนดที่เป็นอิสระต่อกัน และแต่ละโหนดเลือกวิธีการได้สองแบบเท่านั้น คือ ส่ง และ ไม่ส่ง ดังนั้นเราจึงสามารถแจกแจงความเป็นไปได้ของเหตุการณ์ทั้งหมดเป็น (p + (1-p))^N
แต่ถ้าเราต้องการเฉพาะตัวที่บ่งชี้ความสำเร็จก็จะพบว่า มันคือพจน์ที่ค่า p มีเลขชี้กำลังเป็นหนึ่งและค่า (1-p) มีเลขชี้กำลังเป็น N-1 นั่นเอง ซึ่งเมื่อกระจายไบโนเมียลออกมาก็จะพบว่าพจน์นั้นมีค่าเป็น N * p * (1-p)^N-1 คือมีสัมประสิทธิ์เป็น N

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

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

[PSU] พึ่งรู้วิธีตรวจโควต้าไดรฟ์เราผ่าน work.psu.edu

วิธีตรวจน่ะเหรอ ก็ไปที่ work.psu.edu ก่อน แล้วดูที่ลิงค์ด้านขวาก็จะเจอ
Directory quotas
หลังจากผ่านด่านรักษาความปลอดภัยแล้วก็จะเจอโควต้า U Drive ก่อนเลย
ถ้าอยากเปลี่ยนไปดูโควต้าดิสก์ตัวอื่น ก็ใส่ path เข้าไปเช่นของไทยคลับก็
/:/services/www/clubs/wwwroot/up/thai

[DOC] วึธีสเกลรูปเพื่อเอาขึ้นเว็บด้วย macromedia fireworks

เมื่อตอนค่ำวันนี้พบว่าเวลาที่จะบอกให้ scale รูปถ้าบอกว่าให้ scale ตามสัดส่วนก็จะไม่ดีนัก เพราะว่ารูปจากกล้องแต่ละอันมีความละเอียดไม่เท่ากัน ดังนั้นหากเราพบว่าเรามีเป้าหมายที่ความละเอียดที่ต้องการแล้ว เราก็ควรที่จะย่อให้ลงไปที่ความละเอียดที่ต้องการ ซึ่งได้แก่การบอกให้ script scale รูปให้ fit area และบอกค่าความกว้างและยาวสูงสุดเอาไว้ เช่นบอกไว้ว่าให้มีความยาวสูงสุดที่ 800 pixels

ปัญหาต่อมาก็คือว่า รูปมีทั้งแนวตั้งและแนวนอนจะทำยังไงให้ความละเอียดสุดท้ายเป็น 800x600 สำหรับแนวนอน และ 600x800 สำหรับแนวตั้ง ปัญหานี้แก้ได้ด้วยการบอกให้ความละเอียดสูงสุดเป็น 800 pixels ทั้งสองแกน firework ก็จะ scale รูปให้เป็น 800x600 และ 600x800 หรืออาจน้อยกว่า เพราะสัดส่วนของรูปจะคงที่ทั้งก่อนและหลังสเกลเสมอ

Wednesday, September 15, 2004

[News] ข่าว CAS: Computer Aided/Assisted Surgery

อ่านเจอข่าวจากประชาชาติธุรกิจ ฉบับวันที่ 13 กันยายน 2547 หน้าที่ 50 เกี่ยวกับการการใช้คอมพิวเตอร์สร้างภาพสามมิติมาใช้ในการผ่าตัดเข่า เห็นว่าน่าสนใจดี ก็เลยคัดลอกมาเก็บไว้ที่นี่จะได้ไม่ต้องกังวลว่าจะหาอ่านอีกทีไม่ได้

CAS ภาพ 3 มิติ ช่วยผ่าตัดข้อเข่าเทียม
คอลัมน์ healthy

อาการข้อเข่าเสื่อมในผู้สูงอายุนั้น นับเป็นหนึ่งโรคร้ายที่บั่นทอนจิตใจผู้ป่วยมาก เพราะนอกจากจะมีอาการปวดเข่ารุนแรงแล้ว บางรายยังเจ็บปวดถึงขั้นเดินไม่ได้

ซึ่งแต่เดิมนั้นแพทย์จะรักษาโรคนี้ด้วยการผ่าตัดโดยอาศัยการพิจารณาจากฟิล์มเอกซเรย์ แต่วิธีนี้อาจจะเกิดข้อผิดพลาดได้สูงเพราะหัวเข่าของผู้ป่วยแต่ละคนแตกต่างกัน

ล่าสุดได้มีการคิดค้นนวัตกรรมใหม่ในการผ่าตัดผิวข้อเข่าเทียมด้วยระบบคอมพิวเตอร์ ที่เรียกว่า computer assisted surgery หรือ CAS

ซึ่ง ดร.คริสโตเฟอร์ สกอตต์ เหมา ศัลยแพทย์ออร์โทปิดิกส์จากมหาวิทยาลัยสแตนด์ฟอร์ดในอเมริกา ได้บรรยายถึงระบบคอมพิวเตอร์นี้ว่า "เป็นเครื่องมือที่ช่วยในการสร้างภาพ 3 มิติบริเวณข้อเข่าที่จะผ่าตัด ทำให้แพทย์ได้เห็นภาพดิจิทัลโมเดลที่เป็นการเคลื่อนไหวข้อเข่าในคอมพิวเตอร์เสมือนจริงตลอดเวลา"

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

เมื่อผู้ป่วยกลับมาเดินได้อีกครั้ง สุขภาพจิตที่ดีก็จะตามมา !

Monday, September 06, 2004

Another Idea about Thai Club Web Page

เพิ่งคิดได้ว่าเราสามารถที่จะคอมไพล์ตารางไดเรกทอรีให้ได้แบบเรียลไทม์ถ้าหากมีข้อมูลครบในฐานข้อมูล แต่ก็อาจจะจำเป็นต้องศึกษาอะไรเพิ่มเติมหลายอย่างเหมือนกัน เพราะยังไม่รู้เลยว่าควรทำมันออกมาในฐานะ html หรือว่า pdf ดี

ส่วนที่เพิ่มขึ้นมาและคิดว่าจะทำแน่ๆคือ การคอมไพล์มันออกมาเป็น address book ของ outlook และของ mozilla จะว่าไปก็คงต้องศึกษากันก่อนเหมือนกันว่าจะ generate address book ของพวกนั้นออกมายังไง
ส่วนแอดเดรสบุ๊คของเพนสเตทเว็บเมล์นั้นพบว่าทำง่ายแบบสุดๆ แต่การที่จะเอาไปผนวกกับแอดเดรสบุ๊คของเพนสเตท ค่อนข้างจะยุ่งยาก เพราะต้องเอาไฟล์มาจาก penn state portal แล้วมาตัดต่อเท็กซ์เข้าไปเอง แล้วอัพโหลดกลับไป คนทั่งไปคงไม่กล้าทำ

งานค่อนข้างจะยากแต่ก็รู้สึกว่ามันจะช่วยเพิ่มคุณค่าของเว็บให้ดียิ่งขึ้นไปอีกมากๆ

Friday, September 03, 2004

My Roomate is so Sensitive to Noises

รู้สึกว่ารูมเมตคนใหม่เราจะทนเสียงรบกวนไม่ได้(อย่างมาก) จะว่าไปก็เหมือนช่วงที่เรามาใหม่ๆเหมือนกัน
แต่ก็ไม่เป็นไรเรื่องแค่นี้เราแก้ได้ เราเองก็อยากให้เค้ามีความสุขกับการใช้ชีวิตที่นี่
และเราก็เห็นว่านั่นเป็นสิทธิ์ที่เขาควรจะได้รับ (แต่เราไม่ค่อยได้รับตอนที่ไอ้อู๋อยู่เท่าไหร่เลยอ่ะ)

ตอนนั้นเราก็อยากด่าไอ้อู๋กับแพนด้ามันมากๆ แต่พอเห็นว่าชีวิตช่วงนั้นของท่านทั้งสองมีความทุกข์มากเหลือเกิน
ก็เลยอดใจไว้ไม่พูดว่าอะไรออกมา (ประมาณว่าอยากให้พวกนั้นได้ปลดปล่อยมั่งนั่นแหละ) แต่ตอนนี้เราก็ไม่มีความทุกข์อะไรมากมาย (ไม่มีความสุขอะไรมากมายด้วย) ดังนั้นเมื่อเขาขอมาเราก็จัดให้ด้วยความยินดี

[Life] ชีวิตช่วงก่อนสอบ

ไม่ได้เขียนบล็อกมาซะนาน เพราะไม่ค่อยมีเวลาเท่าไหร่ ประกอบกับไม่รู้จะเขียนอะไรดี
ก็เลยกะว่ามาลองพิจารณาการใช้ชีวิตช่วงนี้ดูแล้วเปรียบเทียบกับชีวิตในช่วงอื่นๆว่าเราพอใจมันหรือไม่

ผลปรากฏว่าทั้งๆที่เราทำงานหนักขึ้นกว่าแต่ก่อนมากๆ เรากับรู้สึกไร้ความกังวลในการใช้ชีวิต
เรารู้สึกว่าการได้ทำงานและใช้เวลาให้เป็นประโยชน์ เป็นสิ่งที่ดีที่สุดสำหรับเราแล้ว
บางทีเคยคิดว่าการใช้ชีวิตแบบ routine เป็นเรื่องที่หน้าเบื่อ แต่เรากับพบว่าในความหน้าเบื่อ
ถ้าเป็นงานที่มีประโยชน์มันจะพาเราออกไปไกลจากความกังวลมาก ถ้าเราได้ทำดีที่สุดแล้วเราก็จะไม่เสียใจในภายหลัง
เรารู้สึกตัวเสมอว่าชีวิตตัวเองอยู่กับความล้มเหลวเป็นส่วนใหญ่ (คาดว่าเกิน 80% คือความล้มเหลว 10% คือความสำเร็จ และอีก 10% อยู่ในสภาพ fuzzy logic) และเราไม่ใช่คนที่เสียใจกับความล้มเหลว แต่เราเสียใจกับการไม่ได้ลองพยายามทำให้เต็มที่ และเราไม่ใช่คนที่บ่นว่า "ก็ทำดีที่สุดแล้ว ไม่เห็นมีใครเข้าใจ" เพราะเรารู้ดีว่ามีอย่างน้อยหนึ่งคนที่เข้าใจเสมอ นั่นคือตัวของเราเอง

รู้สึกคิดถึงชีวิตตอนสอบเอนทรานซ์ครั้งแรก นั่นเป็นช่วงที่เราพยายามมากสุดแล้วถึงเราจะทำได้ไม่ดีนัก แต่เรากับรู้สึกพอใจชีวิตในตอนนั้นมากที่สุด เรื่องผ่านมากว่า 8 ปีแล้วยังไม่เคยลืม นั่นเป็นครั้งแรกในชีวิตของเราที่เราได้รู้จักกับคำว่าพยายาม มุ่งมั่น และ จดจ่อ นับจากตอนนั้น เราแสวงหาของสามสิ่งนี้มานานแต่กับพบมันแค่สองครั้งคือ ตอนปีสามเทอมต้น ตอนนี้เรื่องของความจดจ่อของเรายังไม่ถึงขึ้น เราต้องเรียกมันกลับคืนมาให้ได้

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