Thursday, June 11, 2020

วิธีแก้ปัญหา Board manager error java.lang.NullPointException ใน arduino 1.8.12 หรือต่ำกว่า ให้แก้ไขดังนี้

Windows:
ลบ file C:\Users\YourUsername\AppData\Local\Arduino15\package_index.json
ลบ folder C:\Users\YourUsername\AppData\Local\Arduino15\cache

Mac:
ลบ file /Users/YourUsername/Library/Arduino15/package_index.json
ลบ folder /Users/YourUsername/Library/Arduino15/cache

Linux:
ลบ file /home/YourUsername/.arduino15/package_index.json
ลบ folder /home/YourUsername/.arduino15/cache

Friday, December 13, 2013

วิธีดูว่าเครื่องเรามีใครตั้ง crontab ไว้ยังไงบ้าง(กันลืม)

คำสั่งสำหรับดูว่าในเครื่องมีมีใครใช้ crontab ยังไงบ้าง

for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l; done
หรือคำสั่งนี้
for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done

แค่นี้ก็จะเห็นว่ามีใครตั้งอะไรไว้บ้าง

วิธีแก้ config firewall Fedora โดยแก้จาก FirewallD มาเป็น IPTABLES

เนื่องจากมีกิจต้องลง  Fedora 19 บนเครื่อง Server แต่ก็เจอสิ่งหนึ่งที่ขัดใจคือมันเปลี่ยนมาใช้  FirewallD แล้ว  D จริงรึเปล่าก็ไม่รู้เลยแก้กลับมาเป็น iptable ดีกว่าเพื่อความสะดวก
วิธีการคือ


yum install iptables-services
systemctl mask firewalld.service
systemctl enable iptables.service
systemctl enable ip6tables.service

หลังจากนั้นก็ แก้ไขไฟล์ใน Use /etc/sysconfig/iptables และ /etc/sysconfig/ip6tables
แล้วก็ทำการ start service ของ iptable โดยใช้คำสั่ง
systemctl stop firewalld.service ---> หยุด service firewalld
systemctl start iptables.service
systemctl start ip6tables.service

เป็นอันเสร็จ

แถมตัวอย่าง firwall rule อยากได้ละเอียดหาได้ใน  Google

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT


-A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

#ALLOW Access from PORT and  IP

-A INPUT -m state --state NEW -m tcp -p tcp -s --dport -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport -j DROP
 

-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

Tuesday, December 10, 2013

แก้ปัญหา 503 5.5.1 Error: authentication not enabled

จดไว้กันลืมเลย
เนื่องจากได้รับงานให้มาแก้ปัญหา ว่าส่งเมลไม่ได้ก็เลยลองส่งแล้วเจอ error ว่า
 503 5.5.1 Error: authentication not enabled
ก็นั่งหาตั้งนานจนได้เจอว่าให้แก้ไขโดยการแก้ที่ไฟล์
/etc/postfix/master.cf
ตรงบรรทัด ตามข้างล่าง โดยแก้โดยการเอา comment ตรงบรรทัดนี้ออกแล้วก็สามารถส่งเมลได้เลย

 flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -d $(recipient)

อ้างอิงจาก  linuxquestion.org

Tuesday, October 15, 2013

วิธีเขียน batch file ให้เปลี่ยนชื่อไฟล์เป็นวันเดือนปี(กันลืม)

เรียกว่าเขียนกันลืมเลยก็ได้

โจทย์คือต้องการทำ batch file โดยให้เปลี่ยนชื่อไฟล์ให้เป็น ชื่อไฟล์ ตามด้วยวันที่
ดังนั้นให้เขียนแบบนี้

set d=%date:~-4,4%%date:~-7,2%%date:~0,2%
set d=%d: =_%
set t=%time:~0,2%%time:~3,2%%time:~6,2%
set t=%t: =0%
RENAME "TEST.TXT" "TEST_%d%_%t%.TXT"

จากเวบนี้ https://groups.google.com/forum/#!topic/alt.msdos.batch/YOv9hhlFMK4

แต่หลังจากลอง run batch ไฟล์ กลับได้ผลเป็นแบบนี้

TEST_201315Tu_145046.TXT

ก็เลยต้องมานั่งปรับต่อโดยให้เขียนแบบนี้


set d=%date:~-4,4%%date:~-10,2%%date:~7,2%
set d=%d: =_%
REM set t=%time:~0,2%%time:~3,2%%time:~6,2%
set t=%time:~0,2%
set t=%t: =0%
RENAME "TEST.TXT" "TEST_%d%_%t%.TXT"

เนื่องนี้ format ของวันที่มันไม่เหมือนกัน

Wednesday, September 18, 2013

วิธีแก้ปัญหาใส่แผ่น DVD ใน macbook pro ไม่ได้

เนื่ืองจากพยายามใส่แผ่น DVD ใน mac book pro แต่พยายามยัดแผ่นยังไงก็ไม่ได้
เหมือนมีสลักติดอยู่ ลองพยายามกดปุ่ม eject ที่เครื่องยังไงก็ยังใส่แผ่นก็ไม่ได้ ก็เลยลองหาในเนตดูจนเจอวิธีนี้ โดยให้เปิด Terminal แล้วสั่งคำสั่งนี้

drutil eject

กดไปสองสามทีใส่แผ่นได้เลย คิดว่าน่าจะมีอะไรสักอย่างติดทำให้ใส่แผ่นไม่ได้

Wednesday, February 27, 2013

วิธีลบตััว อักษรแปลก จากการส่งไฟล์ระหว่าง window กับ linux(กันลืม)

ปัญหานี้เกิดขึ้นประจำ ถ้ามีการส่งไฟล์หรือแก้ไขไฟล์ระหว่า window กับ linux แล้วพอ vi จะพบตัวอักษรแปลกๆ โผล่มาให้เห็นแล้วโปรแกรมก็ใช้งานไม่ได้ วิธีแก้ไขมีดังนี้

1. ใช้คำสั่งนี้

 perl -i -pe'tr/\cM//d'


2. ใช้ vi  แล้วพิมพ์ตามนี้

:%s/^M//g

โดยการพิมพ์ ^M ให้กด control key + V  แล้วตามด้วย M (ทั้งสองตัวต้องกดระหว่างกด control key) แล้ว ^M จะโผล่มาให้เราเห็น  แล้วตัวตัวอักษรที่เป้น ^M จะถูกลบ

ข้อมูลเพิ่มเติม
Oct Dec Hex Name
000 0 0×00 NUL
001 1 0×01 SOH, Control-A
002 2 0×02 STX, Control-B
003 3 0×03 ETX, Control-C
004 4 0×04 EOT, Control-D
005 5 0×05 ENQ, Control-E
006 6 0×06 ACK, Control-F
007 7 0×07 BEL, Control-G
010 8 0×08 BS, backspace, Control-H
011 9 0×09 HT, tab, Control-I
012 10 0x0a LF, line feed, newline, Control-J
013 11 0x0b VT, Control-K
014 12 0x0c FF, form feed, NP, Control-L
015 13 0x0d CR, carriage return, Control-M
016 14 0x0e SO, Control-N
017 15 0x0f SI, Control-O
020 16 0×10 DLE, Control-P
021 17 0×11 DC1, XON, Control-Q
022 18 0×12 DC2, Control-R
023 19 0×13 DC3, XOFF, Control-S
024 20 0×14 DC4, Control-T
025 21 0×15 NAK, Control-U
026 22 0×16 SYN, Control-V
027 23 0×17 ETB, Control-W
030 24 0×18 CAN, Control-X
031 25 0×19 EM, Control-Y
032 26 0x1a SUB, Control-Z

อ้างอิงจาก
http://deepupc.wordpress.com/2009/10/28/removing-special-charactersmca-in-vi/
กับ
http://computer-programming-forum.com/53-perl/30d38090ded1c5ae.htm

Friday, November 30, 2012

วิธีแก้ตัว webmail ของ ispCP ให้ส่งเมลภาษาไทยได้

กันลืมอีกเช่นเคย

ให้ไปแก้ charset ในไฟล์  config
ใน folder /var/www/ispcp/gui/tools/webmail/config
แล้วหา

$default_charset = 'iso-8859-1';

ให้แก้เป็น

$default_charset = 'utf-8';