Https và những lợi ích nổi bật

Vài năm gần đây, số lượng website được tích hợp HTTPS đã gia tăng đáng kể, lý do đơn giản bởi có khá nhiều lợi ích từ việc sử dụng https thay cho http. Một trong các lợi ích đó là khi sử dụng https, chúng ta có được lợi thế vượt trội về performance và giúp gia tăng trải nghiệm người dùng trên ...

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

Progressive Web App (part 2): Offline-first với Service Worker

Ở phần trước của series Progressive Web App (PWA), chúng ta đã đi qua vấn đề tồn đọng lớn của Single Page App (SPA) - không có khả năng hoạt động offline, và cách giải quyết của PWA - cũng là ưu điểm lớn nhất của PWA - Offline-First strategy. Trong phần tiếp theo này, chúng ta sẽ tìm hiểu sâu hơn ...

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

Youtube downloader

Xin chào. Có lẽ nhắc đến từ " Youtube " thì có lẽ ngày nay đã quá phổ biến rồi. Youtube là 1 sản phẩm của Google . Đây là 1 trang web lưu trữ chia sẻ video trực tuyến phổ biến nhất hiện nay trên thế giới. Ở thời điểm hiện tại thì có khá nhiều công cụ để hỗ trợ việc download video từ Youtube ...

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

Google Fuchsia có thay thế được Android?

Giới thiệu về Fuchsia Google đang phát triển một hệ điều hành thứ ba sau Android và Chrome OS. Đây là một hệ điều hành mã nguồn mở, thời gian thực có tên "Fuchsia". Hệ điều hành này được giới thiệu tháng 8 năm 2016, nhưng khi đó chỉ có hỗ trợ dòng lệnh. Nhưng đến thời điểm hiện tại, dự án bí ẩn ...

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

Hướng dẫn sử dụng Webmaster Tool phần 2 - Công cụ hỗ trợ cho SEO

Xin chào các bạn, hôm nay tôi xin tiếp tục trình bày phần 2 của hướng dẫn sử dụng Webmaster Tool. Ở phần một tôi đã giới thiệu tới các bạn làm thể nào để có một tài khoản, cách xác minh chủ sở hữu website hay cách theo dõi sitemap. Các nội dung hướng dẫn sử dụng trong phần này sẽ là crawl ...

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

Preload, includes, eager load và joins trong Rails

Rails với ActiveRecord giúp đỡ cho lập trình viên rất nhiều trong việc truy xuất dữ liệu từ cơ sở dữ liệu, đặc biệt là trong trường hợp cần lấy dữ liệu từ các bảng liên kết với nhau bằng việc cung cấp các method tiện ích. Trong Rails có các method như là preload, eager_load, includes, references và ...

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

Upgrade server Gitlab phiên bản 9.x lên 11.1.x

Nhu cầu vọc vạch và sử dụng một số tính năng mới mà vừa qua mình có upgrade gitlab sử dụng docker trên VPS lên phiên bản 11.1 và có khá nhiều vấn đề phát sinh Tất nhiên yêu cầu là phải giữ nguyên tất cả repository, users và các config projects đã up lên. Với tinh thần ăn sẵn và triển khai nhanh ...

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

Stack Overflow & Buffer Overflow: Introduction and Exploitation

Lỗ hổng Buffer Overflow đã tồn tại từ những ngày đầu tiên xuất hiện máy tính và vẫn còn tồn tại cho tới ngày nay. Rất nhiều worms trên internet sử dụng lỗ hổng này để tiến hành khai thác máy tính của nạn nhân. Hôm nay chúng ta sẽ cùng tìm hiểu cụ thể loại lỗi này và cùng nhau "hack" thử một chuơng ...

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

Hướng dẫn tự học Tensorflow Cơ bản Phần 1 - Basic data types and Operators

Hướng dẫn tự học Tensorflow cơ bản. Như chúng ta đã biết Trí tuệ nhân tạo, học máy đang là một trong những cụm từ rất hot trong làng công nghệ hiện nay. Và với những nhà phát triển phần mềm trí tuệ nhân tạo thì Tensorflow không phải là một cái tên xa lạ. Tensorflow được phát triển bởi ông lớn ...

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

Những câu hỏi phỏng vấn ứng viên Test Manual

Trong quá trình tuyển dụng, nhà tuyển dụng sẽ luôn đưa ra những câu hỏi vừa kiểm tra kiến thức cơ bản của ứng viên, rồi kiến thức nâng cao, có cả những câu hỏi về kiến thức xử lý tình huống. Chắc hẳn để phỏng vấn vào một công ty mình mơ ước là điều mà tất cả chúng ta đều quan tâm. Tuy nhiên để vượt ...

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

Cùng tìm hiểu về Context trong Android

Đối với những dev mới thì chỉ cần nói đến Context là gì cũng đủ khiến họ cảm thấy thách thức, đối với các dev đã có kinh nghiệm thì đôi cũng có thể dễ bị nhầm lẫn khi lựa chọn nên sử dụng Context nào cho hợp lý. Mà nếu sử dụng sai cũng có thể gây ra các vấn đề memory leak,... Sự nhầm lẫn ...

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

Một vài tính năng tuyệt vời của CSS3 mà có thể bạn chưa biết - Phần 2

Ở 1 bài trước đây về CSS mình đã giới thiệu về 1 số thuộc tính hay ho của CSS3, các bạn quan tâm thì có thể xem nó ở đây. Hôm nay, mình xin mạn phép giới thiệu tiếp 1 số thuộc tính khá hay nữa của CSS mà chưa có dịp giới thiệu ở phần trước. Bài viết có thể hữu ích cho bạn hoặc không, nếu không ...

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

Storage trong Ethereum smart contract

Trong các bài toán liên quan đến security của smart contract, ta rất hay gặp những lỗi liên quan đến storage , vì thế việc nắm chắc storage là điều tối cần thiết cho bất cứ ai muốn làm việc với smart contract nói chung và solidity nói riêng. Mỗi smart contract chạy trên máy ảo Ethereum ...

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

PHP - Design Pattern: Facade

Facade Pattern là một trong các pattern quan trọng nhất và hay nhất trong thiết kế phần mềm, thuộc nhóm structural pattern . Nó đóng vai trò che dấu đi tất cả những sự phức tạp, sự lằng nhằng của một chức năng nào đó trong hệ thống và cung cấp một giao diện, một class với một cách thức sử dụng ...

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

Natural Language Processing techniques for control Internet of Things devices

Không thể phủ nhận được rằng Trí tuệ nhân tạo đang là một lĩnh vực vô cùng “hot” hiện nay. Bên cạnh những thành tựu to lớn về xử lý ảnh, xử lý âm thanh, xử lý tiếng nói thì xử lý ngôn ngữ tự nhiên - Natural Language Processing (NLP) cũng đang là một trong những lĩnh vực gặt hái được ...

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

24 thư viện và dự án Android sẽ giúp ích công việc của bạn đã ra mắt trong năm 2018

Chúng ta không thể phủ nhận vai trò to lớn của open source và bên cạnh nó là những bộ thư viện hay mã nguồn giúp dân lập trình tái sử dụng được giảm được rất nhiều thời gian và công sức, nâng cao hiệu quả công việc. Tại nội dung bài viết này tôi xin giới thiệu đến bạn đọc những thư viện, công cụ và ...

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

Tạo avatar mặc định theo tên viết tắt như Google trong ứng dụng Laravel

Chào mọi người, chắc các bạn đã quá quen thuộc với các avatar mặc định của Google. Bạn có thể nhận thấy, các ảnh avatar mặc định này khá là thú vị, nó được tạo theo tên viết tắt của mỗi tài khoản người dùng. Và hôm nay, trong bài viết này mình sẽ hướng dẫn các bạn tạo các ảnh avatar theo tên viết ...

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

TÌM HIỂU KHÁI QUÁT VỀ TEST TOOL APPIUM

Có một vài vấn đề đặt ra đối với Tester Ví dụ như: * Liệu QA có nắm được số lượng ứng dụng chạy trên thiết bị di động hay không? * Điều gì xảy ra nếu bạn biết rằng một trong số các ứng dụng di động đã bị tấn công và có khả năng các dữ liệu cá nhân đã bị lộ? Những vấn đề xảy ra như trên đều ...

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

Machine Learning, Deep Learning cho người bắt đầu

Bạn đang xem những phần đầu tiên của chuỗi bài viết Machine Learning, Deep Learning cho người bắt đầu! Hy vọng qua lộ trình này bạn sẽ nắm chắc được công nghệ này từ cơ bản đến nâng cao, xây dựng Machine Learning model từ python thuần cho đến các thư viện cao cấp như TensorFlow hay Keras. ...

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

Thiết kế trải nghiệm người dùng là gì?

Trải nghiệm người dùng là giá trị mà bạn cung cấp cho người dùng của mình khi họ đang sử dụng sản phẩm của bạn. “Thiết kế trải nghiệm người dùng (UXD) là quá trình nâng cao sự hài lòng của người dùng với sản phẩm bằng cách cải thiện khả năng sử dụng, khả năng truy cập và sự hài lòng khi ...

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