Tag một người dùng bằng symbol (@) trên app ruby on rails

Một chức năng góp phần Facebook trở thành website mạng xã hội yêu thích nhất đó chính là có thể tag một người bạn của mình, tag mọi lúc mọi nơi =))) Hôm này mình xin giới thiệu đến các bạn các thực hiện một chức năng tương tự như vậy trên app ruby on rails Trong file Gemfile add gem gem ...

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

Cách khắc phục lỗi chuyển tiếp về HTTPS khi truy cập tên miền .dev trong phiên bản mới của Chrome

Gần đây rất nhiều trường hợp gặp phải lỗi sau đây khi chạy ứng dụng web đang được phát triển ở môi trường local: This site can't be reached This site on the company, organization or school intranet has the same URL as an external website. Try contacting your system administrator. ERR_ICANN_NAME_ ...

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

Tại sao phải sử dụng JSON Web Token (JWT) để bảo mật API

Giới thiệu Trước khi tìm hiểu bài này , các bạn hãy xem qua bài viết JWT là gì ? trước đó mình có chia sẻ nhé. Như chúng ta đã biết trong API thì Client giao tiếp và gửi request (yêu cầu) đến Server thông qua URL trên giao thức HTTP , ví dụ ta có 2 yêu cầu // [GET] ...

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

The Iterator Pattern trong Ruby

Mình có ví dụ như này: User.all.each do |u| puts u.name end Kết quả của khối lệnh này bạn sẽ thấy Nguyen Van A Nguyen Thi B Bạn code Ruby, bạn đã bao giờ tự hỏi: tại sao khi sử dụng vòng lặp each do mà bạn có thể chạy từ đầu mảng đến cuối mảng chưa? Câu trả lời là: Trong khi định ...

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

Advanced Kotlin Tips for developers

Advanced Kotlin Tips về việc viết code và sử dụng những gì Kotlin cung cấp có rất nhiều lời ích. Có rất nhiều lợi ích của việc sử dụng Kotlin: súc tích, an toàn, và quan trọng là nó interoperable với Java. Kotlin cũng giải quyết rất nhiều vấn đề hạn chế trong Java. Nên bài viết này giới thiệu một ...

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

Chọn màu UI - 6 tip giúp chọn màu hợp lý nhất

Trong UI design, chọn màu là một task tốn khá nhiều thời gian. Để xây dựng được một bảng màu thích hợp, các designer phải dành khá nhiều công sức. Xin giới thiệu một số tip để hỗ trợ trong việc chọn màu UI Sử dụng quy tắc 60 - 30 - 10 Đây là quy tắc khởi nguồn từ thiết kế nội thất. Hãy sử ...

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

Giới thiệu gem Amoeba

Trong quá trình làm dự án Rails, chắc hẳn các bạn đã nhiều lần cần dupplicate một record nào đó. Rails đã có sẵn một phương thức .dup để giúp các bạn làm điều này, tuy nhiên phương thức này chỉ dupplicate record đó, còn những relation liên quan thì không, vậy nếu các bạn muốn dupplicate luôn những ...

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

Chia sẻ qua mạng xã hội với gem Social Share Button trong rails

Với gem Social Share Button, bạn có thể chia sẻ những bài post của bạn một cách dễ dàng và nhanh nhất, sau đây mình xin hướng dẫn các bạn cách dùng cơ bản của gem này 1.Cài đặt Thêm gem này vào file Gemfile gem "social-share-button" , github : "huacnlee/social-share-button" Sau khi ...

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

Random() có thực sự ngẫu nhiên ?

Không, trên đời chẳng có gì là ngẫu nhiên cả! Tất cả đều là những quy luật được ẩn giấu, chỉ là chúng ta có phát hiện hay hiểu được nó hay không mà thôi; bởi đôi khi nó đơn giản, đôi khi phức tạp, thậm chí siêu phức tạp. Random() cũng vậy. Bản thân máy tính do con người tạo ra, nên những quy ...

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

Một Tính Năng Tuyệt Vời Trong Model của Kotlin

Một chức năng không thể thiếu khi lập trình Android mà ai cũng phải biết đó là truyền Object References và chỉ sử dụng được khi nó được đặt trong bundle hoặc Intent để truyền dữ liệu object giữa các activity hoặc fragment. Và chỉ có 2 lựa chọn để làm việc này là Serializable hoặc Parcelble. Nó ...

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

Giới thiệu gem cancancan trong rails

I.Giới thiệu Gem cancancan là gem dùng để phân quyền cho người dùng truy cập tới tài nguyên của hệ thống. Trước khi sử dụng gem cancancan thì các bạn nhớ tìm hiểu về gem devise trước nhé. II. Cài đặt gem 'cancancan' , '~> 2.0' Không quên chạy lệnh bundle install Tiếp theo ta ...

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

VueJS and Semantic UI integration

People who use Bootstrap have appreciated the ability to edit values of style variables. If you change the value of the @color, the color changes over the entire site. I've used Bootstrap many years and I like his flexibility and easiest. However, if you start using the Semantic UI , everything ...

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

Xây dựng ứng dụng Viblo trên android bằng kotlin sử dụng lib jsoup (Phần 2) - Áp dụng data binding cho kotlin

Như ở phần 1 mình giới thiệu thì khi chưa dùng data binding với mỗi 1 recycler view mình lại phải tạo 1 adapter cho nó như thế rất tốn code , mất thời gian và khá chán -> Chính vì thế ở phần này mình sẽ hướng dẫn các bạn áp dụng data binding vào kotlin và tạo 1 single adapter chung để tiết kiệm ...

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

Tạo Dropdown list khi dùng gem axlsx trong rails

Thật thuận tiện khi bạn sử dụng file excel và có giá trị để lựa chọn, ví dụ trong một file quản lý product, sẽ có các trường như category, ... để tránh nhầm tên khi nhập bằng tay bạn sẽ tạo ra một dropdown list để thuận tiện cho việc lựa chọn, hay bạn có một danh sách các thành viên trong nhóm, bạn ...

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

Cơ chế bất đồng bộ trong javascript

Trước khi bắt đầu đi vào tìm hiểu cơ chế hoạt động bất đồng bộ (async) trong javascript chúng ta xét ví dụ sau: Đây là đoạn code cơ bản trong javascript để in ra một string và chắc hẳn nhìn vào nó bạn cũng đoán ra kết quả đầu ra như thế nào: Nhìn vào đoạn code này ta thấy nó hoạt động giống ...

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

Làm thế nào để kiểm tra lưu lượng của website

Bạn muốn theo dõi lưu lượng truy cập trang web riêng của mình hoặc giữ các tab trên trang web của đối thủ cạnh tranh. Bạn muốn xem lượt khách hàng hoặc người hâm mộ mới đang quan tâm về nội dung của bạn, có rất nhiều công cụ có thể giúp bạn. Một số phương pháp có thể được sử dụng từ trang web riêng ...

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

JSON Web Token (JWT) là gì ?

Giới thiệu Trong bài viết này mình cùng tìm hiểu khái niệm JSON Web Token (JWT) là gì , trước tiên hãy xem giải thích theo lý thuyết được định nghĩa bởi RFC 7519 JWT là một phương tiện đại diện cho các yêu cầu chuyển giao giữa hai bên Client - Server , các thông tin trong chuỗi JWT được ...

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

Các thủ thuật với Xcode mà lập trình viên iOS nên biết

Để tăng năng xuất và hiệu quả từng dòng code, thì bạn cần hiểu rõ về hiểu rõ về XCode nhiều hơn. Sau đây là 7 thủ thuật nên biết khi làm việc với XCode để gia tăng năng xuất và chất lượng công việc hơn. 1. Open Quickly Open Quickly có thể tìm thấy ở menu File . Nhưng cũng có hotkey để mở ...

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

Defects

1. Defect là gì? Là một điều kiện trong phần mềm mà không đáp ứng được yêu cầu hoặc sự kì vọng của người dùng cuối. Nói cách khác lỗi là những sai sót trong coding hoặc trong tư duy của người lập trình dẫn đến trục trặc hoặc kết quả chương trình không chính xác. Một chương trình có chứa số ...

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

Giới thiệu về Appium và hướng dẫn cài đặt Appium (phần 2)

Ở bài trước mình đã hướng dẫn các bạn cách cài đặt JDK và Android SDK. Bài này, mình sẽ tiếp tục hướng dẫn các bạn cách cài đặt Eclipse ADT Plugin để sử dụng Android SDK và một số phần mềm cần thiết cho việc cấu hình Appium. 1. Cách cài đặt Eclipse ADT Plugin để sử dụng Android SDK với Eclipse ...

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