Showing posts with label เคล็ดลับ. Show all posts
Showing posts with label เคล็ดลับ. Show all posts

21 August 2015

C# StringBuilder เหนือกว่าต่อ string ธรรมดา

    เวลาเขียนโปรแกรมแล้วมีการต่อ string หลายๆคนอาจจะคุ้นชินกับการเขียนแบบ text = text + newText หรือ text += newText ส่วนตัวผมจะเขียนแบบหลังซะส่วนใหญ่ แต่ถ้าเวลาที่เราต้องเจอเคสที่ต้องต่อ string จำนวนมากๆเข้า ก็จะเริ่มรู้สึกว่าโปรแกรมเราทำงานช้าลง แต่มันยังมีอีกวิธีที่บางคนอาจจะยังไม่ทราบหรือเคยเห็นแล้วแต่ก็ไม่ได้สนใจอะไร นั่นคือการใช้คลาส StringBuilder คราวนี้ผมจะลองเขียนเปรียบเทียบระหว่างการใช้คลาส StringBuilder กับการต่อ string ธรรมดาที่เราคุ้นชินโดยจะมีการจับเวลาของการทำงานในแต่ละแบบ ดัง code ตัวอย่างครับ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch sw1 = new Stopwatch();
            sw1.Start();
            UseStringBuilderClass();
            sw1.Stop();
            Console.WriteLine("UseStringBuilderClass " + sw1.ElapsedMilliseconds + " ms.");

            Stopwatch sw2 = new Stopwatch();
            sw2.Start();
            NotUseStringBuilderClass();
            sw2.Stop();
            Console.WriteLine("NotUseStringBuilderClass " + sw2.ElapsedMilliseconds + " ms.");

            Console.ReadKey();
        }

        static void UseStringBuilderClass()
        {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < 100000; i++) str.Append(i);
        }

        static void NotUseStringBuilderClass()
        {
            string str = "";
            for (int i = 0; i < 100000; i++) str += i;
        }
    }
}

02 April 2015

ปรับขนาดไฟล์รูปภาพด้วย Image Processor ใน Photoshop

   สวัสดีครับ หลายๆท่านอาจจะเคยเจอปัญหาเหมือนผมเวลาที่เราต้องการเอาไฟล์รูปจำนวนหลายๆไฟล์ไปอัพโหลดขึ้นเฟสบุ๊ค แต่ไฟล์เจ้ากรรมดันใหญ่ซะเหมือนเกิน ไฟล์หนึ่ง 2-3 MB ถ้าอัพทีหลายๆสิบรูปนะรอตายเลย ยิ่งถ้าเน็ตช้าๆแบบผมนะยิ่งไม่ต้องพูดถึงเลย

04 December 2014

แสดง Column Properties สำหรับ Table Design ใน MSSQL Server

     สำหรับผู้ที่ใช้งาน Microsoft SQL Server มักจะคุ้นเคยกับ Table Design ซึ่งเมื่อเรา New Table... ขึ้นมาก็จะพบหน้า Design โดยทั่วไปจะแสดง Column Properties คือ Column Name, Data Type และ Allow Nulls ดังรูป
     หลายคนอาจจะสงสัยว่า เอ๊ะ! มันโชว์มากกว่าไอ้สามคอลัมน์นี้ได้มั้ย ผมเองก็พยายามหามาเป็นพักเหมือนกันแต่ก็ไม่ประสบผลสำเร็จ ฮ่าๆ สุดท้ายจบที่ Stackoverflow ก็เลยเอามาแบ่งปันกันครับ โดยผมจะโชว์คอลัมน์ Description เพิ่มขึ้นมา อ่อ! ลืมบอกไปผมใช้ SQL Server 2008 R2 สำหรับทดลองครั้งนี้นะครับ
เริ่มแรกเปิดหน้าต่าง Run ขึ้นมา (All Programs >> Accessories >> Run) จากนั้นพิมพ์ regedit แล้วคลิก OK

18 March 2014

วิธีเช็คเวอร์ชัน .NET Compact Framework ใน Windows CE

    กลางเดือนมีนาอากาศในกรุงเทพช่างร้อนระอุ แอดมินเดินไปกินข้าวเที่ยงแต่ละทีตัวแทบไหม้ เมษานี่คงไม่ต้องพูดถึงหรอกมั้ง แอดมิดหล่ะอยากหนีร้อนไปขั้วโลกเหนือเสียจริง ฮ่าๆ
    อ่ะ ! ไร้สาระมามากพอและ เห็นแอดมินหายไปนานนี่ไม่ใช่โดนม็อบกวาดไปแล้วนะครับ พอดีช่วงที่ผ่านมาส่งแอพให้ Tester โดนตีกลับมา Error บาน แก้งานตาเหลือก สอนให้รู้ว่าโลกนี้มีอะไรให้เราเรียนรู้อีกเยอะ ตอนนี้ก็กำลังลองเล่น Windows CE คาดว่าจะถูกมอบหมายให้ Develop ในไม่ช้านี้ บทความนี้จะมาแบบง่ายๆ นิ่มๆ ก็คือการตรวจสอบเวอร์ชันของ .NET Compact Framework ที่อยู่บน Windows CE เพราะในการจะพัฒนาแอพบนระบบปฏิบัติการนี้จำเป็นต้องคำนึงถึงเป็นอย่างมาก

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>

29 October 2013

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

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

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

16 October 2013

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 + ความคิดสร้างสรรค์ ซึ่งมันก็เป็นไปได้แต่เราต้องแบกรับความเสี่ยงที่ตามมา เช่น สิ่งที่เราจะทำมีคนทำแล้วและทำได้ดี สิ่งที่เราทำตลาดไม่ต้องการ สิ่งที่เราทำมีคู่แข่งเยอะ และอื่นๆอีกมากมาย เพราะฉะนั้นหากเรามีเครื่องมือที่จะช่วยให้เราตัดสินใจก่อนที่จะลงมือผลิตอะไรออกมาสักอันก็คงจะเป็นความคิดที่ดี

10 October 2013

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

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

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

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

08 October 2013

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]

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

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

03 October 2013

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

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

02 October 2013

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

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


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

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




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