Solutions Architect, That’s who I am

Solutions Architect (SYS)

Job Description:-

  • To set strategies and working plan for developing IT systems that conform  with business strategies, business needs and IT architecture of the Bank.
  • Ensuring that purchased and built application adhere to the application architecture.   Procedure for evaluating application may need to be updated to ensure that key architecture principles are not compromised.
  • Provide consulting service, coordination and technology selection that appropriate to business needs to be aligned with IT architecture of the Bank.
  • To control application / software detailed design of IT Service Providers to be aligned with IT architecture standard of the Bank
  • Define and Ensure Development, Enhancement and Maintenance methodology (SDLC) and procedures for the organization.

Skill Required:-

  • Application Analysis and Design
  • Application Architectural Concept
  • Financial Business knowledge
  • Application Programming Language
  • Object Oriented Analysis & Design
  • DBA Functional concept
  • Information Security Concept
  • System & Network Design Concept
  • Application & System Integration Concept
  • Influence in English
  • Bachelor ‘s degree or higher in Computer Engineering / IT Management / Statistics / MIS
  • Master’s degree in Business Administration (MBA)  or Master’s degree in Information System (MIS)  is preferable
  • At least 8 years in IT related fields

Reunion 12 กย 09


บางปะอิน 27 กย 09


I believe that bits exist to be copied

“I believe that we live in an era where anything that can be expressed as bits will be. I believe that bits exist to be copied. Therefore, I believe that any business-model that depends on your bits not being copied is just dumb, and that lawmakers who try to prop these up are like governments that sink fortunes into protecting people who insist on living on the sides of active volcanoes.”

- Cory Doctorow

FYI – แรงบันดาลใจ

Back from Drupal Hell

เพิ่งกลับจากทัวร์นรก Drupal กับ @gzix (เอ่อ… จริงๆ @gzix ยังไม่กลับ เนื่องจากอยู่ในขุมลึกกว่า ผมแค่ไปเดินชมวิวงานก่อสร้าง กับดูตารางเหตุการณ์นิดหน่อย เลยได้ออกมาก่อน :P)

ไปทัวร์คราวนี้นับเป็นประสบการณ์ที่น่าประทับใจมากทีเดียวสำหรับผม ทำให้ได้รู้ว่าคนอื่นเค้าไปถึงไหนกันแล้วในโลก Drupal แถมได้เรียนรู้อะไรใหม่ๆ มาเพียบ ไม่ว่าจะเป็นระบบ workspace ออนไลน์ของ Assembla, ระบบ Subversion hosting อย่าง Beanstalk ที่ช่วยให้ทำงานร่วมกันอย่างเป็นระบบได้ ทั้งที่ไม่เคยเจอหน้ากันแม้แต่ครั้งเดียว!

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

ทัวร์นรกคราวนี้ทำให้รู้จักโมดูลเพิ่มขึ้นอีกเยอะ และทำให้ได้รู้ว่า โปรเจกต์ Drupal จริงๆ มันใช้โมดูลร่วมร้อยตัว และ memory limit 32M ของ PHP เป็นอะไรที่น่าขำมากๆ (ผมต้องตั้ง memory limit เป็น 128M เพื่อรัน Drupal บนเครื่องตัวเอง) อย่างไรก็ตาม ข้อดีของ Drupal คือเราสามารถเอาโมดูลเกือบร้อยตัวมาทำงานร่วมกันได้โดยไม่ต้องแก้ไขโค้ดของโมดูลแม้แต่น้อย ใช้แค่การ override ในระดับธีม กับ custom module อีกนิดหน่อย ก็สร้างระบบที่สามารถรองรับผู้ใช้กว่าหมื่นคนได้แล้ว

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

  • Context (เพิ่งเคยใช้ ตอนแรกนึกว่าใช้ยาก ปรากฏว่าจริงๆ มี UI หรูหรา คลิกๆ ก็เรียบร้อย)
  • Skinr (อันนี้ประจักษ์ในความสามารถแล้ว แต่ยังไม่เคยเอามา implement โดยตรง)
  • Nodequeue (ยังงงๆ อยู่ เหมือนเอามาใช้ร่วมกับ Views)
  • Panels (เคยขยาดไปทีนึงตอนที่มันเพิ่งเปลี่ยนมาใช้ CTools ช่วงแรกๆ แต่ตอนนี้มัน powerful มาก สงสัยต้องลองเล่นดูอีกรอบ)
  • Organic groups (รู้แค่ว่าเอาไว้จัดกลุ่มผู้ใช้)
  • ฯลฯ (สรุปว่าเยอะ =.=)

นอกจากนี้ก็ได้รู้จักฟังก์ชันแปลกๆ ที่ไม่เคยคิดว่าจะได้ใช้อย่าง hook_theme_registry_alter(), ได้รู้จัก jQuery plugin แจ่มๆ อย่าง ColorBox รวมทั้งได้เห็นการทำงานของฟรีแลนซ์มืออาชีพอย่าง @gzix กับ @john_griffin ด้วย

ปล. ขอบคุณ @gzix ที่คอยเป็นพี่เลี้ยงให้ครับ หวังว่าจะมีโอกาสได้ร่วมงานกันอีก :D

Miyabi effect

ช่วงนี้ปริมาณคนเข้าเว็บเนื่องจาก keyword คำว่า “Miyabi” เยอะเป็นพิเศษ ดูจากกราฟแล้วตกใจ

สถิติในช่วงเดือนที่ผ่านมา

สถิติในช่วงเดือนที่ผ่านมา

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

แต่คนที่ค้นด้วยคำว่า miyabi แล้วเข้ามาเว็บนี้ หวังจะได้ดูอะไรโป๊ๆ เปลือยๆ คงต้องผิดหวังแหละนะ ไม่เชื่อลองคลิกดู – Miyabi เนื้อเน้นๆ ไม่เซ็นเซอร์

Pareto’s Principle

Why people like to rush doing things without thinking or planning carefully ahead?…
Is it worth start running without knowing the direction to go?…
Do they know 20% of design defects might cause 80% of the problems in the later stage?…
Yeah… we need to close out the design very fast then we can spare our time to test and capture the defects (that we can prevent if we did a good design)… What a thought!!! Just being sick of cleaning somebody’s garbage… Feeling we just fould only the tip of the iceberg..
 
And again, the sun still rises in the East….
 

เมื่อวันที่หัวติดหมอน

ช่วงนี้เเหมือนนอนยังไงก้อไม่พอนะ… ล่องลอยๆ… ตื่นมานั่งได้ซักพักก็มึนๆ เลยนอนต่อดีกว่า… เฮ้อออ… อยากขับรถไปทำงานต่อก้อกัวไปสลบกลางทางแล้วจะเป็นภาระคนอื่นเค้าอีก.. เซร็งจิง ตอนนี้คนอื่นเค้ายิ่งเดือดๆกันอยู่ เราดันลาป่วยซะนิ T__T…  เปลี่ยนเรื่องดีก่า เซเว่นหน้าบ้านมีสเลอปี้ด้วย ดีจายยยย…. จริงๆเหมือนวันนี้เจออะไรซักอย่างที่อยากเขียนเล่า แต่นอนตื่นมาก้อลืมซะแล้วซิ ทำไงดี… ไว้คิดออกแล้วมาเขียนละกันนะ…
 

Keyboard attack

กำลังหาวิธีแก้เครียดจากการทำงาน แล้ว @plynoi ก็ชี้ทางสว่าง บอกว่าให้ทำตามอย่างคลิปนี้

ถ้าทำได้จริง คงจะหายเครียดไปเยอะ

Resurrect G7

เจ้าเม้าส์ Logitech G7 ที่เคยใช้อยู่นั้น ช่วงปีที่แล้ว อยู่ๆมันก็มีปัญหากดแค่ทีเดียวแต่กลายเป็น double click
ซึ่่งเป็น known problem ของรุ่นนี้ เจอกันทั่วโลก แก้กันไม่ได้  คนอยู่เมกาก็โชคดีไป ส่ง RMA เอา
คนอยู่บ้านนอกอย่างเราก็ซื้อเม้าส์ใหม่ ไม่มีทางเลือก

มาจนวันนี้ บังเอิญ search ไปเจอวิธีแก้ปัญหาแบบ DIY เลยลองหยิบขึ้นมาทำตามดู
ยังไงก็ไม่มีอะไรจะเสียอยู่แล้ว

http://www.ocforums.com/showthread.php?t=594646

http://web.archive.org/web/20080125101922/www.overclockers.com/tips1200/index02.asp

พอทำเรียบร้อย ประกอบกลับคืนเสร็จ ก็พบว่า battery เสียไปก้อนนึง เนื่องจากแบตบวม ถอดออกยาก ยังดีที่อีกก้อนยังใช้ได้
จากที่ลองใช้เล่นเกมดู ไม่พบอาการ double click อีก  สงสัยจะได้ผล !
ดีใจๆ ได้ลูกสุดที่รักกลับคืน :D

ว่าแต่ Logitech ไม่ขาย replacement battery ! งงสุดยอด ทำ batt เปลี่ยนได้ แต่ไม่ทำของเปลี่ยนขาย !! คือกะแบตเสื่อมแล้วให้คนซื้อเม้าส์ใหม่หรือไง ? งงจริงๆ งงมากๆ  เอาเถอะ ยังไงถ้าต้องซื้อจริงๆก็ซื้อใน eBay ได้แหละ ..

Extending Cygwin’s Capability with Cygwin Ports

ด้วยความที่ทำยังไงก็ตัดใจจากวินโดวส์ไม่ได้ แต่ในขณะเดียวกันก็อยากใช้ความสามารถเชลล์ของลินุกซ์ใจจะขาด เลยทำให้ต้องมาพบกันครึ่งทางด้วย Cygwin ซึ่งก็ใช้งานได้ดีในระดับหนึ่ง (ใช้โหลด manga ได้ก็คุ้มแล้ว :P)

อย่างไรก็ตาม ซอฟต์แวร์ที่มากับ Cygwin จะค่อนข้างเก่า หรือบางตัวก็ไม่มี ทั้งๆ ที่น่าจะมี เช่น PHP หรือ Python 3 เป็นต้น (จริงๆ โหลดมาคอมไพล์เองได้ แต่อาจต้องเหนื่อยกับการหา dependencies มาลงให้ครบ)

แต่โลกโอเพ่นซอร์สยังไม่สิ้นคนดี เมื่อมีคนเล็งเห็นปัญหานี้ แล้วสร้างโครงการ Cygwin Ports ขึ้นมา วัตถุประสงค์ก็แน่นอนว่าเป็นการพอร์ตซอฟต์แวร์มาลงบน Cygwin โดยทำเป็น package ให้เลือกติดตั้งได้เหมือนกับการลง package ของ Cygwin ทั่วๆ ไป

ถ้าอ่านวิธีติดตั้งซอฟต์แวร์จาก Cygwin Ports ในหน้าโครงการจะดูแล้วยุ่งยากพอสมควร แต่ผมพบว่าวิธีที่ผมใช้ก็สามารถติดตั้งซอฟต์แวร์จาก Cygwin Ports ได้เหมือนกัน โดยมีขั้นตอนดังนี้

  • สร้างโฟลเดอร์สำหรับเก็บไฟล์ติดตั้งของ Cygwin เช่น D:\Downloads\Cygwin
  • ดาวน์โหลดไฟล์ setup.exe เวอร์ชันใหม่ (1.7 beta) มาใส่ในโฟลเดอร์ดังกล่าว
  • สร้างชอร์ตคัตไปหาไฟล์ setup-1.7.exe แล้วแก้ไขคำสั่งที่ใช้เรียกไฟล์ โดยใส่ออพชัน -X เข้าไป (ตามรูป)

Creating shortcut to run setup.exe with -X option

  • ทุกครั้งที่เราต้องการติดตั้ง/ลบ package เราจะเรียกชอร์ตคัตตัวนี้แทนการรัน setup.exe ตรงๆ
  • ดับเบิลคลิกที่ชอร์ตคัตเพื่อเริ่มการติดตั้ง Cygwin ทำการติดตั้งตามปกติ (เลือก Install from Internet ได้เลย) จนถึงตอนเลือก mirror ที่จะดาวน์โหลดไฟล์
  • เลือก mirror หลักที่จะใช้ 1 อัน (หรือมากกว่าก็ได้) จากนั้นเพิ่ม mirror ของ Cygwin Ports เข้าไป โดยใส่ URL ตามโค้ดด้านล่างในช่อง User URL แล้วกดปุ่ม Add (เอ่อ.. URL ในรูปผิดนะครับ ต้องใช้ ftp://… ตามด้านล่าง)
ftp://sourceware.org/pub/cygwinports

Adding mirror for Cygwin Ports

  • ถ้าทำถูกต้อง จะมี mirror ที่ถูกไฮไลต์อยู่สองอัน คือ mirror หลัก กับ Cygwin Ports

Selected mirros

  • เมื่อกด Next จะเป็นการเรียกหน้าต่าง package listing ขึ้นมา สังเกตว่าจะมี package ของ Cygwin Ports โผล่ขึ้นมาให้เลือกด้วย ข้อดีอย่างหนึ่งของตัว setup-1.7.exe คือมันมีระบบค้นหา package มาให้แล้ว (ตัว setup เวอร์ชันเก่าไม่มี)

Package selection dialog contains packages from Cygwin Ports

ถึงตอนนี้ก็เลือก package ที่ต้องการ จากนั้นก็จะเป็นขั้นตอนการติดตั้งตามปกติ เท่านี้ก็สามารถใช้ซอฟต์แวร์ที่ปกติจะไม่มีใน Cygwin ได้แล้ว :)

Checking wordpress user’s role

วิธีตรวจสอบว่า wordpress user ปัจจุบันว่าเป็น admin หรือไม่ ทีแรกมั่วๆ ไปดูที่ function is_admin() แต่อ่านโค้ดดูแล้วไม่ใช่ อันนั้นมันเอาไว้ดูว่าหน้าปัจจุบัน เป็นหน้า wordpress admin หรือเปล่า

วิธีตรวจสอบที่ถูก คือดูจาก capability ของ user นั้นๆ (reference สำหรับเช็ค capability ของ role ต่างๆ) โดยใช้ function current_user_can() เช็คว่าทำได้หรือไม่

เช่น จะดูว่า user สามารถลบคอมเมนต์ได้หรือไม่ ก็เช็คว่า current_user_can('moderate_comments') หรือถ้าต้องการจะเช็คจริงๆ ว่า user เป็น admin หรือเปล่า ก็ใช้ current_user_can('level_8')

แต่ถ้าสำหรับ wordpress MU จะมี function is_site_admin() ให้ใช้ด้วย

bombik.com Got Plagiarized

อัพเดต: (2009-09-02 9.00am)

ทางผู้ดูแลเว็บไซต์ดังกล่าว ได้แก้ไขบทความทั้งหมด โดยระบุที่มาของแต่ละบทความแล้ว ขอบคุณที่ให้ความร่วมมือครับ :)

วันนี้เพิ่งค้นพบว่า bombik.com โดนก๊อปบทความชุด Photoscape ไปทั้งชุด โดยไม่มีการใส่ลิงก์อ้างอิง… เอ้อ ไม่ใช่สิ มีการใส่ลิงก์อ้างอิง แต่บอกว่ามาจากเว็บตัวเอง -_-a

ตอนนี้ส่งเมล์ไปแจ้งตามแอดเดรสที่ระบุไว้ในหน้าเว็บแล้ว เนื้อหามีดังนี้

การนำเนื้อหาในเว็บไซต์ bombik.com ไปใช้โดยไม่ระบุที่มา

สวัสดีครับ

ผมพบว่ามีการนำข้อมูลเนื้อหาและรูปภาพจาก bombik.com ไปใช้ในเว็บ ████████ โดยไม่มีการอ้างอิงที่มา ตามรายการดังนี้ครับ

  • http://████████████/forum/index.php?topic=247.0 ทำสำเนามาจาก
    http://bombik.com/node/24/ตอนที่-1-การดาวน์โหลดและรู้จักโปรแกรม
  • http://████████████/forum/index.php?topic=286.0 ทำสำเนามาจาก
    http://bombik.com/node/25/ตอนที่2-รู้จักส่วนต่างๆ-ของหน้าต่างแก้ไขภาพ
  • http://████████████/forum/index.php?topic=289.0 ทำสำเนามาจาก
    http://bombik.com/node/29/ตอนที่3-ย่อ-ขยาย-ทำกรอบ-และใส่ตัวอักษรให้กับภาพ
  • http://████████████/forum/index.php?topic=290.0 ทำสำเนามาจาก
    http://bombik.com/node/30/ตอนที่4-ทำภาพซีเปียง่ายๆ-ภาพใหม่กลายเป็นภาพเก่า
  • http://████████████/forum/index.php?topic=291.0 ทำสำเนามาจาก
    http://bombik.com/node/33/ตอนที่5-ทำภาพให้เหมือนภาพเก่า-โดยการใส่ฟิลเตอร์
  • http://████████████/forum/index.php?topic=292.0 ทำสำเนามาจาก
    http://bombik.com/node/34/ตอนที่6-ทำขอบมนและใส่เส้นขอบ
  • http://████████████/forum/index.php?topic=330.0 ทำสำเนามาจาก
    http://bombik.com/node/37/ตอนที่7-เพิ่มวัตถุให้กับรูปภาพ
  • http://████████████/forum/index.php?topic=331.0 ทำสำเนามาจาก
    http://bombik.com/node/38/ตอนที่8-การเซ็นเซอร์ภาพถ่าย-เฉพาะจุดที่ต้องการ
  • http://████████████/forum/index.php?topic=332.0 ทำสำเนามาจาก
    http://bombik.com/node/39/ตอนที่9-การตัดภาพในส่วนที่ต้องการ
  • http://████████████/forum/index.php?topic=333.0 ทำสำเนามาจาก
    http://bombik.com/node/44/ตอนที่10-การแก้ตาแดง
  • http://████████████/forum/index.php?topic=334.0 ทำสำเนามาจาก
    http://bombik.com/node/51/ตอนที่11-การจัดหน้ารูปภาพ
  • http://████████████/forum/index.php?topic=544.0 ทำสำเนามาจาก
    http://bombik.com/node/68/ตอนที่12-การทำภาพหลายๆ-ภาพในครั้งเดียว
  • http://████████████/forum/index.php?topic=545.0 ทำสำเนามาจาก
    http://bombik.com/node/93/ตอนที่13-การเปลี่ยนชื่อภาพหลายๆ-ภาพในครั้งเดียว

บทความทั้งหมดใน bombik.com ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-ไม่ดัดแปลง 3.0 ประเทศไทย (http://creativecommons.org/licenses/by-nc-nd/3.0/th/) โดยผู้ที่นำบทความไปใช้ต้องระบุที่มาของบทความด้วยเสมอ

ดังนั้นขอให้คุณแก้ไขบทความในเว็บ ████████ ตามรายการข้างต้น โดยการระบุที่มาของบทความให้ถูกต้องด้วยครับ หรือหากไม่ต้องการอ้างอิงที่มา ทาง bombik.com ขอให้คุณลบบทความดังกล่าวออกทั้งหมด เนื่องจากเป็นการนำไปใช้โดยผิดสัญญาอนุญาตที่เจ้าของผลงานได้ระบุไว้ครับ

ศึกษิต
ผู้ดูแลระบบ และผู้ร่วมจัดทำเว็บไซต์ bombik.com

รอดูผลกันต่อไป