พอดีวันนี้ เจอปัญหาว่า เอาแผ่น 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 [...]
13 Jun
Posted by Ultra MCU as Computer, SQL/Database, Server
เมื่อเช้าผมเจอปัญหาว่า 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
22 Apr
Posted by Ultra MCU as Computer, Programming
พอดีว่าง ๆ เลยหาโหลด 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 [...]
วิธีตรวจสอบ การใช้ 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 [...]
วิธีใช้ 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 นี้ครับ
29 Jan
Posted by Ultra MCU as Computer, Programming, VB.NET/C#
วันนี้เราจะมานำเสนอวิธีการส่ง 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 ด้วยนะครับ ^^
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| « Jun | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | ||