Mastering Android Themes — Chapter 2

Hin chào, đây là chapter 2 trong loạt bài Mastering Android Themes . Nếu các bạn chưa đọc chapter1 thì tôi khuyến cáo bạn nên đọc nó trước khi chúng ta vào chapter2 này. Ok, ở chap1 chúng ta đã thống nhất với nhau rằng không được hardcode bất cứ thứ gì và sẽ làm cho các style có khả năng tái sử ...

Tác giả: Vũ Văn Thanh viết 12:36 ngày 08/10/2018

Microsoft chính thức thừa nhận đã “thu hồi” bản cập nhật Windows 10 October 2018 Update

Bản cập nhật Windows 10 October 2018 Update được Microsoft phát hành vào ngày 02/10 vừa qua vấp phải sự cố khá lớn khi nhiều người dùng thông báo bản cập nhật này đã “tự ý” xóa mất dữ liệu trên thiết bị. Hôm nay, Microsoft đã “lẳng lặng” thay đổi thông tin trên ...

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

Tất tật tật các cách tối đa performace cho ứng dụng React

TỔNG QUAN Lúc còn mới tập tành code React file bundle của mình thường lên tới từ 1Mb đến 6Mb. Chạy lần đầu trên product chậm rì chậm rịt. Sau gần 1 năm dùng React thì bản thân cũng rút ra một số cách dùng để cải thiện performance. Bài viết này sẽ xoanh quanh vấn đề làm sao để ...

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

Microsoft tạm ngừng khẩn cấp bản cập nhật Windows 10

Chỉ vài ngày sau khi đưa ra phiên bản mới nhất của Windows 10 có sẵn cho người dùng , Microsoft đã buộc phải tạm ngừng bản cập nhật, để khắc phục sự cố làm mất dữ liệu người dùng. “Chúng tôi đã tạm dừng việc triển khai Bản cập nhật Windows 10 phát hàng vào tháng 10 năm 2018 ...

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

Lập trình viên không thể multitask

Bài viết dưới đây sẽ giải thích tại sao càng ít priorities (việc ưu tiên) thì công việc càng tốt. Thực chất, từ priority đã từng không mang ý nghĩa như hiện tại chúng ta đang sử dụng. Trong cuốn sách Essentialism ( audiobook ), Greg McKeown có giải thích về lịch sử của từ ...

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

Các xu hướng công nghệ Front-End 2017

Bạn có hơn 2 năm kinh nghiệm? Bạn thành thạo CSS, Sass và Autoprefixer? Bạn có kiến thức để sử dụng JavaScript hợp lý và thấy thoải mái khi sử dụng Gulp, npm, và JQuery? Nếu vậy, bạn là một lập trình viên điển hình theo như Khảo sát Front-End Tooling của Ashley Nolan Những lời nói ...

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

Chuyện gì diễn ra trong vòng 1 phút trên Internet

Bạn có thể suy đoán được toàn thế giới này làm được gì trên Internet trong 60s không. Hãy thử nghĩ về một vài con số ví dụ nhiêu bao nhiêu email được gửi, bao nhiêu lượt xem Youtube, bao nhiêu lượt…tra Google,… Sau đó hãy xem nội dung và hình ảnh bên dưới để biết con ...

Tác giả: Vũ Văn Thanh viết 07:57 ngày 08/10/2018

Ruby Gem AASM - Giải quyết bài toán chuyển trạng thái phức tạp dễ như trở bàn tay

Đã bao giờ bạn gặp tình huống phải xử lý việc chuyển trạng thái của các đối tượng, mà việc thay đổi trạng thái ấy có tính ràng buộc, có điều kiện, lại kèm theo một đống hook cần phải thực hiện với nó. Ví dụ một khóa học đang init (khởi tạo) bạn muốn cho nó sẵn sàng chạy thì chuyển trạng thái ...

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

Friendly URL trong rails

Các thống kê chỉ ra rằng, mỗi khi ai đó search một từ khóa bất kì trên các công cụ tìm kiếm thì họ chỉ xem đến tối đa hết trang thứ hai, tức là khoảng 20 kết quả tìm kiếm hiển thị đầu tiên. Vì vậy, để việc tiếp thi, marketing được hiệu quả, lượng truy cập vào trang tăng lên thì việc tăng thứ hạng ...

Tác giả: Trần Trung Dũng viết 07:57 ngày 08/10/2018

Cơ bản về React router v4

Xin chào tất cả các bạn, hôm nay mình sẽ giới thiệu về React router v4 và cách sử dụng với redux. Bạn không nên install trực tiếp react-router mà thay vào đó là: Nếu bạn viết cho Web thì sử dụng react-router-dom: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-d ...

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

Design Pattern in Ruby: Strategy

Định nghĩa về pattern: A Pattern is a solution to a problem in a context Có 3 phần của một pattern: Context : là hoàn cảnh, trường hợp mà pattern được áp dụng. Nó là tình huống thường mang tính định kì. Problem: vấn đề mà bạn đang gặp phải và phải giải quyết để đạt được mục ...

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

Chia sẻ cơ bản sử dụng machine learning để giải quyết bài toán.

– Bước 1: bạn cần định nghĩa được model, bao gồm đầu vào, đầu ra, và hàm dự đoán, ở đây ví dụ là linear function y = ax + b, với deep learning là non-linear. – Bước 2: bạn cần tính được sai lệch giữa đầu vào và đầu ra, ở đây gọi là loss, và cần optimize loss, ví dụ sử dụng đạo hàm ...

Tác giả: Vũ Văn Thanh viết 18:57 ngày 07/10/2018

Microsoft muốn tìm cách chữa ung thư bằng trí tuệ nhân tạo và máy học

Chúng ta có thể lập trình lại cơ thể, còn ung thư có thể được xóa bỏ bằng một nút delete thay vì bị tiêu diệt? Microsoft đang có tham vọng lớn trong việc cải thiện chăm sóc sức khỏe, bằng cách ứng dụng trí tuệ nhân tạo (AI) và máy học (machine learning) và nghiên cứu y tế. Một ...

Tác giả: Trịnh Tiến Mạnh viết 18:57 ngày 07/10/2018

Theo khảo sát của Google gần 250,000 tài khoản người dùng bị hack mỗi tuần

Những người sử dụng internet đang phải chịu sự tấn công bảo mật mỗi khi họ online. Để có được các thông tin như id và mật khẩu truy cập tài khoản ngân hàng, tin tặc đang cố gắng truy cập trái phép vào dữ liệu người dùng. Một nhóm nghiên cứu của Google đã tiết lộ các bước mà hacker ...

Tác giả: Vũ Văn Thanh viết 18:57 ngày 07/10/2018

Java EE đổi tên thành Jakarta EE

Theo adtmag, tên gọi mới chính thức của Java Enterprise Edition (và Dự án EE4J) là Jakarta EE . Có thể bạn quan tâm: Tất tần tật những điều bạn cần biết về Java 9 Tất tần tật những điều bạn cần biết về Java 9 Mới đây, trên trang web chính thức của Life at ...

Tác giả: Bùi Văn Nam viết 18:57 ngày 07/10/2018

Tạo CLI tool nghe nhạc từ terminal bằng Golang

Lời nói đầu Một trong những điều mình thính nhất ở Golang, đó là chúng ta có thể dễ dàng sử dụng Go để tạo nên các CLI tools. Build ra file binary và chạy chúng ở bấy kỳ đâu. Tha hồ tạo nên các command chạy trên terminal một cách độc đáo và không đụng hàng với ai cả ^^ Trong bài viết ngày ...

Tác giả: Trịnh Tiến Mạnh viết 18:57 ngày 07/10/2018

Làm việc với file CSV và JSON bằng giao diện dòng lệnh

Khi thao tác với dữ liệu, hẳn là ta sẽ phải làm quen với việc sử dụng file csv và json, bài viết này mình xin giới thiệu với các bạn công cụ để bạn có thể làm việc với những định dạng file này bằng giao diện dòng lệnh trên Linux. File CSV Với những người dùng Ubuntu, bạn vẫn có bộ Office ...

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

Khôi phục phân vùng (Partition) bị xóa trên ổ cứng bằng Aomei Partition Assistant

Vào một ngày đẹp trời như bao ngày khác, bạn mở máy tính lên và không tìm thấy dữ liệu cũng như mất đi một ổ đĩa. Một cảm giác thật khó tả! <img alt="

Tác giả: Vũ Văn Thanh viết 18:57 ngày 07/10/2018

Series ASP.NET MVC - Part 3: Sử dụng ViewModel

Mối quan hệ giữa Controller và View Tại sao đối với các action Create, Edit, Delete đều có 2 action: Ở đây có các khái niệm Request Method: HttpPost, HttpGet: HttpPost: Hiểu đơn giản là đưa dữ liệu được gửi từ Client về Server để xử lý. HttpGet: Truy xuất dữ liệu từ Server trả về ...

Tác giả: Tạ Quốc Bảo viết 18:57 ngày 07/10/2018

Giới thiệu thuộc tính mới của Class trong Javascript: Trường Private và cách sử dụng nó

ES6 đã giới thiệu cho chúng ta về Class trong Javascript, nhưng nó vẫn quá là đơn giản để có thể sử dụng cho các ứng dụng phức tạp. Trường của Class (hay còn được gọi là thuộc tính của Class) có mục đích đem đến các constructor đơn giản hơn với các thuộc tính private và static. Hãy cùng điểm ...

Tác giả: Tạ Quốc Bảo viết 18:57 ngày 07/10/2018