AUTHENTICATING REACTJS APP WITH DEVISE GEM

Hôm nay tôi xin giới thiệu tới các bạn sử dụng gem devise để xác thực một ứng dụng sử dụng React. Trong bài viết này tôi sẽ xây dựng một ứng dụng Rails API để phục vụ cho ứng dụng React. ReactJS xử lý tất cả các routes không được cung cấp bởi Rails. Với thiết lập này, ReactJS luôn luôn có quyền ...

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

Scala: Functional Programing và Pattern Matching

Theo wiki: lập trình hàm là một mô hình lập trình xem việc tính toán là sự đánh giá các hàm toán học và tránh sử dụng trạng thái và các dữ liệu biến đổi. Lập trình hàm nhấn mạnh việc ứng dụng hàm số, trái với phong cách lập trình mệnh lệnh, nhấn mạnh vào sự thay đổi trạng thái. Lập trình hàm xuất ...

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

Lỗi khi thay đổi trong Realm - Android

Như các bạn đã biết thị hiện nay Realm được sử dụng khá rộng rãi do những ưu điểm vượt bậc so với các hệ quản trị CSDL khác. Tuy nhiên Realm không phải là toàn năng và chắc chắn nó vẫn có nhiều lỗi mà nếu người dùng không cẩn thận sẽ mắc phải. Một trong số đó là lỗi khi bạn thay đổi trong ...

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

Bắt đầu học Rspec test trên Model

Mở đầu Rspec test trong Ruby on Rails sẽ được thực hiện trên ba thành phần sau: Model View Controller Khi mới tìm hiểu RSpec là gì và viết những dòng RSpec đầu tiên thì cách đơn giản nhất là bắt đầu với "Model". Những thứ cần chuẩn bị Project của chúng ta cần phải có Gemfile như ...

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

Scala Function (Part 2)

Ở Part 1 chúng ta đã làm quen với một vài khái niệm đáng chú ý trong function gồm: Function Declarations, Functions with Named Arguments, Function with Variable Arguments, Nested Functions, Part 2 này sẽ giới thiệu các khái niệm mới đầy thú vị khác gồm: Default Parameter Values for a Function, ...

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

Java Regex

Java Regex (Biểu thức chính quy) Java Regex hoặc Regular Expression là một giao diện lập trình để xác định các mô hình dùng để tìm kiếm hoặc thao tác chuỗi. Nó được sử dụng rộng rãi để định nghĩa các khuôn mẫu cho chuỗi ví dụ như mật khẩu, email, url,.... Hoặc được dùng để thay thế (replace) ...

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

File .htm và .html khác nhau như thế nào?

Nếu tiếp xúc với thế giới internet một thời gian, người sử dụng có thể nhận thấy có 2 đuôi file khác nhau: .htm và .html cho cùng một loại file. Cả hai phần mở rộng này đều dành cho file HTML (HyperText Markup Language). Vậy sự khác biệt giữa chúng là gì? Trước khi trả lời, tôi muốn chỉ rõ 2 ...

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

Sử dụng Stream API Java 8 với Android.

Bài viết gốc: http://onlyu.ga/home/android/su-dung-stream-api-java-8-voi-android.html Cùng với Lambda Expression thì Steam API trong Java 8 là một trong những tính năng mới và cực kì được các developer yêu thích. Nhưng tiếc là trên Android nó chỉ đượchỗ API 24 trở lên. Trong khi tìm kiếm ...

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

React UnitTest without Jest

It is difficult to UnitTest react's components. Jest is one of the most popular test framework for react but have some problems. So we will think about other solution for React UnitTest. We can UnitTest react components We can test Promise We can change dependent components or modules ...

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

Truy vấn dữ liệu với ActiveRecord - Truy vấn với quan hệ has_many

Giới thiệu Bạn đã khá quen thuộc với các quan hệ giữa các Model trong ActiveRecord, đặc biệt các quan hệ như belong_to, has_one hay has_many. Như vậy đến nay, bạn đã có thể sử dụng các quan hệ này để lấy ra các tập đối tượng như các bài viết trước đây trong loạt bài này. Có rất nhiều điều có ích ...

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

Chọn ngôn ngữ nào để bắt đầu con đường lập trình chuyên nghiệp

Trước khi đọc bài viết này, bạn hãy xác định thử mình sẽ là đối tượng nào trong những người mới bắt đầu: 1, Là một người có đam mê lập trình nhưng muốn khởi đầu với một ngôn ngữ dễ dàng và ngại những lỗi biên dịch và thực thi. 2,Là một người có đam mê lập trình và muốn hiểu tường tận các ngôn ...

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

Bài 1 - Bootstrap là gì? Giới thiệu về Bootstrap

Bạn đang đang muốn tạo một website cho riêng mình và đang băn khoăn không biết sử dụng framework nào cho website của bạn? Hãy tìm tới Bootstrap - một giải pháp hữu hiệu có thể giải quyết được nỗi băn khoăn của bạn. Bài viết này sẽ giới thiệu cơ bản cho bạn về Bootstrap. Bootstrap là gì? ...

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

Những nguyên tắc cơ bản khi thiết kế bao bì

Phải làm sao để sản phẩm của bạn nổi bật, thu hút khách hàng giữa hàng nghìn mặt hàng được bày bán trong siêu thị mỗi ngày? Câu trả lời đơn giản là thiết kế bao bì đẹp. Bề ngoài ấn tượng, bắt mắt sẽ khiến khách hàng chú ý và lựa chọn sản phẩm của bạn dù còn nhiều sản phẩm khác có chất lượng tương ...

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

[Android] Sử dụng JavascriptInterface trong webview

Sử dụng JavascriptInterface trong webview I. Giới thiệu. WebView là một giao diện để tải và hiển thị nội dung web cũng như cung cấp các tính năng của một trình duyệt cơ bản. Webview còn cung cấp môi trường để có thể thưc thi JavaScript. Thông qua javascript chúng ta có thể điều khiển ...

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

Action Cable in Rails

Rails 5 được hỗ trợ WebSocket qua Action Cable giúp cho việc xây dựng các ứng dụng realtime trở nên dễ dàng hơn. Tuy nhiên, bên cạnh những điểm mạnh thì luôn tồn tại song song những điểm yếu của nó. Sau đây chúng ta cùng tìm hiểu qua về tính năng ActionCable của Rails 5 I. HTTP và Websockets ...

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

Giới thiệu văn hoá Nhật Bản:Thế gian

Nguồn: 日本人の心がわかる日本語/Japanese Words to Understand the Japanese Mind Tác giả: 森田六朗/Morita Rokurou 2011 “Thế gian" trong tiếng Nhật không chỉ một nơi nào hay một ai đó cụ thể mà chỉ xã hội nơi mà chúng ta thuộc về, nơi mà những người không cùng chung một gia đình có quan hệ với nhau như cùng ...

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

Bài toán dự đoán (prediction) dựa trên mô hình hồi quy trong Machine Learning

Xin chào tất cả các bạn. Hôm nay mình xin được trở lại với các bạn trong một chủ đề khá hấp dẫn đó chính là Bài toán dự đoán (Prediction) . Đây là một trong những lĩnh vực khá hay ho mà Machine Learning có thể làm được. OK, không dài dòng thêm nhiều nữa. Chúng ta bắt đầu thôi nào. Học máy ...

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

Amazon SES, SNS and SQS

Trong dự án hiện tại mình đang tham gia, mình có cơ hội được sử dụng, tiếp cận và tìm hiểu các dịch vụ của Amazon Web Services (AWS). Và có 03 dịch vụ mình tập trung vào tìm hiểu nhiều nhất là Amazon SES ( S imple E mail S ervice), Amazon SNS ( S imple N otification S ervice) và Amazon SQS ( S ...

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

Actor Model

Introducing Actor Model The Actor Model is a model for concurrent computation that treats "actors" as the universal entity of concurrent computation. Based on the message that it receives, an actor can: make local decisions, create more actors, send more messages and determine how to respond to ...

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

Fluent Validation Rules in Laravel 5.3

1.Giới thiệu Tại phiên bản mới nhất của Laravel - 5.3, ngoài những thay đổi lớn về Notifications hay Advance Search With Laravel Scout,..., có một cải tiến nhỏ trong Validation Rules. 2.Case Study Để xem sự thay đổi đó là gì, ta xét một trường hợp khá phổ biến sau: Khi tạo chức năng chỉnh ...

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