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

Tối ưu hóa bộ nhớ khi sử dụng Rails

Vì sao phải tối ưu hóa bộ nhớ ? Chúng ta luôn nghĩ cái gì tối ưu là cần thiết, bộ nhớ thì đương nhiên là lại càng nên tối ưu, nếu dùng ít bộ nhớ thì ứng dụng của chúng ta se chạy nhanh hơn, có thêm nhiều tài nguyên để xử lý các tác vụ khác..., vì thế càng tối ưu nhiều càng tốt. Câu hỏi đặt ra ...

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

Testing JSON APIs in Laravel

Introduction Trong bài viết này chúng ta sẽ đề cập một số vấn đề liên quan đến việc testing JSON APIs trong một ứng dụng Laravel. Bản thân Laravel cũng cấp khá nhiều công cụ cho việc testing và chúng hoạt động khá hiệu quả. Tuy nhiên nội dung bài viết này sẽ chỉ đề cập đến một phần nhỏ trong ...

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

Creating a cross-platform stand-alone applications on Node.js [Part 1]

Introduction In this article, I would like to tell you how to create a stand-alone desktop application based on basic Web technologies that will work on Linux, Windows and Mac OS, regardless of the installed environment. Incredible, is not it? Acquaintance with Github Electron I propose ...

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

gem public activity

Như những bài trước đây của mình, chúng ta cùng định nghĩa về gem public activity nhé. Hiểu một cách đơn giản, gem này cho phép ghi lại những gì xảy ra trong ứng dụng của bạn và cho phép bạn khả năng để trình bày lại những điều đó cho người dùng xem một cách tổng quan và dễ hiểu nhất. Nó ...

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

Sử dung gem cells trong rails

Trong ứng dụng rails để gộp và tái sử dụng view nhiều lần, chúng ta thường dùng Partial. Tuy nhiên, khi muốn gộp chung cả logic vào view để tạo một template dùng chung thì qủa thực rất phức tạp. cells sinh ra là để giúp chúng ta giải quyết vấn đề này. 1. Giới thiệu Gem cells cho phép ta đóng ...

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

Thực hành với Semantic UI Framework

Semantic-UI là một frontend css framework cho phép designer và developer có thể chia sẻ UI thông qua một ngôn ngữ chung. Semantic-UI cung cấp các UI dựng sẵn với thiết kế phẳng và kiểu dáng đẹp, là một trong top những framework front-end tốt nhất hiện nay. Phần cài đặt các bạn có thể tham khảo ...

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

Dependency Injection trong iOS với Swinject

DI là gì? Trước đây, tôi đã có 1 bài giới thiệu về DI cho ứng dụng iOS sử dụng Typhoon. Tôi xin phép viết lại đoạn giới thiệu về DI ở đây để các bạn tiện theo dõi. DI - Dependency Injection là 1 design pattern thực thi inversion of control (IoC). Một "injection" là việc đưa một đối tượng ...

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

Ckeditor và Upload ảnh

Mở đầu Bài trước mình đã viết về việc upload ảnh lên flickr. Hôm nay mình xin giới thiệu với các bạn cách chèn ảnh đã upload vào CKeditor. CKeditor là gì? CKEditor (còn gọi là FCKeditor) là một trình soạn thảo mã nguồn mở theo kiểu WYSIWYG (tay làm - mắt thấy) của CKSource. Chương trình này ...

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

[Laravel Framework] Xây dựng trang quản trị web bán hàng - Bài 1 Tạo cơ sở dữ liệu với Migrate

Laravel là 1 framework khá mới, phiên bản đầu tiên được phát hành vào tháng 6/2011, mã nguồn mở, dùng để xây dựng web aplication và được thiết kế theo mô hình MVC. Laravel là 1 trong những framework phổ biến nhất. 1. Cài đặt Để cài đặt được laravel trong ubuntu thì máy của bạn phải cài ...

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