Giới thiệu gem Mustache Ruby on Rails
Tổng quan Mustache như một sự thay thế cho view. Thay vì view bao gồm file ERB hay HAML với helper và logic, view của bạn chia làm hai phần, Ruby class và HTML template. Chúng tôi gọi phần Ruby class là view, còn phần HTML là template. Phần template không thực thi gì nhưng tham chiếu với các ...
HTTP Calls in Ruby
Mở đầu Một API không tồn tại một mình. Luôn có hai bên liên quan: Đó là Client và Server. Trong Rails, các ứng dụng thường đóng vai trò là server, và chúng ta có nhiều cách để khắc phục sự cố các vấn đề phát sinh. Chúng tôi có thể đọc log để xem những request đến (path, params, ...), những ...
Bên trong file APK có gì?
Nếu tôi đưa cho bạn source code của một ứng dụng Android và yêu cầu bạn cho tôi biết các thông tin về ứng dụng như minSdkVersion, targetVersion, permissions ... hầu hết mọi người biết code Android sẽ trả lời được trong vòng vài phút. Nhưng sẽ thế nào nếu tôi đưa cho bạn một file apk của ứng ...
Tản mạn về select và pluck trong Rails
select và pluck là 2 method thuộc về ActiveRecord dùng cực nhiều trong quá trình làm việc với Rails. Hiểu rõ hơn về chúng sẽ giúp ta phần nào tăng hiệu suất của ứng dụng đang viết. Đặt vấn đề Đây là những khái niệm cơ bản, tuy nhiên nhiều new dev dùng nhưng không rõ bản chất của chúng, bài viết ...
The Learn
Mọi người vẫn thường hay nói, một nhà phát triển phần mềm chuyên nghiệp thường không bao giờ ngừng học hỏi. Cuốn sách Pragmatic Programmer có nói về việc này bằng những cách khác nhau như sau: Mỗi năm nên tìm hiểu ít nhất một ngôn ngữ mới. Mỗi quý nên đọc một cuốn sách về kĩ thuật. Mỗi quý ...
Tìm vị trí với gem Geocoder
Trong một dự án tôi đã từng làm có một bài toán liên quan tới tìm vị trí như sau: Người dùng nhập mã bưu điện postal code, hệ thống sẽ tự động tìm ra thông tin vị trí tương ứng với postal code mà người dùng đã nhập như: tên quốc gia, tên tỉnh thành, quận huyện, xã phường. Thoạt đầu tôi có một ...
MailChimp và cách sử dụng
Email đã và vẫn đang là một trong những công cụ marketing hữu hiệu nhất. Có một kênh đưa bạn trực tiếp đến với khách hàng là một cách tuyệt vời để vượt qua những thông tin nhiễu trên internet. Hiện tại có rất nhiều nhà cung cấp marketing email, và một trong số đó là MailChimp. Đây là một dịch vụ ...
Custom Validators in Ruby on Rails
Validate dữ liệu là 1 điều không thể thiếu khi làm project vì nó giúp dữ liệu được lưu vào cơ sở dữ liệu 1 cách chuẩn xác nhất. Ngoài những validate được hỗ trợ sẵn thì chúng ta có thể tự tạo ra các method validate theo ý muốn. Bài viết giới thiệu các custom method hỗ trợ để validate dữ liệu. ...
[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 ...