มาลดการใช้ 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 จริง ๆ สักกี่คนบนโลกไปนี้หว่า? ^^

Easy/Simple/No-Condition

263808.jpg

Enter a caption

ข้อคิดที่ได้

  • สมดุลของชีวิต
  • 4อ : อาหาร/ออกกำลังกาย/อารมณ์/อากาศ
  • Easy เรียบง่าย ได้หมด ทำทุกอย่างให้เป็นเรื่องง่าย กินง่าย อยู่ง่าย แต่งตัวง่าย เข้าถึงง่าย (มักง่าย นั่นเอง!!!… ไม่ใช่หล่ะ ^^) ไม่ควรใช้ชีวิต อยู่บนมาตรวัดสายตาของคนอื่น
  • Simple ธรรมดา ใช้ชีวิตธรรมดา แต่งตัวธรรมดา กินธรรมดา (งดตีลังกากินนะจ๊ะ) อยู่บ้านธรรมดา ขับรถธรรมดา ใช้ชีวิตทุกวันให้เรียบง่ายที่สุด ตัดเงื่อนไขยุ่งยากในชีวิตออกไปให้หมด คิดอย่างไรสื่อออกไปอย่างนั้น ทำให้ทุกเรื่องง่ายที่สุด ชอบบอกชอบ ไม่ชอบบอกไม่ชอบ เอาให้ชัด “ความคลุมเครือทำให้ชีวิตยุ่งเหยิง” 
  • No Condition ชีวิตที่ไม่มีเงื่อนไข จะไปเที่ยวก็ไป จะกินก็กิน มีความสุขก็ทำ ได้เงินบ้างไม่ได้เงินบ้าง ช่างมัน! เงื่อนไขยิ่งน้อย ยิ่งอิสระ (ตราบใดที่ไม่รบกวนผู้อื่น)
  • Ikikai แรงบันดาลใจ เป้าหมาย ความสุขที่ได้ทำ สุขของคนเราไม่เท่ากัน บ้างก็วิ่ง บ้างเล่นเกม บ้างกินหรูดูวิว บ้างชอบทำงานเพราะได้สร้างคุณค่าให้แก่โลกและผู้อื่น ลองคิด ทบทวน หาเหตุผลของการมีชีวิตอยู่ เราอาจค้นพบความสุขง่าย ๆ ใกล้ตัว ได้มากกว่าที่คิด ^^
  • เหตุผลของการ scratch facebook เรากำลังหา feed ที่ทำให้ตื่นเต้น รู้สึกดี / เรากลัวไม่ทันเพื่อนเขา / กลัวรู้น้อยกว่าเขา / กลัวเขาจะชนะ / ร่างกายหลั่ง”โดพามีน”ออกมาเพื่อให้เราสนุก / ยิ่งเราเห็นข้อความอะไรใหม่ ๆ เรายิ่งหยุดไม่ได้ เพราะสมองชอบเรียนรู้ / ข้อมูลข่าวสารช่างมากมายเหลือเกิน รู้เท่าไหร่ก็ไม่หมด / เรารีบรู้ จนไม่มีแม้แต่เวลาจะหยุดอ่าน ซึบซับ ความรู้ดี ๆ กันอย่างจริงจังซักที / เราไม่รู้แม้กระทั่งว่ากำลังหาอ่านอะไร / เราเสพความรู้มือสองต่อจากคนอื่น ภาพอาหาร วิวทิวทัศน์ สถานที่ต่าง ๆ / สุดท้ายเรารู้สึกเหนื่อย ไม่อิ่มเอิบ แค่สนุก แต่ไม่สุขจริง ๆ
    …เอ๊ะ! รึมันจะจริง !@@!

 

หนังสือเขียนดี แนะนำครับ ^^