15 November 2013

ล้างข้อมูลใน Textbox ด้วย jQuery

    สวัสดีจร้าาาาา วันศุกร์สักทีนะเจ้าพวกมนุษย์เงินเดือนทั้งหลาย หลังจากที่ลุยงานกันมาทั้งสัปดาห์จะว่าเหนื่อยก็เหนื่อย จะว่าสบายก็สบาย ฮ่าๆ สรุปไงว่ะเนี่ย อ่ะๆ เอาเป็นว่าบทความนี้มาลองเล่น jQuery กันดีกว่า

    โจทย์ของเราคือทำฟอร์มล็อกอินโดยที่เราจะบอกกับผู้ใช้งานว่ากล่องใหนสำหรับกรอก Username กล่องไหนสำหรับ Password โดยที่ไม่ต้องใช้แท็กตัวอักษรสำหรับบอกให้ User รู้ สรุปง่ายๆก็คือบอกมันใน textbox นั่นแหละครับ แต่เพื่อให้ล้ำขึ้นมาหน่อยเวลา User บังเกิดเกล้าคลิกแล้วจะให้มันล้าง Textbox ด้วย ตามโค๊ดตัวอย่างนี้เลยครับ

ขั้นแรกอย่าลืมเพิ่มโค๊ดสำหรับเรียกใช้ jQuery นะครับ

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
</head>

12 November 2013

เปรียบเทียบ Flat Design ของแอพบน iOS7 VS WP8

    สวัสดียามดึก พอดีแอดมินได้ไปเห็นบทความเปรียบเทียบ Flat Design ของแอพต่างๆระหว่าง iOS7 กับ Windows Phone 8 เรามาลองดูกันดีกว่า ว่าจะเหมือนหรือแตกต่างกันเท่าไหร่

Facebook

08 November 2013

ตัวอย่างการใช้งาน Triggers บน SQL Server

    มาตามสัญญาาาาาาาาา บทความที่แล้วผมก็ได้พูดถึง Triggers ไปแล้วนะครับว่ามันคืออะไร แนวคิดเป็นยังไง แต่มาบทความนี้เราจะมาลองใช้งาน Triggers กัน ผมจะทดลองเขียนบน SQL Server ซื่งจะให้ภาษา T/SQL เช่นเดียวกับ Stored Procedures ถ้าพร้อมแล้ว เปิด SQL Server Management ขึ้นมาเลยครับ

    ขั้นตอนแรก ผมจะสร้างเทเบิลมาก่อน 2 เทเบิล โดย Table_A คือตัวที่จะทำการเขียน Triggers ฝังไว้ ส่วน Table_B คือเทเบิลผลลัพธ์ โดยภายในจะมีฟิลด์สองฟิลด์เหมือนกันทั้งสองเทเบิลคือ id Type:int (auto run indentity) และ txt Type:nvarchar(50) แต่ความจริงแล้วการทำ Triggers ไม่ได้จำกัดนะครับว่าเทเบิลจะต้องเหมือนกัน
*** หมายเหตุ *** Type ของฟิลด์ txt เป็น nvarchar(50) ไม่ใช่ text ตามรูปนะครับ


29 October 2013

อยากได้ Like Page เพิ่ม มาแลกกับเราสิ !

    เพจคุณไลค์น้อยรึเปล่า ถ้าคุณพึ่งตั้งเพจใหม่แล้วต้องการให้คนมาไลค์เยอะๆ เราช่วยคุณได้ (แหม่ทำยังกับเพจเราคนไลค์เยอะตาย 55+) เอาเป็นว่าหลังจากที่ผมทดลองแล้วถือว่าโอเคนะครับ มีคนมาไลค์เพิ่มขึ้นไวมากแต่ติดตรงที่เหรียญหมดซะก่อน ฮ่าๆ ถ้าอยากได้ไลค์เพิ่มบ้างก็ลองทำดูนะครับ

  1. เข้าไปยังเว็บไซต์ sysLIKE
  2. คลิก สมัครสมาชิก และทำการกรอกข้อมูลต่างๆเพื่อสมัครสมาชิก

26 October 2013

Triggers ถ้าฉันทำ เธอต้องทำด้วยนะ !

    สวัสดีไอ้พวกมนุษย์ ! ในที่สุดแอดมินก็ได้มาเขียนบทความของ Gunghun.com เต็มตัวสักทีนะครับ หลังจากที่วุ่นวายกับการย้ายบทความจาก Gushared.com เพราะว่าโฮสกำลังจะหมดอายุเร็วๆนี้ แอดมินเลยคิดว่าถ้าเราหันมาใช้ Blogger แทน จะได้ไม่ต้องเสียค่าเช่าโฮสแล้วก็ถือโอกาสเปลี่ยนชื่อเว็บซะเลย และสำหรับบทความนี้ก็จะพูดเกี่ยวกับเรื่อง Triggers ว่ามันคืออะไร

    Triggers ถ้าจะพูดให้เข้าในง่ายๆ ก็คือการเขียนโปรแกรมฝังไว้ที่เทเบิลเพื่อดักจับเหตุการณ์ (INSERT, UPDATE, DELETE) ที่เกิดขึ้นกับเทเบิลนั้นๆ เพื่อกระทำการใดๆกับเทเบิลเป้าหมายที่ต้องการ ตัวอย่างเหตุการณ์ที่ใช้ Triggers เช่น การจัดเก็บข้อมูลในการซื้อขายผลไม้ ซึ่งจะมีเทเบิลรายการซื้อขาย เทเบิลสรุปยอดและเทเบิลการจัดการสต๊อก ปกติแล้วเมื่อมีการซื้อขาย เราจะต้องอัพเดตข้อมูลสามเทเบิลนี้โดยการเพิ่มข้อมูลเข้าไปทีละเทเบิลๆ ตามรูป

20 October 2013

ปุ่ม 3D บนเว็บไซต์ !

[ย้ายบทความจาก Gushared.com]
    ถ้าพูดถึงความประทับใจในการเข้าเว็บไซต์ เว็บไซต์แบบไหนล่ะที่คุณเข้าแล้วคุณรู้สึกว่า เห้ย ! แมร่งเจ๋งหว่ะ ถ้าสำหรับผมแล้วเว็บไซต์ที่จะทำให้ผมประทับใจได้จะต้อง ดูสะอาดตา ใช้งานง่ายแบบว่าใครเข้ามาก็ใช้งานเป็นเลย มีความแปลกประหลาดแหวกแนวไปจากเว็บไซต์เดิมๆที่เคยใช้
    ผมได้ลองเข้าไปเว็บไซต์ cssdeck.com ไปเจอตัวอย่างการทำปุ่มแบบ 3D ของคุณ simonpicos เห้ย! แมร่งแนวว่ะ ก็เลยเอามาลองทำดูบ้าง ตามด้านล่างนี้เลยครับ (ลองคลิกปุ่มดูนะครับ >.<)

Support : Chrome, Safari, Firefox และ Opera

Memory Address กับเรื่องลิสต์ๆ

[ย้ายบทความจาก Gushared.com]
    ถ้าเปรียบหน่วยความจำให้เข้าใจง่ายๆ ก็คงต้องเปรียบเหมือนห้องเก็บของที่มีทั้งขนาดและหมายเลขห้องเพราะเวลาที่เราจะให้ใครไปหยิบของจากห้องเก็บของ เราจะได้บอกเค้าถูกว่าจะต้องไปหยิบจากห้องไหนหรือเวลาที่จะเอาของไปเก็บ ถ้ามีของเยอะๆจะต้องใช้ห้องเก็บกี่ห้องและเลขห้องไหนบ้าง
    หน่วยความจำ สิ่งที่คนเขียนโปรแกรมมือใหม่มักจะละเลยและไม่คำนึงถึง แต่สำหรับการเขียนโปรแกรมแล้วเป็นสิ่งที่จะลืมไม่ได้เพราะการเขียนโปรแกรมบางรูปแบบค่อนข้างที่จะต้องคำนึงถึงเรื่องการใช้งานหน่วยความจำ ตัวอย่างเช่น
//Programming Language : C#
List a = new List(){1, 2, 3};
List b = a;
b.RemoveAt(0);   //Remove data index 0.
//Result
a = 2, 3
b = 2, 3

19 October 2013

รีวิว กระเป๋า 7-11 แสตมป์ 300 ดวง

[ย้ายบทความจาก Gushared.com]
    หลังจากที่ผมเข้าๆออกๆ 7-11 อยู่หลายสิบรอบโดยมีเป้าหมายแรกคือโต๊ะปิกนิกแสตมป์ 1000 ดวง แต่หลังจากที่ได้หาข้อมูลจากอินเตอร์เน็ตแล้วก็คำบอกเล่าจากคนรอบข้างก็พบว่าไม่ได้น่าแลกมาใช้เลย ผมก็เลยตัดสินใจไปแลกกระเป๋าสะพายมาแทน
    กระเป๋าตัวอย่างที่ผมรีวิวนี้เป็นสีดำแดง ตัวประเป๋าเป็นแบบสะพายหลังสองสาย มีหูหิ้วด้านบน

18 October 2013

จับข้อมูลยัดใส่ Stored Procedures

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับ ครั้งที่แล้วผมได้เสนอบทความเกี่ยวกับตัวอย่างการใช้งาน Stored Procedures ไปแล้วนะครับ ซึ่งจะแสดงให้เห็นเกี่ยวกับการสร้าง การเรียกใช้ Stored Procedures แบบง๊ายยยยยยยย ฝุดๆ เล๊ยยยย
    แต่มาบทความนี้จะเป็นตัวอย่างในการส่งข้อมูลไปยัง Stored Procedures เพื่ออะไรบางอย่าง เช่น เพิ่มข้อมูลลงดาต้าเบสหรืออาจจะเป็นการประมวลผลอื่นๆ และตัวอย่างนี้ก็คือการส่งข้อมูลเพื่อทำการเพิ่มข้อมูลลงดาต้าเบส โดยแบ่งเป็น 2 ส่วน ดังนี้

17 October 2013

สิ่งเล็กๆ ที่เรียกว่า Stored Procedures

[ย้ายบทความจาก Gushared.com]
    ช่วงหลังๆถ้าใครได้ติดตามเราจะเห็นว่าผมได้พูดเกี่ยวกับ Stored Procedures แต่มาคราวนี้เราจะมาลองใช้งานมันดู โดยหลักๆผมจะแบ่งเป็นสองส่วน ส่วนแรกจะเป็นการสร้าง Stored Procedures ใน SQL Server และส่วนที่สองจะเป็นส่วนของตัวอย่างการเรียกใช้งาน
ส่วนที่ 1 : การสร้าง Stored Procedures หลังจากที่เราเข้าโปรแกรม SQL Server เรียบร้อยแล้ว คลิกขวาที่ดาต้าเบส -> Programmability -> Stored Procedures -> New Stored Procedure...

[C#] เซ็ตปุ่ม Enter เพื่อคลิก Button

[ย้ายบทความจาก Gushared.com]
    บทความนี้เป็นบทความที่ค่อนข้างจะสั้น เพราะไม่มีอะไรมากมาย แค่ให้รู้ว่าถ้าเราสร้าง Button ขึ้นมาบน Windows Forms Application แล้วต้องการให้กดปุ่ม Enter บนคีย์บอร์ดแทนการคลิกบน Button มันต้องทำยังไง อย่ารอช้าเริ่มกันเลยดีกว่า!

[C#]จับเวลาการทำงานของโปรแกรม

[ย้ายบทความจาก Gushared.com]
    "เวลา" สิ่งเล็กๆที่บางครั้งเราอาจจะมองข้ามไป เวลาเขียนโปรแกรมแอดมินเองก็ไม่ค่อยจะสนใจหรอกครับว่าโปรแกรมมันจะใช้เวลาทำงานเท่าไหร่ จนเมื่อมาทำงานเนี่ยแหละครับ Requirement ต้องการให้โปรแกรมต้องทำงานเสร็จภายใน 2 นาที *o* ว๊ากกกก จะทำไงเนี่ย! ไอ้โปรแกรมเราก็คำนวณเยอะซะเหลือเกิน สุดท้ายแล้วแอดมินก็ต้องทำจับเวลาดูทีละส่วน ว่าส่วนไหนมันใช้เวลาเยอะเป็นพิเศษ แล้วค่อยปรับอัลกอริทึมใหม่ แต่ประเด็นคือ เราจะจับเวลาเป็นส่วนๆ ยังไงหล่ะ ? เนี่ยแหละครับที่แอดมินอยากบอก
    Stopwatch หลายคนอาจจะรู้จักแล้ว หลายคนไม่เคยคิดจะใช้มัน Stopwatch เป็นคลาสที่ติดมากับ .NET Framework อยู่แล้วเหลือแค่รอให้เราเรียกใช้มัน โดยหลักๆแล้ว เราจะใช้แค่เริ่มนับเวลา หยุด แล้วก็ดูเวลาที่นับได้ แอดมินก็จะแสดงตัวอย่างแค่นี้แหละ หึหึ
using System.Diagnostics;   // อย่าลืม !
Stopwatch sw = new Stopwatch();  //ทำการเรียกใช้คลาส Stopwatch 
sw.Start();   //เริ่มนับเวลา
sw.Stop();    //หยุดนับเวลา
sw.Elapsed;   //เรียกดูค่าเวลาที่นับ รูปแบบ TimeSpan(Hours:Minutes:Seconds.Milliseconds)

16 October 2013

[C#] Return หลายค่าใน Method เดียว

[ย้ายบทความจาก Gushared.com]
    หลายๆคนที่เขียนโปรแกรม อาจจะเคยต้องการให้เมธอด return ค่ากลับมาให้เรามากกว่าหนึ่งค่าจากเมธอดเดียว บางคนอาจจะเคยใช้ out แล้ว แต่บางคนอาจจะยังไม่รู้จัก เอาแบบไม่อ้างหลักการอะไรมากมายนะครับ เหตุผลที่ผมจะใช้ out ก็ต่อเมื่อต้องการให้เมธอดนั้น return ค่ากลับมามากกว่าหนึ่งค่าโดยที่ไม่ต้องใช้ object หรือ struct โดยสามารถศึกษาได้ตามตัวอย่างโค๊ดง่ายๆด้านล่างนี้ครับ

Stored Procedures คืออะไร ?

[ย้ายบทความจาก Gushared.com]
    วันนี้ผมจะมาพูดถึง Stored Procedures ซึ่งผมก็พึ่งได้ความรู้นี้มาสดๆร้อนๆ เป็นอะไรที่ไม่ยากแต่มีประโยชน์มากสำหรับผู้ที่มีปัญหาเรื่อง SQL Injection หรือปัญหาที่เว็บเซิฟเวอร์ทำงานหนักเกิน การทำ Procedures สามารถเข้ามาช่วยเราได้ครับ
    Stored Procedures ก็คือการเขียน SQL ฝังไว้ที่ดาต้าเบสเพื่อให้ช่วยแบ่งเบาภาระของเว็บเซิฟเวอร์ ซึ่งสามารถทำได้ทั้ง SQL Server และ Oracle ประโยชน์หลักๆที่เราจะได้รับ เช่น เมื่อผู้ใช้งานเว็บไซต์เราทำอะไรขึ้นมาสักอย่างแล้วเกิดงานส่งไปที่เว็บเซิฟเวอร์ 10 งาน แต่ใน 10 งานนี้เป็นงานที่ดาต้าเบสสามารถทำได้ซะ 4 งาน เราก็จะให้ฝั่งดาต้าเบสมาช่วยทำ เท่ากับว่าเราสามารถแบ่งเบางานของฝั่งเว็บเซิฟเวอร์ได้ 4 งาน

Reset Identity in SQL Server

[ย้ายบทความจาก Gushared.com]
    หลายๆคนอาจจะเคยให้ดาต้าเบสเราสร้าง Identity อัตโนมัติ เพื่อใช้เป็น Key ID ของข้อมูลเราในตารางข้อมูลและสิ่งที่หลายๆคนอาจจะเคยเจอเหมือนกัน นั่นคือเมื่อเราลบข้อมูลในตารางนั้นหมดไปแล้ว แล้วทำการเพิ่มข้อมูลเข้าไปใหม่ แต่ Identity ของเรามันดันไม่เริ่มใหม่ ดังรูป

รู้ไว้ใช่ว่า ! SWOT Analysis.

[ย้ายบทความจาก Gushared.com]
    บางคนอาจจะเข้าใจว่าการที่เราจะทำซอฟท์แวร์สำหรับนำไปเสนอขายขึ้นมาสักตัวนั้น อาจจะแค่ใช้ความรู้ทางด้าน Programming + ความคิดสร้างสรรค์ ซึ่งมันก็เป็นไปได้แต่เราต้องแบกรับความเสี่ยงที่ตามมา เช่น สิ่งที่เราจะทำมีคนทำแล้วและทำได้ดี สิ่งที่เราทำตลาดไม่ต้องการ สิ่งที่เราทำมีคู่แข่งเยอะ และอื่นๆอีกมากมาย เพราะฉะนั้นหากเรามีเครื่องมือที่จะช่วยให้เราตัดสินใจก่อนที่จะลงมือผลิตอะไรออกมาสักอันก็คงจะเป็นความคิดที่ดี

15 October 2013

Google Map API : สร้าง Marker บน Google Map

[ย้ายบทความจาก Gushared.com]
   หลังจากที่ได้ลองนำ Google Map มาใส่ในเว็บไซต์ของเราแล้ว ครั้งนี้เราจะลองนำ Marker มาปักบน Google Map ของเรามั่งครับ ซึ่งตัวอย่างที่ผมจะนำมาแสดงให้ดู จะค่อนข้างครอบคุมและสามารถนำไปประยุกต์ใช้ต่อได้ วิธีการใช้ก็ไม่ยากแค่เพิ่มโค๊ดมาสามสี่บรรทัด เป็นโค๊ดสำหรับสร้าง Marker แล้วเราก็ใช้เมธอด setMap() เรียกมาแสดงได้เลย

Basic Maker
 <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyAu08o0WD6buv6P6bu--XFyo2KrIScQgrg&sensor=false"></script>
        <script>
  function loadmap()
  {
   var mapSet = {
     center:new google.maps.LatLng(13.727896,100.524124),
     zoom:7,
     mapTypeId:google.maps.MapTypeId.ROADMAP
     };
   var map=new google.maps.Map(document.getElementById("googleMap"),mapSet);
                        //Create marker object
   var marker=new google.maps.Marker({  
    position:new google.maps.LatLng(13.727896,100.524124),  
   });
                        //Set marker to google map
   marker.setMap(map);
  }
   google.maps.event.addDomListener(window, 'load', loadmap);
 </script>
 <div id="googleMap" style="width:500px;height:400px;"></div>

Google Map API : การใช้ Google Map อย่างง่าย

[ย้ายบทความจาก Gushared.com]
   เมื่อครั้งที่แล้วเราได้ทำการขอ API Key สำหรับ Google Map เป็นที่เรียบร้อย ครั้งนี้เราจะลองนำ Google Map มาใส่ในเว็บเรากันครับ
ขั้นที่ 1 : เพิ่มแท็ก Script เพื่อเรียกใช้ Google Maps API
<script src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=TRUE_OR_FALSE"></script>
   ในส่วน Key เป็น API Key ที่เราขอไปเมื่อบทความที่แล้ว และส่วน Sensor เป็นส่วนที่จำเป็นต้องใส่ ส่วนใหญ่จะใช้เกี่ยวกับพวก GPS ถ้าหากเป็นธรรมดาแบบไม่อะไรมากก็ใส่เป็น false ไปเลยครับ
ขั้นที่ 2 : ทำการ Set Property ของแผนที่ที่เราต้องการโดยรายละเอียดหลักๆมีดังนี้

Google Map API : ขอ API key จาก Google

[ย้ายบทความจาก Gushared.com]
   ช่วงนี้เราก็จะมาเรียนรู้เกี่ยวกับ Google Map กันครับ ว่าเราจะเอามันมาใส่ในเว็บเราได้ยังไงและมีอะไรให้ใส่ได้บ้าง แต่ก่อนที่จะไปถึงส่วนนั้นเราก็ต้องขอ API Key จาก Google เสียก่อน
ขั้นที่ 1 : เข้าไปที่ https://code.google.com/apis/console/ แล้วก็ล็อกอินด้วย Google Account ของคุณ จากนั้นคลิกปุ่ม Create Project

[C#] ตรวจสอบ Latitude และ Longitude ง่ายๆจากชื่อสถานที่

[ย้ายบทควมาจาก Gushared.com]
   สวัสดีครับเพื่อนๆผู้ติดตาม Gunghun.com ทั้งหลาย(บางวันก็ 1 คน บางวันก็ 2 คน ^_^) ห่างหายจากการอัพเดตไปนาน ช่วงนี้ไปเป็นช่วงที่ผมกำลังเริ่มงานโปรแกรมเมอร์ที่ผมใฝ่ฝันหลังจากเรียนจบมาหมาดๆ เลยไม่ค่อยมีเวลาว่าง แต่ตอนนี้ก็มีเวลาว่างสักชั่วโมงสองชั่วโมง ว่าจะมาลองเขียน Console Application ไว้เรียกดู Latitude กับ Longitude สักหน่อยเผื่อต้องใช้ เอาแบบคร่าวๆไปก่อนนะครับเวลาน้อย ^_^
ขั้นที่ 1 : สร้าง Console Application

14 October 2013

Python (ตอน 9) : จัดการข้อผิดพลาดระหว่างการพัฒนาโปรแกรม

[ย้ายบทความจาก Gushared.com]
   ในการพัฒนาโปรแกรมอะไรสักอย่าง สิ่งที่โปรแกรมเมอร์มักจะเจอประจำก็คือข้อผิดพลาด(Error) บางคนเจอมากบางคนเจอน้อย ขึ้นอยู่กับการวางแผนและความชำนาญในการเขียนโปรแกรมของแต่ละคน และแน่นอนว่าแอดมินเจอประจำ *0*
ส่วนใหญ่เรามักจะแบ่งกรณีการเกิดข้อผิดพลาดหลักๆออกเป็น 3 แบบ
  • ข้อผิดพลาดที่เกิดจากการใช้คำสั่งผิดรูปแบบที่กำหนด (Syntax Error)
  •    พูดง่ายๆ ก็คือข้อผิดพลาดที่เกิดจากการที่เราไม่เข้าใจรูปแบบของคำสั่งที่จะใช้ในการเขียนโปรแกรมของภาษานั้นๆ บางคนอาจจะเขียนหลายๆภาษาในช่วงเวลาเดียวกันซึ่งอาจจะมีการสับสนบ้างอะไรบ้าง ข้อผิดพลาดแบบนี้มักจะเกิดบ่อยกับผู้ที่เริ่มเขียนโปรแกรมใหม่ๆ แต่ใช่ว่าผู้ที่ชำนาญแล้วจะไม่เขียนผิดเลย เป็นเหมือนกันหมด เช่น บางครั้งโปรแกรมเราอาจจะเสียทั้งโปรแกรมเพราะลืมใส่ semicolon(;) ก็เป็นได้ ฮ่าๆ

Python (ตอน 8) : เขียนไพทอนให้ง่ายขึ้นด้วย PyDev

[ย้ายบทความจาก Gushared.com]
    กลับมาแล้วผมกลับมาแล้วคร๊าบบบ กลับมาครั้งนี้ผมจะมาแนะนำ IDE ของไพทอนเพื่อให้การเขียนโปรแกรมของท่านผู้อ่านง่ายและสะดวกสบายขึ้นและสิ่งที่ผมจะแนะนำในวันนี้ก็คือ PyDev ซึ่งเป็น IDE ของ Eclipse นั่นเอง
ขั้นตอนที่ 1 ให้เราเปิดโปรแกรม Eclipse ขึ้นมาครับ แต่ถ้าใครยังไม่มีก็ไปดาวน์โหลดมาลงได้ที่ Eclipse

Python (ตอน 7) : คลาสและเมธอด อย่างง่าย

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับชาวคณะ ในที่สุดเราก็เดินทางมาถึงตอนที่ 7 จนได้ สำหรับบทความ Python คราวนี้เรามาลองเขียนคลาส(class) กับเมธอด(method) โดยตัวอย่างแรกผมจะลองเขียนคลาสกับเมธอดและการเรียกใช้เมธอด ถ้าพร้อมแล้วไปลุยกันเล๊ยยยย !
class class1:
   #Create method
 def multiple(a,b):
  return a*b

 def printTxt():
  return "Python by Gushared.com"
 
 #Call method
 result = multiple(3,5)
 print("Multiple 3*5 :", result)
 print(printTxt())

Python (ตอน 6) : อาร์เรย์ (Array)

[ย้ายบทความจาก Gushared.com]
    มาตามสัญญาครับสำหรับ Python ตอน 6 แหม่ ! มาเป็นละครเลยนะครับ ครั้งนี้เราจะมาดูเนื้อหาการเขียนอาร์เรย์(Array)สำหรับไพทอนกันนะครับ ซึ่งการเขียนจะไม่ยุ่งยากแต่อาจจะแปลกตากว่าภาษาอื่นไปนิด ก็อย่างที่ว่านะครับเขียนๆไปเถอะเดี๋ยวไพทอนมันก็รู้เองแหละว่าเขียนอะไร ^_^

13 October 2013

Python (ตอน 5) : คำสั่งควบคุม

[ย้ายบทความจาก Gushared.com]
    สวัสดียามค่ำกับ Python ครับ หลายๆคนอาจจะพอได้ยินข่าวเรื่องการโจมตีแพลตฟอร์มจาวากันมาบ้างแล้ว ไม่ว่าจะเป็นเฟสบุ๊ค, ทวิตเตอร์, แอปเปิ้ล ไม่เว้นแม้กระทั่งไมโครซอฟท์ก็โดนไปตามๆกัน เวลานี้จึงเป็นช่วงเวลาที่ภาษาอื่นๆจะได้โผล่ขึ้นมาอวดโลกจริงๆจังๆ อย่างเช่น Python ที่ผมเขียนมา 3-4 บทความนี่เอง     สำหรับบทความนี้ผมก็จะมาแสดงตัวอย่างเกี่ยวกับคำสั่งควบคุมต่างๆของ Python ครับ

Python (ตอน 4) : รับข้อมูลทางคีย์บอร์ด

[ย้ายบทความจาก Gushared.com]
    บทเรียน Python ครั้งนี้มาซะดึกเลยนะครับ แต่หลายๆคนก็อาจจะยังไม่ได้นอนหรือถ้าใครนอนแล้วตื่นเช้ามาก็คงจะได้อ่านแหละครับ ครั้งนี้ผมจะมาแบ่งปันความรู้เรื่องการรับข้อมูลผ่านทางคีย์บอร์ดของภาษาไพทอน ซึ่งก็ยังเป็นอะไรที่ยังเบาๆสมองอยู่แต่มีหลายครั้งที่เราจำเป็นต้องใช้ในการเขียนโปรแกรม โดยการรับค่าจากคีย์บอร์ดนั้นไม่ได้ยากอะไรเลย ดูตามโค๊ดด้านล่างนี้ก็น่าจะเข้าใจครับ

12 October 2013

Python (ตอน 3) : ตัวแปร(Variable) ในไพทอน

[ย้ายบทความจาก Gushared.com]
    สำหรับบทเรียน Python ในวันนี้เป็นบทเรียนเบาๆครับ ก่อนเรียนเช็คก่อนนะครับว่าลงไพทอนหรือยัง ถ้ายังไปดูวิธีลงได้ที่ ลง Python
    ในการใช้ตัวแปรในภาษาไพทอนนั้น เป็นอะไรที่ง่ายมากเราไม่จำเป็นต้องประกาศประเภทของตัวแปรไพทอนจะรู้เองว่าข้อมูลนั้นเป็นตัวแปรประเภทใด โดยผมจะลองนำข้อมูลใส่ตัวแปรแล้วทำการเช็คตัวแปรจากโค๊ด type(variable) ตามตัวอย่างโค๊ดด้านล่างนี้

Python (ตอน 2) : วิธีติดตั้งไพทอนเพื่อเขียนโปรแกรม

[ย้ายบทความจาก Gushared.com]
    จากเมื่อครั้งที่แล้วที่ผมได้พูดถึง Python มาคร่าวๆ ครั้งนี้ผมจะมาสอนวิธีการลงโปรแกรมสำหรับใช้เขียนภาษา Python ครับ อย่าเสียเวลามาเริ่มกันดีกว่าครับ ขั้นที่ 1 : ทำการโหลดไพทอนที่ Python.org ในที่นี้ผมใช้ Python 3.2.3 for Windows

Python (ตอน 1) : ทำความรู้จักกับไพทอน

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับมิตรรักแฟนเพจทุกคน ไม่เจอกันนานเลยแอดมินมัวแต่ทำงาน งาน งาน แล้วก็งาน ไม่รู้จะสั่งอะไรกันเยอะแยะเหมือนนัดกันสั่งนะอาจารย์เนี่ย ฮ่าๆ(บ่นนิดหน่อยๆ) ช่วงนี้ไม่รู้ทำไมเหมือนอยากเขียน Python ยังไงไม่รู้ แต่ไม่ได้เขียนนานมากและสงสัยต้องมาหัดใหม่ตั้งแต่ต้น คิดว่าจะเริ่มพร้อมๆกับผู้อ่านนี่แหละครับ

11 October 2013

เปลี่ยนสีพื้นหลัง JFrame ไม่ได้ทำยังไง ?

[ย้ายบทความจาก Gushared.com]
    หลายๆท่านอาจจะมีปัญหาเรื่องการเปลี่ยนสีพื้นหลัง JFrame ของจาวา ซึ่งบางครั้งเรากดเปลี่ยนในช่อง Properties ของ Tools(ในที่นี้ผมใช้ NetBeans) แต่มันไม่แสดงผลตามที่เราต้องการ วันนี้ผมจะนำวิธีการแก้ปัญหา JFrame ไม่เปลี่ยนสีนี้มาเขียนให้ท่านผู้อ่านเห็นว่า เราจะแก้ปัญหานี้ยังไง

สร้างนาฬิกาอนาล็อกด้วย C#

[ย้ายบทความจาก Gushared.com]
    Analog Clock ก็คือนาฬิกาที่เป็นเข็มๆนั่นแหละครับคงจะรู้จักกันดี แต่เคยสงสัยไหมครับว่าถ้าเราจะสร้างมันได้ยังไงโดยการเขียนโปรแกรม เดี๋ยวผมจะลองเขียนโดย C# ก่อนแล้วกันนะครับเพราะง่ายสำหรับผมตอนนี้ ส่วนใครที่อยากได้โค๊ดของจาวาก็คงต้องรอไปก่อนนะครับ
    ขั้นตอนที่ 1 สร้าง Windows Forms Application ขึ้นมาก่อนในที่นี้ผมตั้งชื่อโปรเจคว่า AnalogClock
    ขั้นตอนที่ 2 นำ Panel จาก ToolBox มาวางบน Form และเปลี่ยน Properties ดังนี้
 Name : ClockPanel, BackColor : Black, Size : [300, 300]
    ขั้นตอนที่ 3 นำ Button จาก ToolBox มาวางบน Form และเปลี่ยน Properties ดังนี้
 Name : SetTime, Text : Set Time
    ขั้นตอนที่ 4 นำ NumericUpDown จาก ToolBox มาวางบน Form จำนวน 3 อัน โดยจะใช้เป็นตัวกำหนดค่าของ วินาที, นาทีและชั่วโมง โดยเปลี่ยน Properties ดังนี้
ส่วนของวินาที Name : UDsec, Maximum : 60, Minimum : 0, Value : 0
ส่วนของนาที Name : UDmin, Maximum : 60, Minimum : 0, Value : 0
ส่วนของชั่วโมง Name : UDhour, Maximum : 12, Minimum : 0, Value : 0
    ส่วนทั้งหมดนี้จะเป็นส่วน GUI ทั้งหมดที่เราจะใช้ผู้อ่านสามารถปรับแต่งได้ตามความต้องการครับ ^_^

10 October 2013

เทคนิคการทำให้บอทกลับมาเว็บไซต์คุณอีก

    บอทจ๋าาาา แล้วกลับมาหาฉันอีกน๊าาาา บอทในที่นี้ผมหมายถึงบอทที่ Search engine ใช้มาเก็บข้อมูลและให้คะแนนเว็บไซต์ของเรานะครับ การที่บอทเข้ามาเก็บข้อมูลในเว็บไซต์เราก็มีทั้งข้อดีและข้อเสีย ข้อดีก็คือเว็บของเราจะถูกเปลี่ยนแปลงอันดับตามคะแนนที่บอทให้ ยิ่งถ้าเราอยู่หน้าแรกๆก็แสดงว่าเว็บเราคะแนนเยอะนั่นเอง ส่วนข้อเสียก็คือถ้าบอทเข้ามาเว็บไซต์เราบ่อยๆ เว็บเราอาจจะถูกมองว่าเป็นสแปมหรืออาจส่งผลต่อความเสถียร์ของอันดับได้

เช็ค input type E-mail ง่ายๆด้วย HTML5

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับ วันนี้เป็นบทเรียนง่ายๆของ HTML5 สำหรับคนที่ชอบเขียนเว็บครับ หลายๆครั้งที่เราทำเว็บไซต์แล้วจะต้องมีระบบสมาชิกซึ่งแน่นอนแหละครับว่าระบบนี้จะต้องมีการร้องขอ E-mail ของผู้ที่ต้องการสมัครสมาชิกแน่นอนครับ ไม่ว่าจะใช้ยืนยันตัวสมาชิก ติดต่อสื่อสาร หรือใช้สำหรับแจ้งข่าวต่างๆ ของเว็บไซต์ หลายครั้งที่เราต้องเขียนโค๊ด JavaScript ยาวๆ เพื่อทำการเช็คว่าข้อมูลในช่อง E-mail ที่สมาชิกกรอกนั้นถูกต้องตามแบบฟอร์มหรือเปล่า     แต่วันนี้ HTML5 เข้ามาช่วยคุณแล้วและทำให้ทุกอย่างง่ายเหมือนปลอกกล้วยสุกเข้าปาก ด้วยโค๊ดแค่ไม่กี่บรรทัด


ผลลัพธ์ ลองกรอกที่เป็น E-mail และรูปแบบที่ไม่ใช่ E-mail แล้วกด Enter ดูนะครับ
 

บล็อคเว็บไซต์ ง่ายโคตร

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับท่านผู้ติดตาม Gunghun.com ทุกท่าน วันนี้ผมจะมาถ่ายทอดเทคนิคการบล็อคเว็บไซต์ง่ายๆ โดยไม่ต้องลงโปรแกรมอะไรเสริมอะไรให้ยุ่งยากเลยครับ เหมาะสำหรับท่านผู้ปกครองจะเอาไปบล็อคเว็บไซต์ที่ไม่เหมาะสมสำหรับลูกหลาน สามารถทำได้เองเพราะไม่มีขั้นตอนยุ่งยากอะไร
    ขั้นที่ 1 : คลิกที่ Start -> All Programs -> Accessories แล้วคลิกขวาที่ Command Prompt คลิก Run as Administrator

เธรดอย่างง่ายใน C#

[ย้ายบทความจาก Gushared.com]
    (Threading Tutorial) บางครั้งที่เราเขียนโปรแกรมเราอาจจะให้โปรแกรมทำงานเป็นงานๆไป จนกว่าจะเสร็จกระบวนการแล้วค่อยทำงานชิ้นต่อไป แต่ในโลกความเป็นจริงคอมพิวเตอร์จำเป็นต้องทำงานหลายๆงานพร้อมกัน จึงทำให้เกิดเธรดขึ้นมาเพื่อนแยกการทำงานเพื่อให้งานเสร็จไวขึ้น พูดง่ายๆ ก็เหมือนกับคนเราเวลาดูโทรทัศน์ที่จะต้องฟังเสียงและดูภาพไปพร้อมๆกัน หัวข้อนี้ผมจะมาลองเขียน Thread แบบง่ายๆโดยมีโจทย์ให้เขียนโปรแกรมโดยให้ฟังก์ชันแรกปริ้นข้อความไปสักพักแล้วให้อีกฟังก์ชันปริ้นอีกข้อความขึ้นพร้อมๆกัน
    โดยขั้นแรกเราจะมาเขียนฟังก์ชั่นปริ้นค่าก่อนด้วยโค๊ดต่อไปนี้
        public static void Thread1()
        {
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Thread 1");
                Thread.Sleep(1000);
            }
        }

        public static void Thread2()
        {
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Thread 2");
                Thread.Sleep(1000);
            }
        }

08 October 2013

สร้างเงาให้ตัวอักษรง่ายๆ ด้วย text-shadow

[ย้ายบทความจาก Gushared.com]
    หลายๆท่าน อาจจะคุ้นเคยกับ CSS ซึ่งมีส่วนสำคัญมากที่จะช่วยให้เว็บไซต์เราดูดีได้ การใส่เงาก็เป็นอีกเทคนิคหนึ่งที่จะช่วยให้ตัวอักษรนั้นดูเด่นขึ้นมาได้ดีเลยทีเดียว และการทำให้ตัวอักษรมีเงานนั้น ก็ไม่ใช่เรื่องยากอะไร การกำหนดเงาให้กับข้อความทำได้โดยการกำหนดค่า 4 ส่วนด้วยกัน ได้แก่ กำหนดระยะห่างของเงาในแนวนอน (Horizontal offset), ระยะห่างของเงาในแนวตั้ง(Vertical offset), ค่าความเบลอของเงา(Blur), สีของเงาตามลำดับ(Color)
 text-shadow:HorizontalOffset VerticalOffset Blur Color; 

ตัวอย่าง

Gunghun.com

Gunghun.com


Gunghun.com

Gunghun.com


ตัวอย่างการใช้ jSlider ในภาษาจาวา

[ย้ายบทความจาก Gushared.com]
    วันนี้ว่างๆ เราลองมาเขียนโค๊ดเกี่ยวกับการทำงานของ jSlider เล่นๆกันมั้ยครับ เอาอย่างนี้ดีกว่าเดี๋ยวผมจะลองเขียนโค๊ดเลื่อน jSlider แล้วแสดงที่ Label แล้วกันง่ายสุดๆเลยนะเนี่ย อย่าพึ่งทำยากๆเลยชีวิตยังอีกยาวก็ต้องเรียนรู้กันไป ^_^

ขั้นตอนที่ 1 สร้าง Java application (ในที่นี้ผมใช้ NetBeans เป็น Tools ในการแสดงตัวอย่านะครับ) โดยทำตามขั้นตอนดังนี้ครับ File -> New Project...  จากนั้นจะมี Dialog ขึ้นมา ในช่อง Categories เลือก Java ส่วนช่อง Projects เลือก Java Application ครับ จากนั้นทำการกด Next ครับ ตั้งชื่อโปรเจคเรา ในที่นี้ผมใช้ชื่อว่า mySlider แล้วคลิกเครื่องหมายถูกที่ Create Main Class ออกครับ ในส่วนนี้เดี๋ยวเราไปเลือกตอนรันโปรเจค


Submission เว็บไซต์ ช่วยทำ SEO

[ย้ายบทความจาก Gushared.com]
    หลายๆคนที่ทำ SEO เว็บไซต์น่าจะรู้จักกันดี แต่สำหรับคนที่ไม่รู้ วันนี้เราจะมารู้จักการ Submission เว็บไซต์กันครับ พูดการง่ายๆก็เหมือนการแนะนำว่า เฮ้ย ! มีเว็บไซต์นี้บนอินเตอร์เน็ตแล้วนะ เป็นการแนะนำตัวนั่นเอง เพื่อให้เว็บไซต์ดังๆเก็บข้อมูลเราเข้าสู่ไดเร็คทอรี่นั่นเอง โดยถ้าเราทำการ Submission กับเว็บไซต์ดังๆ ก็จะทำให้เห็นผลลัพท์ไวขึ้น แต่ขอแนะนำว่าอย่าพึ่งทำการซับมิทกับ Google ครับ เพราะถ้าเว็บเราคุณภาพไม่ถึง อาจจะทำให้เว็บไซต์เราโดน Sand Box หรือโดนดองนั่นเอง มันเป็นวิธีป้องกันการ Spam ของ google ครับ

    เว็บไซต์ผมก็ยังไม่ได้ทำการซับมิทเลยครับ เดี๋ยวผมจะอธิบายเป็นขั้นตอนไปพร้อมๆ กับการซับมิท gushared.com ไปเลยแล้วกันครับ

ขั้นตอนที่ 1 : เข้าเว็บไซต์ freewebsubmission.com หรือ Search google "Submit website free"

07 October 2013

ใช้ Permalinks ภาษาไทยไม่ได้ Wordpress

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับทุกๆท่าน หลายๆคนอาจจะเคยใช้ Wordpress สำหรับการทำเว็บส่วนตัวขึ้นมาสักหนึ่งเว็บและอาจจะรู้จัก Permalink ซึ่งปกติ เมื่อเราติดตั้ง Wordpress เสร็จ มันจะทำการเซ็ต Permalink ของเราเป็น Default ให้ ซึ่งในแง่ของคนทำ SEO มันไม่เวิร์คเอาซะเลย แต่พอเราเปลี่ยนมันมาเป็น Post name เอ้า ! เห้ยยยยย ทำไมมันลิ้งไม่ได้ว่ะ ซึ่งผมก็เคยเป็น อิอิ และก็แก้แล้วในที่สุด เดี๋ยวผมจะแบ่งปันความรู้ให้แล้วกันนะครับ

ขั้นที่ 1 ให้เราเปิดโปรแกรม Notepad ขึ้นมาครับ ซึ่งผมเชื่อว่าทุกเครื่องต้องมี จากนั้น ก๊อปโค๊ดล่างนี้ไปว่างครับ
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

ติดตั้ง Eclipse เพื่อพัฒนาโปรแกรมบน Android (ตอน 2)

[ย้ายบทความจาก Gushared.com]
    บทความที่แล้วผมได้พูดถึงการ ติดตั้ง Eclipse เพื่อพัฒนาโปรแกรมบน Android เบื้องต้นไปแล้วครับ เดี๋ยวบทความนี้เราจะมาเรียนรู้ต่อในเรื่องการ Configuring ADT Plug-in กันครับ

ขั้นที่ 1 : เข้าโปรแกรม Eclipse แล้วไปที่ Window -> Preferences แล้วคลิกที่ Android ที่หน้าต่างซ้ายมือครับ ในช่อง SDK location กด Browse... โฟลเดอร์ที่เราลง Android SDK ไว้ เสร็จแล้วกด Apply แล้วกด OK จบขั้นตอนนี้ครับ

ติดตั้ง Eclipse เพื่อพัฒนาโปรแกรมบน Android (ตอน 1)

[ย้ายบทความจาก Gushared.com]
    สวัสดีครับ วันนี้เราจะมาแนะนำวิธีการติดตั้ง Eclipse เพื่อจะใช้ในการพัฒนาโปรแกรมลงบนระบบปฏิบัติการ Android ครับ
    ขั้นที่ 1 : ทำการดาวน์โหลดโปรแกรม Eclipse ก่อนที่ www.eclipse.org/downloads  ซึ่งจะเป็น Tools ที่เราจะใช้พัฒนาโปรแกรม เมื่อทำการดาวน์โหลดเสร็จก็ให้ทำการแตกไฟล์ไปไว้ที่ไดร์ฟ C ครับ
  

จัดการไอคอนด้วย Rocket Dock

[ย้ายบทความจาก Gushared.com]
     หลายๆคนอาจจะมีปัญหาเรื่องไอคอนที่เต็มหน้าจอไปหมด บางครั้งงงจนแทบหาไม่เจอ ผมก็คือหนึ่งในนั้น แฮ่ๆ เดี๋ยววันนี้ผมจะมาแนะนำโปรแกรมที่ใช้สำหรับจัดการไอคอนเหล่านี้ครับ นั่นก็คือโปรแกรม Rocket Dock ครับ โดยสามารถดาวน์โหลดได้ที่ www.rocketdock.com

05 October 2013

ตัวอย่างการใช้งาน Progress Bar ในภาษา C#

[ย้ายบทความจาก Gushared.com]
   สวัสดีครับ เมื่อรอบที่แล้วผมได้เขียนเกี่ยวกับ Simple Progress Bar โดยใช้ Java ไปแล้วคราวนี้เรามาลองดูว่าถ้าเขียนใน C# หน้าตามันจะเป็นยังไงครับ เริ่มแรกให้เราสร้าง Application Project ขึ้นมาเลยครับ

   จากนั้นให้เราลาก Button, Progress Bar, Label จาก Toolbox มาวางบน Form ของเราครับ ในที่นี้ผมจะเปลี่ยนแปลงข้อมูลดังนี้ครับ
- Button : Name = runPB, Text = RUN ใช้สำหรับกดแสดงการทำงานของ Progress Bar
- Progress Bar : Name = myPB ใช้สำหรับแสดงผลนั่นแหละครับ
- Label : Name = showTxt, Text = 0 % ใช้สำหรับแสดงข้อมูลเป็นตัวอักษร

04 October 2013

ตัวอย่างการใช้งาน Progress Bar ในภาษาจาวา

[ย้ายบทความจาก gushared.com]
    ห่างหายไปนานเลยนะครับช่วงนี้พอดีแอดมินยุ่งๆอยู่ ไหนจะสอบ ไหนจะงาน ไหนจะเล่นเกมส์อีก เวลามันน้อยจริงๆ แต่เอาล่ะไหนๆก็พอมีเวลาว่างอยู่นิดหนึ่ง วันนี้ก็จะมาแบ่งความรู้เรื่องการเขียนโค๊ด Progress bar ง่ายๆ ให้เอาไปลองประยุกต์ใช้ดูแล้วกันครับ

1.สร้างโปรเจค ในที่นี้ผมใช้ NetBeans เป็น Tools ในการเขียนนะครับ File -> New Project -> Java Application
2.เมื่อเราสร้างโปรเจคได้แล้ว ก็ให้เราสร้าง JFrame ขึ้นมา

3.จากนั้นให้เรานำ Button, Text Field และ Progress Bar จาก Swing controls มาวางบน JFrame โดยผมจะเปลี่ยนชื่อเป็นดังนี้ Button -> setInput , Text Field -> input, Progress Bar -> myPB

03 October 2013

อะไรคือรถไฮบริด (Hybrid)

[ย้ายบทความจาก gushared.com]
   คันนู่นก็รถไฮบริด คันนี้ก็รถไฮบริด คันโน๊นนนนนน ก็รถไฮบริด แต่เอ๊ะ ! รถไฮบริดมันคืออะไร ? เคยสงสัยกันมั้ยครับว่าไอ้รถที่มีสัญลักษณ์ Hybrid มันคืออะไรและมันเป็นยังไง ไปลองดูข้อมูลคร่าวๆที่ผมเอามาฝากกันดีกว่าครับ


เปลี่ยนรูป Cursor เป็นรูปที่เราต้องการใน C#

[ย้ายบทความจาก gushared.com]
   สวัสดีครับท่านผู้อ่าน พอดีว่าผมกำลังโปรเจคส่งอาจารย์ครับ เกี่ยวกับการเขียนโปรแกรมโดยใช้ภาษา C# แล้วผมก็เกิดปัญหาขึ้น นั่นก็คือต้องการให้ Cursor เปลี่ยนเป็นรูปที่เราต้องการ ก็หาความรู้ตามเว็บในประเทศไทยเรานี่แหละครับ แต่ก็ไม่ค่อยมีเลยต้องไปพึ่งเว็บไซต์ของต่างประเทศครับ ตอนนี้ทำออกมาได้ตามที่ต้องการแล้วครับ เลยจะเอามาแบ่งปันเผื่อใครจำเป็นต้องใช้
1.ขั้นแรก สร้างโปรเจคขึ้นมาหนึ่งอันครับ เป็น WindowsFormsApplication นะครับ ในที่นี้ผมให้ชื่อโปรเจคเป็น myCursor
2.นำ button มาวางใน Form ของเรา 1 อันครับ เปลี่ยนข้อความของปุ่มเป็น “OFF”

3 Step บล็อกเกมเฟสบุ๊ค (fackbook)

   ท่านผู้อ่านหลายๆท่านอาจจะเคยรู้สึกรำคาญเวลาที่เพื่อนๆในเฟสบุ๊คส่ง request เกมมาทั้งๆที่เราก็ไม่ได้เล่นเลย วันนี้ผมก็จะมาแนะนำวิธีการบล็อคแอพหรือเกมเฟสบุ๊คง่ายๆ เพียงแค่ 3 คลิกเองครับ !
1.คลิกลูกศรด้านมุมขวาบน ดังรูป

02 October 2013

3 Step แก้ปัญหา favicon ใน blogger ไม่แสดงผล

    สวัสดียามดึกครับชาวบล็อกทุกคน ก็อย่างที่ว่าบล็อกนี้พึ่งสร้างขึ้นผมก็แปลกใจว่าทำไมผมอัพ favicon.ico แล้วทำไมไม่แสดงผล ก็เลยไปหาวิธีแก้ตามอินเตอร์เน็ตก็ได้ความดังนี้ครับ วิธีแก้ปัญหาสำหรับคนที่อัพ favicon.ico แล้วไม่ขึ้น ให้ทำตามขั้นตอนดังนี้ครับ


การใช้งาน split ในภาษาจาวา(ย้ายมาจาก gushared.com)

    สวัสดีครับ มิตรรักแฟนเพจวันนี้ประมาณ 10 โมงเช้า ผมไปเรียนแลปวิชา Java Programming มาก็ได้ทำแลปเกี่ยวกับการ Split ข้อมูล โดยโจทย์จะให้ทำการ Split ข้อมูลออกมาโดยถ้าข้อมูลนั้นมี Comma(,) ก็ให้ตัดทิ้ง จากนั้นให้ทำการนับคำที่ซ้ำกันในข้อมูลว่ามีเท่าไหร่ แค่นั้นยังไม่พอยังให้เรียงข้อมูลจากความยาวของคำด้วย ก็นั่งเขียนไปเขียนมา เผลอแปปเดียวหมดไป 2 ชั่วโมงแถมยังไม่เสร็จ พอกลับมาหอก็มาลองนั่งเขียนใหม่ได้แปปหนึ่งก็เสร็จ ก็เลยสงสัยว่าเอ๊ะ ! กูมัวงงอะไรอยู่ว่ะ(พูดในใจ ^_^) เดี๋ยวมาดูกันคร่าวๆดีกว่าว่าต้องทำอย่างไรบ้าง
    เริ่มต้นจากการสร้าง Java Project ในที่นี้ผมจะใช้ Eclipse เป็นเครื่องมือในการเขียน โดยจะแบ่งเป็น 2 class คือ class Words และ Class Lab06
- Class Words คลาสนี้ไม่มีอะไรมากครับ แค่เป็นการเขียน Constructor ขึ้นมาเพื่อออบเจ็คไว้ใช้งานครับ ตัวอย่างเช่น ถ้ามีคำว่า dog ซึ่งประโยคนั้นมีจำนวน 3 คำ จะกดหนดดังนี้ Words Dog = new Words(“Dog”, 3);
public class Words {
 
 public String Text;
 public int Count;
 
 public Words(String text, int count)
 {
  this.Text = text;
  this.Count = count;
 }
}
- Class Lab06 คลาสนี้จะประกอบด้วย 6 เมธอดหลัก คือ

ใส่ syntax highlighter ให้บล็อกของคุณ

1.เข้าสู่ Blogger ของคุณ (ปล.Backup ไว้ด้วยก็ดีนะ)
2.ไปที่ Template(แม่แบบ) และคลิกแก้ไข HTML
3.Copy โค๊ดด้านล่างนี้ไปใส่ก่อนแท็ก </head>




4.ทำการบันทึก Template.

Recursive Function

    สวัสดีครับ เดี๋ยวกระทู้นี้ผมจะมาเขียนจาวาเบื้องต้นให้ดูครับ แฮ่ๆ พอดีไม่มีอะไรทำ เผื่อท่านผู้อ่านท่านใดกำลังต้องการ หรือจะเอาไปใช้ในอนาคต เอาเป็นโปรแกรมง่ายๆ เลยครับ โปรแกรมรับค่าจากคีย์บอร์ดเรื่อยๆ โดยใช้ฟังก์ชัน main(String[] args) โดยตัวอย่างโค๊ดง่ายๆ ด้านล่างนี้เลยครับ
import java.util.*;

class Gunghun{
   static int r = 0;
   static void main(String[] args){ 
      Scanner sc = new Scanner(System.in);
      System.out.print("Input number : ");
      int n = sc.nextInt();
      r = r+n;
     System.out.println("Result = "+r);
     main(args);
   }
}
    โปรแกรมที่ผมยกตัวเองให้ดูดังกล่าวนี้ เป็นโปรแกรมรับค่า Interger จากคีย์บอร์ดแล้วนำมาบวกกันเรื่อยๆ ครับ ชิวๆเข้าใจง่ายโดยจะมีการเรียกใช้ฟังก์ชัน main ใหม่เรื่อยๆ ที่บรรทัดที่ 11 : main(args); เด๋วเรามาดูผลลัพธ์กันดีกว่าครับ : )

01 October 2013

สามัญ ไปสู่ สามัญ

   สวัสดีครับชาวโซเชียลแคม ถุย ! ไม่ใช่และ สวัสดีผู้ที่อ่านบล็อกและผู้ที่มาจาก GuShared.com ทุกท่านครับ ได้เวลาย้ายบ้านใหม่กันแล้วเพราะบ้านเก่าปั้นไม่ขึ้นจริงๆ เป็นความผิดพลาดเล็กๆน้อยๆที่มีผลกระทบมากจริงๆสำหรับการที่จะมีเว็บไซต์สักหนึ่งเว็บไซต์


   ชื่อโดเมนไม่ใช่ว่าเราจะตั้งยังไงก็ได้เพราะถ้าเกิดเราตั้งแบบเอาแต่ใจ เราอาจจะไปทับขาใหญ่เขาก็ได้ ซึ่งอาจจะทำให้เว็บเราปั้นยังไงก็ปั้นไม่ขึ้น ตัวอย่างเช่นเว็บกูแชร์ ที่ดันไปชื่อละม้ายคล้ายกับเว็บฝากไฟล์เว็บหนึ่ง อาจจะเป็นเพราะตอนนั้นผมใจร้อน + ความรู้ยังน้อย แต่ตอนนี้เรากำลังจะพลิกโฉมมันใหม่ในชื่อ "Gunghun" หรือ กังหัน นั่นเอง เหตุผลที่ใช้ชื่อนี้ก็เพราะดูจากกูเกิ้ลแล้วชื่อนี้น่าจะปั้นได้ไม่ยาก แล้วอีกอย่างโลโก้ก็ออกแบบได้ไม่ยากด้วย

   ก็ขอฝากเว็บกังหันดอทคอมไว้ในซอกหลืบ ง่ามด_ก กลางหัวใจของทุกคนด้วยนะครับ >.<