
Tổng quan về công nghệ PLC
Khái niệm Công nghệ PLC(Power Line Communication - truyền thông qua đường dây điện )là công nghệ sử dụng đường dây điện như một đường dây truyền thông dựa vào nguyên lý chồng lấn những tín hiệu truyền thông cao tần với sóng có tần số thấp sẵn có trên đường dây diện. Hiện nay cùng với sự phát ...

Sử dụng ThreadPoolExecutor trong android
Đã làm việc nhiều với Thread và cả sử dụng Thread Pool nhưng chưa thực sự tạo được một reusable code. Tình cờ đọc được một cách hiện thực ThreadPoolExecutor khá hay, mong muốn được chia sẻ cùng mọi người Bùi Văn Nam viết 14:32 ngày 12/08/2018

2017 và những xu hướng thiết kế logo mới
Là yếu tố cần và đủ trong chiến lược phát triển thương hiệu của mọi công ty, logo có thể nói lên rất nhiều về thương hiệu đó. Vì ngày càng hiểu rõ hơn tầm quan trọng của tiếp thị trực quan, các công ty cố gắng tạo ra những logo đầy sáng tạo, đặc trưng, dễ nhận biết, truyền tải được thông điệp và ...

Thiết kế UI animation sao cho đúng?
Bài viết này là một quan sát về những nguyên tắc đơn giản trong việc tạo chuyển động trong thiết kế giao diện. Những điều được viết trong bài dự trên sự quan sát của tác giả. Những nguyên tắc cơ bản mà tôi chú ý là việc nó là gì và tại sao hơn là làm cách nào để tạo ra chuyển động/hoạt hoạ. ...

Kết hợp CLI trong quản lý công việc
Mở đầu CLI đúng là “Trên cả tuyệt vời” Vậy CLI là gì? Command – line –interface Interface là gì? Interface là cách các đối tượng giao tiếp với nhau. Ở đây ta xét 1 đối tượng là người, 1 đối tượng là chương trình máy tính. Có 2 loại interface thường được nhắc đến là GUI và ...

Hướng dẫn kiểm thử và tự động hóa trên Android (Phần 2).
Bài này là phần tiếp nối của bài: https://viblo.asia/nguyen.thi.hong.nhung/posts/MdZkAQbRkox Test tích hợp ( Integration test) Trong liên kết test, các module unit test sẽ được kết hợp kiểm tra. Trong Android. Liên kết test thường bao gồm các kiểm tre sự liên kết với các thành phần Android, ...

Trở thành Functional Programmer - Phần 1
Đây là bài dịch, link gốc mời các bạn xem ở đây : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536#.zea49999j Việc sáng tỏ, ngộ ra concept của Functional Programming thường là một trong những bước phát triển quan trọng nhất trong sự nghiệp lập trình ...

7 Nguyên tắc cơ bản của kiểm thử phần mềm
Kiểm thử phần mềm là hoạt động phức tạp và nhiều thử thách. Tuy nhiên, kiểm thử cũng như các công việc khác cũng có những nguyên tắc riêng của nó. Những nguyên tắc này có thể được xem như là kim chi nam để giúp các hoạt động kiểm thử của chúng ta hiệu quả hơn và đi đúng hướng. Sau bài này, bạn sẽ ...

Angular 2 architecture overview (P2)
Bài viết này xin được kết thúc series mô tả kiến trúc một ứng dụng Angular 2. Để xem phần 1, các bạn có thể vào link này. Data binding Hãy tưởng tượng rằng, bạn đang phải code 1 ứng dụng web mà việc tương tác, thay đổi giá trị trên DOM diễn ra liên tục. Sẽ thực sự là 1 cơn ác mộng nếu bạn ...

Test cases cho chức năng tải hình ảnh
Hiện nay, hầu hết các ứng dụng có chức năng upload hình ảnh. Sau đây, tôi sẽ liệt kê một số trường hợp thử nghiệm chính cho các chức năng upload hình ảnh. Trong bài viết này chúng ta sẽ thảo luận về trường hợp thử nghiệm để tải tập tin lên. Hầu hết các ứng dụng điện toán đám mây, ứng dụng mail như ...

5 Ý tưởng để thiết kế Hero banner với Typography hiệu quả
B ạn có thể dễ dàng nhận thấy những Hero banner trên các website hiện nay, nó như một xu hướng của thiết kế website hiện nay. Tôi thật sự thích xu hướng thiết kế này, những thông điệp, nội dung truyền tải của website tới khách hàng một cách nhanh chóng và rất hiệu quả. Có rất nhiều cách để thiết ...

Big-O giải thích bởi 1 lập trình viên tự học
Bài viết được dịch từ Big-O notation explained by a self-taught programmer của tác giả Justin Abrahms. Kí hiệu Big-O đã từng là 1 thuật ngữ đáng sợ đối với tôi. Tôi đã nghĩ đó là cách mà những lập trình viên "đích thực" nói về code của họ. Nó càng đáng sợ hơn bởi vì những chú giải mang tính chất ...

Căn giữa phần tử trong CSS
1. Theo chiều ngang Đó có phải là phần tử inline hay inline-* (như text hay links)? Bạn có thể căn giữa phần tử inline theo chiều ngang bên trong phần tử cha block-level với text-align .center-parent { text-align: center; } Đó có phải là một phần tử block-level? Bạn có thể căn ...

Tìm hiểu mã nguồn mở PHP CMS Drupal hướng dẫn tìm hiểu Menu, Điều hướng đơn giản nhưng thông minh của Drupal - bài 8
Tiếp theo loạt bài viết về Drupal : Loạt bài đều nói về Drupal 8 nhé các bạn. Bài 1 Bài 2 Bài 3 Bài 4 Bài 5 Bài 6 Bài 7 Tổng quan Drupal có một hệ thống menu phức tạp được sử dụng với mục đích chính là xây dựng điều hướng cho trang web. Hệ thống này còn thực hiện chức năng ...

Trở thành pro
Trong cuốn The War of Art (Black Irish Books, 2002), Steven Pressfield cắt nghĩa sự khác nhau giữa một pro và một amateur. Trở thành pro nằm ở mindset. Chúng ta đấu tranh với nỗi sợ, trì hoãn, thiếu tự tin.. vấn đề là, chúng ta đang nghĩ như một amateur. Amateur không xuất hiện. Amateur tào lao. ...

8 thuộc tính ít được biết đến trong CSS
CSS đã được khoảng một thời gian dài - từ năm 1994 tùy thuộc vào người bạn hỏi - và đã trở thành yếu tố tiêu chuẩn cho phong cách của các trang web . thông số kỹ thuật mới (như các module CSS4 mới) tiếp tục bổ sung chức năng mát mẻ với animation, transforms, box shadow, và một sự hiểu biết sơ của ...

Quản lý các Users trong Ubuntu Server. (P1)
Là một developer, bên cạnh các kiến thức về lập trình thì việc học thêm các kiến thức về quản trị mạng, quản lý hệ thống, server cũng rất hữu ích. Và trong bài ngày hôm nay mình sẽ giới thiệu các quản lý user trong Ubuntu Server. Nhìn chung thì ngày việc sử dụng các VPS là rất phổ biến và đa phần ...

Hướng dẫn tạo ứng dụng sử dụng Floating Widget giống Facebook Messenger
Floating widgets là view trôi trên màn hình. Nó rất thuận tiện cho việc thao tác đa nhiệm, 1 người có thể làm việc trên các ứng dụng khác nhau và kiểm soát chúng cùng 1 lúc. Điều đó có nghĩa là nếu bạn đang ở trong các ứng dụng tính toán và 1 widget từ máy nghe nhạc đang nổi trên màn hình, bạn có ...

Animations in Angular
Last time, I brought you guys "some" new points in Angular 2 in comparison with Angular 1.x, which might be confusing and make you to give up on the idea of "how about studying Angular 2 seriously?" immediately. Actually, that is quite the common sense, do not let it get on your mind and focus on ...

Tìm hiểu Laravel từ số 0 (P3)
Ở phần 2 chúng ta đã đi đến mục tạo layout bằng blade. Và tiếp tục trong phần 3 này tôi sẽ nói về những mục sau : Setting môi trường DB Quản lý DB version bằng Migration Tạo ra Migration Tạo Model Sẽ có 2 files chúng ta cần quan tâm là . env config / database . php FIle ...