Tạo game HTML đơn giản (P.2)
Ở P.1 tôi đã giới thiệu với các bạn cách làm Game HTML đơn giản và dừng tại phần GameController. Và như đã giới thiệu, trong phần 2 này chúng ta sẽ cùng nhau nhau tìm hiểu thêm về cách tạo chướng ngại vật (Game Obstacles), cách tính điểm cho game (Game Score), hình ảnh trong Game (Game Images), âm ...
Tìm hiểu về Generics
** Generics là gì ?** Hiểu một cách nôm na đơn giản nhất, generic programming là việc bạn viết các function và kiểu dữ liệu mà không định nghĩa trước ra các loại dữ liệu sẽ sử dụng. Một ví dụ đơn giản nhất mà bạn có thể bắt gặp đó là kiểu Array trong Swift. Một Array có thể chứa các kiểu dữ ...
Unity 5.3: giới thiệu các tính năng mới
Unity 5.3 đã ra mắt, kèm theo rất nhiều tính năng mới và hỗ trợ thêm các nền tảng Công cụ mới: MonoDevelop phiên bản mới, chỉnh sửa nhiều scene, 2D tools và automated unit testing Tối ưu hóa graphics: bao gồm OpenGL core, hỗ trợ thử nghiệm cho OSX và nâng cấp hệ thống particles Sẽ hỗ trợ ...
Auto thay đổi STATE bằng StateMachine và sidekiq rails 4
I. Các khái niệm 1. Sidekiq Sidekiq là một gem hỗ trỡ xử lý ngầm dưới background mạnh mẽ cho Ruby. Nó nhằm mục đích là đơn giản để tích hợp với bất kỳ ứng dụng Rails hiện đại và hiệu suất cao hơn nhiều so với các giải pháp hiện có khác. Link github Link hướng dẫn cài đặt và sử dụng ...
Sử dụng Framework Hibernate trong Java Web Application
Hibernate Framework Framework trong phần mềm là một khái niệm dùng để chỉ những “cấu trúc dùng để hỗ trợ đã được định nghĩa sẵn” mà trong đó những dự án phần mềm khác có thể sử dung nó để phát triển. Một framework bao gồm những program hỗ trợ, core library và một ngôn ngữ lập ...
AWS re:Invent 2015 (cont)
Trong bài viết trước mình đã giới thiệu về AWS re:Invent 2015, về các service được giới thiệu trong conference thuộc 2 mảng là AWS Internet of Thing và Analytic. Ở bài viết này mình sẽ tiếp tục giới thiệu về các service trong mảng Database, Security & Identity và Mobiles. Database Với mảng ...
Thao tác với Google Drive API
Trong bài viết này mình sẽ thao tác với Google Drive API sử dụng Ruby on Rails với gem google-api-client để thực hiện một số tác vụ cơ bản như upload file, tạo thư mục mới... 1. Thiết lập môi trường Thêm gem "google-api-client" vào Gemfile và chạy bundle install để cài gem vừa thêm vào. 2. ...
How to Use Instruments in Xcode - Part 2
Dựa trên hướng dẫn từ: http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode Tiếp theo từ phần 1: https://viblo.asia/thevinh92/posts/7ymwGXp3G4p1 Trong phần trước chúng ta đang bàn đến Profiling: Nếu bạn đang chạy 1 app Objective-C, thì có sẵn 1 option của "Show Obj-C Only": nếu ...
Tìm hiểu Decorator trong Rails
1. Decorator là gì? Như chúng ta đã biết, RoR được xây dựng trên mô hình MVC. Trong đó Model đóng vai trò xử lý dữ liệu, Views có nhiện vụ hiển thị dữ liệu cho người dùng. Giả sử bạn đang xây dựng một hệ thống tuyển dụng nhân sự, trong đó cần lưu rất nhiều thông tin của các ứng viên ...
Những điều cần biết về Permission của Android
Với Marshmallow, một mô hình permission đã được bổ sung vào Android mà yêu cầu các Developer phải có cách tiếp cận khác để thực hiện xin cấp quyền permission trên Android. Trong bài viết này, chúng ta sẽ xem xét các cách thức để xử lý yêu cầu cấp quyền permission từ cả góc độ kỹ thuật và góc độ làm ...
Gem RubyXL
Gem RubyXL cung cấp các phương thức tính toán trên file xlsx. Nó có khả năng đọc cấu trúc các tập tin định dạng Excel, thay đổi giá trị, thuộc tính các ô/hàng/cột trong đó. I. Cài đặt: Thêm dòng sau vào file Gemfile sau đó bundle install: gem install rubyXL II. Cách dùng: Thêm ...
Những công cụ và dịch vụ tuyệt vời dành cho các lập trình viên iOS
Nguồn : http://qiita.com/appwatcher/items/07a3babcb9b6cefb307e Tác giả : http://qiita.com/appwatcher Người dịch : Phan Hoàng Minh Đây là những công cụ tốt mà tôi nghĩ các bạn nên biết khi lập trình iOS. Tất nhiên ngoài ra vẫn còn rất nhiều những công cụ khác nhưng tôi nghĩ đây là ...
Các bài StackOverFlow mà lập trình viên JavaScript phải đọc
Source JavaScript開発者が一度は読むべきStackOverflow 10. Closure của Javascript hoạt động như thế nào? http://stackoverflow.com/questions/111102/how-do-javascript-closures-work Về closure của JavaScript Closure là một khái niệm khá khó để có thể nắm bắt được hoàn toàn, tuy nhiên trong bài trên ...
Hướng dẫn cơ bản về Gradle trong dự án Android
Sau khi Android ra IDE chính thức Android Studio, chúng ta đã bắt đầu để ý tới các file cấu hình .gradle để phục vụ cho việc builds và cấu hình cho project Android. Trong bài viết giới thiệu cơ bản về cách cấu hình file gradle để buid ứng dụng Android cùng 1 số tiện ích của chúng. 1. Sử dụng ...
Cloudwatch vs Zabbix (Phần 2)
1. So sánh zabbix và cloudwatch 1.1. Định nghĩa Zabbix : là giải pháp giám sát mã nguồn mở cho doanh nghiệp. Tất cả các tham số đều được truy cập thông qua trang web Cloud watch : giám sát tài nguyên AWS và ứng dụng chạy trên AWS thời gian thực. Tất cả tham số có thể được truy cập thông qua ...
Xây dựng Authentication provider với gem OPro
I. Mở đầu Xin chào các bạn (honho) Chắc hẳn các bạn đã từng sử dụng tới OAuth2 để login vào trang web bằng tài khoản Facebook hoặc Google. (để biết chi tiết hơn, các bạn hãy đọc ở đây (yaoming)) Đại loại nó là phương thức chứng thực, cho phép các ứng dụng của bên thứ ba có quyền truy cập tới ...
Ruby: bỏ chữ với số còn lại gì?
Trong CTF lần trước có bài [Codegolf] Ruby Lab với yêu cầu viết một chương trình mà không được phép sử dụng bất cứ một kí tự chữ (a, b, c...) hay số (0, 1, 2...) nào. Mới đầu nghe đề bài thì có vẻ vô lý, nhưng khi tìm hiểu rồi mới thấy, thật đúng là không có gì là không thể với Ruby. Cùng xem sao ...
Những tính năng mới trong JQuery 3.0 và cách sử dụng
JQuery là thư viện Javascript phổ biến nhất trên thế giới. Kể từ khi ra đời vào năm 2006 cho đến nay, JQuery đã trở thành một thư viện không thể thiếu trong bất kỳ một ứng dụng web nào. Đồng thời sử dụng JQuery cũng là một kiến thức cơ bản đối với đa số web developer. Vào tháng 7 năm 2015, JQuery ...
Ruby Metaprogramming
Nếu bạn đã làm việc với Ruby, rất có thể bạn đã nghe đến từ "metaprogramming" khá nhiều. Và bạn có thể đã sử dụng metaprogramming, nhưng chưa hiểu rõ hoàn toàn sức mạnh thực sự hoặc sự hữu ích về những gì nó có thể làm. Qua bài viết này bạn có thể biết được metaprogramming là gì, cũng như khả năng ...
Data Flow Testing
Kiểm thử tích hợp bao gồm việc xây dựng hệ thống từ những thành phần của nó và kiểm tra xem có vấn đề gì xảy ra từ các tương tác giữa các thành phần. Có hai cách tích hợp hệ thống: Tích hợp từ trên xuống: xây dựng khung của hệ thống và đưa các thành phần vào trong nó. Tích hợp từ dưới ...