Xây dựng môt API cơ bản với grape và grape-entity

Chào các bạn, trong các dự án gần đây, hầu hết mình làm việc với API trong rails chứ không còn là rails thuần như hồi mới làm nữa. Bởi vậy việc hiểu về grape và grape-entity, 2 gem được sử dụng ở khá nhiều project rails API là rất quan trọng. Trong bài viết này mình sẽ hướng dẫn các bạn cách sử ...

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

Xử lí text đa ngôn ngữ trong Android

Thông thường ta hay xử lí việc thiết kế (styling) các text trong Android thông qua Span, nhưng nó chỉ khả thi đối với các đoạn text đã được "hard code" bởi ta biết được index để có thể apply span. Tuy nhiên đối với text đa ngôn ngữ, vị trí của các từ sẽ không cố định, việc mò tìm index sẽ vô cùng ...

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

A thing or two about redis

Redis is a fast in-memory store that design to work with rapid read or write operation that makes it a perfect tool to work with temporary data. Like most thing there are always down sides to it so today lets look at the things that we should avoid when using redis. Fast But Not Fast Enough It ...

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

Refinements Trong Ruby

Như chúng ta đã biết, không giống như những ngôn ngữ lập trình khác, với Ruby chúng ta hoàn toàn có thể mở lại một class hay module đã được định nghĩa từ trước để thêm vào những method cần thiết. Việc này thực sự khiến mọi thứ trở nên rất linh hoạt nhưng cũng chính vì thế mà nó trở thành con dao ...

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

Is ArrayList thread-safe ?

ArrayList là một loại list khá là thông dụng và thường được nghĩ tới đầu tiên khi cần lưu trữ dữ liệu dạng List mà không có yêu cầu gì đặc biệt. Tuy nhiên nó có thể sử dụng tốt trong môi trường multi-thread không ? Xem xét đoạn code dưới đây ArrayList<Integer> arrayList = new ...

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

Repository and troubles

Repository pattern là gì Repository partern là pattern design để ẩn persistence, cũng hơi giống với pattern DAO(DataAccessObject) nhưng ở mức trừu tượng cao hơn, ẩn hoàn toàn storage persistence của hiện thực từ thao tác của entity. Ví dụ như path của connection và storage bị ẩn từ interface ...

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

Tìm hiểu GraphQL (Phần 4): GraphQL with Nodejs

Trở lại với GraphQL nào Trong bài viết này, mình sẽ trình bày cách xây dựng một máy chủ GraphQL với graphql-yoga graphql-yoga Máy chủ GraphQL đầy đủ tính năng với trọng tâm là thiết lập dễ dàng, hiệu suất và nâng cao trải nghiệm. Graphql-yoga được xây dựng trên một loạt các gói khác, ...

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

Sever Side with Vapor (Start)

Vapor là web framework dùng cho ngôn ngữ Swift chạy được trên macOS, Ubuntu và tất cả các packages mà Vapor hỗ trợ. Vapor là web framework được sử dụng nhiều cho swift, bao gồm giao diện đơn giản và dễ sử dụng cho website hoặc API. Phát triển app sử dụng Vapor là một trải nghiệm độc đáo. ...

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

Static Factory Methods In Swift

Hầu hết các đối tượng yêu cầu một số hình thức thiết lập trước khi chúng sẵn sàng để được sử dụng trong một ứng dụng. Cho dù đó là chế độ view mà chúng ta muốn tạo kiểu theo thương hiệu của ứng dụng, view controller mà chúng ta đang định cấu hình hoặc khi tạo giá trị được phân tích trong thử ...

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

Một số tính năng mới của React 16.0 -> 16.4

Bài viết đc dịch từ: https://hackernoon.com/react-16-0-16-3-new-features-for-every-day-use-f397da374acf Đây là một bài viết ngắn dành cho các dev muốn migrate từ React 15 lên React 16, hoặc từ những version 16.x đầu đến 16.3. Mình sẽ tập trung viết về những tính năng mà mọi người sẽ dùng nhiều. ...

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

Authenticate với Identity trên ASP.NET Core

ASP.NET Core Identity là một thành phần (built-in) của ASP.NET Core, nó cung cấp cho bạn các tính năng đầy đủ và đa dạng về authentication. Có thể như: Tạo tài khoản, login với user name và password, cập nhật profile. Hoặc cũng có thể sử dụng những provider bên ngoài giống như: Facebook, Google, ...

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

Sử dụng React Native và GraphQL để xây dựng ứng dụng Todo List

Trong các bài trước, mình đã viết về sử dụng GraphQL và React, Apollo Client để xây dựng các ứng dụng Web. Hôm nay mình xin phép dịch một bài viết sử dụng GraphQL kết hợp với React Native, Apollo Client để xây dựng một App Native. Để thấy được giờ đây chúng ta có thể code ra các sản phẩm chỉ cần ...

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

Những điều cần nhớ khi học lập trình ứng dụng android

Hệ điều hành Android là ứng dụng được nhiều người biết đến, ứng dụng khẳng định được vị thế của mình khi ngày càng có nhiều người biết đến, nhằm phục vụ nhu cầu sử dụng của khách hàng. Android có thể là hệ điều hành lý tưởng, khách hàng thỏa sức trải nghiệm trên chiếc điện thoại thông minh của ...

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

Đồng bộ hóa Firebase Realtime Database trong Laravel

Trong quá trình sử dụng Firebase, sẽ có lúc bạn cần đồng bộ dữ liệu của mình lên firebase mỗi khi có sự thay đổi. Bạn muốn mỗi khi có sự thay đổi ở bảng users trên DB của mình thì sự thay đổi đó cũng được thực hiện trên firebase. Việc thay đổi này là cần thiết vì firebase cho phép chúng ta tạo ra ...

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

Xây dựng tiện ích mở rộng sticker cho ứng dụng iMessage

Một trong các thông báo lớn nhất WWDC 2016 đó là việc giới thiệu framework cho iOS 10: nhà phát triển có thể tạo ra ứng dụng dưới dạng tiện ích mở rộng cho ứng dụng iMessage. Bằng cách này thì người dùng có thể tương tác với ứng dụng của bạn ngay trong ứng iMessage. Hiểu đơn giản hơn là khi bạn ...

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

Tạo form không thể dễ dàng hơn với Gem Simple Form

Dưới đây mình chia sẽ một vài kiến thức về gem simple-form add vào Gemfile: gem 'simple_form' sau đó: bundle install Chạy generator: rails generate simple_form:install Simple Form có thể dễ dàng tích hợp vào Bootstrap. Để làm điều đó bạn phải sử dụng tùy chọn bootstrap ...

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

UITableView design pattern.

Tản mạn Khi đã làm việc với iOS chắc chắn các bạn đều biết đến khái niệm UITableView . Một ứng dụng thông thường có thế bạn phải Implement 1, 2 thậm chí là rất nhiều UITableView . Và công việc của nó không có gì khác nhau là mấy gây ra sự nhàm chán. Với mỗi table view bạn đều phải set delegate, ...

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

Xây dựng 1 game server dựa trên nền tảng Colyseus framework, NodeJS (Phần 1)

Giới thiệu chung Giới thiệu qua thì Colyseus là 1 Authoritative Multiplayer Game Server trên Node.js. Nhiệm vụ nó là tạo ra 1 giải pháp để phát triển game nhiều người dùng bằng JavaScript. Một số điều mà Colyseus cung cấp cho bạn là: Giao tiếp bằng = WebSocket API đơn giản giữa client và ...

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

Cấu trúc dữ liệu vào giải thuật - 1 số giải thuật sắp xếp

1. Giải thuật sắp xếp trong cấu trúc dữ liệu & giải thuật Sắp xếp là sắp xếp dữ liệu theo một định dạng cụ thể. Trong khoa học máy tính, giải thuật sắp xếp xác định cách để sắp xếp dữ liệu theo một thứ tự nào đó. Sắp xếp theo thứ tự ở đây là sắp xếp theo thứ tự dạng số hoặc thứ tự dạng chữ ...

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

Tìm hiểu về Fintech

Nếu bạn là người quan tâm đến công nghệ, dù không đến mức đam mê, thì chắc cũng được nghe ít nhất 1 lần từ khoá "Fintech" trong khoảng thời gian nửa năm trở lại đây. Trong câu chuyện của dân IT, đặc biệt là những người yêu công nghệ mới, những người thích nắm bắt xu hướng, thì Fintech đã nổi lên ...

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