Tổng quan project android studio

Một dự án Android chứa các tệp tin cần thiết định nghĩa cho ứng dụng của bạn, từ mã nguồn đến cấu hình build và mã kiểm tra. Công cụ SDK yêu cầu dự án của bạn cho phép cấu trúc cụ thể vì vậy nó có thể biên dịch và đóng gói ứng dụng của bạn chính xác. Với Android studio thì module là mức cao ...

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

Cách viết JavaScript tốt theo phong cách mới

Nguồn 最近の行儀のよい JavaScript の書き方 Lời mở đầu Gần đây, môi trường chạy JavaScript không chỉ bị gói gọn trong browser nữa(node.js, Web Workers) Ngoài ra, phương thức load thông qua tag <script> cũng đã trở nên lỗi thời, hiện nay việc thực hiện load module sử dụng require (phong cách ...

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

Tương tác với UIs trong ReactJS

I.1. Event Handling and Synthetic Events Có thể dễ dàng truyền event handler giống như với HTML thông thường. React đảm bảo mọi event hoạt động giống như trên IE8 và React biết cách bubble và capture các sự kiện thông qua spec, Các sự kiện sẽ được xử lý bởi event handler và được đảm bảo phù hợp ...

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

Mixpanel: mobile & web analytics

Để hỗ trợ tốt cho các nhà phát triển ứng dụng và những người làm SEO hiệu quả thì không thể bỏ qua các công cụ thu thập và phân tích dữ liệu người dùng như: Google Analytics, Flurry, Mixpanel, Localytics, Countly, Apsalar — ApScience. Nó giúp cho người quản trị nhìn thấy được người dùng đang sử ...

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

Eclipse plugin development

1. Eclipse là gì? Nếu là 1 lập trình viên, bạn không thể không biết đến eclipse. Eclipse là phần mềm miễn phí, được các nhà phát triển sử dụng để xây dựng những ứng dụng J2EE, sử dụng Eclipse nhà phát triển có thể tích hợp với nhiều công cụ hỗ trợ khác để có được một bộ công cụ hòan chỉnh mà ...

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

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

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

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

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

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

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

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

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

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ác giả: Hoàng Hải Đăng viết 13:12 ngày 12/08/2018

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ác giả: Bùi Văn Nam viết 13:12 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Tạ Quốc Bảo viết 13:12 ngày 12/08/2018

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

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

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

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