Top phần mềm thiết kế đầy hứa hẹn mà bạn phải thử ngay trong năm 2017

Năm 2016 có thể ví là năm của các phần mềm (công cụ) thiết kế, với những phần mềm mới được phát hành hay các phần mềm đã có được nâng cấp với nhiều tính năng mới. Bài viết này sẽ giới thiệu một vài phần mềm hữu hiệu đáng quan tâm nhất trong năm 2017. Những công cụ này dựa trên mức độ phổ biến của ...

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

Khám phá Androd API

Ngày nay có rất nhiều thư viện mà chúng ta có thể sử dụng trên nền tảng Android, nhưng đôi khi sẽ là rất tốt nếu chúng ta sử dụng các Android API có sẵn, với một vài class và method hữu ích. Hiện tại API Android đang mở rộng các API Java SE là đã rất lớn, theo thống kê, Java SE 8 có 217 package với ...

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

Trở thành Functional Programmer - Phần 2

Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a#.eqo0af4ak Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...

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

Học Javascript part 5

Hôm nay mình sẽ đề cập tới throw vaf try/catch/finally được sử dụng trong js. Throw 1 exception là 1 tín hiệu xác định 1 vài điều kiện ngoaị lệ hoặc lỗi xảy ra. Ném ra 1 exception tương đương với việc chỉ ra tại đó có 1 ngoại lệ hoặc có 1 lỗi xảy ra. Để "bắt" (catch) 1 exception để xử lý nó. ...

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

Lấy thông tin column của table trong sql

Dưới đây là câu lệnh sql giúp các bạn lấy thông tin các column của table trong sql SELECT a.TABLE_NAME,a.COLUMN_NAME,a.DATA_TYPE,a.COLUMN_DEFAULT, a.IS_NULLABLE,CHARACTER_MAXIMUM_LENGTH, IS_PRIMAKY_KEY=( select case when a.COLUMN_NAME in (select COLUMN_NAME from INFORMATION_SCHEMA.CONSTRAINT_COLU ...

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

Tạo các hình khối bằng CSS (P.1)

Các hình dưới đây đều chỉ dùng một HTML element. Hình vuông #square { awidth : 100px ; height : 100px ; background : red ; } Hình chữ nhật #rectangle { awidth : 200px ; height : 100px ; background : red ; } Hình tròn #circle { awidth : ...

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

Mathematics for Topcoders [Phần 1]

Giới thiệu Toán học trong lập trình là một vấn đề mà rất nhiều người tham gia các cuộc thi của topcoder.co thường phàn nàn rằng thật là không công bằng vì họ thường gặp vấn đề về toán học. Nhưng theo tôi toán học và khoa học máy tính là luôn đi với nhau. Thật là khó mà tưởng tượng được rằng một ...

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

Google Guice - Java

Hôm này mình muốn chia sẻ với mọi người về một framework của google là Guice. Guice là một dependency injection được cung cấp bởi Google cho Java 6 trở lên. Với dependency injection , các objects chấp nhận các dependency trong hàm khởi tạo của nó. Để khởi tạo một object. Chúng ta phải build ...

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

Tìm hiểu về laravel excel

Khi bạn làm dự án chắc chắn đã được yêu cầu import dữ liệu file excel hoặc file csv vào database. Khi đó bạn sẽ nghĩ ngay đến các hàm xử lý mà php cung cấp sẵn như fopen để đọc file, fgetcsv để đọc file csv ... Tuy nhiên hôm nay tôi sẽ giới thiệu đến bạn 1 package hỗ trợ chúng ta đọc, xuất file ...

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

HTTPS có thực sự bảo mật?

HTTPS hay còn được gọi là HTTP Secure, hoặc HTTP over SSL, HTTP over TLS là một giao thức được coi là bảo mật hơn của giao thức truy cập Web HTTP thông thường. Bản thân nó đã có nghĩa "bảo mật" nhưng liệu thực sự nó có đủ bảo mật như chúng ta vẫn nghĩ hay không? Trong bài viết này, chúng ta ...

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

Một số phương pháp làm mịn trong mô hình trong mô hình N-gram

Ngôn ngữ tự nhiên là những ngôn ngữ được con người sử dụng trong các giao tiếp hàng ngày: nghe, nói đọc, viết. Mặc dù con người có thể dễ dàng hiểu được và học các ngôn ngữ tự nhiên nhưng việc làm cho máy hiểu được ngôn ngữ tự nhiên không phải là chuyện dễ dàng. Sở dĩ có khó khăn là do ngôn ngữ tự ...

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

Các loại kiểm thử phần mềm phổ biến tester cần biết

“Kiểm thử”- chỉ 2 từ nhưng nó thực ra rất rộng lớn và phức tạp. Tùy theo nhu cầu và mục đích cụ thể, chúng ta sẽ có những loại kiểm thử khác nhau. Trong bài viết hôm nay, mình sẽ giới thiệu đến các bạn các loại kiểm thử phần mềm, mục đích sử dụng của từng loại cũng như giá trị của ...

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

Testing framework: TestNG - JUnit

TestNG và JUnit đều là các framework dùng trong kiểm thử, đặc biệt là kiểm thử đơn vị (unit testing) và na ná nhau. TestNG có thêm nhiều tính năng giúp nó mạnh hơn khi so sánh với JUnit. Bài viết này tập trung chủ yếu phân tích một vài đặc điểm của JUnit4 và TestNG, giúp developer và tester lựa ...

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

Một số kỹ thuật cơ bản sử dụng trong Maven Project

Trong phần này mình sẽ giới thiệu một số kỹ thuật cơ bản sử dụng trong Maven Project: Build automation. Project modularization. Dependency management. Sourece code quality checks. Test driven development. Acceptance testing automation. Build automation. Build automation là kịch ...

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

Sử dụng Stripe trong thanh toán trực tuyến

Giới thiệu Stripe Ruby cung cấp SDK cho việc truy cập thuận tiện vào các Stripe API từ ứng dụng được viết bằng ngôn ngữ Ruby. Nó cũng cấp 1 tập hợp các nguồn được định nghĩa sẵn cho phép khởi tạo các request và responses ho các API Các chức năng khác ràng buộc. Ví dụ Dễ dàng configuration ...

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

Rust: Getting rusty

Rust is a relatively new system programming language. This article will attempt to cover some of the basic features of Rust that are common to languages of identical paradigms. A "hello world" A Rust hello world can be as simple as, fn main ( ) { println! ( "Hello world" ) ; ...

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

Exploratory testing và Ad-hoc testing

Bài viết được tham khảo từ nguồn: http://www.softwaretestingclass.com/difference-between-adhoc-testing-and-exploratory-testing/ http://www.softwaretestingclass.com/what-is-exploratory-testing/ http://istqbexamcertification.com/what-is-ad-hoc-testing/ Nói về mảng Software testing, hôm nay, ...

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

Bài 3 - Tạo Dropdown Menu với Bootstrap

Thuật ngữ dropdown menu đã trở nên quá quen thuộc trong mỗi người của chúng ta, và với bootstrap nó cũng được hỗ trợ một cách tốt nhất để người dùng dễ dàng tạo ra các dạng menu xổ xuống một cách nhanh chóng và dễ dàng. Hôm nay, chúng ta tiếp tục tìm hiểu về cách tạo Dropdown menu với Bootstrap ...

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

Hướng dẫn tích hợp thanh toán nạp thẻ sử dụng PHP

Thanh toán trực tuyến qua Visa, Paypal có lẽ cũng không còn quá xa lạ với mọi người rồi. Hôm này mình sẽ cùng các bạn tìm hiểu một công việc cũng tương tự như vậy đó là thanh toán qua nạp thẻ mà ai cũng đã từng ít nhất 10 lần làm công việc đó cho điện thoại của mình (hihi) Gần đây mình có cùng ...

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

Nghệ thuật sắp đặt và kỹ thuật ghép chữ (Typographic) phổ biến dùng cho web

Mở đầu: Thiết kế web đã thay đổi rất nhiều trong những năm qua. Từ những hạn chế về đường truyền, phông chữ, tương tác v.v. Cho đến bây giờ chúng ta đang thấy một kỷ nguyên của thiết kế web. Nhờ những kỹ thuật tiên tiến Website hầu như có thể cung cấp người dùng các kỹ thuật tương tác tiên ...

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