
MySQL Index Condition Pushdown
Để tôi kể cho các bạn nghe câu chuyện về bản thân tôi. Khi mới học MySQL ở trường đại học, tôi thấy index khá thú vị, và chỉ cần có index là mọi thứ sẽ rõ ràng và truy vấn sẽ nhanh hơn. Hồi ý tôi chỉ biết đến index theo mỗi id, và do vậy sẽ có 2 loại index chính, đó là index theo 1 cột và index 2 ...

Những mẹo nhỏ trong unity phần 3
Chào các bạn! Như đã hứa ở phần trước, hôm nay mình xin giới thiệu tiếp tới các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái ...

Kỹ thuật đồng bộ, bất đồng bộ trong ajax.
Trong bài viết này mình xin mạn phép giới thiệu sơ lược về đồng bộ và bất đồng bộ. Cụ thể ở đây là giới thiệu kỹ thuật này trong ajax. Synchronous (Xử lý đồng bộ): là xử lý mà chương trình sẽ chạy theo từng bước, nghĩa là thực hiện xong đoạn code trên mới tới đoạn code kế tiếp và sẽ theo thứ tự ...

Sử dụng Carthage để rút ngắn thời gian build Xcode projects
Carthage là gì Carthage ở đây là một công cụ quản lý các Library của Swift (tương tự như CocoaPods) CocoaPods là một tool quản lý các Library Cocoa rất nổi tiếng, tự động tạo Workspace và tự động update ... rất nhiều tính năng được trang bị. Carthage thì không hẳn như vậy, nó được tạo ra theo ...

Tìm hiểu về clone() method
Clone có nghĩa là tạo ra một bản sao từ một bản gốc, trong class Object của java có 1 method là clone(). Ở bài viết này chúng ta sẽ tìm hiểu xem thực chất method này sẽ làm gì, và clone này có phải là loại clone mà bạn đang cần hay không. Tất nhiên, bạn có thể click vào phía bên trong method này và ...

Activerecord Import Gem
Activerecord là một gem dùng để import nhiều bản ghi cùng một lúc vào cơ sở dữ liệu. Cài đặt gem gem 'activerecord-import', '~> 0.10.0' Yêu cầu Đối với rails 5.0 cần sử dụng version 0.11.0 hoặc cao hơn Đối với rails 4.0 cần sử dụng activerecord-import 0.4.0 hoặc cao hơn ...

Head first Play framework
Nếu như Rails là một framework nổi tiếng và mạnh mẽ của Ruby thì Play là một framework rất nổi tiếng của Scala.Nó được ca ngợi là xây dựng trên nền tảng nhẹ nhàng, thân thiện, dễ dùng, tối ưu hóa tài nguyên phần cứng.Trong những năm gần đây Play đã được đưa vào ứng dụng trong các trường đại học để ...

ActiveRecord Assocations
Với Associations (liên kết), việc thực hiện nhiều phép tính lên các record trong code của bạn trở nên vô cùng dễ dàng. Có nhiều kiểu liên kết bạn có thể sử dụng: One-to-one (một-một) One-to-many (một-nhiều) Many-to-many (nhiều-nhiều) Polymorphic one-to-many (đa dạng-nhiều) 1. Liên kết ...

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 2)
Ở phần 1 mình đã hướng dẫn các bạn cách cài đặt Ruby on Rails trên Ubuntu và chạy thử project hello_world đầu tiên. Phần 2 này mình sẽ đi vào giới thiệu cấu trúc các thư mục của Rails Nào chúng ta cùng bắt đầu tìm hiểu nhé :v. Cấu trúc các thư mục của một project Ruby on Rails Ruby on Rails là ...

Readable Code - phần 2
Sau đây là Phần 2 của loạt bài chia sẻ những điểm hay từ cuốn sách The Art of Readable Code. Nếu bạn chưa đọc Phần 1 thì xin đọc ở đây Packing Infomation into Names. Phần 2: Comment code như thế nào, và Đơn giản hóa vòng lặp và Logic 1. Comment code như thế nào Mọi developer đều hiểu là khi ...

Kiến trúc bảo mật trọng Spring
Bài viết sẽ đề cập đến những khái niệm về spring security và việc apply nó vào trong một ứng dụng web. Bạn có thể sử dụng guide này khi cần hiểu ở mức high level về việc bảo mật ứng dụng như thế nào và làm sao để customized Spring security, hoặc chỉ đơn giản là bạn muốn biết về độ bảo mật của một ...

Docker Compose: Xây dựng môi trường phát triển ứng dụng web - PHP, MySql
Chào mọi người! Hôm nay sẽ tiếp tục loạt bài " Mình biết thì mình chia sẻ " của mình mong tiếp tục nhận được sự ủng hộ từ anh em Rất xin lỗi vì sau bài viết trước Docker với lập trình viên web của mình thì mình lại ngắt quãng không thể đi luôn vào phần tìm hiểu tiếp tục kết nối với cơ sở dữ ...

PHP magic methods
Mở đầu Nếu bạn đang đọc đến dòng này, có nghĩa là bạn đang đọc bài viết của mình trên Viblo tại địa chỉ https://viblo.asia/posts Bạn tự hỏi tại sao mình lại mở đầu như vậy, tất nhiên là ko phải vì hâm rồi, mình viết để cho ai đó đọc được bài này trên 1 trang khác biết rằng trang đó đang clone ...

Tìm hiểu về thư viện passport trong nodejs express.
Passport là một thư viện hỗ trợ authen trong nodejs. Nó được thiết kế thành một module vì vậy có thể làm cho Passport dễ dàng tích hợp vào trong ứng dụng của bạn. Trong mô hình web hiện đại, Authen được phát triển thành rát nhiều hình thức khác nhau. Trong thời đại của mạng xã hội đang phát triển ...

Tạo file pdf sử dụng Wicked PDF
Trong quá trình phát triển dự án, chắc hẳn sẽ có nhiều chức năng yêu cầu tạo các file pdf từ dữ liệu của hệ thống theo các mẫu (template). Bài viết này giới thiệu một phương pháp tạo file pdf mình đã thực hiện thành công trong dự án của mình. Wicked PDF sử dụng các tiện ích wkhtmltopdf để tạo ...

Giới thiệu về Mapbox SDK
Chúng ta đã quen thuộc với Google Map SDK và khi thử tìm hiểu một vector maps khác cho Android để trả lời cho câu hỏi "Còn có thư viện vector map nào tốt nữa không?" Câu trả lời: Mapbox SDK 1. Create MapboxDemoApp in Android Studio Trước tiên bạn cần tạo MapboxDemoApp trong Android ...

Sử dụng Nested Attributes với Gem Cocoon
Trong bài này chúng ta sẽ thảo luận về việc xây dựng form có sử dụng nested attributes. Làm sao có thể để vận dụng kết hợp nhiều associated record từ một single form và thiết lập các model và controller để sử dụng tính năng này. Cũng như, chúng ta sẽ thảo luận các lỗi phổ biến và các tính năng mở ...

SQL CƠ BẢN(PART 1)
Hầu hết các web application ngày nay đều tương tác với database, thường là với ngôn ngữ SQL. Bài viết này sẽ bắt đầu bằng một số khái niệm cũng như các ví dụ cơ bản về câu lệnh SQL và sử dụng chúng làm việc với MySQL Chuẩn bị SQL (Structure Query Language) là một ngôn ngữ để tương tác với một ...

Background jobs trong Ruby
Tài liệu: Background jobs in Ruby Bạn đang phát triển một ứng dụng Ruby nơi mà người dùng có thể đăng ký và submit form, hay người dùng tiếp nhận một email. Bạn sẽ gửi nó ngay lập tức? Nếu vậy, người dùng phải đợi khi mà ứng dụng kết nối đến email server và gửi email. Đó không phải là một thiết kế ...

Một số điều về Android Drawable
Ở bài này mình xin giới thiệu một số nộ dung như sau Ảnh nine patch (9-patch) Tạo icon cho đa màn hình Một số cách để tạo button với color và image 1 - Nine-patch image Nine-patch là một ảnh PNG mà bạn có thể định nghĩa các vùng để Andorid tự co giãn khi mà nội dung chứa trong View ...