10 mẹo để cải thiện tốc độ trang web

10 mẹo để cải thiện tốc độ trang web

Theo bạn, tốc độ của website có thật sự quan trọng không? Sẽ như thế nào nếu 1 trang web bị delay 1 giây? Theo thống kê: * Giảm 11% lượng người xem so với thông thường * Giảm 16% sự hài lòng của người sử dụng * Mất mát 7% trong sự chuyển đổi (conversion) (nguồn: Aberdeen Group [http://www.aberdeen.com/Aberdeen-Library/5136/RA-performance-web-application.aspx] ) Amazon đã cho điều đó là đúng, báo cáo doanh thu của Amazon tăng 1% khi cải thiện được tốc độ 100 mili giây của tốc độ tải t ... »

Xử lý ảnh với OpenCV - Tut 1: Cài đặt OpenCV

Xử lý ảnh với OpenCV - Tut 1: Cài đặt OpenCV

Series bài viết * Tut 1: Cài đặt OpenCV [https://blog.vietnamlab.vn/2017/12/22/xu-ly-anh-voi-opencv-tut-1-cai-dat-opencv/] * Tut 2: Chuyển đổi ảnh màu [https://blog.vietnamlab.vn/2018/02/27/xu-ly-anh-voi-opencv-tut-2-chuyen-doi-anh-mau/] * Tut 3: Phương pháp lọc ảnh [https://blog.vietnamlab.vn/2018/05/30/xu-ly-anh-voi-opencv-tut3/] * Tut 4: Xác định viền trong ảnh [https://blog.vietnamlab.vn/2018/10/09/xu-ly-anh-voi-opencv/] Mục tiêu của bài viết Bài viết có 3 mục tiêu chính: ... »

Giới thiệu về synthetic gradient

Giới thiệu về synthetic gradient

Trong các giải thuật neural network, chúng ta thường xuyên sử dụng Backpropagation (lan truyền ngược) để update các tham số của từng lớp hidden layer. Tuy nhiên , việc sử dụng Backpropagation trong các mô hình neural network có kích thước rất lớn sẽ có thể gây ra hiện tượng bottleneck.Giả sử trong 1 mạng neural có 100 lớp hidden layer,để chỉnh sửa các trọng số trong layer 1, layer 1 sẽ buộc phải đợi thực hiện full forward qua 100 lớp layer, tính loss function, và sau đó thực hiện Backpropagation ... »

Giới thiệu cơ bản về ngôn ngữ Julia

Giới thiệu cơ bản về ngôn ngữ Julia

Lời nói đầu: Why Julia? Julia [https://julialang.org] là một ngôn ngữ lập trình được công bố với thế giới vào đúng ngày Valentine năm 2012 với mục đích sử dụng chính trong lĩnh vực tính toán khoa học (scientific computing). Nhiều người sẽ thắc mắc là sự ra đời của một ngôn ngữ mới có thật sự cần thiết khi đã có rất nhiều ngôn ngữ đã và đang được sử dụng thành công trong lĩnh vực này như C, C++, Fortran, Matlab, R và gần đây là Python, tuy nhiên * C, C++, Fortran: Tốc độ nhanh nhưng ... »

Hướng dẫn xây dựng AI chatbot với DialogFlow

Hướng dẫn xây dựng AI chatbot với DialogFlow

Giới thiệu Có rất nhiều framework để xây dựng AI chatbot. Và Api.ai (bây giờ là DialogFlow) là một trong những chatbot framework nổi tiếng. Api.ai là một startup về natural language conversations, đã được Google mua lại và đổi tên thành DialogFlow. Bài viết này sẽ huớng dẫn cách tạo một chatbot kiểm tra thời tiết đơn giản sử dụng Facebook Messenger để giao tiếp với người dùng, DialogFlow để nhận dạng các đặc trưng của ngôn ngữ trong tin nhắn của nguời dùng , Google Cloud Function API để xây dựng ... »

Pipeline CI/CD hoàn chỉnh với Laravel Framework

Pipeline CI/CD hoàn chỉnh với Laravel Framework

Chuỗi bài về Jenkins 1. Pipeline trong jenkins [https://vietnamlab.vn/blog/2017/11/22/pipeline-voi-jenkins/] 2. Hướng dẫn tạo Jenkinsfile [https://vietnamlab.vn/blog/2017/11/22/huong-dan-tao-jenkinsfile/] 3. Pipeline CI/CD hoàn chỉnh với Laravel Framework Mục đích cuối cùng của chuỗi bài: xây dựng 1 CI/CD hoàn chỉnh bao gồm: * Docker: sử dụng nền tảng container để triển khai * Laravel: framework PHP để làm website * Unit testing: Unit test cho PHP * Feature testing: test chức năng cho s ... »

[VirtualBox - Vagrant] Hướng dẫn mở rộng bộ nhớ máy ảo trong VirtualBox

[VirtualBox - Vagrant] Hướng dẫn mở rộng bộ nhớ máy ảo trong VirtualBox

Dạo gần đây, do cần test trên dữ liệu lớn nên mình có chạy batch để tạo data trên mysql. Hậu quả là làm đầy bộ nhớ máy ảo, khiến cho mysql bị đứng không thể nào chạy được. Sau khi tìm hiểu thì mình đã tìm ra cách để thêm bộ nhớ cho máy. Ở đây mình sử dụng Virtualbox cùng với Vagrant Nguyên nhân * Trong lúc thực hiện test ở server, mình đã tạo khá nhiều dump data cho MySQL, dẫn tới việc bộ nhớ máy ảo bị đầy, làm đứng server. Giải pháp * Để giải quyết vấn ... »

Sử dụng tính năng xác thực 2 lần OTP của Onelogin để áp dụng vào trong dự án.

Sử dụng tính năng xác thực 2 lần OTP của Onelogin để áp dụng vào trong dự án.

Giới thiệu tính năng xác thực 2 lần OTP của Onelogin và áp dụng vào trong dự án. Mục tiêu : tăng cường chức năng bảo mật của các User Account. Khi Login trên PC thì cần phải mã xác thực OTP được gửi trên smartphone để xác thực Chuẩn bị : Vào trang chủ của Onelogin để tạo 1  Account: https://www.onelogin.com/signup * ID : xxxxxxxxxxxxx@gmo.jp * Pass : ************** I .Thêm yếu tố chứng thực trong OneLogin (Adding your authentication factor) Để sử dụng xác thực đa yếu tố với Onelogin , bạ ... »