Archive

Archive for the ‘OpenSource’ Category

แก้ปัญหาต่อ Mysql ด้วย DBDesigner4 ไม่ได้

กุมภาพันธ์ 3rd, 2009

ผมได้ทดสอบใช้ DBDesigner4. แต่เกิด Error ในขั้นตอนการติดต่อ MySql

Connection to database failed.

dbExpress Error: Invalid
Username/Password

แก้ไขโดย

>mysql -u root -p
>SET PASSWORD FOR ‘root’@'localhost’ = OLD_PASSWORD(’r00tp45sw0rd’);
>UPDATE mysql.user SET Password = OLD_PASSWORD(’r00tp45sw0rd’) WHERE Host = ‘localhost’ AND User = ‘root’;
>FLUSH PRIVILEGES;

OpenSource

ผลการทดสอบ Mysql Connector/NET ติดต่อกับ Mono-Project

มกราคม 13th, 2009

จากการทดสอบโหลด Mysql Connector/NET มาใช้กับ mono ซึ่งรุ่นที่ตั้ดตั้ง รองรับ .net framework 1,2
โ ดยโหลด Mysql Connector/NET จาก

http://dev.mysql.com/downloads/connector/

รุ่นที่ทดสอบ ได้แก่

  • mysql-connector-net-1.0.10
  • mysql-connector-net-5.0.9
  • mysql-connector-net-5.1.7
  • mysql-connector-net-5.2.5
โดยในการทดสอบผมใช้ mono รุ่น
# mono -V
Mono JIT compiler version 1.2.4 (tarball)
Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV:       normal
        Architecture:  amd64
        Disabled:      none
ผลที่ได้คือเ มื่อใช้ mysql-connector-net-1.0.10 แล้วจะไม่พบอาการโหลดข้อมูลแล้วค้าง แบบรุ่นใหม่ๆ จึงไม่น่าจะแปลกใจหากใครใช้รุ่นอื่น กับ mono แล้วจะเกิดปัญหาขึ้นได้

Linux, OpenSource

ทดสอบ คอมไ ฟล์ และใช้งาน Mono (บน CentOS linux)

มกราคม 11th, 2009

จะเป็นการทดสอบสร้างโปรแกรมง่ายๆครับ และทดสอบ run เพื่อแสดงข้อความง่ายๆ

 

[root@ns1 test_mono]# echo ‘class Hello{static void Main(){System.Console.Write(”Sourcecode.in.th\n”);}}’ >> program.cs

[root@ns1 test_mono]# mcs program.cs

[root@ns1 test_mono]# mono program.exe

Sourcecode.in.th

[root@ns1 test_mono]#

C#, Linux, OpenSource

ติดตั้ง Mono (.net บน Linux) บน CentOS 5

มกราคม 11th, 2009

ติดตั้งผ่านคำสั่ง yum ครับ

#yum groupinstall Mono

#yum install xsp

#yum install mod_mono

 

ตรวจสอบว่าที่ /etc/httpd/conf.d พบไฟล์ mod_mono.conf หรือไม่ครับ หากพบไฟล์ ก็แปลว่าได้ทำการติดตั้ง mod_mono เป็นที่เรียบร้อย

ต่อมาทำการ restart apache 

#/etc/rc.d/init.d/httpd restart

ตรวจสอบ process ของ mono ด้วยคำสั่ง

#ps -ef |grep mono

ควรจะมีรายการของ mono ทั้ง framework 1 และ 2 ดังตัวอย่าง

[root@ns1 web]# ps -ef |grep mono

apache   21098     1  0 16:44 ?        00:00:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master

apache   21113     1  1 16:44 ?        00:00:00 /usr/bin/mono /usr/lib64/mono/2.0/mod-mono-server2.exe –filename /tmp/mod_mono_server_dd25 –applications /:/var/www/web25/web/ –nonstop

root     21237  7561  0 16:45 pts/1    00:00:00 grep mono

 

ทดสอบสร้าง asp.net ไฟล์ นำไปไว้ที่เว็บได้เลยครับ

Linux, OpenSource

แก้ปัญหา ใช้งาน Mono ได้บ้างไม่ได้บ้าง!

ธันวาคม 28th, 2008

จากการทดลองติดตั้ง Mono-Project ซึ่งเป็น .net สำหรับ OS ที่เป็น Linux ซึ่งผมใช้ CenOS เป็นตัวทดสอบ
พบว่าในการติดตั้งทำได้ง่ายๆ แต่อาจจะมีปัญหาในส่วนของการทำงาน ซึ่งยังมีส่วนที่ยังไม่ค่อยเข้าใจอยู่บ้าง

ปัญหาที่พบล่าสุดและคิดว่าคงเป็นประโยชน์ท่านอื่นๆคือ เข้าใช้งานเว็บได้บ้างไม่ได้บ้าง เป็นครั้งคราว
ซึ่งในกรณีที่เข้าไม่ได้ จะเกิด error 500 ประมาณว่า Mono ไม่สามารถไม่สามารถทำงานได้

ผมได้ตรวจสอบพบว่า มี process ของ mono ค้างอยู่เป็นจำนวนมาก โดยใช้คำสั่ง

#ps -aux|grep mono

apache   32363  0.0  0.0  31964  1348 ?        Ssl  Dec27   0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
apache   32364  0.0  0.0  31964  1348 ?        Ssl  Dec27   0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master
apache   32366  0.0  0.0  31960  1348 ?        Ssl  Dec27   0:00 /usr/bin/mono /usr/lib64/mono/1.0/mod-mono-server.exe –filename /tmp/mod_mono_server_global –nonstop –master

และเมื่อทำการ restart apache ทำไม่ได้ คุณจะต้องทำการ kill process ที่ค้างอยู่ให้หมดเสียก่อน โดยใช้คำสั่ง

#killall mono

และ restart apache ได้เลยครับ

#/etc/rc.d/init.d/httpd restart

และผมได้ทำการค้นหาคำตอบว่า ทำไมถึงมี process ของ Mono ค้างอยู่เป็นจำนวนมาก และในที่สุดก็รู้ว่า เกิดจากการ stop Apache ไม่สมบูรณ์ คือจะไม่มีการ kill process ของ Mono ไปด้วย (ซึ่งก็แน่นอนครับ) เราต้องเพิ่มเติมคำสั่งเข้าไปเอง โดย

#vi /etc/rc.d/init.d/httpd

แล้วเพิ่มบรรทัด killall เข้าไปในส่วนของโค้ดการ stop()

killproc -d 10 $httpd
#for Mono-Project
killall mono

RETVAL=$?

 แค่นี้เมื่อมีการ stop Apache ก็มีจะการสั่ง kill process ของ Mono ให้เราด้วย

Linux, OpenSource

Mono ชื่อนี้สำหรับคน .NET หัวใจ OpenSource

ธันวาคม 13th, 2008

Mono ชื่อนี้คงพอคุ้นๆบ้าง สำหรับนักพัฒนา ที่ต้องการใช้เทคโนโลยี .net ของทาง microsoft แต่ต้องการใช้ของฟรี(หน่อย) คุณสามารถทำการ download และศึกษารายละเอียดได้จากเว็บ http://mono-project.com/

และเครื่องมือในการพัฒนา หรือเรียกทั่วไปว่า IDE นั้น ที่มีให้ใช้อยู่ก็คือ MonoDevelop ซึ่งเป็นของฟรี เพื่อใช้ในการเขียน C# และภาษาอื่นๆของ .NET รายละเอียดศึกษาได้จาก http://www.monodevelop.com

 

OpenSource