Powered By Blogger

31 October 2008

SMS Gateway

ช่วงนี้ ศึกษา เกี่ยวกับ SMS Gateway ครับ
ยังไม่ชัดเจนนัก

ได้แนวคิดคร่าวๆ มา นิดนึง
จากเว็ป http://www.thaiseoboard.com/index.php?topic=22476.0
(Thai SEO Board )

SMS Gateway ต่อง่ายครับ แต่ติดต่อผู้ให้บริการยาก 555+

จะถูกแบ่งออกเป็น 2 แบบก็คือ

Bulk Messsage และ Short Code

โดยแบบ Bulk message นี่ง่ายโครต คือแค่ยิงข้อความไปตาม url ที่กำหนดโดยส่ง parameters ไปให้ครบ message ก็จะถูกส่งผ่าน API ของ ผู้ห้บริการเอง เช่น

$attr['msisdn'] = '086xxxxxxx';
$attr['operatorId'] = 14;
$attr['body'] = 'message';

$pass = http_build_query($attr);

file_get_contents('http://www.gatewayurlapi.php?'.$pass);
และระบบจะคืนค่้า มาให้เราตรวจสอบ
-------------------------------------------

ส่วนแบบ Short Code คือให้ user พิมพ์ ข้อความแล้วส่ง sms เช่น 45211 อันนี้เราจะต้องตั้งค่าที่ gateway ว่าจะให้ยิงกลับมาที่ไหน แล้วก็ไปเขียน Script รับไว้ เท่านั้นเอง มักจะใช้กับพวกที่ activate ผ่านระบบ


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




อธิบาย SMS Gateway
http://sms.vianett.com/kat/000358.asp
http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp

30 October 2008

php Studs + eventum

พอดี ช่วงนี้ต้องพยายาม ทำความเข้าใจ Struts ให้ดี
แต่ ความรู้เดิมก็เป็น php และไม่ค่อยมี เวลาว่างไปอ่าน นัก
เลย คิดว่า เล่น php แนว struts หน่อย เผื่อว่าจะ ได้ทั้งสองอย่าง
คือ php เร็วขึ้นและ ได้ แนวคิด Struts ในส่วนของ concept บ้าง
http://www.mojavelinux.com/projects/studs/
http://www.mojavelinux.com/articles/studs_quickstart.html

และที่สำคัญ คือ ต้องโหลด studs_basic ที่นี่ครับ
http://sourceforge.net/project/showfiles.php?group_id=76836&package_id=77681
แล้ววางใน www ( appserv )
แล้ว เข้าลองด้วย
http://localhost/studs-basic/index.php
จะ ได้ url เช่น
http://localhost/studs-basic/index.php/example.do
http://localhost/studs-basic/index.php/welcome.do

แต่หลังจาก แก้ไข และพยายายามหา Model แล้ว พบว่า Documentไม่ดีเลย
เลย คิดว่า จะลอง
phpMVC แทน
http://www.phpmvc.net/docs/docsIdx.php?doc=features
เห็น เขาว่า
The php.MVC framework is based on Jakarta Struts application framework design. Struts has proven to be reliable, extendable and well supported.
ซึ่ง ถ้าเป็น จริง คือ ตาม Jakarta Struts ได้ ก็ น่าจะลองดู น่ะ
เห็น Help ของ php.MVC เยอะดีด้วย น่าจะดี มั้ง .... ... ..



ยังไม่เคยลอง นะครับ

ส่วนอันนี้ เป้น software PHP + MySQL ใช้กับ AppServ ได้
เพื่อ เป็น จัดกการ Help Desk ต่างๆ พวก Issue Traking
อันนี้เป็น English หมด แต่เก็บมาไว้เผื่อใคร จะลองใช้ดู ชื่อโปรแกรม eventum
http://dev.mysql.com/downloads/other/eventum/index.html
โปรแกรม นี้ถูกใช้โดยทีม ของ MySQL นะครับ
ติดตั้งโปรแกรมง่าย แต่ว่า ยัง ทำ Admin ไม่เป็นเลย

28 October 2008

Environment Variable


ตัวอย่างการใช้ ตัวแปร HomeDrive และ HomePath
D:\>
D:\>%HOMEDRIVE%
C:\>cd %HOMEDRIVE%%HOMEPATH%
C:\Users\user>

environment path อื่นๆ สำหรับ ใช้ในการเขียน Batch File ครับ
ก็น่าจะใช้กับ Vista ,XP ได้ แต่กับ 98 ไม่แน่นะครับ
ข้อมูลเพิ่มเติม หาเพิ่มมาเจอที่นี่ครับ  เยอะมากดี 
http://www.wilsonmar.com/1envvars.htm
และ 
http://kennethhunt.com/archives/000933.html
 

Map network drive in Vista

map network drive in Vista

สมมุติ แม็ปไปที่ IP 192.168.0.2
user = user1
password = password1

net use Z: /persistent:yes \\192.168.0.2\path /u:user1 password1
ก็จะได้ Drive Z: มา
ส่วน สิทธิ์ ก็จะตาม user

source from:
http://www.groovypost.com/howto/microsoft/vista/map-a-network-drive-using-windows-vista-or-windows-server-2008/

06 October 2008

ช่วงนี้ปรับปรุง เว็ปครับ

ปรับปรุงแล้ว และก็
ปรับมาเป็น CMS แทนแล้ว

แม้ว่า ทำเองจะดีกว่า เพราะ ขนาดเล็ก และก็ปลอดภัยกว่า
แต่ คงไม่มีเวลา
ทำมากนักครับ

เวลา ผ่านไป ไวเหมือนโกหก

อ้าว ดึกแล้ว ไปนอนก่อนละ ครับ หุหุ

30 August 2008

stupidity , and war , special war , ศาสนาพุทธ

"Two things are infinite: the universe and human stupidity
...and I'm not sure about the universe." --
Albert Einstein
"สองอย่างที่ไม่มีที่สิ้นสุด ได้แก่ จักรวาล และความงี่เง่าของมนุษย์
...และผมก็ยังไม่มั่นใจเกี่ยวกับจักรวาลนัก" ( แปลว่าน่าจะมั่นใจในเรื่องเกี่ยวกับมนุษย์ )
อัลเบิร์ต ไอสไตน์


พุทธศาสนากับสงคราม
http://www.skyd.org/html/sekhi/56/62-Buddhism_and_War.html

สงครามกองโจร Guerrilla warfare
http://en.wikipedia.org/wiki/Guerrilla_warfare

การรบในเมือง
http://www.thaiairsoftgun.com/?name=knowledge&file=readknowledge&id=25

สงครามพิเศษ
หลักพื้นฐานการปฏิบัติการจิตวิทยา (PDF )
น่าอ่านมากช่วงนี้ เพราะ เห็นตัวอย่างชัดเจน เข้าใจง่ายกว่า
http://www.geocities.com/cgscsos/psyop-1.pdf
http://www.geocities.com/cgscsos/psyop-2.pdf

การปฏิบัติการพิเศษ
http://www.geocities.com/cgscsos/

29 August 2008

ข้อมูลภาพยนต์ The Last Samurai

เรื่องเกี่ยวกับ ซามูไร คนสุดท้าย
จาก Pantip/ภาพยนตร์


และ ความรู้ เกี่ยวกับ ดาบไทย และ ดาบญี่ปุ่นครับ
http://zeus.cp.eng.chula.ac.th/~u45tkb/PhpBB/viewtopic.php?f=1&t=162


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

อืม เราก็มีความรู้น้อย ก็ได้ แต่มองตาปริบๆ

ข้อมูล Feature ใหม่ๆของ Visual Studio.NET 2008 แล้วอะ

มันรวมถึง Spec เครื่องที่ต้องการด้วยนะครับ
LINQ และก็ อื่นๆ อีกมากมาย
เช่น Foundation ต่างๆ
ก็ คงแค่ แสดงคร่าวๆ ให้พอรู้ ส่วนอื่นๆ คงต้องหาอ่านเพิ่ม

Visual Studio .NET รวมทั้ง Visual Studio.NET 2008
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio

ภาษาไทย
http://www.microsoft.com/thailand/visualstudio/what_news.aspx
http://www.blognone.com/node/6351

27 August 2008

วันนี้มียึด ที่ต่างๆ กทม

ตะกี้ ดู ข่าว
เขายึด NBT แล้ว ก็ เฉยๆ แล้วอย่างอื่น ก็เฉยๆ

แต่ เห็น ตอนลำเลียงนักข่าว ออกมา
คิดว่า เพิ่งเคยเห็น คนไทย อยากทำร้าย คนไทยด้วยกันเองขนาดนี้

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

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

21 August 2008

ADS scripting

เกี่ยวกับ การเขียน Script สำหรับ Admin

มีทั้ง Logon Script
http://www.rlmueller.net/LogonScriptFAQ.htm
ซึ่งก็คือ script ที่ทำงานเมื่อมีการ logon นั่นเอง อาจเขียนด้วย vbscript หรือ อื่นๆ แม้แต่ exe
และ
Name Translate
http://www.rlmueller.net/NameTranslateFAQ.htm
ตรงนี้ ก็ยังไม่ค่อยแน่ใจว่าคืออะไร แต่คงเกี่ยวกับ LDAP ด้วย
(LDAP ก็คือคล้ายๆ ActiveDirectory,AD ใน WindowsServer แหละครับ )
การแปลงชื่อ NT Name

ส่วนอันนี้เป็น Resource จาก TechRepublic สำหรับเรื่อง เกี่ยวกับ logon script และ group policy
http://search.techrepublic.com.com/search/group+policy+script.html

และ จากเว็ป microsoft จะมี Script Center สำหรับเรื่อง เกี่ยวกับ group policy โดยเฉพาะ ที่นี่ครับ

(MS)/technet/scriptcenter/hubs/gp.mspx


ส่วนอันนี้ เป็น การเช็คข้อมูลพื้นฐาน ของเครื่อง computer ด้วย script

(MS.com)web



-------------------------------------------------------------------------------
ตัวอย่าง script copy folder โดยมี progress dialog ด้วย
Const FOF_CREATEPROGRESSDLG = &H0&
ParentFolder = "D:\Archive"
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(ParentFolder)
objFolder.CopyHere "C:\Scripts", FOF_CREATEPROGRESSDLG

เป็น การ copy จาก C:\scripts ไปยัง D:\Archive
-------------------------------------------------------------------------------
รวมถึงการใช้ cscript.exe และ wscript.exe (default)
(MS.com)/en-us/library/bb490887.aspx

install sharpdeveloper

เมื่อวาน ลง XP ใหม่
แล้วพยายาม ลง SharpDeveloper
พบว่า ลงไม่ได้ มันแจ้งให้ ServicePack ใหม่ ที่มี new version of Windows Installer Service
เนื่องจาก เป็น ServicePack1

บทความนี้จึง เน้นเฉพาะเครื่องที่ ลง XP แล้วเป็น แค่ Service Pack1
ส่วนเครื่องที่เป็น Service Pack2 (SP2) แล้วคงไม่มีปัญหาอะไร

ก็เลยต้องมาดูว่า Windows Installer Services จริงๆแล้วมันคืออะไร
ตอนแรกก็เข้าใจ ว่ามันเป็น service ที่ช่วยในการติดตั้ง โปรแกรมนั่นเองแต่ไม่ค่อยแน่ใจนัก
เลย หาลิงค์มาเพิ่ม ดังนี้
หน้าหลัก
http://msdn.microsoft.com/en-us/library/aa372866.aspx

download Runtime หรือ Redistributable
ปกติแล้ว แค่โหลดตัวนี้ก็น่าจะพอแล้ว และ มีให้หลายๆเวอร์ชัน มีวิธีการ setup ด้วย
http://msdn.microsoft.com/en-us/library/aa372856(VS.85).aspx

หน้าdownload สำหรับ SDK สำหรับนักพัฒนา (Developer)
http://www.microsoft.com/downloads/details.aspx?FamilyId=6A35AC14-2626-4846-BB51-DDCE49D6FFB6&displaylang=en

ส่วน Windows Installer Team Blog หรือ คือ Blog ของทีมที่พัฒนา Windows Installer
ของ Microsoft นั่นเอง
จะบอกข่าวสารใหม่ๆและ รายละเอียด เกี่ยวกับ โปรดักได้หรือแม้แต่ ส่ง comment ให้ได้ด้วย
http://blogs.msdn.com/windows_installer_team/default.aspx

ตอนนี้ ที่ทำก็แค่ โหลด Redistribution แล้วจะค่อยมาอ่าน ต่ออีกที
หรือ อาจจะลง Services Pack ใหม่ๆก็ได้ เช่น

---------------------------------------------------------
หลังจาก คลิกขวาที่ MyComputer Icon แล้ว
พบว่า เป็น XP Service 1
เลยตัดสินใจ ว่าจะไม่โหลด Windows Installer แล้ว
โหลด XP Service Pack 3 ดีกว่า

http://www.microsoft.com/downloads/details.aspx?familyid=5B33B5A8-5E76-401F-BE08-1E1555D4F3D4&displaylang=en
316.4 MB

ส่วน SP2 นั้นอยู่ที่
http://www.microsoft.com/downloads/details.aspx?FamilyID=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&displaylang=en 266 MB

----------------------------------------------------------------------------------------------
Windows Installer ,Redistributable ก่อนจากที่
http://www.microsoft.com/downloads/details.aspx?FamilyId=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
ไปก่อนก็ได้ ครับ แค่ 2 MB หรือ อย่างมากไม่เกิน 43MB
เพื่อเฉพาะลงโปรแกรมบางตัวให้ได้ก่อน
แล้วค่อยไปติดตั้ง SP2 เพื่อให้ XP ปลอดภัยมากขึ้น
ส่วนเครื่องที่ลง SP2 แล้วน่าจะไม่มีปัญหาอะไร
แล้วก็พบปัญหา อีก .... ว่า
พบปัญหาว่า โหลด *.msu แล้ว ไม่มี โปรแกรมที่จะผูกเพื่อเรียกมารัน
ก็เลยไม่สามารถรันได้
File *.msu นี้จริงๆแล้วคือ ไฟล์ Windows Update Standalone
ซึ่งปกติต้องผูกกับ โปรแกรม wusa.exe ใน C:\Windows\System32 ใน Vista
หรือ หากจะโหลด *.exe มาลงก็มีปัญหาว่า ที่ทำงาน Firewall ไม่มียอมให้โหลด *.exe

สุดท้าย กลับไปโหลด SP2 มาใช้ดีกว่า ง่ายกว่าเยอะ -__- " หมดเวลาปายหลายชั่วโมง เลย

ถ้าในที่ทำงาน มี การ ติดตั้ง update server ไว้ก็ จะเร็วหน่อย
ก็ทำโดยเข้า
Start --> Run --> gpedit.msc
แล้ว เข้า local policy > Computer Configuration > Administrator Templates > System
แล้วเลือกหัวข้อ Specify Windows Service Pack Installation file location
แล้ว จะมี Dialog ให้ป้อน แบบ http:// ip : port
อันนี้ ก็ได้รับคำแนะนำมาอีกที น่ะครับ

กรณีนี้เป็น SP1 ไปเป็น SP2

19 August 2008

ลองใช้ jQuery

แล้วก็ ลองโค้ดดู
มา โพส ที่ blogspot
โค้ดมัน ก็มั่วๆๆ
เลยหาทาง ลองโพสที่ myspace แทนครับ

นี่ link ครับ ... รอ มาแก้ link อีกททีน่ะ ..

คงต้อง ใช้ function http://th2.php.net/manual/en/function.highlight-file.php
hilight_file ของ php เพื่อที่จะปรับให้ code สามารถ post บน Blogger ได้
ตัวอย่าง นี้ครับ

ใช้ $s = hightlight_file("file1.php",true); echo $s ;
โดยให้ ครอบ tag code ไว้ด้วย tag PRE อีกชั้นหนึ่ง
จะได้ผลดังนี้ ครับ





<?

$db 
mysql_connect"localhost" "aa" 

,"123a" ) ; 


mysql_select_db("db1" ) ; 

$rs =  mysql_query"select * from table1  ") ; 

$num =  mysql_num_rows($rs) ; 

echo  
"<BR>row  num  =  $num " ;

mysql_close($db ) ;

for (
$i $i 10 $i ++) {

        echo 
"Test $i " 



?>

<script  language=javascript >

function test(){

    alert( "abc") ;

}

</script> 






หรือหากไม่อยาก hilight อาจใช้วิธีนี้
<?
$s = file_get_contents( "hili2.php") ;
$s = htmlentities($s ) ;
echo "<PRE>$s</PRE>" ;
?>


ซึ่งก็จะได้ผล เป็น plain Text ซึ่งแสดง ข้อมูล
แบบที่เป็น TextFile ธรรมดา แต่มีการ ย่อหน้าได้ ด้วย
แต่ปัญหา ที่พบคือ คนที่มา copy code จะได้ ข้อความติดกัน เป็นพืดๆ ไม่มีการย่อหน้าเว้นบรรทัดอยู่ดี ตรงนี้คือ
จะอ่านได้อย่างเดียวแต่ยังก้อบปี้ยังไม่ได้ง่ายๆ ยังหาวิธีที่ดีกว่านี้ไม่ได้ ครับ

-------------------------------------------------------------------------------
แล้วในที่สุด ก็หาตัวอย่างง่ายๆ ของ jQuery มาได้
ว่าจะทำไง ให้โพสบนเว็ป
พอดีที่เครื่องไม่ได้ลง php / apache ไว้
ก็เลย ใช้โปรแกรมที่เขียนเอง แหละชื่อ Form Basic HTML version 1.03
โพสโค้ดที่ หน้าต่างซ้าย แล้ว ก็ เลือกเมนู Edit --> Convert To String in Language --> HTML
แล้วก็ก้อบโค้ดมา ง่ายๆ
เพียงแต่ ช่องว่างมันจะแสดงเป็น nbsp เท่านั้นเอง
แล้วต้องมา replace
ออก ด้วย notepad แล้ว เติม PRE ครอบไว้


<html>
  <head>
    <script type="text/javascript"
 src="jquery-1.2.6.js"></script>
    <script type="text/javascript">
      // Your code goes here
      $(document).ready(function(){
       alert("a");
       $("#sp1").addClass("red");
      
        $("#list1 li").hover(function(){
$(this).addClass("green");
     },function(){
$(this).removeClass("green");
  });    
      
      });


      </script>
 <style >
 .red     {background-color:red;}
 .green     {background-color:lightgreen;}
 </style>
   
  </head>
  <body>
    <a href="http://jquery.com/">jQuery</a>
    <button id=bt1 >aa</button>
    <span id=sp1 >aa</span>
    <ol id=list1>
     <li>aaa1</li>
     <li>aaa2</li>
     <li>aaa3s</li>
    </ol>
  </body>
  </html>

การใช้ jQuery


ตัวอย่าง jQuery ลองเล่นวันนี้

เพราะได้รับคำแนะนำ มาว่า ใช้แล้วง่าย สบายกับ DOM

ลองใช้ดู ก็จริงด้วย ใช้แล้ว ไม่ต้อง เชียน Javascript getElementById("") ให้เมื่อย ตุ้ม


18 August 2008

เวลามาตรฐาน

เนื่องจากข่าวนี้ครับ
http://news.sanook.com/social/social_296418.php
สรุปย่อๆได้ดังนี้
พระราชบัญญัติว่าด้วยการกระทำความผิดโดยมีผลบังคับใช้ในวันที่ 23 สิงหาคมนี้ โดยกำหนดให้ผู้ประกอบ 4 ประเภท ต้องปรับเปลี่ยนเวลาให้ได้มาตรฐาน เพื่อประโยชน์ต่อการรักษาข้อมูลทางคอมพิวเตอร์ ประกอบด้วย ผู้ประกอบกิจการโทรคมนาคมและกิจการกระจายภาพและเสียง ผู้ให้บริการการเข้าถึงระบบเครือข่ายคอมพิวเตอร์ ผู้ให้บริการเช่าระบบคอมพิวเตอร์ และผู้ให้บริการร้านอินเตอร์เน็ตต่างๆ หากไม่ปฏิบัติตามจะมีโทษปรับประมาณ 1-5 แสนบาท

อีกข่าวที่เกี่ยวข้อง และอาจมีข้อมูลต่างกันเล็กน้อย
http://hilight.kapook.com/view/27719

จึงจะอธิบายวิธีซะหน่อย และ ก็ Server ด้วย

วิธีการปรับเวลาของเครื่อง Windows XP ให้เชื่อมต่อไปยัง TimeServer ได้
พร้อมเบอร์โทรศัพท์ และคำแนะนำในการใช้งานการเชื่อมต่อ ต่างๆ
http://www.nimt.or.th/nimt/Service/index.php?menuName=time

ตามข่าวทางสถาบันได้ซื้อนาฬิกาซีเซียมมาใหม่ ดังนี้


ตัวอย่างเว็ป เวลามาตรฐานของไทย
ได้แก่

สถาบันมาตรวิทยาแห่งชาติ
time1.nimt.or.th
time2.nimt.or.th
time3.nimt.or.th

เวลามาตรฐานโดย nectec
clock.nectec.or.th
clock2.nectec.or.th


เวลามาตราฐานประเทศไทย โดย กรมอุทกศาสตร์ กองทัพเรือ
time.navy.mi.th

13 August 2008

tfs2008 ( 2008.08.12 )

ทำโปรแกรม ตรวจ folder เสร็จแบบ คร่าวๆแล้ว
ตั้งชื่อง่าย ๆ

ทำหลายๆ Thread จะมีปัญหาก็ในส่วน GUI กับ Thread ที่ UI
มันไม่ยอมให้ Thread อื่นแก้ไขข้อมูล เลยต้องหาวิธีเลี่ยงด้วย Invoke

คิดว่าน่าจะเพิ่ม Feature อื่นๆเช่น Export XML , CSV ไว้วันหลัง
เผื่อจะได้ เอาไว้ทำ Graph ด้วย Excel ได้ อีกทีหลัง อิอิ

ลอง ติด AdSense ดูด้วยครับด้านล่าง

http://www.thaisoftbox.com/thaifs/tfs20080812.zip

ถ้ายังไม่มี .NET Framework 2.0 ก็สามารถโหลดได้จากที่นี่ครับ
http://www.microsoft.com/downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en

คิดว่าน่าจะทำงานได้เร็วกว่าเดิมมาก อาจจะช้ากว่า version c++ หน่อยแต่ว่า
ก็น่าจะพอรับได้
ระหว่างที่รัน อาจจะมี ข้อความแจ้งว่า Create ๆๆ ที่หน้าจอ ไม่ต้องตกใจครับ
มันแค่เป็นการ สร้าง Thread ในหน่วยความจำ เฉยๆ ไม่ไดสร้างอะไรใหม่เลยใน Folder

แตกไฟล์มาแล้ว ก็ คลิกเลือกปุ่ม ... เพื่อเลือก Folder
แล้วก็ค่อยกดปุ่ม ดึงข้อมูล
แล้วรอ ......
จะมี Tree มา ให้คลิกแต่ละ Tree จะมีตัวบอกว่า ขนาด กี่ byte/MB เมื่อเทียบกับ Parent Folder
และก็ จะมีการบอกด้วย ว่า เมื่อเทียบกับ Folder ย่อยๆทั้งหมดนั้น Folder นั้งมีเฉพาะไฟล์ เยอะไหม

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

ส่วน โฆษณาด้านล่างของโปรแกรม นั้นก็คือ Adsense นั่นเอง
จริงๆเป็นแค่ ไฟล์ ไฟล์นี้ครับ
http://www.thaisoftbox.com/banner/tfs20080812.htm

30 July 2008

การใช้กาน Thread + UI ของ Windows

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

ส่วน WebPage ก็ update ไม่ค่อยได้ง่ายๆแล้ว
เพราะว่า เขาเปลี่ยนมาใช้ port ไม่มาตรฐาน ซึ่งก็คาดว่าทางที่ทำงาน block เรียบร้อย

ส่วน ThaiFolderSize โปรแกรม ตัวนั้นรู้สึกผมจะทำผิดเอง
ไป ซ่อนไว้ ทำให้เข้าใช้งานไม่ได้เลย

ก็เลยคิดจะเขียนใหม่อยู่เหมือนกัน ว่าจะเร่งความเร็วการค้นหา
แต่เพราะ C# มันไม่ใช่ C++ เลยลองหลายครั้งก็ช้าๆๆๆๆ
(จริงๆใช้ของ ยี่ห้ออื่น เขาก็ได้ แต่อยากลองเขียนดู )

เมื่อวานกับวันนี้ ทำโปรแกรม นำเข้าข้อมูล ใช้ Thread รัน SQL
ก็ เลย คิดว่า คงจะดี ถ้าการค้น Recursive ทุกครั้ง แยกๆๆ กันเป็น Thread
เลย ค้นหาและลองทำ

พบว่า Thread มันมีปัญหา กับ GUI พอควรเพราะคนละ Thread มันไม่ยอมให้ update GUI
เลยลอง มาหาวิธี กันต่อไป
ที่ Link นี้ครั บ

เขียนด้วย C# แหละเพราะว่ามีโค้ดเก่าอยู่ เขียนไว้นานแล้ว ของตัวเองเอามาโมดิฟายยย
ทั้งๆที่ช่วงนี้ ตั้งใจแล้วว่าจะเขียน แต่ VB.NET เพราะจะได้ไม่งง มาก หลายภาษาตีกันวุ่น
แต่ก็ โอเค นะ
Error แจ้งว่า ให้ ใช้ Control.Invoke หรือ Control.BeginInvoke แทน

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


http://weblogs.asp.net/justin_rogers/pages/126345.aspx
http://weblogs.asp.net/psteele/archive/2007/08/26/anonymous-methods-and-control-invoke.aspx
http://codebetter.com/blogs/jeremy.miller/archive/2006/11/05/Using-Anonymous-Methods-with-Control.Invoke_28002900_.aspx

04 July 2007

ruby ,trim , strip , sketchup script , rails กับภาษาไทย

วันนี้ มาพูดถึง Ruby On Rails ( RoR ) กันต่อ
จดไว้กันลืม ด้วยครับ

ruby ไม่มีคำสั่ง trim แต่มี คำสั่ง ที่เหมือนกัน คือ strip
เช่น
" foo ".strip # returns "foo"
[first_name, last_name].each { s s.strip! } # ทำทั้ง array
หรือใช้ strip! เพื่อปรับปรุงทันที
เช่น
mydata = " test this is a book "
mydata.strip!
puts mydata # จะได้ "test this is a book"



ibrary สามารถ ใช้ได้ กับ Rails ได้ โดยแยกเป็น แฟ้มๆ
แล้วแทรกไว้ ใน controller หรือ view ได้ เช่น
ใน *.rhtml แทรกโค้ด ต่อไ ปนี้ไว้ เพื่อ add library


โดย ใน lib1.rb มีคลาสอยู่ จะทำให้เรียกใช้งานได้
lib1.rb เก็บไว้ใน path ที่หาได้ โดย Dir.pwd ( หา Current Directory )
แต่ปัญหา ของ rail ก็มีอยู่ที่ *.rb ไม่ support thai ( เท่าที่ผมลองดู ใช้แล้วแจ้ง error , utf ก็error ) เลย
งาน ที่ต้องใช้แสดงผลภาษาไทย เลยไม่เหมาะจะอยู่ใน library นี้
ยังรอดอยู่บ้างตรงที่ *.rhtml support ไทย ดังนั้น code ต่างๆของฟังก์ชัน
ที่ใช้ภาษาไทย เช่น วันที่ อาจเก็บไว้ที่ *.rhtml ของวิว แทน

ตัวอย่างโค้ดเก็บวันที่ เช่น



<%     def monthname_th(m)       nm =  ['มค.','กพ.','มีค.','เมษ','พค.','มิย.' , 'กค.' , 'สค.','กย.' ,'ตค.', 'พย' , 'ธค' ]       nm[m-1]   end %>

เป็นโค้ดแสดงเดือนไทยจาก วันที่ เมื่อ m เป็นตัวแปรชนิด date

และก็เพิ่งรู้ว่า sketchup (free)

สามารถ รัน Ruby Script ได้

ลองดูแล้วก็ทำได้จริงๆ ใช้ Generate line แบบง่ายๆได้ แสดง Html Form ได้

แสดง webpage window ได้ และอื่นๆ อีกมาก

ลอง ทดสอบ generate line ของสมาการ พาราโบลา 2 มิติง่ายๆ ดู พอได้แต่ไม่ชำนาญ

ทำโดย สร้าง file *.rb สมมุดิ ชื่อ Info.rb

สร้าง class ภายใน และเรียกใช้ class ดังนี้











class Info
def getCurDir
Dir.pwd
end
def msgbox(s )
UI.messagebox( s )
end
def draw_line_test()
model = Sketchup.active_model
pt1 = [0, 0, 0]
pt2 = [10, 10, 10]
model.entities.add_line(pt1, pt2)
pt2 = [0, 10, 10]
model.entities.add_line(pt1, pt2)
pt2 = [10, 0, 10]
model.entities.add_line(pt1, pt2)
end
def draw_line_test2()
model = Sketchup.active_model
z0 = 0
zn = 0
(-20).step(20,0.5){ x
z1= y = x * x / 10
z2 = y = (x+1) * (x+1) / 10
if x == -20
z0 = z1
elsif x == 20
zn = z2
end
pt1 = [x, 0 , z1]
pt2 = [x+1, 0 , z2]
model.entities.add_line(pt1, pt2)
}
end
end # class

#### start create class and call function
i = Info.new
i.draw_line_test
i.draw_line_test2
i.drawtext_test
i = nil






เซฟไว้ที่ c:\Info.rb
แล้ว เรียกใช้ ผ่าน RubyConsole ของ Sketchup
โดย ใช้คำสั่ง load
load 'c:\Info.rb'

ข้อควรระวัง คือ ต้องเป็น โคด แบบเดี่ยว ' ไม่ใช่ แบบ " ไม่เช่นนั้น อาจต้องใช้ string

แบบ "c:\\Info.rb" แทน แต่ยังไม่ได้ทดลอง

หลังจาก กดEnter ให้รัน จะได้ รูป ทรงแบบง่ายๆ ใน sketchup pro



เขียนไว้กันตัวเอง ลืมด้วยครับ
ช่วงนี้ ศึกษาหลายภาษา




13 June 2007

Mastermind

ข้อความเกี่ยวกับ คำนี้ ครับ
ได้ยินมา จาก Yuri.exe เกมส์ น่ะครับ Red Alert เลยหามาให้อ่านๆกัน เผื่อใครเล่นเกมส์นี้ บ่อยๆ
" yuri is master " :)
" he enlighted me " :)

http://en.wikipedia.org/wiki/Mastermind_%28Role_Variant%29
http://en.wikipedia.org/wiki/INTJ
http://en.wikipedia.org/wiki/Intuition_%28MBTI%29

http://keirsey.com/personality/nt.html
http://keirsey.com/personality/ntej.html


ส่วนอันนี้เป็น พวก Field Marshal
http://keirsey.com/personality/ntij.html
http://en.wikipedia.org/wiki/Field_Marshal
http://en.wikipedia.org/wiki/INTJ


แบบประเมินผลคร่าวๆ ในทางทฤษฏี ยังไม่ได้อ่านเลย
http://en.wikipedia.org/wiki/Keirsey_Temperament_Sorter