• 06 Jul 2022

    Distroless, Alpine, Slim - Ai là người tí hon ?

    Nhớ thời gian đầu khi mới học docker tôi chẳng quan tâm gì đến các loại base image cứ full official image mà sài, vừa an toàn vừa ổn định. Cho đến 1 ngày cái ổ cứng SSD 150GB của tôi nó bị full, check docker images thì ối dồi ôi ơi toàn image 1GB trở lên, mau mải docker container prunedocker image prune để chữa cháy tạm thời. Lên google search thì google bảo mày hãy sài alpine, đây là base image nhẹ nhất rồi. Đến hôm qua đi uống bia với thằng cu em nó giới thiệu distroless còn nhẹ hơn cả alpine ????

  • 19 Aug 2021

    Kubernetes Part III | Triển khai ứng dụng hello world với minikube

    Chào anh em ! Sau loạt bài khái niệm và kiến trúc part Ipart II thì tôi được đi tiêm vaccine phòng covid, và sau một tuần kiêng chất kích thích thì nay tôi mới được dùng lại để có cảm hướng gửi tới anh em phần tiếp theo.

  • 08 Aug 2021

    Kubernetes Part II | Khái niệm và kiến trúc

    Hí anh em, sau bài viết Part I nhận được sự quan tâm, động viên và ủng hộ rất lớn từ anh em, tôi xin mạn phép được tát nước theo mưa tiếp tục gửi tới anh em part II, nội dung chính vẫn là một số khái niệm và kiến trúc trong K8s.

  • 04 Aug 2021

    Kubernetes Part I | Khái niệm và kiến trúc

    Hí anh em, đến hẹn lại lên một năm viết một bài, tôi đã quay trở lại rồi đây - với loạt bài về kubernetes, dự kiến sẽ gồm 5 đến 6 phần, nhưng cũng có thể kết thúc ngay ở part I này tùy hứng, rất mong anh em ủng hộ và góp ý để cải thiện bài viết tốt hơn.

  • 19 Nov 2020

    Sử dụng ansible để thiết lập và triển khai nodejs app tới docker containners

    Hôm nay, Hà Nội về đông lạnh quá ! Sáng đến công ty lúc 7h30, hành ông anh đôi trận PES, ăn sáng, rùi lóc cóc bật slack xem có task mới nào không ? Á đù “Hiện tại khách hàng chưa có task mới nhé, nên có thể làm việc khác”, ông PM nhắn tin. Ngồi không vừa buồn ngủ vừa lạnh, check telegram thì không gì mới, nghĩ đến cái blog “màng nhện giăng tơ…”, thui đành ngồi chia sẻ đôi chút cho anh em về ansible đêm qua nằm mơ học được.

  • 08 Mar 2019

    Cấu hình và chuyển đổi kết nối giữa nhiều cơ sở dữ liệu trong Rails

    Trong thời kỳ các dịch vụ cloud phát triển mạnh mẽ, việc xây dựng cơ sở dữ liệu cho phép chia sẽ dữ liệu giữa nhiều ứng dụng khác nhau không có gì mới. Ví dụ như ứng dụng quản lý dân cư, quản lý trường học, bệnh viện,.. trong khu chung cư dùng chung database chứa users, người dùng trong users điều có thể đăng nhập, truy cập vào các ứng dụng trên.

  • 25 Feb 2019

    Hard Link và Symbolic Link trong Linux

    Hẳn hai khái niệm hard link, symbolic link(soft link) gây không ít khó khăn, nhiêu khê cho những người mới tìm hiểu về linux, và với những cả những lão làng bẵng đi một thời gian đọc lại vẫn loạn cả lên. Chúng ta hãy cùng làm rõ 2 khái niệm trên, so sánh ưu nhược điểm của 2 loại này.

  • 23 Feb 2019

    Một số tính năng mới đáng chú ý trong Ruby 2.6.0

    Vào ngày 25/12/2018, phiên bản ruby 2.6.0 chính thức được phát hành, kèm theo đó là những tính năng mới được bổ sung và cải tiền về hiệu suất. Một trình biên dịch mới JIT(Just-In-Time) được ra đời, một module mới RubyVM::AbstractSyntaxTree được đưa vào, hiệu suất được cải thiện 1.7 lần so với Ruby 2.5. Chúng ta hãy cùng điểm qua một số tính năng mới đáng chú ý ở phiên bản Ruby 2.6.0

  • 16 Feb 2019

    Sử dụng Docker Compose để thiết lập và chạy ứng dụng Rails

    Phận làm dev như phận culi, chỉ đâu đánh đấy, nay code dự án này mai lại chuyển dự án khác, code đồng thời 1 lúc dăm ba dự án là chuyện xưa nay không hiếm gặp. Dự án thì khách hàng yêu cầu cái gì cũng phải mới nhất ruby-2.6.1, rails-6.0.0, mysql-8.0, dự án khác thì đã phát triển từ thời napoleon ruby-2.0.0, rails-4.0.0, mysql-5.5. Các dự án có môi trường dev muôn hình muôn vẻ mà công ty chỉ cấp cho một cái máy để dev cả nhiệm kỳ. Trời sinh trouble ắt sinh docker !!!

  • 01 Feb 2019

    Tổng hợp một số câu hỏi về Ruby và Rails [P2]

    11. Lệnh rollback một file migration trong rails ?
    • rake db:migrate:redo
    • rake db:migrate:down
    • rake db:rollback
    • rake db:migrate:reset
  • Bài cũ hơn