นิทานหมูกับไก่ และใครควรได้พูดมากกว่ากัน

Korn4D Agile Blog

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

View original post 59 more words

นิทานหมูกับไก่ และใครควรได้พูดมากกว่ากัน

สัมผัสผิวกาย HAML ครั้งแรก | HAML 1st Time

Hassadee Pimsuwan

ช่วงนี้กำลังคลั่งไคล้การ Optimization การทำให้ประสิทธิภาพของเว็บดีที่สุดเท่าที่จะเป็นไปได้ และการทำงานยังไงให้มันได้เร็วที่สุดด้วย
สำหรับ CSS เราก็มี CSS Preprocessor ไม่ว่าจะเป็น LESS หรือ SASS มาช่วยแล้ว ซึ่งมันก็สามารถคอมไพล์และ config บอกมันให้ออกมาในรูปแบบ Compressed เลยได้ และรูปแบบการเขียนก็ง่าย สะดวกขึ้นมาก ส่วน JavaScript ก็มี CoffeeScript เข้ามาย่อยได้ (แต่เรายังไม่ได้ใช้)
แล้วกับ HTML ล่ะ?

เราคิดอยู่นานว่าจะยังคงรักษารูปแบบการเขียนเว็บให้เป็นไปตามมาตรฐานตาม W3C ไหม เพราะทีมของเราเคยคิดกันอยู่ว่าจะไปเขียน CoffeeScript แทนการเขียน JavaScript ปกติไหม แต่ก็ยับยั้งกันว่าไว้ว่ารอเขียน JavaScript จนรู้สึกว่าอยู่ในระดับเทวดาแล้วถึงค่อยไป CoffeeScript กัน เพราะหากยังไม่แน่นจริงเราก็เกรงว่าจะเสีย Syntax แบบเดิมไป

แต่ HTML นี่เราคบกับเขามานานจนคุ้นเคยมากแล้ว แค่มองตาก็รู้ใจ แล้วเราจะทำยังไงกับเขาดี เพราะ CSS เราก็เลือกใช้ SASS ไปแล้ว
เมื่อคืนผมเลยให้เวลาออกเดทกับ HAML ดู
เราใช้เวลาจ้องตากันประมาณ 10 นาที ก็รู้สึกว่าเราเริ่มคุ้นเคยกันแล้ว เลยชวนเขาเข้ามาบ้าน

เริ่มจาก

ปรากฏว่าเกิดปัญหา ลงไม่ได้ เหมือนว่าหา Package ไม่เจอหรืออะไร รู้แต่หัวผมมันมึนๆเช้าใกล้สว่าง เลยจัดให้เอาด้วย

ruby -S gem install haml ruby -S gem install haml

พอเช็ค

ดูแล้วมีของมาแน่ๆแล้วเลยเริ่มต้นถูกเนื้อต้องตัวกันจริงๆ อ่ะแจ๊ะ อ่ะแจ๊ะ

HAML FIRST TIME
หลังจากได้ทำการติดตั้ง HAML มาแล้ว เราก็มาดู Option ที่ HAML ให้มาว่ามีอะไรบ้าง
โดยใช้คำสั่ง -h หรือ –help

ถ้ากดดูก็จะเห็นว่า มี options มากมายให้ใช้กัน
สำหรับผมที่ได้ใช้บ่อยๆคงจะเป็น -t ugly ที่จะช่วยเอา Whitespace ออกให้
ส่วนการ Compile ปกติจะใช้คำสั่งแบบนี้ครับ

จะเขียน HAML ยังไงวะ ใช้คำฟุ่มเฟือยอยู่ได้?!

วิธีง่ายๆ เรามาลองเปรียบเทียบ HTML กับ HAML กันก่อน
ตามธรรมเนียมที่ใครไม่รู้เป็นคนเริ่ม เรามาดู Hello World นี้กัน

HTML

HAML

พอเห็นความแตกต่างคร่าวๆไหมครับ?
ใน HAML จะใช้เครื่องหมาย Percent (%) นำหน้าชื่อ tag เพื่อเป็นการประกาศ tag ครับ เช่น %strong, %div, %body, %html แบบนี้ครับ สะดวกและง่ายดายใช่ไหมครับ?
ส่วนสำหรับการประกาศ…

View original post 57 more words

สัมผัสผิวกาย HAML ครั้งแรก | HAML 1st Time

Go To End of File in VI Editor

If you want to go to the end of file. You can press ESC button and “G” (Capital G) for go to end of file in VI or VIM editor.

To move to end of file just type G (press ESC and type capital G):

ESC + G

You can jump back to beginning of file by typing any one of the following command

ESC + gg

or

ESC + 1G

You can jump to line number 700 (press ESC type 700G)

ESC + 700G

credit :: www.cyberciti.biz

 

Go To End of File in VI Editor

How to config email server of outlook.com as IMAP on Evolution mail

วิธีการตั้งค่า IMAP ของ Evolution Mail

โดยปกติแล้วถ้าเราตั้งค่า Email ด้วย Gmail, Yahoo จะค้นหา Server ให้โดยอัตโนมัติและมีให้เลือกทั้งแบบ POP3 และ IMAP

แต่ถ้าเราใช้อีเมล @hotmail.com โปรแกรม evolution จะไม่สามารถค้นหา Sever ให้อัตโนมัติได้

วันนี้จะขอเขียนวิธีการตั้งค่า Server แบบ imap ของ outlook.com

เริ่มต้นจากการเข้าไปตั้งค่าต่างๆ Email

  • เลือก Edit > Preferences > เลือก Mail Accounts
  • จากนั้นกดปุ่ม Add

add_account_screen

How to config email server of outlook.com as IMAP on Evolution mail

วิธีการดึงค่าจาก OAMessageLovInputBean

โดยปกติแล้วเราสามารถดึงค่าจาก OAMessageTextInputBean ด้วยการเรียกเมธอด getParameter(“String id”);

แต่สำหรับ text box ที่เป็น List of Values เรามีวิธีดึงค่าใน OAMessageLovInputBean ได้อีกวิธีคือ

 

/*

* import OAMessageLovInputBean

*/import oracle.apps.fnd.framework.webui.beans.message.OAMessageLovInputBean;

public void processRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext, webBean);
}

public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processFormRequest(pageContext, webBean);
OAMessageLovInputBean lovInput = (OAMessageLovInputBean) webBean.findIndexedChildRecursive(“username”);
String username = (String) lovInput.getValue(pageContext).toString();
System.out.println(“Username : “+username);
}

 

เมื่อดึงค่าออกมาเป็น String ได้แล้วเราก็สามารถนำตัวแปรชนิด String ไปใช้งานต่อได้

วิธีการดึงค่าจาก OAMessageLovInputBean