….. Coach ชิ่งงง !?!? …..

เอ็งต้อง ทำหยั่งงั้น
เอ็งต้อง ปรับปรุงจุดนี้
เอ็งต้อง พูดอย่างนั้น
เอ็งต้อง คิดอย่างนี้
เอ็งต้อง หายใจเข้าแบบนั้น
…เอ็งต้อง หายใจออก แบบนี้!!
———————————————
ถ้า Coach เก่งจริง รู้จริง …สำเร็จมาแล้วจริง ก็ดีไป
….ทว่าส่วนใหญ่นั้น ไม่!
———————————————
ฟังเสียงตัวเอง เยอะๆ คับ
จะมีใครรู้จักเราดี … เท่าตัวเราเอง?
———————————————
ช่างจุดอ่อนบ้างก็ได้ ของมันต้องมีกันทุกคน
… เน้นพัฒนา จุดแข็ง กันไปเลย

#ขวางโลก ^^
pic from : http://integralleadershipreview.com/category/issue-sections/leadership-cartoon/

Bypass SSL certificate check for Apache Axis2 client April 29, 2019

bypass-ssl-certificate-check-for-axis2
ref:
https://whatthepatch.blogspot.com/2019/04/bypass-ssl-certificate-check-for-axis2.html

  SSLContext sslCtx = SSLContext.getInstance("TLS");
             sslCtx.init(null, new TrustManager[] {new TrustAllTrustManager()}, null);

            APIStub client = new APIStub(url);
            client._getServiceClient().getOptions().setProperty(
                    HTTPConstants.CUSTOM_PROTOCOL_HANDLER,
                    new Protocol("https", (ProtocolSocketFactory) new SSLProtocolSocketFactory(sslCtx), 443));

มาลดการใช้ memory ของ chrome กานนน

chrome-eat-mem.png

– เปิด chrome browser ขึ้นมาใหม่ ๆ เอ๊ะ..ทำไม่เครื่องมันอีดมาก ๆ
– ไปดู task manager … process “chrome.exe” เย๊อะมาก
– ไปดู chrome task manager (กด Shift+Esc บน chrome) จิงได้เห็นความจริงว่า …
ไอ้พวก extension, plugins ต่าง ๆ ที่เรากระหน่ำลงไปใน chrome นั้นมันรันเป็น process แยกหมดเรย..แม่เจ้า!!!

… ไม่จำเป็น หรือถ้าส่วนเสริมใด ไม่ได้ใช้หล่ะ..เอาออกดีกว่าคับ ^^

chrome2.png

>>> พิมพ์ “chrome://extensions/”
ที่ address ใน chrome จะเห็น extension และ app เสริมทั้งหมดครับ เลือกปิดได้เลย ^^

ตัวอย่าง Jenkin Pipeline Script (groovy)

1.png

Step การสั่ง deploy package ที่ build เสร็จแล้ว (เช่น .war, .ear) ใน Step 3 นั้น
แท้จริงแล้วเป็นการสั่งการทำงานไปที่ Jenkin Agent (slave) แฮ่ะ (พอลองทำดูถึงเข้าใจ ^^)
ซึ่งเราต้องเอา “agent.jar” ของ jenkins ไปรันไว้ที่เครื่องปลายทางที่ต้องการ deploy ก่อน  (เช่น sit, uat)
เมื่อสั่งไปที่ slave หรือ jenkin agent ได้แล้ว เราก็ใช้ command ต่าง ๆ เสมือนทำอยู่ในเครื่องนั้นเลย ไม่ว่าจะเป็น ดึง package จาก jFrog, สั่ง แตก zip , deploy หรือ run script นั่นนี่ที่เครื่องได้
(จึงขอ update รูปใน step3 เพิ่มนิดหน่อย ดังภาพด้านบน ครับ ^^) อ่านเพิ่มเติม

Singleton สั้น ๆ

เพื่อลดการใช้ memory ของ java เราจึงนิยมใช้ singleton pattern ในจุดที่สามารถใช้ได้
หากแต่ถ้าใช้ spring framework ที่มี IOC ที่เป็น singleton ทั้งหมดอยู่แล้ว
คงไม่ต้องมากังวลเรื่องนี้กัน
เห็น code singleton ของน้อง ๆ เหมือนจะดีหล่ะ…แต่น่าจะปรับสักหน่อยให้ดีมากขึ้น!
เขียนกันมาประมาณนี้

s1.png
อ่านเพิ่มเติม

แนะนำเครื่องมือทำ Auto deploy CI/CD

cicd.png

ก่อนสงกรานต์โดนบังคับให้ใช้ auto deploy
งั้นก็มาเริ่มศึกษากันคับ.. ^^
พบ tools ที่ใช้กันหลัก ๆ ก็ 3 ตัวนี้

  • GitLab 
    ไว้เก็บ source code ที่ dev ทั้งหลาย commit ขึ้นมา
  • Jenkins
    ไว้ (auto) ดึง code มา build และ deploy ลง sit, uat, production
  • jFrog Artifactory
    ไว้เก็บ file ที่ pack แล้วเป็น version ไว้ เช่น .war, .ear

อ่านเพิ่มเติม

MailDev ไว้จำลอง mail server test

ติดตั้งง่ายเกิ๊นนนนนนนนนนนน …. #nodejs

#ติดตั้งง่ายดี
npm install -g maildev

#startup
maildev -s 1111 -w 2222
(เปลี่ยน port ซะหน่อย port มันชน ^^)

 

#เข้าใช้งาน
http://localhost:2222

44.png

ได้ใช้หล่ะ

เห็นมันง่ายดี ลองเล่นกันดูคับ
https://github.com/djfarrelly/MailDev

คุยกัน

3.jpg

สุดท้ายแล้ว การพูดคุย มันคือ
… การเข้าอกเข้าใจอีกฝ่าย ความเห็นใจ เอื้ออาทร การรับฟัง การปลอบประโลม
… การช่วยแบ่งเบาปัญหา ของอีกฝ่าย มากกว่าการแลกเปลี่ยนข้อมูล

 … ไม่เว้นแม้แต่การคุยเรื่องงาน ผมว่านะ!

Ikikai

ikikai.png

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

มองหา “เหตุผลในการมีชีวิตอยู่ “ของเรากันครับ ^^

Senior / Junior / Expert

download.jpg

  • Junior : ต้องให้คนอื่นช่วย / ไม่มั่นใจว่า code ตัวเองดีพอ
  • Senior : มั่นใจใน code ที่เขียน / หาความรู้หรือแก้ปัญหาได้เอง / ใช้ api หรือของที่มีอยู่แล้วได้
  • Expert : สร้างสิ่งใหม่ ๆ ขึ้นมา อาจเริ่มจากของที่มีอยู่ หรือคิดใหม่เลย …หายากนะ!

ว่าไปแล้วมันมี experts จริง ๆ สักกี่คนบนโลกไปนี้หว่า? ^^