[Serie-Hệ phân tán-1] Tổng quan về hệ phân tán - Distributed Systems

Hệ phân tán bao gồm các máy tính độc lập không phụ thuộc lẫn nhau, có thể là các máy tính có kiến trúc khác nhau, (có thể là các máy tính có phần mềm hệ thống khác nhau) được kết nối với nhau bằng mạng máy tính. Các phần mềm trên các máy này có khả năng phối hợp với nhau, chia sẻ tài nguyên hoặc ...

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

Hướng dẫn xây dựng API đơn giản với Nodejs và Mysql, kết hợp frontend dùng reactjs (P3)

Bài này sẽ nói về cách build một ứng dụng sử dụng ReactJs với phần server sử dụng API build bằng Nodejs. Và nói tiếp cách tạo form: thêm, sửa, xóa dữ liệu bằng API Nodejs, sử dụng ReactJs. Phần build server API Nodejs các bạn xem chi tiết tại bài sau Hướng dẫn xây dựng API đơn giản với Nodejs và ...

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

Tạo hiệu ứng chim bay dùng css3 (no jquery)

hôm nay tôi sẽ tạo ứng dụng hiển thị Chim Bay trên website hoặc blog. Với sự hỗ trợ từ CSS3 animation, mà các bước thực hiện thì cực kỳ đơn giản, sẽ không khó để các bạn có thể hiểu. The Graphics HTML Trước hết, chúng ta sẽ tạo định dạng html cho chú chim sẽ hiển thị như sau : ...

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

Angularjs phần 1 - Tổng quan về angularjs

Trong loạt series này chúng ta sẽ tìm hiểu về Angularjs Phần 1: Angularjs phần 1 - Tổng quan về angularjs. Giới thiệu AngularJS là một full-stack Javascript framework, được phát triển bởi Google. Ban đầu mục tiêu của Angular là để xây dựng các ứng dụng dựa trên tiêu chuẩn MVC (Model - View - ...

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

Thế nào là kiểm tra lại (Retesting) và kiểm thử hồi quy (Regression Testing)

Vào thời điểm bắt đầu học kiểm thử, mình thường bị nhầm lẫn giữa Kiểm tra lại và Kiểm thử hồi quy. Do đó mình nghĩ nhiều tester mới có thể sẽ gặp vấn đề giống như mình. Trong bài này, mình sẽ giải thích hai thuật ngữ này nhé, như: Khi nào sử dụng, và cách sử dụng chúng. Bạn sẽ có được tất cả các ...

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

Các kỹ năng cần có để trở thành một Lập trình viên chuyên nghiệp

Một lập trình viên chuyên nghiệp cần có những kỹ năng gì? Có rất nhiều thứ cần thiết để trở thành một lập trình viên chuyên nghiệp hơn chỉ là viết code đơn thuần. Từ làm việc nhóm để giải quyết các vấn đề, cho đến việc kiểm soát phiên bản, bạn sẽ không thể chuyên nghiệp nếu thiếu đi một ...

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

Các tiện ích của Chrome hỗ trợ cho kiểm thử giao diện và hiệu năng

Google Chrome là một trình duyệt mạnh mẽ và nổi tiếng nhất trên thế giới bởi giao diện đơn giản, light-weigth, và đi kèm theo đó là rất nhiều các tiện ích giúp nâng cao hiệu năng. Bài viết này chúng ta cùng nhau tìm hiểu một số tiện ích hỗ trợ cho việc kiểm thử giao diện và hiệu năng nhé 1.1 - ...

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

Top 7 thư viện JS Animation 2018

1. Velocity Velocity.js là 1 thư viện JS giàu tính năng cung cấp color animations, scrolling animations, transformations, và nhiều hơn thế nữa. Nó thay thế các chức năng jQuery’s animation với chính nó, do đó cải thiện hiệu suất. Velocity.js a là thư viện JavaScript nhanh, tương thích và ...

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

4 cách để truyền đối số vào trong Rake Task

Bài việt được dịch từ ngồn Source Rake task là một phương pháp nâng cao (hoặc tự động) trong workflow với một dự án ruby. Bắt đầu với rake task đơn giản: task :add do p 1 + 2 end Khi bạn chạy rake này kết qủa sẽ là => 3. Nhưng trong thực tế không bao giờ viết rake task kiểu này ...

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

Giới thiệu về Broadcasting trong Laravel 5.5

Giới thiệu Hiện nay trong các ứng dụng web, WebSockets được sử dụng để mang lại các cập nhật đến giao diện người dùng đáp ứng thời gian thực (realtime). Khi dữ liệu được cập nhật trên server , một gói tin sẽ được gửi qua kết nối WebSockets tới client . Xây dựng một ứng dụng như vậy rất dễ ...

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

11 Sự khác biệt giữa thử nghiệm ứng dụng dành cho thiết bị di động iOS và Android

Số lượng người dùng điện thoại di động đã tăng theo cấp số nhân trong 5 năm qua. Điều này đã gây ra sự tăng trưởng bùng nổ cho các ứng dụng di động. Điện thoại thông minh đã trở thành một phần vốn có của cuộc sống của chúng ta và các ứng dụng di động cũng vậy. Bạn có thể quen thuộc với khẩu hiệu ...

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

Những mẹo hay và những chú ý khi chúng ta làm css

Trong bài này, chúng tôi muốn chia sẻ với bạn một số mẹo hữu ích , những chú ý khi làm css và các phương pháp hay nhất được giới thiệu bởi cộng đồng CSS. Một số phù hợp hơn cho người mới bắt đầu, và một số cho người lâu năm, nhưng chúng tôi hy vọng mọi người sẽ tìm thấy một thủ thuật tuyệt vời mà ...

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

Tìm hiểu Destructuring nested Objects trong Javascript

Dưới đây mình demo một ví dụ nho nhỏ để chúng ta hiểu được cách thức làm việc và vận dụng nguyên lý hoạt động của Object Destructuring trong Javascript. Object minh họa dưới đây được inspired bởi MightyRaccon qua clip của ảnh dịch nôm na là: 5 cách để làm gỏi THANOS!!! Hãy dành vài phút ...

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

Kinh doanh nơi công sở - Nghề tay trái

Trong thời buổi kinh tế khó khăn hiện nay, với mức thu nhập hạn hẹp từ lương là chính! Nhiều nhân viên văn phòng không thể trang trải và đáp ứng được tốt nhu cầu của cuộc sống hàng ngày càng tăng. Do đó hiện nay rất nhiều nhân viên đã và đang làm thêm nhiều việc để tăng thêm thu nhập. Một trong ...

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

Cấu trúc dữ liệu và giải thuật - Cây nhị phân tìm kiếm

1. Cây nhị phân tìm kiếm (Binary Search Tree) Một cây tìm kiếm nhị phân (Binary Search Tree – viết tắt là BST) là một cây mà trong đó tất cả các nút đều có các đặc điểm sau: Cây con bên trái của một nút có khóa (key) nhỏ hơn hoặc bằng giá trị khóa của nút cha (của cây con này). Cây con ...

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

Các lưu ý căn bản về bug và report bug

1. Vòng đời của 1 bug Bug là gì : Theo wikipedia định nghĩa: "Bug là những error, flaw, failure, hay fault tạo ra một kết quả sai, hoặc không lường đến được." Vòng đời của bug : là từ khi tìm thấy bug đến khi close bug NEW trạng thái là khi tester tìm ra bug. Sau khi tìm ra bug thì ...

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

Giới thiệu về Android từ Google I/O 18

Dưới đây là bài viết tổng hợp các thông báo mới về Android tại sự kiên I/O 18 mà tôi đã tổng hợp và tìm hiểu được. Các bạn có thể tham khảo mặc dù nó có thể không đầy đủ và chi tiết. Android Jetpack Google đã công bố về Andorid Jatpack trong nội dung phát triển của họ như là một danh sách ...

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

Những thứ bạn có thể chưa biết về GIT

Xem thành tích Nếu bạn quan tâm đến việc xem ai đã đống góp bao nhiêu commit trong dự án thì tính năng shortlog sẽ cung cấp cho bạn thông tin đó. git shortlog -sn --all --no-merges Nhưng nếu bạn muốn xem có bao nhiêu người đã làm trong một khung thời gian cụ thể, bạn có thể sử dụng ...

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

ECMAScript and ES6: Part 1

ECMAScript is a specification of JavaScript, which is maintained by Ecma International in ECMA-262 and ISO/IEC 16262. The 8th edition, officially known as ECMAScript 2017, was finalized in June 2017. The 6th edition, officially known as ECMAScript 2015, was finalized in June 2015 and most of the ...

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

Excel VBA: Lưu trữ giá trị trong VBA

Như ở bài trước tôi đã giới thiệu đến các bạn một dạng lưu trữ giá trị trong VBA đó là Mảng một trong những phương pháp được thường được sử dụng nhất trong VBA. Phần này tôi xin phép giới thiệu với các 2 dạng lữu trữ giá trị có thể sử dụng trong VBA đó là Collection và Dictionary . Collection ...

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