[Android TV] Phần 6: Tạo một Card View

Ở phần trước chúng ta đã tạo được một catalog browser, thực hiện trên một browse fragment, hiển thị chúng thành 1 danh sách các media items. Trong phần này, chúng ta sẽ tạo và tuỳ biến dánh sách các media items đó theo dạng card view. Lớp BaseCardView và lớp con hiển thị các meta data liên kết với ...

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

AngularJS Directive Best Practices

Sử dụng Directives trong AngularJS là một trong những tính năng tuyệt vời. Nó rằng buộc các giá trị của HTML, dữ liệu của app và cả các thành phần HTML của web-app. Điều đó giúp chúng ta giảm thiểu được số lượng thẻ HTML, code HTML -> project của chúng ta sẽ gọn gàng hơn. Và đặc biệt nó có thể ...

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

HOW-TO HAVE BUSINESS MANNERS

HOW-TO HAVE BUSINESS MANNERS Chắc hẳn các bạn cũng như tôi, nếu đã làm việc trong công ty Nhật thì ai cũng đều phải biết BUSINESS MANNER, sau đây tôi xin phép được dịch lại một bài viết nói về “How-To Have Business Manners” mà tôi rất tâm đắc. Bài viết như sau : Lưu ý : bài dịch ...

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

Rails Image Upload Using Dragonfly

Upload file là một trong những tính năng wuan trọng của một ứng dụng Web. Nó cho phép người dung tải file cá nhân lên ứng dụng Web để sử dụng vào một mục đích cá nhân nào đó. Đã cá rất nhiều gem hỗ trợ developer thực hiện tính năng này như PaperClip, CarrierWave, v.v… Ngày hôm nay, tôi xin ...

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

Tìm hiểu Unicode

Is Unicode a 16-bit encoding? Nếu câu trả lời bạn chọn là Đúng, xin chúc mừng, bạn đã sai, đừng buồn vì ít ra bạn đã có một đồng chí là mình =)) Một điều mà nhiều người đến nay vẫn nhầm tưởng là Unicode sử dụng 16 bit để mã hóa, bởi vậy nó chỉ có thể mã hóa tối đa 65536 ký tự. Điều này hoàn ...

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

Bắt đầu vời Google Maps API cho Android

1 - Giới thiệu Bản đồ là một trong những thứ vô cùng cần thiết cho con người. Bản đồ đã có lịch sử phát triển từ rất lâu với nhiều sự tiến bộ về quy cũng như độ chính xác. Ngày nay Google đã xây dựng một bộ dữ liệu khổng lồ về bản đồ điện tử và cung cấp các API để các lập trình viên có thể sử ...

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

Tăng tốc website trên PageSpeed Insights

1. Tầm quan trọng của việc tối ưu website Đôi khi chúng ta vào website nào đó khi nó hiện lên trên key search của chúng ta. Cái đầu tiên chúng ta nhìn thấy chính là khả năng load nhanh hay chậm của nó. Điều gì xảy ra khi trang web đó load quá chậm, việc bỏ trang để tìm kiếm 1 trang mới chắc hẳn ...

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

Android Data Binding: Observability(Giữ UI Luôn hiển thị dữ liệu mới nhất)

Android Data Binding rất dễ sử dụng để chèn dữ liệu vào UI(Giao diện người dùng). Tuy nhiên, khi dữ liệu được cập nhật mới thì không có một thông báo gì đến UI để UI có thể cập nhật lại. Thực sự thì nó không được tốt lắm khi servergửi một thông báo cập nhật và bạn muốn người dùng sẽ nhìn thấy sự ...

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

Rails cơ bản

Tutorial 1: Khởi đầu với Rails trên Windowns Cài đặc Ruby. Các bạn download từ đây http://rubyinstaller.org/downloads/ Các bạn download bản cài ruby và bản DEVELOPMENT KIT phía cuối trang Cài đặt Rails các bạn gõ câu lệnh. gem install rails Để kiểm tra các bạn gõ ruby -b rails ...

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

Performance in javascript

Một trong những vấn đề rất được quan tâm khi lập trình với Javascript là vấn đề hiệu năng (performance). Một ví dụ đơn giản đó là khi bạn có 2 request ajax và bạn phải đợi 2 request này hoàn thành thì mới có thể làm các bước tiếp theo. Khi đó bạn có thể xử lí theo 2 hướng: Tuần tự: Thực hiện 1 ...

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

Chia sẻ về cách tổ chức 1 chương trình team building

Chào mọi người hôm nay em/mình sẽ chia sẻ về cách tổ chức 1 chương trình team building ngoài trời (bài viết chỉ mang tính chất chia sẻ, mong mọi người góp ý thêm. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:55 ngày 12/08/2018

Canvas trong Android

I. Canvas là gì Canvas được xem như là một bền mặt 2D (hình dung như tờ giấy, bảng) mà chúng ta có thể vẽ bất cứ thứ gì lên đó. Ví dụ như vẽ một điểm, đường thằng, hình chữ nhật, đường tròn, elip, văn bản, hay thậm chí là một hình ảnh và các hình ảnh phức tạp khác nữa. Canvas trong Android ...

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

Software Economics: A Roadmap

1. Tổng quan Mục tiêu cơ bản của tất cả thiết kế và kĩ thuật tốt là tạo ra giá trị lớn nhất cho bất kì khoản đầu tư nào. Bài báo này trình bày về một lộ trình đầu tư chiến lược với hướng tiếp cận công nghệ phần mềm. 2. Giới thiệu Công nghệ càng ngày càng phát triển, giúp cải thiện việc ...

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

[AngularJS toàn tập] Phần 4 : Controller

[AngularJS toàn tập] Phần 4 : Controller Trong các phần trước mình đã nói về directive và expression, các ví dụ trước đó mình sử dụng đều khá đơn giản, chắc là hầu hết các bạn đều hiểu được cả. Nếu đoạn nào bạn ko tiếp thu được thì cứ bỏ qua đoạn đó, hiểu được ý chính là được. Ở bài này và các ...

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

Query Optimization in MySQL (continue)

Trong bài này chúng ta sẽ tìm hiểu về Query Execution Plan và Measuring Performance trong MySql Query Execution Plan Tập hợp các hoạt động mà bộ tối ưu hóa lựa chọn để thực hiện các truy vấn hiệu quả nhất được gọi là "kế hoạch thực hiện truy vấn". Tùy thuộc vào các chi tiết của các bảng, cột, ...

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

Notifications in Laravel 5.3

Xin chào các bạn! Trong chúng ta chắc hẳn ai cũng biết một sự kiện làm xôn xao cộng đồng web gần đây đó là sự ra đời của Laravel 5.3. Đương nhiên cái gì ra đời sau cũng sẽ có những cải tiến đáng kể so với cái trước và Laravel cũng không phải ngoại lệ. Phiên bản 5.3 lần này hỗ trợ một số tiện ích ...

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

Python for beginner - GPA Calculator Sample

Why learn Python? Python is a general-purpose, versatile and popular programming language. It's great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer's stack as it can be used for everything from web development to software ...

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

Mã hóa trong bảo mật Thương mại điện tử

Ngày nay, cùng với sự phát triển nhanh chóng của khoa học công nghệ, các hoạt động thương mại điện tử (TMĐT) được đẩy mạnh và nhanh chóng được ứng dụng rộng rãi trong mọi ngành nghề. Và tất nhiên, đi kèm theo đó luôn là các vấn đề an toàn bảo mật thông tin được đặt ra. Một trong giải pháp ...

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

ES6 block bindings (variables)

Nếu các bạn đã từng lập trình C/C++ chắc các bạn đã quen với việc các biến (variables hay bindings) được tạo ra và có phạm vi sử dụng trong đúng khối lệnh (block). Nhưng trong Javascript thì khác, với phiên bản ES6 (ECMAScript 6) các biến được khởi tạo và phạm vi hoạt động sẽ phụ thuộc vào cách mà ...

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

Đánh giá Functional Reactive Programming

Đánh giá Functional Reactive Programming Tác giả: César Ferreira (Lead Android Engineer @flingtheworld) Người dịch: Phạm Văn Khắc Thời gian: 25-09-2016 Dưới đây là bài dựa từ bản gốc Why you should be doing Functional Reactive Programming của tác giả César Ferreira. Mình cũng có một thời ...

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