I'm AI.

"ปัญญาประดิษฐ์ได้"

พอดีวันนี้ เจอปัญหาว่า เอาแผ่น Ubuntu Live CD ไป Mount Drive ใน Windows(Windows พังเปิดไม่ได้) แล้ว Mount ไม่ได้มันขึ้นแบบนี้
“$MFTMirr does not match $MFT(record3). Failed to mount ‘/dev/sdb5′: Input/output error NTFS is either inconsistent, or there is a hardware fault, or it’s softRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows then reboot into Windows [...]

เมื่อเช้าผมเจอปัญหาว่า Database Server(Windows 2003) ตัวหนึ่งในประเทศ เกิดบูตไม่ติดขึ้นมา มันก็เลยเป็นปัญหา ที่ต้องเข้าไปแก้
ตอนแรกคิดว่าเป็นที่ Windows พังกะว่าลง WIndows หรือ Repair ใหม่ก็น่าจะหาย แต่พอไปถึงมันไม่ใช่แบบนี้ ปัญหามันอยู่ที่ Hardware
ก็เลยตัดสินใจว่า ต้องหาวิธีเอาไฟล์ Backup Database ออกมาให้ได้่ก่อน แล้วไปรันในเครื่องสำรอง เพราะ ไฟล์ ถูกเก็บอยู่ในอีก Partition นึงด้วย Harddisk 4 ลูกและทำ RAID 5 ไว้ ก็เลยใช้วิธี ใช้ แผ่น Ubuntu Live Cd Boot เข้าไปก่อน แล้วจากนั้นก็ไป Copy ไฟล์ออกมาจาก Drive แค่นี้ก็เรียบร้อย

#date [MM][DD][hh][mi][YY]
[MM] คือเดือน (month)
[DD] คือวัน (date)
[hh] คือชั่วโมง (Hour)
[mi] คือนาที (Minute)
[YY] คือปี (Year)
Ex. date 0612024110   // 12-06-2010 02:41

พอดีว่าง ๆ เลยหาโหลด IPhone SDK มาลองเล่น ๆ ดู เขียนไปมึน ๆ ไปก็มัน ๆ ดี
สมมุติว่า เรามี TextField(Windows เรียก TextBox) อันนึง TagId = 1
แล้วเราต้องการ Convert ไปใส่ในตัวแปล Int หรือ Float
UITextField *txtNumber = (UITextField *)[window viewWithTag:1];
float fNumber;
fNumber = [[txtNumber text] floatValue];
float nNumber;
nNumber = [[txtNumber text] intValue];
และถ้าเราอยาก Convert จาก Int/Float เป็น String ลงใน text field
txtShowF.text = [NSString stringWithFormat:@"%f", fNumber];
txtShowN.text = [NSString [...]

Check CPU stat in solaris

วิธีตรวจสอบ การใช้ CPU และ RAm ใน Solaris
#prstat -a -s rss
Ex. —————————————————————————————
bash-3.00# prstat -a -s rss
PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
422 root       26M 9032K sleep   59    0   0:01:12 0.1% Xorg/1
9 root     8636K 7604K sleep   59    0   0:00:15 0.0% svc.configd/16
7 root     9292K 6832K sleep   59    0   0:00:16 0.0% svc.startd/12
457 root     6380K 4588K sleep   [...]

Javascript Syntax

วิธีใช้ charAt
charAt คือการ Access เข้าไปใน string แบบ array (string คือ array of char)
ถ้าใน C++ เราใช้แบบนี้ได้เลย
string str
str = “0123456789″;
printf(“%c”,str[0]);
แต่ถ้าเป็น Javascript ต้องใช้แบบนี้
var str;
str = “0123456789″;
print(str.charAt[0]);
วิชีการใช้ length ใช้สำหรับหาความยาว string อันนี้ใช้เหมือนภาษาอื่น คือ .length ได้เลย
การเพิ่ม method เข้าไปใน Obj ของ Javascript
จากตัวอย่างจะเป็นการ trim

String.prototype.trim = function () {
return this.replace(/^\s*/, “”).replace(/\s*$/, “”);
}

var str;
str = “123456789 [...]

C:\Users\%USERNAME%\AppData\Roaming
ไปที่ Path นี้ครับ

     วันนี้เราจะมานำเสนอวิธีการส่ง E-mail ง่าย ๆ โดยการใช้ class MailMessage และ SmtpClient 
โดยการส่งเมล์นี้จะใช้ Protocol SMTP ในการส่ง 
1.การประกาศตัวแปลของ Object MailMessage
Dim mailClient As New MailMessage 
2.การกำหนด E-mail ผู้ส่ง
 mailClient.From = New MailAddress(address Asstring)
Ex. mailClient.From =New MailAddress(“Bill_Gate@hotmail.com“) 
3.การใส่ E-mail Address ปลายทาง 
mailClient.To.Add(address Asstring)
Ex. mailClient.To.Add(“steve_job@apple.com“) 
4การใส่ Suject และ Body
mailClient.Subject = subject
mailClient.Body = body 
5.การประกาศตัวแปรของ SmtpClient
Dim sendMail As New SmtpClient(“Mail Server”, port)
“Mail Server” คือ Host SMTP ที่เราจะให้เค้าส่ง Mail ไปใช้
port Default คือ 25sendMail.Credentials [...]

1.ให้ Restore Firmware เป็น Version 3.1.2 หรือ ถ้าใครที่เพิ่งซื้อมาให้แล้วเป็น 3.1.2 อยู่แล้วก็ไม่ต้องนะครับ
2.Download โปรแกรม ชื่อ blcakra1n (ถามจารย์กูได้เลย ตอนนี้เป็น Version RC3 แล้วนะครับ)

3.จากนั้น Sync IPod กับ เครื่องได้เลยครับ แล้วก็กดปุ่ม “make it ra1n”
4.ถ้าโปรแรกม Jail สำเร็จจึขึ้นข้อความดังแล้ว และเครื่องจะ Reboot ครับ

5.และจะมี Icon App รูปฝนดำอยู่ที่ใน Ipod ครับ

6.รัน blackra1n ใน Ipod แล้วเราจะได้โปรแกรม Cydia ครับ หลังจากนี้ก็ถือว่าทำการ Jail สำเร็จ
ปล.สำหรับท่านที่ต้องการใช้ App เธื่อน ให้ติดตั้ง App Sync Version 3.1  โดยการเพิ่ม Source ของ   [...]

วันนี้ทำงาน แล้วติดปัญหา ผมมี function นึงซึ่งใช้ในการจัดการ  Linked-List
ซึ่ง linked-list ตัวนี้ถูกประกาศเป็น global
และโปรแกรมที่ผมทำนั้น การทำงานถูกแยกเป็น thread
ดังนั้นโอกาสที่ จะมีการ access Linked-list ตัวนี้ก็มีสูง
ลูกพี่ผมก็แนะนำให้ใช้ semaphore lock โดยขณะที่ มี เธรดไหนทำอยู่ก็ให้ lock ไว้ก่อน
โดย syntax ที่ใช้มีดังนี้
#include <semaphore.h>    <—- Include
sem_t      mutex;   <— mutext variable
sem_wait(&mutex);   <—- Lock
sem_post(&mutex);  <—- Unlock
แต่ก่อนจะใช้ ต้อง Init ก่อนนะครับ
sem_init(&mutex, 0, 1);
เช่น
int editData()
{
sem_wait(&mutex);
A++;
sem_post(&mutex);
return A;
}
ข้อสำคัญคือ ต้อง Unlock ก่อนที่จะ Return นะครับ
ปล. ตอน compile ต้อง -lposix4 ด้วยนะครับ ^^

« Previous Entries  Next Page »

Recent Entries

    Recent Comments

      Most Commented