$templateCache trong AngularJS

Introduction Trong AngularJS, có rất nhiều cách để bạn có thể customize templates trong hệ thống của bạn. Bài viết này sẽ giới thiệu cách sử dụng và các điểm khác nhau giữa các cách dùng template . Sử dụng Templates với String Khởi tạo trang index < ! DOCTYPE html > < ...

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

Xu hướng thiết kế Website năm+ 2015

1. Làm cho mọi thứ lớn và đơn giản hơn Thay vì giới hạn độ rộng layout (fixed layout) như trước đây xu hướng tràn trang(fluid layout) ngày càng chiếm ưu thế. Các hình background website ngày càng lớn hơn và được đặt dọc theo website sau khi đã làm mờ đi chút ít nhằm tạo nên hiệu ứng thị sai ...

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

Cài đặt môi trường Apache, MySQL và APC trên OSX 10.10 Yosemite

Trong bài Cài đặt và sử dụng nhiều phiên bản PHP trên Mac OS X 10.10 Yosemite trước chúng ta đã cài đặt và sử dụng web server apache với nhiều phiên bản php để thuận tiện cho việc phát triển web. Trong bài này chúng ta sẽ cùng nhau cài đặt các thành phần cần thiết khác bao gồm: MySQL, Virtual Hosts ...

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

Tập hợp Open Source Library "khủng" nhất dành cho Android

1. Nguồn gốc Bài viết được dịch từ blog rất nổi tiếng trên qiita "イマドキなイカした Android のオープンソースライブラリ集". (Đăng ngày 23-11-2014, edit lần cuối vào 7-5-2015) Link gốc: http://qiita.com/KeithYokoma/items/fb6872a72a75e9b6f2e6 2. Môi trường phát triển Android SDK Android SDK Installer: Nếu ...

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

Difference between sh and bash?

Đây là 1 câu hỏi trên stackoverflow và câu trả lời nằm ở đây What is sh? sh (Shell Command Language - Ngôn ngữ thông dịch lệnh) là một ngôn ngữ lập trình được mô tả bởi chuẩn POSIX. Nó có nhiều phiên bản cài đặt (ví dụ ksh88, dash,…). bash có thể được xem là 1 phiên bản cài đặt của ...

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

Sử dụng Capistrano 3 để deploy

Có nhiều phương pháp deploy ứng dụng lên server. Bạn có thể deploy bằng tay, hay sử dụng các tool tự động hoá như Capistrano, Chef, Ansible, Fabric, ... Bài viết này hướng dẫn các bạn deploy một ứng dụng lên server sử dụng capistrano 3 "A remote server automation and deployment tool written ...

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

Giới thiệu về DynamoDB (Phần 1)

Giới thiệu DynamoDB là môt dịch vụ quản lý NoSQL có khả năng đáp ứng hiệu suất cao và nhanh kèm theo khả năng mở rộng. Nếu bạn là một nhà phát triển, bạn có thể sử dụng DynamoDB để tạo ra một bảng có khả năng lưu trữ và truy xuất bất kỳ số lượng dữ liệu, mà vẫn có thể phục vụ cho bất ...

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

ការកសាងតំបន់បណ្តាញដោយប្រើប្រាស់AngularJs នឹង Rails

ជំហាានដំបូងនៃការបង្កើតនេះតម្រូវឲ្យយើងបង្កើតគម្រោងកម្មវិធីRailsជាមុនសិនដោយខ្ញុំនិងបង្កើតកម្មវិធីធម្មតាមួយដើម្បីជាគំរូសម្រាប់លោកអ្នកដើម្បីយកគំរូតាម។ដោយនៅក្នុងការកសាងគម្រោងនេះយើងចាត់ទុកថាលោកអ្នកមានការយល់ដឹងខ្លះអំពីAngularJs នឹង Railsហើយ។ បង្កើតគម្រោងកម្មវីធី Rails៖ $rails new AngularJsRails ...

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

ES6 với những ưu điểm tuyệt vời thay thế thư viện Underscore.js

Khi lập trình ứng dụng với Javascrip các nhà phát triển thường phải xem xét lựa chọn cho mình một thư viện *.js chuẩn. Ra đời từ khá sớm cùng với nhiều tiện ích Underscore.js đã được nhiều lập trình viên yêu thích và tín dùng. Tuy nhiên, khi dự án ở vào thời điểm cần bảo trì hoặc cấu trúc lại ...

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

Corona SDK tutorial: game Flappy Bat phần 2

Tiếp tục bài tutorial hướng dẫn về game flappy bird bằng corona sdk, như trong bài viết trước chúng ta đã tạo được màn hình start của game, sử dụng physics để tạo chuyển động cho ground và sử dụng animation cho text. Người đọc có thể tham khảo lại ở đây: https://viblo.asia/TienNM87/posts/ojaqG0o ...

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

7 trở ngại bạn sẽ gặp phải khi triển khai TDD

Bài viết sau dịch từ 1 blog trên trang http://qiita.com/ TDDを行った時にぶつかった7つの壁 Tôi bắt đầu biết đến TDD (Test – Driven Development) vào khoảng năm 2004- 2005 gì đó ( Tôi cũng không nhớ rõ nữa). Khi đó tôi đã nghĩ mình có thể quản lý dự án bằng phương pháp này. Ngay sau đó tôi đã triển khai TDD ...

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

Tạo jQuery plugin sử dụng jQuery UI Widget Factory

Trong một thời gian dài, cách duy nhất để viết các điều khiển tùy chỉnh trong jQuery là mở rộng namespace $$fn. Điều này làm việc tốt với các widget đơn giản, tuy nhiên, khi bạn bắt đầu xây dựng thêm widget trạng thái, nó nhanh chóng trở nên cồng kềnh. Để hỗ trợ cho quá trình xây dựng các widget, ...

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

sử dụng index trong sql query

Index là một trong những yếu tố quan trọng nhất góp phần vào việc nâng cao hiệu suất của cơ sở dữ liệu. Index trong SQL tăng tốc độ của quá trình truy vấn dữ liệu bằng cách cung cấp phương pháp truy xuất nhanh chóng tới các dòng trong các bảng, tương tự như cách mà mục lục của một cuốn sách giúp ...

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

The Repository Design Pattern

Trong bài viết này, tôi cùng các bạn sẽ cùng nhau thảo luận về Repository Pattern nhưng trước hết hãy cùng nhau tìm hiểu qua về Design Pattern Design Pattern là gì? Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, cung cấp cho chúng ta cách tư duy trong các tình huống xảy ...

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

Đôi nét về service trong angularjs

** 1. Đặt vấn đề ** ** T ại sao cần sử dụng các services ? ** Trong Angularjs để tối ưu hiệu năng cũng như bộ nhớ , Controller chỉ được khởi tạo khi cần và bị hủy đi khi không cần , nói cách khác mỗi lần thay đổi router hoặc reload thì controller mới được gọi . Chúng ta cần một ...

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

Tổng quan về Android Wear!

Giới thiệu về Android wear! Vào tháng Ba năm 2014, Google đã chính thức ra mắt của Android Wear, một phiên bản mới của hệ điều hành Android được thiết kế đặc biệt cho wearables. Vậy Thực sự wearables là gì? Có thể hiểu nôm na đó là những phụ kiện có tích hợp bộ xử lý máy tính, công nghệ ...

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

Tổng quan về Zabbix

Ngày nay, giám sát mạng có vị trí rất quan trọng trong một công ty và nó còn đặc biệt quan trọng hơn đối với các công ty làm việc dựa vào các dịch vụ công nghệ thông tin. Một hệ thống giám sát có thể giám sát nhiều vấn đề. Nó có thể tìm và giúp đỡ giải quyết việc tải trang web snail-paced, mất mát ...

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

Agile Software Development

I. Quy trình phát triển phần mềm Agile 1. Khái niệm Agile là một cách tiếp cận lặp đi lặp lại và tăng dần để phát triển phần mềm được thực hiện một cách rất nhuần nhuyễn, có tính hợp tác cao giữa các đội dự án, có sự ưu tiên trong thực hiện nhu cầu sẽ giúp các giải pháp sản xuất có chất ...

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

Kiểm thử tự động với Geb trên SauceLabs và BrowserStack

1. Giới thiệu về cloud browser testing Để thực hiện kiểm thử một website trên nhiều trình duyệt và nền tảng hệ điều hành khác nhau, cần mất rất nhiều thời gian cấu hình và thực hiện kiểm thử trên từng trình duyệt và nền tảng hệ điều hành, kể cả khi sử dụng kiểm thử tự động. Thêm nữa, khi sử dụng ...

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

Sơ lược về Sensors trong Android.

Chào các bạn, hôm nay định đăng bài android khác, nhưng vào thấy blog không hiểu sao vào cái ngày cuối cùng này không vào được. Loanh quanh tý nhớ ra mấy đợt trước đọc qua thấy cái chủ đề này khá là hay nên muốn chia sẻ với các bạn ngay và luôn. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 10:51 ngày 12/08/2018