
[Docker] Build image từ dockerfile và push lên hub
1. Docker là gì ? Docker là một open platform cung cấp cho người sử dụng những công cụ và service để người sử dụng có thể đóng gói và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất **2. Cài đặt Docker trên ubuntu 14.04 ** sudo apt-get update sudo apt-get ...

10 Steps to become a Senior Software Engineer
Nội dung Giới thiệu 10 Steps to become a Senior Software Engineer Kết Luận Giới thiệu Chắc hẳn cụm từ "Senior Software Engineer" khá quen thuộc với mỗi ai trong chúng ta. Từ khi chúng ta bắt đầu học việc, dần quen việc hơn và rồi trở thành code "Cứng" chuyên xử lý các phần công việc ...

Writing Better Code with Custom Subscripts in Swift
Hiện tại mình đang tìm hiểu về Swift thì thấy có khá nhiều nguồn, nhưng hầu hết bằng tiếng anh. Đây là nguồn tham khảo khá thú vị ngoài ebook Swift mà Apple đã cung cấp. Hôm nay mình xin đi dịch lại 1 bài viết liên quan tới Subscript, hy vọng có ích cho ai đó đọc =)) Bài viết dựa trên ngữ cảnh ...

Những mẹo nhỏ trong unity phần 1
Chào các bạn! Hôm nay mình xin giới thiệu với các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái nhìn dễ chịu hơn với unity

Tìm hiểu về Ruby Refinements
Khi nào và lúc nào chúng ta sử dụng Ruby Refinements cho dự án của mình? Ruby Refinements hay bộ lọc Ruby là 1 tính năng khá mới, được giới thiệu với Ruby 2.0.0. Ở đây chúng tôi xin phép giữ nguyên từ "Ruby Refinements". Ruby Refinements là cái gì? Ruby Refinements là một tính năng tuyệt vời mà ...

Tạo một Notification cho Wearables
Để tạo ra một notification và gửi đến wearables, chúng ta sử dụng NotificationCompat.Builder. Khi bạn tạo notification với class này, thì hệ thông sẽ cho phép hiển thị đúng trên wearables. Chú ý: Notification sử dụng RemoteViews tuỳ chỉnh riêng và wearables chỉ cho hiển thị các kí tự và icon. ...

Tìm hiểu Rake trong Rails
1. Rake là gì? Khi lập trình ứng dụng với Rails bạn đã quá quen với cái câu lệnh như rake db:create, rake db:migrate hay rake db:seed...Những câu lệnh trên nhằm mục đích chạy các ruby code bên trong các Makefile. Rake cho phép bạn định nghĩa list các task kèm theo dependency của nó, với mục đích ...

Chạy 1 ứng dụng ruby cơ bản trên docker
Hôm nay mình sẽ giới thiệu với các bạn 1 bài viết đơn giản để cấu hình 1 server đơn giản chạy 1 app nhỏ ruby trên docker. Các phần cần chuẩn bị: images chạy nginx images chạy ruby Trong bài viết này mình sẽ tự cài images bằng Dockerfile. 1.Trước hết chúng ta sẽ tạo images chạy ruby Đây ...

Năng lực giao tiếp
Nếu ai đó hỏi bạn về Năng lực giao tiếp thì bạn sẽ liên tưởng về cái đó như thế nào? Communicate nghĩa là giao tiếp, là truyền đạt cảm xúc và ý kiến cho phía bên kia (đối phương). Vậy có khi nào bạn rơi vào tình huống không thể truyền tải được cảm xúc cho phía bên kia hay chưa? Nếu bạn có thể ...

Robot Framework - một công cụ kiểm thử tự động mạnh mẽ
Robot Framework là một framework kiểm thử tự động dành cho acceptance testing (test nghiệm thu) và acceptance test-driven development (ATDD). Trong Robot Framework ta có thể sử dụng cách tiếp cận Keyword-driven bên cạnh data-driven hay behavior-driven. Được sử dụng tốt nhất trên môi trường ...

Regular Expression trong PHP
Regular Expression được dùng để xử lý chuỗi thông qua biểu thức riêng của nó. Để các biểu thức này có thể hoạt động được bạn cần tuân thủ nhiêm ngặt theo các quy tắc viêt biểu thức của Regular. Nếu bạn thấy từ khóa Regular Expression có vẻ lạ lẫm thì hãy nhớ đến khái niệm Regex. Regex là viết tắt ...

Ajax với AngularJS
Phát triển web rất thú vị, một ứng dụng web được thiết kế giữa design và developer để giải quyết những nhu cầu mà khách hàng họ mong muốn. Có khi nào bạn nghĩ việc chờ đợi 1 ứng dụng web chạy xong đủ để bạn uống xong 1 cốc cafe hoặc phải close để kết thúc việc chờ đợi không? Bài này mình muốn đem ...

Parse JSON với ObjectMapper
Ngày nay JSON (JavaScript Object Notation), với các ưu điểm như dễ sử dụng, dễ đọc đã trở nên cực kỳ phổ biến trong việc giao tiếp dữ liệu giữa các web service. Dưới đây là một ví dụ về 1 dữ liệu JSON: [ { "product" : { "name" : "Keyboard" , "price" : 12 ...

Vim cho người mới bắt đầu
Tản mạn Mình biết đến Vim đã khá lâu, từ đợt còn học năm 2 đại học. Có lần lên lớp thấy thằng bạn cùng lớp "biểu diễn", lúc đó cũng thấy lạ lạ hay hay. Cảm giác xem nó code mà không hiểu nó gõ gì mà thao tác cứ nhanh như máy vậy, nhiều lúc không hiểu nó bấm gì mà có thể nhập, xóa, di chuyển con ...

Eloquent: relationships in laravel-Phần 2
Phần 1: https://viblo.asia/trung.nn.92/posts/PdbGnoEdeyA Polymorphic Relations Cấu trúc bảng Quan hệ đa hình cho phép 1 model thuộc về nhiều hơn 1 model khác. Ví dụ, hãy tưởng tượng users của ứng dụng của bạn có thể "comments" cả post và video. Sử dụng các mối quan hệ đa hình, bạn có thể ...

Cách sử dụng Sprite Packer trong Unity
1. Giới thiệu Theo mình hiện tại Unity là một engine khá phổ biến vì những điểm mạnh của nó như là đơn giản , dễ sử dụng , có thể build cho nhiều nền tảng , cộng đồng hỗ trợ lớn, ... . Nhưng bên cạnh đó khi làm việc với Unity một thời gian thì mình thấy có một hạn chế là dung lượng của game ...

Quản lý các bên liên quan trong dự án (Project Stakeholder Management)
Introduction Quản lý các bên liên quan trong dự án (Project Stakeholder Management) bao gồm các qui trình cần thiết để : xác định người, nhóm, hoặc tổ chức mà có thể ảnh hưởng hoặc bị ảnh hưởng bởi dự án. Phân tích mong muốn và ảnh hưởng của các bên liên quan lên dự án Xây dựng chiến lược ...

Autolayout Visual Format Language
1. Introduction Bài hướng dẫn này dành cho những bạn đã có kiến thức cơ bản về Autolayout, nếu bạn chưa có kiến thức về Autolayout nên tìm hểu về Autolayout trước khi đọc bài này. Visual Format Language là ngôn ngữ declarative sử dụng để định nghĩa các Auto Layout constraints cho các view. Giống ...

Estimate công việc thế nào để không bị Stress???
Lời tựa: Hiện nay, những mô hình quản lý mới như: Scrum, Agile...v.v đang ngày càng được ứng dụng rộng rãi trong việc phát triển phần mềm. Mục đích chung của các mô hình này đều hướng đến việc tạo ra sản phẩm tốt, bàn giao cho khách hàng đúng deadline. Tuy nhiên, trong quá trình phát triển, cũng ...

Tìm hiểu preload, eager_load, includes, references, and joins in Rails
Việc lấy dữ liệu bằng My Sql mà yêu cầu cần liên kết từ hai bảng trở lên hẳn là quá quen thuộc với lập trình viên chúng ta. Tuy nhiên, mỗi lập trình viên lại thường phát triển ứng dụng của mình trên một framework nhất định tương ứng với ngôn ngữ được sử dụng. Mỗi một framework đó lại cung cấp những ...