Powered By Blogger

20 May 2011

การ Set Firewall สำหรับ WebServer บน CentOS

หาอ่าน เอกสารวิธี set iptables ได้จาก

http://www.cyberciti.biz/faq/howto-rhel-linux-open-port-using-iptables/

แต่ว่าลองใน VM แล้ว เครื่อง Host (Vista )
ก็ยังไม่สามารถมองเห็น web server ได้

อ่านดู ล่างๆ บอกว่าให้รัน
system-config-securitylevel  จาก  # 
หรืออาจไปใช้  #setup แล้วเลือก ส่วน Firewall 


ลองๆทำดู ลองเลือก Disable Firewall ก็เห็น Web จาก CentOS ได้ทันทีเลย
ลองปรับปรุงใหม่ ให้ Customize ให้เลือกเฉพาะ HTTP ,  TELNET , FTP  ก็น่าะพอ 
สำหรับงานทั่วๆไปทำเว็ป และ upload content , และจัดการกับ server ผ่าน console  


ผลคือ ใช้งานได้ครับ 
http://.... 
ftp://... 


----------------------------
ส่วนการ ติดตั้ง telnet นั้นอาจต้อง yum update ก่อน
แต่ว่า ต้อง ตั้งค่า DNS ก่อนนะครับ 


ใช้  #setup แล้วเลือก ส่วน Network แล้วไปแก้ไข ค่า DNS เพิ่ม Primary DNS , Secoundary DNS ถ้ามี
อันนี้ ใช้ GUI ได่้  แต่จะยัง ping google ไม่ได้ นะครับ 


แล้วต้อง  restart network ใหม่ก่อน ด้วยคำสั่ง
#service network restart  
รอสักครู่ แล้ว ลอง ping www.google.co.th  
หยุดด้วย Ctrl-C หรือ อาจ ping  -c 3 www.google.co.th ก่อน  


ข้อมูลจาก WEB --> http://www.arnut.com/b/CentOSUsing7 
-----------------------------
หลัง รัน   ping google ได้แล้ว ลอง update yum 
ด้วย 
#yum update 
แล้ว install  ดัวย 
#yum install  telnet-server
#yum install  telnet-server


#service telnet-server status  


ดูส่วนนี้ประกอบด้วย  --> http://huu2uan.posterous.com/install-telnet-server-on-centos-5





06 May 2011

29 April 2011

windows 7 lost pass

http://answers.yahoo.com/question/index?qid=20100416134329AAlWwQM
http://ophcrack.sourceforge.net/
http://ophcrack.sourceforge.net/
http://ophcrack.sourceforge.net/download.php
http://ophcrack.sourceforge.net/tables.php
http://pogostick.net/~pnh/ntpasswd/
http://superuser.com/questions/72244/what-can-i-do-if-i-forgot-my-windows-password
http://www.freerainbowtables.com/en/tables/
http://www.it-guides.com/index.php/tips-a-techniques/windows-tips/1439-reset-windows-7-administrator-password
http://www.kryptoslogic.com/
http://www.monavista.com/webboard/showthread.php?t=20811
http://www.online-tech-tips.com/windows-7/forgot-lost-administrator-password-windows-7/
http://www.piotrbania.com/all/kon-boot/
http://www.question-defense.com/2009/11/05/reset-your-windows-password-with-chntpw
http://www.sevenforums.com/general-discussion/5087-forgotten-password-workaround.html
http://www.ubuntu.com/
http://www.winvistaclub.com/t7.html

ดึงข้อมูลออกจากรูป jpg

>>  ต้อง ติดตั้ง ดังนี้ http://www.php.net/manual/en/exif.installation.php

คือ

php_mbstring.dll และ

php_exif.dll

ในไฟล์ php.ini แล้ว restart apche ใหม่

แล้วใช้ Code ลักษณะนี้ ในการดึงข้อมูลภาพออกมาแสดง


 //$pic = "" ;
$pic_arr = array( "c://test//silom.jpg" , "50717.jpg" , "a.jpg" , "P8988833-1.jpg" ,"P9026859-2.jpg","webboard.news.sanook.com.jpg") ;

foreach($pic_arr as $i =>  $pic ) {
echo "
";
$exif_data = exif_read_data( $pic);
echo '
'; 
print_r($exif_data); 
echo '
';
}

---------------------------------------------------------

ข้อมูลอื่นๆ เช่น 

05 April 2011

Run Java query MySQL

java File ชื่อ listtable.java

-----------------------------------------------

import java.sql.* ;

public class listtable{
 public static void main(String[] args) throws Exception
 {
  System.out.println("OK");

//  String sql = "show databases;" ;
  String sql = "show tables;" ;
  getdb( sql ) ;

 }
 public static void getdb(String sql ) throws Exception
 {
  Class.forName("com.mysql.jdbc.Driver").newInstance();

  String url = "jdbc:mysql://127.0.0.1:3306/database_name" ;
  String user = "user" ;
  String pass  = "password" ;
  Connection con = DriverManager.getConnection(url , user, pass) ;
  Statement stmt = con.createStatement();
  ResultSet rs = stmt.executeQuery(sql ) ;
  while(rs.next() ){
   System.out.println(rs.getString(1));
  }
  rs.close();
  stmt.close();
  con.close();
 }
}

-------------------------------------------------------------------------
แล้ว สร้าง file run.bat ดังนี้

SET JAVA_HOME=c:\Program Files\Java\jdk1.6.0_13
set classpath=.;c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\classes12_g.jar;.\mysql-connector-java-5.1.10-bin.jar
javac  listtable.java
pause
java   listtable

-------------------------------------------------------------------------
โดย ใน Folder ที่เก็บ File *.java และ *.bat จะอยู่ที่เดียวกัน
และมีรายการ File ดังนี้


04/05/2011  01:41 PM  

         .
04/05/2011  01:41 PM  
         ..
04/05/2011  01:25 PM               843 listtable.java
09/22/2009  04:01 PM           724,225 mysql-connector-java-5.1.10-bin.jar
04/05/2011  01:25 PM               270 run.bat


-------------------------------------------------------------------------
File mysql-connector-java-5.1.10-bin.jar  เป็น file ที่อยู่ใน
path
c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\
ที่ได้รับการติดตั้ง พร้อม jdk1.6.0 _13

copy จาก
c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\mysql-connector-java-5.1.10-bin.jar
มาไว้ที่ folder ที่มี *.java *.bat


หรืออาจจะโหลดจาก web mysql ( oracle )
ที่หัวข้อ  connector/j  
แต่ต้องมี user password ก่อน
http://dev.mysql.com/downloads/connector/j/

---------------------------------------------------------------------------
แล้วรัน
> run.bat  จะ แสดงรายการ table ในฐานข้อมูล mysql นั้น


---------------------------------------------------------------------------












04 April 2011

Run Java query Oracle

Source Code

จะแสดง Table ใน Oracle ออกมา
--------------------------------------------------

import java.sql.* ;
//import oracle.jdbc.OracleDriver;
public class showtable{
public static void main(String[] args) throws Exception
{
System.out.println("OK");

String sql = "select * from tab" ;
getdb( sql ) ;

}
public static void getdb(String sql ) throws Exception
{
Class.forName("oracle.jdbc.OracleDriver").newInstance();

String url = "jdbc:oracle:thin:@192.168.1.2:1521:schemaname";
String user = "user" ;
String pass  = "password" ;
Connection con = DriverManager.getConnection(url , user, pass) ;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql ) ;
while(rs.next() ){
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
con.close();
}

}

-----------------------------------------------------------------------------
run.bat


set classpath=.;c:\Program Files\Java\jdk1.6.0_13\jre\lib\ext\classes12_g.jar;
javac  showtable.java
java  showtable


-----------------------------------------------------------------------------

apache mod_rewrite

เอกสารภาษาไทย
http://httpd.apache.org/docs/current/mod/mod_rewrite.html

http://www.scriptdd.com/webtip/apache-mod-rewrite-easy-url.html

http://forum.datatan.net/index.php/topic,377.0.html

http://www.thaiseoboard.com/index.php?topic=3675.0

http://www.dek-ac.com/d-sign2u/knowledge24-%E0%B8%97%E0%B8%B3-SEO-%E0%B9%83%E0%B8%AB%E0%B9%89-URL-%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%83%E0%B8%8A%E0%B9%89-Mod_Rewrite.html

http://www.siamfocus.com/content.php?slide=1&content=160


mod_rewrite สำหรับ CakePHP Framework
http://www.cakephp.in.th/index.php?topic=9.0

สำหรับ joomla
http://www.joomlathaiclub.com/joomla/basic/basic/648-test-mod-rewrite

บน Ubuntu
http://kiterminal.com/blog/content/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B9%83%E0%B8%AB%E0%B9%89-apache2-%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-modrewrite-%E0%B8%9A%E0%B8%99-ubuntu-810

Debug Mode
http://kiterminal.com/blog/content/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%97%E0%B8%B3%E0%B9%83%E0%B8%AB%E0%B9%89-apache2-%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-modrewrite-%E0%B8%9A%E0%B8%99-ubuntu-810

ตัวอย่าง .htaccess
http://www.narongrit.net/download-free-mod-rewrite-code-of-narongrit-dot-net.html

บน IIS
http://www.narisa.com/forums/index.php?showtopic=24116


WordPress
http://www.autthapon.in.th/tag/mod_rewrite/

เอกสารของ Apache Httpd Server
http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Service Path in Windows Registry Key

เมื่้อมีการคลิกขวา
My Computer เลือก Management
แล้วเลือก Services จะเห็น Service ต่างๆ เช่น

Apache Web Server ,  MySQL
และในช่องจะมี  field ชืื่อ path to executable
เช่น
"D:\ms4w\Apache\bin\Apache.exe" -k runservice"


Path เหล่านี้ จากการ Search ใน Google พบว่า
อยู่ที่ Registry

ดัง Link ต่อไปนี้
 http://forum.soft32.com/win3/Changing-Path-Executable-Services-msc-WinXP-SP2-ftopict54633.html

อธิบายได้ว่า

อยู่ที่ Registry Key ที่ตำแหน่ง
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

เช่น
Service ชื่อ (Display Name)
Apache Web Server

จะมี Key อยู่ที่ ApacheWebServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ApacheWebServer
และ จะมี DisplayName= Apache Web Server
และ มี  ImagePath = "D:\ms4w\Apache\bin\Apache.exe" -k runservice

ดูข้อมูลเพิ่มเติมเกี่ยวกับ  Registry  Key นี้  ดังนี้
http://support.microsoft.com/kb/103000


ส่วนในการเขียนโปแกรม ด้วย C# หรือโปรแกรมกลุ่ม .NET Framework เช่น VB.NET
สามารถเข้าถึง Key นี้ได้จาก
Microsoft.Win32.RegistryKey class

การ Set Mod_rewrite ใน CodeIgniter , Apache Web Server

Set  mod_rewrite ดังนี้
http://codeigniter.com/wiki/mod_rewrite/
โดย

ปรับแก้ Apache2.2/conf/httpd.conf
แก้ประมาณบรรทัดที่  196
(ดูได้ดังนี้ )

C:\AppServ\Apache2.2\conf>type httpd.conf | findstr /i /n rewrite
196:LoadModule rewrite_module modules/mod_rewrite.so

โดยเอา # หน้าบรรทัดออก ถ้ามี# อยู่

ต้องสร้าง .htaccess ไว้ที่ path บนสุดของ  CodeIgniter  ( ถ้า unzip มาใหม่ๆจะเห็น folder ที่ยังไม่มี .htaccss )
 RewriteBase / จะเป็น  Path ของเราเองเช่น  
    RewriteBase /CodeIgniter_2.0.1/
แล้ว แก้ไข  / config.php ไฟล์
28  $config['index_page'] = '';
48 $config['uri_protocol'] = 'QUERY_STRING' ; 
160 $config['enable_query_strings'] = TRUE;


----------------
เมื่อติดตั้งแล้ว restart apache2.2 ใหม่

แล้วลองรันดูจะเห็นว่าไม่ต้องมี index.php แล้ว  
แต่ว่า  $_GET จะได้เป็น 
Array ( [/auth/check] => ) 
ซึ่งจะพบว่า ไม่สามารถใช้งาน $_GET ได้   
(ซึ่งก่อนหน้าติดตั้ง mod_rewrite และใช้  .htaccess จะยังสามารถใช้  $_GET ได้ปกติ
แต่ url จะเป็น 

-------------------------------------------------------------------------------------


หากต้องการ $_GET ใน Controller ให้ สร้าง $_GET โดย Parse QueryString ดังนี้ 
จาก link จะเห็นว่ามีเขียนว่า 100% 
นั่นคือใช้ 

parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);

ตัวอย่างเช่น ใน Controller auth
public function check()
{
print_r($_GET);
echo "
";
print_r($_SERVER['REQUEST_URI']);
parse_str($_SERVER['REQUEST_URI'], $_GET);
echo "
";
print_r($_GET);
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
echo "
";
print_r($_GET);
}
จะได้ผล ดังนี้ 
Array ( [/auth/check] => )
/codeIgniter_2.0.1/auth/check?user=bb&pass=vc
Array ( [/codeIgniter_2_0_1/auth/check?user] => bb [pass] => vc )
Array ( [user] => bb [pass] => vc )

=================================================================
NOTE: 
HTML Form ที่เรียกใช้  URL จะเป็นดังนี้ 
กรณี ไม่ได้ใช้ mod_rewrite 

กรณีมีการติดตั้ง mod_rewrite และ แก้ไข config.php แล้ว 





เครื่องมือ Manage งาน

MindMap สำหรับผู้ที่ลืมบ่อยๆ หรืองานยุ่งมาก

FreeMind


FreePlan


คุณสมบัติโดยรวมของทั้งสองโปรแกรม

  • ต่างกันไม่มาก เช่น ShortKey ต่างๆ เหมือนกัน อาจมาจาก SourceCode เริ่มต้นเดียวกัน   
  • มีส่วนที่ทำ Encrypt โดยต้องป้อนรหัสก่อนเข้าถึงข้อมูลได้ แต่ต้องเลือกตั้งแต่ตอนสร้าง Map ใหม่
  • ตัวโปรแกรมมีขนาดเล็ก  
  • รันได้บนหลาย OS  เนื่องจากเขียนจากภาษา Java
  • สำหรับบน Windows มีทั้งแบบ Install (*.exe) และ แบบ Zip File ที่รันได้โดยไม่ต้อง Install  
  • ต้องมีการติดตั้ง  Java Runtime (JRE ) ก่อน
  • Key หลักๆที่ใช้ได้แก่   Enter , Insert ,  และ คีย์ลูกศรต่างๆ   
UML Tools
ArgoUML

  • http://argouml.tigris.org/
  • เป็นโปรแกรม UML ที่รองรับ UML1.4 
  • มีหลายคุณสมบัติที่น่าสนใจ 
  • ข้อมูลแบ่งเป็น ส่วนของ  Model และ View ตามแบบ MVC   ซึ่งจะเรียกว่า  Model และ Diagram 
  • การลบ ข้อมูลจะลบได้สองแบบคือ ลบจาก Model หรือ ลบจาก Diagram 
  • ตัวโปรแกรมมีขนาดเล็ก 
  • รันได้บนหลาย OS  เนื่องจากเขียนจากภาษา Java
  • สำหรับบน Windows มีทั้งแบบ Install (*.exe) และ แบบ Zip File ที่รันได้โดยไม่ต้อง Install  
  • ต้องมีการติดตั้ง  Java Runtime (JRE ) ก่อน
  • ข้อด้อย
    • ไม่สามารถ Copy/Past Diagram ต่างๆได้
    • ไม่มี Undo 
Start UML 
  • http://staruml.sourceforge.net/en/
  • มีหลายคุณสมบัติที่ดีมาก 
  • มีแบ่งระหว่าง Model และ Diagram 
  • ตัวโปรแกรม คาดว่าน่าจะเขียนจาก Delphi 
  • ข้อด้อย 
    • หยุดการพัฒนาเพิ่มเติมตั้งแต่ ปี 2008 
    • รันได้บน Windows เท่าัันั้น

03 April 2011

ใช้ $_GET ใน CodeIgniter PHP Framework

การใช้ $_GET
เพื่อใช้  url แบบ  http://myserver.com/controller/method/?data1=10&data2=20&data3=30&data4=test

http://stackoverflow.com/questions/5361032/getting-get-data-in-codeigniter-while-using-request-uri

หรือ อ่าน ส่วนล่างๆของ ฟอรัมนี้
http://codeigniter.com/forums/viewthread/68698/

และนี่
http://stackoverflow.com/questions/2171185/codeigniter-php-framework-need-to-get-query-string

------------------------------------------------

อีกแบบ คือ enable query string , คือ ทั้ง controller / method จะกลาย เป็น parameter $_GET ทั้งหมด
http://codeigniter.com/user_guide/general/urls.html

01 April 2011

สร้าง Theme , รายการ PlugIn ของ WordPress

สอนการทำ Theme ของ WordPress
http://www.designil.com/wordpress-theme-design-2011-slides.html

http://www.mekz.net/make-your-own-wordpress-theme-by-cssez/

http://www.thaiseoboard.com/index.php?topic=44795.0
http://www.divland.com/blog/2008/10/19/create-your-wordpress-theme-lesson1/

http://nattawut.com/2009/04/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-wordpress-theme-1/

http://supachai.com/present/?p=1266

Plug-In ของ WordPress
http://www.enjoyday.net/wordpress-theme-plugin.

Free Theme อื่นๆ
http://pongcp.wordpress.com/2011/02/17/%E0%B8%A1%E0%B8%B2%E0%B9%81%E0%B8%A5%E0%B9%89%E0%B8%A7%E0%B8%84%E0%B8%A3%E0%B8%B1%E0%B8%9A-free-wordpress-theme-%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B8%AA%E0%B8%AD%E0%B8%87/

Free Theme แบ่งตามว่า จะเอาไปใช้งานอะไร
http://www.danghomohox.com/category/opensource/wordpress-theme

สร้าง Graph แท่ง , CAPCHA ,PDF บน PHP

มีดังนี้ ครับ

http://www.basic-skill.com/category.php?cat_title=%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%20Graph%20%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%83%E0%B8%8A%E0%B9%89%20JPGraph&cat_id=49&sec_id=2

http://www.basic-skill.com/content.php?cont_title=%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%A3%E0%B8%B2%E0%B8%9F%E0%B9%81%E0%B8%97%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%A5%E0%B8%B2%E0%B8%A2%20%E0%B9%86%20%E0%B9%81%E0%B8%97%E0%B9%88%E0%B8%87&cont_id=361&sec_id=2


http://www.thaicreate.com/free-web-script/php-charts.html


CAPCHA  ด้วย PHP
http://share.psu.ac.th/blog/siripong/1131

http://thebggaro.wordpress.com/tag/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-captcha-php/

http://thebggaro.wordpress.com/2010/10/24/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-captcha-%E0%B8%AA%E0%B8%B8%E0%B9%88%E0%B8%A1%E0%B9%80%E0%B8%A5%E0%B8%82%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%9E-%E0%B8%94%E0%B9%89%E0%B8%A7/


PDF  ภาษาไทย
http://kiterminal.com/blog/content/generate-%E0%B9%80%E0%B8%AD%E0%B8%81%E0%B8%AA%E0%B8%B2%E0%B8%A3-pdf-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-php

Link วิธีติดตั้ง PHP 5.3 ให้กับ Apache Web Server (on windows)

พบปัญหาการใช้งาน AppServe ( http://www.appservnetwork.com )  บน Windows

คือไม่มี Package PHP5.3 พบแต่  PHP 5.2

บาง PHP Framework รองรับการทำงานเฉพาะ PHP5.3 ขึ้นไป

จึงต้องหา Solution ในการติดตั้ง PHP5.3 บน Apache ที่ได้ติดตั้ง ด้วย appserv ไว้แล้ว
พบว่า ไกล้เคียงที่สุดคือ Link ต่อไปนี้

http://webdevcodex.com/tutorial-installing-apache2-php5-mysql5-phpmyadmin3-windows-7-vista/#installphp

 ซึ่ง Link นี้จะช่วยให้เข้าใจ การติดตั้ง  Apache + PHP  บน สภาพแวดล้อม Windows ด้วย

รวมทั้ง หากติดตั้งใน Linux Server  CentOS จะมีการติดตั้ง PHP Package มาตรฐานมาให้
ซึ่งจะเป็น PHP5.1 ซึ่งไม่ สามารถใช้กับ บาง PHP Framework ได้ จึงอาจต้องติดตั้งใหม่
ซึ่งจากตัวอย่างนี้ จะเป็นแนวทางได้ แม้จะไม่ทั้งหมด

25 March 2011

24 March 2011

Apache web server with SSL , mod_ssl

ข้อมูลการติดตั้ง  OpenSSL บน Apache WebServer (httpd server ) บน Windows

Thai Admin
http://www.thaiadmin.org/board/index.php?topic=48282.0

วิธีการ สร้าง Certificate .. ข้อมูลเก่าหน่อย
http://www.neilstuff.com/apache/apache2-ssl-windows.htm

OpenSSL มีทั้งบน Linux และ Windows

Windows Binary
http://www.openssl.org/related/binaries.html


การสร้าง Certificate / Key บน Apache Web Server โดยใช้กับ OpenSSL
บน Server Ubuntu
https://help.ubuntu.com/6.06/ubuntu/serverguide/C/httpd.html

Apache2 ::  mod_ssl  document
http://httpd.apache.org/docs/2.0/mod/mod_ssl.html

23 March 2011

CScript.exe อ่าน stdin , เขียน stdout

ทำโดย
http://msdn.microsoft.com/en-us/library/skwz6sz4(v=vs.85).aspx

ตั้งชื่อไฟล์ เป็น *.vbs

แล้ว รันด้วย  cscript.exe    abc.vbs

เช่น

c:\>   dir   | cscript.exe  showlinenum.vbs

08 March 2011

MSWord : วิธีสร้าง Table of Content ข้ามหลายๆไฟล์

ตอนนี้ ทำรายงานอยู่ครับ
ไฟล์ใหญ่มาก
แบ่งเป็นหลายๆไฟล์

หาวิธีการ ทำ สารบัญ อยู่ให้รวมกันที่เดียว
ค้นเจอข้อมูลดังนี้ ยังไม่ได้ทดลองนะครับ
ข้อมูล ภาษาอังกฤษครับ


อันนี้อื่นๆ เกี่ยวกับวิธีใช้ MSWord 

07 March 2011

วิธีการ run cmd.exe / notepad.exe ด้วย Admin บน Vista

จาก
http://www.howtogeek.com/howto/windows-vista/sudo-for-windows-vista/

พิมพ์ที่ start ช่อง Run

cmd.exe   ตามด้วย Ctrl + Shift + Enter
notepad.exe ตามด้วย Ctrl + Shift +Enter

05 March 2011

Mac OS / iPhone/ iPad Development (เก็บข้อมูลไว้)

เก็บข้อมูล ไว้รอใช้ ...

Mac/iPhone/iPad  โตมาด้วยความเชื่อที่ว่า API ระดับล่างดีกว่า Windows
ซึ่งจากเวลาที่เห็นก็พบว่า มีการจัดการ User Interface ที่ใ้ช้งานง่าย และแสดงผลได้รวดเร็ว

สถาปัตยกรรม การพัฒนา Application บน Mac OS X , iPhone , iPad
ทั้งหมดนี้ขึ้นกับ  Library ที่ชื่อ Cocoa และภาษาดัดแปลงจาก C++ ที่ชื่อว่า Objective-C
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/WhatIsCocoa/WhatIsCocoa.html#//apple_ref/doc/uid/TP40002974-CH3-SW16
ในลิงค์นี้จะมีคำศัพท์ที่เกี่ยวข้อง ดังนี้

Cocoa  Mac OS X iOS
iPhone iPad iPod touch
object-oriented Safari
NeXTSTEP UIKit Darwin
OpenGL AppleScript
Xcode GCC
และ อื่นๆ





Mac OS X  Reference Library
http://developer.apple.com/library/mac/navigation/index.html#topic=Guides&section=Resource+Types

----------------------------------------------------------------------------------------
ทางเลือกอื่นๆ
GNUStep  เป็น Library พัฒนาก่อนมาแปลงเป็นส่วนหนึ่งของ MacOS http://en.wikipedia.org/wiki/GNUstep

Home :  http://www.gnustep.org/
Download : http://wwwmain.gnustep.org/resources/downloads.php?site=ftp%3A%2F%2Fftp.gnustep.org%2Fpub%2Fgnustep%2F

ประวัติของ GNUStep และ OpenStep
http://www.gnustep.org/information/openstep.html
ความแตกต่างระหว่าง GNU Step กับ Cocoa
http://programmingtrenches.blogspot.com/2009/11/gnustep-vs-cocoa.html

GNUStep Download for MS Windows
http://www.gnustep.org/experience/Windows.html

04 March 2011

รวมตัวอย่าง Groovy Grail Griffon (ยำๆ)

ก็จริงๆไม่ค่อยรู้เรื่องGroovy นักเคยเขียน Groovy สักพักแต่ตอนนี้ลืมๆไปแล้ว
ใช้ประมวลผล Database command line ได้ดีพอควร
ตอนนี้ เลยมารวมๆหา Code ไว้เผื่ออ้างอิงภายหลัง
กลัวจะลืมว่าเขียนยังไง

เกริ่นนำ
http://www.blognone.com/node/9100 ( ไทย )
เว็ปเกี่ยวกับ Groovy/Grail  http://www.grails66.com/blog/?tag=groovy ไทยๆ

Groovy (Dynamic Language based on Java )
http://glaforge.free.fr/weblog/index.php?itemid=74
Groovy CLI - http://communitymapbuilder.org/display/GROOVY/Groovy+CLI
http://www.grails66.com/blog/?p=576 (Thai)

Grail for PHP developer (1,2,3)
http://michaelkimsal.com/blog/grails-for-php-developers/grails-for-php-developers-part-1/

WebService with Groovy
http://docs.codehaus.org/display/GROOVY/Groovy+SOAP
http://groovy.codehaus.org/Testing+Web+Services
http://groovy.codehaus.org/GroovyWS
http://groovy.codehaus.org/Groovy+SOAP
http://www.narisa.com/forums/index.php?autocom=blog&blogid=25&showentry=1825 (ไทย)

Griffon  (GUI / Applet )
http://griffon.codehaus.org/
http://jroller.com/aalmiray/tags/gfx
http://griffon.codehaus.org/Quick+Start#QuickStart-CreateaGriffonproject


Griffon + Grail  (REST Style)
http://wordpress.transentia.com.au/wordpress/2010/05/10/another-groovymag-masterpiece-gambling-on-griffon-and-grails-going-gangbusters/


With NetBeans
http://docs.codehaus.org/display/GROOVY/NetBeans+Plugin

SQL Server Link (from Twitter)

-- Huge Information for SQL Server ---

SQL Server 2008 R2 Update for Developers Training Kit (January 2011 Update)
http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d

Microsoft SQL Server Migration Assistant (SSMA) Team's Blog
http://blogs.msdn.com/b/ssma/

28 February 2011

GlassFish Link From Twiiter

GlassFish Link ( Oracle/Sun )


GlassFish Server 3.1 now available  http://glassfish.java.net/

Oracle SQL
http://timurakhmadeev.wordpress.com/2011/02/28/distinct-placement/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+orana+(OraNA)

-----------------------------------------------------------------------------

ออราเคิลเผยฟีเจอร์ของ Java EE 7 และ Java EE 8, อาจเลิกจัด JavaOne
http://www.blognone.com/news/22136?utm_source=twitterfeed&utm_medium=twitter


-----------------------------------------------------------------------------
Oracle Security Worst Security Practices
วิธีการปฏิบัติเกี่ยวกับความปลอดภัยฐานข้อมูล

Oracle SQL Plus Command 
http://awads.net/wp/2011/03/01/little-known-sqlplus-show-command-options/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+orana+(OraNA)


PL/SQL Topic
http://triangle-circle-square.blogspot.com/2011/03/i-quizzed-oracle-community.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+orana+(OraNA)

Oracle Trigger
http://blog.sydoracle.com/2011/03/for-each-row-trigger-fires-at-least.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+orana+(OraNA)

Oracle BI
http://skrajend.blogspot.com/2011/03/horizontal-scaling-obiee-11g.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/skrajend+(Senthil+Rajendran's+Blog)


JDev
http://darwin-it.blogspot.com/2011/03/jdeveloper-11g-and-otn-soabpm-appliance.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+orana+(OraNA)

27 February 2011

WinMerge

เครื่องมือสำหรับ จัดการ Version Control บางทีก็ใช้ยาก กับพวก External HardDisk

ถ้าเอาแบบง่ายๆ อย่างเช่น จัดการ Sync ระหว่าง ข้อมูลของ
PC กับ External HardDisk

ก็อาจใช้วิธี copy ไปมาได้

ปัญหาคือว่า ถ้ามี 2 File เหมือนกัน จะเลือก ไฟล์ไหน
ตรงนี้มีโปรแกรมตรงกลางที่ให้เราเลือกได้  เหมือนๆ กับ WinDiff แต่เป็นเรื่องของ folder
แทน

โดยเฉพาะบางงาน ที่ เนื้องานใน Folder มากๆเป็น 2-3 GB
แ้ล้วเราเอาไปเฉพาะบาง Folder ใส่ใน ThumbDrive ประมาณ 512MB

ตอนทำงานแรกๆก็ไม่เท่าไร แต่ถ้าไม่มีเวลา Sync กันสักที
ก็ต้องอาจแก้งานทั้งสองฝั่ง คือทั้ง PC/ThumbDrive
ทีนี้จะ Merge กันก็จะยาก

ถ้่าใช้ Version Control ก็ไม่ง่ายนัก

อ่านจากกระทู้ฝรั่งอันนี้ครับ
http://superuser.com/questions/31345/what-is-the-best-directory-diff-tool

แล้วก็ดาวน์โหลดได้ที่ url นี้
http://winmerge.org/
ฟีเจอร์ ที่มี คือ
http://winmerge.org/about/

ลิงค์อื่นๆภาษาไทย มีที่นี่นะครับ
http://www.olrepublic.com/career_detail/539
http://download.kapook.com/publish/article_376.shtml

สำหรับ Ubuntu(Linux)
มีเครื่องมือที่คล้ายๆกัน ที่ชื่อว่า Meld  


กำลังจะลองดูครับ

ติดตั้ง Git Version Control

มีติวเตอร์เีรียลภาษา อังกฤษที่นี่ครับ

แต่ว่า สำหรับ Windows ต้องลง   Cygwin, เพื่อให้มีเครื่องมือแบบ Linux ก่อน    
http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/

26 February 2011

รูปโลก ณ เวลาจริง

http://events.opencare.org/space/

แต่ภาพโลก น่าจะเป็น รูปภาพทั่วไปเพื่อแสดงว่า ไกล้เช้าหรือยัง

25 February 2011

argouml: สร้าง link แบบ recursive บน statediagram

จาก http://markmail.org/message/i53dljf6uufesffv


มี 2 วิธี ตามที่มีในถามตอบ

ถ้าแบบง่ายๆ คือสร้าง transition จาก state(1)ไปที่  state(2) ใหม่เป็น temp ไว้
แล้ว ลาก transition นั้น กลับมาที่ state(1) ใหม่
ก็จะ เป็นการสร้าง transition จาก state(1)  ย้อนกลับมาที่ state(1) อีกครั้ง


ส่วนอีกวิธีไม่ได้ลองครับ

24 February 2011

ArgoUML:create Guard In state diagram

การ สร้าง Guard ใน State Diagram

http://argouml.tigris.org/ds/viewMessage.do?dsForumId=449&dsMessageId=2371173&orderBy=createDate&orderType=desc

สรุปคือ คลิกเข้าไปที่ label ของ Transition ( ลูกศร )

แล้ว ใส่ syntax ดังนี้


trigger [guard] / effect
คือ
สิ่งที่ Trigger [ เงื่อนไขที่เป็น Guard ] / ให้ทำอะไร ผลคืออะไร
เป็น standard UML Notation syntax for a transition



หรืออาจใช้อีกแบบ คือ
[guard]
    trigger /effect



ส่วนข้อมูล Info ของ Guard เพิ่งเติมคือ
http://argouml-stats.tigris.org/documentation/manual-0.26/ch20s10.html


ข้อมูลเพิ่มเติม
http://www.agilemodeling.com/artifacts/stateMachineDiagram.htm
 Guard, conditions that must be true for the transition to be triggered  .
คือต้อง เป็นเงื่อนไข จริง ถึงจะ Transition ไปได้  

18 February 2011

Software distributions based on Debian

Software distributions based on Debian

Include  

16 February 2011

Free Zip Program ,Free

ตัว Freeware มีดังนี้ ครับ

7-Zip รู้จักนานแล้ว ใช้ดี
http://www.7-zip.org/


iZArc อันนี้เพิ่งรู้จัก 
รู้จัก war / ear ไฟล์ด้วย
http://www.izarc.org/
http://www.izarc.org/izarc2go.html

High-performance computing (HPC) with Cluster / Rocks

High-performance computing (HPC)
เป็น Computer ที่มีความสามารถสูง สมัยก่อนจะใช้ MainFrame ทำงาน
เช่นงาน ประมวลผลDNA GNOME , ระบบประมวลผลภาพ และ พื้นผิว
ประมวลผลโครงสร้างโมเลกุลและยา   โครงสร้างทางวิศวกรรมแบบ 3มิติ

ปัจจุบันมีทางเลือกคือใช้ HPC มีทั้ง Product Microsoft
และ Unix/Linux รวมถึงมือ Software ที่ช่วยในการรวม Linux หลายๆตัวให้กลายเป็น HPC ด้วย

HPC บางเว็ปอาจมองว่า เป็น SuperComputer เช่นกัน


Wiki http://en.wikipedia.org/wiki/High-performance_computing

Top500  รายการ SuperComputer
http://top500.org/project/introduction
http://top500.org/project/introduction

Windows HPC
 http://en.wikipedia.org/wiki/Windows_HPC_Server_2008
http://www.microsoft.com/hpc/en/us/default.aspx
new to HPC http://www.microsoft.com/hpc/en/us/product/cluster-computing.aspx

Rocks
http://www.rocksclusters.org/wordpress/?page_id=4

Rocks  Document
Rocks Doc Index http://www.rocksclusters.org/roll-documentation/base/5.4/
http://www.rocksclusters.org/roll-documentation/base/5.4/install-frontend.html

Rocks Cluster ( Document on PDF File )
http://www.rocksclusters.org/roll-documentation/base/5.4/roll-base-usersguide.pdf

Rocks Wiki 
https://wiki.rocksclusters.org/wiki/index.php/Main_Page

Linux HPC
http://www.linuxhpc.org/pages.php?page=Beginners


ข่าว HPC
http://tech.slashdot.org/story/10/11/14/1923240/Windows-Cluster-Hits-a-Petaflop-But-Linux-Retains-Top-5-Spot?from=rss

ความแตกต่าง ของ Cluster / HA / Clound

ความแตกต่าง ของ Cluster / HA / Clound

http://www.inox.co.th/th/articles/faqs


HPC ย่อมาจาก High Performance Computing 
มักใช้ mainframe ในสมัยก่อน
ปัจจุบันมี คนพยายามใช้ Cluster เป็นทางเลือกที่ ราคาถูกกว่ามาก

Setup Clound กับ ThaiOpenSource

สร้าง Clound Infrastructor

Setup Clound กับ ThaiOpenSource


ตอนที่ 1 http://www.thaiopensource.org/howto/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-cloud-infrastructure-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-opennebula-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-1

ตอนที่ 2  http://www.thaiopensource.org/howto/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-cloud-infrastructure-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-opennebula-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-2

ตอนที่ 3 http://www.thaiopensource.org/howto/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-cloud-infrastructure-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-opennebula-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-3

ตอนที่ 4 http://www.thaiopensource.org/howto/%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87-cloud-infrastructure-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-opennebula-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-4



รวม Tag Clound
http://www.thaiopensource.org/tag/cloud

OpenNebula
http://www.opennebula.org/documentation:documentation

Private Clound คืออะไร
http://www.opennebula.org/documentation:rel2.0:intro

15 February 2011

ArgoUML กับ Database Diagram

นอกจากจะทำ UML Diagram (1.4 )  แล้ว

ยังมีการแตกโปรเจค ย่อยต่อไปให้ สามารถทำ Database Diagram ได้
โดย Sync กับ ฐานข้อมูลเช่น MySQL / MS Access / อื่นๆ

http://sourceforge.net/projects/dbuml/


อยู่ระหว่างทดลองใช้ครับ
ลิงค์ข้างบนจะโหลดตัวเต็มมาใช้
แต่เคยโหลดตัว ที่ setup เองกับ ArgoUML เก่า  มาลอง
เซ็ตอัพแล้วแต่ไม่มี Diagram ใหม่ขึ้นมาเลย

เลยคงจะต้องลองโหลดตัวเต็มอีกตัวมาลองใช้ดู

Install Linux on USB , easy

Install Linux on USB by

1. Universal-usb-Installer ( very easy )
must have linux iso image ,  and USB Drive with free space .
http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

2. Boot multiple ISO Linux from USB .
when boot , will activate GRUB4DOS , you can select which ISO you want to boot  .
http://www.pendrivelinux.com/boot-multiple-iso-from-usb-multiboot-usb/

Note:
Method 1 I already try and it's work ok , ( try with ubuntu )  .


Method 2  , Try with DSL (Dam Small Linux)  *.iso  very fast .
But with Slax  ( with your optional module ) , you must download *.tar  .
Program run with 7-zip extract file to USB-Drive , Very slow extract for Slax .

In my  512 MB  USB  I can install only 1 Linux  ,  Slax(core+jre+xmind about 300M) .

Still not test run LinuxUSB by Method2 .

11 February 2011

ArgoUML กับ การสร้าง Self Message บน Sequential Diagram

วิธีสร้าง Self  message  บน Sequential Diagram  ด้วย ArgoUML 


ช่วงนี้กำลังเขียน Sequential Diagram อยู่ก็มีปัญหากับ ArgoUML ที่กำลังลองใช้นิดหน่อย
โดยรวมก็ใช้ง่ายดี
(ArgoUML เป็น Tools ในการเขียน UML ฟรี ตัวหนึ่งขนาดไม่ใหญ่มาก เขียนด้วย Java ล้วนๆ )

ทางผู้พัฒนาทำการบ้านได้ดีมากมีการ ตั้งกระทู้ถามตอบด้วย
สอนผู้ใช้งาน ทำให้ น่าใช้ขึ้นเยอะ
ในตอนแรกที่ใช้ คิดว่า สร้าง Self message บน ไม่ได้ แต่ก็พบว่าใช้วิธีนี้ได้ผลเลย http://www.argouml-users.net/forum/viewtopic.php?f=5&t=140

สรุปขั้นตอน ดังนี้
  1. คลิกที่เส้น message แล้ว 
  2. นำไปคลิกที่ lifeline
  3. แล้วกดเมาส์ค้างไว้ ลากออกมาห่างๆจาก object
  4. แล้ว ปล่อยเมาส์ 
  5. แล้วก็ อาจดับเบิลคลิก mouse อีกที 

ทีนี้ มันก็จะสร้าง Self Message คือ Message ที่ชี้ไปหาตัวเองได้แล้ว
ลองดูรูป จาก link นะครับ









02 February 2011

apache Hadoop

Apache Hadoop,
( Distributed Computing  +  Java  + Linux
http://hadoop.apache.org/index.html#July+2008+-+Hadoop+Wins+Terabyte+Sort+Benchmark

ใช้ Java

Overview
http://hadoop.apache.org/common/docs/current/index.html

Single node setup
http://hadoop.apache.org/common/docs/current/single_node_setup.html

Cluster setup
http://hadoop.apache.org/common/docs/current/cluster_setup.html

API Doc
http://hadoop.apache.org/common/docs/current/api/index.html


ใครใช้ hapoo บ้างและใช้ทำอะไร
http://wiki.apache.org/hadoop/PoweredBy


เครื่องมือที่เกี่ยวข้องกับ  hadoop
http://wiki.apache.org/hadoop/Distributions%20and%20Commercial%20Support

ลิงค์ที่เกี่ยวข้องในข่าว จาก Blognone
http://www.blognone.com/node/11990

01 February 2011

Win32API for VB.NET C#

เว็ป http://pivoke.net  รวม Win32API ไว้จำนวนมาก

ตัวอย่าง
http://pinvoke.net/default.aspx/user32.ShowWindow

28 January 2011

อ่าน XML ขนาดใหญ่ ระดับ 1GB ขึ้นไป ด้วย XOM

ลองหาข้อมูลว่า จะ อ่าน XMLขนาดใหญ่ระดับ 1GB ที่ export ออกมาได้ไง
ก็ได้ ว่า Library ชื่อ XOM ของทางฝั่ง Java ทำได้ ไม่ยาก

มีข้อมูลดังนี้ครับ ... แต่ยังไม่ได้ลอง นะครับ

http://www.xom.nu/

http://www.xom.nu/samples.xhtml
http://www.xom.nu/tutorial.xhtml
http://www.xom.nu/xpath.xhtml

ตัวอย่างการใช้ (tutorial )
http://www.xml.com/pub/a/2002/11/27/xom.html
http://javaboutique.internet.com/tutorials/XOM/index3.html

27 January 2011

IBM : Master Ajax Programming ( year 2006 )

IBM : Master Ajax Programming Part 6 ( since Year 2006 )
http://www.ibm.com/developerworks/web/library/wa-ajaxintro6/index.html?cmp=dw&cpb=dwwdv&ct=dwgra&cr=twitter&ccy=zz&csr=81mstrajaxprt6


Other..
Path 1 http://www.ibm.com/developerworks/web/library/wa-ajaxintro1.html

25 January 2011

Cristina Aguilera & Andrea Bocelli

Cristina Aguilera & Andrea Bocelli

Susan Boyle: I Dreamed A Dream - Britain's Got Talent 2009 - The Final

Andrea Bocelli - Besame Mucho (2006)

Time To Say Goodbye Andrea Bocelli and Sarah Brightman.flv



หนึ่งในงาน สุดยอด

phpBB API Reference

วันนี้ ต้องแก้ไข code ที่มีการใช้งาน API ของ phpBB

หลังจากไม่เข้าใจมาประมาณ 3 ปี วันนี้ก็เพิ่งรู้ว่ามันเป็น phpBB
ยัดใส้มาในระบบงานที่ได้รับมา

phpBB  API Reference
ตัวอย่าง สำหรับ function ดึงข้อมูล
http://www.phpbbsmith.com/phpbb2/functions.html#sql_numrows


XRefence สำหรับ phpBB  อ้างถึงบรรทัดภายใน Source Code
http://phpxref.com/xref/phpbb/_functions/index.html#sql_numrows

ถ้าใช้ php ไม่เข้าใจ template หรือ หา function reference ไม่ได้ก็ยาก
แต่ว่า ตอนนี้ยังไม่เข้าใจ template เท่าไร น่าจะวุ่นวายพอกับ joomla

โปรแกรมนี้เขียนขึ้นประมาณ 3 ปีแล้ว ....
ส่วน phpBB ไม่แน่ว่ามี มานานเท่าไร

GlassFish PostgreSQL Server Bundles

GlassFish

Download GlassFish PostgreSQL Server Bundles


Clean & SandBox

http://openscg.org/se/glassfish/


enterprise-class Open Source projects integrated together
แค่ UnZip ก็ใช้ได้  


แต่ว่าคน(ไทยด้วย)ส่วนมากไม่ค่อยใช้ PostgreSQL แต่ก็โพสไว้

Oracle Solaris Express 11 Installation (Part 11 )

 Oracle Solaris Express 11 Installation (Part 1)


มีต่อ Part 2  , Part 3  ถึง Part 5 ในเมนู 

Solaris เป็น Unix จริงๆ ไม่ใช่  Linux นะ 
เนื่องจาก Oracle ซื้อ Sun แล้วเลยกลายเป็นของ Oracle ไป 

21 January 2011

Virtual Box ... start guest OS with command line

To Start with command line in  WindowsXP

Use like this


C:\Program Files\Oracle\VirtualBox>VBoxManage.exe startvm winxpsp2-tomcat-IE --type gui
Oracle VM VirtualBox Command Line Management Interface Version 3.2.8
(C) 2005-2010 Oracle Corporation
All rights reserved.


Waiting for the VM to power on...
VM has been successfully started.


ส่วน  
 VBoxHeadless.exe จะใช้สำหรับรันแบบ  ไม่สร้าง GUI 
เช่น สำหรับ ใช้กับ เครื่องที่จะใช้เป็น Service ต่างๆเช่น Mail , WebServer ,AD  และอื่นๆ 
หรือแม้แต่เครื่องที่ใช้เป็น File Server 




ในเมืื่อทำเป็น Script ได้ จึงวางไว้ที่ StartUp ได้ด้วย  
ด้วย  batch file หรืออาจจะสร้างโดยวางไว้ที่ StartUp Menu  



16 January 2011

VirtualBox .. Install Guest Addition , on linux

กรณีที่เครื่อง Guest เป็น Linux  ( เครื่อง Host เป็น Windows  หรืออื่นๆ )
หาคำว่า

Installing the Linux Guest Additions 

ในเอกสาร  http://www.virtualbox.org/manual/ch04.html  

แต่ละ linux , windows อาจต่างกัน


15 January 2011

ติดตั้ง AWStats

ค้นหาจาก  Google ได้ดังนี้ครับ

มันทำงานกับ Perl นะครับ

บน OpenBSD
http://puffer.sru.ac.th/OpenBSD/awstats

บน FreeBSD
http://www.thaiadmin.org/board/index.php?topic=94334.0
http://jakyjoon.blogspot.com/2008/12/awstats-log.html
เก่าหน่อย -> http://www.bandhit.com/webboard/viewtopic.php?t=50
FreeBSD (FTP,PDF ) --> http://www.uboninfo.net/board/index.php?topic=2890.0


บน Windows ( Apache WebServer ด้วย  AppServe Setup Packeage )
http://thichaiit.mobile.spaces.live.com/entry.aspx?h=cns!76FBB38BF33ED972!307&fp=/arc.aspx

บน Windows ( บน IIS Webserver )
http://www.joezine.com/node/1050/install-awstats-on-iis7

CentOS

    แนะนำลิงค์ที่เขียนว่า Prefer
    แต่ที่ต้องทำเพิ่มคือ การกำหนด config file ดังนี้ั
    ตัวอย่างนี้จะทำเพื่อดูที่ http://localhost/awstats/awstats.pl     คือรันจากเครื่อง localhost ดูได้เท่านั้น

cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.localhost.conf

ตัวอย่างแก้ไขแฟ้ม/etc/awstats/awstats.localhost.conf
ให้เหมาะกับ apache ดังนี้คือ

LogFile="/var/log/httpd/access_log"
LogType=W
LogFormat=1
SiteDomain="localhost"
HostAliases="localhost 127.0.0.1"
DirData="/var/lib/awstats"
DirCgi="/awstats"
DirIcons="/awstatsicons"
อาจแก้ไขโดยใช้
#gedit  ชื่อfile
#gedit  /etc/awstats/awstats.localhost.conf

สั่งสร้างฐานข้อมูลสถิติด้วย
perl /var/www/awstats/awstats.pl - config=localhost -update

กับสร้าง รายงาน static ด้วย

perl /var/www/awstats/awstats.pl - config=localhost -output - staticlinks >/var/www/html/awstats.myhttp.html


แล้ว restart apache (httpd) ใหม่

หมายเหตุ : ถ้า host เป็น IP อาจต้องสร้าง file เช่น /etc/awstats/awstats.192.168.1.35.conf กรณีที่ Host เป็น 192.168.1.35

บน Ubuntu


Fedora




แถมติดตั้ง FTP
http://puffer.sru.ac.th/OpenBSD/vsftpd

หนังสือ ล่าแฮกเกอร์ป่วนโลก @LARGE

เจอหนังสือเก่า เล่นหนึ่งที่ซื้อมานาน ในตู้เก็บหนังสือ
ลองมาอ่านดู ก็มันส์ดี

เรื่องเกี่ยวกับ ประวัติศาตร์เก่าๆ 1992  - 1995
เพื่อรู้ว่า hacker ทำอะไรไว้บ้าง

เรื่องไทยๆ ก็ ล่าแฮกเกอร์ป่วนโลก


โดย @Large ถูกแปลเป็นไทยคือ

เรื่องที่เกี่ยวข้อง English  ก็เช่น แต่ว่าไม่เคยอ่าน :P  


http://www.goodreads.com/book/show/329262.At_Large
http://www.amazon.com/Masters-Deception-Gang-Ruled-Cyberspace/dp/0060926945/ref=pd_sim_b_2
http://www.amazon.com/Art-Intrusion-Exploits-Intruders-Deceivers/dp/0471782661/ref=pd_sim_b_2
http://www.amazon.com/Art-Deception-Controlling-Element-Security/dp/076454280X/ref=pd_sim_b_4



ส่วน Kavin D. Minick  เป็นชื่อดังอีกคน
อาจจะโชคดีที่อยู่เมืองนอก ปัจจุบันกลายเป็น Consultance
http://en.wikipedia.org/wiki/Kevin_Mitnick
บริษัท
http://mitnicksecurity.com/

เท่าที่เคยได้ยินโทษเมืองไทยน่ากลัวมาก ... บางส่วนถึงมากที่สุดหากทำกับสาธารณูปโภคหลัก
อาจไม่ได้ผุดได้เกิดเลย


ได้ข้อมูลเพิ่มว่า  matt singer เป็นชื่อตั้งให้เล่นๆ
จากหัวข้อนี้


พบว่าชื่อจริงคือ  Tim Bach ,  Bach ยังคงอาศัยอยู่ใน Southeast Portland
หรือ   Timothy Bach, 
ไม่ถูกดำเนินคดีใดๆ เนื่องจากถูกวินิจฉัยว่าผิดปกติทางจิตใจ
และปัจจุบัน ถูกห้ามใช้คอมพิวเตอร์บ้าง
( แต่ข้อมูลตรงนี้ก็ยังไม่แน่ใจเนื่องจากมีแหล่งอ้างอิงเพียงแห่งเดียว )

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

The 1995 Internet invasion by Kevin Mitnick received more attention from the media (including a book), but experts consider it far less extensive than Singer's.


Janaka   ในหนังสือ ปัจจุบันทำงานตำแหน่ง
IT Director - Maseeh College of Engineering and Computer Science
และ
Associate CIO - Technology Services   
ของ Portland State University มาตั้งแต่ 2006  แต่ที่จริงทำงานที่นี้ มา
http://www.linkedin.com/pub/janaka-jayawardena/3/a97/327

เท่าที่เห็น มี Facebook ด้วย หน้าตาเปลี่ยนไปมาก
ค้นตามชื่อแต่ไม่ได้บอกรายละเอียดมากกว่านั้น

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

...คำว่า BOT ไ้ด้ยินครั้งแรกตอนเล่นเกมส์ Online นี่เอง
และคนทำงานร้านเน็ทหลายๆคนก็เซ็ตบอทเป็น แฮะ ..



Web Server บน Zyxel

หลังจากทดสอบ ดูว่า  ZyXEL Router ที่บ้านเปิด port อะไรไ้ว้บ้างก็ ได้พบว่า

เปิด  http ที่ port 80 หลังจากเช็คต่อว่าเป็น WebServer ค่ายไหนก็ได้รู้ชื่อว่า
Embedded Allegro RomPager WebServer 4.51 UPnP/1.0 (ZyXEL ZyWALL2 )

ไม่แน่ใจว่า UPnP คืออะไร
และ ZyWALL คือ Firewall หรือไม่ แต่น่าจะใช่เพราะชื่อ
ส่วน WebServer นั้นเป็น ทีแรกสงสัยว่า Support PHP หรือเปล่า หรือว่า อะไร
เห็นมี Program ส่วน manage ด้วย ก็มาอ่าน Spec ดู เท่าที่รู้ Program น่าจะเขียนด้วย C/C++
http://www.allegrosoft.com/rpproduct.html



รองรับ HTML, GIF, JPEG, Applets, etc มี Compiler ที่ใช้เขียนเรียก Web To C Compiler

และน่าจะเขียนโค้ด แบบ CGI เดิมๆ รองรับ Cookie

รองรับ TLS/SSL และ SSL 3.0
รองรับการเข้ารหัสดังต่อไปนี้ 
 cypher suites (RCA, DHE, RC4, DES, 3DES, AES, SHA, CBC and MD5)


แผนที่อยู่ อเมริกา และมี Japan ด้วย

เท่าที่พบ พบว่า มี Telnet ด้วยแต่ไม่แน่ใจว่าอาจเป็นของ XyXEL เองก็ได้ แยกผลิตภัณฑ์กัน

perl บน windows

ตามปกติ บน linux จะมี Perl Programming Language มาให้แล้ว เสมอ
น่าจะทุกๆ ตัวเลย

แต่ windows ถ้าจะใช้ จะต้องติดตั้ง Perl ก่อน ตัวที่หาพบตอนนี้ได้แก่

ตัวใหม่คือ   Strawbery Perl ติดตั้งง่ายดี
http://strawberryperl.com/

เดิมที่พบคือ ActivePerl มีมานานแล้ว
http://www.activestate.com/

ตัวอย่าง App ที่ใช้  perl ได้แก่ ตัววิเคราะห์ log ของ apache  ตัวนี้
http://awstats.sourceforge.net/

11 January 2011

การใช้ reCAPTCHA กับ PHP

การใช้ reCAPTCHA กับ PHP 

ไว้สำหรับติดตั้งไว้บน WebSite

การใช้ ReCapcha กับ PHP 
http://code.google.com/intl/th-TH/apis/recaptcha/docs/php.html




เนื้อหาเกี่ยวกับ reCAPTCHA  
http://www.pantip.com/cafe/wahkor/topic/X10115585/X10115585.html#25


Free Anti-BOT
http://code.google.com/intl/th-TH/apis/recaptcha/
http://www.google.com/recaptcha/captcha