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 ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 13:56 ngày 12/08/2018

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ác giả: Hoàng Hải Đăng viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:56 ngày 12/08/2018

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ác giả: Trịnh Tiến Mạnh viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018

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ụ ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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. ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

[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 ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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ác giả: Hoàng Hải Đăng viết 13:56 ngày 12/08/2018

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ác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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ác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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ể ...

Tác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 13:56 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 13:56 ngày 12/08/2018