Sử dụng Regex
Bài viết gốc: Using Regular Expressions - đăng bởi Dan[Popovici] & mariusmuja trên Topcoder Một regex ( regular expression ) là một chuỗi ký tự đặc biệt dùng để mô tả một mẫu tìm kiếm (search pattern) . Hẳn là nhiều bạn đã nhìn thấy hoặc dùng regex trong các câu lệnh như ls *.txt (hoặc ...
AngularJS Introduction : Directives; Model; Data Binding; Controller ; Scope ; Filter
AngularJS là 1 framework Javascript được tích hợp vào page HTML thông qua tag <script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> AngularJS mở rộng thuộc tính của HTML với Directives, và bind dữ liệu tới HTML bằng Expression. ...
Video upload với Ziggeo
I. Mở đầu Xin chào các bác (lay2) Chắc hẳn các bác đã quen thuộc với việc xem, hay chia sẻ các videos lên trên mạng. Trong vô số các trang web, có lẽ nổi tiếng nhất là gã khổng lồ Youtube. Cùng với việc phát triển các chức năng hướng tới người sử dụng, Youtube cũng phát triển cả API để ...
Tìm hiểu Pipes trong Angular 2
*Chào các bạn! Trong bài viết hôm nay mình sẽ cùng nhau về Pipes trong Angular 2* I/ Khái niệm Pipes Nếu copy Pipe và đem paste vào google translate để dịch thì có nghĩa là ống nước. Ống nước thì có liên quan gì ở đây (yaoming) Vui vậy thôi, chứ Pipe trong Angular 2 là: một cách mới để ...
Sử dụng MongoDB với NodeJs
Trong bài viết này chúng ta sẽ đi tìm hiểu làm thế nào để sử dụng MongoDB với Nodejs. MongoDB là một NoSQL, hiểu suất cao rất nổi tiếng, nó được xây dựng với ý tưởng dựa trên cấu trúc document. Trong MongoDB, dữ liệu được lưu trữ như một document, một tập của các cặp key-value. Bạn có thể định ...
Authentication with Elixir on Phoenix
Để tiếp tục làm quen, học tập với Elixir on Phoenix, hôm nay chúng ta sẽ tìm hiểu về Authentication với Elixir on Phoenix. Đây là một chức năng mà bất kỳ một hệ thống lớn nào cũng cần phải có. Để cho đơn giản thì mình sẽ sử dụng user_name và password để Authentication với một số trang trong hệ ...
CoreMotion
Nếu ai đã từng làm game trên nền tảng iOS thì đều đã sử dụng qua CoreMotion. Vì đơn giản CoreMotion cho phép bạn lấy được dữ liệu vận động của thiết bị(tác động của người dùng lên device). Cụ thể là nó cho phép developer lấy được cả dữ liệu gia tốc kế nguyên thuỷ và đã được xử lý thông qua Block. ...
Tản mạn về Copy-on-write
Có thể nhiều người chưa biết, nhưng những gì chúng ta sử dụng hàng ngày đều ít nhiều có hình bóng của Copy-on-write (Gọi tắt là COW cho dễ). Nó là một kỹ thuật cực phổ biến trong lập trình nhưng lại khá nhiều người không biết tới. Khái niệm Về khái niệm chi tiết, bạn có thể tham khảo quá wiki ...
Ember js và Project đầu tiên
Chào các bạn, nay mình sẽ giới thiệu về một framework để xây dựng một trang web. Nó sẽ là một trải nghiệm tuyệt vời với bất kỳ một developer nào. Mình biết đến framwork này là khi tìm hiểu về một ứng dụng web mã nguồn mở hospital. Mình thực sự bị cuốn hút bỏi công nghệ tạo dựng trang web này vì ...
Android - Thay thế Enums bằng Enumerated Annotations
TẠI SAO PHẢI THAY THẾ ENUM? Android Team khuyến cáo rằng bạn nên tránh sử dụng enums bất cứ khi nào bạn có thể. Enums rất tiện lợi trong Java nhưng không may mắn nó có thể là nỗi đau khi mà kích thước và tốc độ là cần thiết. Ví dụ public enum Shrubbery { GROUND , CRAWLING , HANGING } ...
Lưu ý đặc biệt khi làm Game
Một số lưu ý đặc biệt khi xây dựng một ứng dụng Game trên Android. Thôi không tóm tắt trước đâu nhé, mất thời gian lắm. Mình đi vào bài luôn. Ok, chúng ta có 2 loại Asset đặc trưng đó là lọa 2D và 3D 1. 2D Asset Để xây dựng được một Game thì hầu như tất cả đều phải sử dụng tới những hình ảnh ...
Xây dựng 1 abstract BaseAdapter trong RecyclerView
Đã khi nào bạn chán việc phải tạo ra 1 đống các Adapter khác nhau cho mỗi RecyclerView bạn sử dụng chưa ? Và sau đây mình sẽ giới thiệu cho các bạn cách xây dựng và dùng 1 Base Adapter dùng chung cho tất cả các RecyclerView khi dùng binding data. 2.1. Xây dựng BaseAdapter Hàm setVariable ...
Scrape websites with Ruby & Mechanize
Introduction Web scraping là một cách để trích xuất dữ liệu từ những website mà không có API. Phương pháp này đôi lúc sẽ hoạt động không chính xác do sự thay đổi về cấu trúc và nội dung của website, tuy nhiên nhìn chung thì đây vẫn là một phương pháp tốt, linh hoạt. Bài này sẽ hướng dẫn các bạn ...
Tìm hiểu Linux System Configuration
Xu hướng sử dụng linux ở cả desktop và server ngày càng tăng, bài viết này sẽ cung cấp một vài kiến thức cơ bản về cấu hình trong linux system. Hầu hết các files cấu hình của linux system sẽ nằm ở thư mục này, tuy nhiên với sự phát triển của Linux, dẫn đến có quá nhiều pakages khác nhau khiến ...
Measure cyclical complexity of Objective-C
There are vaious articles about reviewing Objective-C code, but because of there are so many "if-else nest" inside the code so i wanted to measure the cyclical complexity of those nests For short, because if and switch blocks in our code create many logic branches, so CCN is a number implies to ...
Xử lý format time trong rails
Xin chào các bạn, các bạn làm back-end chắc hẳn đã gặp không ít rắc rối đối với việc format và lưu trữ dữ liệu thời gian trong hệ thống của mình. Khi mà hệ thống yêu cầu dùng đa quốc gia đồng nghĩa với việc, hệ thống sẽ hiện thị thời gian tưng ứng với zone của từng vùng và đồng thời cũng hiển thị ...
Rails SQL Injection
Ruby On Rails cung cấp module ActiveRecord, trong đó xây dựng hàng loạt phương thức giúp thao tác với cơ sở dữ liệu một cách dễ dàng. Nhưng cũng cần phải lưu ý khi xử dụng một số phương thức nhận tham số là param từ client gửi lên, bởi vì nó có thể là lỗ hổng để khai thác lỗi SQL Injection. Ta ...
SOLID - Single Responsibility Principle - Nguyên lý đơn nhiệm
Mở đầu Ngày xửa ngày xưa, người ta nói rằng nếu áp dụng tốt OOD thì cuộc sống của developer sẽ dễ dàng hơn. Và SOLID là "cục gạch" đầu tiên giúp chúng ta xây dựng cuộc sống dễ dàng ấy. S ingle Responsibility Principle O pen Closed Principle L iskov Substitution Principle I ...
Thinking in Play framework
Như đã hứa trong phần trước tiếp tục các loạt bài tìm hiểu về Play framework, chúng ta sẽ cũng nhau tìm hiểu xây dự một hệ thống authentication. Authenticating users Trong phần tiếp theo này chúng ta sẽ thử cài đặt một ví dụ nho nhỏ mà hầu hết ai cũng từng làm qua trên bất cứ nền tảng nào: đó ...
Tìm hiểu về công nghệ blockchain
Hẳn mọi người đã biết đến khái niệm tiền ảo Bitcoin, bắt đầu xuất hiện từ cuối năm 2008, tạo nên khá nhiều tranh cãi ồn ào xung quanh tính thực tiễn và độ tin cậy của nó khi được sử dụng như một đơn vị tiền tệ. Bitcoin được phát hành bởi một kĩ sư lấy tên là Satoshi Nakamoto, có thể được trao đổi ...