
Sugar ORM trong android
Xin chào mọi người, hôm nay tiếp tục là một bài viết về ORM Database trong android. Bài viết này mình sẽ giới thiệu về một ORM đó là Sugar ORM. Vậy Sugar ORM là gì ? Nó là một thư viện database giúp cho các lập trình viên thao tác được thuận tiện và đơn giản hơn. Nhưng tại sao lại dùng đến Sugar, ...

Null với Undefined trong JavaScript
Thoạt đầu null và undefined có thể giống nhau, nhưng chúng lại khác xa nhau. Bài viết này sẽ tìm hiểu những điểm khác biệt và giống nhau giữa null và undefined trong JavaScript. Null là gì? Có 2 đặc điểm của null bạn cần hiểu: null là empty hoặc không tồn tại giá trị. null phải được ...

Caching with Rails: Caching Strategies - HTTP Caching
Bài viết này tổng quan về việc giúp cho bạn tặng tốc ứng dụng của bạn với caching. Caching có nghĩa là lưu lại nội dung response của 1 request và tái sử dụng nó với các request tương tự. Caching là một cách thường xuyên được xử dụng để tối ưu ứng dụng rails. Bằng cách sử dụng caching, các trang ...

Tạo ứng dụng TODO LIST bằng Android và REST API (Phần 1)
Phần này mình sẽ nói sơ qua tất cả các công nghệ mình sử dụng cho dự án và chức năng của nó . Tất cả các công nghệ dưới đây đã được sử dụng thực tế và hòan tòan miễn phí. Lời nói đầu Chào các bạn , đây là lần đầu tiên mình viết bài chia sẽ kinh nghiệm và bài viết này mình viết dựa trên kinh ...

Giới thiệu các công cụ phân tích tĩnh giúp nâng cao chất lượng Code Android (Phần 1)
Đây là những công cụ dùng để phân tích mã nguồn của bạn mà không thật sự thực thi nó. Mục đích là để tìm ra các lỗ hổng tiềm tàng ví dụ như các lỗ hổng và lỗi bảo mật. Một trình phân tích code miễn phí phổ biến chẳng hạn như FindBugs kiểm tra code của bạn dựa trên một bộ quy tắc mà code của bạn nên ...

Tham chiếu function trong Kotlin: sử dụng function như lambda ở mọi nơi
Tham chiếu Function là một trong những cải tiến tuyệt vời mà chúng ta có được với Kotlin, bắt nguồn từ Java. Bạn đã biết rằng Kotlin hỗ trợ function như một type, có nghĩa là bạn có thể lưu một function trong một biến variable, sử dụng nó như một đối số của function khác, hoặc thậm chí làm cho một ...

typeof và instanceof
Chắc hẳn đôi lúc bạn cũng đau đầu vì việc validate kiểu dữ liệu đầu vào cho function ở javascript đúng không? 2 hàm được sử dụng để check kiểu dữ liệu là typeof và instanceof . Trong bài viết này mình sẽ giới thiệu một số cách để làm cho hàm instanceof của javascript có thể làm được nhiều hơn ...

Pagination Angular With Gem Kaminari
Mình mới làm quen với angular 1 thời gian, phải sử lý đến pagination. :man_detective_tone1: Những thư viện của angular đều là load tất cả item vào pagination rồi xử lý, nên mình quyết định custom 1 cái service pagination dùng cho sướng .. Làm với gem Kaminari chỉ cần truyền lên params[:page] ...

Webpack v4 beta is out now. Let's try some new features!
Webpack v4 beta mới vừa được release mấy hôm trước. Mình mới thử qua một vài tính năng được quảng cáo. Install Tất nhiên vì mới chỉ là bản beta nên chúng ta cần cài từ branch next . Ngoài ra cần cài thêm webpack-cli vì bây giờ nó là một package riêng rồi. npm install --save-dev [email ...

Xây dựng hệ thống Single Page Application với Rails API, ReactJS, Docker phần 1
Mình sẽ làm một vài các bài viết để từng bước từng bước 1 xây dựng 1 hệ thống SPA với Rails, React và Docker. Rất mong sẽ giúp ích được điều gì đấy cho các bạn :D Danh sách bài viết bao gồm: Phần 1 mình sẽ tìm hiểu về Docker để cài đặt môi trường phát triển Phần 2 những kiến thức về Rails ...

Cơ bản về Core Animation - Phần 1
Core Animation là một nền tảng cho phép render và tạo ra các animation được hỗ trợ cho hệ điều hành iOS và OS X, chúng được sử dụng để tạo nên các hiệu ứng chuyển động cho các views và các thành phần hiển thị cho ứng dụng của bạn. Với Core Animation, hầu hết các công việc cần thiết để vẽ từng ...

Vài nét về V8 - JavaScript Engine đằng sau Chrome và Node.js
V8 hay còn gọi là Chrome V8, là một JavaScript engine được phát triển bởi Chromium Project, mục đích ban đầu là dành cho Google Chrome nói riêng và Chromium nói chung. Được ra mắt lần đầu vào tháng 12 năm 2008. 1 năm sau Nodejs và MongoDB ra mắt và cũng sử dụng V8 làm JavaScript engine cho ...

JavaScript khi Object được tạo từ hư vô
Một ngày đẹp giời tôi cần kiểm tra thuộc tính của 1 object trước khi thực hiện một vài thao tác khác. Theo thói quen từ lúc đi học, cú pháp rất thông dụng obj.hasOwnProperty(tên-thuộc-tính-cần-kiểm-tra) sẽ được dùng, trả về true nếu obj của ta đúng là có thuộc tính kia, trả về falsetrong ...

ES6 với các sử dụng let, const, string, array/object
ES6 với các sử dụng let, const, string, array/object Bài viết này mình lấy từ nguồn github. Nội dung var vs let/ const. Thay thế IIFEs(Immediately Invoked Function Expressions) bằng Blocks 1. So sánh var vs let/const Ngoài var chúng ta thường dùng trong javascript thì bây giờ có thêm ...

[Slide Only] JavaScript - You Don't Know JS
Đây là slide tôi tạo ra để trong buổi sharing technicals ở công ty. Bài viết này chỉ hướng dẫn cách để xem nội dung của slide. Nội Dung Cài Đặt Slide này tôi sử dụng thư viện RevealJS để tạo slide. Nên để xem được nội dung như trên các bạn cần setup như sau. Install Node.js (4.0.0 ...

Import csv với dữ liệu lớn trong Rails
Với các ứng dụng việc cho phép người dùng create, edit và export/import số lượng lớn các record tới databases thông qua file CSV thường xuyên xảy ra và đòi hỏi nhiều thời gian cho việc thực thi. Vì vậy việc tìm ra phương pháp tốt xử lý sẽ giúp giảm thời gian chờ cũng như tài nguyên server là cần ...

Reload the page with JavaScript
Như chúng ta đã biết, có khá là nhiều cách để reload 1 trang web bằng javascript nhưng đã bao giờ bạn thử liệt kê tất cả các cách ra? Bạn biết tổng cộng bao nhiêu cách khác nhau? Hãy xem trong 535 cách dưới đây, bạn biết những cách nào nhé :D Chúng ta biết location.href cũng tương tự với ...

Ruby's Lookups & Scopes
Cách Ruby tìm kiếm định danh Vấn đề khó khăn nhất trong Ruby đó là việc xác định một định danh. Một định danh trong Ruby bao gồm: tên hàm: x.name hoặc name biến cục bộ: name biến class: @@name biến toàn cục: $name hằng: NAME modules: Name Việc xác định một tên (định ...

Export Csv Trong Rails
Bài viết này sẽ giới thiệu một chức năng mà mọi người thường thấy trong các ứng dụng Web đó là Export Csv(Excel). Mình sẽ demo một ví dụ đơn giản là export dữ liệu người dùng bao gồm các thông tin: tên, số điện thoại, địa chỉ. Tạo mới project và model User Tạo 1 project mới rails new ...

Android performance improved If you didn't forget some issues [Part1]
Có những thời điểm chúng ta khó khăn trong việc kiểm soát việc ứng dụng chạy "Đúng" nhưng rất chậm, bài toán lúc này là Performance ? Khi ứng dụng đã hoàn thành, việc đào bới lại code để thay đổi hiệu năng thực sự nó rất khủng khiếp. Bản thân mình đã có những lúc gặp tình trạng này và mong muốn tìm ...