Java - Enum

Java Enum là gì? Enum là một kiểu dữ liệu đặc biệt cho phép một biến có thể là một tập hợp các hằng số định sẵn. Biến phải bằng một trong các giá trị đã được xác định trước cho nó. Các ví dụ phổ biến bao gồm các hướng của la bàn (giá trị : Bắc, Nam, Đông và Tây) và những ngày trong tuần, .... ...

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

UX Review - Tản mạn về cái menu của Skype

Không biết các bạn thì sao, còn riêng tôi trong công việc hàng ngày cần sử dụng Skype thường xuyên. Có thể có mấy lí do như: 1) Sau thời đại của Yahoo Messenger thần thánh thì Skype gần như là công cụ chat thứ 2 được phổ biến rộng rãi nhất tại Việt Nam, và trong một thời gian cũng khá dài. Vì vậy ...

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

Docker: Tạo Docker Images từ Dockerfile

Ngày nay, thuật ngữ Docker chắc hẳn không còn xa lạ gì với các bạn làm lập trình viên. Nó là một nền tảng mở dành cho các lập trình viên, quản trị hệ thống dùng để xây dựng, chạy các ứng dụng phân tán. Dockerfile chứa tập hợp các lệnh để docker có thể đọc hiểu và thực hiện để đóng gói thành một ...

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

Volume Testing là gì

1. Volume Testing là gì ? Volume testing (hay còn được gọi là kiểm thử khối lượng) là một thử nghiệm hiệu suất phi chức năng, nơi mà phần mềm phải chịu một lượng lớn dữ liệu. Nó cũng được gọi là flood testing Khối lượng thử nghiệm được thực hiện để phân tích hiệu suất của hệ thống bằng cách ...

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

AWS IoT - Internet of Thing - Xây hệ thống chỉ với 1$ ?

Demo: https://minhlong.github.io/Angular4-AWS-Cognito-IAM-API-Lambda-IoT Username: admin | Password: 123456789 Source code: https://github.com/minhlong/Angular4-AWS-Cognito-IAM-API-Lambda-IoT Lưu ý: Source code được build trên Angular 2 ... sau khi deploy thì chỉ còn là html + javscript ...

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

Tìm Hiểu về Accelerated Mobile Pages một sản phẩm của Google

Cũng giống như Facebook, Google và các công ty công nghệ lớn luôn tạo ra được những thay đổi nhằm nâng cao trải nghiệm người dùng trên các sản phẩm của họ. Vào ngày 24/2/2016 Google đã chính thức công bố thuật ngữ Google AMP nhắm đến việc tối ưu kết quả tìm kiếm trên thiết bị di động. Vậy sản phẩm ...

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

Sự khác nhau giữa update, update_columns, update_column, update_attributes, update_attribute trong rails

Là một newbie về Rails, hoặc đang học Rails qua các tutorial có lẽ việc update một record vơi bạn chỉ đơn giản là dùng update_attributes hay update. Nhưng một ngày đẹp trời, bạn được sếp hỏi "update_attribute và update_attributes khác nhau như thế nào?", rồi sau đó lòi đâu ra "em biết update_column ...

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

Thử viết shell script theo dạng hướng đối tượng

Bài viết được dịch từ nguồn http://hipersayanx.blogspot.com/2012/12/object-oriented-programming-in-bash.html Bash rất phổ biến và đó là ngôn ngữ lập trình tập trung vào việc thực hiện lệnh. Lập trình hướng đối tượng (OOP) là một mô hình lập trình hướng tới một đối tượng với một tập các thuộc tính ...

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

[Training] Code Tells You How, Comments Tell You Why

Chúng ta thường nhìn thấy rất nhiều dòng code (tên biến, các đoạn logic), các method đều có những dòng comment (//) (/* */) Vậy ý nghĩa của chúng là gì? Chúng có quan trọng không? Và làm thế nào để chúng ta có thói quen comment code khi chúng ta làm việc trong dự án? Chúng ta hãy bắt đầu với ...

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

Tích hợp cucumber với selenium

Trong phần trước, tôi đã thảo luận công cụ Cucumber, cách cài đặt, sử dụng và các tính năng cơ bản: https://viblo.asia/p/huong-dan-su-dung-tool-automation-cucumber-E375zb2j5GW . Trong phần tiếp theo này tôi sẽ giới thiệu về các tích hợp công cụ test cucumber với selenium webdriver thần thánh. ...

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

Multinomial Naive Bayes áp dụng trong classification

Bài này mình xin giới thiệu về một kĩ thuật khá cơ bản về classification là Multinomial Naive Bayes. Đây là kĩ thuật thuộc họ phân loại theo xác xuất dựa trên định lí Bayes định lí Bayes Đây là model phân hoạch xác xuất của nó: Còn đây là model tính của Multinomial Naive Bayes: Giải ...

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

Convert Sketch sang HTML với Slinky

Đa phần các công cụ export code đều không đáng tin cậy. Tuy nhiên, Slinky là một sự khác biệt cho việc export code cho Sketch, nó giúp cho việc chuyển đổi từ Sketch sang HTML dạng bản tin đơn giản hơn rất nhiều. Thật dễ để tìm ý tưởng cho bản tin và tạo lại một bản thiết kế yêu thích. Tuy ...

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

Bản đồ IoT Testing

Sự xuất hiện của Internet of Things (IoT) đặt ra một số thử thách thú vị khiến nhiều nhà phân tích chất lượng phải cân nhắc lại các quy trình truyền thống của họ. Ví dụ, gần đây tôi đã làm việc trên một sản phẩm, nơi mà một ứng dụng di động có thể trò chuyện được với một máy tính đã kết nối. Các ...

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

Tìm hiểu về FlexBox trong CSS3

Xin chào mọi người, sau một thời gian tìm hiểu CSS3, mình thấy việc sử dụng Flex để dàn trang trong CSS3 rất hay và thuận tiện, căn chỉnh thứ tự trên dưới của các phần tử, căn chỉnh ngang, căn chỉnh theo chiều dọc, căn chỉnh center các phần tử trở nên đơn giản hơn rất nhiều khi ta sử dụng Flexbox ...

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

Tìm hiểu về con quay hồi chuyển và hướng dẫn tạo ứng dụng la bàn trong 10 phút

Trong bài viết lần này, mình sẽ hướng dẫn các bạn tạo ứng dụng la bàn đơn giản trên chính smartphone của bạn nhờ vào cảm biến con quay hồi chuyển Con quay hồi chuyển là gì? Nhiều người sẽ phải bối rối khi lần đầu nhìn thấy con quay hồi chuyển, vì nó dường như chuyển động theo cách chống lại ...

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

Penetration Testing cho các ứng dụng Cloud-based

Hầu hết các ứng dụng hiện nay đều là cloud-base application. Ứng dụng chạy trên Cloud hiện đang rất phổ biến vì những ưu điểm của nó như giảm thiểu chi phí, dễ dàng update, có thể truy cập từ xa, dễ dàng recover...Tuy nhiên dịch vụ về security cũng cần được cung cấp. Tôi cũng đồng tình rằng ...

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

Confirming Navigation. How to upgrade React Router v3 to v4.

React Router is probably one of the most popular modules for routing. A new version was released 3 months ago and it has many significant changes. Actually no reason to update your project without serious reason. You can close it and go forward. Show confirmation if user want to leave page In ...

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

Setup Ruby On Rails on Ubuntu 16.04 Xenial Xerus

This will take about 30 minutes. We will be setting up a Ruby on Rails development environment on Ubuntu 16.04 Xenial Xerus. The reason we're going to be using Ubuntu is because the majority of code you write will run on a Linux server. Ubuntu is one of the easiest Linux distributions to use ...

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

Giải Thích về Async/Await Javascript trong 10 phút

Trong một thời gian rất dài, chúng ta phải dựa vào callbacks để làm việc với các đoạn code bất đồng bộ trong javascript. Kết quả là, rất nhiều người trong chúng ta đã có những trải nghiệm kinh khủng khi phải đối mặt với các hàm trông như thế này. Callback có rất nhiều nhược điểm. Khi ta ...

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

Hướng dẫn sử dụng thư viện Glide

Giới Thiệu - Glide là 1 thư viện khá nổi tiếng về load ảnh Url . Nó là 1 thư viện open source.Chúng ta không cần quan tâm đến việc memory and disk caching. Sử dụng Glide rất dễ dàng , và đơn giản .Chỉ cần 1 dòng là chúng ta đã load được ảnh vào 1 View của layout . - Vì Glide khá ...

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