Network monitoring on Ubuntu
1. Nload
$ sudo apt-get install nload
$ nload
2. iftop
$ sudo apt-get install iftop
$ sudo iftop -n
3. iptraf
$ sudo apt-get install iptraf iptraf-ng
$ sudo iptraf
4. speedometer
$ sudo apt-get install speedometer
$ speedometer -r eth0 -t eth0
วันพุธที่ 8 สิงหาคม พ.ศ. 2561
วันอาทิตย์ที่ 1 กรกฎาคม พ.ศ. 2561
จัดหน้าจอ ด้วย CSS ให้อยู่ตรงกลางของ Browser ทุกขนาดหน้าจอ
ตามนี้แล...
.CenteredScreen {
position: fixed;
left: 50%;
top: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
.CenteredScreen {
position: fixed;
left: 50%;
top: 50%;
/* bring your own prefixes */
transform: translate(-50%, -50%);
}
Arduino Add Board : WEMOS D1 R2
หากพบว่าไม่พบ Board Wemos D1 ใน Arduino IDE ให้ลองแก้ไขดังนี้
ใน Arduino IDE Version 1.8.5
เข้าไปที่ Menu -> File -> Preference ->
เอา url : http://arduino.esp8266.com/stable/package_esp8266com_index.json
ไปใส่ช่อง Additional Boards Manager URLs:
แล้วเข้า Board Manager จะพบรายการอยู่ล่างๆ สุด ให้ install ได้เลย
ใน Arduino IDE Version 1.8.5
เข้าไปที่ Menu -> File -> Preference ->
เอา url : http://arduino.esp8266.com/stable/package_esp8266com_index.json
ไปใส่ช่อง Additional Boards Manager URLs:
แล้วเข้า Board Manager จะพบรายการอยู่ล่างๆ สุด ให้ install ได้เลย
UBUNTU : Arduino Error Permission เวลา uploads sketch
เมื่อ Upload Sketch แล้วพบ Error นี้
Arduino: 1.8.5 (Linux), Board: "Arduino/Genuino Uno"
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
An error occurred while uploading the sketch
แก้เบื้องต้น
sudo usermod -a -G dialout <username ที่เข้าใช้งาน>
Arduino: 1.8.5 (Linux), Board: "Arduino/Genuino Uno"
avrdude: ser_open(): can't open device "/dev/ttyUSB0": Permission denied
An error occurred while uploading the sketch
แก้เบื้องต้น
sudo usermod -a -G dialout <username ที่เข้าใช้งาน>
sudo chmod 777 /dev/ttyUSB0
วันพุธที่ 16 พฤษภาคม พ.ศ. 2561
php7.0 ไม่ทำงาน
หากคุณติดตั้ง PHP7.0 แล้วไม่สามารถรันคำสั่ง PHP ได้อาจจะติดเรื่องการติดตั้งบาง Mod ไม่ครบลองติดตั้งเพิ่มดังนี้
sudo apt install php libapache2-mod-php
sudo apt install php7.0-mbstring
และติดต่อ MSSQL SERVER ก็ต้องลง
sudo apt-get install php7.0-sybase
เพียงเท่านี้ก็น่าจะช่วยให้รัน PHP ได้แล้วครับ
sudo apt install php libapache2-mod-php
sudo apt install php7.0-mbstring
และติดต่อ MSSQL SERVER ก็ต้องลง
sudo apt-get install php7.0-sybase
เพียงเท่านี้ก็น่าจะช่วยให้รัน PHP ได้แล้วครับ
วันอังคารที่ 10 เมษายน พ.ศ. 2561
Print ให้พอดี A4 ด้วย JAVA window.print();
CSS
.divprint {
width:9in;
height:11in;
margin:auto; /*ตั้งค่าให้ข้อมูลอยู่กลางจอ*/
}
/*ไม่ให้แสดงเวลาพิมพ์*/
@media noprint {
img {
display:none;
}
}
HTML
<div class="divprint">
งานที่ต้องการพิมพ์ออกไปที่หน้ากระดาษ A4
<button type="button" onclick="window.print();" media="noprint"></button>
</div>
.divprint {
width:9in;
height:11in;
margin:auto; /*ตั้งค่าให้ข้อมูลอยู่กลางจอ*/
}
/*ไม่ให้แสดงเวลาพิมพ์*/
@media noprint {
img {
display:none;
}
}
HTML
<div class="divprint">
งานที่ต้องการพิมพ์ออกไปที่หน้ากระดาษ A4
<button type="button" onclick="window.print();" media="noprint"></button>
</div>
วันอังคารที่ 13 กุมภาพันธ์ พ.ศ. 2561
ที่มาของค่า 3f, 6 ,5b, 4f, 66, 6d, 7d, 7, 7f, 6f ใน Arduino สำหรับป้อนให้ 74HC595 แสดงผล 7 Segment
ขอขยายความ ที่มาของค่า 0x3f, 0x06 , 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f ใน Code Arduino สำหรับป้อนให้ 74HC595 แสดงผล 7 Segment
เนื่องจากค่าที่ 74HC595 ต้องการนั้น เป็น Binary (ฐาน2) เราจึงต้องส่งค่าไปยัง 7 Segment ไปเป็น Binary เสมอ เมื่อเราดูโค๊ดตัวอย่างในเว็บต่างๆ จะเห็นเป็นค่า
int num[] = { 0x3f, 0x06 , 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
ตัวแปล num ได้เก็บค่าเป็น Array โดยเมื่อเอาค่าแต่ละค่ามาแปลงเป็นฐาน 2 จะพบว่าตรงกับการแสดงผลของ 7 Segment พอดี โดยหากเราต่อ 7 Segment ดังตัวอย่างด้านล่าง วิธีการมองเลขฐาน 2 ที่ส่งไปยัง 7 Segment นั้นให้มองจากด้านหลังมาด้านหน้าครับ จะยกตัวอย่างการแปลความมายดังนี้
ส่งค่า แสดงผลเป็นตัวเลข 1 บน 7 Segment
Hex = 6 ;
Binary = 110 ;
ตำแหน่ง a บน 7 Segment = 0 ;
ตำแหน่ง b บน 7 Segment = 1 ;
ตำแหน่ง c บน 7 Segment = 1 ;
เมื่อได้ค่าดังนี้ 7 Segment จะแสดงผลเป็นเลข 1 ให้ครับ
a = Q0 (74hc595)
_________________
| |
| |
| |
f =Q5 | | b =Q1
| |
| g = Q6 |
_________________
| |
| |
e = Q4 | | c = Q2
| |
| |
| |
_________________
d = Q3
เนื่องจากค่าที่ 74HC595 ต้องการนั้น เป็น Binary (ฐาน2) เราจึงต้องส่งค่าไปยัง 7 Segment ไปเป็น Binary เสมอ เมื่อเราดูโค๊ดตัวอย่างในเว็บต่างๆ จะเห็นเป็นค่า
int num[] = { 0x3f, 0x06 , 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
ตัวแปล num ได้เก็บค่าเป็น Array โดยเมื่อเอาค่าแต่ละค่ามาแปลงเป็นฐาน 2 จะพบว่าตรงกับการแสดงผลของ 7 Segment พอดี โดยหากเราต่อ 7 Segment ดังตัวอย่างด้านล่าง วิธีการมองเลขฐาน 2 ที่ส่งไปยัง 7 Segment นั้นให้มองจากด้านหลังมาด้านหน้าครับ จะยกตัวอย่างการแปลความมายดังนี้
ส่งค่า แสดงผลเป็นตัวเลข 1 บน 7 Segment
Hex = 6 ;
Binary = 110 ;
ตำแหน่ง a บน 7 Segment = 0 ;
ตำแหน่ง b บน 7 Segment = 1 ;
ตำแหน่ง c บน 7 Segment = 1 ;
เมื่อได้ค่าดังนี้ 7 Segment จะแสดงผลเป็นเลข 1 ให้ครับ
a = Q0 (74hc595)
_________________
| |
| |
| |
f =Q5 | | b =Q1
| |
| g = Q6 |
_________________
| |
| |
e = Q4 | | c = Q2
| |
| |
| |
_________________
d = Q3
สมัครสมาชิก:
บทความ (Atom)
แก้ Active Desktop Recovery
เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่ HKEY_CURRENT_USER/Software/Mi...
-
ผมหาวิธีปลดล๊อค จากทั้ง Youtube ทั้ง blog ต่างๆ งงอยู่ตั้งนาน เลยมาสรุปไว้เผื่อได้ทำอีก.. สาเหตุ เมื่อเรา Factory Reset แล้ว ที่ติดปัญหาเ...
-
กรณี เปิดไฟล์ Excel 2007 / 2010 โดยตรงไม่ได้ เปิดแล้วเป็นหน้าขาว ต้องใช้ Open ถึงเปิดได้ บางคนอาจแก้ โดยการเข้าไป ติ๊กเอาค่านึง ใน Excel Opt...
-
เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด ต้...
