Testing with JUnit in Java

1.Giới thiệu về JUnit. JUnit là một framework đơn giản dùng cho việc tạo các unit testing tự động, và chạy các test có thể lặp đi lặp lại. Nó chỉ là một phần của họ kiến trúc xUnit cho việc tạo các unit testing. JUnit là một chuẩn trên thực tế cho unit testing trong Java. JUnit về nguồn gốc ...

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

Tìm hiểu thư viện xử lý file CSV trong Ruby

Giới thiệu chung Trong các ứng dụng quản lý việc xử lý nhập/xuất dữ liệu từ file có định dạng như xlsx hay csv là công việc cơ bản và cần thiết. Công việc xử lý của ứng dụng với những định dạng file này không chỉ tạo sự tiện lợi trong quá trình trao đổi, lưu trữ thông tin giữa người dùng với ứng ...

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

Tìm hiểu Template Pattern

Tìm hiểu về Template pattern. </br> Bài viết được tham khảo từ cuốn Design pattern for dummies </br> Ở bài trước, tôi đã giới thiệu cho các bạn về Adapter pattern: https://viblo.asia/trung.nn.92/posts/rEBRAKlNG8Zj. Hôm nay chúng ta sẽ tìm hiểm về Template pattern (mẫu Template ...

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

[Tutorial] Angular JS (part 1)

Giới thiệu Trong bài viết này, chúng ta sẽ tìm hiểu các khái niệm cơ bản của Angular.Js. Đây là bài viết đầu tiên của loạt bài viết về Angular Js. Tìm hiểu những lợi ích mà Angular JS mang lại và áp dụng và công việc phát triển những ứng dụng web một cách linh hoạt. Lịch sử Nếu chúng ta có ...

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

Javascript Under The Hood ~ The Mysterious Parts ~

Javascript ngày nay đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất thế giới, tuy nhiên có một điểm lạ là nó cũng chính là một trong những ngôn ngữ "khó hiểu", hay "dễ bị hiểu nhầm" nhất. :v Series Javascript Under The Hood sẽ đưa đến cho các bạn cái nhìn tổng thế về bản chất, ...

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

Tạo ứng dụng chia sẻ hình ảnh với Nodejs, Socket.io và ExpressJs

Mô hình ứng dụng: Ứng dụng gồm có 3 thành phần: Nodejs server: Ứng dụng vài trò trung gian điều phối . Sender: trang web cho người gởi ảnh Receiver: Trang web cho người nhận ảnh Ở đây mình làm ra thành 2 trang riêng biệt để dễ phân biệt. Thật ra có thể thiết kế 1 trang vừa gởi vừa nhận ...

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

Tìm hiểu về Data Binding trong Android – Phần 2

Một thư viện rất đáng giá mà Android M sở hữu: thư viện Data Binding. Thư viện giúp các lập trình viên không phải viết quá nhiều code để “ghép dữ liệu” vào các component trên file layout XML nữa. Nếu bạn nào đã từng lập trình web thì có thể nôm na hiểu thư viện này giống với ...

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

Hướng dẫn bỏ túi viết SVG - Chương 2

Hình khối SVG cơ bản có thể được viết bằng tay trong mã HTML nhưng bạn có thể có các nhu cầu sử dụng phức tạp hơn . Những đồ họa phức tạp hơn có thể được tạo ra với phần mềm vector, nhưng bây giờ chúng ta hãy nhìn vào những điều cơ bản mà có thể dễ dàng được với mã hóa bằng tay. Hình khối cơ ...

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

Hướng dẫn sử dụng quảng cáo Unity Ads cho game

* Mở đầu Chào các bạn , hôm nay mình sẽ hướng dẫn cho các bạn lập trình game Unity một cách kiếm tiền đơn giản qua game/app của các bạn . Hiện các bạn lập trình viên có một cách kiếm tiền đơn giản và phù hợp nhất đó là gắn quảng cáo vào game/app và đẩy lên store để kiếm lượt xem quảng cáo . ...

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

Tìm hiểu mã nguồn mở CMS PHP Drupal và hướng dẫn cài đặt

Giới thiệu Drupal CMS Drupal là tên gọi của hệ quản trị nội dung (CMS) được phát triển từ năm 2000 bởi Dries Buytaert, nhà phát triển web người Bỉ, khi đó vẫn đang là sinh viên của trường đại học University of Antwerp. Tên gọi ban đầu của Drupal là Dorp, tiếng Hà Lan có nghĩa là ngôi làng, ...

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

Exploring the Structure of Ruby Gems

https://blog.codeship.com/exploring-structure-ruby-gems/ Khi bạn tạo một ứng dụng Rails, đặc biệt là những người không quá phân biệt về tiêu chuẩn hình thức của nó, chúng tôi thường không suy nghĩ quá nhiều về cách cấu trúc file hoặc là nó được đặt ở đâu. Models sẽ được đặt trong folder ...

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

Văn Hóa Ẩm Thực Nhật Bản

Trước khi ăn người Nhật thường nói “itadakimasu”, đó là một câu nói lịch sự nghĩa là “xin mời”. Nó nhấn mạnh sự cảm ơn tới người đã cất công chuẩn bị bữa ăn. Khi ăn xong, họ lại cảm ơn một lần nữa “gochiso sama desh*ta” có nghĩa là “cám ơn vì bữa ăn ...

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

Tìm hiểu Laravel (P3) - Send Mail

Ở bài trước chúng ta đã hoàn thành phần tạo form đăng ký, đăng nhập, đăng xuất và kết quả thu được như trên. Nhưng nếu các bạn tinh ý thì có thể nhận ra ta đã bỏ qua một phần không thể thiếu trong các ứng dụng web phổ biến hiện nay, đó là gửi mail xác nhận đăng ký tài khoản, hay gửi mail khi ...

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

Giới thiệu về ConstraintLayout (P2) Add Constraint layout vào trong project

Xin chào 500 anh em! Như ở Phần 1 mình đã liệt kê các phần mới của ConstraintLayout để mọi người có thể hiểu rõ hơn về nó. Ở phần này mình sẽ hướng dẫn các bạn sử dụng ContraintLayout trong việc tạo giao diện. 1. Thêm Contraint Layout vào trong Project Trong Android Studio 2.2 đã cập nhật hầu ...

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

Phát triển game dựa trên game engine đa nền tảng cocos2d-x (P5) - Advanced actions

Sau khi đã qua 4 bài giới thiệu về cocos2d-x, cũng như các thành phần cơ bản trong game : Phần 1 : https://viblo.asia/ThanhTa/posts/jaqG0lrxGEKw. Phần 2 : https://viblo.asia/ThanhTa/posts/NPVMaDb2RQOk. Phần 3 : https://viblo.asia/ThanhTa/posts/6BkGyK8XR5aV. Phần 4 : https://viblo.asia/Thanh ...

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

SUMO NHẬT BẢN - MÔN VÕ CỦA VĂN HÓA VÀ TÔN GIÁO

Khi nói đến Sumo, ai cũng nghĩ đến các võ sĩ Sumo tầm vóc khổng lồ, nhưng lại nhanh nhẹn tuyệt vời khi bước vào trận đấu. Mỗi khi nhắc đến Sumo là ai trong chúng ta đều nghĩ ngay đến Nhật Bản nơi mà Sumo là là niềm tự hào của thể thao Nhật Bản, là biểu tượng văn hóa tinh thần của người Nhật. ...

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

Tìm hiểu về Blade template engine trong Laravel 5x

Teamplete engine là gì Template đó chính là 1 mẫu bố cục chung cho tất cả các trang có sử dụng lại những thành phần giống nhau mà không phải viết lại toàn bộ, từ đó trên mỗi trang, chỉ cần thay đổi ở một số nơi được chỉ định trên trang từ template. Template engine có tác dụng giúp sạch đi ...

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

Laravel Accessors and Mutators

Accessors và Mutators cho phép bạn định dạng các thuộc tính khi lấy chúng từ Model hoặc thiết lập giá trị cuả chúng trước khi lưu vào cơ sở dữ liệu. Accessors được sử dụng để định dạng thuộc tính khi bạn lấy chúng ra khỏi cơ sở dữ liệu, trong khi mutators định dạng các thuộc tính trước khi lưu vào ...

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

Giới thiệu về OMNET++

Abstract: Chúng ta đang sống trong thời đại internet, các máy tính được kết nối với nhau tạo thành một mạng lưới. Chúng ta chỉ cần truy cập vào một địa chỉ nào đó, và như thế là 2 máy được kết nối với nhau. Tuy nhiên, đó là tâng application, vậy tầng vật lý sẽ thực hiện như thế nào? Làm thế nào ...

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

Tạo Multistep Forms với gem wicked trong Rails

Chào các bạn mình là Bình, một sinh viên vừa mới tốt nghiệp, hôm nay mình xin chia sẻ với các bạn cách tạo một multistep form với gem wicked trong lập trình Ruby On Rails. Do chỉ là sinh viên mới tốt nghiệp, kinh nghiệm chưa có nhiều, lại là lần đầu viết bài trên viblo nên rất mong nhận được sự ...

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