Life managed

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

ทำความรู้จักกับความสามารถของ HTTP/2

ทำความรู้จักกับความสามารถของ HTTP/2 HTTP/2 เป็น HTTP โปรโตคอลแบบใหม่ที่ทำมาเพื่อวัตถุประสงค์เรื่องความเร็ว(ลด latency) เป็นหลักเมื่อเทียบกับ HTTP/1.1 ซึ่งโปรโตคอลใหม่ที่ว่านี้ได้ต้นแบบมาจาก SPDY โปรโตคอลของ google ซึ่งตอนนี้หยุดการพัฒนาไปแล้วและทีมพัฒนาได้ย้ายมาช่วยกันทำ HTTP/2 เป็นที่เรียบร้อย โดยที่ HTTP/2 นั้นมีความสามารถเพิ่มจาก /1.1 มากมายแต่ก็ยังทำงานร่วมกับ /1.1 แบบเดิมได้ดี (semantically compatible) ในบทความนี้จะเริ่มต้นกล่าวถึงความสามารถใหม่ๆ ที่ได้จาก HTTP/2 ให้รู้จักกันเบื้องต้นก่อนจะลงลึกในระดับรายละเอียดการเชื่อมต่อ และการใช้งานตลอดจนถึงการเขียนโปรแกรมให้รองรับความสามารถของโปรโตคอลใหม่นี้ เป้าหมายหลักของ HTTP/2 มุ่งเน้นไปที่ 1. ลด Latency ของการเชื่อมต่อระหว่าง client กับ server 2. ลดจำนวนการเปิดการเชื่อมต่อของ TCP connection 3. ทำให้เว็บมีความปลอดภัยมากขึ้น 4. ยังคงทำงานร่วมกับโปรโตคอลแบบเก่าได้ดี (compatibility with HTTP/1.1) ความสามารถหลักๆที่ เทียบกับ HTTP/1.1 ข้อแรกคือ […]

Spring Boots Integration test with postgres using Docker

I use CentOS7 on vagrant to prepare docker environment. let’s start with install docker on CentOS Install Epel Release $sudo yum -y install epel-release $sudo yum -y update Check linux kernel I use docker 1.12rc which require linux minimum 3.10. $uname -r 3.10.0-327.22.2.el7.x86_64 Add Docker Repository $ sudo tee /etc/yum.repos.d/docker.repo <<-‘EOF’ [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/experimental/centos/7/ […]

Install Ansible Centos7

Prerequisites: – 2 nodes of CentOs7 pre-installed (use vagrant) to simulate how Ansible are working on multiple host – Python 2.6+ Install latest Epel Repo from #rpm -iUvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm Update Yum #yum -y update Install Ansible #yum -y install ansible