
Giới thiệu JADE ( Template Engine ) Part 1
1.Jade là gì ? Jade là 1 template engine giúp việc markup HTML trở nên nhanh chóng hơn nhiều lần so với cách viết bình thường. Bạn không cần phải quan tâm đến việc mở đóng thẻ rắc rối hay phải viết lại nhiều lần 1 đoạn HTML. Jade doctype html html(lang="en") head title= pageTitle ...

My App Crashed [translate]
App của bạn đang chạy ngon lành, bỗng đâu ngày trời đẹp và app bị crash. Việc đầu tiên của bạn là đừng hoảng sợ, bắt đầu tìm hiểu nguyên nhân để fix lỗi này 1 cách triệt để, bạn không thể trông chờ vào may rủi đc. Trình tự đầu tiên là bạn cần là lần theo cách file bị lỗi và từ đâu đi đến thao tác ...

300 triệu bản ghi với Redis và giải pháp của Instagram
Đây là câu chuyện về 1 lần chuyển đổi hệ thống của Instagram. Lúc đó họ cần một giải pháp map 300 triệu bức ảnh với user id tương ứng, các yêu cầu đặt ra là: Trả về giá trị tương ứng theo khóa với tốc độ cực nhanh Tiết kiệm bộ nhớ, sử dụng 1 server với RAM 17GB hoặc 34GB chứ ko phải cỡ 68GB ...

Performance Profiling Tools - Phần 1
Trong bài biết này tôi xin giới thiệu 1 vài tools cho phép chụp hiệu suất ứng dụng để bạn có thể tìm ra cách tối ưu ứng dụng của mình được tốt nhất Để có thể đặt các pixel lên màn hình thì sẽ cần phải để ý đến 4 phần cứng của thiết bị. Đầu tiên là CPU: nó có nhiệm vụ tính toán danh sách cần ...

4 Xu hướng Font chữ hot nhất hiện nay cho Designer
Đã là một designer thì việc bắt kịp xu hướng đang thịnh hành và theo dõi những tin tức trong ngành là rất quan trọng. Nếu khá tiếng Anh một chút thì các bạn có thể tham khảo một số trang web và blogs rất hay ho như Smashing Magazine, OneExtraPixel, Webdesigner Depot,TechCrunch. Typography đóng ...

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 ...