Cơ Bản Về Apache Maven

Apache maven khởi đầu như một cố gắng để đơn giản hóa quy trình build cho dự án Apache Jakarta Alexandria bây giờ đã không còn tồn tại và sau đó Maven trở thành một tiêu chí trong các dự án Apache Turbine, khi đó nó dùng để thay thế các hệ thống yếu được xây dựng bởi Apache ANT. Do tiềm năng to ...

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

RENDER PARTIALS IN RAILS

1. Tổng quan Partials: cho phép bạn dễ dàng trong việc organize (tổ chức) và reuse (tái sử dụng) lại view code trong ứng dụng Rails. Vậy dấu hiêụ nào để bạn nhận biết file đó là partial?? Tên file partial điển hình được bắt đầu với 1 dấu gạch dưới (_) và kết thúc bằng đuôi mở rộng ...

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

Kỹ năng quan trọng nhất của một thử nghiệm nên có là gì?

*Tại sao kỹ năng kiểm tra là quan trọng? Muốn đảm bảo được chất lượng và quy trình thử nghiệm thì chúng ta cân phải hiểu những gì nó cần để thành công. Ngày nay của ngành công nghiệp kiểm thử phần mềm đang phát triển với một tốc độ rất nhanh. Sự cần thiết để cung cấp sản phẩm chất lượng ...

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

In-app education - Hướng dẫn người dùng của bạn

Trong vòng đời sử dụng sản phẩm, sau lần sử dụng đầu tiên, người dùng có đến với lần sử dụng tiếp theo hay không phụ thuộc rất lớn vào một yếu tố: Sự Hướng Dẫn (education) Đây là một kịch bản phổ biến mà tất cả chúng ta đã từng trải qua ở góc độ này hay góc độ khác: Bạn đăng ký một mạng xã ...

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

Doing things right vs doing the right things ( Làm việc đúng và làm đúng việc)

Bạn đã từng làm 1 dự án thất bại chưa? Theo bạn một dự án phầm mềm thế nào được gọi là thất bại? Sản phẩm làm ra không đúng requirement của khách hàng! (Quality) Sản phầm làm ra không đúng deadline của khách hàng! (Time) Sản phẩm làm ra vượt quá chi phí ban đầu! (Cost) Cả 3 lý ...

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

Phong cách làm việc với khách hàng Nhật - Việc giảm thiểu cost, [muda mura muri]

1. Vậy vì sao phải giảm thiểu cost. Giảm cost sao cho đúng? Một điều dễ thấy nhất ở các doanh nghiệp, chi phí giảm sẽ dẫn tới năng suất tăng và lợi nhuận sẽ tăng theo. Chắc chắn tất cả các doanh nghiệp đều muốn giảm chi phí. Nhưng phải giảm sao cho đúng, đó lại là 1 bài toán rất khó giải quyết. ...

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

Design Patterns - Adapter Pattern

Định nghĩa Adapter pattern Adapter Pattern là pattern giữ vai trò trung gian giữa hai lớp, chuyển đổi giao diện của một hay nhiều lớp có sẵn thành một giao diện khác, thích hợp cho lớp đang viết. Điều này cho phép các lớp có các giao diện khác nhau có thể dễ dàng giao tiếp tốt với nhau thông qua ...

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

SQL testing (Phần 1 - Ứng dụng của SQL trong testing)

Nguồn tham khảo: http://vietjack.com/sql/sql_la_gi.jsp https://vntesters.com/su-dung-kien-thuc-sql-de-cong-viec-test-de-dang-hon/ SQL là gì? QL là viết tắt của Structured Query Language, là ngôn ngữ truy vấn mang tính cấu trúc. Nó được thiết kế để quản lý dữ liệu trong một hệ thống ...

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

Tìm hiểu về Regular Expression trong PHP (phần 1)

Regular Expression Regular Expression viết tắt là RegEx là biểu thức chính quy được dùng để xử lý chuỗi thông qua biểu thức riêng của nó, những biểu thức này sẽ có những nguyên tắc riêng và bạn phải tuân theo nguyên tắc đó thì biểu thức của bạn mới hoạt động được. 1. Sử dụng trong PHP Dùng ...

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

JQuery cơ bản

Xìn chào các bạn. Hôm nay mình xin giới thiệu đến các bạn một chút về jquery cơ bản. Mong rằng sẽ giúp ích một ít gì đó cho các bạn từ kinh nghiệm của mình. Khái niệm. Jquery là gì??? Chúng ta điều biết rằng. Website hầu hết đề là kết quả của sự cấu thành giữa CSS và Javascript. Và đề tạo hiệu ...

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

Tìm Hiểu cơ bản về ES6

1. ECMAScript ES6 là gì? ES6 là chữ viết tắt của ECMAScript 6, là phiên bản mới nhất của chuẩn ECMAScript. ECMAScript do hiệp hội các nhà sản xuất máy tính Châu Âu đề xuất làm tiêu chuẩn của ngôn ngữ Javascript. Bạn cứ nghĩ xem hiện nay có khá nhiều trình duyệt Browser ra đời và nếu mỗi ...

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

Machine Learning

What is machine learning? In one sentence, Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. But this bookish defination is not enough to understand it clearly. So lets clearify it little more. ...

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

5 lời biện hộ mà nhân viên kiểm thử cần ngừng lại

Trong quá trình làm việc, đôi khi tôi cảm thấy khó chịu khi phải step-by-step để tìm ra bug mà không hề biết nguyên nhân thực sự bug là do đâu. Và đây là một bài viết đưa ra 5 quan điểm mà tester chúng ta thường dùng nó làm lý do để biện hộ cho 1 trong những vấn đề tôi đã nêu trên. Hãy đọc với sự ...

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

Quick Tip: Tổng hợp những mẹo hay giúp ích cho designer.

Nhà thiết kế đồ họa là một trong những công việc có nhu cầu cao nhất hiện nay. Không nghi ngờ gì nữa, đây là một loại công việc cho phép bạn thể hiện tính sáng tạo của mình, có niềm vui khi làm việc và có đủ thu nhập cho bạn và những người thân của bạn. Nhưng bởi vì nhu cầu về thiết kế đồ họa cao ...

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

Khái niệm cơ bản về kiểm thử tự động cho ứng dụng, trò chơi và các Web di động (phần 1)

Mặc dù các hệ thống ứng dụng di động như Android và iOS có tính linh đông, nhưng chúng cũng gặp phải các vấn đề liên quan đến phần mềm cũng như phân mảnh phần cứng. Đó cũng là vấn đề với các phiên bản IOS mới nhất của Apple, trong đó một số các ứng dụng hiện có cũng gặp phải những khó khăn về ...

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

Phát triển ứng dụng web nhanh hơn với BrowserSync

1. BrowserSync là gì? BrowserSync là một công cụ hỗ trợ giúp phát triển web nhanh hơn với khả năng đồng bộ hóa kiểm thử, thể hiện tương tác người dùng trên nhiều trình duyệt và thiết bị cùng lúc. 2. Những tính năng của BrowserSync Live reloading : Thay đổi sourcecode và trang web ...

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

Java 8 Optional: Nên sử dụng khi nào?

Java 8 mang đến một loại kiểu dữ liệu mới: Optional có tính năng tương tự với những ngôn ngữ khác. Bài viết này sẽ đưa ra những cân nhắc cho bạn cách sử dụng nó đúng với mục đích mà nó được tạo ra. Kiểu dữ liệu Optional nghĩa là gì? Optional là một kiểu dữ liệu container, nó bao bọc chỉ một ...

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

Cài đặt ENTRUST (Laravel 5 Package)

Cài đặt và sử dụng ENTRUST (Laravel 5 Package) Entrust là một package hỗ trợ cho việc authentication một cách dễ dàng hơn với việc chúng ta phải tạo ra các bảng và các phương thức phức tạp. Entrust đã hỗ trợ chúng ta điều này. Và bây giời chúng ta bắt đầu ...

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

Play Framework - Testing

Để tiếp tục về những bài viết về Play framework khác. Hôm nay mình muốn viết về việc viết test cho ứng dụng của mình. Play hỗ trợ JUnit, là một bộ thư viện có sẵn hỗ trợ viết unit test và chạy test của mình. Đây là 1 ví dụ nhỏ import static org . junit . Assert . * ; import org . ...

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

13 cách để phát triển kỹ năng giao tiếp tại nơi làm việc

Bài viết được dịch từ nguồn: https://www.bustle.com/articles/181579-13-ways-to-increase-your-communication-skills-at-work Khi bạn bị thất bại trong quá trình hội nhập tại nơi làm việc, bạn cũng nên biết làm thế nào để truyền đạt ý tưởng của bạn tới mọi người. Rằng tại sao bạn cần cải thiện kỹ ...

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