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

Bảng Xếp Hạng Lập Trình Viên Học Tốt Nhất Trong Năm 2016

Vậy là một mùa xuân mới lại về, do đó cũng là lẽ tự nhiên để chúng ta bắt đầu suy nghĩ về cuộc sống và những lựa chọn nghề nghiệp trong tương lai của bạn. Tôi đã phân tích số liệu thống kê về ‘ngôn ngữ lập trình tốt nhất’ trong nhiều năm qua, và chúng ta cũng đã nhìn thấy ...

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

Lựa chọn máy chủ cho Trung tâm dữ liệu, bài toán nhiều ẩn số

Nhu cầu về thuê chỗ đặt và thuê máy chủ đang ngày càng tăng cao. Đi kèm theo đó là bài toán đau đầu cho các nhà cung cấp và khai thác Trung tâm dữ liệu (Data Center – DC) về rất nhiều vấn đề như hạ tầng, quy trình vận hành, giám sát, … Đặc biệt phải kể đến việc đi tìm một ...

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

Xây dựng backend cho bản đồ của Uber với Go như thế nào

Xin chào :3. Đây là bài viết đầu tiên của tôi, nó sẽ cho bạn biết làm thế nào chúng tôi xây dựng bộ nhớ cho các chiếc xe hoạt hình trong của Uber. Chúng tôi hiện thị xe mô hình trên màn hình của ứng dụng “Namba Taxi for clients”. Bài viết này là về hoàn thành chặn đường, ...

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

Tổng hợp các kiểu tấn công mạng phổ biến hiện nay

Đối với các cuộc tấn công bằng việc khai thác các lỗ hổng, yêu cầu các hacker phải hiểu biết về các vấn đề bảo mật trên hệ điều hành hoặc các phần mềm và tận dụng kiến thức này để khai thác các lỗ hổng. 1. Tấn công bị động (Passive attack) Trong một cuộc tấn công bị động, các ...

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

Việt Nam trong làn sóng trí tuệ nhân tạo

Trí tuệ nhân tạo (Artificial Intelligence – AI) thực sự đã len lỏi vào từng ngóc ngách trong cuộc sống hàng ngày của chúng ta, chứ không chỉ còn là khoa học viễn tưởng, hứa hẹn sẽ là một cuộc cách mạng công nghệ trong vòng 5 năm tới. Công nghệ này giúp cuộc sống trở nên thông minh ...

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

Thế Giới Di Động & Điện Máy Xanh làm Thương mại điện tử – Nghe mà thấm!

Với tốc độ tăng trưởng cán mốc 22%/ năm, thị trường thương mại điện tử Việt Nam (TMĐT) vừa là “miếng bánh hấp dẫn” với nhiều doanh nghiệp vừa là đấu trường cạnh tranh khốc liệt, mà chỉ khi sở hữu những chiêu thức riêng mới có thể đạt được thành công như mong muốn. Tại Việt ...

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

Javascript song kiếm hợp bích – Khi hai cao thủ cùng ngồi lại!

Điều gì sẽ xảy ra khi hai “đai đen” như anh Thiện Nguyễn – nhà sáng lập của EYE Solution startup hoạt động trong lĩnh vực giải pháp công nghệ và anh Võ Duy Tuấn – CEO Teamcrop cùng ngồi lại? Hai lập trình viên lão làng của ngành công nghệ sẽ “đàm đạo”những gì ...

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