Rate เงินเดือน Programmer ปี 2012 เราอยู่ ณ จุดไหน? จะคงอยู่ เพื่อ? หรือดิ้นรน เพื่อ? คาดหวัง เพื่อ? มุ่งหวัง เพื่อ? สมหวัง เพื่อ? เย้ เย้ เจอคำตอบแล้ว สานคำตอบ ที่มา : http://www.adecco.co.th/Uploads/Knowledge-Center-Thought-Leadership/Thailand-Salary-Guide/Adecco-Thailand-Salary-Guide-2012.pdf
หมวดหมู่ ‘Programming’
วิธี Generate Key และวิธี Sign Jar ของโปรแกรม .Jar เพื่อรันบน Web Browser
February 21st, 2012
Todsapon Kumnuan ห่างหายไปนาน ช่วงนี้มั่วแต่นั่งทำความฝันอยู่ เลยไม่ได้มาเขียนบทความ ประกอบกับเริ่มหมดมุขเขียนเรื่องใหม่ๆ ดังนั้น เลยลองเอาความรู้เก่าๆ ที่อยู่ในสมอง มาปัดฝุ่นและถ่ายทอดลงสู่ blog เพื่อเป็นการเผื่อแผ่ความรู้และบันทึกไปในตัว โดยบทความนี้ จะเสนอเรื่อง “วิธี Generate Key และวิธี Sign Jar ของโปรแกรม .Jar เพื่อรันบน Web Browser“ ซึ่งบางท่านคงรู้ว่า การ Generate Key และ Sign Jar นั้นทำอย่างไร และรู้ว่าทำเพื่ออะไร แต่ถึงกระนั้น ผมก็ขออธิบายในสไตล์ผม มันอาจไม่ถูกต้อง แต่มันคือสิ่งที่ผมรู้และเข้าใจ ถ้าไม่ถูกต้องหรือมีอะไรเพิ่มเติม comment แนะนำผมด้วยนะครับ มา เรามาเริ่มกัน การ Generate Key นั้น เป็นการกำหนด ข้อมูลรายละเอียดของโปรแกรม เพื่อที่เราจะนำไปใช้ในการระบุตัวตน ของ โปรแกรมที่เราสร้าง ในที่นี้ก็คือ Applet โดยโปรแกรมจะให้เราระบุข้อมูลตามนี้ What is your [...]
ตรวจสอบ Process ใน Task Manager โดยใช้ Java
September 19th, 2011
Todsapon Kumnuan อ้างอิงจากโปรเจคที่ทำงาน โดยโจทย์มีอยู่ว่า ให้ตรวจสอบดูว่าในคอมพิวเตอร์เครื่องนั้น มีโปรแกรม saplogon.exe ทำงานอยู่หรือไหม? เพื่อที่จะได้ทำ process อื่นต่อ แวบแรกนึกถึง cmd Tasklist ที่ไว้แสดง รายการ process ใน Task Manager ของทาง windows เลยนำความสามารถนี้มาใช้ ปัญหาคือ แล้วมันจะใช้ยังไง ก็เลยค้นหา google เจอ code ที่ใช้ได้ เจ๋ง! เลยนำมาประยุกต์ โดยที่ code มันจะลูปแสดง process ทั้งหมดที่อยู่ใน Buffered ผมก็เลย ดักมันด้วย indexOf เพื่อค้นหามัน ถ้าเจอมันจะให้ค่าเท่ากับ 0 แค่นี้ก็เรียบร้อย เยี่ยมๆ จริงๆๆ Code try { String line; Process p = Runtime.getRuntime().exec (System.getenv(“windir”) [...]
JNLP เรื่องเก่ามาเล่าใหม่
August 3rd, 2011
Todsapon Kumnuan JNLP (Java Network Launching Protocol) readme แต่… ความเข้าใจผมคือ มันสามารถทำให้ผม นำ Applet ที่อยู่ใน Server มาไว้ที่ฝั่ง Client แล้วสั่งทำงานได้ แล้ว ทำไหมไปรู้จักเจ้า JNLP ตัวนี้? ไม่มีอะไรมากครับ ก็แค่ โจทย์ที่ได้นั้น คือ ให้ Web app สั่งเครื่อง Client เปิดโปรแกรม XXX ที่อยู่ในเครื่อง client ของมันเอง เลยต้องหาอะไรที่มันตอบโจทย์ ซึ่ง JNLP มันตอบโจทย์ผมได้ แล้ว ทำไหมไม่ใช้ ActiveX Control? ถูกครับ ActiveX Control สามารถทำอย่างที่กล่าวข้างบนได้ แต่ด้วย เหตุผลด้านความปลอดภัย มันเลยถูกตัดออกไปครับ มันมีข้อห้ามในเรื่องนี้ครับ ตาม Policy แล้ว JNLP นี้ปลอดภัยใช่ไหมครับ? [...]
การใช้คำสั่ง CALL TRANSACTION ‘T-CODE’ AND SKIP FIRST SCREEN.
May 25th, 2011
Todsapon Kumnuan DATA: p_belnr LIKE bkpf-belnr, p_bukrs LIKE bkpf-bukrs, p_gjahr LIKE bkpf-gjahr. p_belnr = ’99999999′. “Document Number p_bukrs = ’9999′. “Company Code p_gjahr = ’2011′. “Fiscal Year SET PARAMETER ID: ‘BLN’ FIELD p_belnr, ‘GJR’ FIELD p_gjahr, ‘BUK’ FIELD p_bukrs . CALL TRANSACTION ‘FB03′ AND SKIP FIRST SCREEN. จาก Code ข้างบน เป็นการส่งค่าตัวแปร PARAMETER ID ไปยังหน้าแรกของ SCREEN ที่เราต้องการเรียก เพื่อข้ามหน้าแรก [...]
สั่งรันโปรแกรม แบบ background โดยใช้ function ‘JOB_OPEN’
January 21st, 2011
Todsapon Kumnuan ถ้ามีปัญหากับการใช้เวลาในการรันโปรแกรมนาน ซึ่งเราคิดว่า Logi เราเทพแล้วแต่ที่มันช้าเพราะข้อมูลมันเยอะ ขยะมันเยอะ ไม่สามารถที่จะแก้ Logi ได้ ก็เลยคิดให้ โปรแกรมมัน Run background เสร็จแล้วจะกลับไปดู ทำไงให้โปรแกรมมัน Run backgroud ก็ต้องเรียกใช้ function ‘JOB_OPEN’ มามาดูกัน ว่า Work ไหม? Concept โปรแกรม – ให้โปรแกรมรับค่าจากหน้าจอ คำนวณค่าจากหน้าจอ ส่งค่าที่คำนวณได้ ไปให้อีกโปรแกรมหนึ่ง ซึ่งเป็นไปในรูปแบบ Run Background วิธีทำ ปล. ต้องมีโปรแกรม 2 ตัว ตัวหนึ่งส่งค่า(Program ZA) อีกตัวรับค่า(Program ZB) – สร้างหน้าจอ SELECTION-SCREEN (ที่ Program ZA)
Function การ Reload, Refresh แบบระบุ fream ใน Javascript
October 28th, 2010
Todsapon Kumnuan หลักการคือ ต้องการ Refresh หรือ Reload ไอ้ frame ต่างๆ ที่อยู่ในหน้า page เช่น frame top, frame bottom, frame menu, frame main โดย สั่ง Refresh หรือ Reload fream ใด fream หนึ่ง หรือ ทั้งหมด ก็ได้ Code JavaScript <script language=’JavaScript’> // แบบที่ 1 แบบบ้านๆ Reload หรือ Refresh หน้ามันเอง parent.menu.location.reload(); // แบบที่ 2 แบบกำหนดหน้า Reload หรือ Refresh window.menu.location=’link.php’; // แบบที่ 3 [...]
Function PHP: Time(His) ลบ Time(His) ได้ Time(His)
October 14th, 2010
Todsapon Kumnuan บันทึกไว้กันลืม พอดี ต้อง การลบ เวลา โดยเอาเวลา ตั้ง ลบ ออกด้วยเวลา ที่ต้องการลบ เช่น ลบ ออก ซัก 1 ชั่วโมง หรือ 1 นาที หรือ 1 วินาที ลองหาดูข้อมูลจาก google แล้ว ไม่ตอบโจทย์ ที่ต้องการ ติดนู้น ติดนี้ format ไม่ใช่ ค่าที่ได้ ออกมาไม่ถูกต้อง เลย ต้องดัดแปลง ให้ถูกต้องตามที่ต้องการ เลยออกมาในรูปแบบ Function date_diff ตาม Code ข้างล่าง ส่วนวิธีใช้ก็ง่าย แค่ ส่งค่าเวลาตั้งต้น และ เวลาจำนวนที่ลบ ตัวอย่าง $start = “010001″; // เวลาจำนวนที่ลบ $end = “220000″; // [...]
Function คลิก checkbox ครั้งเดียว เท่ากับ คลิกทั้งหมด checked all for checkbox
August 29th, 2010
Todsapon Kumnuan อธิบายไม่ถูก Code Function function check_all_page(cdata) { if(cdata.checked==true) { for (a=0;a<=document.form.chkorder.length-1;a++) { //alert(i); document.form.chkorder[a].checked=true; check_all(document.form.chkorder[a]); } } else { for (a=0;a<=document.form.chkorder.length-1;a++) { //alert(i); document.form.chkorder[a].checked=false; check_all(document.form.chkorder[a]); } } //document.form.chkorder.checked=true; } function check_all(cdata) { var compair_chk=0; for (i1=0;i1<=document.form.chkorder.length-1;i1++) { if(document.form.chkorder[i1].checked==true) { compair_chk=compair_chk+1; // document.form.ckvalue[i1].value = 1; } } if(compair_chk==document.form.chkorder.length) { document.form.chkall.checked=true; } else { document.form.chkall.checked=false; } } การเรียกใช้ ในส่วนหัวตาราง [...]
การตรวจสอบ สถานะ Serial number[IMEI] (SAP,ABAP)
August 25th, 2010
Todsapon Kumnuan สิ่งสำคัญที่สุดของการหาคือ เราต้องทราบ EQUNR ก่อน การที่เราจะได้ EQUNR นั้นเราสามารถ หาได้จาก การเอา OBKNR ของ Table SERXX(แล้วแต่ประเภทเอกสารที่ต้องการตรวจสอบ สถานะ Serial number[IMEI]) ไปหา EQUNR TABLE: OBJK (Plant Maintenance Object List) Condition: OBKNR = SER0X-OBKNR Result: OBJK-EQUNR หลังจากเราได้ EQUNR แล้ว ให้เอา EQUNR ไปหา OBJNR TABLE: EQUI (Equipment master data) Condition: EQUNR = OBJK-EQUNR Result: EQUI-OBJNR เมื่อได้ OBJNR แล้ว [...]

Posted in
Tags:

