Saturday, December 22, 2007

Hibernate(เขียนเก็บไว้)

หลายวันก่อนได้เจอปัญหาของ Hibernate เยอะมาก ตั้งแต่ Web App ใช้ Hibernate ติดต่อกับ DB
ตัวเดียวกันแล้วมีการใช้การ running ตัวเลขซึ่งปรกติใช้ Hibernate Increment แล้วก็เจอปัญหาคือ
มันไม่ Sync กันทำให้เกิด Unique Constraint หลังจากนั่งงงอยู่นานก็เลยรู้ว่าเป็น Lib ก็เลขเปลี่ยน Lib
ใหม่ แล้วก็เจอ Error ตัวหนึ่งคือ

org.hibernate.HibernateException: Could not instantiate cache implementation


ก็เลย search หาวิธีแก้จนเจอโดยการเพิ่ม บรรทัดนี้ลงที่ hibernate.hbm.xml

org.hibernate.cache.HashtableCacheProvider


แล้วมันก็ได้ผล ^___^
Ref. JBPM Hibernate cache

Thursday, September 20, 2007

My_personal_data Virus

วันก่อนไปทำนามบัตร โดย copy logo ของบ. ใส่ handy drive ไป
กลับมาเจอ virus เลยแถม nod32 ไม่เตือนอีกว่าเจอ virus ก็เลยต้องไปค้นๆ หาวิธีการทำลาย
ในที่่สุดก็เจอเวบที่บอกวิธีฆ่า โดยเค้าเขียน app สำหรับฆ่าไว้เรียบร้อย

อาการของ virus คือ มันจำสร้างไฟล์ autorun.inf กับ My_personal_data.exe ไว้ทุก drive ที่เป็น usb( usb hdd มี 4 partition ก็โดนไป 4 partition เลย T-T)

วิธีการแก้ UZA_Eliminator_x2.exe

ปล. หลังจากใช้โปรแกรมแล้วใส่ handy drive ไป nod32 เตือนครับพี่น้อง
ปล2. ขอบคุณ แหล่งข้อมูลจาก http://cyryx.blogspot.com/2007/08/i-was-infected-by-u.html

Saturday, September 15, 2007

How to reset mysql root password

เคยเขียนไปแล้วรอบหนึ่ง ตอนนี้วิธีที่เคยเขียนใช้ไม่ได้ ดังนั้นต้องเขียนใหม่
ให้ทำตาม step ดังนี้
[root@host]# /etc/init.d/mysqld stop

[root@host]# mysqld --skip-grant-tables --user=root
แล้วก็ login mysql ใหม่โดยใช้ mysql client

[root@host]# mysql
mysql> USE mysql
mysql> UPDATE user SET password=password("newpassword") WHERE user="root";
mysql> flush privileges;
mysql> exit;
[root@host]# /etc/init.d/mysqld restart

Friday, June 29, 2007

วิธีทำให้ vista crash ใน 10 วิ

ไปอ่านยังไม่ได้ลอง(ไม่มี vista)
เนื่องจาก window vista มีอะไรที่มันหรูหราเกินไปทำให้เกิดปัญหาอย่างนี้ได้
แนะวิธีง่ายๆว่า แค่ให้กิน ปุ่้ม window key (รูป logo window ที่ keyboard) กับปุ่ม e ค้างไว้ ประมาณ 10 วินาที
แล้วเครื่องก็จะไม่ตอบสนองการทำงานอีกเลย

ใครลองแล้วก็มาบอกด้วยว่าได้ผลรึเปล่า

ปล. window key + e คือการเปิด internet explorer

Friday, June 01, 2007

CVS Server บน Ubuntu

วิธีการทำ cvs server บน Ubuntu (เก็บไว้จะได้ไม่ต้องหา)

ลง cvs client
sudo apt-get install cvs

ลง the CVS server:
sudo apt-get install cvsd

เมื่อมี prompted ระหว่างลงให้ใส่ Repository เช่น /cvsrepo

หลังจากนั้นจะทำการติดตั้ง cvds ไว้ที่ /var/lib/cvsd
ทำการ

sudo cvsd-buildroot /var/lib/cvsd


เข้าไปที่ /var/cvsd/lib ถ้าไม่มี folder ให้สร้าง folder cvsrepo(ตามที่กำหนดไว้ตอนแรก)
sudo mkdir cvsrepo

ทำการเปลี่ยนเจ้าของ folder ซะ

sudo chown -R cvsd:cvsd cvsrepo

แล้วทำการ init folder ให้ทำการสร้างข้อมูลเบื้องต้น
sudo cvs -d /var/lib/cvsd/cvsrepo init

เพิ่ม user and password

sudo cvsd-passwd /var/lib/cvsd/cvsrepo [username]


ทดสอบ


cvs -d :pserver:username@localhost:/cvsrepo login


cvs -d :pserver:username@localhost:/cvsrepo checkout .

แค่นี้ก็สำเร็จแล้ว

ไฟล์ config ของ cvsd อยู่ที่ /etc/cvsd/cvsd.conf

Sunday, April 08, 2007

อาร์ทิมิส

หลังจากไปงานหนังสือมาก็ได้หนังสือมาอ่านเล่นอีกแล้ว ปีที่แล้วได้อาร์ทิมิสเล่ม 4 ปีนี้ได้เล่ม 5
หลังจากอ่านจบก็รู้ทันทีว่ามีเล่ม 6 ต่อแน่นอน แต่ไม่แน่ใจว่าจะจบลงที่เล่ม 7 เหมือนแฮร์รีีรึเปล่า

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

ปล.ได้ hesheit(ฮี-ชี-อิท) เล่ม 9,10 มาด้วย

Wednesday, March 07, 2007

วิธี start service ของ window โดยใช้ VBScript

เนื่องจากมี server อยู่้ตัวหนึ่งมี service อยู่หลายตัวและต้อง start ตามลำดับเท่านั้น
ถ้าไม่ตามลำดับจะทำงานไม่ถูกต้องจะใช้เป็น dependency* ก็ไม่ได้ เพราะต้องรอให้ service แรกโหลดข้อมูลจำนวนมหาศาลเสร็จก่อนถึงจะทำได้ ก็เลยหาวิธีแก้จนได้วิธีโดยการ start แบบใช้ vbscript
ดังนี้


strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")

'Service1 = ชื่อ service ที่ต้องการ start
Set objShare = objWMIService.Get("Win32_Service.Name='Service1'")
Set objOutParams = objWMIService.ExecMethod("Win32_Service.Name='Service1'", "StartService")

'เวลามีหน่วย เป็น milliseconds 1s = 10000
Wscript.Sleep 120000

'Service2 = ชื่อ service ที่ต้องการ start
Set objShare = objWMIService.Get("Win32_Service.Name='Service2'")
Set objOutParams = objWMIService.ExecMethod("Win32_Service.Name='Service2'", "StartService")


หมายเหตุ
*dependency คือถ้าservice1 เป็น dependency ของ service2 จะ start 2 ได้ต้อง start1

Saturday, February 10, 2007

วิธีแก้ไข Registry p800w(กันลืม)






หลังจาก hard reset p800w แล้วลืมวิธีแก้ registry ให้ซ่อน contact ใน sim
ก็เลยค้นๆใน google ก็เจอวิธีอีกหลายอย่าง
เลย copy ไว้ใน blog กันลืมจะได้ไม่ต้องไปหาอีก บางอันจะเจอแล้วในเวบ pdamobiz
แถมเป็นตัว install เลย
*Hide SIM contacts*
Registry: HKCU\ControlPanel\Phone
Key: ShowSim (dWord)
Value: 0 = hide
1 = show
*Alter Taskbar Date/Time*
Registry: HKLM\Software\Microsoft\Shell
Key: TBOpt (dWord)
Value: 0 = Nothing
1 = Time
2 = Date
3 = Time and date
*Unlock hidden ROM: (Have 9.7MB Additional Space)*
*HIDDEN: (Original Setting)*
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\ TRUEFFS_DOC1]
"Bootphase"=dword:00000001
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ TRUEFFS_DOC1]
"MountHidden"=dword:00000001
*SHOWN: *
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\ TRUEFFS_DOC1]
"Bootphase"=dword:00000002
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ TRUEFFS_DOC1]
"MountHidden"=dword:00000000
*EDGE [E] icon instead of GPRS [G] *
HKLM\Drivers\BuiltIn\RIL\EnableDifferGprsEdgeIcon" value="1"
(Original Value = 0)
*Change Scroll Bar (Smaller)*
HKLM\System\GWE
Change cxVScr to (say) 9 to make vertical scrollbar narrower. Default
value is 13
Change cyHScr to (say) 9 to make horizontal scrollbar narrower. Default
value is 13
*Reduce power consumption*
*Find all the following registry location:*
(1) [HKEY_LOCAL_MACHINE\Comm\AsyncMac1\Parms]
(2) [HKEY_LOCAL_MACHINE\Comm\Irsir1\Parms]
(3) [HKEY_LOCAL_MACHINE\Comm\PPTP1\Parms]
(4) [HKEY_LOCAL_MACHINE\Comm\L2TP1\Parms]
You will see this registy "DisablePowerManagement"=1 (dword)
Change all from 1 to 0
*PocketIE Cache in storage card*
Create these folders at Storage Card:
\storage card\Pocket IE\Temporary Internet Files
\storage card\Pocket IE\Cookies
\storage card\Pocket IE\History
Change the following registry keys:
[HKCU\Software\Microsoft\Windows\CurrentVersion\Exp lorer\Shell Folders]
"Cache"="\storage card\Pocket IE\Temporary Internet Files"
"Cookies"="\storage card\Pocket IE\Cookies"
"History"="\storage card\Pocket IE\History"
*Add Wireless at Today Plugin*
"Flags"=dword:00000000
"Options"=dword:00000000
"DLL"="netui.dll"
"Order"=dword:00000000
"Enabled"=dword:00000001
"Type"=dword:00000004

Wednesday, January 17, 2007

etc/profile สำหรับ Tomcat

เอามาใส่ใน blog ซะเลยจะได้ไม่ต้องลืมอีก
source /etc/profile

แถม วีิธีเซต path ของ tomcat
PATH=/usr/java/j2sdk1.4.2_05/bin:/usr/local/ant/bin:$PATH:$HOME/bin
JAVA_HOME=/usr/java/j2sdk1.4.2_05
CATALINA_HOME=/usr/local/tomcat

export CATALINA_HOME
export PATH
export JAVA_HOME