Sử dụng CountDownLatch trong Java

CountDownLatch được sử dụng để đảm bảo rằng một tác vụ chờ các Thread khác hoàn thành trước khi nó bắt đầu thực thi. Khi chúng ta tạo ra một đối tượng của CountDownLatch, chúng ta chỉ định số lượng các Thread cần chờ đợi, tất cả các Thread đó được yêu cầu phải đếm ngược bằng cách gọi ...

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

5 Bí quyết tổ chức sự kiện

Tổ chức sự kiện là kết hợp giữa Bán hàng và Hoạt động tiếp thị. Tổ chức sự kiện là sự phối hợp ăn ý giữa các yếu tố: hoạt động bán hàng, quản lý thông tin khách hàng, quan hệ công chúng, nghiên cứu thị trường, xây dựng nhãn hiệu và thâm nhập thị trường. Trên thực tế, trong lĩnh vực tiếp thị, tổ ...

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

Giới thiệu eXtreme Programming

Trong số các phương pháp Phát triển Phần mềm Linh hoạt (gọi tắt là Agile) thời kì đầu, chỉ duy nhất có eXtreme Programming (viết tắt XP) là tập trung mọi nỗ lực vào các biện pháp kĩ thuật (technical practices) để làm ra phần mềm chất lượng. Cho đến ngày nay, các kĩ thuật trong XP đã trở nên phổ ...

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

Laravel 5.5 và React JS Phần 2: Thêm sửa xoá sử dụng Laravel làm Restful API và Reactjs làm Frontend

Ở phần trước chúng ta đã tìm hiểu cách cài đặt Laravel với React Preset ở bài viết Laravel 5.5 và React JS Phần 1: Cài đặt và Hiển thị ví dụ, phần này chúng ta sẽ làm thêm sửa xoá cơ bản sử dụng Laravel và Reactjs. Tạo seeder cho bảng users: php artisan make:seeder UsersTableSeeder Thêm ...

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

Javascript bất đồng bộ: Callbacks, Listeners, Control Flow Libs and Promises (Phần 1)

Khi nói đến việc xử lý sự phát triển bất đồng bộ trong JavaScript có rất nhiều công cụ bạn có thể sử dụng. Bài viết này giải thích bốn trong số những công cụ này và lợi thế của chúng là gì. Đó là: Callbacks, Listeners, Control Flow Thư viện và Promises. Để minh họa việc sử dụng bốn công cụ ...

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

BWWalkthrough - Create custom WalkThroughs for your apps

Giới thiệu: BWWalkthrough là 1 library đơn giản hoá việc tạo ra các walkthrough mà không có bất kỳ ràng buộc về thiết kế giao diện người dùng. Bạn có thể tạo các walkthrough nhanh chóng với những hiệu ứng transition đẹp mắt. Đây là ví dụ demo đơn giản: Cách cài đặt library: Sử dụng ...

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

Tìm hiểu và xây dưng mô hình ứng dụng Client/Server

1. GIỚI THIỆU MẠNG MÁY TÍNH Mạng máy tính hay hệ thống mạng (tiếng Anh: computer network hay network system), được thiết lập khi có từ 2 máy vi tính trở lên kết nối với nhau để chia sẻ tài nguyên: máy in, máy fax, tệp tin, dữ liệu... Một máy tính được gọi là tự hoạt (autonomous) nếu nó có thể ...

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

How To Record League Of Legends Video Games Free

The other five teams will be chosen a good open qualifier. This tournament will associated with 64 teams in a single-elimination format over accomplished . of two days, August. 31 and Sept. 10. Registration for the qualifier ends drinks as well . day the tournament starts up. 2) Dominion takes ...

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

Một số tips hay trong Ruby on Rails

Xin chào tất cả các bạn, Hôm nay mình sẽ chia sẻ một vài típ nhỏ trong Ruby mà có thể các bạn chưa biết, cũng có thể đã biết. Nhưng riêng đối với mình thì mình cảm thấy thật hay ho, có vài cái đã biết nhưng không dùng thường xuyên nên chúng dần đi vào quên lãng. Hôm rồi tình cờ nhớ lại nên chia sẽ ...

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

[iOS] [Swift] Tổng hợp tất cả từ khóa trong ngôn ngữ Swift (Phần Cuối)

Part 1: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-1-E375zEAdlGW Part 2: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-2-naQZRwrvlvx Part 3: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part- ...

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

Giới thiệu tool Swagger UI - Viết document cho API

Chào các bạn, hôm nay mình sẽ giới thiệu với các bạn một tool khá là nổi tiếng trong việc tạo API docs: Swager UI Swagger UI là một tool cho phép bất kỳ ai - từ developers cho đến end users - có thể hình dung và tương tác với các tài nguyên API của dự án. Tool này sẽ tự động generates ra API ...

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

Khởi đầu với ReactJs-Rails

Chao, Hôm nay mình có bài giới thiệu với các bạn một Framework mới đang rất được quan tâm trong thời gian gần đây, đó chính là ReactJS Nội dung phần chia sẻ của mình sẽ gồm các mục chính sau: ReactJs là gì, nó hoạt động ra sao? Cấu hình, cài đặt ReactJs với server Rails Một số thành phần cơ ...

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

Khi nào sử dụng Cocoapods? Khi nào cần sử dụng Carthage?

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/@adinugroho/when-to-use-cocoapods-when-to-use-carthage-a8757ff93b51 Mọi lập trình viên trên thế giới đều phải sử dụng tới Package Manager . Trong khi trên Android, chúng ta có một ...

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

Tìm hiểu về Properties trong Swift

Properties liên kết các giá trị với một class, structure hay enumeration cụ thể. Stored properties lưu trữ các giá trị constant và variable như là một phần của một instance, trong khi computed properties có nhiệm vụ tính toán hơn là lưu trữ một giá trị. Computed properties được cung cấp bởi class, ...

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

Understanding References in Java

What is Reference ? A reference is an address that indicates where an object's variables and methods are stored. You aren't actually using objects when you assign an object to a variable or pass an object to a method as an argument. You aren't even using copies of the objects. Instead, ...

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

Tìm hiểu về CSRF protection trong Rails

Chắc hẳn với một Rails developer thì đã khá quen với CSRF protection. Nó đã được đưa vào Rails gần như ngay từ đầu - một tính năng cực kì hữu ích trong Rails giúp bạn phát triển dễ dàng hơn. Về cơ bản, Cross-Site Request Forgery (CSRF) là một dạng tấn công cho phép một người dùng độc hại giả mạo ...

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

Một số Options hửu ích khi tạo Association

Gĩa sử mình có 2 model Author và Book. khi mình gọi @author.books.size rails sẻ truy cấn database để thực thi câu lệnh count(). Để tránh cuộc gọi này mình có thể thêm tùy chọn counter_cache khi định nghĩa liên kết belong_to class Book < ApplicationRecord belongs_to :author, counter_cache: ...

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

Deploy ứng dụng Rails với Elastic Beanstalk (phần 2)

Cài đặt EB CLI Bạn có thể cài đặt EB CLI với 1 câu lệnh: Linux, macOS, or Unix ~$ sudo pip install awsebcli Windows > pip install awsebcli Thiết lập EB CLI Với Git repository được cấu hình và tất cả các công cụ cần thiết được cài đặt, cấu hình dự án EB CLI đơn giản như việc chạy ...

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

Triển khai ứng dụng ASP.NET Core trên IIS

Đối với lập trình viên ASP.NET, việc triển khai ứng dụng web trên IIS là khá quen thuộc và dễ dàng. Từ khi ASP.NET Core ra đời mang đến nhiều thay đổi về tính năng cho lập trình viên, đi kèm với đó cũng có một số sự khác biệt trong việc triển khai nó trên IIS. Bài viết này tôi muốn giới thiệu tới ...

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

CẤU TRÚC THƯ MỤC VÀ CÁCH VIẾT COMPONENT CHUẨN TRONG REACT(P.2)

CÁCH VIẾT MỘT COMPONENT REACT ĐÚNG CHUẨN AIRBNB Declaration Không sử dụng displayName để đặt tên các thành phần. Thay vào đó, hãy đặt tên cho component bằng cách tham khảo. // bad export default React.createClass({ displayName: 'ReservationCard', // stuff goes here }); // good export ...

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