Giới thiệu top 5 Laravel-based CMSs được đánh giá cao

Laravel là một Open source PHP Framework miễn phí được phát triển bởi Taylor Otwell ra mắt lần đầu vào tháng 6 năm 2011. Phiên bản tại thời điểm mình viết bài này là 5.4 và đang chuẩn bị ra mắt phiên bản 5.5 trong vài tuần sắp tới. Hiện tại, Laravel là PHP Framework được sử dụng phổ biến nhất ...

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

Component Interaction in Angular (Part 2)

Last time, I did an article which presents serveral specific methods of communicating between Angular Components. Please take a look here to make sure you have acquired adquate knowledge before digging deeply into the following section. Let's carry on from what we left off in the previous ...

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

Cải tiến quy trình kiểm thử sử dụng mô hình PDCA

Dự án của bạn đã kết thúc thành công. Ban quản lý đánh giá cao công việc của bạn khi bạn đã làm tốt. Tuy nhiên, sếp của bạn vẫn còn một số câu hỏi cho bạn: Bạn đã học được gì từ dự án này? Chúng ta có thể làm tốt hơn trong dự án tiếp theo không? Để trả lời những câu hỏi này, bạn cần biết về việc ...

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

Giới thiệu về Promise trong JavaScript (ES6)

Xin chào mọi người, Chắc hẳn trong mỗi người lập trình viên chúng ta, Khi lập trình với ngôn ngữ Javascript đều thấy được một vấn đề là Bất đồng bộ. Để giải quyết vấn đề này, cách cơ bản nhất là chúng ta sử dụng Callback. Nhưng có một vấn đề xảy ra, đó là việc sử dụng qua nhiều callback dẫn dến ...

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

Giới thiệu về Media CSS trong Responsive

Quy tắc @media cho phép tạo kiểu có điều kiện của các phần tử. Các điều kiện có thể dựa trên loại phương tiện hoặc các đặc tính đã biết của thiết bị đang được sử dụng. Kết hợp truy vấn truyền thông với bố cục chất lỏng và hình ảnh linh hoạt, cho phép triển khai thiết kế web đáp ứng. Trong bài ...

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

Giới thiệu về HTML5 Canvas

HTML5 Canvas là gì? Element Canvas được xác định trong HTML bởi thuộc tính awidth và height . Tuy vậy, để làm việc với nó ta cần viết Javascript code để thông qua Canvas API truy cập đến vùng canvas đã được tạo để vẽ lên đó. Đâu là lý do ta nên bắt đầu tìm hiểu canvas? Tính tương tác : ...

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

Airbnb JS Style Guide - ECMAScript 6+ (ES 2015+) Styles

Trong quá trình viết JS, nhiều người chắc ai cũng gặp phải nhiều vấn đề về Style có cho JS đặc biệt là chuẩn ECMAScript 6, không biết viết sao cho đúng chuẩn. Trong bài viết này mình sẽ giới thiệu về style viết JS của công ty Airbnb. Mong sau bài viết này mọi người sẽ tìm ra được style chuẩn cho ...

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

Đo lường UX Phần 1 – Phương pháp System Usability Scale

Đo lường trong UX - đó là thứ khó nhất cũng là thứ quan trọng nhất trong việc phát triển trải nghiệm người dùng cho một sản phẩm. Là một người làm UX, bạn đã làm đủ thứ, từ việc tìm hiểu người dùng là ai, họ cần gì, nghĩ gì, muốn gì.. đến việc lên danh sách chức năng, bố trí thông tin, các flow và ...

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

Tìm hiểu AVA: JavaScript Testing Framework

Gần đây tôi đã dành thời gian rảnh rỗi của mình để tìm hiểu về avajs và apply nó cho dự án React/Redux mà tôi đang tham gia. Tôi từng tham gia nhiều dự án React , Angular và EmberJS nhưng hầu như chỉ có một vài dự án là bắt buộc phải viết Unit Test . Trước đây tôi dùng Jest nhưng ở dự án ...

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

Kiểm thử Client – server và kiểm thử web là gì và cách để test các ứng dụng này

Câu hỏi: Sự khác nhau gia kiểm thử client server và kiểm thử web và những gì chúng ta cần kiểm tra trong các ứng dụng này Câu trả lời là: Các dự án được chia làm hai kiểu Ứng dụng 2 lớp Ứng dụng 3 lớp Kiểm thử client/server Đây là kiểu kiểm thử thường thực hiện cho ứng dụng 2 lớp ( thường ...

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

Nhận diện khuôn mặt sử dụng DEEPID1

Nhận diện khuôn mặt giờ đây đã trở nên rất phổ biến. Các bạn dùng facebook khi tag mặt bạn bè một thời gian sau khi bạn upload ảnh có người đó, facebook sẽ biết đó là người bạn của bạn. Tương tự như Android và Iphone hiện tại cũng sử dụng mắt hoặc mặt để mở khóa màn hình! Có khá nhiều công nghê ...

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

Error Handling in Go

One of the things that have been brought up a lot in the Go community is error handling, while I must admit it is intimidating to test every possible errors using if/else, there are some techniques that you can use. The error interface Errors in Go are just a simple values that conform to ...

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

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

Phần 2 - Re-testing and Regression testing Định nghĩa về Re-testing và Regression testing Re-testing: được thực hiện để kiểm tra các test case (TC) đã không thành công trong lần trước đó, sau khi lỗi được phát hiện và khắc phục bởi Dev, ứng dụng nên được kiểm tra lại (re-testing) để ...

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

10 tính năng kì quái trong ngôn ngữ lập trình

Mỗi ngôn ngữ lập trình đều có những thứ kì quặc, như cú pháp lạ lùng, chức năng hiếm thấy hoặc các thiết lập không theo quy chuẩn nào. Những thứ này có thể khiến nhà lập trình cảm thấy lạ lẫm với ngôn ngữ ấy, thậm chí những tay lập trình viên lâu năm phải… gãi đầu. Thỉnh thoảng, những yếu tố ...

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

5 Plugin tốt nhất và nhiều người sử dụng cho WordPress

WordPress là một CMS rất mạnh và phổ biến trên thế giới. Đi kèm với nó các nhà phát triển cũng phát triển rất nhiều theme và plugin phục vụ cho nhu cầu của người dùng. Sau đây mình xin giới thiệu đến các bạn 5 plugin hữu ích cho website WordPress Visual Composer là một plugin rất nổi tiếng ...

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

Làm sao để làm việc với khách hàng khó tính?

Khi nhắc đến cụm từ "khách hàng khó tính" , thông thường bạn sẽ liên tưởng đến ngành dịch vụ khách hàng. Người ta hiểu đó là việc bạn thường xuyên phải tiếp xúc, phục vụ nhiều kiểu khách hàng khác nhau. Tuy nhiên, khái niệm về "khách hàng khó tính" cũng vẫn tồn tại cả trong lĩnh vực IT. Đôi khi bạn ...

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

Tạo Menu Hamburger Morphing với CSS mà không cần sử dụng JavaScript

Trong hướng dẫn này tôi sẽ giải thích toàn bộ quá trình tạo Menu Hamburger Morphing với CSS mà không dùng 1 dòng nào JavaScript. Vì vậy, tôi sẽ sử dụng CSS (và SCSS) để tạo ra nó. Đây là CodePen của những gì chúng ta sẽ xây dựng: Cấu trúc HTML Chúng ta sẽ sử dụng cấu trúc HTML dưới đây : ...

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

Mô phỏng hiện tượng nhật thực toàn phần bằng HTML5 và CSS3

Giới thiệu Xin chào các bạn, ngoài công việc là một frontend developer thì mình cũng là người rất thích tìm hiểu về khoa học, các hiện tượng thiên nhiên kỳ thú, 1 trong số đó là hiện tượng nhật thực. Đây là một hiện tượng thiên nhiên khá đặc biệt mà trong đời mỗi người thường chỉ được quan sát ...

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

Hiểu rõ hơn, tối ưu và sử dụng phím tắt cho Terminal

Đã bao giờ bạn từng rất ngại phải gõ lệnh trên Terminal. Đã bao giờ bạn từng cảm thấy bối rối với các khái niệm Sheel, Bash, Sh, Zsh, Oh-my-zsh,... hay thậm chí là sự khác nhau giữa Linux và Linux Mint. Đã bao giờ bạn nhìn thấy giao diện Terminal trên mạng rất đẹp, màu sắc hài hòa trong khi ...

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

Xu hướng trong testing: CONTINUOUS DELIVERY, PRODUCTION LINE và THE DEPLOYMENT PIPELINE

Theo Michael Hackett, Tập đoàn LogiGear Nếu bạn quan tâm đến xu hướng phát triển phần mềm - từ quan điểm của một số nhóm lớn đang làm, những bài báo và sách đang được viết ra, các chủ đề hội nghị, bạn có thể đã nhận thấy các công cụ đang được phát triển - đã có những chuyển đổi trong thập kỷ ...

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