29 August 2008

Five most important lessons I've learned as an entrepreneur.

เจอบล็อกของ Guy Kawasaki คอลัมนิสต์นิตยสาร Entrepreneur Magazine เป็นนักธุรกิจที่เก่งกาจคนนึง เคยทำงานที่แอปเปิ้ล แต่งหนังสือมากมายเกี่ยวกับธุรกิจนวัตกรรม (Innovative Business) ถ้าสนใจประวัติของเค้า ลอง search หาดูได้ไม่ยาก

Guy Kawasaki ได้แนะนำบทเรียนสำคัญสำหรับผู้ประกอบการทั้งหลายไว้ให้คิด 5 ข้อ

1. เน้นที่กระแสเงินสดมากกว่ากำไร ไม่ใช่ไม่เน้นที่กำไรนะ แต่ถ้าเงินสดขาดมือ อะไรๆก็แย่ทั้งนั้น ข้อนี้เข้าใจง่าย

2. สร้างความคืบหน้าทีละน้อยทุกๆวัน พัฒนาฝีมือวันละนิด รู้จักสนิทสนมลูกค้ามากขึ้นวันละนิด การประสบความสำเร็จแบบ Big Bang มันหายากขึ้นทุกที

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

3. ลองดู! Guy บอกว่า "โชค" เป็นส่วนสำคัญในการประสบความสำเร็จ ดังนั้น (ก)อย่ามัวแต่นั่งดูคนอื่นสำเร็จ (ข)โชคมักเข้าข้างคนที่ลองทำสิ่งต่างๆที่ไม่ใช่กระบวนการคิดแบบธรรมดา

Boyd: อ่านแล้วงงๆ แต่คิดว่า น่าจะอารมณ์ประมาณนี้ คือ เราต้องลองเปิดโอกาสให้ตัวเอง พนักงาน และบริษัทได้ลองทำอะไรใหม่ๆแหวกๆ ไม่ว่ามันจะดูเข้าท่าหรือไม่ก็ตาม เพราะยิ่งเราได้เริ่มต้นเรียนรู้ และทดลองเร็วเท่าไหร่ เราก็จะประสบความสำเร็จเร็วขึ้นเท่านั้น - The sooner failure, The sooner success.

4. อย่าไปฟังเสียงนกเสียงกา ถ้าเรามั่นใจและเชื่อกับงาน(หรือโปรเจคต์) จงลงมือทำมันซะ

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

ที่มา - http://www.sun.com/solutions/smb/guest.jsp?blog=five_lessons

ใช้ Transformer ไม่ได้ ใช้แล้วCompile Error

สำหรับ DataStage 8 หรือชื่อใหม่ IBM Information Server (IIS 8) ที่ server อยู่บน Windows เราอาจจะเจอปัญหาเรื่อง compile error ในทุก job ที่มีการใช้ transformer โดยจะปรากฏ error แบบนี้
err_compiler1
err_compiler2

Error Message:
Error compiling parallel transformer

Platform: Windows Server


สาเหตุ

เกิดจากการใช้ Microsoft Visual Studio .NET 2003 C++ version 7.1 or later ในการ compile job

วิธีการแก้ไข

ทำการแก้ไขค่า environment variable 2 ตัว คือ APT_COMPILEOPT and APT_LINKOPT ดังนี้
  1. Click Start → IBM Information Server → IBM WebSphere DataStage and QualityStage Administrator.
  2. Log in to the Administrator interface.
  3. Click Projects → Properties → Environment
  4. Select Parallel → Compiler → APT_COMPILEOPT and delete the string -W/Zc:wchar_t- from the end of the existing setting in the Value field.
  5. Select Parallel → Compiler → APT_LINKOPT and delete the string -W/Zc:wchar_t- from the end of the existing setting in the Value field.

25 August 2008

วิธีการ Unlock Jobs

วิธีการ unlock jobs สำหรับ DataStage หรือ IBM Information Server version 8 ขึ้นไป
1. Open Internet Explorer, Browse to http://{server_name}:9080/index.jsp. where {server_name}:9080 is the server name and port IBM IS installed



2. Log in as “dsadm” or user with administrator privilege



3. Click on tab “Administration”



4. In the left pane, Select “Session Management > Active Sessions”



5. Select session to work with in the right panel



6. In the most right pane, Click “Disconnect” if you want to force session to be disconnected





7. In the most right pane, Click “Open” to see user information

19 August 2008

system date, time และ timestamp

สำหรับ DB2
อยากได้ system date time หรือ timestamp จาก SQL statement ให้ใช้คำสั่ง

  • CURRENT DATE
  • CURRENT TIME
  • CURRENT TIMESTAMP

ตัวอย่างเช่น


SELECT *, CURRENT TIMESTAMP
FROM SCHEMA.TABLE_A;

SELECT CURRENT DATE
FROM SYSIBM.SYSDUMMY1
FETCH FIRST 1 ROWS ONLY;

ตัดไฟล์เอาเฉพาะบรรทัดที่อยู่ระหว่างคำที่เราสนใจ

ตัดไฟล์เอาเฉพาะบรรทัดที่อยู่ระหว่างคำที่เราสนใจ ยกตัวอย่างเช่น ไฟล์ z.conf มี content แบบนี้
[job:a]
a=1
b=2
c=3
[/job:a]


อยากได้เฉพาะบรรทัดที่ 2-4 ซึ่งอยู่ระหว่างคำว่า [job:a] และ [/job:a]
ใ้้ห้ใช้คำสั่ง awk ดังนี้

awk '/\[job:a]/ ,/\[\/job:a]/' z.conf | grep -v "^\["


สามารถเอาไปประยุกต์ใช้ได้ ในกรณีที่เก็บตัวแปรแยกเป็นชุดๆในไฟล์เดียว

18 August 2008

Replace NULL with values

กรณีที่ต้องการเปลี่ยนค่า NULL เป็นค่าอื่นตามที่เราต้องการ ใน SQL statement ของ DB2 สามารถใช้ function ที่ชื่อว่า "COALESCE" โดยมี syntax ดังนี้

COALESCE(checking_col, replace_value)

ซึ่งสามารถเอาไปใช้ใน select clause หรือ where clause ก็ได้ เช่น

SELECT COALESCE(S1993.DEPTNO,S1994.DEPTNO) AS DEPT, S1993.SALES, S1994.SALES

FROM S1993 FULL JOIN S1994 ON S1993.DEPTNO = S1994.DEPTNO
ORDER BY DEPT;


SELECT * FROM GRADES
WHERE COALESCE(SCORE1,0) + SCORE2 > 100;


อีกวิธีหนึ่งใช้ case เอาแต่น่าจะใช้ได้ใน select clause เท่านั้น

SELECT CASE WHEN e1 IS NOT NULL THEN e1 ELSE e2 END
FROM SALES;

Select NULL

Because NULL doesn't have a type, so DB2 doesn't know what to do with it. You need to use CAST function.

Syntax:
CAST (NULL AS data-type)

select cast(null as char(10)) as MyNull from sysibm.sysdummy1;
select cast(null as integer) as MyNull from sysibm.sysdummy1;

sysibm.sysdummy1 is the system table using for select system value.

15 August 2008

How to delete dataset via script

วิธีลบ dataset โดย script

$ . /opt/IBM/InformationServer/Server/DSEngine/dsenv ($DSHOME)

$ cd /opt/IBM/InformationServer/Server/PXEngine/bin

$ export APT_CONFIG_FILE=/opt/IBM/InformationServer/Server/Configurations/default.apt

$ orchadmin rm [directory]/[dataset_name].ds


วิธีลบ dataset จาก Designer
1.Login into DS Manager
2.Goto Tools-> Dataset Management
3.Select the Dataset that you want to delete
4.Once the Dataset is selected then press delete button.