[Android Wear]: WATCH INTERFACE!

Đây là phần 2 trong loạt bài khám phá cách tạo 1 ứng dụng wearable bằng cách xây dựng 1 ứng dụng hiển thị thời tiết theo thời gian thực trên Wear device. Trong phần 1 : [Android Wear]: Xây dựng Android Wear watch face! chúng ta đã có những hiểu biết cơ bản vể việc sử dụng canvas render ra dữ liệu ...

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

Tìm hiểu về Grunt

1. Giới thiệu chung Grunt là 1 công cụ dòng lệnh dựa trên các task dùng để hỗ trợ các project javascript. Grunt được sử dụng trong nhiều công ty, dự án như Twitter, Adobe, jQuery Chúng ta có thể coi Grunt là 1 công cụ để build code cũng như tự động các task lặp đi lặp lại (task runner). Công ...

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

Hướng dẫn sử dụng công cụ kiểm thử Loadrunner

Như đã nói trong bài viết lần trước https://viblo.asia/NguyenThiHue/posts/mPjxMeoDv4YL thì trong bài viết lần này tôi sẽ hướng dẫn các bạn sử dụng công cụ kiểm thử Loadrunner như thế nào. 1. Xây dựng Vuser Script Để tạo một kiểm thử hiệu năng trên hệ thống của chúng ta , ...

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

Becoming a game creator

Programmers who like games Why do people like programing, some people simply like technologies, while others find it challenging and fun. Most of people I worked with started programing due to their love to video games, while not all, it is certainly a large number, could be well above 40%. ...

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

Tìm hiểu về launch mode trong lập trình Android

I. Tìm hiểu chung 1. Task Trước khi tìm hiểu về Launch Mode Android thì chúng ta sẽ tìm hiểu trước thuật ngữ " Task " (nhiệm vụ) Task về bản chất là 1 stack chứa các đối tượng của activity Khi bật ứng dụng thì 1 task mới được tạo ra và nó là task gốc của ứng dụng Android có ...

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

Thiết lập config cho mỗi site dùng Visual Studio Publishing Profile

I/ Thiết lập và Publish 1 Web Application Project 1/ Click phải project và chọn Publish 2/ Khi dialog box mở ra, click nút import để chọn file publish settings thích hợp 3/ Tôi sẽ chọn ra file setting cho môi trường phát triển như dưới đây 4/ Trên là site cho việc develop . Ta ...

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

LibGDX Tutorial 7: Sử dụng camera

Tutorial này chúng ta sẽ tìm hiểu về cách sử dụng Camera. Sử dụng camera có rất nhiều ưu điểm. Nó cung cấp cho bạn một cách đơn giản hơn để làm việc với độ phân giải của thiết bị bằng cách thay đổi tỉ lệ. Cũng đơn giản hơn để di chuyển màn hình view nhìn toàn bộ khung cảnh lớn hơn so với kích thước ...

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

(Basic) Improving the ever growing class with "Dictionary" and "Enumeration"

Background In my previous article, I've tried to describe what a human class can be. Besides some basic attributes like 'name' and 'id' (from their first ancestor, the "thing"), and some from their direct parent (age, health points and stamina), human has their own attribute too, ...

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

The Art Of Readble Code (Part IV)

Making Comments Precise and Compact VI. Làm cho comments của bạn trở nên chính xác và nhỏ gọn hơn Ở phần trước tôi đã giới thiệu cho các bạn về việc nhận ra cái gì bạn nên đặt comments. Ở bài này là về việc viết comment chính xác và nhỏ gọn như thế nào. Nếu bạn đang tiến tới việc ...

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

tìm hiểu về angularjs( p 2)- filter

1. Bộ Lọc (Filters) AngularJS Bộ Lọc (filters) trong AngularJS có thể được dùng để biến đổi dữ liệu: Bộ Lọc Mô tả currency Định dạng một số thành định dạng tiền tệ filter Chọn một tập hợp con của các mục từ một mảng lowercase Định dạng một chuỗi thành chữ viết thường ...

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

Tìm kiếm với elasticsearch: cơ bản và nâng cao

Elastic search một search engine server có ưu thế về sự ổn định, tốc độ cao, dễ sử dụng và độc lập với các hệ quản trị cơ sở dữ liệu như SQL. Việc giao tiếp với Elastic server có thể được thực hiện dễ dàng thông qua giao thức http. Chỉ cần nắm được các câu lệnh truy vấn là có thể dễ dàng điều ...

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

Tìm hiểu về HTML Table Class trong CI

HTML Table Class HTML Table Class là môt class tiện ích được đưa vào CI, nó support việc tự động sinh ra mã html từ một array hoặc một datasets. Nó cũng giống như những thư viện khác, về cú pháp, cách khai báo, config... Sử dụng "HTML Table Class" như thế nào Để sử dụng "HTML Table ...

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

Kết hợp AngularJS với Animations để tạo hiệu ứng động

Hẳn là trong chúng ta (với những người quan tâm đến lập trình) thì khái niệm CSS3 không còn xa lại gì với chúng ta nữa. Sở dĩ tôi nhắc đến CSS3 ở đây là do Animation được viết dự trên nền tảng của CSS3. Kể từ khi CSS3 ra đời, cộng đồng làm web đã có rất nhiều cuộc tranh luận nóng xoay quanh khả ...

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

[Ruby] Tạo một Hash với chiều sâu vô hạn

Đọc và dịch theo ý hiểu của bài viết sau http://firedev.com/posts/2015/bottomless-ruby-hash/ Vào những ngày khác nhau, có nhiều người hỏi rằng nếu có một cách mù quáng nào đó để gán giá trị lồng nhau cho Ruby Hash mà không càn tạo từng key. Hóa ra là có, và nó có những thú vị, tuy nhiên những ...

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

13 cách sử dụng đối tượng Datetime trong python

Hiện nay datetime có mặt trong mọi website. Việc sử dụng đúng định dạng mong muốn trong ngôn ngữ python hoàn toàn hướng đối tượng có nhiều cách chuyển đổi.Chúng ta cùng tìm hiểu 13 sử dụng đối tượng datetime từ thư viện. Import thư viện datetime và tạo ra 3 loại đối tượng khác nhau date ...

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

ứng dụng các kỹ thuật kiểm thử trong quá trình tạo Testcase.

Đối với các bạn theo nghề kiểm thử viên chắc không còn lạ lẫm với việc thiết kế các ca kiểm thử. Nhưng làm thế nào để biết tập các testcase của mình đưa ra đã bao phủ được hết các trường hợp. Hôm nay, Bài viết của mình sẽ giới thiệu về một số các phương pháp - kỹ thuật thiết kế testcase trong ...

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

Binding và Template Directive trong AngularJS (phần 1)

Directives Directives là một trong những tính năng mạnh mẽ nhất của AngularJS. Mỗi một directive đại diện cho một chức năng gắn liền với DOM element. Các Directives có khả năng thực thi các phương thức, định nghĩa các hành vi, các đối tượng $$cope,điều khiển DOM và nhiều việc khác nữa. Khi các ...

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

Sử dụng sidekiq cùng activeJob trong Rails 4.2.0

Giới thiệu Một trong những điều thú vị trong Rails 4.2.0 đó là việc tích hợp sẵn gem ActiveJob vào. Điều này tạo cho chúng ta thêm một lựa chọn hết sức đơn giản và dễ dàng khi muốn tạo một background job với những gem trước đây như DelayedJob, Resque... Với bài viết này tôi sẽ hướng dẫn các bạn ...

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

2016 Recruiting Websites - 10 website tuyển dụng nổi bật tại Nhật Bản (Part-1)

Nói đến công tác tuyển dụng tại Nhật Bản- một công việc bận rộn và thường diễn ra quanh năm. Tại Nhật có 2 mùa tuyển dụng lớn là: Haru saiyou và Aki saiyou ( Đợt tuyển dụng mùa Xuân và mùa Thu). Thường thì đợt tuyển dụng mùa Xuân luôn lớn nhất vì rơi vào thời điểm sinh viên tốt nghiệp. Ngay từ cuối ...

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

ActiveRecord Trong Rails

ActiveRecord là một phần của Rails nó sẽ đảm nhiệm việc mapping giữa các đối tượng với các bảng trong cơ sở dữ liệu. Nó còn được gọi là object-relation-mapping. Trong Rails app ta sử dụng ActiveRecord trong model (trong đó có domain object và nghiệp vụ logic), ý tưởng ở đây chính là làm việc trên ...

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