development

Android: ขั้นตอนการใช้ Google Drive API กับ Android app

มีเพื่อนมาขอคำแนะนำ เค้าเขียนแอพขึ้นมา มี feature หนึ่งจะเอาไฟล์ไปใส่ใน Drive ติดที่ว่าพอขึ้นหน้าจอเลือก account แล้วมันก็หมุนวนไปวนมาอยู่อย่างนั้น หลังจากทดลองทำสำเร็จแล้ว เลยมาบันทึกไว้หน่อย
Read more

สรุปวิธี สร้างและเพิ่ม SSH key ไปใส่ใน git hosting Github, Gitlab, Bitbucket

ตอนนี้มี Git hosting มาให้เลือกใช้มากมาย ที่งานใช้งานบ่อยๆ ช่วงนี้ก็มี Github Bitbucket Gitlab 2 ตัวหลังนี่ใช้บ่อยมาก เพราะให้เราสร้าง private project ได้ ไม่จำกัด (ไปจำกัดเรื่องอื่นแทน เช่น จำนวน user/repo, ขนาดของ repo) สำหรับการใช้งาน git repository ทุกที่ข้างต้น เราจะต้องมี ssh key แลกกับ server เค้า บันทึกนี้จะเป็นขั้นตอนที่ผมทำเวลาสร้าง ssh key ซึ่งปกติเค้าก็จะทำกันครั้งเดียวแหละ เว้นเสียแต่ว่าเราจะทำ ssh key หาย ซึ่งจะทำให้เรา push source code ขึ้นไปไม่ได้
Read more

Ubuntu: วิธีปลอดภัย ในการเปลี่ยน subversion เป็น version 1.7 ขึ้นไป ในอูบุนตู 12.04 LST | Upgrade subversion (to 1.7+) on Ubuntu 12.04 the safe way

ถ้าเรา google หาวิธีอัพเกรด version ของ subversion จะเจอเยอะแยะ ส่วนนึงก็จะให้ไปเพิ่ม ppa ของ subversion เลย บ้างก็ให้ เพิ่ม repository โดยชี้ไปที่ URL ของตนเอง แต่วิธีที่จะนำเสนอนี้ดูแล้วว่ามันปลอดภัยระดับนึง ผมเลือกใช้ repository ของ Wandisco ซึ่งเค้าทำธุรกิจที่ต้องใช้ subeversion ทำมาหากิน เชื่อใจได้ระดับนึงว่า ของเค้าต้อง stable และมีการ maintenance ด้วย
Read more

ionic2: วิธีใช้ Meterial Design icon ในโปรเจค | Howto use Material Design icons in the project

วิธีที่นำเสนอนี้เป็นแค่วิธีหนึ่ง จากหลายๆวิธี ที่จะทำให้แอพ ionic2 ของเราแสดงหรือใช้ icon ของ material design ได้ โดยเทคนิคแล้วคือการเลือกประกาศ CSS selector ให้ถูก,ให้โดนนั่นเอง
Read more

รวมบทความเด่น จาวาสคริปต์โพรมิส และการรับมือกับ Error : Promises & Error handling Best Practices

ช่วง 2-3 เดือนนี้ได้เขียนจาวาสคริปต์จริงจังหน่อย (ทุกค่ำวันทำงานเลย) ลองเขียนแอพด้วย ionic framework 2 ซึ่งเป็น Angular 2 ด้วย พอใส่ความสามารถของแอพมากๆเข้า ก็ใช้ Promises เยอะขึ้นเรื่อยๆ เริ่มเกิด Promises hell คือโค้ดมันดูไม่ได้เลย -_-" ไม่รู้จะจัดการความยุ่งเหยิงนี้อย่างไร จึงไปค้นคว้าๆ เหล่าเซียนจาวาสคริปต์ได้บันทึก Best practices, Promises Pattern เอาไว้พอสมควร รวบรวมไว้ดังนี้
Read more

[OSX] ติดตั้ง sqlplus (Oracle instant client) ใน Mac

Read more

OAUTH คืออะไร?

เค้าออกเสียง OAuth กันว่า [โอ-อ๊อด] บางคนบอกว่ามันเป็น flow ของการ login เหมือนเวลา login app ด้วย Google account บ้างก็บอกว่าเป็นอะไรที่เกี่ยวกับเรื่องความปลอดภัย (security) แล้วก็บอกได้แค่นั้นแหละ
Read more

รวบรวม CSS style guide ของทีมพัฒนา product/service ดังๆ

จะพัฒนาแอพให้ดูแล source code กันง่ายๆ ก็ไม่ใช่เรื่องง่าย เราควรจะเรียนรู้จากเหล่ามือโปรซึ่งแสดงผลลัพธ์อยู่ใน สินค้าหรือบริการที่พวกเค้าพัฒนากันออกมา โพสต์นี้เน้นเรื่อง CSS โดยเฉพาะ
Read more

เซตอัพ VSCode สำหรับ Front-end dev

ทำไมต้องสนใจค่า config ของ text/source code editor ที่ใช้งานด้วย? การทำงานร่วมกันเป็นทีม เพื่อให้งานเป็นไปอย่างมีประสิทธิภาพ เราจะต้องลดความสูญเสียต่างๆ เช่นตัวอย่างที่พบประจำ คือการแก้ไข format ของ source code เวลาจะเปรียบเทียบ source code หาก developer ใช้ format spec ไม่เหมือนกัน เวลาเอา code มาเปรียบเทียบเพื่อ merge หรืออะไรก็แล้วแต่ จะเสียเวลามาก การกำหนดเครื่องมือให้คนในทีมใช้เหมือนกันก็เป็นข้อหนึ่งที่ควรทำ เมื่อใช้เครื่องมือตัวเดียวกันแล้ว config ของเครื่องมือก็ต้องเหมือนกันด้วย ค่า Config ที่ใช้ใน VSCode สำหรับ Angular2 EditorConfig
Read more

การ copy Git repo จาก Cloud มาที่ office

บันทึกเอาไว้ เมื่อเร็วๆนี้ ได้ติดตั้ง Git server ภายใน office เลือกใช้ Gitlab CE เนื่องจากมันมีหน้าจอ web ให้ใช้สวยๆ มีระบบอื่นๆที่ใช้ข้างเคียงกันให้ใช้ด้วยเช่น issue tracker, wiki และยังเชื่อมต่อกับ LDAP หรือ Active Directory ที่ Office ใช้งานอยู่ได้ด้วย (ทำให้นักพัฒนาฯ/พนง.ไม่ต้องจำ username password หลายชุด)
Read more