Spring architecture

Spring framework là một mã nguồn mở trên nền tẳng Java, thứ mà cung cấp các nền tảng toàn diện, hỗ trợ cho việc phát triển các ứng dụng Java một cách dễ dàng và nhanh chóng. Spring framework được viết đầu tiên bởi Rod Johnson và được công bố lần đầu vào tháng 6 năm 2003 theo license Apache 2.0. ...

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

Why Git rebase

Lots of things have changed and more easier over the years. Nowadays, the easy way to fix this set of things is with the Pull Request workflow, which is essentially the Integration Manager workflow Use github or bitbucket that makes the Pull Request workflow easy Delegate a person as ...

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

Một số vấn đề Tester cần lưu ý khi tham gia vào quá trình test

Ngày nay, kiểm thử phần mềm đang ngày càng phát triển và là một trong những ngành nghề hot được nhiều các bạn sinh viên đặc biệt là các bạn sinh viên nữ lựa chọn. Kiểm thử phần mềm là một phần rất quan trọng trong quá trình phát triển phần mềm, nó góp phần đảm bảo độ tin cậy và chất lượng của một ...

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

New Features in Laravel 5.3

1. The new $loop variable In 5.3, the @foreach directive is getting a bit of a superpower, in the form of a new $loop variable that will be available inside every @foreach loop. The $loop variable is a stdClass object that provides meta information about the loop you're currently inside. Take a ...

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

AssetBundle trong Unity (phần 2)

Ở bài viết lần trước, chúng ta đã biết về assetbundle và vai trò của nó trong Unity. Hôm nay chúng ta sẽ đi sâu vào cách làm việc với assetbundle và assetbundle manager. Giới thiệu Một trong những lĩnh vực quan trọng khi làm việc hiệu quả với AssetBundles là xây dựng và thử nghiệm các ...

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

Những câu hỏi lập trình khi pv (2): bài toán ATM

Đối với những bạn học công nghệ thông tin chắc hẳn đã từng gặp một số bài toán như: Đưa hàng bằng thang máy (bài toán thang máy). Trả lại tiền thừa khi sử dụng các máy bán hàng tự động (bài toán máy ATM). Bài toán tính diện tích, chu vi của một hình bất kỳ... Và ngày hôm nay mình sẽ đề ...

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

AWS Kinesis

Trong bài viết này thì mình sẽ giới thiệu về services (chính xác hơn là một chuỗi services) của Amazon có khả năng xử lý luồng dữ liệu stream data rất nhanh, mạnh theo thời gian thực (realtime). Đó là các service thuộc Amazon Kinesis Amazon Kinesis là gì? Amazon Kinesis là service giúp bạn xây ...

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

Bạn muốn học code? Google nói rằng bạn nên chơi với những khối hộp!

Project Bloks Lập trình nhiều khi có thể là một công việc đơn độc, trừu tượng, và dễ gây bực dọc. Ngay cả khi chỉ viết một ứng dụng đơn giản nhất thôi thì bạn cũng phải dành hàng giờ, thực tế là vài ngày, ngồi trước máy tính để code bằng vài ngôn ngữ lập trình phức tạp rồi chạy những đoạn ...

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

Face detection với Core Image trong iOS

Trong những năm gần đây, nhận diện khuôn mặt là một vấn đề được tìm hiểu rất nhiều trong ngành khoa học máy tính. Đã có rất nhiều nghiên cứu, những bài báo khoa học được đăng trên các trang công nghệ uy tín liên quan đến việc phân tích và nhận dạng khuôn mặt. Trên iOS, việc nhận dạng khuôn mặt đã ...

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

Gần 40 tiện ích mở rộng siêu hữu ích cho Testing của Chrome_Phần 1

Hiện nay các trình duyệt hiện đại như Mozilla Firefox và Google Chrome làm cho cuộc sống của chúng ta cũng như công việc của các tester dễ dàng hơn. Đặc biệt là Chrome, ngoài việc có một giao diện gọn gàng, nhẹ, dễ sử dụng còn cung cấp rất nhiều các tiện ích hữu ích, vì vậy được nhiều người lựa ...

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

Push notification with Faye

To create a mini-chat, something that we must to pay attention is how to make our app can chat in the real time between client and server.In Rails, we have alot of way to push notification to make our chat message as real time and tell another client have the new message arriving. In this article, ...

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

Giới thiệu về thư viện RXSwift

Chào các bạn! Dạo gần đây tôi tìm hiểu về reactive programming và tôi tìm thấy thư viện rxswift rất hay mà tôi muốn giới thiệu với các bạn. Tại sao nên sử dụng Rx Lợi ích của Rx Rx cho phép xây dựng app theo Declarative Programing* Composable : chương trình là sự kết hợp của nhiều ...

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

Spring IoC Container & Dependency Injection

Dependency Injection & Inversion of Control I rememebered the first time I encountered this term was during my "Object Oriented Design" class. I was asked what is the difference between "Strategy" and "Dependency Injection"? I thought to myself "what the hell is that?". A quick searched on ...

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

Làm thế nào để việc testing đạt kết quả tốt nhất trong khoảng thời gian hạn chế?

Điều gì sẽ xảy ra nếu không có đủ thời gian để thực hiện testing một cách kỹ lưỡng? Trong thực tế khi thực hiện develop hay maintain một dự án lớn/ nhỏ bất kỳ nào, tester đều thường xuyên phải đối mặt với bài toán "Làm thế nào để việc testing đạt kết quả tốt nhất trong khoảng thời gian hạn chế?" ...

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

Clean code - Meaningful Names

Thực tế, khi đọc code của một lập trình viên mới, chúng ta thường rất khó nắm bắt được ý tưởng trong code của họ. Bởi nó quá khó hiểu, và chứa nhiều tên biến, tên hàm không có nghĩa, hoặc quá ngắn, thậm chí các lập trình viên thường đặt đại một cái tên bất kỳ để sau này đọc lại chính họ cũng không ...

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

Nil? .empty? .blank? và .present? trong ROR

.blank? và .present? là những hàm thường xuyên sử dụng trong Rails. Sự tiện dụng là lí do những hàm này được dùng thường xuyên. Trước hết: .nil? và .empty? là hàm của Ruby .blank và .present? là các hàm được thêm trong Rails .nil? Theo Ruby doc thì: .nil? là một hàm của Object, nên tất cả các ...

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

Một số hàm hữu dụng trong jquery

Jquery là một trong những thư viện Javascrit được sử dụng nhiều nhất! Tuy không 'hot' như AngularJS hay ReactJS nhưng vẫn rất hữu dụng với các lập trình viên! 1. toggle() $('#div1').toggle(); Chuyển đổi giữa show/hide của element. Rất tuyệt vời nếu bạn cần ẩn/hiện thẻ div, table, ...

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

Những phần mềm phát wifi miễn phí tốt nhất

Xin giới thiệu các phần mềm phát wifi miễn phí tốt nhất cho các bạn khi muốn biến chiếc laptop của mình thành trạm phát wifi ! 1. MyPublicWifi Phần mềm phát wifi trên laptop miễn phí MyPublicWiFi cho phép bạn thiết lập chức năng phát Wifi từ chiếc máy tính cài hệ điều hành Windows 7 ...

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

Tại sao Agile không chỉ dành riêng cho các technical team

Khi hầu hết những người sáng lập công ty công nghệ nghĩ về Agile và Scrum, họ có xu hướng nghĩ tới những phương pháp làm thế nào để sử dụng nhằm nâng cao hiệu quả của việc phát triển phần mềm. Scrum không phải ban đầu đã được thiết kế để giúp các nhóm kỹ thuật xây dựng và bàn giao các sản phẩm ...

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

Xây Dựng Intro Slider Cho Ứng Dụng Android

Việc thêm các màn hình Welcome/Intro vào trong ứng dụng của bạn là một cách tuyệt vời để giới thiệu những tính năng chính trong ứng dụng của bạn. Và việc đầu tiên bạn sẽ nghĩ ngay đến việc thêm màn hình Splash vào trong ứng của bạn. Tuy nhiên một màn hình Splash có lẽ là không đủ. Trong bài viết ...

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