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

Tiêu chí đánh giá chất lượng sản phẩm phần mềm.

Công nghiệp phần mềm nói chung bây giờ được xem là một trong những trụ cột chính của tăng trưởng kinh tế ở nhiều nước. Các công ty phần mềm thường xuyên phải đối mặt với nhiều thách thức khó khăn để cung cấp phần mềm chất lượng cao, và họ cố gắng để đạt được sự hài lòng của khách hàng. 1. Tính ...

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

Nghề phân tích tài chính - nghề mà ít người biết đến

“Nhà phân tích nghiên cứu” – “Research Analyst”? Khi lướt các trang tìm kiếm việc làm trên Internet có bao giờ bạn có nhìn thấy thông tin tuyển dụng này chưa, thực ra thì nó xuất hiện ở tất cả các ngành khác nhau, nhưng những gì chúng ta biết về nghề phân tích nghiên cứu vẫn ...

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

Sử dụng ng-messages để validate Form trong AngularJS 1

Hôm nay, mình xin giới thiệu về ng-messages, một directvie mà angularjs hỗ trợ để validate Form. 1- Chuẩn bị: Đầu tiên, bạn vào đây, chọn phiên bản ( lưu ý là AngularJS 1). và download để import vào project của mình. Trong bài viết này, mình chọn phiên bản 1.5.8. Vậy là chúng ta đã có thư ...

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

Bảo mật code android

I. Giới thiệu 1. Tại sao phải bảo mật Nếu bạn không bảo mật code của bạn thì khi bạn đưa thư viện (aar, jar) cho người khác (bên thứ 3) hoặc publish ứng dụng lên store thì hacker (một dev android khác thôi ^^) có thể lấy apk của bạn và giải mã ra toàn bộ nhằm những mục đích xấu (clone ...

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

Tạo ứng dụng chat với Rails 5, ActionCable và Devise

1. Giới thiệu Một trong những tính năng nổi bật của Rails 5 là ActionCable, cho phép tích hợp WebSocket vào ứng dụng và đóng vai trò là phía client với JS và phía server với nền tảng Ruby. Từ đó ta có viết các ứng dụng với đặc điểm thời gian thực. 2. Xây dựng app chat Cài gem devise để ...

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

Tìm hiểu Laravel (P6) - Logging

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Phần 5: Application Structure Ở các bài trước ta đã cùng nhau tìm về cấu trúc của laravel, bài viết mà lẽ ra ta phải tìm hiểu nó đầu tiên trước khi làm quen với một Framework mới. Nhưng đọc đến ...

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

Phát triển dự án Agile tại Intel

Phát triển dự án Agile tại Intel: Một cuộc phiêu lưu Scrum của Pat Elwer, những người đóng góp trong tập đoàn Intel bao gồm Tim Gallagher, tập đoàn Intel; Katie Playfair; Dan Rawsthorne và Michael James, tập đoàn công nghệ Danube. TỔNG QUAN Trong nền công nghiệp phát triển vi xử lý, nhóm kỹ ...

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