วันพุธที่ 8 สิงหาคม พ.ศ. 2561

Network monitoring on Ubuntu

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

วันอาทิตย์ที่ 1 กรกฎาคม พ.ศ. 2561

จัดหน้าจอ ด้วย CSS ให้อยู่ตรงกลางของ Browser ทุกขนาดหน้าจอ

ตามนี้แล...

.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 ได้เลย

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 ที่เข้าใช้งาน>

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 ได้แล้วครับ

วันอังคารที่ 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>



วันอังคารที่ 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


แก้ Active Desktop Recovery

เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion  ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่  HKEY_CURRENT_USER/Software/Mi...