Deployment: modularizing web application components

1. Tired about deployment Do again and again for each application Some components just copy & paste 2. DRY the deployment: modularizing components NginX ( Copy & Paste ) Rails App Redis ( Copy & Paste ) MySQL ( Copy & Paste )

Tác giả: Trần Trung Dũng viết 15:43 ngày 07/09/2018

[Android] Login, Share Twitter max easy với Fabric

Có lẽ với những thím lập trình Android hay iOS hiện nay đã quá quen thuộc với Facebook SDK để thực hiện 1 số thao tác như Login, Share, Like, ... Nhưng có lẽ ít ai quan tâm đến Twitter vì có ai dùng mấy đâu mà quan tâm =='. Vậy lý do mình viết bài này là gì? Cty mình đang làm outsource cho Nhật ...

Tác giả: Vũ Văn Thanh viết 15:43 ngày 07/09/2018

Học React/Redux qua ví dụ thực tế: Redux

Hôm nay chúng ta sẽ tiếp tục tìm hiểu về Redux và vai trò của nó trong application. Redux được mô tả như là một predictable state container cho application. Phần lớn các bạn thường thấy Redux được đi một cặp với Redux ở client side application. Thực tế, Redux còn hơn thế, giống như Javascript ...

Tác giả: Vũ Văn Thanh viết 15:42 ngày 07/09/2018

Giảm N+1 Query khi count record dữ liệu quan hệ

Trong Rails đã hỗ trợ một method includes dùng để hổ trợ việc giảm N+1 query trong truy vấn cơ sở dữ liệu quan hệ. Như vậy ở đây mình đặt ra một bài toán như sau. Mình có table categories has_many với table posts và mình muốn lấy list categories và count các bài post tương ứng của category đó thì ...

Tác giả: Vũ Văn Thanh viết 15:42 ngày 07/09/2018

Renacentia là công ty Việt Nam đầu tiên cung cấp game trên iPhone

Renacentia đã trở thành công ty của Việt Nam đầu tiên cung cấp ứng dụng trên iPhone. Trong cuộc họp báo ở đại bản doanh Kawasaki chiều nay, công ty Renacentia đã ra mắt game Whack-a-Halloween!. Giám đốc Nguyễn Minh Đức cho biết đây là game miễn phí (tải ở đây) và cũng là game đầu tiên của Việt ...

Tác giả: Trịnh Tiến Mạnh viết 15:42 ngày 07/09/2018

Precompile Rails asset trên nhiều server

Asset Pipeline là một chức năng khá "hay" của Rails, được xây dựng dựa trên Sprockets, giúp chúng ta nén và hợp nhất các assets (Javascript & CSS, hình ảnh) thành một file duy nhất (application.js, application.css, v.v.), ngoài ra nó còn giúp tạo ra fingerprint cho từng file asset để tối ưu ...

Tác giả: Vũ Văn Thanh viết 15:41 ngày 07/09/2018

[Rails] Cách sử dụng cells để tối ưu code

Link gốc : Việt on Rails Khi làm việc với view của Rails, không ngày nào mà không sử dụng tới method partial. Tuy nhiên, partial chỉ là 1 tính năng để gộp và tái sử dụng code view nhiều lần mà thôi. Khi muốn gộp chung cả logic vào để tạo ra template thì vấn đề sẽ rất phức tạp. Khi gặp vấn đề ...

Tác giả: Bùi Văn Nam viết 15:41 ngày 07/09/2018

Cơ bản với Swift Phần 2

Tiếp theo với Cơ bản với Swift Phần 1 Phần 2 bao gồm: Type Safety và Type Inference Cách viết số (Numeric Literals) Bí danh kiểu dữ liệu (Type Aliases) Kiểu Bool Tuples Swift là một ngôn ngữ hỗ trợ kiểu an toàn (Type Safe, bắt đầu từ đây mình ghi Type Safe luôn vì dịch ra sẽ ...

Tác giả: Trịnh Tiến Mạnh viết 15:41 ngày 07/09/2018

So sánh UX giữa Google Maps và Apple Maps (phần 2)

Bạn nên tìm đọc phần trước trước khi đọc phần này . Flow 1: tìm vị trí trước và tìm đường sau Đây là phần lõi của ứng dụng bản đồ, chiếm khoảng 80% usecase. Tất cả các giao diện ở bài trước đều là để phục vụ cho trải nghiệm trong phần này. Để bắt đầu tìm đường theo cách trên, người dùng cần ...

Tác giả: Vũ Văn Thanh viết 15:40 ngày 07/09/2018

Android từ cơ bản cho đến nâng cao - Supporting Multiple Screens (p1)

Xin chào các bạn, thân là một lập trình viên Android, mình đã gặp khá nhiều trường hợp(kể cả mình) không đào sâu nghiên cứu chi tiết các thành phần trong Android, chỉ biết sử dụng nhưng không hiểu nguyên lý, cách vận hành của nó(giống mình lun :D ). Nên nhân đây mình sẽ làm một loạt bài viết giới ...

Tác giả: Tạ Quốc Bảo viết 15:40 ngày 07/09/2018

Nghiên cứu cách phát triển 1 ứng dụng iOS đơn giản

Ngày nay xu thế mobile đang phát triển như vũ bão và dần thay thế những chiếc máy tính cồng kềnh, kéo theo đó là như cầu với các ứng dụng mobile theo đó cũng tăng lên nhanh chóng, trong số các nền tảng hiện tại không thể không nhắc đến Apple Store với hàng triệu ứng dụng và đang là mảnh đất vàng ...

Tác giả: Trịnh Tiến Mạnh viết 15:40 ngày 07/09/2018

Notifier Mobile giúp bạn theo dõi ứng dụng/hệ thống một các dễ dàng

Notifier Mobile là một service miễn phí cho phép user tạo các notification (thông báo) chỉ với vài dòng code đơn giản. Các notification sẽ được gửi tới thiết bị di động trong thời gian thực (tối đa là 5 phút kể từ khi đoạn code tạo notification được thực thi thành công). Service này là hoàn ...

Tác giả: Bùi Văn Nam viết 15:39 ngày 07/09/2018

Functor, Applicative, Monad bằng tranh vẽ

Mình tìm thấy một bài rất hay về Functional Programming (lập trình hàm), giải thích các khái niệm bằng hình vẽ dễ hiểu. Bài này mình sẽ dịch lại và viết bằng Swift (!) Bắt đầu nhé Đây là một giá trị rất đơn giản Chúng ta đều biết làm thế nào để áp một hàm (function) và giá trị ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 07/09/2018

ANDROID APP WIDGET WITH LISTVIEW

Thân bài Để làm một widget với một listview bao gồm các thành phần: 1: AppWidgetProvider Được extend từ BroadcastReceiver được dùng đến như một controlled . Bao gồm 3 method +Widget Update :được gọi khi update widget +Widget Delete :được gọi khi xóa một widget +Widget enabled/disabled ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 07/09/2018

Animation với CALayer

CALayer đại diện cho một hình chữ nhật có thể nhìn thấy được trên UI. Mỗi UIView đều có một layer. CALayer *myLayer = myView.layer; Với một layer bạn có thể làm rất nhiều thứ như - Đổi background color - Bo góc - Thêm shadow Giải thích giới thiệu dài dòng quá. Nói chung là ...

Tác giả: Trịnh Tiến Mạnh viết 15:38 ngày 07/09/2018

Cơ bản với Swift Phần 1

Bài viết này mình sẽ trình bày những thứ cơ bản về cú pháp với Swift. Bài viết sẽ gồm các phần Phần 1 Hằng và Biến Ghi chú Dấu chấm phẩy Số (Integers) Số thập phân (Floating number) Phần 2 Type Safety và Type Inference Cách viết số (Numeric Literals) Bí danh kiểu dữ liệu (Type ...

Tác giả: Trần Trung Dũng viết 15:38 ngày 07/09/2018

Deep Links for App Content

Mở đầu Deep Links for App Content theo mình hiểu thì là liên kết tới app của bạn thông qua một đường link trên site nào đó.Đơn giản hơn là sẽ mở app của bạn nếu click vào cái link đó.Mình sẽ làm một demo để hiểu rõ hơn. Thực hành Frontend Đầu tiên bạn tạo 1 app mới có tên DemoDeepLinks.Sau ...

Tác giả: Vũ Văn Thanh viết 15:38 ngày 07/09/2018

Bắt đầu hành trình tìm hiểu Ruby

Lời tựa Cộng đồng Ruby ngày càng phát triển, nhưng không hiểu sao thật khó để có thể tìm thấy 1 site nào viết đầy đủ về Ruby bằng tiếng Việt cho người mới học . Theo đánh giá của cộng đồng thì đây là 1 ngôn ngữ đẹp, dễ học mà chẳng hiểu sao không có tut nào viết đầy đủ về nó nhỉ ? Với suy nghĩ ...

Tác giả: Hoàng Hải Đăng viết 15:37 ngày 07/09/2018

Tìm hiều về php phalcon

Giới thiệu về Phalcon: Phalcon là 1 framework open source, full stack framework dành cho PHP 5 được viết như một C- extension, được tối ưu hóa để đạt được hiệu suất cao. Bạn sẽ không cần phải học ngôn ngữ C, nó cho phép bạn sử dụng các objects của nó như một “glue components” dựa ...

Tác giả: Hoàng Hải Đăng viết 15:37 ngày 07/09/2018

Ứng dụng State Machine trong Swift

State Machine là một kỹ thuật không mới trong lập trình nói chung và rất hữu dụng để giải quyết các bài toán về trạng thái. Trước đây đã có 1 bài viết của @huydx trong series hard-core nói về State Machine khá chi tiết. Lần này mình sẽ giới thiệu một ứng dụng trong lập trình IOS (Swift) khi ứng ...

Tác giả: Hoàng Hải Đăng viết 15:37 ngày 07/09/2018