Chrome Custom tabs

Chrome Custom tabs là gì? Nhà phát triển ứng dụng phải đối mặt với lựa chọn khi người dùng nhấn vào URL để khởi chạy trình duyệt hoặc xây dựng trình duyệt trong ứng dụng của riêng họ bằng cách sử dụng WebViews. Cả hai tùy chọn đều có thách thức - khởi chạy trình duyệt là một chuyển ngữ cảnh ...

Tác giả: Tạ Quốc Bảo viết 13:33 ngày 20/09/2018

Bị chê là cục cằn, thô lỗ, sáng lập Linux tuyên bố nghỉ việc tạm thời để học cách hành xử sao cho chuyên nghiệp

Linus Torvalds nổi tiếng trong cộng đồng mã nguồn mở khi biến một dự án tự do thành một hệ điều hành phổ biến. Tuy nhiên, ông cũng bị lên án vì thái độ và những hành vi không chuẩn mực. Linus Torvalds, người sáng lập hệ điều hành mã nguồn mở ...

Tác giả: Hoàng Hải Đăng viết 13:33 ngày 20/09/2018

Xử lý vấn đề Timeout khi Push notification cho nhiều thiết bị

Hôm nay mình sẽ nói thêm một vài thứ, cái mà bạn có thể sẽ gặp phải khi push notification. Bài toán giả tưởng: Trong đang viết một app tìm kiếm shipper, khi các saler của bạn cần tìm một shipper, họ sẽ mở app và đăng ký tìm một shipper, ngay lập tức hệ thống của bạn sẽ phải ...

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

Tổng hợp các lỗi và cách fix trên React Native

Chào các tín đồ của React Native nói tiêng cũng như các bạn đang chuẩn bị nhập môn RN và đang chuẩn bị bỏ cuộc chỉ vì cái màn hình này Màn hình này thật tế nó cũng đáng sợ như cái màn hình xanh lè của bên Windows nhưng được cái là nó “tử tế” hơn vì có chỉ dẫn cách fix. Dù ...

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

Apple không thua thiệt trong vấn đề AI

Sự kiện Google I/O năm nay tập trung toàn bộ vào AI và khả năng điện toán (computing) của AI. Google đã trình bày quá trình 17 năm tập trung vào tổ chức sắp xếp lại thông tin thế giới thông qua Google Assistant trong các sản phẩm như Google Home và Allo. Các phiên bản demo ...

Tác giả: Vũ Văn Thanh viết 09:40 ngày 20/09/2018

Hướng dẫn sử dụng Burp Suite : Phần I

Burp Suite là một sự tích hợp các công cụ khác nhau kết hợp với nhau để thực hiện kiểm tra tính bảo mật các ứng dụng Web. Burp Suite giúp người kiểm thử thâm nhập trong toàn bộ quá trình kiểm thử từ việc map phase tới việc xác định các lỗ hổng và khai thác chúng. Loạt hướng dẫn này của Burp Suite ...

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

Một vài lưu ý khi sử dụng React-router

React-router là thành phần quan trọng bậc nhất trong hệ sinh thái React , vì hầu như ứng dụng React-Single-Page nào cũng đều cần điều hướng ( routing ) và tương tác với Browser history cả. React-router thật sự mạnh mẽ và là lựa chọn tốt nhất cho nhiệm vụ này. React-router cũng hoàn toàn ...

Tác giả: Hoàng Hải Đăng viết 09:40 ngày 20/09/2018

Những Regular Expression mà lập trình viên nên biết (P.2)

Tìm một chuỗi Base64 hợp lệ trong PHP ?php[ ]eval(base64_decode('(([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?){1}')); Nếu bạn là một PHP developer thì đôi khi bạn có thể cần phân tích qua code để tìm kiếm các đối tượng nhị phân đã mã hóa Base64 (ví dụ như tìm shell được giấu ...

Tác giả: Trần Trung Dũng viết 09:40 ngày 20/09/2018

9 mẹo để viết code sạch, code đẹp

Tôi đã viết code được 20 năm. Trong thời gian đó, tôi đã làm việc với 17 nhóm phát triển các ngôn ngữ khác nhau để xây dựng hàng trăm dự án. Chúng bao gồm tất cả mọi thứ từ một trang blog đơn giản, tới các API hỗ trợ 3.000 request /giây, đến các ứng dụng bán chạy nhất. Từ những ...

Tác giả: Hoàng Hải Đăng viết 09:40 ngày 20/09/2018

Hiển Thị Line Number trong Vim

Khi sử dụng Vim (đặc biệt với quyền sudo) để mở một tệp tin trên Linux server thì thông thường bạn sẽ không thấy line number được hiển thị. Điều này khá bất tiện trong một số trường hợp khi chúng ta muốn đi tới một line number cụ thể nào đó. Trong bài viết này chúng ta sẽ tìm hiểu cách hiển thị ...

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

Vẽ biểu đồ trong ReactJS thật dễ dàng với reCharts

Chart (biểu đồ) là một thành phần quan trọng và thường xuyên xuất hiện trong các website, đặc biệt là các trang web về thống kê, quản lý... Trước đây, mình đã có bài giới thiệu về một thư viện dùng để vẽ biểu đồ bằng Javascript đó là HighCharts, nếu các bạn quan tâm thì có thể xem nó ở đây. ...

Tác giả: Vũ Văn Thanh viết 08:36 ngày 20/09/2018

7 tips cho kiểm thử website đa ngôn ngữ

Ngày nay, một số websites được phát triển dạng đa ngôn ngữ. Khi mà các công ty ngày càng phát triển kinh doanh ở các quốc gia khác thì số lượng các ứng dụng web đa ngôn ngữ toàn cầu sẽ tiếp tục tăng lên là điều tất yếu. Chính vì vậy Kiểm thử website hỗ trợ đa ngôn ngữ sẽ có những khó khăn, thách ...

Tác giả: Vũ Văn Thanh viết 08:36 ngày 20/09/2018

[Spring boot + Spring Security] Overview

1.Overview and Spring Architecture Spring security là một framework của spring được tạo ra nhằm phục vụ việc Authentication(Xác thực) và Authorization (Phần quyền) cho các ứng dụng java. Chủ yếu sẽ là các ứng dụng web và rest service. 2. Workflow Mỗi request vào hệ thống sẽ được trải qua ...

Tác giả: Trịnh Tiến Mạnh viết 08:36 ngày 20/09/2018

Radix Sort

Sorting is an important element in modern computer science. It is found in almost every task related to vast areas of computer technology. Today i am gonna write about a least popular searching algorithm named Radix Sort . Radix Sort Radix sort is a non-comparative sorting algorithm which ...

Tác giả: Vũ Văn Thanh viết 08:36 ngày 20/09/2018

Nhật ký: Một quy trình làm việc mới cho Team mới

Có một số sự thay đổi xảy ra trong team kiểm thử của tôi. Tôi đã viết về việc chúng tôi thay đổi cách thực hiện test như thế nào khi tôi chuyển bàn làm việc của mình vào phòng của team. Lúc đó, tôi là tester duy nhất làm việc trong project và project manager chỉ liên quan đến các công việc ở cấp ...

Tác giả: Trần Trung Dũng viết 08:36 ngày 20/09/2018

MỘT VÍ DỤ VỀ ADAPTER OBJECT | DESIGN PATTERN IN RAILS

Design patterns là các giải pháp đã được tối ưu hóa, được tái sử dụng cho các vấn đề lập trình mà chúng ta gặp phải hàng ngày. Nó là một khuôn mẫu đã được suy nghĩ, giải quyết trong tình huống cụ thể rồi. Các vấn đề mà bạn gặp phải có thể bạn sẽ tự nghĩ ra cách giải quyết nhưng có thể nó chưa ...

Tác giả: Vũ Văn Thanh viết 08:36 ngày 20/09/2018

Tìm hiểu Android TV

TV Apps sử dung cấu trúc giống như các cấu trúc dành cho điện thoại và máy tính bảng. Sự tương đồng này tức là bạn có thể điều chỉnh các ứng dụng hiện tại của mình để cùng lúc chạy trên TV devices hoặc tạo ra ứng dụng mới dựa trên những gì bạn đã biết về xây dựng ứng dụng cho Android. Bài viết ...

Tác giả: Hoàng Hải Đăng viết 08:36 ngày 20/09/2018

Flutter : Project structure - localization, dependencies and assets

Bài viết này chúng ta sẽ cùng nhau đi tìm hiểu những thành phần đơn giản cấu tạo bên trong Flutter project : Image và assets Strings và Localization Dependencies Image và assets trong Flutter Với iOS, resources được đặt trong thư mục Images.xcasset hoặc các thư mục riêng biệt trong ...

Tác giả: Tạ Quốc Bảo viết 08:36 ngày 20/09/2018

A little thing about Ruby Exception

Tốt hay xấu Exception. Hay nhiều người còn gọi là bug (nhưng thực ra không phải vậy). Được cho là một thứ gì đó thật đen tối. Vì cơ bản, mỗi khi nó xuất hiện đồng nghĩa với việc app nát rồi, đặc biệt là khi đó là những dòng code do bạn code ra. Điều này có thể hình tượng hóa bằng dòng suy ...

Tác giả: Trịnh Tiến Mạnh viết 08:36 ngày 20/09/2018

[Spring boot + Spring Security] Authentication with Custom Filter

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security xây dựng login page, home page. Build 1 CustomFilter, chỉ xử lý các request đến từ địa chỉ 127.0.0.1 Sử dụng ...

Tác giả: Hoàng Hải Đăng viết 08:36 ngày 20/09/2018