Programming Category

url ที่ใส่ตอนคอมเม้นท์ของคนที่คอมเม้นท์บล็อกเวิร์ดเพรส(wordpress)

จะถูกใส่แท็ก rel เป็น “nofollow” โดยปริยาย

<a title="Article" href="http://example.com/article" rel="nofollow">

Article Example</a>

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fstrip-nofollow-tag-from-comment-urls-wordpress’;
addthis_title = ‘%E0%B8%96%E0%B8%AD%E0%B8%94+%26%238220%3Bnofollow%26%238221%3B+%E0%B8%AD%E0%B8%AD%E0%B8%81%E0%B8%88%E0%B8%B2%E0%B8%81+URL+%E0%B8%82%E0%B8%AD%E0%B8%87+comment+%28wordpress%29+-+comment%2Cnofollow%2Curl%2Cwordpress%2Cgoogle%2Cgoogle+rank%2Crank%2Cfollow%2Crel%2Ccomments’;
addthis_pub = ‘callmebird’;

JavaScript Timer

In: javascript

javascript

<script language = "JavaScript">

    var secs

    var timerID = null

    var timerRunning = false

    var delay = 1000

 

    window.onload = InitializeTimer;

 

    function InitializeTimer()

    {

        //กำหนดเวลาหน่วง หน่วยเป็นวินาที

        secs = 3

        StopTheClock()

        StartTheTimer()

    }

 

    function StopTheClock()

    [...]

Validator ของ asp.net มันทำตามความต้องการของเรา
ได้ไม่มากนัก บางครั้งเราจึงต้องทำเองบางส่วน
เช่น
asp.net

<asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="Validator()" OnClick="btnSave_Click" />

javascript

function Validator()

{

if(!Page_ClientValidate())

{

for(i=0;i<Page_Validators.length;i++)

{

if(!Page_Validators[i].isvalid)

{

 

}

}

}

}

สมมติว่าเราต้องการ disable Validators บางตัวที่ ค่า Page_Validators[i].isvalid
ของมันเป็น false จะทำยังไง?
-ทำได้โดยใช้ฟังก์ชัน ValidatorEnable(Page_Validators[i], false)

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fvalidation-enable-disable-aspnet’;
addthis_title = ‘validation+enable+and+disable+%E0%B9%83%E0%B8%99+javascript’;
addthis_pub = ‘callmebird’;

ข้อมูลใน iframe ของ tinymce ไม่อัพเดท textarea ใน firefox
แก้โดยใช้คำสั่งดังนี้ใน javascript ก่อนที่จะมีการ postback

tinyMCE.triggerSave();

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2F%25e0%25b8%259b%25e0%25b8%25b1%25e0%25b8%258d%25e0%25b8%25ab%25e0%25b8%25b2%25e0%25b8%2582%25e0%25b9%2589%25e0%25b8%25ad%25e0%25b8%25a1%25e0%25b8%25b9%25e0%25b8%25a5%25e0%25b9%2584%25e0%25b8%25a1%25e0%25b9%2588%25e0%25b8%25ad%25e0%25b8%25b1%25e0%25b8%259e%25e0%25b9%2580%25e0%25b8%2594%25e0%25b8%2597-%25e0%25b8%25a3%25e0%25b8%25b0′;
addthis_title = ‘%E0%B8%9B%E0%B8%B1%E0%B8%8D%E0%B8%AB%E0%B8%B2%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%84%E0%B8%A1%E0%B9%88%E0%B8%AD%E0%B8%B1%E0%B8%9E%E0%B9%80%E0%B8%94%E0%B8%97+%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87+iframe+%E0%B9%81%E0%B8%A5%E0%B8%B0+textarea+%E0%B9%83%E0%B8%99+tinymce’;
addthis_pub = ‘callmebird’;

SQLite :
SQLite คือ embedded SQL database engine - เป็นไฟล์ฐานข้อมูลขนาดเล็กที่ข้อมูลทั้งหมดจะเก็บอยู่ในไฟล์เพียงแค่ไฟล์เดียว
เริ่มต้นใช้งาน SQLite :
ดาวน์โหลด command-line program เพื่อใช้เข้าถึง และ แก้ไข ข้อมูล/โครงสร้าง ฐานข้อมูล เมื่อดาวน์โหลดเสร็จแล้วจะได้ไฟล์ sqlite3.exe นำไปเก็บไว้ที่ไดรฟ์ c (หรือจะเก็บไว้ไหนก็ได้) เปิด cmd ขึ้นมา พิมพ์คำสั่ง
cd\
sqlite3 databasename.db (ถ้าไฟล์นี้ยังไม่มี มันจะสร้างให้โดยอัตโนมัติ)
SQLite version 3.3.10
Enter ”.help” for instructions
จากนั้นการสร้างตาราง หรือการ insert คำสั่งก็เหมือน ๆ กะ sql ตัวอื่น ๆ ดังตัวอย่าง

sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values(’hello!’,10);
sqlite> insert into tbl1 values(’goodbye’, 20);
sqlite> select * from tbl1;
hello!|10
goodbye|20
sqlite>

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fusing-sqlite-in-c-application’;
addthis_title = ‘%E0%B9%83%E0%B8%8A%E0%B9%89+sqlite+%E0%B8%A3%E0%B9%88%E0%B8%A7%E0%B8%A1%E0%B8%81%E0%B8%B1%E0%B8%9A+c%23′;
addthis_pub [...]

เพิ่ม interface ที่คลาส Default

public partial class Default : System.Web.UI.Page, IPostBackEventHandler{}

แล้วเพิ่มเมธอดนี้ในคลาส Default

public void RaisePostBackEvent(string eventArgument) { }

เพิ่มโค้ดนี้ไว้ในฟังก์ชันใน javascript

var pageId = ‘<%=  Page.ClientID %>’;

__doPostBack(pageId, argumentString);

ที่มา :http://stackoverflow.com/questions/3713?sort=votes

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fcall-aspnet-from-javascript’;
addthis_title = ‘%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%81%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B8%99%E0%B9%83%E0%B8%99+asp.net+%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2+javascript’;
addthis_pub = ‘callmebird’;

เลือกทำ 3 ข้อ โดยมีเวลา 3 ชั่วโมง
1. เขียนโปรแกรมเพื่อแสดง tree view โดยมีข้อกำหนดดังนี้

ในแต่ละ node สามารถมี child ได้ไม่จำกัด
ไม่จำกัด level
สามารถเพิ่ม, ลบ, แก้ไข ได้

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fphp-programmer-test’;
addthis_title = ‘%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%AA%E0%B8%AD%E0%B8%9A+%E0%B8%95%E0%B8%B3%E0%B9%81%E0%B8%AB%E0%B8%99%E0%B9%88%E0%B8%87+PHP+Programmer’;
addthis_pub = ‘callmebird’;

เคยสัมภาษณ์งานบริษัทนึง เขาถามว่า black box testing คืออะไร
ในตอนนั้นผมตอบมั่ว ๆ ไปว่า การเทสโดยไม่ต้องรู้การทำงานภายในโปรแกรม
ที่ตอบยังงี้ก็เำพราะเคยเรียนวิชา การขาย เขาเปรียบผู้ที่คาดหวังว่าจะเป็นลูกค้า
คือกล่องดำ เราต้องพยายามเดาใจเขาว่าต้องการอะไร แล้วปิดการขายให้เร็วที่สุด

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fblack-box-testing’;
addthis_title = ‘Black+Box+Testing+%E0%B8%84%E0%B8%B7%E0%B8%AD%3F’;
addthis_pub = ‘callmebird’;

Bug Oriented Programming

In: Programming

การเขียนโปรแกรมเชิงบั๊ก (Bug-oriented programming, BOP) คือหนึ่งในรูปแบบการเขียนโปรแกรมคอมพิวเตอร์ ที่ให้ความสำคัญกับ บั๊ก ทฤษฎีที่สำคัญสำหรับการสร้างบั๊กก็คือ logic error แต่ก็ยังมีทฤษฎีอื่น ๆ อีกมากมายที่เราสามารถนำมาใช้เป็นกรอบทฤษฎีในการสร้างบั๊ก ทั้งนี้ก็เพื่อให้การเขียนโปรแกรมเป็นเรื่องที่น่าตื่นเต้น ได้ค้นพบบั๊กใหม่ ๆ มันเป็นเรื่องที่น่าปลาบปลื้มยิ่งนัก อีกทั้งเป็นการสร้างงานให้กับ Tester พูดง่าย ๆ ก็คือการเอื้อเฟื้อเผื่อแผ่

ภาพประกอบจาก http://heartcrygraphics.com/PaintShopPro/Lady_Bug.html

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fbug-oriented-programming’;
addthis_title = ‘Bug+Oriented+Programming’;
addthis_pub = ‘callmebird’;

ขั้นตอนที่ 1:
ในการตั้งค่าการใช้งาน TinyMCE ให้เปิดใช้ plugin ที่ชื่อว่า advimage ดังนี้

<script language="javascript" type="text/javascript">

tinyMCE.init({

mode : "textareas",

theme : "advanced",

width : "630",

plugins : "advimage"

});

</script>

ขั้นตอนที่ 2 :
เข้าไปเพิ่มปุ่ม browse ในหน้าต่าง insert/edit image

addthis_url = ‘http%3A%2F%2Fcallmebird.com%2Fweblog%2Fintegrate-filemanager-tinymce’;
addthis_title = ‘%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B8%99%E0%B8%B3+filemanager+%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B2%E0%B8%A1%E0%B8%B2%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%9A+TinyMCE’;
addthis_pub = ‘callmebird’;

About this blog

callmebird is Bird's weblog. Bird is blogger who spend life for programming and web technology. This weblog provide web technology article for anyone who love web programming and web design.

Flickr PhotoStream

    IMG_4586

Sponsors