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

Rake task Rails

Trong lập trình với rails, để tạo các bảng cơ sở dữ liệu, chắc hẳn các bạn đã quen thuộc với các lệnh rails : rails db:create rails db:migrate Ngoài ra, bạn cũng đã từng định nghĩa các rake task khác để tiện sử dụng trong rails app của mình. Các file .rake trong thư mục libs/tasks/.. ...

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

Function Composition và Custom Operator

Custom operator I. Giới thiệu Chúng ta thường biết đến Swift là một ngôn ngữ hướng đối tượng, tuy nhiên trong một số trường hợp, ví dụ như xử lý logic, sẽ cần một cách viết khác để đoạn code nhìn clear hơn, và functional programming chính là một trong số đó. Trong khuôn khổ bài viết này, tôi ...

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

Các khái niệm cơ bản về Active Job

Bài viết chủ yếu giúp cho các bạn hiểu một cách đơn giản active job là gì?. Cách tạo, thực thi các công việc(jobs) chạy nền trong Ruby On Rails(RoR). Sau bài viết này bạn sẽ có thể: 1. Làm thế nào để tạo jobs. 2. Làm thế nào để sắp xếp các jobs. 3. Làm thế nào để chạy jobs ở backgound (chạy nền, ...

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

Object-oriented programming in JavaScript. It''s really about object.

Trong JavaScript chúng ta thấy object ở khắp mọi nơi. Và tất nhiên lập trình hướng đối tượng là một mô hình lập trình có trong JavaScript. Tuy nhiên nó không giống như mô hình lập trình hướng đối tượng mà bạn thường thấy trong các ngôn ngữ thông dụng như Java, C++ hay C#. Chúng ta hãy cùng tìm hiểu ...

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

Handlebars nhỏ nhưng có võ

Bạn không lạ gì đoạn code như thế này: < div id = ' user_info ' > </ div > < script type = " text/javascript " > var user = { firstname : 'irst name' , lastname : 'ast name' , email : 'aa@gmail.com' , ...

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

Closure-Based Commands In Laravel 5.3

Lời mở đầu Tiếp tục với các chuỗi bài viết về các tính năng mới của laravel 5.3, ngày hôm nay chúng ta sẽ nói về tính năng khác khá thú vị và 1 ví dụ khá hữu ích của nó trong quá trình dev. Đó là : - Closure-Based Commands Nào, giờ thì LET GO : I, Closure-Based Commands Chắc chắn ...

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