
Tìm hiểu gem paperclip upload file với Rails
Dưới đây là gem paperclip mình đã tìm hiểu, tham khảo và chạy được nếu có thắc mắc hay câu hỏi gì mọi người vui lòng comment bên dưới để bài viết tốt hơn ạ. Paperclip có lẽ là giải pháp quản lý kèm theo phổ biến nhất cho Rails (hơn 13 triệu lượt download), và có nguyên do rõ ràng cho điều này: nó ...

Migration trong rails
Migration là một tính năng của Active record cho phép bạn thay đổi cả cấu trúc và dữ liệu trong database. Thay vì thay đổi trực tiếp vào database thì Rails cho phép bạn sử dụng Ruby DSL để mô tả việc thay đổi các table. Sau khi đọc xong bài này các bạn có thể biết: Active record là gì và cách ...

Cơ bản về Router trong Angular 2
Đây là bài viết tổng hợp cách sử dụng Router trong Angular 2 để điều hướng giữa các component trong Web Application. Router là gì Trong Angular 2, Router là một module được đặt tại @angular/router, cung cấp cho ứng dụng Angluar của chúng ta khả năng điều hướng và hiển thị nội dung phù hợp với ...

Lịch trình của một buổi Sơ kết Sprint
Hoạt động hiển nhiên phải có trong một buổi Sơ kết Sprint là là trình diễn các chức năng đã hoàn thành trong Sprint đó. Nhưng một buổi Sơ kết Sprint tốt còn cần nhiều hoạt động khác nữa. Hãy thử xem xét các hoạt động trong một lịch trình của buổi Sơ kết Sprint dưới đây. Chào mừng và giúp người ...

Tăng tốc độ load trang cho Rails application
Mở đầu Dạo gần đây mình có làm 1 trang web bán hàng, chức năng đơn giản chỉ là list sản phẩm, show trang chi tiết, tìm kiếm và đặt hàng :easy:. Trong quá trình phát triển tới lúc deploy lên production, mình thấy tốc độ của nó khá ổn -> khá là hài lòng. Mọi chuyện sẽ chẳng có gì cho tới ...

Drawing Tutorial Sample With Swift
Trong bài post này mình sẽ hướng dẫn các bạn làm một sample nhỏ sử dụng UIGraphics để làm một sample pain. Mô tả project Mình sẽ tiến hành tạo một demo cho phép bạn vẽ bất kỳ cái gì lên đó, có thêm chức năng chọn màu (với một số màu cơ bản), chức năng như "cục tẩy" và một nút cho phép bạn reset ...

Tạo những khoảnh khắc kỳ diệu cùng với Picture in Picture
1. Giới thiệu Picture in Picture (PIP) là một tính năng kỳ diệu mang lại cho người sử dụng một trải nghiệm thú vị. PIP là một trường hợp đặc biệt của giao diện đa cửa sổ(multi-window UI). Việc xem video và sử dụng camera có thể được tăng cường hiệu quả bằng cách sử dụng PIP. Ví dụ: trong khi xem ...

Developer Tools for UI Debugging
Giao diện người dùng của một ứng dụng hiện đại là một cấu trúc phức tạp. Mối quan hệ phức tạp giữa các UI elements, layout, và drawing làm cho quá trình debug trở nên khắc nghiệt. Biết các công cụ có sẵn có thể làm giảm thời gian debug và làm cho quá trình phát hiện các vấn đề một cách đơn giản ...

Xây dựng 1 Chat Box với angularjs và firebase
Giới thiệu: Angularjs là gì: AngularJS là một framework có cấu trúc cho các ứng dụng web động. Nó cho phép bạn sử dụng HTML như là ngôn ngữ mẫu và cho phép bạn mở rộng cú pháp của HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích. Hai tính năng cốt lõi: Data ...

Chức năng quên mật khẩu
Hôm nay mình định viết về autoload trong PHP, nhưng ngẫm nghĩ thế nào lại muốn viết tiếp cái seri "Lập trình giúp chúng ta thoải mái hơn". Nhưng, lại nhưng, thế nào lại quên mất mật khẩu vào Viblo, ngồi gõ 1 lúc xong vẫn không được, đành dùng chức năng "Quên mật khẩu". Yeah, mọi chuyện lại suôn sẻ ...

Lấy dữ liệu từ nhiều nguồn tài nguyên với Concat() trong RxJava
Bài toán đặt ra là dữ liệu được hiển thị tới người dùng được tổng hợp từ 2 nguồn cơ bản là database local và dữ liệu từ server trả về. Cách thông thường bạn có thể gọi tuần tự 2 hàm lấy dữ liệu từ 2 nơi rồi gộp dữ liệu của 2 hàm đấy lại -> hiển thị cho người dùng. Nhưng có 1 vấn đề đặt ra là nếu ...

Tìm hiểu ReactJS và tạo ứng dụng cơ bản
ReactJS là một thư viện JavaScript dùng trong việc xây dựng giao diện người dùng và được phát triển bởi đội ngũ Facebook. Tới nay, ReactJS đã thu hút hàng triệu lập trình viên trên thế giới. ReactJS thường được dùng bởi Frontend Developer trong thiết kế Web Application một cách nhanh chóng hơn. ...

Leak Canary for Android
In our pursuit of building robust and better apps, we as developers need to take into consideration many things in order to be professional ands stay on track, one of which is to make sure that our apps does not crash. A common cause of crashes are memory leaks. This particular problem can manifest ...

sql và no sql - sự khác biệt
Về công nghệ db trên thế giới có 2 loại SQL và NoSQL hoặc có thể nói là relational databases và non-relational databases. The difference speaks to how they’re built, the type of information they store, and how they store it. Relational databases là dạng cấu trúc, như phone books mà lưu số ...

Android Studio 3.0 ra mắt bản chính thức.
Sau rất nhiều ngày chờ đợi từ lần đầu tiên được công bố tại Google IO 2017, Android studio 3.0 đã được ra mắt bản chính thức và đã có thể tải xuống trên trang chủ của android dev ( https://developer.android.com/studio/index.html ). Trong bài viết này mình muốn gửi đến các bạn một số thông tin cập ...

Ứng dụng "tìm quanh đây" với MongoDB - Geospatial Queries, Google Map API
Mongodb có hỗ trợ các phép truy vấn trên dữ liệu không gian địa lý. Chúng ta sẽ áp dụng tính năng này để xây dựng một ứng dụng lưu trữ và chia sẻ địa điểm. Ứng dụng sẽ các chức năng: Người dùng đánh dấu các điểm trên bản đồ. Hiển thị các điểm đã được dánh dấu trong phạm vi "quanh đây" Những ...

Laravel: Tìm hiểu về queues. (Phần 2)
Running The Queue Worker Laravel bao gồm một queue worker sẽ xử lý các new job khi nó được đẩy lên queue. Bạn có thể chạy các worker bằng cách sử dụng Artisan command ```queue:work```. Lưu ý rằng khi câu lệnh ```queue:work``` được chạy, nó sẽ tiếp tục chạy cho đến khi nó được dừng bằng tay hoặc ...

Sử dụng state_machine và các event.
Thông thường thì các đoạn code chúng ta viết ra để thưc hiện giải quyết vấn đề nào đó chẳng hạn như Raise lên một Exception thì không tránh khỏi việc phải sử dụng đến những câu điều kiện và làm cho đoạn code của chúng ta trở nên khá rối và khó đọc. Tôi tự hỏi có cách nào để loại bỏ những điều kiện ...

Toán tử new trong Javascript
Bốn quy tắc Cách đơn giản nhất để hiểu toán tử new là hiểu xem nó làm những gì. Khi bạn sử dụng new, 4 thứ sau xảy ra: Nó tạo ra một empty object mới Nó bind this vào object mới đc tạo Nó thêm một property tên là proto vào object mới đc tạo đó, property này trỏ đến constructor của ...

Tìm hiểu về Today extension trên iOS
Nội dung Giới thiệu Giới thiệu về Bitcoin Giới thiệu về Crypticker BTC Widget Add a Today Extension target Build the Interface Kết Luận Giới thiệu iOS 8 đã giới thiệu Tiện ích mở rộng ứng dụng: một cách để bạn chia sẻ chức năng của ứng dụng với các ứng dụng khác hoặc bản thân hệ ...