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 ...

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

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 ...

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

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ự ...

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

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ác giả: Tạ Quốc Bảo viết 14:16 ngày 12/08/2018

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à ...

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

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 ...

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

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 để ...

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

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 ...

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

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à ...

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

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 ...

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

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 ...

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

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ữ ...

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

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ác giả: Trịnh Tiến Mạnh viết 14:16 ngày 12/08/2018

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ác giả: Trịnh Tiến Mạnh viết 14:16 ngày 12/08/2018

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 ...

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

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 ...

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

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ở ...

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

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 ...

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

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ế ...

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

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 ...

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