Single Page Application Concept

Bạn đã từng nghe về một trang wed Single page hay chưa? Dạo gần đây Single page application là một cái tên đang nổi trong xu hướng phát triển web. Mặc dù concept này đã ra đời hơn chục năm nay. Cũng không ít website đã áp dụng kỹ thuật này. Việc sử dụng Single-page Application (SPA) sẽ rất hiệu quả ...

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

Sự khác nhau giữa System Testing Và End-To-End Testing

End-to-end testing và System testing luôn được thực hiện cùng nhau, tuy nhiên, ngay cả một Tester có kinh nghiệm cũng có thể nhần lẫn về những lợi ích to lớn mà mỗi loại kiểm thử mang lại và thường chỉ chọn một. Trong bài này, chúng ta sẽ cố gắng làm rõ giữa sự khác biệt giữa End-to-end testing và ...

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

Tìm hiểu về Mô hình thác nước trong phát triển phần mềm (STLC)

Mô hình thác nước SDLC là gì? Mô hình thác nước là một ví dụ của mô hình Sequential (Tuần tự). Trong mô hình này, hoạt động phát triển phần mềm được chia thành các giai đoạn khác nhau và từng giai đoạn bao gồm hàng loạt các nhiệm vụ và có các mục tiêu khác nhau. Mô hình Thác nước là giai đoạn ...

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

json_encode và json_decode trong PHP

Trong PHP người ta sử dụng hàm số để convert data thành định dạng JSON và để decode định dạng JSON. JSON là gì? JSON là viết tắt của cụm từ “JavaScript Object Notation”, là cách thức để mô tả object trong xử lý của java script. json_encode là gì? Để conver giá trị chỉ định thành ...

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

PHP Unit Test 501: Sử dụng Mock Objects, Stub Methods và Dependency Injection

Trong các bài trước, chúng ta đã biết viết một số unit test cơ bản, biết cách sử dụng annotation @dataProvider, tạo báo cáo và sử dụng một số assertions. Các unit test cho đến bây giờ vẫn còn rất đơn giản, chỉ là test các điều kiện if/else hay các method trong cùng class. Cách tiếp cận này giúp ...

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

Deep Learning: Faceswap model

Plan of Attack 1. Faceswap Intuition Faceswap is a process of change person face with other faces. There are many tools, libraries to do this job. However, I am going to build a "Faceswap" from scratch using one of the most powerful deep learning algorithms which is "AutoEncoders" algorithm. ...

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

Đơn giản hóa tác vụ trong Linux với Bash script (phần 2)

Trong phần 1, tôi đã giới thiệu về Bash script trong Linux cũng như các hướng dẫn về variable (biến) và câu lệnh điều kiện. Tiếp tục với phần 2 này, tôi sẽ tiếp tục giới thiệu về những tính năng hữu ích khác của Bash script , bao gồm luồng điều khiển ( Flow control ) và các lệnh tiện ích ...

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

Một số lỗi thường gặp và phương hướng xử lý khi truy vấn dữ liệu lớn với Laravel

Việc truy vấn dữ liệu là việc hết sức quen thuộc với mỗi lập trình viên và là việc không thể thiếu trong các app ứng dụng. Dĩ nhiên không lập trình viên nào sẽ gặp vấn đề khi truy vấn 1 lượng dữ liệu nhỏ và không quá phức tạp . Tuy nhiên khi bạn phải đối mặt với các bài toán dữ liệu lớn (Chức năng ...

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

Continue with Machine Learning - Try with Multiple Algorithms

In this post, what we are trying to do is finding a way to test several algorithm then choose the best one. The data is from https://www.kaggle.com/uciml/breast-cancer-wisconsin-data/data Our machine learning model here is to predict whether the case diagnosis is benign or malignant (B, ...

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

Blockchain Testing

Thời gian gần đây, thị trường đầu tư tiền điện tử Bitcoin được rất nhiều người quan tâm . Vậy tại sao Bitcoin lại có thể gây lên tiếng vang lớn đến vậy? Công nghệ nào đứng đằng sau Bitcoin? Đó chính là công nghệ Blockchain. Trong bài viết này, sẽ trình bày tổng quan về công nghệ Blockchain và ...

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

Kiểm tra phần tử CSS trên mọi trang web với CSSPeeper cho Chrome

Bảng điều khiển Chrome DevTools thông thường mạnh mẽ. Nó cho phép bất cứ ai vào bất kỳ trang nào để nghiên cứu bố cục của trang web, CSS, và thậm chí tiêu đề HTTP nếu cần. Bạn có thể làm rất nhiều với DevTools CSS inspector. Nhưng nó không có bảng điều khiển GUI rõ ràng và đó là một điều mà ...

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

AutoIT - C# - tesseract-ocr auto đăng ký account site có nhận dạng captcha

OCR - Optical Character Recognition tạm dịch là nhận dạng kí tự quang học, nôm na hiểu thì đây là kỹ thuật giúp nhận dạng các ký tự trên một bức ảnh, về định nghĩa cụ thể hơn thì các bạn có thể xem trên wiki: https://en.wikipedia.org/wiki/Optical_character_recognition TESSERACT OCR là một thư viện ...

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

Caffeine cache trong Java

Caffeine là thư viện cache hiệu năng cao cho Java 8. Caffeine tương tự như Map, sự khác biệt cơ bản nhất là Map thì nó giữ toàn bộ các key-value cho đến khi được xóa một cách chủ động. Trong khi đó cache của Caffeine thì có cơ chế để tự động "trục xuất" các key-value một cách tự động. Caffeine ...

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

Một số lưu ý khi Pull Request và Review code

Với anh em dev thì chuyện Pull Request và review là chuyện hằng ngày như cơm bữa. Mục đích của review code thì ai trong chúng ta cũng biết, code đẹp, nâng cao chất lượng output , anh em new dev được nâng cao kiến thức kĩ thuật...Trong bài viết hôm nay , chúng ta sẽ cùng đề cập đến communication khi ...

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

Hướng dẫn phát triển UI trên iphone X

Vào tháng 11/2017, Apple đã chính thức mở bán iPhone X. Chúng ta đã biết, iPhone X là chiếc iPhone kỷ niệm 10 năm kể từ khi chiếc iPhone đầu tiên được bán ra, vì vậy nó là một chiếc iPhone rất đặc biệt, đặc biệt về cả mặt ý nghĩa lẫn mặt thiết kế. iPhone X có thiết kế khác hoàn toàn những chiếc ...

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

Singleton Pattern trong java

Singleton pattern thuộc nhóm creational tức là pattern dành cho việc khởi tạo đối tượng. Implements pattern này khá đơn giản về mặt code nhưng có một số vấn để cần lưu ý khi implement. 1. Singleton pattern được hiểu như thế nào ? Pattern này hạn chế các instance của class cụ thể đây là một ...

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

Kiểm thử tự động và công cụ hỗ trợ

Kiểm thử đang được xem là giải pháp chủ yếu nhằm đảm bảo chất lượng cho các sản phẩm phần mềm. Tuy nhiên, các hoạt động kiểm thử hiện nay chủ yếu được thực hiện một cách thủ công và tiêu tốn khoảng 30-50% tài nguyên (thời gian, nhân lực và chi phí) của quá trình phát triển sản phẩm phần mềm. Hơn ...

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

Test Metrics

1. Tại sao lại phải dùng metrics: Metric để đánh giá được chât lượng của sản phẩm và năng suất của dịch vụ để đạt được sự hài lòng của khách hàng. Metric sẽ cung cấp số liệu để có thể cải tiến quy trình. 2. Test metric là gì? Là 1 chuẩn đo lường Metric phải được xác định căn cứ vào mục ...

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

Make a Different in Software Testing Basics - Phần 6

Phần 6 - Quality Assurance and Quality Control Nội dung bài viết được tham khảo từ Software Testing Help Quality Assurance (QA) Quality (Chất lượng) là gì? Là khi đáp ứng được yêu cầu, nguyện vọng và nhu cầu của khách hàng. Giúp khách hàng tránh được việc thiếu (tính năng) hay khiếm ...

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

LocalStorage với BackBoneJS

1. Giới thiệu về backbone.localstorage Backbone thường gọi các methods fetching và lưu trữ data vào các models. Tuy nhiên, chúng tôi muốn một ứng dụng hoạt động ngoại tuyến và đồng bộ hóa với máy chủ khi trực tuyến. Vì vậy, chúng tôi yêu cầu mô hình giao tiếp với cả servers và lbrowser's ...

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