Giới thiệu về Source Maps

Bài viết được dịch từ bài An Introduction to Source Maps của tác giả Matt West Một trong những thành tích về hiệu năng mà bạn có thể đạt được cho website của mình là ghép và nén các file JavaScript và CSS. Nhưng nếu bạn cần phải debug trên code đã được nén đó thì sao? Đó có thể là một cơn ác ...

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

Những thủ thuật Python bạn nhất định phải biết trên con đường go pro

Với bất kỳ ngôn ngữ nào, nếu bạn muốn thuần thục ngôn ngữ đó, bạn nhất định phải biết các thủ thuật cũng như tính năng đặc trưng của ngôn ngữ đó. Những điều này thường được tích lũy qua quá trình làm việc lâu dài, mà một vài quyển sách dạy lập trình không thể nói hết được. Python cũng không ...

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

Một số chú ý để hạn chế bug phát sinh

Trong chúng ta ai cũng biết bug là thứ đi kèm với mỗi hệ thống. Với bất kì system nào được tao một cẩn thận như thế nào thì vẫn có khả năng miss, bug phát sinh.Điều quan trọng là những bug như thế này thì lần sau vẫn có khả năng phát sinh.Vậy liệu chúng ta có thể quản lý những bug này để hạn chế ...

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

Sử dụng prerender.io trong AngularJS SEO

AngularJS là một framework tốt để xây dựng trang web và ứng dụng. Các tính năng tích hợp sẵn như routing, data-binding và các directives cho phép AngularJS hoàn toàn xử lý được nhiều kiểu ứng dụng front-end. Trong khi đó, nhược điểm của AngularJS cho đến bây giờ là dùng với Search Engine ...

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

Top 10 hệ thống Bug Tracking mã nguồn mở

Tất cả các dự án CNTT cần có hệ thống theo dõi lỗi - bug tracking (issue tracking hoặc defect tracking). Chắc chắn, chúng ta cần một hệ thống bug tracking cho một dự án phát triển phần mềm. Tác giả đã liệt kê 10 hệ thống theo dõi lỗi mã nguồn mở, bạn có thể thử nghiệm và lựa chọn dựa trên sở thích ...

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

Một số thủ thuật JavaScript vô cùng hữu ích

Trong bài viết này mình sẽ chia sẻ một số thủ thuật JavaScript vô cùng hữu ích mà lập trình viên JavaScript cần biết mà mình sưu tầm được. Câu điều kiện rút gọn Ta có một đoạn code giống như thế này if (conected) { login(); } Và ta có thể viết ngắn gọn hơn như thế này bằng việc kết ...

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

Lập kế hoạch cho những thách thức khi kiểm thử Mobile

Bản thân vốn là 1 dev quen với việc phát triển những ứng dụng web. Tới khi chuyển hướng sang QA thì công việc ở những ngày đầu tiên của mình cũng là tiếp xúc với ứng dụng web sêm sêm với các ứng dụng web đã từng làm. Tới khi được chuyển sang làm ở dự án về app trên mobile, chị đồng nghiệp có nói là ...

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

Check tiêu chuẩn code CSS với Stylelint

Công việc của 1 Frontend thì chắc hẳn bạn cũng biết tôi sẽ viết rất nhiều code CSS. Nhưng nếu viết code CSS không theo một tiêu chuẩn nhất định thì sẽ phạm phải rất nhiều mistake . Vậy như thế nào được gọi là mistake ? Tôi viết .classname {color: red;}. Member khác viết .classname { color: ...

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

Custom Toast Notification (Tạo toast giống giao diện của push notification)

Xây dựng abstract base adpater The walking step - Đếm bước chân di chuyển Trong bài viết này mình sẽ hướng dẫn các bạn thay đổi giao diện Toast nhàm chán như mặc định thành giao diện giống push notification. Cấu trúc của project : Do mình dùng databinding nên chúng ta sẽ add thêm ...

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

hướng dẫn sử dụng css flexbox cho người mới tìm hiểu

Giới thiệu: Flexbox là một kiểu dàn trang (layout mode) mà nó sẽ tự cân đối kích thước của các phần tử bên trong để hiển thị trên mọi thiết bị. Nói theo cách khác, bạn không cần thiết lập kích thước của phần tử, không cần cho nó float, chỉ cần thiết lập nó hiển thị chiều ngang hay chiều dọc, lúc ...

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

Kiểm soát phạm vi dự án

Ngày nay, một BA cần phải có kiến thức về quản lý dự án. Người BA cũng cần phân biệt rõ 3 khái niệm là Phạm vi dự án, phạm vi sản phẩm và phạm vi giải pháp. Theo đó, phạm vi dự án (scope) là một danh sách tất cả những gì dự án phải làm. Dự án phải có một tài liệu phạm vi được viết rõ ràng, nếu ...

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

Tương tác Mobile elements trong Appium

Định vị một Element trong ứng dụng Một phần quan trọng khi viết script là bạn cần phải định vị được các đối tượng test (elements), đó có thể là textbox, button, view,... và đương nhiên có rất nhiều cách khác nhau mà bạn có thể sử dụng để tìm các elements, ở đây mình muốn giới thiệu một số ...

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

USB Accessory

Chế độ USB Accessory cho phép người dùng kết nối phần cứng máy chủ lưu trữ USB được thiết kế đặc biệt cho các thiết bị chạy Android. Các accessory phải tuân theo giao thức phụ kiện Android được nêu trong tài liệu Bộ công cụ bộ phát triển phụ kiện Android . Điều này cho phép các thiết bị chạy ...

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

OpenWebRX + SDR – Giải pháp chia sẻ dữ liệu vô tuyến

OpenWebRX là phần mềm phát triển trên ngôn ngữ Python cho phép người dùng kết nối thiết bị SDR và phát trực tuyến thông qua mạng internet. Một số lượng người dùng cố định (được định nghĩa trong tập tin cấu hình) có thể truy cập và điều chỉnh các tần số hoàn toàn trên giao diện web. Đối với người ...

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

Playback test case trên trình duyệt Chrome

Selenium IDE là 1 công cụ thuộc bộ kiểm thử phần mềm tự động Selenium. Selenium những ngày đầu được xây dựng và chỉ được sử dụng trên trình duyệt Firefox. Selenium IDE là 1 add-on của trình duyệt Firefox. Cả hai tính năng record và playback test cases của Selenium IDE trước đây chỉ được sử dụng ...

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

Tìm hiểu về HTML5 Application Cache

Nhắc đến web là nhắc đến việc tương tác trực tuyến. Vậy có bao giờ bạn thắc mắc, sao cứ phải là online? Liệu tương tác web offline thì sao? Đôi khi chúng ta muốn đọc một cuốn sách, một vài tài liệu, hay đọc báo mạng. Nhưng những khi không có mạng thì sao? Chắc có lẽ đa phần đều nghĩ đến việc tải ...

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

Tìm hiểu về xử lý chuỗi bằng Regex (phần II)

Trong phần tìm hiểu về Regular Expression hôm nay thì mình xin giới thiệu tiếp những quy tắc căn bản trong Regular Expression. Các bạn có thể quay về phần I để tham khảo thêm một số quy tắc mà mình đã đề cập đến ở bài trước: https://viblo.asia/p/tim-hieu-ve-xu-ly-chuoi-bang-regex-phan-i-gDVK2aLA5 ...

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

React Router version 4 basic example

Trong thời gian mình tìm hiểu React - Redux thì thấy React Router cũng khá hay nên quyết định viết một ví dụ nho nhỏ áp dụng React-Redux và React Router v4. Các bạn lưu ý là React Router version 4 có cách viết khá khác với React Router version 3 nhé, chi tiết có thể xem tại Guides này: ...

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

Spring 5: Function Web Framework

Hôm nay mình sẽ giới thiệu về một trong những điểm mới của Spring 5. Đó chính là HandlerFunction, RouterFunction, and FilterFunction. Bình thường khi làm việc với Spring của các phiên bản trước, nếu muốn handle các request thì ta dùng các annotation quen thuộc của Spring là @Controller, ...

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

Machine Learning Algorithms From Scratch With Ruby: Linear Regression

The best way for programmer to understand the machine learning algorithms is implement them from scratch. So, in this post I am going write an algorithm using my favorite language Ruby and Python and I'll write Linear Regression algorthm. Why is Linear Regression? Linear regression is a very ...

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