[Angular] bài 1, cài đặt và chạy angular 1x trên nền ubuntu 14.04
Xin chào các bạn, hôm nay mình sẽ giới thiệu qua với các bạn về Angular hướng dẫn các bạn cài đặt và demo thử project cơ bản đầu tiên 1) Giới thiệu Angular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page Application (SPA). Nó hoạt động dựa trên các ...
Giới thiệu Realm database cho Android
Giới thiệu Realm là một cơ sở dữ liệu nhẹ, có thể thay thế cả hai thư viện SQL và ORM trong các ứng dụng Android. Realm không sử dụng SQLite làm engine của nó. Thay vào đó, nó dùng core C++ nhằm mục đích cung cấp một thư viện cơ sở dữ liệu thay thế SQLite. Realm lưu trữ dữ liệu trong các ...
activerecord-import
1. Gem activerecord-import activerecord-import là 1 thư viện hỗ trợ việc thêm số lượng lớn dữ liệu vào database sử dụng ActiveRecord. Tương thích với các bản rails 3.x trở lên. Tại sao lại sử dụng activerecord-import? Bởi vì rails ActiveRecord không hỗ trợ việc thêm đồng thời nhiều bản ghi ...
New interesting features in laravel 5.2 and how to use them
Laravel 5.2 continues the improvements made in Laravel 5.1 by adding multiple authentication driver support, implicit model binding, simplified Eloquent global scopes, opt-in authentication scaffolding, middleware groups, rate limiting middleware, array validation improvements, and more. ...
Tìm hiểu Selenium
Trong giai đoạn bùng nổ về công nghệ thông tin hiện nay, nhu cầu phát triển phần mềm nói chung và các ứng dụng xây dựng trên nền web nói riêng về chất lượng và số lượng đang trở nên bức thiết. Kéo theo đó là nhu cầu kiểm thử giao diện ứng dụng web để đạt được chất lượng tối ưu trước khi ...
Android binding: Thay thế Presenter bởi ViewModel
Mô hình Model-View-Presenter đang là xu hướng phổ biến khi nói tới kiến trúc phân tầng UI trong phát triển ứng dụng Android. Các framework như Ted Mosby, Nucleus và Mortar đều nói về Presenters để giúp chúng ta hiểu rõ hơn về kiến trúc để phát triển ứng dụng. Ở một mức độ nào đó, chúng cũng giúp ...
Highchart advance with data (P1)
1.Giới thiệu Xin chào các bạn! Hôm nay mình xin giới thiệu tới các bạn một số kĩ thuật nâng cao trong khi sử dụng thư viện highchart và từng bước xây dựng một trang demo nho nhỏ để các bạn hiểu sâu hơn về thư viện highchart. Nếu bạn nào chưa biết highchart là gì thì mình xin được phép nhắc lại ...
Scope của directive trong AngularJS
Scope của directive trong AngularJS Hôm nay mình sẽ đề cập đến một vấn đề rất quan trọng khi làm việc với angular JS đó chính là scope của directive trong AngularJS. Cho dù bạn chưa biết hay biết rõ về angularJS thì mình tin chắc nó cũng sẽ có ích cho các bạn. DIRECTIVE là gì? Với những ...
How to publish Android 3rd party libraries to Bintray
It’s a great dedication of the 3rd party libraries makers who work hard to make the useful libraries. We can also contribute to the Android world by sharing our libraries! Basic Knowledge Android developers generally use jcenter() or mavenCentral() repository in the gradle build script ...
Introduction to LeakCanary: How to find memory leaks in your app, and fix them too.
What is memory leak? Memory leak là 1 khái niệm không còn lạ lẫm đối với giới lập trình viên. Trong Java nói riêng thì nó xảy ra khi quá trình Garbage Collector (GC) không thể thu hồi vùng nhớ đã cấp phát cho 1 đối tượng mặc dù đối tượng đó đã không còn được sử dụng nữa. Đọc đến đây có thể rất ...
OpenCV nhận dạng face Recognition
I. Introduction Khi bắt đầu với lĩnh vực nhận dạng mặt (Face Recognition-FR, không phải Face detetion-phát hiện khuôn mặt người trong ảnh), tôi đã mất khá nhiều thời gian cho các thuật toán cơ bản của nhận dạng mặt: PCA, WPCA, LDA, 2DPCA, KPCA, LBP … hay các câu hỏi đại loại như: dùng ...
Laravel MacroableTrait
Giới thiệu Ý tưởng về macro thực ra đã có từ rất lâu và trong mỗi ngôn ngữ, mỗi công cụ nó lại mang những ý nghĩa khác nhau. Ta có thể điểm qua một vài khái niệm về macro như sau: Trong ngôn ngữ visual basic (vb-script) cũng có khái niệm macro , trong đó macro là những hàm (hay chương ...
Sử dụng Bootstrap Calendar với Ruby on Rails
Hướng dẫn sử dụng với Ruby on Rails Có thể rất nhiều bạn đã nhìn thấy calendar quen thuộc này, và thấy nó nhìn rất hay và đẹp. Nhưng lại không biết làm thế nào để áp dụng vào trang web của mình. Vì nó không phải là một gem như bootstap mà chúng ta có thể install như bình thương. Bài viết này ...
Wearable Maps
Tổng quan Như các bạn thấy, hiện nay các đồ dùng công nghệ luôn hướng đến việc đáp ứng đầy đủ mọi nhu cầu của con người, cộng thêm đó là phải nhỏ gọn và tiện ích. Và đó cũng là một phần lý do vì sao các ông lớn như google hay apple cho ra đời loại Đồng hồ thông minh. Hôm nay, tôi sẽ hướng ...
Tìm hiểu về Laravel, tạo các task đơn giản (P2)
Đây là bài tìm hiểu về Laravel 5.2 cho người mới bắt đầu được dựa vào bài viết trên trang chủ của framework Laravel. Tìm hiểu về cách thêm, sửa, xóa task trong Laravel. Để hiểu các tính năng cơ bản của Laravel, chúng tôi sẽ xây dựng một danh sách các yêu cầu đơn giản dưới đây (Mã code được đính ...
Customize MediaPlayer using TextureView
Như các bạn đã biết việc chạy một video, audio là rất phổ biến trong công việc coding nhất là với Android, với mỗi developer có vô vàn cách sử lý trong trường hợp này: Code trực tiếp với MediaPlayer. Gọi đến Intent (để cho thằng khác xử lý). Hay sử dụng 1 open source, 1 lib đã được phát ...
Vai trò của SQA và SQA leader trong Agile
Trong quá trình làm việc với Agile chắc hẳn cũng có nhiều người thắc mắc về SQA trong mô hình Agile, và hơn thế là SQA leader trong mô hình Agile. Qua tìm hiểu thông tin và hỏi ý kiến của nhiều trainer về Agile, tôi cũng đã tổng hợp được một số ý kiến về vai trò của SQA – hay còn gọi là Tester ...
Cơ bản về eager_loading
Hôm nay mình xin được hướng dẫn các bạn về ý nghĩa và cách sử dụng cơ bản của một kĩ thuật truy vấn trong cơ sở dữ liệu (cụ thể ruby) đó là eager_loading: includes, preload, eager_load Để hiểu về cách sử dụng mình sẽ đưa ra 1 ví dụ nhỏ như sau: class Category < ActiveRecord : : ...
Break down Regex
Trong thời gian gần đây mình mới làm quen với regex, cảm thấy regex rất tiện lợi, đa dụng và được hỗ trợ nhiều ngôn ngữ (Bash,C,C++,java,PHP,Golang....).Nếu bạn đã từng gặp vấn đề như định dạng số điện thoại của người dùng nhập vào là xx-xx-xx-xx ,xxxx-xxxx,xx-xxxxxxx.... và muốn chuyển tất cả về 1 ...
Tổng hợp về rails g migration
Tiếp theo seri một số bài viết giới thiệu cho người mới làm quen với Rails, tuần này mình sẽ giới thiệu với các bạn tổng hợp 1 số câu lệnh về rails g migrate. Câu lệnh cơ bản # create migration $ rails generate migration class_name # tạo model $ rails generate model model_name ...