tag:blogger.com,1999:blog-88681215326502595692024-03-14T00:44:32.486+07:00Tips Computer and Internetทิป เทคนิคคอมพิวเตอร์ ไอทีและอินเตอร์เน็ตAssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.comBlogger89125tag:blogger.com,1999:blog-8868121532650259569.post-66482366162788714142015-03-12T07:21:00.002+07:002015-03-12T07:21:52.774+07:00How to close TCP ports1. use <span style="background-color: yellow;">netstat -np</span> to show process name,pid,port<br />
2. use <span style="background-color: yellow;">lsof -np $PID</span> to find location of process<br />
3. use <span style="background-color: yellow;">kill $PID</span> to kill process if it not work try to use <span style="background-color: yellow;">kill -9 $PID<span style="background-color: white;"> , </span>service $ServiceName stop</span><br />
<br />
<br />
<br />
reference :<br />
http://superuser.com/questions/127863/manually-closing-a-port-from-commandline<br />
http://www.thegeekstuff.com/2012/08/lsof-command-examples/AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-69157251014258702972014-12-24T15:02:00.002+07:002014-12-24T15:03:39.299+07:00how to decode base64 with linux command line<br />
base64 -d <<< "dGVzdAo="<br />
echo "dGVzdAo=" | base64 -dAssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-82167816878523696142014-05-12T11:47:00.001+07:002014-05-12T11:47:27.071+07:00How to chang boot default in Linuxตัวอย่างเช่น ลง Windows 7 เอาไว้ แล้วมาลง Linux ต่อทีหลัง แล้วทำ dual boot ตอนเปิดเครื่องมันจะ default ที่ Linux แต่ถ้าจะให้ค่ามาที่ Windows แก้ได้ดังนี้<br />
<br />
<span style="color: red;">*ไม่แนะนำให้แก้ที่ไฟล์ /boot/grub/grub.cfg</span><br />
<br />
<span style="color: red;"><span style="color: black;">ให้ไปที่ </span></span><span style="color: red;"><span style="color: black;"><span style="background-color: yellow;">/etc/default/grub</span> แล้วแก้ที่บรรทัด</span></span><br />
<span style="color: red;"><span style="color: black;">GRUB_DEFAULT=0</span></span><br />
<span style="color: red;"><span style="color: black;">ให้เปลี่ยนเลข 0 เป็นตัวอื่น</span></span><br />
<span style="color: red;"><span style="color: black;">แล้วใช้คำสั่ง <span style="background-color: yellow;">update-grub</span> เป็นอันเรียบร้อย </span> </span>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-18244214037663118902013-10-10T01:21:00.003+07:002013-10-22T23:45:23.594+07:00[เรื่อยเปื่อย][Diary] สัมภาษณ์วิศวะคอมฯ ลาดกระบังวันจันทร์ที่ 7 ที่ผ่านมา ก็ได้มีโอกาสไปสัมภาษณ์โค้วต้าช้างเผือกของวิศวะคอมฯ ลาดกระบังมา หลังสัมภาษณ์เสร็จ ก็ทั้งรู้สึกเสียใจกับเสียดายนะ บางอย่างก็ไม่ได้พูด บางอย่างก็ไม่น่าพูด 555555<br />
<br />
นัดสัมภาษณ์ 9 โมง ไปถึง ~8:20 หาข้าวกินอยู่โรง L เสร็จสรรพประมาณ 8:45 ก็ไปตึก ECC ต่อ ก็ไปรอหน้าห้องสัมภาษณ์ พี่ๆปีหนึ่งก็มาชวนคุยไปเรื่อยๆไม่ให้เราเกร็ง(บางทีมันก็เกร็งกว่าเดิมนะ ._.) รอเขามาเรียกไปเรื่อยๆ ยิ่งรอนาน ยิ่งหวั่นไหว 5555 แล้วพอคิวเรามาถึง<br />
<br />
<b>เรา :</b> สวัสดีครับ ข....<br />
อาจารย์ยกมือเชิญให้นั่งก่อนเลย ยังไม่ทันขอนั่ง<br />
<b>อาจารย์ :</b> อ่ะ เดี๋ยวอาจารย์จะถามคำถามเรา มีเวลาให้ตอบข้อละประมาณ 2-3 นาที ให้คิดก่อนตอบดีๆ (มาซะแนววิชาการเลย)<br />
<b>อาจารย์ :</b> มาจากไหน... ที่บ้านน้ำท่วมรึเปล่า..<br />
คำถามเปิดตัวเหมือนจะชิวๆแหะ เราก็ตอบธรรมดาไป <br />
<b>อาจารย์ :</b> ไหนลองแนะนำตัวดูซิ<br />
คำถามสุดฮิต..มาแล้ว 55555 เราก็แนะนำตัวไปปกติ<br />
<b>อาจารย์ :</b> ทำไมถึงอยากเข้าวิศวะคอมหรอ?<br />
<b>เรา :</b> ก็เป็นสาขาที่ได้จับทั้งฮาร์ดแวร์แล้วก็ซอฟต์แวร์ ไม่เหมือน IT,ComSci ที่เน้นไปซอฟต์แวร์มากกว่า ฯลฯ<br />
<b>อาจารย์ :</b> ได้สมัครมหาฯลัยอื่นไว้บ้างรึเปล่า?<br />
<b>เรา :</b> ไม่ได้สมัครไว้ครับ ....เอ่อ มีที่ ม.ขอนแก่น อีกครับ (จะพูดอีกทำไมฟร่ะ T^T ไม่น่าเลย)<br />
<b>อาจารย์ :</b> แล้วเคยไปแข่งอะไรเกี่ยวกับคอมบ้างมั้ย<br />
<b>เรา :</b>
ก็เปิดพอร์ตให้อาจารย์ดู ทั้งเกียรติบัตรแข่งแล้วก็พวกเข้าค่าย
,,พวกประวัติส่วนตัว การศึกษา ภาพกิจกรรมนี่ อาจารย์ไม่ได้แตะเลย = =' แล้วก็โยงเข้าไปถึงภาษา perl<br />
<b>อาจารย์ :</b> ทำไมถึงได้เขียน perl ไม่เขียนพวก C หรอ<br />
<b>เรา :</b> ทีแรกก็เขียน C ครับ เขียนได้ซักพัก ก็อยากจะลองภาษาใหม่ ที่ไม่ต้องกังวลกับพวกชนิดตัวแปร ก็เลยได้มาเขียนภาษา perl<br />
<b>อาจารย์ :</b> แล้ว java หละ ?<br />
<b>เรา :</b> ยังไม่เป็นครับ ก็กำลังศึกษาอยู่<b> </b><br />
<b>อาจารย์ :</b> อืมมม.. แล้วเคยใช้ภาษา perl ทำอะไรบ้าง<br />
เราก็ไล่ๆไป ทำอะไรบ้าง แล้วก็มาถึงว่าเคยเล่น raspberry pi<br />
<b>อาจารย์ :</b> มันคืออะไรหรอ<br />
<b>เรา :</b> ก็เป็นบอร์ดคอมพิวเตอร์ครับ ต้องหาจอ เมาส์คีย์บอร์ดมาต่อเพิ่มเอง มันสะดวกที่พกพาได้ง่ายครับ ราคาก็ไม่แพง<br />
<b>อาจารย์ :</b> เท่าไหร่หรอ<br />
<b>เรา :</b> ผมซื้อมาประมาณ 1,300 ครับ (นึกราคาจริงๆไม่ออก แถก่อนละกัน 5555)<br />
<b>อาจารย์ :</b> แสดงว่าที่บ้านรวยหนิ ,,แล้วอาจารย์ก็เปิดดูเอกสาร เห็นว่าพ่อแม่เป็นครู<br />
<b>เรา :</b> ไม่หรอกครับ ได้เงินมา ก็หารสองเอาไปใช้หนี้ = =<br />
<b>อาจารย์ :</b> แล้วทำไมเราไม่ไปเป็นครู ?<br />
<b>เรา : </b>ผมสอนคนอื่นไม่ค่อยเข้าใจนะครับ พูดไม่ค่อยรู้เรื่อง<br />
<b>อาจารย์ :</b> ที่คุยมา นี่ก็แสดงว่าอาจารย์ไม่รู้เรื่องเลยซิ 55555<br />
<b>อาจารย์ :</b> เคยซ่อมคอมเองมั้ย หรือไม่ก็ประกอบคอมเอง ?<br />
<b>เรา : </b>เคยครับ แต่ยังไม่เคยซื้อคอมมาประกอบเอง<br />
<b>อาจารย์ : </b>ซ่อมอะไรหรอ<br />
<b>เรา :</b> เคยเปลี่ยนฮาร์ดดิสครับ<br />
<b>อาจารย์ : </b>โห ธรรมดาไป<br />
<b>เรา
:</b> คือคอมมีปัญหาที่ HDD หน่ะครับ แต่ไม่รู้ว่ามีปัญหาที่อื่นอีกรึเปล่า
ยังไม่อยากเปลี่ยนHDDใหม่ ก็เลยรื้อ notebook ทั้งเครื่องออกมา
เป่าฝุ่นแล้วประกอบเข้าไปใหม่อยู่ครับ (เอาว่ะ มันคงไม่ธรรมดาแล้ว)<br />
<b>อาจารย์ :</b> แล้วอย่างอื่นหละ เช่น ถ้าหลอดไฟขาดจะดูยังไง<br />
อาจารย์ก็ถามเรื่อยๆ จนตอบไม่ได้ -*- แล้วก็ยังโดนอาจารย์สอนเรื่องบัลลาสต์ด้วย<br />
<b>อาจารย์ :</b> ลองไล่ชื่อพวกบริษัทที่เกี่ยวกับคอมดูหน่อย<br />
เราก็ไล่ไป นึกออกแต่พวกบริษัทผลิตคอมโน๊ตบุ๊คทั้งหลาย<br />
<b>อาจารย์ :</b> รู้จักเยอะนิ ทำไมถึงได้รู้<br />
<b>เรา
:</b> ก็ตอบไปว่า ตอนเลือกซื้อโน๊ตบุ๊ค ก็หาพวกยี่ห้อต่างนี่แหละ เลยผ่านตามา<br />
<b>อาจารย์ :</b> แล้วสเปกคอมเราเป็นยังไง<br />
ก็ไล่ๆไป ผิดบ้างถูกบ้าง 5555 <br />
<b>อาจารย์ :</b> อืมๆ แล้วอย่างบริษัท หน่วยงานในไทยบ้างหละ<br />
เราก็ตอบพวก nectec sipa ICT แล้วก็ DSI (เกี่ยวมั้ยยย ??)<br />
<b>อาจารย์ :</b> เคยทำงานหนักๆ อดหลับอดนอนบ้างมั้ย ?<br />
<b>เรา
:</b> เคยครับ ก็ทั้งเขียนโปรแกรม ทำการบ้าน แล้วก็ทำพอร์ต 55555<br />
<b>อาจารย์ :</b> เอาหล่ะ แล้วถ้าไม่ติดที่นี้ จะทำยังไง<br />
<b>เรา
:</b> ผมก็จะมาสอบใหม่รอบรับตรงอีกทีครับ<br />
<b>อาจารย์ :</b> ถ้าสมมติว่า เรียนจบ ป.ตรีแล้ว จะไปทำงาน หรือจะเรียนต่อ<br />
<b>เรา
:</b> ทำงานครับ อยากหาเงินก่อน แล้วค่อยกลับมาเรียนใหม่<br />
<b>อาจารย์ :</b> จะเอาความรู้ด้านวิศวะคอมพิวเตอร์ ไปประยุกต์ใช้ให้ประโยชน์กับสังคมในด้านไหน เช่น การแพทย์ การเกษตร...<br />
<b>เรา
:</b> ก็ตอบไปว่าทางการแพทย์ ไปประดิษฐ์พวกเครื่องมือที่ต้องการความแม่นยำ เช่นตอนผ่าตัด แล้วก็ทางการทหาร เพราะเทคโนโลยีล้ำๆ ส่วนมากก็มาจากทหารอยู่แล้ว<br />
<br />
<b>อาจารย์ :</b> มีอะไรจะถามอาจารย์มั้ย ?<br />
ไอ้เราก็นั่งคิดอยู่ 'เอ่อออ..'<br />
<b>อาจารย์ :</b> จะกลับเลยรึเปล่านิ ?<br />
<b>เรา
:</b> (เมื่อกี้ผมยังไม่ทันได้ตอบเลยจารย์) ยังครับ รุ่นพี่เขามีจัดกิจกรรมให้คนที่มาสัมภาษณ์อยู่ ผมจะเข้าร่วมต่อ<br />
<br />
แล้วก็ร่ำลากัน พอออกมาหน้าห้อง ก็รู้สึกโล่งนะ แต่ไม่สุด เหมือนทำยังไม่เต็มที่ แต่ก็เต็มที่แล้ว เอ๊า...งง 55555<br />
<br />
ก็จบไปเท่านี้ครับ กับการสัมภาษณ์ รับ25 สมัคร115 รอลุ้นผลกันอีกทีนึง..<br />
Ps.ทีแรกบอกรับ25 สมัคร115 ผลออกมา เห็นรายชื่อตั้ง 46 คนแหนะ แต่สุดท้ายก็ WIN :D<br />
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-87806763150176262112013-06-16T11:41:00.002+07:002013-06-16T11:46:29.621+07:00[How to ] enable,disable remote desktop from command line<b>Enable:</b> <span style="color: #38761d;">reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f</span><br />
<br />
<b>Disable: </b><span style="color: #38761d;">reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f</span><br />
<br />
<br />
<b>Enable Remote Assistant: </b><span style="color: #38761d;">reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fAllowToGetHelp /t REG_DWORD /d 1 /f</span>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-7393627275090211932013-06-15T14:07:00.001+07:002013-06-15T14:07:32.157+07:00[How to] Check last user logon in Windows<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
สำหรับ วิธีการเช็ควดูรายละเอียดว่า user ในเครื่องนั้น ล็อกออนเข้ามาใช้งานเครื่อง ล่าสุดตอนไหน ใน windows นั้น ให้ใช้คำสั่ง</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b><span style="color: red;">net user [username]</span></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
หรืออีกคำสั่งหนึ่งคือ <b><span style="color: red;">quser</span></b> แล้วมองหาตรงเวลา logon time</div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-7967771834187369512013-05-30T18:21:00.003+07:002013-05-30T18:22:30.025+07:00[How to] disconnect ออกจาก remote desktop<br />
ถ้าเราใช้งาน remote desktop ผ่านบาง app หลังจากปิด app ไปแล้ว แต่ปรากฏว่า session การใช้งานยังค้างไว้อยู่ ถ้าต้องการเช็คว่า มี session id ไหนค้างอยู่บ้าง ให้ใช้คำสั่ง<span style="color: red;"> qwinsta</span> หลังจากเจอ user ที่ค้างใช้งานเอาไว้ แล้วต้องการปิด ให้ใช้คำสั่ง <span style="color: red;">rwinsta</span> ตามด้วย หมายเลข id ของแต่ละ session ที่จะปิด<br />
<br />
<div style="text-align: center;">
END. ,,:P</div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-38864794310230343772013-03-19T17:07:00.000+07:002013-03-19T17:17:06.680+07:00[Raspberry Pi] ทำเครื่อง รับ ส่ง รหัส morse<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgB6baKSRSZDO8PccXxtcyo_Fzp-BJIi7qca0yYRoY6f7ZXFtbGUWWo4WZJzJ-VBMdHqan4afHktec5FbEZ-_4-3_Ft6pNBiWVGTtZdGsktjs4hkshO_sCR7FuhgLVp3fyWURUib32s0/s1600/20130319_164110.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQgB6baKSRSZDO8PccXxtcyo_Fzp-BJIi7qca0yYRoY6f7ZXFtbGUWWo4WZJzJ-VBMdHqan4afHktec5FbEZ-_4-3_Ft6pNBiWVGTtZdGsktjs4hkshO_sCR7FuhgLVp3fyWURUib32s0/s320/20130319_164110.jpg" width="320" /></a></div>
<br />
หลังจากที่ควบคุมขา GPIO กันได้แล้ว ต่อมา เนื่องจากว่าผมไม่รู้จะทำอะไรกับเจ้าขา GPIO ดี ก็เลยนึกเล่นๆไป ได้เครื่อง รับ-ส่ง รหัสมอสมาครับ<br />
<br />
โดยในภาพ (และในสคริป) จะใช้ไฟจากขา #24 แล้วก็จากอีกขาหนึ่งที่มันจ่ายไฟ 3V ได้ เรียกไม่ถูกว่าอะไร 555<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG40jZcSgSNyP9uphGJQEwb6hWCUk-zKNIv2FCkEdTmuxIsLxo4xR6mXPzDyGsbzogponR7A2oqAAvpxIA892fMH0hhT-rRc9XyizMUNx5N2YiGUSkH0cjq55Y8Ci7jftDNPATEv5q5vs/s1600/20130319_164147.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG40jZcSgSNyP9uphGJQEwb6hWCUk-zKNIv2FCkEdTmuxIsLxo4xR6mXPzDyGsbzogponR7A2oqAAvpxIA892fMH0hhT-rRc9XyizMUNx5N2YiGUSkH0cjq55Y8Ci7jftDNPATEv5q5vs/s320/20130319_164147.jpg" width="240" /></a></div>
<br />
<span style="color: #cc0000;">GPIO #24 </span>-> ตั้งค่าเป็น <span style="color: #cc0000;">output</span> สำหรับจ่ายไฟ <span style="color: #990000;">จากสคริป</span><br />
<span style="color: #cc0000;">3V </span>-> สำหรับจ่ายไฟ ถ้าเราต้องการ<span style="color: #990000;">กดส่งรหัสมอสเอง</span><br />
<span style="color: #cc0000;">GPIO #23 </span>-> ตั้งค่าเป็น <span style="color: #cc0000;">input</span> สำหรับรับรหัสมอส<br />
<br />
<div style="text-align: center;">
<br />
<b><br /></b></div>
<div style="text-align: center;">
<b>มาดูที่ฝั่งตัวส่งรหัสมอสกันก่อน</b></div>
<br />
<span style="color: blue;">#!/usr/bin/perl<br />$gpio=24;<br />$delay=0.25; #Delay of send speed<br />$pause=1*$delay;<br />$dot_pause=1*$delay;<br />$dash_pause=3*$delay;<br />$character_pause=3*$delay;<br />$word_pause=7*$delay;<br /><br />print "\n\n";<br />print " Message >> ";<br />chomp($text=<stdin>);<br />$original_text=$text;<br />@original_text=split //,$original_text;<br /><br />$text=~s/ /\//ig;<br />$text=~s/\./.-.-.- /ig;<br />$text=~s/,/--..-- /ig;<br />$text=~s/\?/..-.. /ig;<br />$text=~s/a/.- /ig;<br />$text=~s/b/.--- /ig;<br />$text=~s/c/-.-. /ig;<br />$text=~s/d/-.. /ig;<br />$text=~s/e/. /ig;<br />$text=~s/f/..-. /ig;<br />$text=~s/g/--. /ig;<br />$text=~s/h/.... /ig;<br />$text=~s/i/.. /ig;<br />$text=~s/j/.--- /ig;<br />$text=~s/k/-.- /ig;<br />$text=~s/l/.-.. /ig;<br />$text=~s/m/-- /ig;<br />$text=~s/n/-. /ig;<br />$text=~s/o/--- /ig;<br />$text=~s/p/.--. /ig;<br />$text=~s/q/--.- /ig;<br />$text=~s/r/.-. /ig;<br />$text=~s/s/... /ig;<br />$text=~s/t/- /ig;<br />$text=~s/u/..- /ig;<br />$text=~s/v/...- /ig;<br />$text=~s/w/.-- /ig;<br />$text=~s/x/-..- /ig;<br />$text=~s/y/-.-- /ig;<br />$text=~s/z/--.. /ig;<br />$text=~s/1/.---- /ig;<br />$text=~s/2/..--- /ig;<br />$text=~s/3/...-- /ig;<br />$text=~s/4/....- /ig;<br />$text=~s/5/..... /ig;<br />$text=~s/6/-.... /ig;<br />$text=~s/7/--... /ig;<br />$text=~s/8/---.. /ig;<br />$text=~s/9/----. /ig;<br />$text=~s/0/----- /ig;<br /><br />print " Sending >> $original_text[0]";<br />$count_text=1;<br />foreach (split //,$text) {<br /> if ($_ eq '.') {<br /> system("echo \"0\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$pause;<br /> system("echo \"1\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$dot_pause;<br /> }<br /> elsif ($_ eq '-') {<br /> system("echo \"0\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$pause;<br /> system("echo \"1\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$dash_pause;<br /> }<br /> elsif ($_ eq ' ') {<br /> system("echo \"0\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$character_pause;<br /> print "$original_text[$count_text]";<br /> $count_text++;<br /> }<br /> elsif ($_ eq '/') {<br /> system("echo \"0\" > /sys/class/gpio/gpio$gpio/value");<br /> select undef,undef,undef,$word_pause;<br /> print "$original_text[$count_text]";<br /> $count_text++;<br /> }<br /> else { print "\nERROR: $_\n"; exit; }<br />}<br />print "\n";</stdin></span><br />
<br />
<br />
<br />
หลักการของมันก็คือ รับตัวอักษรจากเราเข้า แล้วก็แปลงเป็น >> <span style="color: #cc0000;">. - 'ช่องว่าง' /</span> << แล้วก็ส่งค่า 0 กับ 1 ออกไปตามจังหวะ พอส่งค่า 1 ออกไปจากขา #24 ไฟ LED ก็จะติด แล้วก็ยังส่งค่าไปที่ขา #23 อีกด้วย(ซึ่งจะเป็นของฝั่งรับสัญญาณ ถ้าต้องการดูแค่ LED กระพริบเป็นสัญญาณ ขา #23 ก็ไม่ต้องใช้)<br />
หรือถ้าเรา จะส่งรหัสมอสเอง อยากได้อารมณ์ของการนั่งกดปุ่มจริงๆ 5555 ก็กดจากสวิตได้เลย เพราะมีไฟจ่ายให้ทาง switch จากแหล่งจ่ายไฟ 3V ตลอดอยู่แล้ว<br />
<br />
<br />
<br />
<div style="text-align: center;">
<b>ทีนี้ มาดูทางฝั่งรับ รหัสมอส</b></div>
<div style="text-align: center;">
<span style="color: blue;"><br /></span></div>
<div style="text-align: left;">
<span style="color: blue;">#!/usr/bin/perl<br />$delay=0.1; #second<br />$timeout=60; #loop for exit if didnt get any morse code<br />$text='';<br />$gpio=23;<br /><br />print " Geting >> ";<br /><br />do {<br /> open READ,"cat /sys/class/gpio/gpio$gpio/value |";<br /> $value=<read>;<br /> close READ;<br /> select undef,undef,undef,$delay;<br /> $end=0;<br />} until ($value == 1);<br /><br />while (1) {<br /> open READ,"cat /sys/class/gpio/gpio$gpio/value |";<br /> $value=<read>;<br /> close READ;<br /> if ($value == 1) {<br /> print '1';<br /> select undef,undef,undef,$delay;<br /> $text.='1';<br /> $end=0;<br /> }<br /> else {<br /> print ',';<br /> select undef,undef,undef,$delay;<br /> $text.=',';<br /> ++$end;<br /> }<br /> if ($end > $timeout) {<br /> print "\n Morse >> ",analys($text);<br /> print "\n Text >> ",convert(analys($text));<br /> print "\n";<br /> exit;<br /> }<br />}<br /><br /><br />sub analys {<br /> my $text=$_[0];<br /># $text=~s/1{3,}/-/g; #For send speed = 0.125<br /># $text=~s/1{1,2}/./g; #For send speed = 0.125<br /># $text=~s/,{11,}/ \/ /g; #For send speed = 0.125<br /># $text=~s/,{4,10}/ /g; #For send speed = 0.125<br /># $text=~s/,{1,3}//g; #For send speed = 0.125<br /> $text=~s/1{4,}/-/g; #For send speed = 0.25<br /> $text=~s/1{1,3}/./g; #For send speed = 0.25<br /> $text=~s/,{11,}/ \/ /g; #For send speed = 0.25<br /> $text=~s/,{5,10}/ /g; #For send speed = 0.25<br /> $text=~s/,{1,4}//g; #For send speed = 0.25<br /> return " ".$text." ";<br />}<br /><br />sub convert {<br /> my $text=$_[0];<br /> $text=~s/ \.- /a/ig;<br /> $text=~s/ \.--- /b/ig;<br /> $text=~s/ -\.-\. /c/ig;<br /> $text=~s/ -\.\. /d/ig;<br /> $text=~s/ \. /e/ig;<br /> $text=~s/ \.\.-\. /f/ig;<br /> $text=~s/ --\. /g/ig;<br /> $text=~s/ \.\.\.\. /h/ig;<br /> $text=~s/ \.\. /i/ig;<br /> $text=~s/ \.--- /j/ig;<br /> $text=~s/ -\.- /k/ig;<br /> $text=~s/ \.-\.\. /l/ig;<br /> $text=~s/ -- /m/ig;<br /> $text=~s/ -\. /n/ig;<br /> $text=~s/ --- /o/ig;<br /> $text=~s/ \.--\. /p/ig;<br /> $text=~s/ --\.- /q/ig;<br /> $text=~s/ \.-\. /r/ig;<br /> $text=~s/ \.\.\. /s/ig;<br /> $text=~s/ - /t/ig;<br /> $text=~s/ \.\.- /u/ig;<br /> $text=~s/ \.\.\.- /v/ig;<br /> $text=~s/ \.-- /w/ig;<br /> $text=~s/ -\.\.- /x/ig;<br /> $text=~s/ -\.-- /y/ig;<br /> $text=~s/ --\.\. /z/ig;<br /> $text=~s/ \.---- /1/ig;<br /> $text=~s/ \.\.--- /2/ig;<br /> $text=~s/ \.\.\.-- /3/ig;<br /> $text=~s/ \.\.\.\.- /4/ig;<br /> $text=~s/ \.\.\.\.\. /5/ig;<br /> $text=~s/ -\.\.\.\. /6/ig;<br /> $text=~s/ --\.\.\. /7/ig;<br /> $text=~s/ ---\.\. /8/ig;<br /> $text=~s/ ----\. /9/ig;<br /> $text=~s/ ----- /0/ig;<br /> $text=~s/ \.-\.-\.- /./ig;<br /> $text=~s/ --\.\.-- /,/ig;<br /> $text=~s/ \.\.-\.\. /?/ig;<br /> $text=~s/ //ig;<br /> $text=~s/\// /ig;<br /> return $text;<br />}</read></read></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
หลักการทำงานคือ หลังจากรันสคริป มันจะรอเรื่อยๆ จนกว่าจะมีไฟจ่ายเข้าทาง #23 มันถึงจะเริ่มทำงาน โดยมันจะนับเวลาที่มีไฟจ่ายเข้า</div>
<ul>
<li>ถ้าจ่ายเข้าสั้นๆ ก็นับเป็น . (dot)</li>
<li>ถ้าจ่ายเข้ายาวๆก็นับเป็น - (dash)</li>
<li>ถ้าเว้นว่างระยะหนึ่ง แล้วจ่ายไฟเข้าใหม่ ก็นับเป็นสิ้นๆสุดหนึ่งตัวอัก</li>
<li>ถ้าเว้นว่างยาวอีกหน่อย แล้วจ่ายไฟเข้าใหม่ ก็นับเป็นหนึ่งคำ</li>
<li>ถ้าเว้นว่างยาวเรื่อยๆ ก็ถือว่าสิ้นสุดการรับส่ง</li>
</ul>
พอรับมาเป็น <span style="color: #cc0000;">. - 'ช่องว่าง' /</span> แล้ว ก็เอามาแปลงเป็นตัวอักษรอีกทีนึง <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbLOpkLKNBmpvTVQbwztrOwVhpiFHt_AScIfqmUJb1Lx7REB6TrnFK7SUQMvk2bhFHM4qW9llMKxW8rQ1wTsArHLKpuG27DKbUv_LW9NFuv7_tBiPh8DeeGK6HQ3zN2UV7k0WtNwbWdU/s1600/cats.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTbLOpkLKNBmpvTVQbwztrOwVhpiFHt_AScIfqmUJb1Lx7REB6TrnFK7SUQMvk2bhFHM4qW9llMKxW8rQ1wTsArHLKpuG27DKbUv_LW9NFuv7_tBiPh8DeeGK6HQ3zN2UV7k0WtNwbWdU/s400/cats.png" width="400" /></a></div>
<br />
<br />
<div style="text-align: center;">
จบละครับ หลักการง่ายๆ ตอนนี้ยังไม่รู้ว่าทำเสร็จ จะเอาประโยชน์อะไรดี ทำเอาเล่นๆสนุกๆก่อน ใครมีไอเดียวแจ่มๆ ก็มาแชร์กันบ้างนะครับ :P</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<b>Download <span style="color: red;">morse-send.pl</span></b> >> <a href="http://pastebin.com/Zi8WKn0L">http://pastebin.com/Zi8WKn0L</a></div>
<div style="text-align: left;">
<b>Download </b><span style="color: red;"><b>morse-receive.pl</b> </span>>> <a href="http://pastebin.com/SidGeJtD">http://pastebin.com/SidGeJtD</a></div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com1tag:blogger.com,1999:blog-8868121532650259569.post-86354645070971541392013-03-19T16:10:00.002+07:002013-03-19T16:15:36.511+07:00[Raspberry Pi][Perl] ควบคุม GPIO บน RaspberryPi ด้วย perlอธิบายก่อนนะครับ ว่าอันที่จริง ไม่ใช่ใช้คำสั่ง perl ซักเท่าไหร่ แต่จะใช้ภาษา perl รันคำสั่ง linux ตอนใช้งาน GPIO บน raspberry pi อีกทีนึง ไม่งงนะ = = 55555<br />
<br />
สำหรับสคริปนี้ ต้องรันด้วยสิทธิ์ root นะครับ (login ด้วย user root ก่อนรัน หรือใช้คำสั่ง sudo perl file.pl)<br />
<br />
<span style="color: blue;">print "\n [+]----------------------------------------[+]";<br />print "\n | GPIO Control by using perl on bash |";<br />print "\n | Test on Raspbian Wheezy [RPi] |";<br />print "\n | |";<br />print "\n | Created by : AssazziN |";<br />print "\n | Version 1: 11 Mar 2013 |";<br />print "\n [+]----------------------------------------[+]\n";<br /><br />print "\n >> type h|help for help\n";<br />do {<br /> print " >> ";<br /> chomp($input=<stdin>);<br /> if ($input eq 'h' or $input eq 'help') { help(); }<br /><br /> elsif ($input=~/^export (\d{1,2})$/) {<br /> system("echo \"$1\" > /sys/class/gpio/export");<br /> }<br /><br /> elsif ($input=~/^direction (\d{1,2}) (out|in)$/) {<br /> system("echo \"$2\" > /sys/class/gpio/gpio".$1."/direction");<br /> }<br /><br /> elsif ($input=~/^value (\d{1,2}) (1|0)$/) {<br /> system("echo \"$2\" > /sys/class/gpio/gpio".$1."/value");<br /> }<br /><br /> elsif ($input=~/^unexport (\d{1,2})$/) {<br /> system("echo \"$1\" > /sys/class/gpio/unexport");<br /> }<br /><br /> elsif ($input=~/status/i) {<br /> @pin=();<br /> $pin=`find /sys/class/gpio/ gpio*`;<br /> while ($pin=~/sys\/class\/gpio\/gpio(\d{1,2})/g) { push(@pin,$1); }<br /> print " All pins that useabled : @pin\n";<br /> }<br /><br /> elsif ($input eq 'q' or $input eq 'quit' or $input eq 'exit') {}<br /> else { print " $input : command not found\n"; }<br />} while ($input ne 'q' and $input ne 'quit' and $input ne 'exit');<br /><br /><br /><br />sub help {<br /> print "\n ** This script requirement ROOT ***\n";<br /> print " > export [GPIO PIN] set gpio pin to useable\n";<br /> print " > direction [GPIO PIN] [out|in] set gpio pin direction\n";<br /> print " > value [GPIO PIN] [1|0] set gpio pin value\n";<br /> print " > unexport [GPIO PIN] set gpio pin to unuseable\n";<br /> print " > status check status of all pin\n";<br /> print " > q quit exit exit script\n\n";<br />}</stdin></span><br />
<br />
Pastebin: <a href="http://pastebin.com/f7KZSmQr">[Raspberry Pi] GPIO Control</a><br />
<br />
ส่วนการใช้งานคำสั่งๆจริงๆ แบบไม่ผ่านสคริปนี้ ก็แกะจากโค้ดเอาละกัน ;p<br />
<br />
<span style="color: orange;">คำสั่งเปิดใช้งานขา gpio ขาที่ #23 :</span> <span style="color: red;">sudo echo "23" > /sys/class/gpio/export</span><br />
<span style="color: blue;"><span style="color: orange;">คำสั่งให้ขา gpio #23 เป็นตัว output :</span> </span><span style="color: red;">sudo echo "out" > /sys/class/gpio/gpio23/direction</span><br />
<span style="color: blue;"><span style="color: orange;"><span style="background-color: white;">คำสั่งให้ขา gpio #23 เป็นตัว input :</span></span> <span style="color: red;">sudo </span></span><span style="color: red;">echo "in" > /sys/class/gpio/gpio23/direction</span><br />
<span style="color: blue;"><span style="color: orange;">คำสั่งจ่ายไฟให้ขา gpio #23 :</span><span style="color: red;"> sudo echo "1" > /sys/class/gpio/gpio23/value</span></span><br />
<span style="color: blue;"><span style="color: blue;"><span style="color: orange;">คำสั่งหยุดจ่ายไฟให้ขา gpio #23 :</span> <span style="color: red;">sudo echo "0" > /sys/class/gpio/gpio23/value</span></span> </span><br />
<span style="color: blue;"><span style="color: blue;"><span style="color: orange;">คำสั่งอ่านค่าสถานะของขา gpio #23 :</span> <span style="color: red;">cat /sys/class/gpio/gpio23/value</span></span></span><br />
<span style="color: orange;">คำสั่งเลิกใช้งานขา gpio ขาที่ #23 :</span><span style="color: red;"> sudo echo "23" > /sys/class/gpio/unexport</span>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-13661427679347553702013-03-11T19:27:00.002+07:002013-03-11T21:12:45.798+07:00[Raspberry Pi] การเปิดใช้งาน ftp ด้วย vsftpdสำหรับการเปิดใช้งาน ftp บน raspberry pi รู้สึกว่าจะมีให้เลือกใช้บริการหลายเจ้านะ แต่อันที่จริงคือ ผมรู้จักแต่ vsftpd 5555 ;p เห็นว่าตัวนี้ได้รับความนิยมเยอะด้วย ถึงมีปัญหาอะไร ก็จะมีเพื่อนช่วยแก้ให้เยอะด้วย จริงมั้ยหละ ? :)<br />
<br />
เอาละครับ มาถึงเวลาลองกันละ<br />
1. ตามสเตปเลย <span style="color: blue;">sudo apt-get install vsftpd</span><br />
2. แล้วก็ไปตั้งค่ากันก่อน <span style="color: blue;">sudo nano /etc/vsftpd.conf</span><br />
2.1 แก้ตรงบรรทัด<span style="color: orange;"> anonymous_enable=YES</span> ให้เป็น <span style="color: orange;">anonymous_enable=NO</span> (เพื่อป้องกันไม่ให้ใครก็ได้ล็อกอินเข้ามาแบบไม่ใส่ user ไม่ใส่ pass)<br />
2.2 แก้ตรง <span style="color: orange;">#local_enable=YES</span> โดยเอาเครื่องหมาย # ออก (เพื่อให้ทุก user ใน /etc/passwd ล็อกอินเข้ามาได้)<br />
2.3 แก้ตรง <span style="color: orange;">#write_enable=YES</span> โดยเอาเครื่องหมาย # ออก (เพื่อให้ user ที่ล็อกอินเข้ามา สามารถเขียนไฟล์ได้)<br />
(2.3) หรือบ้างคน อาจจะเพิ่มบรรทัด force_dot_files=YES เข้าไปบรรทัดสุดท้ายของไฟล์ด้วยก็ได้ เพื่อให้โปรแกรม ftp แสดงไฟล์ .htaccess<br />
2.4 ถ้าต้องการแก้ไข default ที่อยู่ของแต่ละ user สมมติว่า เรา ftp เข้าไปด้วย user ชื่อ www-data แล้วที่อยู่ปกติจะอยุ่ที่ /home/pi เราต้องการให้อยู่ที่ /var/www ให้แก้ที่ไฟล์ /etc/passwd หรือใช้คำสั่ง <span style="color: blue;">sudo -d /var/www www-data</span><br />
<br />
3. ตั้งค่าเรียบร้อย ก็เปิดใช้งานเลย <span style="color: blue;">sudo service vsftpd restart</span><br />
4. สามารถล็อกอินใช้งานจาก programs ftp ทั่วไปได้แล้ว<br />
<br />
<b>Ref : </b><a href="http://spalinux.com/2011/09/install_configure_vsftpd_ftp_server">http://spalinux.com/2011/09/install_configure_vsftpd_ftp_server</a><br />
<a href="http://www.voip4share.com/centos-the-community-enterprise-operating-system-f55/vsftpd-ftp-server-centos-t1162.html">http://www.voip4share.com/centos-the-community-enterprise-operating-system-f55/vsftpd-ftp-server-centos-t1162.html</a><br />
<a href="http://www.itmanage.info/technology/linux/vsftp_config_read_only.html">http://www.itmanage.info/technology/linux/vsftp_config_read_only.html</a>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-9157420790282771542013-03-10T23:31:00.002+07:002013-03-10T23:32:08.606+07:00[Raspberry Pi] การใช้ vnc เพื่อ remote จากคอมไป raspberyy piสำหรับจะทำให้ Raspberry Pi เป็นเครื่อง vnc server ต้องติดตั้งตัว tightvncserver ก่อนครับ<br />
<span style="color: blue;">sudo apt-get install tightvncserver <span style="color: black;">ต่อมาถ้าจะสร้าง 'หน้าต่าง' (ไม่รู้ว่าจะเรียกว่าอะไร 5555) ที่จะให้รีโมตเข้ามา กำหนดค่ายังงี้ครับ >> <span style="color: blue;">vncserver -geometry 1366x768 :N <span style="color: black;">ตรง N อันนี้ใส่เป็นตัวเลขนะครับ เลขอะไรก็ได้ ประมาณว่า เป็นหมายเลขของ 'หน้าต่าง' ที่เราใช้งาน ปกติมันจะตั้งค่าละเอียดกว่านี้อยู่หรอก แต่หลักผมก็ใช้เท่านั้นแหละ อยากจะรู้การใช้งานแบบละเอียด ก็ <span style="color: blue;">vncserver --help</span> เลย</span></span></span> </span><br />
<br />
สำหรับทางเครื่อง PC ,NB ที่จะ remote เข้าไป ถ้าเป็น windows ผมแนะนำโปรแกร <a href="http://www.uvnc.com/downloads/ultravnc.html">ultra vnc viewer</a> นะครับ จากที่ลองมาใช้งานได้ง่ายดี วิธีใช้งานก็แค่ ใส่หมายเลข ip ของ rPi ตามด้วย :N เหมือนในภาพเลย<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg69l-toYPfHg4eJzV8gbWSGgifHeUfW6O7kB3XteXamrNEh9efNK_M6tBWGdFgieS6azkhLR1ffjaOAHNDObul6rc5cpY4iVbZc5iwUmEuljip-iL02hQVs_1FOjj8uwRzlfgFRfjJ380/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg69l-toYPfHg4eJzV8gbWSGgifHeUfW6O7kB3XteXamrNEh9efNK_M6tBWGdFgieS6azkhLR1ffjaOAHNDObul6rc5cpY4iVbZc5iwUmEuljip-iL02hQVs_1FOjj8uwRzlfgFRfjJ380/s320/1.png" width="298" /></a></div>
<br />AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-2954679105781448082013-03-10T22:03:00.000+07:002013-03-10T23:41:24.448+07:00[Raspberry Pi] ลง nginx เพื่อทำ pi เป็น webserverจากที่ลองหาความแตกต่างระหว่าง nginx กับ apache รู้สึกว่า nginx จะเป็นน้องใหม่มาแรง ทั้งความเร็วในการเข้าถึง จำนวน connection ที่รองรับ ขนาดความจำที่ใช้ ในหลายๆด้านจะดีกว่า apache ในบทความนี้ ผมเลยจะเขียนเกี่ยวกับการลง nginx กันนะครับ<br />
<br />
อันดับแรกเลย ไม่พ้น <span style="color: blue;">sudo apt-get install nginx</span><br />
หลังจากนั้นก็ <span style="color: blue;">sudo apt-get install php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi</span> เพื่อทำให้ php5 ทำงาน<br />
<br />
1. ต่อมาใช้คำสั่ง <span style="color: blue;">sudo mkdir /var/www</span> เพื่อสร้างโฟลเดอร์สำหรับเก็บไฟล์ต่างๆของ server<br />
2. ค่า default ของ nginx โฟลเดอร์ของเวปจะอยู่ที่ /usr/share/nginx/www เพราะงั้น เราก็ต้องย้ายโฟล์เดอร์นั้น มาที่ /var/www ก่อน <span style="color: blue;">sudo cp /usr/share/nginx/www/*.* /var/www</span><br />
3. ต่อมา ก็แก้ไขการตั้งค่าอีกนิดหน่อย <span style="color: blue;">sudo nano /etc/nginx/sites-available/default </span><br />
4. แล้วก็เอา #(comment) ข้างหน้า listen 80; ## listen for ipv4; this line is default and implied ออก<br />
6. ที่บรรทัด root /usr/share/nginx/www; ให้แก้เป็นที่อยู่โฟลเดอร์ webserver ของเรา -> root /var/www; <br />
5. เอาเครื่องหมาย # ออกตั้งแต่ location ~ \.php$ {......} ยกเว้นบรรทัด fastcgi_pass 127.0.0.1:9000;<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh94rYwrkBHGFCg2XM7xOiLrBs_dd-Zy_n-3nIB0QoBo_WK2BqG0qJ4rAvZLpE1ZjxInoSpVo0HEtf-GNi4L_s4dgIiA_crSpgph8_1CQKMe-RfVwHwnJxQMlo2N983qa-1PIOgqxcraOI/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh94rYwrkBHGFCg2XM7xOiLrBs_dd-Zy_n-3nIB0QoBo_WK2BqG0qJ4rAvZLpE1ZjxInoSpVo0HEtf-GNi4L_s4dgIiA_crSpgph8_1CQKMe-RfVwHwnJxQMlo2N983qa-1PIOgqxcraOI/s320/1.png" width="320" /></a></div>
<br />
6. กด Ctrl+x เพื่อออก -> กด y เพื่อบันทึก -> enter<br />
7. <span style="color: blue;">sudo service nginx start</span><br />
8. เข้าใช้งาน web server ของเราได้แล้วว :)<br />
<br />
ต่อมา ติดตั้ง mysql กันเพิ่มอีกหน่อย<br />
1. <span style="color: blue;">sudo apt-get install mysql-server mysql-client</span><br />
2. ในระหว่างติดตั้ง มันก็จะให้ใส่ mysql password ก็ตั้งใส่กันไป<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyX87XbRigvYgyowaPgw6b9F8OHmF6M-QIknQp4n7mBLWmLUhnGuMZxx4paGbqI7HzxQdNb5gBKvz8VElKyEYTeqB8LaWLL4ciqd_XWQdDJDcBdwRAY_M-VM_HPTuwTGKE1hgsSl2eNyQ/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyX87XbRigvYgyowaPgw6b9F8OHmF6M-QIknQp4n7mBLWmLUhnGuMZxx4paGbqI7HzxQdNb5gBKvz8VElKyEYTeqB8LaWLL4ciqd_XWQdDJDcBdwRAY_M-VM_HPTuwTGKE1hgsSl2eNyQ/s320/2.png" width="320" /></a></div>
<br />
<br />
เสร็จแล้วก็มายัดสิทธิ์ ความเป็นเจ้าของให้กับ /var/www/ กันหน่อย ผมขอเลือก user ที่ชื่อ www-data ละกัน<br />
<span style="color: blue;">sudo chown -R www-data:www-data /var/www</span><br />
<br />
โอเชครับ เท่านี้ก็เสร็จไปครึ่งทางละ เดี๋ยวว่างๆไว้จะมาต่อกันกับการใช้งาน ftp และ phpmyadmin กัน<br />
<br />
<b>Ref : </b><a href="http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-11.10">http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-11.10</a><br />
<a href="http://en.joscandreu.com/blog/install-nginx-on-raspberry-pi/">http://en.joscandreu.com/blog/install-nginx-on-raspberry-pi/ </a><br />
<br />AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-37058853815809774652013-03-10T16:06:00.001+07:002013-03-10T22:03:43.373+07:00[Raspberry Pi] การเปลี่ยน layout keyboardสำหรับตอนที่ลง OS Raspbian ใหม่ๆ เวลาที่พิม์ " @ # พวกนี้ อักขระมันจะไม่ใช่อย่างที่คีย์บอร์ดบ้านเราเห็นนะครับ เพราะ layout keyboard เดิม มันเป็นของ British เราก็ต้องมาแก้ให้มันเป็นของ US กันซะก่อน<br />
<br />
<span style="color: blue;">sudo nano /etc/default/keyboard</span><br />
<span style="color: blue;">แก้จาก gb ให้เป็น us</span><br />
<span style="color: blue;">กด ctrl+x เพื่อออก -> กด y เพื่อบันทึก -> enter</span><br />
<br />
แล้วก็ reboot ไปหนึ่งที ก็ใช้งานได้ละครับAssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-17489000914411513832013-03-03T14:52:00.001+07:002013-03-03T14:56:33.413+07:00มั่วๆกันต่อกับ Raspberry Pi [เล่นไฟล์ .mp3]~ ก็เป็นภาคต่อจาก <a href="http://comfreedom.blogspot.com/2013/02/raspberry-pi-3.html">เริ่มต้นกับ Raspberry Pi :3 </a>หลังจากที่เปิดใช้งานกันแล้ว เนื่องจากว่าผมยังไม่ได้ซื้อตัวรับไวรเลสก็เลยต่อสายแลนเอาครับ ต่อมาก็อัพเดทซอฟต์แวร์ต่างๆให้เป็น version ล่าสุดกันก่อน<br />
<br />
<ul>
<li><span style="color: blue;">sudo apt-get update</span></li>
<li><span style="color: blue;">sudo apt-get upgrade</span></li>
</ul>
ตามความเข้าใจผมก็คือว่าคำสั่งแรกจะเป็นเช็คว่ามีโปรแกรมตัวไหน ที่จะอัพเดทได้บ้าง แล้วค่อยมาใช้คำสั่ง apt-get upgrade เพื่อทำการอัพเดทมัน หลังจากอัพเดทเสร็จ ก็ไม่รู้ว่าจะใช้งานอะไรต่อดี ก็เลยลองฟังเพลงดูหน่อยละกัน แต่ไม่รู้จะเอาโปรแกรมไหนเปิด 5555+ ก็ค้นๆไป เจอกับกระทู้นี้<br />
http://raspberry-pi-th.blogspot.com/2012/10/raspberry-pi-play-mp3-file.html ขอลองหน่อยละกัน<br />
<ul>
<li><span style="color: blue;">sudo apt-get install alsa-utils </span></li>
<span style="color: blue;">
</span>
<li><span style="color: blue;">sudo apt-get install mpg321 </span></li>
<span style="color: blue;">
</span>
<li><span style="color: blue;">reboot</span></li>
<span style="color: blue;">
</span>
<li><span style="color: blue;">sudo modprobe snd-bcm2835 </span></li>
<span style="color: blue;">
</span>
<li><span style="color: blue;">sudo amixer cset numid=3 1 </span></li>
</ul>
โอเค ลงโปรแกรมทุกอย่างเรียบร้อย ต่อไปมาลองฟังเพลงกันดู เสียงหูฟังที่แจ็ค 3.5mm ก็ใช้คำสั่ง cd เข้าไปที่เก็บไฟล์เพลง แล้วก็ mpg321 *.mp3 เพื่อเล่นทุกเพลง เท่านี้ก็เรียบร้อยแล้ว แล้วถ้าจะเพิ่มหรือลดเสียง ก็ใช้คำสั่ง <span style="color: blue;">alsamixer</span><br />
<br />
ครั้งต่อไป เดี๋ยวจะมาลองรีโมต RaspberryPi จากเครื่องอื่นกันดู ถ้าไม่ขี้เกียจเขียนนะ ;p<br />
<br />
<br />
ขอแปะๆลิงค์เอาไว้หน่อยละกัน น่าสนใจๆ :<br />
<ul>
<li><a href="http://pingbin.com/2012/12/30-cool-ideas-raspberry-pi-project/">40+ Cool Ideas for your Raspberry PI Project</a></li>
<li><a href="http://www.southampton.ac.uk/~sjc/raspberrypi/">Steps to make a Raspberry Pi Supercomputer</a></li>
<li><a href="http://www.instructables.com/id/Host-your-website-on-Raspberry-pi/?ALLSTEPS">Host your website on Raspberry pi</a></li>
</ul>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-23290074621845942872013-02-13T22:56:00.001+07:002013-02-14T22:24:35.233+07:00เริ่มต้นกับ Raspberry Pi :3 อันที่จริงก็ ได้สอย RaspPi มานานแล้วแหละ 1,950B แต่ก็ยังไม่ได้ทำอะไรเป็นชิ้นเป็นอันซักที วันนี้มาว่างๆก็เลยคิดว่า ก่อนจะทำมาอัพบล็อกซักหน่อยดีกว่า -w-<br />
ถ้าสำหรับคำถามที่ว่า <a href="http://www.raspberrypithai.com/2012/07/16/raspberry-pi-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/" target="_blank">Raspberry Pi คืออะไร</a> ก็ตามนั้นเลยละกัน ขี้เกียจพิมพ์ 5555+ ง่ายๆว่ามันคือคอมพิวเตอร์แบบจิ๋วๆ ใช้ CPU แบบ arm คือที่ใช้ในสมาร์ทโฟน มีสองรุ่น คือ Model B(ออกจำหน่ายก่อน) กับ Model A โดย ModelB จะราคา 35$ ขายในไทยเท่าที่ผมเห็นถูกสุดนะ ก็ 1,850B ,ModelA จะราคา 25$ ในไทยเท่าไหร่ลืมแล้ว -0-<br />
สำหรับความแตกต่างของทั้งสองแบบนี้ คือ Model A จะตัดพอร์ต USB ออกไปหนึ่งช่อง กับตัดพอร์ต Ethernet Lan ออก แล้วก็กินไฟ 300mA ซึ่งน้อยกว่า Model A ที่กินไฟ 700mA<br />
<br />
มาถึงตอนที่ได้มันมาดีกว่า ว่าทำอะไรมั่ง (โพสนี้เหมือนกันลืมให้ตัวเอง เผื่อเวลา reset raspi จะได้ไม่ต้องเสียเวลางมใหม่นาน - -;) อันดับแรกเลย ต้องมี SD Card ที่จะเอามาใช้งานก่อน เพราะ raspberry pi ไม่มี HDD หรือ SDD มาให้ เพราะงั้นก็ต้องอาศัย SDCard ในการเก็บข้อมูลแทน แล้วก็ <a href="http://www.raspberrypi.org/downloads" target="_blank">download image</a> ที่จะเอาเป็น OS ก่อน ผมก็เลือกเจ้าตัว Raspbian “wheezy” มา ในตอนนั้นคือผมจะใช้ windows นะ ในการเขียน Image ลงใน SDCard จะใช้โปรแกรม <a href="http://www.askvg.com/win32-disk-imager-write-any-bootable-image-to-usb-drive-in-windows/" target="_blank">Win32DiskImager</a> พอเขียนอิมเมจไฟล์เสร็จ ก็เสียบเข้า RaspberryPi หาเมาส์+คีย์บอร์ด+สายแลนมาต่อ สำหรับตัวจ่ายไฟเข้า ผมใช้สายชาร์จของ Samsung นะ<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_SfmzNdLrdnYptxK7XgWaGwT60Xk8kfgOpPPsIFg5peyDZbA6vpbXGwDwoe1m0PK-tV1ImPVuffX2yygVN0Atnlv-OgyTZDv05ONWb41ehK0Bfjb7Sv9TjXl4GRAc_IF1z9SZZmP8-pg/s1600/20130213_224545.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_SfmzNdLrdnYptxK7XgWaGwT60Xk8kfgOpPPsIFg5peyDZbA6vpbXGwDwoe1m0PK-tV1ImPVuffX2yygVN0Atnlv-OgyTZDv05ONWb41ehK0Bfjb7Sv9TjXl4GRAc_IF1z9SZZmP8-pg/s200/20130213_224545.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">สายชาร์จของ Samsung</td></tr>
</tbody></table>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><br /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br /></td></tr>
</tbody></table>
ส่วนหน้าจอ ก็มีให้เลือกต่อกับใช้สาย HDMI แต่ผมใช้หัวเหลืองอะ หัว RCA ไม่รู้เรียกถูกมั้ย ต่อกับ<a href="http://raspberrypithai.com/shop/accessories/3-5-inch-tft-lcd-2chs-detail" target="_blank">หน้าจอ 3.5 นิ้ว</a> แต่หัวของทั้ง RasPi กับ หน้าจอ เป็นแจ็คตัวเมียเหมือนกัน เลยต้องหาสายมาแปลง<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://image.made-in-china.com/2f0j00QBhtjrTsaWob/RCA-Cable-3RCA-TO-3RCA-Cable-ZJ-Q-RCA-01-.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="http://image.made-in-china.com/2f0j00QBhtjrTsaWob/RCA-Cable-3RCA-TO-3RCA-Cable-ZJ-Q-RCA-01-.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">สาย RCA แบบยาวใช้งานไม่ได้</td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQSnNwzrQ7DbCh7U7nUL5apkVvopRMWRJp78oTcq1L-5vg2TM6idVdlrhIvSukE7qPBG_uHvrfAQPfj6WL-cvcIr2Ev6Ei6LA_me1nU8oXlXpgIlQLEEcifeeF5IB358EuDnblp5avC9U/s1600/20130213_224416.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQSnNwzrQ7DbCh7U7nUL5apkVvopRMWRJp78oTcq1L-5vg2TM6idVdlrhIvSukE7qPBG_uHvrfAQPfj6WL-cvcIr2Ev6Ei6LA_me1nU8oXlXpgIlQLEEcifeeF5IB358EuDnblp5avC9U/s200/20130213_224416.jpg" width="200" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">หัวแจ็คสั้นๆแบบนี้ ที่ใช้งานได้</td></tr>
</tbody></table>
แต่ผลลัพธ์คือ หน้าจอไม่ติด -*- แต่ก็ได้พี่เล็ก Windows98SE มาช่วย พี่แกบอกให้ลองใช้ หัวต่อแบบสั้นๆ ก็สอยมาหัวละ 20B เอามาลองต่อก็โอเค ติดใช้งานได้ แต่หน้าจอตอนที่บูตขึ้นมา ถ้ามองในจอ 3.5" ที่ผมซื้อมานะ มองไม่ออกอะตัวอะไรเป็นอะไร มันเบลอๆไปหมด อันนี้ก็ต้องใช้<a href="http://comfreedom.blogspot.com/2013/02/raspberry-pi-console-pi.html" target="_blank">วิธีปรับขนาดตัวอักษรหน้าจอ console</a> ก็พอมาช่วยแก้ไขได้อยู่ โอเค ทีนี้ก็พร้อมเล่นอันอื่นต่อไปละ<br />
<br />
<div style="text-align: center;">
To be continued... ~</div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-55464237742013040092013-02-11T18:35:00.001+07:002013-02-14T22:24:26.039+07:00[Raspberry Pi] ปรับขนาดหน้าจอ Console ของ pi<br />
คือผมไปสอยหน้าจอ 3.5" มาลองต่อใช้งานดู คือ หน้าจอเราจะมองเห็นเป็นสั่นๆมากครับ ตัวหนังสือเล็กจนเกือบเดาไม่ออกเลยว่าตัวอะไร อย่างตัว S กับเลข 8 ก็ยังแยกกันไม่ค่อยออก แล้วพอดีไปเจอ<a href="http://www.raspberrypi-spy.co.uk/2012/11/cheap-miniature-lcd-screen/" target="_blank">เวปนี้</a>มาครับ เป็นการปรับขนาดหน้าจอ console ของ raspberry pi (แต่ถ้าใช้งานแบบ GUI ก็ยังคงเล็กอยู่ดี) มาดูวิธีกันครับ ขออนุญาติก๊อปรูปจากเวปต้นฉบับเลยละกัน อิอิ<br />
<br />
1.) sudo dpkg-reconfigure console-setup<br />
2.) เลือกเป็น UTF-8<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVJ6Z0_TkzG9FBLqFD0ZxJouQSYyk4q3PPOcW1yBowIg7X06iSVokX9EQVTBZ9z2o0WDXNP7fU1eQTrKYrgtjpK4zUjoEctYxpZLGDZRlfAuytA8O7DAC5CF6zlYIoqOeET15ZnaZ7hZ0/s1600/console_setup_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVJ6Z0_TkzG9FBLqFD0ZxJouQSYyk4q3PPOcW1yBowIg7X06iSVokX9EQVTBZ9z2o0WDXNP7fU1eQTrKYrgtjpK4zUjoEctYxpZLGDZRlfAuytA8O7DAC5CF6zlYIoqOeET15ZnaZ7hZ0/s320/console_setup_1.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/11/console_setup_1.png" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
3.) เลือก Guess optimal character set<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB0EpLUHdUWC9g9bka47sXdoeLqEv2csvegBq-vKa_IGbJhlaana7agqlPLBdDtBBnPHTRHcH64Su68Zr05_XeiDHtVsKgd0PXNABJArtGxGsEzqX1gPxVCXodVWi7ir6EYYwkvLD7WFU/s1600/console_setup_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB0EpLUHdUWC9g9bka47sXdoeLqEv2csvegBq-vKa_IGbJhlaana7agqlPLBdDtBBnPHTRHcH64Su68Zr05_XeiDHtVsKgd0PXNABJArtGxGsEzqX1gPxVCXodVWi7ir6EYYwkvLD7WFU/s320/console_setup_2.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/11/console_setup_2.png" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<br />
4.) เลือก VGA<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3L881IYRKUNgORNnR21PZKB-_DiXv6pjEYAYDv5JD6BtVXh8weWQAy3HRwr_zttByTRWFxNslhvWmN919WFwfh4-ozRtv02UVEhaDyUCqIs_bvmhUlLq03DlepdGbvkfsSodwnrDratA/s1600/console_setup_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3L881IYRKUNgORNnR21PZKB-_DiXv6pjEYAYDv5JD6BtVXh8weWQAy3HRwr_zttByTRWFxNslhvWmN919WFwfh4-ozRtv02UVEhaDyUCqIs_bvmhUlLq03DlepdGbvkfsSodwnrDratA/s320/console_setup_3.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
5.) เลือกปรับขนาดหน้าจอ เลือกเป็น 16×28 (framebuffer only) </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwwIkUx7mbgtGjuuDuyjQc9iHfSK41QmKgdIAWfB_CwCDGrohHP0PqWvCLgD-HjQv45K8xOfuj8loS711i0SlQWD4Ec1TAsyag80w_dNTHqB3UUESQkrtTBTNENXPH9yRlwdWmukRP_vI/s1600/console_setup_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwwIkUx7mbgtGjuuDuyjQc9iHfSK41QmKgdIAWfB_CwCDGrohHP0PqWvCLgD-HjQv45K8xOfuj8loS711i0SlQWD4Ec1TAsyag80w_dNTHqB3UUESQkrtTBTNENXPH9yRlwdWmukRP_vI/s320/console_setup_4.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.raspberrypi-spy.co.uk/wp-content/uploads/2012/11/console_setup_5.png" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<div style="text-align: left;">
6.) รอซักแปป แล้วดูผลครับ ;p</div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-41858391059551404662013-02-08T20:28:00.005+07:002013-03-19T16:17:30.372+07:00[Perl] Bypass counting time ข้ามการนับเวลา adf.ly<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7UC4mtFDWZZHfyy_cFqMlMjsfNpBg0d-IVBW_g_IAMxS8ezPjKZVkc5TH4nU7JSWEOaR902ojI5K3ZeifEI-xHAB-l0QFYoYED0PiUICRMK9PEfDUHLyEy6dQmcCW8E_AgsOJ7sDJL8o/s1600/cats.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7UC4mtFDWZZHfyy_cFqMlMjsfNpBg0d-IVBW_g_IAMxS8ezPjKZVkc5TH4nU7JSWEOaR902ojI5K3ZeifEI-xHAB-l0QFYoYED0PiUICRMK9PEfDUHLyEy6dQmcCW8E_AgsOJ7sDJL8o/s400/cats.jpg" width="400" /></a></div>
<br />
<br />
<div style="text-align: left;">
สคริป perl ตัวนี้ ก็เอาไว้สำหรับแปลงลิงค์ short url ของ adf.ly ให้เป็นลิงค์แบบเต็มนะครับ ตามในรูปเลย</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
<b>Script ></b> <a href="http://pastebin.com/sMdKKB0c"><span style="color: red;">http://pastebin.com/sMdKKB0c</span></a></div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-55661294520321540632013-01-19T18:14:00.003+07:002013-02-14T22:23:53.079+07:00[how to] invite เพื่อนใน facebook ทีละมากๆ ในครั้งเดียวก็จะคล้ายๆกับบทความที่เคยเขียนไปแล้วใน > <a href="http://comfreedom.blogspot.com/2012/10/how-to-add-facebook.html">http://comfreedom.blogspot.com/2012/10/how-to-add-facebook.html</a> < เลยแหละ<br />
เพียงแต่ตอนอยู่ในหน้าตาให้กดเลือกเพื่อน ให้ใช้ code ตัวนี้แทน :<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<span style="background-color: yellow;">javascript:function check_all_in_document(doc){var c=new Array();c=doc.getElementsByTagName('input');for(var i=0;i<c .length=".length" c="c" check_all_in_document="check_all_in_document" checkbox="checkbox" click="click" for="for" i="i" if="if" j="0;j<window.frames.length;j++){check_all_in_document(window.frames[j].document);}</span" type="=" var="var" window.document="window.document"><br /><span style="background-color: yellow;"><br />javascript:elms=document.getElementsByName("checkableitems[]");for (i=0;i < elms.length;i++){if (elms[i].type="checkbox" )elms[i].click()};</span></c></span></div>
<br />
ใช้ได้ทั้งสองแบบเลยยAssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-23945343699822650082013-01-14T20:53:00.001+07:002013-02-14T22:23:43.342+07:00[Android] รวมเวปโหลด เกม แอพ .apk !! :D<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://twimg0-a.akamaihd.net/profile_images/1056114295/android_APK_icon.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://twimg0-a.akamaihd.net/profile_images/1056114295/android_APK_icon.gif" /></a></div>
<br />
ทีแรกก็กะจะหาโหลดแค่ plant vs zombie แค่เกมเดียวแหละ แต่ทีนี้ เลือกหลายเวปปั๊บ ดันไปเจอเวปดีๆอีกหลายเวป+แอพดีๆอีกหลายแอพเลย เลยขอจดๆไว้หน่อยละกัน เผื่อจะได้มีโอกาสแวะเข้าไปโหลดใหม่ อิอิ<br />
<br />
<br />
<br />
<ul>
<li>http://androclubgames.blogspot.com </li>
<li>http://www.apkmania.co</li>
<li>http://www.androidapkfull.com </li>
<li>http://apkusa.com </li>
</ul>
<br />
<span style="color: red;"><span style="font-size: x-small;">*แต่ถ้าชอบจริงๆ ก็แอบสนับสนุนให้ซื้อจากผู้ผลิตโดยตรงดีกว่านะครับ ;p </span></span>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-20514028310536541312013-01-04T00:39:00.005+07:002013-02-14T22:23:28.302+07:00[linux/ubuntu] Shortcut to past|copy on terminal<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<b>To past text :</b> <span style="color: blue;">Ctrl + Shift + v</span></div>
<div style="text-align: center;">
<b>To Copy text : </b><span style="color: blue;">Ctrl + Shift + c</span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
remember remember จดไว้กันลืม <span style="color: orange;">:)</span></div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-56588867724777255142012-10-14T21:27:00.003+07:002013-02-14T22:23:05.077+07:00[how to] รับ add เพื่อน facebook มากๆ ในครั้งเดียว!<br />
<br />
<div style="border-bottom: 2px dotted rgb(6, 75, 140); text-align: center;">
<b>How To Accept or Confirm Numerous Facebook Friend Requests</b></div>
<br />
Step1. First and foremost, you need to launch your Mozilla Firefox 4 or
higher version & Chrome Browser. I personal use Mozilla Firefox 4.0
Beta 7 to do it. Lower version may not -work.<br />
<span style="color: blue;">ขั้นที่ 1 : จะต้องมี Firefox เวอร์ชั่น 4ขึ้นไป หรือ Chrome ก่อนนะครับ</span><br />
<br />
Step2. You need to go to your Facebook pending request page. <a href="http://www.facebook.com/reqs.php" rel="nofollow" target="_blank" title="Facebook-Auto-Confirm-Tricks">Click here</a> to visit the pending request page.<br />
<br />
<br />
<br />
<span style="color: blue;">ขั้นที่ 2 : ไปที่หน้ารับรับ request จากเพื่อน(<a href="https://www.facebook.com/reqs.php">https://www.facebook.com/reqs.php</a>)</span><a href="http://www.facebook.com/reqs.php" rel="nofollow" target="_blank" title="Facebook-Auto-Confirm-Tricks"> </a><br />
<br />
Step3. Then scroll down to the bottom of the page to load all friend request.<br />
<span style="color: blue;">ขั้นที่ 3 : กดให้โชว์รายชื่อเพื่อนทั้งหมดที่เราจะ confirm เพื่อน</span><br />
<br />
Step4. Open your browser console by using the combination of Ctrl +
Shift + K (Mozilla Firefox) and Ctrl + Shift + J (Google Chrome).<br />
<span style="color: blue;">ขั้นที่ 4 : ถ้าเป็น Firefox ให้กด Ctrl +
Shift + K ,,แต่ถ้าเป็น Chrome ให้กด Ctrl + Shift + J</span><br />
<br />
Step5. Copy and paste the code below into the browser console and press enter<br />
<span style="color: blue;">ขั้นที่ 5 : ก๊อปปี้โค้ดข้างล่างนี้ไปใส่ แล้วก็กด enter</span><br />
<br />
<blockquote class="tr_bq">
<i><span style="color: red;">elms=document.getElementById('contentArea').getElementsByTagName('input');</span></i><br />
<div style="text-align: left;">
<i><span style="color: red;">
for(var fid in elms){if(typeof elms[fid] === 'object'){elms[fid].click();}}</span></i></div>
</blockquote>
<br />
<span style="font-size: x-small;"><i>Cr. http://www.justnaira.com/2012/02/confirm-all-facebook-friend-request.html </i></span>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-72917386061875107582012-08-26T01:25:00.000+07:002012-08-26T01:28:33.509+07:00วิธีแก้ Dynamic Disk เป็น Basic Disk + วิธีซ่อนไดร์ฟ 100MB(system reserved drive)มันเริ่มมาจาก ผมจะลง Ubuntu ก็เลยไปสร้าง partition ขึ้นมาใหม่ด้วยโปรแกรมที่ติดมากับ windows7 นะ โปรแกรมมันก็แจ้งเตือนว่า เออ..ถ้าสร้างขึ้นใหม่ ไดร์ฟทุกไดร์ฟจะกลายเป็นแบบ dynamic นะ (ตอนนั้นผมก็ไม่รู้หรอกว่า ไดร์ฟแบบ dynamic นี่มันเป็นยังไง ก็กดๆยอมรับไป 555) ปั๊บ.. สร้างเสร็จเรียบร้อย ก็จะลง ubuntu แต่ปรากฏว่า ลงไม่ได้! = =' ก็เลยไปหาอ่านวิธีลงมันเป็นอะไรยังไง แล้วก็เพิ่งมารู้ว่า การที่จะลง OS ได้ ดิสก์จะต้องเป็นเป็นแบบ Basic เท่านั้น (ดิสก์มันมีอยู่ 2 แบบคือ basic กับ dynamic ที่ผมเข้าใจคือ แบบ basic มันมีได้สูงสุดแค่ 4 ไดร์ฟ ส่วนแบบ dynamic เนี่ย มันเอาไปทำอย่างอื่นได้เยอะ เป็นดิสก์เสมือน เอาไปแบ่งเป็นไดร์ฟต่างๆได้อีกเยอะ หรือเอา HDD หลายลูก มาทำเป็นไดร์ฟเดียวเงี้ย ก็ต้องใช้ดิสก์แบบ dynamic)<br />
<br />
โอเคละ งานเข้าล่ะ ลง ubuntu ก็ไม่ได้ ดิสก์ก็ยังมากลายเป็นแบบ dynamic อีก ถึงแม้ว่าดิสก์จะเป็นแบบไหนก็ยังเก็บข้อมูลได้เหมือนเดิม แต่ผมก็อยากได้เป็นแบบ Basic Disk คืนอ่ะ ก็เลยต้องไปหาวิธีแก้มาอีก ซึ่งถ้าจะแก้คืนด้วยโปรแกรมที่ติดมากับ windows 7 (ชื่อ Disk management ?มั้ง,, ที่คลิกขวา my computer แล้วเลือก manage น่ะ) จะต้องลบทุกพาร์ทิชั่นออกให้หมด -> ให้เหลือพาร์ทิชั่นเดียว แล้วก็แปลงเป็น basic disk -> แล้วก็แบ่งพาร์ทิชั่นใหม่ ,,(แล้วข้อมูลมันตั้งเยอะ จะให้ไปแบคอัพเก็บไว้ใส่ไหนเล่า - -*) แต่ก็ไปเจอโปรแกรมนึง <a href="http://www.dynamic-disk.com/ddm/aomei-dynamic-disk-manager-pro.html" target="_blank">AOMEI Dynamic Disk Manager Pro Edition</a> มันบอกว่าสามารถแปลง Dynamic Disk ให้เป็น Basic Disk ได้ โดยข้อมูลไม่หาย <span style="color: #fb7407;">"Aomei Dynamic Disk Converter </span><span style="color: orange;">
Convert Dynamic Disk to Basic Disk without Losing Data" <span style="color: black;">*-* ต้องขอลองซักหน่อยละ ก็เลยโหลดมา ติดตั้งโปรแกรมเสร็จ</span></span><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir9EqjZJ8wUj9YSa354SYJ3osd6WEgnZWFjIlYW0relnJnOwdWqEcBLiCXXKTfmj6LG1xGkGIzgiOJ4B3hmgC8R8E68OfE0KhcGe1ZxTA4M9YA492MKK1_-8RYA2xF4BlmVPh7ceU5Xl4/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir9EqjZJ8wUj9YSa354SYJ3osd6WEgnZWFjIlYW0relnJnOwdWqEcBLiCXXKTfmj6LG1xGkGIzgiOJ4B3hmgC8R8E68OfE0KhcGe1ZxTA4M9YA492MKK1_-8RYA2xF4BlmVPh7ceU5Xl4/s320/1.png" width="320" /></a></div>
<br />
<span style="color: orange;"><i><span style="color: black;">(ต่อไปเข้าเนื้อหาจริงๆละ โม้มาซะยาวเลย 5555+ ;p) </span></i></span><br />
<span style="color: orange;"><span style="color: black;">ก็ติดตั้งโปรแกรมเรียบร้อย เปิดเข้ามา คลิกขวาตรงดิสก์ตามภาพเลย แล้วก็กดแปลงเป็น Basic Disk แล้วก็กดปุ่ม Commit ทางด้านบนเพื่อยืนยันคำสั่ง รอซักพักไม่เกิน 1 นาที!! มันจะให้รีสตาร์ทเครื่อง (ตอนนี้แอบเสียว เปิดเครื่องมา กลัวข้อมูลจะหายหมด) แล้วพอรีสตาร์ทเครื่องเสร็จปั๊บ ปรากฎว่า.. ข้อมูลหายหมดเลย! เย๊ยย ไม่ใช่ ฮ่าๆ ข้อมูลอยู่เหมือนเดิม แต่ตัวอักษรไดร์ฟจะเปลี่ยนไปนะ แก้ได้ๆ แล้วพอเข้าโปรแกรมไปเช็คดู โอเค กลายเป็น Basic Disk แล้ว :)</span></span><br />
<br />
<span style="color: orange;"><span style="color: black;">แต่ๆ(ไม่รู้คนอื่นเป็นกันรึเปล่านะ) พอเปิด My Computer ขึ้นมาดูเท่านั้นแหละ ดันไปเจอ ไดร์ฟนึง ซึ่งมันมีขนาด 100MB ก็ไม่รุ้แหละมันมาจากไหน ไปหาอ่านดูต่อ ก็รู้ว่ามันคือไดร์ฟที่ windows เอาไว้สำรองอะไรซักอย่างเผื่อตอนระบบมีปัญหา ซึ่งปกติมันจะไม่โชว์ไดร์ฟนี้ออกมา แต่ตอนนี้ มันดันโชว์ออกมาแล้ว ไม่เป็นไร มาแก้กันต่อ</span></span><br />
<br />
<span style="color: orange;"><span style="color: black;">คลิกขวาที่ My Computer > manage</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4YZsjdlSPneA2x34M1EFLqplZ2HmXGCg3Mp85w0QhhCnRaOlKZF_npnGRVfWjrA9qTUPK7faJkNYlPURqPPOfQBnki0gn89WZEFTjI2ln4RNVXUDkeTSA2IDM0zVGHNgw6kFHknDA7PU/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4YZsjdlSPneA2x34M1EFLqplZ2HmXGCg3Mp85w0QhhCnRaOlKZF_npnGRVfWjrA9qTUPK7faJkNYlPURqPPOfQBnki0gn89WZEFTjI2ln4RNVXUDkeTSA2IDM0zVGHNgw6kFHknDA7PU/s320/2.png" width="320" /></a></div>
<br />
<span style="color: orange;"><span style="color: black;"> แล้วก</span>็<span style="color: black;">คลิกขวาตรงไดร์ฟ 100MB นั่นแหละ เลือก Change drive letter and paths.. แล้วก็กด Remove ตัวอักษรไดร์ฟนั้นออกไปซะ ก็เรียบร้อยละ อ้อ ถึงตรงนี้ก็แก้ไดร์ฟอื่นที่ตัวอักษรไดร์ฟมันเปลี่ยนไปได้ด้วยเลย พอทำเสร็จเรียบร้อย รีสตาร์ทเครื่องครั้งนึง แล้วเปิด my computer ขึ้นมาดู โอเค ไดร์ฟ 100MB ที๋โผล่มา หายไปแล้ว.. :)</span></span><br />
<br />
<div style="text-align: center;">
<span style="color: orange;"><span style="color: black;"><span style="background-color: #fff2cc; color: #20124d;">สิ้นสุดภารกิจเพียงเท่านี้ Mission Complete~</span> </span></span></div>
AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com4tag:blogger.com,1999:blog-8868121532650259569.post-10366225883118318942012-07-22T11:32:00.002+07:002013-02-14T22:24:48.920+07:00[perl] How to write file with UTF-8<code><b>In the environment: </b><br /><span style="color: #38761d;">export PERL_UNICODE=SDL</span></code><br />
<code><br />
<code><br /><b>on the commandline:</b><br /><span style="color: #38761d;">perl -CSDL -le 'print "\x{1815}";</span></code><br />
<code><br /><br /><b>or with binmode:</b><br /><span style="color: #38761d;">binmode(STDOUT, ":utf8"); #treat as if it is UTF-8</span><br style="color: #38761d;" /><span style="color: #38761d;">binmode(STDIN, ":encoding(utf8)"); #actually check if it is UTF-8</span></code><br />
<code><br />
<code><b><br />or with PerlIO:</b><br /><span style="color: #38761d;">open my $fh, ">:utf8", $filename</span><br style="color: #38761d;" /><span style="color: #38761d;"> or die "could not open $filename: $!\n";</span><br style="color: #38761d;" /><br style="color: #38761d;" /><span style="color: #38761d;">open my $fh, "<:encoding(utf-8)", $filename</span><br style="color: #38761d;" /><span style="color: #38761d;"> or die "could not open $filename: $!\n";</span></code><br />
<code><br />
<code><br /><b>or with the open pragma:</b><br /><span style="color: #38761d;">use open ":encoding(utf8)";</span><br style="color: #38761d;" /><span style="color: #38761d;">use open IN => ":encoding(utf8)", OUT => ":utf8"</span>;</code><br />
<br />
<br />
<span style="color: #0b5394;">#Cr. http://stackoverflow.com/questions/627661/how-can-i-output-utf-8-from-perl</span></code></code></code>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-53530948643755396252012-05-12T15:24:00.002+07:002013-02-14T22:25:03.930+07:00linux commands in shellcat ./../mainfile.php - <b>Config file</b>.<br />
<br />
ls -la - <b>Lists directory's</b>.<br />
<br />
ifconfig {eth0 etc} - <b>Ipconfig equiv</b>.<br />
<br />
ps aux - <b>Show running proccess's</b>.<br />
<br />
gcc in_file -o out_file - <b>Compile c file</b>.<br />
<br />
cat /etc/passwd - <b>List's accounts</b>.<br />
<br />
sudo - <b>Superuser Do run a command as root provided you have perms<br />in /etc/sudoers</b>.<br />
<br />
id - <b>Tells you what user your logged in as</b>.<br />
<br />
which wget curl w3m lynx - <b>Check's to see what downloaders are<br />present.</b><br />
<br />
uname -r - <b>Shows all release info (or) cat /etc/release.</b><br />
<br />
uname -a - <b>shows all kernal info (or) cat /etc/issue</b><br />
<br />
last -30 - <b>Last logged 30 ip's can change to desired number.</b><br />
<br />
useradd - <b>Create new user account.</b><br />
<br />
usermod - <b>Modify user account.</b><br />
<br />
w - <b>See who is currently logged on.</b><br />
<br />
locate password.txt - <b>Locates password.txt in current dur can use *.</b><br />
<br />
rm -rf / - <b>Please be carefull with this command, i cannot stress this<br />enough.</b><br />
<br />
arp -a - <b>Lists other machines are on the same subnet.</b><br />
<br />
lsattr -va - <b>ls file attributes on linux second extended file system</b><br />
<br />
find / -type f -perm -04000 -ls - <b>Finds suid files.</b><br />
<br />
find . -type f -perm -04000 -ls - <b>Finds suid files in current dir.</b><br />
<br />
find / -type f -perm -02000 -ls - <b>Finds all sgid files.</b><br />
<br />
find / -perm -2 -ls - <b>Finds all writable files and folders.</b><br />
<br />
find . -perm -2 -ls - <b>Finds all writable files and folders in current dir.</b><br />
<br />
find / -type f -name .bash_history - <b>Finds bash history.</b><br />
<br />
netstat -an | grep -i listen - <b>shows open ports.</b><br />
<br />
cut -d: -f1,2,3 /etc/passwd | grep :: - <b>From memory creates a user<br />with no pass.</b><br />
<br />
find /etc/ -type f -perm -o+w 2> /dev/null - <b>Write in /etc/passwd?.</b><br />
<br />
cat /proc/version /proc/cpuinfo - <b>Cpu info.</b><br />
<br />
locate gcc- <b>Finds gcc if installed</b>.<br />
<br />
set - <b>Display system variables.</b><br />
echo $path- <b>Echo current path.</b><br />
<br />
lsmod- <b>Dumps kernal modules.</b><br />
<br />
mount/df- <b>Check mounted file system.</b><br />
<br />
rpm -qa- <b>Check patch level for RedHat 7.0.</b><br />
<br />
dmesg- <b>Check hardware ino.</b><br />
<br />
cat /etc/syslog.conf - <b>Log file.</b><br />
<br />
uptime - <b>Uptime check.</b><br />
<br />
cat /proc/meminfo - <b>Memory check.</b><br />
<br />
find / -type f -perm -4 -print 2> /dev/null- <b>Find readble files.</b><br />
<br />
find / -type f -perm -2 -print 2> /dev/null - <b>Find writable files.</b><br />
<br />
chmod ### $folder - <b>Chmod folder.</b><br />
<br />
ls -l -b - <b>Verbosly list directory's</b><br />
<br />
<b>Credit : <a href="http://dodolenak.blogspot.com/2007/11/linux-commands-in-shell-cat.html" target="_blank">dodolenak</a></b>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com0tag:blogger.com,1999:blog-8868121532650259569.post-74008050142159304332012-03-21T21:47:00.006+07:002012-03-21T22:04:23.980+07:00[วิธีแก้] RA2 & Yuri เล่นไม่ได้ ไม่เห็นเมนู / หน้าจอค้าง / หน้าจอมืด บน Win7เนื่องจาก want ต้องการเล่น RedAlet2 & Yuri มากๆครับ เล่นบน Win7 64bit การ์ดจอ Intel ปรากฎว่า โหลดเกมมาแล้วเล่นไม่ได้ โดยภาพเกมจะค้าง มองไม่เห็นปุ่มเมนู แต่ยังเดากดปุ่มต่างๆได้ซะงั้น ผมก็เลยไปค้นหาวิธีแก้จากที่ต่างๆมาหลายที่ ส่วนใหญ๋แล้ว เขาจะบอกกันว่า ให้ไปตั้งค่าการ์ดแสดงผล HD Intel ให้เป็น maximum Performance ลองทำตามดู ก็ยังไม่ติด แล้วมาเจอเวปนึง จำที่มาเวปไม่ได้แล้ว ขออภัยด้วย เก็บเอาไว้แต่รูปภาพวิธีแก้ ตามนี้เลยครับ<br /><br /><a href="http://img4.imageshack.us/img4/7223/tutorialcopy.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 536px; height: 2492px;" src="http://img4.imageshack.us/img4/7223/tutorialcopy.jpg" alt="" border="0" /></a><br /><div style="text-align: center;"><span style="color: rgb(255, 0, 0);">ผมลองแล้ว WORK !!!!! :)</span><br /><br /></div>AssazziNhttp://www.blogger.com/profile/17537533251052076828noreply@blogger.com24