วันอาทิตย์ที่ 31 กรกฎาคม พ.ศ. 2554

display code html

display code html การแสดงโค้ด html บนหน้าเว็บ

ลำบากเหลือหลายเมื่อต้องการแสดงตัวอย่างโค้ด ให้สหายผู้เป็นที่รักได้เห็น ผ่านทางหน้าเว็บ เพราะเมื่อเราป้อนโค้ดเข้าไป เวลาแสดงผล มันดันทะลึ่งประมวลผล ทำให้ออกมาเป็นอะไร ที่ไม่ได้ตั้งใจให้มันเป็น

มีวิธีง่ายๆ สำหรับงานนี้ด้วย find and replace ผมจะใช้ dreamweaver ช่วยละกัน แล้วอะไรล่ะที่เราต้องค้นหาและแทนที่มัน

1. เครื่องหมาย < 2. เครื่องหมาย >
3. ขึ้นบรรทัดใหม่
4. แท็บ

สองอย่างหลังนี่ เพื่อความสวยงามของผลลัพธ์

การเปิด find and replace ของ Dreamweaver ให้กดปุ่ม Ctrl+F



เครื่องหมาย < แทนที่ด้วย < เครื่องหมาย > แทนที่ด้วย >
ขึ้นบรรทัดใหม่ ในช่อง Find ให้กดปุ่ม Ctrl ค้างไว้ แล้วกด Enter จะเป็นการหา ขึ้นบรรทัดใหม่ แทนที่ด้วย

แท็บ ในช่อง Find ให้กดปุ่ม Ctrl ค้างไว้ แล้วกดแท็บ จะเป็นการหา แท็บ แทนที่ด้วย   สัก 4 ตัว

ก้อปปี้สิ่งที่ได้ ไปใช้ตามต้องการ
เครดิตจาก http://www.select2web.com/other/display-code-html.html

datediff javascript

datediff นำมาใช้ใน salary web ใบสลิิปเงินเดือน ให้ output เป็น จำนวนปี เดือน วัน เมื่อนำ 2 วันที่มาหาผลต่าง
้เช่น 7/4/2004 ถึง 7/30/2011 (รูปแแบบ ด/ว/ปี คศ.) ให้ผลเป็น 7 ปี 0 เดือน 26 วัน


<%
'find agejob
set rs1=Server.CreateObject("ADODB.recordset")
sql="SELECT emp_begindate FROM tblemployee "
sql=sql & "WHERE empid='" & id &"';"
rs1.Open sql, conn
%>
<script language=JavaScript>
var startDate="<%=rs1.fields("emp_begindate")%>"
function getTimeBetween(from, until) {
var past = from== " " ? new Date() : new Date(from) ;
var future = until == " " ? new Date() : new Date(until);
if(past>= future) {
var tmp = past ;
past = future ;
future = tmp ;
}
var between = [ future.getFullYear() - past.getFullYear(),
future.getMonth() - past.getMonth(),
future.getDate() - past.getDate()]
if (between[2] < 0){
between[1] -- ;
var ynum = future.getFullYear();
var mlengths =[31, (ynum %4 == 0 && ynum%100 != 0 || ynum%400 ==0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] ;
var mnum = future.getMonth() - 1;
if(mnum < 0) { mnum += 12; }
between[2] += mlengths[mnum] ;
}
if (between[1] < 0){
between[0]--;
between[1] += 12;
}
return between ;
}

var curDate=new Date();
var myDate=new Date();
var endDate=new Date();
sp=startDate.split("/");

var dd=Number(sp[2]);
//alert(dd);
if (dd > 2500) //แก้ไขเมือปี 2600 อีกที
{

sp[2]=sp[2]-543;
}
startDate=sp[1]+"-"+sp[0]+"-"+sp[2];
endDate=(myDate.getMonth()+1)+"-"+myDate.getDate()+"-"+myDate.getFullYear();
//alert(startDate+" " + endDate);
var until = getTimeBetween(startDate, endDate) ; //เปลี่ยนวันที่ตรงนี้ m/d/year
//alert(until[0] + " years " + until[1] + " months "+ until[2] + " days " + until[3]+" hours " + until[4] + " minutes " + until[5] + " seconds");
document.getElementById("agejob").innerHTML=until[0]+" ปี "+until[1]+" เดือน "+ until[2]+" วัน";

<%rs1.close%>
</script>



ด้านล่างให้เครดิตแก่ http://www.thaicreate.com/php/forum/029180.html
function getTimeBetween(from, until) {
var past = from== " " ? new Date() : new Date(from) ;
var future = until == " " ? new Date() : new Date(until);
if(past>= future) {
var tmp = past ;
past = future ;
future = tmp ;
}
var between = [ future.getFullYear() - past.getFullYear(), 
future.getMonth() - past.getMonth(),
future.getDate() - past.getDate(), 
future.getHours() - past.getHours(),
future.getMinutes() - past.getMinutes(),
future.getSeconds() - past.getSeconds()];
if (between[2] < 0){
between[1] -- ;
var ynum = future.getFullYear();
var mlengths =[31, (ynum %4 == 0 && ynum%100 != 0 || ynum%400 ==0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] ;
var mnum = future.getMonth() - 1;
if(mnum < 0) { mnum += 12; }
between[2] += mlengths[mnum] ;
}
if (between[1] < 0){
between[0]--;
between[1] += 12;
}
if (between[5]< 0){
between[4]--;
between[5] += 60;
}
if (between[4]< 0){
between[3]--;
between[4] += 60;
}
if (between[3]< 0){
between[2]--;
between[3] += 24;
}
return between ;
}
var until = getTimeBetween("13 Jul, 2009", "sep 02, 2009") ; //เปลี่ยนวันที่ตรงนี้
alert(until[0] + " years " + until[1] + " months "+ until[2] + " days " + until[3]+" hours " + until[4] + " minutes " + until[5] + " seconds");

วันเสาร์ที่ 30 กรกฎาคม พ.ศ. 2554

asp

เคยเป็นไหม แก้ไขโค็ดใน asp ด้วย editplus แล้ว สั่งเซฟ แต่ ie7 ก็ยังไม่ไปใช้สคริปที่แก้ไขใหม่ ทั้งที่เคลี่ยร์ แคชแล้ว

วิธีิแก้ รีบูตเครื่องใหม่อะคับ หายเลยอาการนี้ (ผมอาจจะสงสัยไปได้อีกว่า แคชที่เคลี่ยร์ไปไม่ได้เคลี่ยร์ไปจริงๆ)

gps+agps

GPS และ AGPS แตกต่างกันอย่างไร?
« เมื่อ: ศุกร์ 25 เมษายน 2008,12:26:00 »

ลองมารู้จักกับ GPS และ AGPS กันหน่อยครับเทคโนโลยีนี้เห็นได้ในมือถือหลายๆรุ่น.... รวมทั้ง C702 ที่จะออกเดือน มิย.นี้ด้วย

GPS มีการทำงานและข้อจำกัดอย่างไร

การทำงาน : ดาวเทียมทุกดวงที่โคจรอยู่บนท้องฟ้าจะมีการส่งสัญญาณ GPS มาที่พื้นดินเพื่อที่จะเป็นการบอกพิกัดของตัวเองต่อสถานีควบคุม ข้อจำกัดคือดาวเทียมไม่สามารถใช้พลังงานได้สูงมากนักเนื่องจากพลังงานทั้ง หมดได้จากพลังงานแสงอาทิตย์ ดังนั้น กำลังส่งของสัญญาณ GPS จึงมีขนาดเล็กมาก นี้คือสาเหตุที่สำคัญที่ทำให้

1. เครื่องรับ GPS ต้องมีความไวสูงมากๆ เพื่อให้สามารถที่จะรับสัญญาณ GPS จากดาวเทียม ซึ่งโคจรอยู่ระยะประมาณ 40,000 km จากพื้นดินและสัญญาณที่ภาคพื้นดินมีขนาดเล็กมากๆ

2. ผลจากข้อที่ 1 ทำให้เครื่องรับ GPS จำเป็นต้องใช้พลังงานไฟฟ้า ในส่วน ภาครับเป็นจำนวนมากโดยส่วนนี้จะทำหน้าที่ทั้งกรองสัญญาณที่รบกวนออกจาก สัญญาณ GPS แล้วทำการขยายสัญญาณ แล้วนำไปถอดรหัสในส่วน Digital ดังนั้นโดยทั่วไปเครื่องรับจึงมีอุปกรณ์จำนวนมาก เราจึงเรียกมันว่า Chipset

3. จากข้อที่ 2 ภาคทีเป็นระบบ Digital จะมี MCU เป็นพระเอกในการ คำนวณและถอดรหัสต่างๆ โดยปกติจะเป็น MCU ที่มีความสามารถใน การคำนวณอย่างมาก ดังนั้นจึงนิยมใช้ MCU แบบ 32 บิต (ข้อ 1-3 ทำให้กินไฟประมาณ 80-200 mA.)

4. หากสัญญาณ GPS ที่เครื่องรับและเครื่องส่งไม่ตรงกัน(Synchronize)งาน นี้เราจะไม่สามารถถอดรหัสได้เลย ดังนั้น GPS หากต้องการบอกพิกัดได้ จึงไม่สามารถปิดเครื่องได้ จำเป็นต้องเปิดตลอดเวลา

5. เนื่องจากสัญญาณ GPS ที่ตกกระทบภาคพื้นดินมีขนาดเล็กมาก ดังนั้นมัน จึงง่ายต่อการถูกรบกวน การที่จะให้ได้สัญญาณ ที่แรงและดีสุดคืออย่าให้มีสิ่งกีดขวาง เครื่องรับ GPS ส่วนใหญ่จึงมีเสาอากาศแบบ ภายนอก และติดตั้งในที่โล่งแจ้ง จนเป็นที่มาไม่เห็นท้องฟ้าก็จะรับสัญญาณ GPS ไม่ได้

จากข้อ 1-5 จึงทำให้เป็นที่ถกเถียงกันในหมู่นักวิจัยว่าเราจะแก้ปัญหาหรือพัฒนา GPS ให้ดีขึ้นกว่าเดิมได้อย่างไร จึงเกิดการถกเถียง ตามมา

1. การเพิ่มกำลังส่งที่เครื่องส่ง GPS ที่ดาวเทียม ข้อนี้ ลืมได้เลย เพราะเรื่องพลังงานไฟฟ้าที่ดาวเทียมยังเป็นข้อจำกัดอยู่ การปรับเรื่องนี้คงอีกหลายสิบปี

2. ออกแบบภาครับให้มีความไวสูงขึ้นโดยอุปกรณ์ที่มีสัญญาณรบกวนต่ำ อันนี้มีการทำแล้วโดยพบใน GPS รุ่นปัจจุบัน รวมทั้ง A-GPS

3. การลดจำนวนอุปกรณ์ในเครื่องรับลงเพื่อให้มีขนาดเล็กลงและกิน ไฟฟ้าน้อยลง อันนี้มีการดำเนินการได้ โดยการใช้ MCU เฉพาะที่ออกแบบในการคำนวณและกินไฟต่ำ ซึ่งเป็น Chipset ที่ปรากฏใน GPS รุ่นปัจจุบัน

4. ปิดเครื่องเมื่อไม่ใช้แล้วเปิดเครื่องเมื่อต้องการใช้ เรื่องนี้เป็นที่ถกเถียงกันอย่างมาก หากทำเช่นนั้น สัญญาณ GPS ก็จะไม่เกิดการ Synchronize เราก็จะรับสัญญาณไม่ได้ ประกอบกับ วงโคจรของดาวเทียมจะเปลี่ยนไปตลอดเวลา การ Synchronize จึงทำได้ยากมากขึ้น จึงมีการคิดค้นว่าหากเราสามารถส่งวงโคจรของดาวเทียมที่เปลี่ยนไปให้ Chipset ได้รับรู้โดยไม่จำเป็นต้องรับสัญญาณจาก GPS โดยตรงจะทำได้หรือไม่ ผลคือทำได้ โดยการออกแบบให้ Chipset สามารถรับสัญญาณตำแหน่งดาวเทียมในรูปแบบสัญญาณ Digital ปกติ โดยไม่ต้องถอดรหัส โดยสัญญาณที่ได้จะถูกส่งมาจาก Base Station (เครื่อง GPS ที่รับสัญญาณตลอดเวลา และมีระบบส่งต่อสัญญาณไปยัง เครื่อง GPS อื่นๆ เมื่อมีการร้องขอ) เราเรียกระบบนี้ว่า Net Assisted ปัจจุบันนิยมใช้ผ่านเครือข่ายอินเตอร์เน็ต

5. หากเครื่อง GPS มีการปิดเครื่องแล้วไปเปิดอีกที เครื่องจะต้องทำการ Sync กับดาวเทียม ก่อนการ Sync จะเกิดได้อย่างรวดเร็วก็ต่อเมื่อตำแหน่งสุดท้ายหรือตำแหน่งที่เราปิดเครื่อง ไม่ห่างจากตำแหน่งที่เราเปิดเครื่องอีกครั้ง ดังนั้น GPS ทุกรุ่นจึงมีการจดจำตำแน่งเดิมก่อนปิดเครื่อง อย่างไรก็ตามปัญหาก็จะเกิดเมื่อ ตำแหน่งที่เราปิดเครื่องและเปิดอีกครั้งอย่างห่างกัน เช่นปิดเครื่องที่สนามบินดอนเมือง เปิดอีกที่ ที่สนามบินเชียงใหม่ GPS จะทำงานได้ช้ามาก และยิ่งไม่มีการรับหรือ update ตำแหน่งดาวเทียม งานนี้นานอย่าบอกใคร ดังนั้น จึงมีคำถามว่าอย่างนั้นเราจะบอกตำแหน่งคราวๆ ของ เครื่อง GPS ได้ไหม เพื่อ เป็นการง่ายในการที่จะ Sync และ คำนวณพิกัด หรือ บอกตำแหน่งได้อย่างรวดเร็ว ระบบ GPS ที่รับตำแหน่ง เข้าไป เราเรื่องระบบการช่วยเหลือแบบนี้ว่า Last Know Location Aiding. เอ้า .....แล้วเราจะรู้ตำแหน่งของเครื่องเราเมื่อเปิดได้อย่างไร และจะขอ Location Aiding ได้อย่างไร ? หากลำพัง GPS อย่างเดียวเราไม่สามารถทำได้ครับ เราเลยต้องมีการเชื่อมต่อ สัญญาณเข้ามาที่เครือข่าย โชคดีที่ GPS ส่วนใหญ่เคลื่อนที่ ดังนั้นการเชื่อมต่อเข้าเครือข่ายจึงเป็นไปได้ทางเดียวคือผ่านเครื่องมือถือ ดังนั้นระบบช่วยเหลือ จึงสามารถบอกตำแหน่งคราวๆ ของเครื่อง GPS ที่ร้องขอความช่วยเหลือมาได้ โดยการส่งตำแหน่ง Cell ID Location (Cell ID Location Aiding)ไปให้ จึงทำให้คนทั่วไปสับสนว่า A-GPS อ้างพิกัดตำแหน่งโดย Cell ID จึงมีความผิดพลาดสูง นี้เป็นความเข้าใจผิดอย่างแรง

6. หลังจาก ที่ A-GPS ได้รับ Net Assist , Location Aiding แล้ว GPS จะได้ Time Aiding จาก Server อีก ดังนั้น สิ่งเดียวที่เหลือคือการ รับสัญญาณ โดยตรงจากดาวเทียม ซึ่ง A-GPS ส่วนใหญ่แล้วจะมีภาครับที่มีความไวสูงกว่า GPS(อุปกรณ์ดีกว่าและใช้เทคโนโลยีใหม่กว่า) ปกติ 5-10 เท่า ดังนั้น เครื่อง A-GPS จึงสามารถทำงานหรือเปิดเครื่องในที่อับสัญญาณได้ หากใช้บริการ ความช่วยเหลือ จาก Server และ Base Station ดังนั้น หากใช้ A-GPS แบบเต็มระบบ การเปิดปิดเครื่อง GPS จึงไม่เป็นอุปสรรค ผลก็คือ ทำให้เราสามารถประหยัดพลังงานแบตเตอรีได้ ดังนั้น แนวโน้ม 1-2 ปี ผมคิดว่า A-GPS จะเข้ามาแทนที่ GPS ทั้งหมด ด้วยเหตุผลที่กล่าวมา



AGPS (Assistance GPS)

เป็นระบบช่วยเหลือการทำงานของ GPS ให้มีการเริ่มทำงานได้อย่างรวดเร็ว และมีความแม่นยำสูงยิ่งขึ้นโดยมีการรับข้อมูลที่จำเป็นในการเริ่มต้นการทำงานของ GPS Receiver รวบรวมไว้ในServer ที่ทำการเชื่อมต่อกับจานรับสัญญาณดาวเทียมตลอดเวลาเมื่อ GPS Receiver เริ่มทำงานจะติดต่อกับServer ผ่านทาง Network ข้อมูลเบื้องต้นในการคำนวณต่างๆ จะถูกส่งผ่านNetwork เพื่อเป็นค่าเริ่มต้นในการทำงานทำให้ลดเวลาในการเริ่มต้นให้ลดลงเหลือเพียงไม่ถึง 3 วินาทีในสภาวะสัญญาณอ่อนการทำงาน (ปกติจะอยู่ที่ 15-30 วินาที ในที่ระดับสัญญาณปกติ และ 1 นาทีขึ้นไปในระดับสัญญาณอ่อน)สามารถใช้งาน GPS ได้เมื่ออยู่ในที่อับสัญญาณแต่เนื่องจากต้องติดต่อกับเครื่อข่ายมือถือจึงเสียค่าบริการ Gprs/edge ในการใช้งานครับ


http://www.bloggang.com/viewblog.php?id=bwon&date=07-02-2008&group=2&gblog=8
http://www.thaimtb.com/cgi-bin/viewkatoo.pl?id=153927
http://www.thaitelecom.com/pub2004/news.php?ID=00011755&Keyword=

วันพฤหัสบดีที่ 28 กรกฎาคม พ.ศ. 2554

งานรอทำครับ

1.ปรับ dnsใหม่ ที่ร้านเกมส์ maxnet 110.164.252.222 110.164.252.223
2.ทำเรื่อง ads บน thailand yellowpages ปีละ 12000
3.สาย adapter notebook เสีย รอซื้อ
4.ซื้อ android ทำ ระบบ gps
5.สิ้นเดือน 7/54 ส่งโปรแกรม Central SVR

วันจันทร์ที่ 25 กรกฎาคม พ.ศ. 2554

โปรแกรมเข้าออกงานของพนักงาน GrandAttendance

โปรแกรมเข้าออกงานของพนักงาน GrandAttendance
ใช้คู่กับ เครื่องแสกนนิ้วมือ ผมทำ การ Coding ให้รับเฉพาะ นิ้วโป้งมือซ้าย และขวา(แต่จริงๆแล้วจะใช้นิ้วใหนก็ได้ กรณีลายนิ้วมือหาย)
พัฒนาและใช้งานมาตั้งแต่ปี 26/10/2550


ภาพเครื่องสแกนนิ้วมือ

ภาพด้านล่างเมื่อแสกนนิ้วจะปรากฎภาพพนักงาน ชื่อ เวลาเข้า หรือออกเืมื่อสแกนออก ประวัติขาดลามาสาย วันเริ่มเข้าทำงานวันแรก
อายุงาน




ภาพด้านล่าง การจัดการงานเกี่ยวกับ ขาดลาดมาสาย ระบุเหตุหยุดงาน โอที อื่นๆ





ภาพด้านล่าง คือ ส่งออกรายงานไปยัง Excel เพื่อแก้ไขจัดการทำรายงานต่อไป ซึ่่งจะบอก รายละเอียดสถิติ ขาดลามาสาย โอที โอทีสะสม
ในข้อมูลส่วนนี้ จะมีการเชื่อมไปยังโปรแกรมเงินเดือน ซึ่งเป็น web app ทำงานผ่าน browser ie7 เพื่อส่งต่อให้ ผู้บริหารจัดการงานเงินเดือนได้
จากที่บ้าน และพิมพ์สลิปเงินเดือนได้

mshflexgrid

***เทคนิค : ปรับความสูงของเซล ใน mshflexgrid อัตโนมัติ เพื่อให้แสดงข้อความในเซลได้หมด
***เป็น โค๊ดในส่วนหนึ่งของโปรแกรม FindEndPromise


Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const EM_GETLINECOUNT = &HBA

Public Sub AutoRowHeight()
Dim ColLoop As Long
         Dim RowLoop As Long

         'Turn off redrawing to avoid flickering
         MSHFlexGrid1.Redraw = False
   With Me.MSHFlexGrid1
       .RowHeight(1) = Me.TextHeight("d") * 1
       .RowHeight(2) = Me.TextHeight("d") * 1
       .RowHeight(3) = Me.TextHeight("d") * 1
       .RowHeight(4) = Me.TextHeight("d") * 1
       .RowHeight(5) = Me.TextHeight("d") * 1

   End With
      
            'MSHFlexGrid1.ColWidth(ColLoop) = 2500
           'ColLoop = 4
            For RowLoop = 1 To MSHFlexGrid1.Rows - 1
                       For ColLoop = 2 To 5
                            ReSizeCellHeight RowLoop, ColLoop
                       Next ColLoop
          Next RowLoop

         'Turn redrawing back on
         MSHFlexGrid1.Redraw = True
      End Sub

      Public Sub ReSizeCellHeight(MyRow As Long, MyCol As Long)
         Dim LinesOfText As Long
         Dim HeightOfLine As Long

         'Set MSFlexGrid to appropriate Cell
         MSHFlexGrid1.Row = MyRow
         MSHFlexGrid1.Col = MyCol

         'Set textbox width to match current width of selected cell
         Text1.Width = MSHFlexGrid1.ColWidth(MyCol)

         'Set font info of textbox to match FlexGrid control
         Text1.Font.Name = MSHFlexGrid1.Font.Name
         Text1.Font.Size = MSHFlexGrid1.Font.Size
         Text1.Font.Bold = MSHFlexGrid1.Font.Bold
         Text1.Font.Italic = MSHFlexGrid1.Font.Italic
         Text1.Font.Strikethrough = MSHFlexGrid1.Font.Strikethrough
         Text1.Font.Underline = MSHFlexGrid1.Font.Underline

         'Set font info of form to match FlexGrid control
         Me.Font.Name = MSHFlexGrid1.Font.Name
         Me.Font.Size = MSHFlexGrid1.Font.Size
         Me.Font.Bold = MSHFlexGrid1.Font.Bold
         Me.Font.Italic = MSHFlexGrid1.Font.Italic
         Me.Font.Strikethrough = MSHFlexGrid1.Font.Strikethrough
         Me.Font.Underline = MSHFlexGrid1.Font.Underline

         'Put the text from the selected cell into the textbox
         Text1.Text = Trim(MSHFlexGrid1.Text)

         'Get the height of the text in the textbox
         HeightOfLine = Me.TextHeight(Text1.Text)

         'Call API to determine how many lines of text are in text box
         LinesOfText = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, 0&)

         'Check to see if row is not tall enough
        If MSHFlexGrid1.RowHeight(MyRow) < (LinesOfText * HeightOfLine) Then
            'Adjust the RowHeight based on the number of lines in textbox
            MSHFlexGrid1.RowHeight(MyRow) = LinesOfText * HeightOfLine
       End If
End Sub

วันพุธที่ 20 กรกฎาคม พ.ศ. 2554

google adwords


ใช้กูเกิล adwords เพื่่อเพิ่มลูกค้า ถือว่่าได้ผลตอบรับค่อนข้างดี เดือนหนึ่งใช้งบประมาณ 21000 บาท รายวัน 600-800 สำหรับคียเวริ์ด
กำจัดปลวก 42 กำจัดแมลง 40 ปลวก 42 ไ้ด้รับการคลิกต่อวัน ผ่าน google keyword (20-25) + organic search
30-35 ต่อวัน

วันอังคารที่ 19 กรกฎาคม พ.ศ. 2554

Salary WEB

โปรแกรมนี้ พัฒนาเพื่อสำหรับผู้บริหาร สามารถจัดการผ่านหน้าเวป http: ได้ โดยมิต้องเข้าบริษัทฯ ทำงานที่บ้านได้
มีการทำงานหลายส่วน เช่น ระบบจัดงานเงินเดือน สลิปเงินเืดือน กราฟยอดขาย รายรับ รายจ่ายต่างๆ ระบบแจ้งการเข้างานและออกงานเมื่อพนักงานสแกนนิ้ว โดยระบุวันที่ ได้ พร้อมสามารถดูประวัติเงินเดือนย้อนหลังได้ ดู office ผ่านเวปแคม อื่นๆ

ภาษาที่ใช้ asp + php

ข้อมูลในตาราง เป็นข้อมูลไว้ทดสอบระบบเท่านั้น





























ภาพด้านล่างเป็น สลิปเงินเดือน ส่วนบน+ส่วนล่าง




ส่วนอื่นๆ ค่อยๆมาเพิ่มให้ทีหลัง ขอทำงานเขียนต่อนะครับ

Automap DotA v2011 (By JoeGTEC) rev050854

ปัจจุบัน 050854 ปรับปรุงแก้ไขเพิ่มเติมเสร็จเรียบร้อยครับผม ลิงค์ดาวน์โหลดด้านล่างนะครับ


Automap DotA
สรุปโปรแกรมอย่างย่อ
โปรแกรมนี้ ไว้สำหรับดาวน์โหลด map dota ล่าสุด อัตโนมัิติ ก่อนเข้าเล่นเกม
การทำงาน
1.โปรแกรมจะตรวจสอบว่า ขณะนี้มี map ใหม่หรือไม่ ถ้ามี ก็จะ ดาวน์โหลดมาให้อัตโนมัติ
2.เมื่อ ดาวน์โหลดเสร็จ ตัว map ล่าสุดจะถูกเก็บไว้ใน /maps/download ใน โฟลเดอร์ของ dota ที่ถูกติดตั้งในเครื่อง
3.จะแสดงสถานที่เก็บไฟล์แบบยาว หลังดาวน์โหลดเสร็จว่า full path ที่เก็บไฟล์ map dota ล่าสุดอยู่ที่ไหน
4.พร้อมเล่น dota แล้ว กด "เ่ล่น dota" จะเข้าสู่หน้า login ทันที(ไม่เข้าหน้าเวป)


--------------------------------------------------------------------------------------------------------

Automap DotA rev050854.1(Edited by JoeGTEC) ปรับปรุงใหม่

ใช้งานง่ายๆคับ เริ่มจากการติดตั้งก่อน
1.ท่านต้องติดตั้ง warcraft3 เสร็จเรียบร้อยก่อนแล้ว
2.ดาวน์โหลด ไฟล์ติดตั้ง จากลิืงค์ดาวน์โหลดด้านล่าง เมื่อโหลดเสร็จ ให้คลายไฟล์ จะได้โฟลเดอร์ Automap_DotA rev050854(Edited byJoeGTEC)
3.เข้าไปในโฟลเดอร์ Automap_DotA rev050854(Edited byJoeGTEC) ดับเบิลคลิก DotA Launcher v1.5.exe เพื่่อติดตั้ง
4.เข้าไปในโฟลเดอร์ Cracked by Joe(Gtec2008) ก็อบปี้ ไฟล์ทั้งหมดที่มีอยู่ ไปไว้ ใน DotA Launcher ที่สั่งติดตั้งจากข้อ 3 พร้อมกับ ให้สร้าง shortcut ไว้ที่ desktop เพื่อเรียกใช้ไฟล์ Automap DotA.exe
5. เสร็จสิ้น การติดตั้งแล้วครับ


***ท่านสามารถลบ ไฟล์ shortcut อันเดิมที่สร้างอัตโนมัติตอนที่สั่งติดตั้ง จาก DotA Launcher v1.5.exe
เพราะไม่ได้ใช้ครับ และให้ท่านสร้าง Shortcut อันใหม่ไว้ที่ Desktop เพื่อให้มันเรียกไปที่ Automap DotA.exe แทนครับ



การใช้งาน
1. ดับเิบิลคลิก shortcut ที่ desktop เพื่อเรียกใช้ไฟล์ Automap DotA.exe ที่อยู่ในเครื่องแล้ว(มาจากข้อที่ 4 ของหัวข้อ ใช้งานง่ายๆคับ เริ่มจากการติดตั้งก่อน)
2 ถ้ามี แมปใหม่ จะดาวน์โหลด แมปใหม่ให้อัตโนมัติ(ตัวโปรแกรมจะเช็คก่อนว่า ในเครื่่่องมี แมปใหม่แล้วหรือยัง ถ้าไม่มีจะดาวน์โหลดมาให้ ไว้ที่ maps\download
3. เมื่อดาวน์โหลดเสร็จแล้ว ให้คลิกที่ ปุ่ม "เ่ล่น DotA" ก็จะนำไปสู่หน้า Login ทันที
4. จบครับ


*ปล.ผมเขียนละเอียดเกินไปหรือเปล่าคงไม่เป็นไรนะครับ เผื่อท่านอื่นๆที่ไม่ทราบนะครับ
=============================================

ประวัิติการปรับปรุง Automap DotA

050854 -ปรับข้อความในแต่ละขั้นตอน
-เพิ่ม Dialog สำหรับ แสดง Progress bar ขณะดาวน์โหลด

040854 -ปรับปรุงหลายส่วน ตรวจสอบว่าเป็น zip หรือไม่
-เพิ่มข้อความแจ้งสถานะขณะโปรแกรมทำงาน
-แก้ไข md5 error หรือ md5 mismatch
-อื่นๆ

210754 -เวอร์ชั่นได้ปรับปรุงแก้ไขเพิ่มเติม 210754
***ได้ปรับปรุงแก้ไข กรณี ค้างที่ searching mirror... อันเนื่องมาจาก source map ไม่ zip พร้อมเขียนโค็ดเพิ่มเติม เพื่อรองรับ
       ทั้ง zip และไม่ zip
***7za.exe คือโปรแกรมคลายไฟล์นะคับ  อ้างอิง http://www.7-zip.org/


*** ปล. สำหรับคนที่เคยติดตั้งตัวเก่าไว้แล้ว ก็แค่โหลดตัวหรือก็อป ไฟล์ Automap DotA.exe ใน โฟลเดอร์  Cracked by Joe(Gtec2008)ไปทับหรือใส่ในโฟลเดอร์ที่ติดตั้ง DotA Launcher ที่ลงไว้แล้ว

*** ปล. สำหรับคนที่ยังเคยไม่ติดตั้งก็ให้โหลดตามลิงค์ด้านล่างนะครับ และก็ทำตามวิธีติดตั้งซึ่งได้อธิบายไว้ด้านล่างครับ
Automap DotA rev050854.1(Edited by JoeGTEC) ปรับปรุงใหม่


ภาพเวอร์ชั่น050854.1 (ภาพด้านล่าง)




Automap DotA rev040854.1(Edited by JoeGTEC) ปรับปรุงใหม่

ภาพเวอร์ชั่น040854.1 (ภาพด้านล่าง)



Automap DotA v2011 (By JoeGTEC) rev210754 ปรับปรุงใหม่
« เมื่อ: 21 กรกฎาคม 2011, 09:15:39 »
ภาพเวอร์ชั่น 210754 (ภาพด้านล่าง)

ภาพเวอร์ชั่นเก่า (ภาพล่าง)


ปรับปรุงเพิ่มเติม
1.โปรแกรมตัวเล็กเบา ไม่หนักเครื่อง
2.แก้ไขที่เก็บ Maps\Download กรณีขึ้นน -1 error โดยอ่านค่าจาก registry
HKCU\Software\Blizzard Entertainment\Warcraft III\DotA ไม่ว่าคุณจะติดตั้ง Warcraft III ไว้ที่ไหน
3.แสดง toolTip ขณะโปรแกรมทำงานอยู่ ในแต่ละ process(จะแสดง status ไว้ใต้ เมาส์ pointer)
4.เข้าเล่น DotA ทันที(เปิด TCGNetwork ) โดยไม่ต้องผ่าน หน้าเวป


ตัวใหม่นี้ผมได้ทดสอบแล้ว และได้ทำแก้ไขปรับปรุง ไว้ด้วย ชื่อ Automap dota (ปรับปรุง v2011)
(เดืมใช้ชื่อ dota launcher v1.5) ชื่อใหม่สื่อความหมายตรงตัวกว่า

***ติดตั้งง่ายไม่มีอะไร

1.ติดตั้ง DotA Launcher v1.5.exe
2.ก็อปปี้ ไฟล์ทั้งหมดใน โฟลเดอร์ Cracked by Joe(Gtec2008) ไปไว้ที่ โฟลเดอร์ DotA Launcher ที่ได้ติดตั้งไว้แล้ว
3.เข้า เล่น DotA ด้วย Automap Dota.exe (อาจสร้างlink มาใหม่ เป็น ชื่อ DotA ก็ได้แล้วแต่คับผม)
***7za.exe คือโปรแกรมคลายไฟล์นะคับ อ้างอิง http://www.7-zip.org/

***การทดสอบ
-ให้ลบไฟล์ map warcraft ล่าสุด ใน โฟลเดอร์ Warcraft III/maps/dowload แล้วลองทดสอบการทำงานของโปรแกรมได้เลยครับ



***ก่อนดาวน์โหลด ขอคำขอบคุณสักนิด ให้ชื่นใจ เพื่อกำลังใจหน่อยนะครับ ขอบคุณครับ :)
ดาวน์โหลด : http://www.upload-thai.com/download.php?id=68369307a7cd4eae8abaf5bc5346e37b


ปล. สำหรับคนที่เคยติดตั้งตัวเก่าไว้แล้ว ก็แค่โหลดตัวหรือก็อป ไฟล์ใน โฟลเดอร์ Cracked by Joe(Gtec2008)ไปใส่ในโฟลเดอร์ที่ติดตั้ง DotA Launcher เดิม แล้วทำ shortcut เรียกไฟล์ automap dota.exe ไว้หน้า desktop ก้ใช้ได้แล้วคับ


เพื่อนๆร้านเนตหรือผู้เล่นdota สามารถโฟส ความคิดเห็นได้นะคับ เพื่อพัฒนาต่อไป


แสดงสถิติการดาวน์โหลดเวอร์ชั่นก่อน(ภาพด้านล่าง) จาก www.upload-thai.com (ได้ถูกยกเลิกไปเนื่องจากไม่สนับสนุน source จาก mirror ที่เก็บไฟล์แมปเป็นไฟล์แบบ no zip)
http://www.upload-thai.com/download.php?id=482e43371550df844293eef7bc4763bc











My key (begin): dota ai, dota, download dota,dota map, dota 2, warcraft, map dota ai, dota heroes, dota map download, automap dota, automap, dota 6.72, dota 6.7, joegtec, auto map, auto map dota (end)

google adword

ชี้แจง/ บทวิเคระห์/ปัญหาจาก google adword ( 19/7/2554)
-โฆษณาถูกหยุด เนื่องจาก งบประมาณที่ตั้งไว้สำหรับช่วงเวลา ads นั้นต่ำเกินไป (โดยที่งบประมาณในแคมเปญนั้นยังไม่หมด แต่ไม่พอ
สำหรับ คียเวริ์ดนั้น เช่น กำจัดปลวก 40 บาท แต่ถ้างบที่เหลือในแคมเปญนั้นไม่พอก็จะไม่แสดงโฆษณา ที่ถูกเรียกโดยใช้คำค้นหานั้น ถึงแม้ว่า
งบประมาณในแคมเปญนั้นยังเหลืออยู่ และคะแนนคุณภาพไม่ถึง 2/10 (ถ้าคะแนนคุณภาพลดลงถึง 2/10 กูเกิลจะหยุดการแสดงโฆษณานั้นๆ)
-ข้อมูล pre-data(ข้อมูลควรทราบ)
1.ปัจจุบันงบประมาณ 675 บาท/วัน(ที่ตั้งไว้ 675 เนื่องมาจาก กูเกิลมักจะปล่อยให้คลิกเพิ่มจากงบประมาณที่ตั้งไว้ออกไปอีก เคยมี 755 บาท/วัน ดูจากสถิติด้านล่าง)
2.งบประมาณในแต่ละแคมเปญ 4 แคมเปญ
2.1 ช่วง 0812 =310
2.2 ช่วง 1217 = 310
2.3 ช่วง 1724 = 35
2.4 ทุกเวลา(สำหรับทดสอบว่า ads ทำงานหรือไม่)= 20
-การแก้ไข
3.ถ้าไปเพิ่มงบประมาณรายวัน ค่าเหมาะที่สุดน่าจะ อยู่ที่ 380-400 บาท/แคมแปญ ในช่วง 2.1 และ 2.2 (จะทำให้ กูเกิลเพิ่มโอกาสที่จะไม่หยุด(ถูกดรอป)โฆษณาในแคมเปญนั้น) หรือไม่ต้องไปสร้าง แคมเปญขึ้นมาใหม่
เพื่อเริ่มสถิติใหม่อีกครั้ง หรือไม่ต้องสร้างบ่อยครั้งปรกติจะสร้างแคมเปญใหม่ทดแทนทุก 2-3 วัน เพื่อให้โฆษณาแสดงผลได้ต่อไป
หรือนอกเหนือจากนั้นอาจขึ้นอยู่กับ คะแนนคุณภาพด้วยซึ่งมีผลต่อการคงอยู่ของโฆษณาในกูเกิล ซึ่งก็ต้องเข้าไปดูทุกวันว่าควรสร้างแคมเปญใหม่หรือยัง ควรจะสร้างเมื่อแคมเปญลดเหลือ 3 /10 )
4.แต่การสร้างแคมเปญใหม่มาทดแทนจะทำให้สถิติเก่าหายไป
5 งบประมาณต่อแคมเปญ
5.1 ถ้างบประมาณต่อแคมเปญมากพอ ก็จะ เพิ่มโอกาสในการแสดงโฆษณา ตลอดช่วงของคาบเวลาได้จนจบของคาบเวลาที่ต้องการได้
(ดังนั้นจึงเห็นได้ว่า ตั้งงบประมาณสูงไว้ดีกว่าไม่พอ ถึงแม้ว่าจะใช้งบหมดหรือไม่หมด)
5.2 แต่ถ้างบประมาณต่อแคมเปญไม่พอ กูเกิลก็จะดร็อป (หยุดการแสดงโฆษณาทันที
ถึงแม้จะยังใช้งบประมาณไม่หมดหรือยังเหลืออยู่ในคาบเวลาของแคมเปญนั้นๆ)
-สถิติจาก ใบรายงานกูเกิล
(แสดงให้ทราบเกี่ยวกับ งบประมาณที่ตั้งไว้ต่อวัน 675 บาท และมีงบประมาณที่ มักจะเกินจาก งบประมาณรายวันที่ตั้งไว้)
13 ก.ค. กิจกรรมแคมเปญ: 24 คลิก 720.80 (9,362.00)
14 ก.ค. กิจกรรมแคมเปญ: 24 คลิก 703.46 (8,658.54)
15 ก.ค. กิจกรรมแคมเปญ: 15 คลิก 422.99 (8,235.55)
16 ก.ค. กิจกรรมแคมเปญ: 26 คลิก 712.31 (7,523.24)
17 ก.ค. กิจกรรมแคมเปญ: 17 คลิก 526.62 (6,996.62)
18 ก.ค. กิจกรรมแคมเปญ: 25 คลิก 697.65 (6,298.97)

วันอาทิตย์ที่ 17 กรกฎาคม พ.ศ. 2554

vb6 mshflexgrid

ลิงค์อ้างอิง ที่น่าสนใจคือ การทำ textbox และ combo ใน cell msh
http://www.pbdr.com/vbtips/gen/Article-UsingFlexGrids(1).htm



Using the FlexGrid Control to Manage your Data. (2/3)
Populating the FlexGrid
There are two ways to populate Flexgrids: through data-binding and manually.

The data-bound FlexGrid is the easiest but the least flexible approach. Add a Data Control to your form, set its DataBaseName property to an appropriate database and its RecordSource property to a table or to your required SQL query. Then set the FlexGrid's DataSource to the Data Control and when the application is run, the FlexGrid will automatically format the number of columns to the number of fields in your table or returned recordset and the number of rows to the number of records.

However if you wish to display data with greater control, e.g. blank columns and rows separating grouped data, text colour and cell colour dependent upon +ve or -ve values etc., then manually, unbound populating of the FlexGrid is the best option.

Once you have a recordset, data can be directed at any cell within the FlexGrid, which gives the developer much greater control. The following code example takes a recordset which contains two fields one which hold share prices, shareprice, and one for share movements, movement, and colour codes grid cells depending on the status of the data:
With rsExample
    .MoveLast
    'set number of grid rows and columns
    'to fit recordset
    MSFlexGrid1.Rows = .RecordCount
    MSFlexGrid1.Cols = 3
    .MoveFirst

    Do
        If !movement < 0 Then
            'reference cell to set cell text colour
            'to Red for shareprice
            MSFlexGrid1.row = .AbsolutePosition + 1
            MSFlexGrid1.col = 1
            MSFlexGrid1.CellForeColor = vbRed
            MSFlexGrid1.TextMatrix(.AbsolutePosition + 1, 1) = _
              !shareprice
            MSFlexGrid1.TextMatrix(.AbsolutePosition + 1, 2) = _
              !movement
        ElseIf !movement = 0 Then
            'reference cell to set cell background
            'colour to Yellow for shareprice
            MSFlexGrid1.row = .AbsolutePosition + 1
            MSFlexGrid1.col = 1
            MSFlexGrid1.CellBackColor = vbYellow
            MSFlexGrid1.TextMatrix(.AbsolutePosition + 1, 1) = _
              !shareprice
            MSFlexGrid.TextMatrix(.AbsolutePosition + 1, 2) = _
              !movement
        Else
            MSFlexGrid1.TextMatrix(.AbsolutePosition + 1, 1) = _
              !shareprice
            MSFlexGrid1.TextMatrix(.AbsolutePosition + 1, 2) = _
              !movement
        End If
        .MoveNext
    Loop Until .EOF
End With
Using this approach the FlexGrid can be formatted in any fashion for any recordset.
Using a Dynamic TextBox to enter Data into the FlexGrid
One disadvantage of the FlexGrid is the absence of a simple method of data entry. Date-bound FlexGrids accept data keyed directly into cells, but these amendments automatically update the recordset which populated the grid and hence the database. So again, data-binding represents a lack of flexibility.

By contrast, unbound FlexGrids do not directly accept data entry, but can accept data through the FlexGrid's KeyPress event or via a Textbox. The Textbox is the favoured method as it lends itself well to validation procedures and is camouflaged well against the FlexGrid. The trick is the set the TextBox's BorderStyle property to '0 -None' and reposition the TextBox over the cell to edited and resize it's width and height to match the cell width and height. This repositioning and resizing can be achieved in one line of code using the TextBoxes Move method in the FlexGrid's Click event or  KeyPress event as follows:
Private Sub MSFlexGrid1_Click()
    With MSFlexGrid1
        txtDataEntry.Text = .TextMatrix(.row, .col)
        txtDataEntry.Move .CellLeft + .Left, .CellTop + .Top, _
          .CellWidth, .CellHeight
        txtDataEntry.Visible = True
        DoEvents
        txtDataEntry.SetFocus
    End With
End Sub
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 45, 46, 47, 48 To 57, 65 To 90, 97 To 122
        txtDataEntry.Text = Chr$(KeyAscii)
        txtDataEntry.SelStart = 1
    End Select
    With MSFlexGrid1
        txtDataEntry.Move .CellLeft + .Left, .CellTop + .Top, _
          .CellWidth, .CellHeight
        txtDataEntry.Visible = True
        DoEvents
        txtDataEntry.SetFocus
    End With
End Sub
The FlexGrid Click event copies the contents of the selected cell to the TextBox ready for editing and snaps the TextBox invisibly to the cell. Each subsequent keypress is then handled by the TextBox KeyPress event which appends to the original cell text.
The FlexGrid KeyPress event operates in the same way as the Click event except no text is copied to the TextBox and new text can then be entered.
Private Sub txtDataEntry_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
    Case 45, 46, 47, 48 To 57, 65 To 90, 97 To 122
        ' These are acceptable keystrokes
    Case Else
        ' These are unacceptable, and should be ignored
        KeyAscii = 0
    End Select
End Sub
The TextBox's KeyPress event can be used to validate data entry as show above.
Once the required text is entered into the TextBox and another cell is selected or return is hit, then the changes are copied back to the FlexGrid cell and a command button is enabled to alert the user the save the new data.
Private Sub MSFlexGrid1_LeaveCell()
    Call SaveEdits    
End Sub
Private Sub MSFlexGrid1_GotFocus()
    Call SaveEdits    
End Sub
Private Sub SaveEdits()
    If Not txtDataEntry.Visible Then Exit Sub
    MSFlexGrid1.TextMatrix(MSFlexGrid1.row, MSFlexGrid1.col) = _
      txtDataEntry.Text
    txtDataEntry.Visible = False
    'enable Save cmdButton to indicate new data to be saved
    cmdSave.Enable = True    
End Sub
With these six procedures above, data entry and validation will be enabled for the FlexGrid.
The txtDataEntry TextBox used with the FlexGrid should appear as shown in Figure 4.

Figure 4: TextBox used for Data Entry with the FlexGrid

Using Arrays behind FlexGridsMost of the time, holding data in FlexGrid is more then satisfactory, but occasions arise where a temporary datastore behind the FlexGrid is required. Consider the situation where numeric values are displayed in the FlexGrid, say millions of pounds/dollars. While you would like the grid to hold these values right down to pence/cents, you only want to display say 3 most significant figures. That is, the grid show £2.02m, but holds £2,019,995.52. For convenience, when the cell is clicked to edit the value, the full value should appear, then return to 3 s.f.'s after amendment, rather like MS Excel.
This is only possible with an array as an intermediate data store between the data source and the FlexGrid. The array should be declared as a datatype appropriate to that of the data intended to be stored within it and dimension to the size of the FlexGrid. Once the data is loaded into the array, the array's contents can be transferred to the FlexGrid using the Format function (or Round function in VB6) to truncate values. Likewise edited values should be retrieved from the array to the txtDataEntry TextBox in the example above, and returned to the array upon completion of editing. A function should be called to dump the array to the FlexGrid upon data retrieval or amendment.
Saving the FlexGrids data should then be a data dump from the array to the database or other data source.
Adding Totals to FlexGrids
Arithmetic operations upon numeric data in FlexGrids can be handled in 2 ways:
  • by directly addressing individual grid cells, shown in the code below
Dim intRow As Integer
    Dim dblTotal As Double

    With MSFlexGrid1
        For intRow = 1 To 5
            dblTotal = dblTotal + _
              Format(.TextMatrix(intRow, 1), "General Number")
        Next intRow

        .TextMatrix(7, 1) = Format(dblTotal, "£#,##0.00")
    End With
This code sums to values in the first 5 rows of the first column in the FlexGrid and places the total in the row 7, column 1 in a monetary format.
  • by addressing array elements, shown in the code below
Dim intArrayRow As Integer
    Dim dblTotal As Double
    Dim arrGridData() as Double

    ReDim arrGridData(10, 10)

    For intArrayRow = 1 To 5
        dblTotal = dblTotal + arrGridData(intArrayRow , 1)
    Next intArrayRow 

    arrGridData(7, 1) = dblTotal 

    Call subArray2FlxGrd
Again this example sums the first 5 rows and writes them the the seventh row in the first column of the array. The advantage of the array is the data is held as the correct datatype and arrays are faster in terms of read/write access than FlexGrids. Remember to include a call to the procedure to transfer the array data to the FlexGrid.
Trapping Restricted Cell Rows and Columns
Using the code examples above for the FlexGrid events we can use addition code to restrict data entry to specific cells or regions of the FlexGrid. Here data entry is only permitted in row 6 and between columns 4 and 8.
Private Sub MSFlexGrid1_Click()
    With MSFlexGrid1
        If (.col < 4 or .col > 8) Or (.row <> 6) then Exit Sub
        txtDataEntry.Text = .TextMatrix(.row, .col)
        txtDataEntry.Move .CellLeft + .Left, .CellTop + .Top, _
          .CellWidth, .CellHeight
        txtDataEntry.Visible = True
        DoEvents
        txtDataEntry.SetFocus
    End With
End Sub
Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
    If (.col < 4 or .col > 8) Or (.row <> 6) then Exit Sub
    Select Case KeyAscii
    Case 45, 46, 47, 48 To 57, 65 To 90, 97 To 122
        txtDataEntry.Text = Chr$(KeyAscii)
        txtDataEntry.SelStart = 1
    End Select
    With MSFlexGrid1
        txtDataEntry.Move .CellLeft + .Left, .CellTop + .Top, _
          .CellWidth, .CellHeight
        txtDataEntry.Visible = True
        DoEvents
        txtDataEntry.SetFocus
    End With
End Sub
On a related topic of trapping keypresses, certain keypresses can be useful, such as arrow keypresses to navigate around the FlexGrid, & Return and Escape keypresses. These can be trapped in the TextBox KeyDown event (see below) which fires before the TextBox KeyPress event coded above, and processed to carried out their required action. The Return keypress commits the TextBox contents to the FlexGrid cell, whereas Escape rolls back to the original contents of the FlexGrid cell.
Private Sub txtDataEntry_KeyDown(KeyCode As Integer, _
  Shift As Integer)
    'calls subroutine below
    Call EditKeyCode(MSFlexGrid1, txtDataEntry, KeyCode, Shift)
End Sub
Private Sub EditKeyCode(grdGrid As MSFlexGrid, _
  txtEdit As TextBox, KeyCode As Integer, Shift As Integer)
Select Case KeyCode
    Case 27 'ESC
        txtEdit = ""
        txtEdit.Visible = False
        grdGrid.SetFocus
    Case 13 'Return
        grdGrid.SetFocus
    Case 37 'Left Arrow
        grdGrid.SetFocus
        DoEvents
        If grdGrid.col > grdGrid.FixedCols Then
            grdGrid.col = grdGrid.col - 1
        End If
    Case 38 'Up Arrow
        grdGrid.SetFocus
        DoEvents
        If grdGrid.row > grdGrid.FixedRows Then
            grdGrid.row = grdGrid.row - 1
        End If
    Case 39 'Right Arrow
        grdGrid.SetFocus
        DoEvents
        If grdGrid.col < grdGrid.Cols - 1 Then
            grdGrid.col = grdGrid.col + 1
        End If
    Case 40 'Down Arrow
        grdGrid.SetFocus
        DoEvents
        If grdGrid.row < grdGrid.Rows - 1 Then
            grdGrid.row = grdGrid.row + 1
        End If
    End Select
End Sub
Continue with FlexGrid Article 3.

วันเสาร์ที่ 16 กรกฎาคม พ.ศ. 2554

GPS T300



สวัสดีครับสมาชิกทุกท่าน เมื่อสองสามวันที่ผ่านมานี้หลาย ๆ ท่านคงอาจได้ยินข่าวเรื่องดาราสาว จันทร์ จิราจูแจ้ง ซึ่งรถหรูของเธอถูกโจรกรรมผ่านหูมาบ้าง และในที่สุด เมื่อวันคุกร์ที่ผ่านมา เธอก็โชคดีที่ได้รถยนต์ของเธอคืน ผมอ่านกระทู้ที่มีผู้โพสต์ไว้ที่ Pantip.com ว่า รถระดับราคา 3-4 ล้าน. เหตุใดที่รถไม่มี GPS

จริง ๆ แล้วที่รถของเธอมี GPS ติดอยู่นะครับ แต่เป็น GPS Navigator ไม่ใช่ GPS แบบ Tracker ครับ.





ที่อยู่ในรถของเธอเป็นรุ่นนี้ครับ NS-AP507


และเพื่อความเข้าใจในระบบติดตามยานพาหนะและการทำงาน ครังนี้ผมเลยต้องขออนุญาติแนะนำแบบคร่าว ๆ พร้อม Preview สุดยอด GPS Tracker ตัวนี้ไปพร้อม ๆ กันเลยนะครับ.

จริง ๆ แล้วระบบ Tracker นี้ไม่ใช่เรื่องใหม่ เพียงแต่ว่าในบ้านเรามีผู้ให้บริการอยู่ไม่กี่เจ้า และค่าใช้จ่ายค่อนข้างสูง เช่นค่าเครื่องราคานับหมื่นบาท และต้องเสียค่าใช้
บริการ Server ค่าใช้ GPRS ฯลฯ อีก. โดยการทำงานของระบบแบบคร่าว ๆ เป็นดังรูปด้านล่างครับ

GPS Tracking (เครื่องติดตามรถยนต์ GPS)


และวันนี้ผมมี GPS Tracker ที่ราคาเบา ๆ อาจพูดได้ว่าถูกที่สุดในตลาด แต่ประสิทธิภาพไม่แพ้เจ้าดัง ๆ เลยเอามาแนะนำครับ

GPS Tracker ชื่อยี่ห้อว่า AVL TR-300 ซึ่งมีคุณสมบัติดังนี้

คุณสมบัติ:

•     สามารถใช้งานได้ร่วมกับ ซิมการ์ดที่มีฟังชั่น GPRS ใช้งานได้ทั้ง tri-band, GSM/CDMA/GPRS network and GPS Satellite (850/900/1800/1900 MHz)

•     Real time tracking

•     ระบบการระบุตำแหน่งสามารถระบุตำแหน่งพิกัดของรถด้วยชุดคำสั่ง SMS ส่งตรงถึงซิมการ์ดที่อยู่ในเครื่อง แล้วจะได้รับข้อความระบุตำแหน่งพิกัดของรถกลับมา

•     สามารถส่งข้อความขอความช่วยเหลือฉุกเฉินได้

•     สามารถส่งข้อความเตือนเมื่อรถเคลื่อนที่ออกเขตควบคุมได้

•     สามารถส่งข้อความเตือนเมื่อรถขับเร็วเกินกว่ากำหนดได้

•     สามารถสร้างขอบเขตการติดตามอนุญาตให้รถใช้งานได้ในเพื่อที่จำกัด

•     สามารถส่งข้อความเตือนเมื่อแบตเตอรรี่ลดลงได้

•     สามารถส่งข้อความเตือนเมื่อเคลื่อนที่เข้าสู่จุดอับสัญญาณดาวเทียมได้

•     สามารถสั่ง สตาร์ท หรือดับเครื่องยนต์ได้

•     สามารถสั่ง เปิด ปิด การจ่ายน้ำมันได้ เมื่อเชื่อมต่อสายจ่ายน้ำมัน

Specification:

Power Supply  +9V - +35V / 1.5A

Backup Battery  850mAh 

Dimension  115mm x 60mm x 21mm

Installation Dimension  115mm x 79mm x 21mm

Weight  145g

Operating temperature  -20° to 55° C

Humidity  5% to 95% Non-condensing

Frequency  GSM 900/1800/1900Mhz or GSM 850/900/1800/1900Mhz (optional)

GPS Chipset  latest GPS SIRF-Star III chipset

GPS Sensitivity  -158Db

GPS Frequency  L1, 1575.42 MHz

C/A Code  1.023 MHz chip rate

Channels  20 channel all-in-view tracking

Position Accuracy  10 meters, 2D RMS

Velocity Accuracy  0.1 m/s

Time Accuracy  1 us synchronized to GPS time

Default datum  WGS-84

Reacquisition  0.1 sec., average

Hot start  1 sec., average

Warm start  38 sec., average

Cold start  42 sec., average

Altitude Limit  18,000 meters (60,000 feet) max.

Velocity Limit  515 meters/second (1000 knots) max.

LED  1 LED light to show working status.

Button  One SOS button

Interface  One input and one output

เอาล่ะครับเมื่ออ่าน SPEC. กันแล้วมาชมรูปเครื่อง ภาพนอก - ภายในกันบ้างครับ

ขนาดกระทัดรัด


ที่ต่อเสารับสัญญาณดาวเทียม และเสารับสัญญาณโทรโทรศัพท์


ช่องใส่ซิมฯ ครับ ที่เป็นแท่ง ๆ นั่นคือแบตฯ สำรอง


Port USB สำหรับ Config เครื่อง


ลักษณะการทำงาน และการใช้งาน

ที่ตอนต้นผมบอกว่า ราคาถูกที่สุดในตลาดก็ด้วยเหตุผลเหล่านี้ครับ ค่าตัวเจ้า TR-300 ตกอยู่ราว ๆ 5,500 บาท ( ราคาพอ ๆ กับซื้อ GPS 5" ตัวนึง ) หากเราพอมีฝีมือสามารถติดตั้งเองได้ก็ไม่ต้องเสียค่าติดตั้ง แต่หากไม่สามารถติดตั้งเองได้ก็อาจเพิ่งฝีมือช่างตามร้านประดับยนต์ทั่ว ๆ ไป ซึ่งก็คงไม่กี่ร้อยบาท เมื่อติดตั้งเรียบร้อยแล้วก็หาซิมการ์ดโทรศัพท์มาใส่ แล้วเลือกแพ็กเกจตามที่คุณต้องการ หรือจะซื้อซิมการ์ดจากผู้จำหน่ายตัว Tracker ตัวนี้ไปพร้อมก็ได้ โดยเสียเฉพาะค่าใช้บริการ GPRS แบบเหมาจ่ายเดือนละ 350 หรือรายปีราคา 3,600 สำหรับท่านที่ต้องการดูรถของท่านแบบ Real Time โดยที่ท่านไม่ต้องเสียค่าธรรมเนียมแรกเข้า หรือค่าบริการ Server ใด ๆ ทั้งสิ้น. และหากท่านไม่ต้องการดูแบบ Real Time แต่ต้องการดูนาน ๆ ครั้ง ก็หาซิมแบบเติมเงิน เช่นเติม 100 บาทอยู่ได้ 1 ปีมาใช้ก็ได้ครับ. เพราะการร้องขอตำแหน่งจะเสียค่าใช้จ่ายที่ซิมตัวที่ใส่อยู่ใน Tracker เท่านั้น โดยใช้วิธีโทรเข้าเบอร์ที่ใส่อยู่ใน Tracker แล้ววางสาย ภายใน 10 -15 วินาทีตำแหน่งของรถในขณะนั้นจะถูกส่งถึงคุณทันที. และหากท่านต้องการสั่งหยุดรถก็สามารถ พิมพ์รหัสที่คุณตั้งไว้ แล้วส่งไปที่เบอร์ใน Tracker
รถจะถูกดับเครื่อง ( จะตัดการหยุดจ่ายน้ำมัน หรือสั่งดับเครื่องก็ได้ แล้วแต่การติดตั้ง )

และสำหรับท่านที่ใช้แบบ Real Time ลองมาดูกันว่า Server และ Software สามารถใช้ทำอะไรได้บ้าง

ภาพนี้ถูกย่อขนาด. คลิกที่บาร์นี้เพื่อดูภาพขนาดจริง. ขนาดของภาพต้นฉบับคือ 1263x620.


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

2. สามารถ Export Track ออกมาเป็น Excel เพื่อเอาไปพล็อตกับโปรแกรมแผนที่แบบ Offline หรือ Online ก็ได้

3. ดูความเร็วสูงสุด และ สถานะต่าง ๆ ได้ เช่น สถานะเชื้อเพลิง ฯลฯ

4. และในอนาคตกำลังพัฒนาระบบแจ้งเตือนการซ่อมบำรุงตามระยะทาง ฯลฯ เพิ่มขึ้น

ท่านสามารถทดลองดูระบบติดตามรถได้ที่นี่

ภาพนี้ถูกย่อขนาด. คลิกที่บาร์นี้เพื่อดูภาพขนาดจริง. ขนาดของภาพต้นฉบับคือ 644x334.


Login code = demo

Password = 1234

อุปกรณ์ที่มีมาในชุด

TR-300 includes:

•     TR-300 Main Unit

•     GPS Antenna

•     GSM Antenna

•     Wires

•     CD including - User Manual

คู่มือการใช้เครื่องครับ Download

ขอขอบคุณพี่เวช แห่งร้าน wejshop.com ที่เอื้อเพื้อข้อมูล และตัวเครื่องสำหรับทดสอบครับ.

สนใจตัวสินค้า โทรหาพี่เวช 081-7128616 ได้เลยครับ.

วันศุกร์ที่ 15 กรกฎาคม พ.ศ. 2554

ปัญหา CCTV



กล้องที่บริษัท  ใช้ card cctv ดูผ่าน ออนไลน์ หลัง firewall ubuntu




ปัญหา กล้อง cctv ภาพค้าง แต่เวลายังเดิน

แ้ก้ไข  ให้ถอด adapter ออกแล้วเสียบเข้าไปใหม่ รอสักครู่ภาพจะกลับคืนปรกติ
สาเหตุ  กระแสไฟกระชาก อาจมาจาก ใช้เฟสไฟ ร่วมกับ แอร์ ให้ลองย้ายเฟสดู หรืออาจหา ups เพื่อป้องกันกระแสไฟกระชาก

วันพุธที่ 13 กรกฎาคม พ.ศ. 2554

OpenGTS web-based GPS tracking services


OpenGTS™ ("Open GPS Tracking System") is the first available open source project designed specifically to provide web-based GPS tracking services for a "fleet" of vehicles.

To date, OpenGTS™ has been downloaded and put to use in over 90+ countries around the world to track many 1000's of vehicles/assets around all 7 Continents. The types of vehicles and assets tracked include taxis, delivery vans, trucks/trailers, farm equipment, personal vehicles, service vehicles, containers, ships, ATVs, personal tracking, cell phones, and more.

While OpenGTS™ was designed to fill the needs of an entry-level fleet tracking system, it is also very highly configurable and scalable to larger enterprises as well.

Current Features:
OpenGTS not only supports the data collection and storage of GPS Tracking and Telemetry data from remote devices, but also includes the following rich set of features:
  • Web-based authentication: Each account can support multiple users, and each user has its own login password and controlled access to sections within their account.
  • GPS tracking device independent: Devices from different manufacturers can be tracked simultaneously. Support for the following GPS tracking devices is included with OpenGTS:
    • Aspicore GSM Tracker (Nokia, Samsung, Sony Ericsson phones)
    • Sanav GC-101, MT-101, and CT-24 Personal Tracker (HTTP-based protocol)
      Sanav GX-101 Vehicle Tracker (HTTP-based protocol)
    • V-Sun 3338 Personal Tracker
    • Certain Boost Mobile phones (OpenDMTP compliant)
    • Android App "GPS2OpenGTS"
    • HP hw6965 Windows/CE phone (OpenDMTP compliant)
    • TAIP (Trimble ASCII Interface Protocol).
    • ZhongShan Technology Co, Ltd. "SIPGEAR" tracking devices.
    • Most TK102 tracking devices.
    • TrackStick GPS data logger
    • "GPSMapper" capable phones.
    • "NetGPS" capable devices.
    • iCare G3300 Personal Tracker.
    • Some Mologogo capable phones.
    With custom coding, other devices can also be integrated as well using the included example "template" device communication server.
  • Customizable web-page decorations: The look and feel of the tracking web site can easily be customized to fit the motif of the specific company.
  • Customizable mapping serviceOpenGTS comes with support for OpenLayers/OpenStreetMap in addition to support for Google Maps, Microsoft Virtual Earth, and Mapstraction (which provides mapping support for MultiMap, Map24, MapQuest, and more). Within the OpenGTS framework, other mapping service providers can also easily be integrated.
  • Customizable reports: Using an internal XML-based reporting engine, detail and summary reports can be customized to show historical data for a specific vehicle, or for the fleet.
  • Customizable geofenced areas: Custom geofenced areas (geozones) can be set up to provide arrival/departure notification (additional coding may be required). Each geozone can also be named to provide a custom 'address' which is displayed on reports when inside the geozone (for instance "Main Office").
  • Operating system independentOpenGTS itself is written entirely in Java, using technologies such as Apache Tomcat for web service deployment, and MySQL for the datastore. As such, OpenGTS will run on any system which supports these technologies (including LinuxMac OS XFreeBSDOpenBSDSolaris, Windows XP, Windows Vista, Windows 20XX, and more).
  • i18n CompliantOpenGTS is i18n compliant and supports easy localization (L10N) to languages other than English. Languages supported currently include Dutch, English, French, German, Greek, Hungarian, Italian, Portuguese, Romanian, Russian, Slovak, Spanish, Serbian, and Turkish.

GPS price 3450

http://www.gps4car.com/index.php?lay=show&ac=article&Id=539298311





GSM/GPS Tracker

### รีวิวระบบ GSM/GPS Tracker ใช้ติดตามตำแหน่งรถ,สิ่งของ หรือบุคคลครับ ### 

เผื่อจะมีท่านใดกำลังสนใจระบบ GPS Tracker แบบนี้อยู่ครับ***************************************************************
GSM/GPS Tracker คือระบบติดตามตัวบุคคล,สัตว์เลี้ยง, สิ่งของหรือยานพาหนะ ระบุตำแหน่งโดยรับสัญญานจากดาวเทียมด้วย GPS Receiver แล้วแจ้งตำแหน่งพิกัดกลับโดยอัตโนมัติผ่านระบบโทรศัพท์ GSM เป็นข้อความ SMS กลับไปยังเบอร์โทรศัพท์มือถือที่กำหนดไว้ ควบคุมสั่งการทำงานด้วย SMS จากระบบโทรศัพท์ และตัวเครื่องยังออกแบบเพื่อรองรับการส่งสํญญานกลับในระบบ GSM ผ่าน GPRS ด้วยแต่ต้องมีการติดตั้งระบบเครื่องคอมพิวเตอร์เซิร์ฟเวอร์รองรับ

ประโยชน์การนำไปใช้งาน
· ติดตั้งไว้ในรถยนต์ เพื่อติดตามและป้องกันรถยนต์สูญหาย หรือเพื่อตรวจสอบตำแหน่งของรถยนต์ที่วิ่งออกไปปฏิบัติงาน
· ติดตามและป้องกันเด็ก / คนชรา / สัตว์เลี้ยง สูญหาย
· ติดตามและป้องกันเหตุรายที่จะเกิดกับทรัพย์สิน

คุณสมบัติของเครื่อง
· มีขนาดเล็กสามารถพกพา,ติดตั้งและซุกซ่อนได้ง่าย มีแบตเตอร์รี่ในตัวเปิดใช้งานต่อเนื่องได้นานถึง 48 ชม.
· ขนาดตัวเครื่อง 1.81” x 2.52” x 0.65” น้ำหนัก 50 กรัม
· ค้นหาสัญญาณดาวเทียมอย่างรวดเร็ว ใช้เวลาน้อยกว่า 0.1 วินาที ด้วยชิฟรับสัญญาน Star Sirf III
· ใช้ SIM card โทรศัพท์เคลื่อนที่ในความถี่ระบบ GSM 900/1800/1900
· GPRS transmission: GPRS multi-slot class 10 General
· ความเร็วสูงสุดในการเคลื่อนที่ 500 เมตรต่อวินาที
· การชาร์จ ไฟรถ Input-12V, Output-5V, ไฟบ้าน Input-110-220V, Output-5V
· แบตเตอร์รี Lithium-ion (3.7V, 800mAh)

By : infoligence [ 5 ธ.ค. 50 - 10:18:15 น. ]

ความเห็นที่ 1 

อุปกรณ์ในกล่องประกอบด้วย ตัวเครื่อง GPS Tracker ซี่งเป็น GPS Receiver/GSM Module ขนาดเล็กกระทัดรัด
แบตเตอรี่ 2 ก้อน, แท่นชาร์ตแบตเตอรี่พร้อมปลั๊กเสียบไฟบ้าน, สายสํญญานเชื่อมต่อคอมพิวเตอร์ และคู่มือใช้งานภาษาอังกฤษ
From : infoligence [ 5 ธ.ค. 50 - 10:19:32 น. ]

ความเห็นที่ 2 

ขนาดของตัวเครื่องเทียบกับซิมการ์ดโทรศัพท์
From : infoligence [ 5 ธ.ค. 50 - 10:20:22 น. ]

ความเห็นที่ 3 

ทดสอบการทำงาน โดยต้องเตรียมซิมการ์ดโทรศัพท์สำหรับเครื่อง GPS Tracker 1 ชุด และต้องมีโทรศัพท์มือถือธรรมดาที่มีซิมการ์ดอีก 1 เครื่องเพื่อสั่งงาน ซิมการ์ดของทั้ง 2 เครื่องควรเป็นระบบโทรศัพท์เดียวกันเพื่อความรวดเร็วในการรับส่ง SMS ในการสั่งการและใช้งาน

จากการทดสอบครั้งนี้ใช้ซิมการ์ดของ True Move ทั้ง 2 เครื่อง ค่าใช้จ่ายในการส่ง SMS มีโปรโมชั่นต่ำสุดครั้งละเพียง 50 สตางค์ต่อข้อความ
From : infoligence [ 5 ธ.ค. 50 - 10:21:26 น. ]

ความเห็นที่ 4 

เปิดสวิทซ์ที่อยู่ด้านข้างตัวเครื่องแล้วนำออกไปวางไว้ในที่รับสัญญานดาวเทียมได้ เช่นกลางแจ้ง ริมหน้าต่าง คอนโซลด้านหน้าหรีือด้านหลังรถ กระเป๋าเสื้อ

จากการทดสอบ ชิฟรับสํญญานดาวเทียมมีความไวสูงมาก ถึงแม้จะเข้ามาอยู่ภายในอาคารแล้วก็ยังรับสัญญานดาวเทียมได้ดี แต่ควรจะติดตั้งให้อยู่ริมหน้าต่างหรือใต้กระจก ตัวเสาอากาศคือแผ่นสีแดงด้านบนตัวเครื่อง
From : infoligence [ 5 ธ.ค. 50 - 10:22:15 น. ]

ความเห็นที่ 5 

เมื่อเริ่มใช้งานครั้งแรก ต้องติดตั้งให้เครื่อง GSM Tracker รับข้อมูลของเครื่องโทรศัพท์ที่เป็นเครื่องสั่งการเสียก่อน

โดยการใช้โทรศัพท์มือถือส่ง SMS คำว่า begin123456 ไปยังเบอร์โทรศัพท์ของซิมที่อยู่ใน GPS Tracker โดยคำว่า begin เป็นคำสั่งและ 123456 เป็นพาสเวิร์ดสำหรับสั่งงานเครื่อง

สั่งงานนี้ในครั้งแรกเพียงครั้งเดียวเมื่อติดตั้งใส่ซิมการ์ดใหม่เป็นครั้งแรก
From : infoligence [ 5 ธ.ค. 50 - 10:23:06 น. ]

ความเห็นที่ 6 

รอ 3-5 วินาที เครื่อง GPS Tracker จะส่ง SMS ยืนยันการทำงานกลับมายังโทรศัพท์มือถือเครื่องเดิม
From : infoligence [ 5 ธ.ค. 50 - 10:23:53 น. ]

ความเห็นที่ 7 

หลังจากนั้นทดสอบการบอกตำแหน่งของ GPS โดยการใช้โทรศัพท์มือถือโทรไปยังเบอร์โทรฯของเครื่อง GPS Tracker เมื่อสัญญานรับสายดัง 1 ครั้งโทรศัพท์จะถูกตัดสายเองทันทีโดยไม่มีการรับสาย เป็นข้อดีที่ทำให้ประหยัดค่าโทรศัพท์ได้ เนื่องจากเป็นเหมือนการยิงเบอร์ให้โทรกลับ ไม่ต้องสั่งงานด้วย SMS ให้เปลืองค่าใช้จ่าย
From : infoligence [ 5 ธ.ค. 50 - 10:24:45 น. ]

ความเห็นที่ 8 

จากนั้นภายใน 3-5 วินาที เครื่อง GPS Tracker จะส่งข้อความ SMS กลับมาพร้อมระบุตำแหน่งพิกัดจาก GPS และความเร็วหากมีการเคลื่อนที่ พร้อมระบุวันที่และเวลาขณะนั้น
From : infoligence [ 5 ธ.ค. 50 - 10:25:25 น. ]

ความเห็นที่ 9 

นำค่าพิกัดที่ได้ไปเรียกดูจากโปรแกรมพิกัดแผนที่ต่างๆได้ แต่ที่ง่ายและสะดวกรวดเร็วที่สุดคือเข้าไปที่เว็บ http://maps.google.com แล้วใส่ตัวเลขพิกัดในช่องค้นหา โปรแกรมจะแสดงแผนที่ของพิกัดนั้นออกมาได้อย่างชัดเจนรวดเร็ว

จากพิกัดที่ได้ระบุตำแหน่งบนแผนที่ได้ถูกต้อง 100% กับตำแหน่งจริง
From : infoligence [ 5 ธ.ค. 50 - 10:26:05 น. ]

ความเห็นที่ 10 

ทดสอบคุณสมบัติอีกประการ คือสามารถสั่งให้เครื่อง GPS Tracker แจ้งเตือนได้เมื่อมีการเคลื่อนที่จากจุดหยุดนิ่ง เช่นวางเครื่อง GPS Tracker ไว้ในรถยนต์หรือติดตั้งไว้กับทรัพย์สินอื่นใด เมื่อมีการเคลื่อนย้ายรถยนต์หรือทรัพย์สินนั้น เครื่องจะส่ง SMS กลับมาแจ้งทันที

ทดสอบโดยการใช้โทรศัพท์มือถือส่ง SMS คำสั่ง move123456 ไปยังเบอร์ของเครื่อง GPS Tracker โดย move เป็นคำสั่ง 123456 เป็นพาสเวิร์ด
From : infoligence [ 5 ธ.ค. 50 - 10:26:37 น. ]

ความเห็นที่ 11 

รอสัก 3-5 วินาที เครื่อง GPS Tracker จะส่ง SMS กลับมาเพื่อยืนยันการทำงาน
From : infoligence [ 5 ธ.ค. 50 - 10:27:16 น. ]

ความเห็นที่ 12 

เมื่อเครื่อง GPS Tracker มีการเคลื่อนที่เปลื่ยนตำแหน่งจนค่าพิกัดมีการเปลี่ยนแปลงจากเดิม ซึ่งอาจต้องใช้เวลา 5-10 วินาทีกว่าสํญญาน GPS จะเปลี่ยนแปลงเมื่อมีการเคลื่อนที่ไปเป็นระยะทาง 5-20 เมตร เครื่อง GPS Tracker จะส่ง SMS แจ้งกลับมาพร้อมระบุตำแหน่ง
From : infoligence [ 5 ธ.ค. 50 - 10:27:59 น. ]

ความเห็นที่ 13 
คุณสมบัติอื่นๆของเครื่อง GPS Tracker นี้คือ
-สามารถกำหนดให้แจ้งเตือนเมื่อมีการเคลื่อนที่ออกนอกพื้นที่ที่กำหนด -สามารถกำหนดให้แจ้งเตือนเมื่อมีการเคลื่อนที่ด้วยความเร็วเกินกว่าที่กำหนด
-สามารถกำหนดให้แจ้งเตือนด้วย SMS เป็นระยะๆตามเวลา,ระยะทางที่กำหนดไว้โดยอัตโนมัติ
-เมื่อกดปุ่ม SOS เครื่องจะส่ง SMS พร้อมพิกัดกลับมายังเบอร์ที่ตั้งไว้ได้ สำหรับเหตุฉุกเฉินเพื่อจะได้ส่งความช่วยเหลือไปได้ถูกสถานที่ทันเวลา
-จะแจ้งเตือนเมื่อแบตเตอรี่ใกล้หมดโดยส่ง SMS มารายงานให้ทราบ
-กำหนดเป็นโหมด Monitor ใช้สำหรับฟังเสียงสนทนาโดยรับฟังผ่านตัวเครื่องมายังโทรศัพท์มือถือได้
-และยังสามารถตั้งให้ส่งพิกัดกลับมาทางเครือข่าย GPRS แทน SMS ได้เพื่อประหยัดค่าส่งข้อมูล แต่จำเป็นต้องมีการติดตั้งเครื่องคอมพิวเตอร์เซิร์ฟเวอร์เพื่อรองรับข้อมูลด้วย ซึ่งจะสามารถมองเห็นตำแหน่งพิกัดการเคลื่อนที่จากข้อมูลแบบเรียลไทม์ได้
From : infoligence.com [ 5 ธ.ค. 50 - 10:28:48 น. ]

ความเห็นที่ 14 

1. ขอบคุณมากครับ2. ราคาเท่าไหร่ และติดต่อซื้อได้ที่ไหน ?
ผมคุ้นๆว่าเคยได้อ่านพบในอุปกรณ์ Spy น่ะครับ

From : ท.กิตติ (ปากช่อง-กรุงเทพฯ) [ 5 ธ.ค. 50 - 15:59:38 น. ]

ความเห็นที่ 15 
ขอบคุณสำหรับความรู้ครับ *-*
From : JOJO [ 5 ธ.ค. 50 - 16:57:24 น. ]

ความเห็นที่ 16 
www.infoligence.com
From : . [ 5 ธ.ค. 50 - 17:09:29 น. ]

nbt
ความเห็นที่ 17[ 5 ธ.ค. 50 - 21:38:55 น. ]

webmaster
ขอบคุณครับ น่าสนใจมาก พอจะบอกราคาได้มั๊ยครับ

ความเห็นที่ 18 
ไม่กล้าบอกราคาและที่ซื้อในนี้ครับ กลัวจะเข้าข่ายขายของ แค่มีคนทำลิ๊งค์เว็บให้ก็เกรงใจแย่แล้ว รบกวนเข้าไปดูในเว็บแล้วกันครับ
From : infoligence [ 6 ธ.ค. 50 - 01:20:44 น. ]

ความเห็นที่ 19 
ใครต้องจอดรถนอกบ้านเป็นประจำน่าจะเอาติดรถไว้ โดยเฉพาะกระบะวีโก้ กับ ดีแมกซ์ รถยอดนิยมตามใบสั่งเขมร
From : seney [ 6 ธ.ค. 50 - 09:31:07 น. ]

ความเห็นที่ 20 
ตอนทดสอบพี่ซ่อนเครื่องไว้ตรงไหนครับ มีปัญหาการอับสัญญาณหรือเปล่า ถ้าจะซ่อนไว้ใต้เบาะนั่ง
From : vigo4x4 [ 6 ธ.ค. 50 - 11:52:32 น. ]

ความเห็นที่ 21 
ในเวปบอกพิกัดร้านด้วย ไฉไล จริงๆ เลยพิกัดแผนที่ร้านสำหรับโปรแกรม Google Earth หรือเว็บ http://maps.google.com ให้ป้อน 13.858416, 100.641327 ในช่องค้นหาครับ
สำหรับเครื่องนำทาง GPS Nuvi ให้ใส่พิกัด N 13 51.481 และ E 100 38.497 ในเมนูค้นหาตำแหน่ง > ค่าพิกัด
ใครสนใจก็ไปตามพิกัดนะครับ

From : เออนะ [ 6 ธ.ค. 50 - 17:21:04 น. ]

ความเห็นที่ 22 
ตอนทดสอบเอาเครื่องวางไว้ที่คอนโซลหน้าเลยครับไม่ได้กะจะซ้อนเต็มที่ แต่ชิพ Star Sirf III มีความไวสูงมาก เอาเครื่องมาวางไว้ที่แท่นเกียร์หรือเบาะก็ยังรับสัญญานดาวเทียมได้ดีถ้าจะซ่อนแนะนำให้ติดอุปกรณ์ไว้ที่เสากระจกหลัง หรือในช่องลำโพง,ช่องแอร์บนคอนโซล ที่สามารถมองเห็นท้องฟ้าได้ครับ ถ้าซ่อนไว้ลึกจะทำให้สัญญานดาวเทียมอ่อน มีผลให้บูทเครื่องได้ช้า หรือถ้าเข้าไปใต้อาคารสัญญานอ่อนลงไปอีกก็จะรับไม่ได้เลย จากที่ทดสอบถ้านำรถไปใต้อาคารอยู่ริมๆหน่อยก็ยังรับสัญญานได้ดีครับ ใต้ทางด่วนก็ยังรับสัญญานเพื่อทำงานได้ปกติ
From : infoligence [ 7 ธ.ค. 50 - 09:52:00 น. ]