workbook

make console app hidden

posted on 08 Oct 2010 23:03 by natt-han in workbook
If you wrote the console application you can make it hidden by default. Create a new console app then then change the "Output Type" type to "Windows Application" (done in the project properties)

jndi name ชนกับ resource ref

posted on 06 Oct 2010 13:43 by natt-han in workbook
โดยปกติการ get connection จะใช้
javax.naming.InitialContext ic = new javax.naming.InitialContext();
DataSource ds = (DataSource)ic.lookup("jdbc/xxxx");
แต่คราวนี้ได้โปรเจคคนอื่นมา ซึ่งใช้ framwork และรูปแบบการเขียนไม่เหมือนกัน ให้เอามาแก้ ถ้าจะเขียนในรูปแบบเขา อาจจะลำบากไป คิดว่าเขียนแบบตัวเองแทรกไปดีกว่า 
แต่พบปัญหา look up ไม่เจอกับ source ข้างบน ตอนแรกก็สงสัยว่า เป็นเพราะ framework ไม่เหมือนกันรึเปล่า เลยลองเปลี่ยนให้ไป get จาก pool ของ project อื่นดู ปรากฎว่าได้  ลองเอาโปรเจคอื่นมาเรียก pool นี้ดูก็ได้อีก 
 
จากนั้นไปเจอว่ามันมี set resource ref ไว้ชื่อเดียวกับ pool เลย เลยคิดว่ามันอาจจะชนกัน 
ลองหาของมูลดูมันก็บอกให้เรียกงี้
javax.naming.InitialContext ic = new javax.naming.InitialContext();
DataSource ds = (DataSource)ic.lookup("java:comp/env/jdbc/xxxx");
แค่นี้แหละ

ตอนนี้งานใหม่ต้องเขียนโปรแกรมลง Pocket PC ครับ  ใช้ .net compact framework ดูเผินๆ เห็น control ต่างๆ ก็มีให้ใช้เหมือนกัน แต่พอลองเข้าจริงแล้ว ข้อจำกัดเยอะกว่ามาก Control ต่างๆ ถูกตัด properties ออกไปพอสมควร ทำให้ปรับแต่งได้น้อย เช่น ไม่สามารถใช้รูปใน menu ได้ , datagrid เพิ่ม column ในหน้า design ไม่ได้ และตอนแรกยังไม่สามารถใช้ภาษาไทยได้ครับ จะแสดงเป็นสี่เหลี่ยม ทดลองเอา โปรแกรม ThaiwinCE มาลง ก็สามารถใช้ภาษาไทยได้ แต่ว่าไม่สมบูรณ์ครับ  บางจุดยังเป็นสี่เหลี่ยม เช่น ที่ tabControl และ Header ของ Datagrid ซึ่งคิดว่าน่าจะเป็นที่ Font ซึ่งทั้งสองจุดนั้นไม่สามารถกำหนด Font ได้ ก็หาข้อมูลต่อไป เจอวิธีลง font และการเชื่อมต่อกับ Emulator ไปด้วยอีกอย่าง ตอนแรกไม่รู้

บทความต้นฉบับจาก http://hot.in.th/.net/Smart-Device/emulator.asp

ขั้นแรกเครื่องเราต้องมี program MicrosoftActiveSync ก่อนนะครับถ้าไม่มีก็ Downlond ไปติดตั้งซะ Link อยู่ด้านล่างนะครับ  ActiveSync เป็นโปรแกรมเก่าลงกับ Vista ขึ้นไปไม่ได้ รุ่นที่ใหม่กว่าจะเป็น Windows Mobile Device Center

-เมื่อติดตั้งเรียบร้อยแล้วเปิด MicrosoftActiveSync แล้วไปที่ File -> Connection Settings...

- ให้ทำเครื่องหมายถูกหน้า Allow connections to one of the following: ใน listbox ให้เลือก DMA

- ในส่วนของ this computer is connect to : ให้เลือกเป็น Work NetWork

- เปิด Visual Studio .Net 2005 ไปที่ Tools -> Device Emulator Manager... 

- แล้วเลือก Emulator ที่ต้องการ ในที่นี้ให้เลือก Pocket PC 2003 SE Emulator จากนั้นให้คลิกขวาที่เราได้เลือกไว้แล้วคลิกที่ Connect

- รอจน Emulator Run เสร็จ จากนั้นให้เข้าไปที่ Device Emulator Manager... อีกที แล้วคลิกขวาที่ Emulator ที่เราได้เลือกไว้แล้วคลิกที่ Cradle

- ทีนี้เครื่องเราก็ติดต่อกับ Emulator ได้เรียบร้อยแล้ว 

- ให้ Copy Font ชื่อ Tahoma ของ Windows ไปลงใน Emulator โดยเข้าไปที่ C:\windows\fonts

- แล้ว ทำการ Copy font มาสองตัวคือ tahoma.ttf และ tahomabd.ttf ( ถ้าจะใช้ font อื่นก็ copy มาลงเหมือนกันนะครับ)

- จากนั้นให้ไปที่ My Computer เข้าไปที่ Mobile Device แล้วเข้าไปที่ My Windows Mobile - Based Device - - > Windows - ->Fonts - -> คลิกขาว Paste เท่านี้ก็เรียบร้อย ตอนผมทำมันไม่ยอม ให้กอปไปลงที่ Fonts โดยตรง ต้องเอาไปวางที่อื่นก่อน แล้วค่อยย้ายที่ด้วย Emulator อีกที

- กลับไปที่ Emulator อีกครั้ง ไปที่ File - ->Save State and Exit 

- หลังจากนั้นก็ลอง Run โปรแกรมที่เราได้เขียนไว้ใน Visual Studio .Net 2005 โดยเลือก Emulator เดียวกับ ที่เราได้ Set ไว้แล้ว ---

 หลังจากทดลองทำตามและแถม micross.tff ไปด้วยอีกตัวใน Emulator ซึ่งยังไม่ได้ลง ThaiWinCE ปรากฏว่าแสดงได้เฉพาะ tahoma ที่ตั้งเป็นตัวหนาครับ ตัวปรกติแสดงไม่ได้ ก็งงกันไป แล้วลองลง ThaiWinCE ตาม ทีนี้แสดงได้ครบทุกจุดครับ ตอนนี้ยังไม่พบปัญหา

 จากนั้นเอาไปทำที่เครื่องจริงซึ่งลง ThaiWinCE ไว้แล้ว จะเอา font ไปใส่แต่พบว่า มีอยู่แล้วซึ่งเป็นคนอื่นใส่ไว้แต่แรกก่อนที่ผมจะลง ThaiWinCE แต่เชคดูแล้วขนาดของไฟล์มันไม่เท่ากัน ของผม 600kb+ ในเครื่องมัน 300+ เลยลอง replace ไป แต่ replace ได้แต่ tahoma.tff ส่วน tahomabd.tff มันไม่ยอม ซึ่งทำแล้วยังใช้ไม่ได้อยู่ ก็เลย hard reset ซะ แล้วทำตามขั้นตอนที่ทำใน Emulator ก็ใช้ได้เรียบร้อยเหมือนกัน  แต่เรื่องขนาดไฟล์นี่ยังงงอยู่ว่าทำไมไม่เท่ากัน ต่างคนก็กอปมาจากเครื่องตัวเอง แต่เป็นจาก XP กับ 7

 

โปรแกรมทำเองตัวที่สองครับ CoverSync

CoverSync เกิดมาเพื่อ ค้นหาปกอัลบั้มเพลงและบันทึกลงไปใน id3tag ของไฟล์ mp3 ครับ เมื่อนำไปเปิดด้วย media player ต่างๆ ก็จะสามารถแสดงภาพปกอัลบั้มได้

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

การค้นหา ค้นหาจากที่เดียวคือ www.covershare.com ซึ่งมี api ให้เรียกใช้ covershare เป็นเว็บรวบรวมปกอัลบั้มเพลงแบบ collaboration คือให้ผู้ใช้งานเป็นคนสร้าง content เอง โดยเน้นไปที่เพลงไทยเป็นหลัก แต่ก็มีเพลงสากลบ้างเพราะทางเว็บก็ไม่ได้ห้าม อาจจะหาแหล่งค้นหาอื่นเพิ่มในอนาคต

หน้าตาของโปรแกรมก็เป็นแบบนี้ครับ

1. สำหรับเลือก folder
2. แสดงไฟล์ mp3 ใน folder ที่เลือก
3. แสดงภาพปกของไฟล์ที่เลือกถ้ามี
4. สำหรับใส่ keyword การค้นหา ซึ่งถ้าคลิกที่รายการไฟล์ใน 3 ก็จะอ่านข้อมูล มาใส่ให้อัตโนมัติ
5. แสดงผลการค้นหา สามารถ double click เพื่อไปยังหน้ารายละเอียดอัลบั้มที่เว็บ covershare ซึ่งอาจจะมีรายละเอียดเพิ่มเติมเช่นรายชื่อเพลงของอัลบั้มนั้นๆ หรือเราเห็นว่าชื่อนักร้องหรืออัลบั้มมันผิด ก็ไปยังหน้านั้นเพื่อแก้ไขได้โดยสะดวก
6. บันทึกภาพปกที่เลือกลงไปที่ไฟล์ที่เลือก หรือถ้ากด Save to All ก็จะบันทึกภาพปกที่เลือกลงทุกไฟล์ใน Folder

Note
- ในตอนนี้โปรแกรมจะทำ .bak ไฟล์ไว้ให้เสมอ ซึ่งต้องไปตามลบเอาเอง ไว้จะทำ option ให้เลือกทีหลัง มีเทคนิคคือใช้ window search ด้วย *.bak แล้วก็ลบได้เลย (มันเป็นการแก้ไขไฟล์ซึ่งถ้าโปรแกรมมีปัญหา ก็อาจทำให้เพลงเสียไปเลย จึงทำ bak ไว้ แต่ผมทดสอบกับเพลงในเครื่องไปกว่าครึ่งแล้วครับ ไม่มีปัญหาอะไร)
- covershare เพิ่งมีการปรับปรุงใหม่เมื่อไม่นานมานี้ ซึ่งระบบการค้นหาใหม่ยังไม่ค่อยเวิร์ค ซึ่งก็ไม่แน่ใจว่า กำลังปรับปรุงอยู่หรือเปล่า
- ที่เว็บมี google custom search ไว้ให้ซึ่งก็ใช้ไม่ดีเหมือนกัน ขยะเยอะ แต่ผมมีเทคนิคที่ทำให้ค้นได้แม่นยำกว่า ใช้ google นี่แหละโดยใส่ key word ว่า site:http://www.covershare.com/artwork แล้วตามด้วยคำค้น ได้ผลดีกว่าเยอะเลยครับ
- api ของ covershare จะจำกัดผลการค้นหาไว้ให้ 5 รายการ ถ้าค้นชื่อนักร้องที่มีหลายอัลบั้มเช่น พี่เบิร์ด ก็แสดงได้ไม่ครับ
- ถ้า search อะไรไม่เจอใน covershare แต่สามารถหาได้จากที่อื่น ก็ควรเข้าไปเพิ่มข้อมูลให้ covershare ด้วย เป็นการตอบแทน และแบ่งปันตามคอนเซปต์เว็บ
- เอื้อเฟื้อ icon โดย indybear


Download

OneMangaDownloader 1.1.5 | Download From Onemanga

posted on 14 Oct 2009 10:14 by natt-han in workbook

Download

Change log
- ปรับตามการปรับหน้าของ Onemanga
- เพิ่มเมนู update manga list เพื่ออัพเดทรายชื่อการ์ตูนใหม่ที่ยังไม่มี
- จากเดิมจะโหลดรายชื่อการ์ตูนตอนเปิด ทำให้ใช้เวลาสักครู่กว่ารายชื่อจะโผล่ เปลี่ยนเป็นโหลดแล้วเก็บลงไฟล์ไว้ สั่ง update ได้เมื่อต้องการ (น่าจะทำตั้งนานละ)
- ลดงานที่ดาวน์โหลดพร้อมกันเหลือ 2 จากเดิม 5 ซึ่งทดสอบแล้ว ค้างน้อยกว่าเดิม

วิธีใช้งาน
- เลือกการตูนเรื่องที่ต้องการด้วย dropdown จากนั้นกด enter หรือ ปุ่ม >> ด้านข้าง
- โปรแกรมจะสร้างรายการ ตอนทั้งหมดของการตูนเรื่องที่เลือก ถ้าตอนเยอะ ก็รอนานหน่อย
- เลือกโหลดทีละตอนได้ด้วยปุ่มเขียวๆ ด้านข้าง ตอนล่าสุดจะอยู่ด้านบน
- หรือโหลดทั้งหมด ด้วยปุ่ม download ด้านล่าง จะโหลดตามตอนที่ checkbox ไว้
- option check up/check down โดย click ขวาที่ check box เช่นโหลดเสร็จไปแล้ว 100 ตอน พอเปิดมาใหม่ ก็ทำการ uncheck down ตั้งแต่ตอนที่ 100 ละก็กด Download ได้เลย
- ช่องข้างๆ dropdown เป็นตัว limit ตอนที่ต้องการให้แสดงผล  เช่นต้องการโหลด one piece เฉพาำะตอนล่าสุด ถ้ารอมันสร้าง list ครบห้าร้อยกว่าตอนก็เป็นพักอ่ะ ก็ limit ตรงนี้ก่อน แล้วค่อยกด >> ก็จะ list ออกมาแค่เท่าที่กรอก