Tìm hiểu về movie Maker trên android - Phần 1

Giới thiệu chung Việc tạo video trên danh sách ảnh như các ứng dụng trên PC đã không còn xa lạ và vô cùng độc đáo với bất kể một ai mong muốn hướng tới 1 cái đẹp Những hiệu ứng sắc nét như Proshowgold hay đơn giản như MovieMaker - Ứng dụng default trên Window XP 2003 Để tạo ra 1 video PC đã quá ...

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

Auto Layout Tutorial in iOS 9 Part 2

Trong bài viết này mình sẽ hướng dẫn các bạn hiểu thêm về autolayout trong iOS. Trước khi tìm hiểu part 2 này chúng ta có thể ôn lại một vài khái niệm về layout, constraint tại part 1 theo link: https://viblo.asia/ngodacdu/posts/aKYMNBLbM83E Trong part 2 này chúng ta bắt đầu bằng một ví dụ ...

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

Truyền block vào method không sử dụng &block

Có 2 cách để truyền vào một block cho một hàm trong Ruby. Cách 1 Sử dụng từ khoá yield: def speak puts yield end speak { "Hello" } # Hello # => nil Cách 2 Chèn vào trước argument cuối của một hàm với một dấu & (ampersand) để sau đó tạo ra một đối tượng Proc ...

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

Debugging Rails Applications

Việc debug là việc không thể thiếu trong quá trình phát triển ứng dụng. Sau đây là một số các kỹ thuật để dubug cho ứng dụng ruby on rails. 1. View Helpers for Debugging Nếu bạn muốn kiểm tra nội dung của một biến thì trong rails bạn có thể làm việc này bằng 3 cách: debug to_yaml ...

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

Design Pattern - Singleton

Singleton Singleton có lẽ là một trong những pattern dễ hiểu nhất. Thậm chí ngay cả người ít biết về Design Pattern cũng biết về singleton. Nhưng họ chủ yếu chỉ biết một điều: Singletons are Bad. Singleton đảm bảo rằng một class có duy nhất một thực thể (instance) hay đối tượng (object) và cung ...

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

Active Record Callbacks trong Rails

1. Vòng đời của một Object Trong suốt quá trình hoạt động của một ứng dụng Rails, Object có thể được tạo ra, cập nhật hoặc bị xóa bỏ. Active Record cung cấp cho bạn những phương thức (CallBacks) gắn vào vòng đời của mỗi Object giúp bạn có thể dễ dàng quản lý ứng dụng cũng như dữ liệu của ...

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

JVM memory Structure

Chủ đề của tháng là Java nên có rất nhiều bài viết về Java. Ngay cả Div QA cũng viết về Java. Để bổ sung cho bài viết JVM Structure của một QA member, mình chọn bài viết về một thành phần lớn nhất và quan trọng nhất của JVM (Java Virtual Machine) đó là Memory structure. Dưới đây là kiến trúc của ...

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

Làm Game đơn giản với HTML và Javascript (P.1)

Khi nói đến phát triển các ứng dụng Game, chúng ta đều nghĩ ngay tới Android. Nhưng có khi nào bạn nghĩ rằng chỉ với HTML và JavaScript bạn cũng có thể phát triển ra những game đơn giản hấp dẫn? Trước đây tôi cũng nghĩ là không cho đến lúc đọc được bài về Game Tutorial trên HTML Game Tutorial - ...

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

Tìm hiểu về jquery

JQuery Là thư viện mã nguồn mở viết bằng ngôn ngữ javascript, giúp đơn giản cách viết javascript và tăng tốc độ xử lý các xự kiện trên trang web. Phát hành vào tháng 1 năm 2006 tại BarCamp NYC bởi John Resig. Được sử dụng bởi hơn 52% trong 10.000 truy cập nhiều nhất các trang web. Jquery không ...

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

Android Performance Tips

Khi thực hiện coding 1 ứng dụng trên 1 nền tảng bất kỳ nào đó thì việc tối ưu hiệu suất luôn luôn là vấn đề được đặt lên hàng đầu. Bài viết này chủ yếu bao gồm những thủ thuật code nhỏ để có thể cải thiện hiệu suất tổng thể của project. Tất nhiên nó không đảm bảo rằng những thay đổi này sẽ nâng cao ...

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

Giới thiệu về WebpageTest

Khi bạn tham gia một dự án về web, thì việc kiểm tra tốc độ load page và kiểm tra trên nhiều enviroment là những điểm quan trọng bạn cần chú ý tới trong khi test web. Nếu bạn cần một công cụ đo tốc độ website hỗ trợ nhiều nơi nhất, đây có lẽ là sự lựa chọn tốt nhất. Webpagetest hỗ trợ test ...

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

Các thủ thuật với Regular Expression

Regular Repression (regex) là một công cụ mạnh trong việc xử lý xâu. Sử dụng regex sẽ giúp tránh được việc phải viết các hàm kiểm tra, các câu điều kiện dài. Nhờ thế, regex đặc biệt phù hợp vói Ruby, một ngôn ngữ có cú pháp ngắn gọn. Sau đây là một số thủ thuật sử dụng regex trong code Ruby để làm ...

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

Gem cancancan

**Cài đặt: ** Trong Rails 3 và 4, để cài đặt ta thêm dòng sau vào Gemfile sau đó bundle install. gem 'cancancan' , '~> 1.10' Giới thiệu Gem cancancan là một gem dễ sử dụng hỗ trợ việc phân quyền cho người dùng. I. Định nghĩa Abilities Các quyền hạn của user được định ...

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

Tìm hiểu về Javascript Hoisting

Hoisting là một khái niệm khá hay trong JavaScript tuy nhiên lại ít được mọi người để ý do nó có đôi chút phức tạp cũng như mọi người ít quan tâm đến cách thức hoạt động bên trong ngôn ngữ lập trình. Trong bài viết này mình, mình sẽ chỉ ra khái niệm cũng như cách thức hoạt động bên trong. Do kiến ...

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

Hướng dẫn làm việc với Rotten Tomatoes Api

Bài hướng dẫn này mục đích tạo ra 1 ứng dụng hiển thị các phim phổ biến bằng cách sử dụng Api của Totten Tomatoes Tổng quan về ứng dụng## Chúng ta sẽ từng bước tạo ra 1 ứng dụng cho phép hiển thị danh sách các phim nổi bật hiện tại và mỗi 1 phim sẽ bao gồm các thông tin như tên phim, ảnh, và ...

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

security for Spring Boot - roles configuration on Postgresql

Để cung cấp service , chúng ta cần 1 giải pháp để giải quết vấn đề bảo mật truy cập đến các api, java annotation chính là giải pháp cho bài toán này. Chúng ta cùng tìm hiểu chi tiết của giải pháp này. Hệ thống được base với spring boot. (đây là 1 framework tuyệt vời), sử dụng với postgres ...

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

Sử dụng Queue Schedule trên Laravel 4.2 với php-resque-scheduler

Trong quá trình phát triển bạn cần thiết lập một schedule thực hiện một chức năng nào đó như gửi mail, ... thì php-resque-scheduler là một lựa chọn không tồi. Bạn có thể thiết lập schedule tự gửi mail cho user 5 phút sau khi đăng ký hay đặt lịch cho một campaign start vào một thời điểm nào đó chỉ ...

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

Introduce RxJava and Android

ReactiveX là gì? ReactiveX API tập trung vào đồng bộ dữ liệu, là kết hợp tốt nhất từ các pattern Observer, Iterator và ngôn ngữ lập trình hàm. Lấy dữ liệu theo thời gian thực là vấn đề thông dụng đòi hỏi giải pháp rạch ròi, tối ưu, và có khả năng mở rộng. Sử dụng Observables và các toán tử, ...

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

Ruby game with gosu (part 1)

1 Gosu là gì? Gosu là 1 thư viện game 2D dành cho Ruby và C++. Bạn có thể cài đặt Gosu trên các hệ điều hành sau Mac OS X, Windows và Linux. Gosu cung cấp một số phương tiện cơ bản để tạo một ứng dụng game: Cửa sổ game với các vòng lặp Các hình ảnh 2D và chữ (2D graphics and text) ...

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

tìm hiểu về zendframework 2 : tự tạo module album

các bạn có thể tìm hiểu cấu trúc, ưu nhược điểm, cách cài đặt zend framework 2 trên : Tìm hiểu về zend framework 2 có rất nhiều cách để tạo một module trong zend framework 2. Nhưng để tìm hiểu rõ hơn về cấu trúc cũng như cách hoạt động của một module trong zendframework 2 chúng ta sẽ tự tạo ...

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