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

Một vài lưu ý khi sử dụng AngularJS (Phần 2)

Phần trước chúng ta đã tìm hiểu qua về Directives, Data Binding và ng-repeat. Trong phần này chúng ta tìm hiểu thêm một số điểm cần lưu ý nữa khi sử dụng AngularJS. Chuyển filter từ view vào controller Bình thường khi viết một đoạn ng-repeat với điều kiện nào đó, ta thường để filer ngay ngoài ...

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

Ứng dụng Notifications API vào ứng dụng Web

Hiện tại mình đang tham gia phát triển một dự án làm web có yêu cầu chức năng từ khách hàng là hiển thị notification lên Desktop khi có thông báo tương ứng. Đây là một chức năng khá hay, theo như mình thấy thì chức năng này đã được áp dụng cho khá nhiều trang web nổi tiếng như Facebook, Chatwork ...

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

Refactor code với gem flay

1. Đặt vấn đề Trong quá trình code, việc giữ cho code rõ ràng và không bị lặp lại luôn là vấn đề quan trọng và khó khăn cho dù đối với những người lập trình giỏi. Khi team work, có thể sẽ sinh ra những đoạn code thừa, ko sử dụng nữa nhưng lại không dám xóa đi. Càng ngày số lượng code càng tăng ...

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

Custom Template File CSV Export in Rails Application

Bài viết này mình giới thiệu tới các bạn cách Export và custom template file CSV trong Rails Application. Ví dụ ở đây mình cần Export thông tin bảng User Step-1. Thêm dòng lệnh sau vào file config của app : require 'csv' Step-2. Tạo đường dẫn trong routes resources :users do ...

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

fastlane - iOS and Android Automation for Continuous Delivery

Fastlane là một công cụ hỗ trợ phát hành các ứng dụng iOS và Android. Nó giúp bạn xử lý tất cả các công việc tẻ nhạt lặp đi lặp lại mỗi khi các bạn submit một ứng dụng lên store như: Screenshots, code signing ... Getting started with fastlane. Trước khi cài đặt fastlane bạn cần đảm bảo Xcode ...

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