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 ...
Ứ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 ...
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 ...
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 ...
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ố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 ...
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 ...
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 ...
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ó ...
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 ...
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 ...
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 ...
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 ...
[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 ...
CSRF Protection
1.CSRF là gì? CSRF( Cross- Site Request Fogery) là cách sử dụng quyền chứng thực của người sử dụng với một website. Các ứng dụng web hoạt động theo cơ chế nhận các câu lệnh HTTP từ người sử dụng sau đó thực thi các câu lệnh này.một trang web của một tên miền khác Hacker sử dụng kỹ thuật tấn ...
BẠN CÓ ĐANG SỐNG TRONG MỘT CỖ MÁY GIẢ LẬP ? (PHẦN 2)
Bài viết này được dịch từ bài báo khoa học của Nick Bostrom đến từ đại học Oxford, là phần tiếp theo của bài sau đây: Bạn có đang sống trong một cỗ máy giả lập? (PHẦN 1) Hạt nhân của giả thuyết simulation Ý tưởng cơ bản của giả thuyết này có thể được diễn giải một cách khái lược như sau: ...
Cấu trúc dữ liệu đệ quy trong Rails
1. Tổng quan Đôi khi bạn cần xây dựng một cấu trúc dữ liệu phân cấp/phân cấp trong Rails. Vì vậy hôm nay tôi sẽ giới thiệu cho các bạn một vài thiết kế đồng thời phân tích điểm mạnh và điểm yếu của mỗi thiết kế. Dưới đây là danh sách 4 mô hình thiết kế cấu trúc dữ liệu đệ quy/phân cấp: ...
Eloquent Relationships in Laravel 5.3 (Chap 2)
Index Eloquent Relationships in Laravel 5.3 (Chap 1) Mở đầu Khi có nguyên liệu đầy đủ và một quyển công thức dạy nấu ăn thì chắc chắn bạn sẽ làm được món ăn ngon một cách dễ dàng. Eloquent Relationships trong Laravel cũng thế, khi các bảng đã được nối với nhau, và có hướng dẫn cách truy ...
Import và export file excel, csv với Laravel-Excel
Bài viết này mình sẽ tổng quan ngắn gọn về package Laravel-Excel . Có lẽ không cần phải giải thích nhiều về mục đích của nó, tiêu đề nói tất cả mọi thứ. Về cơ bản, Laravel Excel mang trong mình sức mạnh của PHPExcel, nó bao gồm các tính năng như: importing Excel, CSV to collection, exporting ...
Tìm hiểu về Offline.js
Một trong những tính năng của JavaScript là khả năng phát hiện xem 1 trình duyệt được cung cấp là online hoặc offline. Chức năng này được tận dụng một cách dễ dàng thông qua đối tượng navigator được cung cấp bởi trình duyệt của bạn nhưng nếu bạn không phải là 1 fan viết ra những đoạn code ...