Cách tìm kiếm nâng cao với Google

Bất cứ ai biết đến Internet thì chắc không còn xa lạ với Google. Google được biết đến như công cụ tìm kiếm hàng đầu thế giới ở thời điểm hiện tại. Ngoài công cụ tìm kiếm Google thì còn nhiều công cụ khác như: DUCK DUCK GO BING YAHOO BAIDU YANDEX … Ở Việt ...

Tác giả: Tạ Quốc Bảo viết 20:51 ngày 04/11/2019

Lỗ hổng PHP-FPM (CVE-2019-11043) với máy chủ NGINX khiến nhiều trang web bị ảnh hưởng

Một lỗ hổng được báo cáo gần đây, có mã là CVE-2019-11043, có thể ảnh hưởng đến các trang web sử dụng PHP-FPM để thực thi các trang PHP. Việc sử dụng PHP-FPM đặc biệt phổ biến tại các trang web sử dụng NGINX vì NGINX không có thời gian chạy PHP trong tiến trình. Thay vào đó, NGINX hoạt động như ...

Tác giả: Hoàng Hải Đăng viết 20:51 ngày 04/11/2019

Mã sạch: Tên có ý nghĩa (Phần 1)

Tên xuất hiện ở khắp nơi trong phần mềm. Chúng ta đặt tên cho biến, hàm, danh sách tham số, lớp, gói. Sau đó chúng ta đặt tên tệp và tên thư mục chứa chúng. Rồi chúng ta đặt tên tệp jar và tệp war, tệp ear. Chúng ta đặt tên, đặt tên và đặt tên. Vì chúng ta phải làm điều đó rất ...

Tác giả: Vũ Văn Thanh viết 20:51 ngày 04/11/2019

Hyperledger Sawtooth - Introduction

Hyperledger Sawtooth là một nền tảng blockchain doanh nghiệp dùng để xây dựng các mạng blockchain và ứng dụng sử dụng công nghệ sổ cái phân tán (Distributed Ledger Technology). Triết lý thiết kế của Sawtooth nhắm tới mục tiêu giữ sổ cái phân tán đồng thời khiến cho các hợp đồng thông minh ...

Tác giả: Hoàng Hải Đăng viết 20:51 ngày 04/11/2019

So sánh Cloud server và Dedicated cloud server

Khái niệm Server Để hiểu được Cloud Server, Dedicated Server thì đầu tiên chúng ta phải hiểu Server là gì? Với hơn 3 tỷ người truy cập Internet mỗi ngày đồng nghĩa với việc truy xuất 1 khối lượng khổng lồ dữ liệu về hình ảnh, nội dung,…. để tới được người dùng thì ...

Tác giả: Trịnh Tiến Mạnh viết 20:51 ngày 04/11/2019

12 Directives trong Laravel Blade có thể sẽ hữu dụng cho bạn

Nếu các bạn đã từng sử dụng Laravel, dù là master hay newbie thì có lẽ cũng không xa lạ gì với khái niệm Blade trong Laravel. Hôm nay mình sẽ xin giới thiệu 12 directives trong Laravel Blade. Có thể có những cái bạn đã quen thuộc, nhưng cũng sẽ có những thứ bạn hiếm hoặc chưa bao giờ sử dụng. Cùng ...

Tác giả: Tạ Quốc Bảo viết 20:51 ngày 04/11/2019

Tìm hiểu Promise thông qua ví dụ

1. Giới thiệu Promise là một tính năng được giới thiệu trong ES6, nhằm thay thế callback function, giúp các đoạn mã bất đồng bộ Javascript được sáng sủa, dễ debug hơn (tránh tình trạng callback hell). Ở bài này chúng ta sẽ cùng tìm hiểu Promise qua các ví dụ 2. Cơ bản về Promise Promise ...

Tác giả: Trần Trung Dũng viết 20:51 ngày 04/11/2019

Làm quen với Node.js: Buffer và Stream

Chào các bạn! Mình lại đến cùng với Node.js để giới thiệu tiếp cho các bạn những khía cạnh tiếp theo của anh bạn này đây. Lần này, chúng ta cùng tìm hiểu về buffer, stream và cách sử dụng cơ bản nhé. Buffer là một vùng dự trữ tạm thời chứa các dữ liệu đang được chuyển từ nơi này đến nơi ...

Tác giả: Bùi Văn Nam viết 20:51 ngày 04/11/2019

Tiếp cận reverse engineering javascript - Case study: Chatwork

Javascript là thành phần không thể thiếu của bất kỳ một web app hiện đại nào, đặc biệt là các web app ở dạng SPA (Single Page Application). Việc hiểu được flow thực hiện cũng như các hàm của client sẽ giúp ta có cái nhìn sâu sắc hơn cho về app. Tuy nhiên, với sự phát triển của các công cụ bundle, ...

Tác giả: Hoàng Hải Đăng viết 20:51 ngày 04/11/2019

Khám phá hoạt động của nhóm APT32: nhóm hacker từng tấn công cả châu Á trong đó có Việt Nam

Cách thức tinh vi và nguồn lực to lớn đã biến APT32 thành một trong những nhóm hacker bí ẩn khét tiếng nhất thế giới. Một ngày tháng Mười năm 2016, một khách hàng mới tìm đến hãng chuyên về an toàn thông tin Cybereason, cho biết họ lo lắng rằng công ty đã bị xâm nhập dưới một ...

Tác giả: Bùi Văn Nam viết 20:51 ngày 04/11/2019

Tạo RESTful API với Golang và MongoDB

Go là một ngôn ngữ lập trình mới do Google thiết kế và phát triển. Nó được kỳ vọng sẽ giúp ngành công nghiệp phần mềm khai thác nền tảng đa lõi của bộ vi xử lý và hoạt động đa nhiệm tốt hơn. Chính vì vậy performance của Go rất tốt và là lựa chọn hàng đầu cho backend. Ở bài viết này, hãy cũng mình ...

Tác giả: Tạ Quốc Bảo viết 20:51 ngày 04/11/2019

Marketing với Python Part 1

Hiểu dữ liệu của bạn Học cách track dữ liệu với Python Loạt bài bài viết được thiết kế để giải thích làm thế nào sử dụng Python để phát triển công ty theo hướng phân tích dữ liệu. Các bài viết sẽ bao gồm các kỹ thuật như: lập trình python, phân tích dữ liệu, máy học. Chúng ta sẽ đi ...

Tác giả: Bùi Văn Nam viết 20:51 ngày 04/11/2019

“Deep Fake”: Thế giới ngầm đáng sợ của Internet

Hãy tưởng tượng vào tháng 11/2020, chỉ vài ngày trước cuộc bầu cử Tổng thống Mỹ, việc bỏ phiếu sớm đang được tiến hành ở một số tiểu bang, bất ngờ có một video lan truyền trên các phương tiện truyền thông xã hội. Trong video, một ứng viên đã tiết lộ rằng mình bị chẩn đoán mắc bệnh ung ...

Tác giả: Trần Trung Dũng viết 20:51 ngày 04/11/2019

Tìm hiểu về Prototype trong Javascript (phần 1)

Như thường lệ thì mời các bạn ủng hộ bài viết gốc của mình tại đây nhé! Chào mừng các bạn trở lại với series câu chuyện cổ tích về Javascript. Ở bài trước, chúng ta đã tìm hiểu qua Array. Bài viết hôm nay sẽ đề cập đến 1 chủ đề rất quan trọng, cũng là cốt lõi trong Javascript, nếu bạn muốn trở ...

Tác giả: Hoàng Hải Đăng viết 20:51 ngày 04/11/2019

PHPStorm cấu hình Unit test siêu nhanh, siêu dễ dàng

Nguyên vật liệu cần chuẩn bị: Docker & Docker composer PHPStorm Bước 1: Cấu hình môi trường Để bắt đầu với bài thực hành, các bạn kéo Repository này về git clone [email protected]:qt91/PhpStorm-UnitTest-Laravel.git Sau khi kéo repository này về xong tiếp tục thực hiện $ cd ...

Tác giả: Bùi Văn Nam viết 20:51 ngày 04/11/2019

Deeplink đến Dynamic link trong Android - Những điều cần biết

Đã bao giờ bạn nhấn vào một đường link mà sau đó một ứng dụng khác được mở lên chưa, hoặc bạn hay thấy mọi người chia sẻ link để từ đó có thể tải ứng dụng về ? Hẳn có lúc bạn đã làm, đã thấy phải không nào. Vậy họ làm như thế nào nhỉ ? Câu trả lời chính là sử dụng Deeplink đó. Sau đây ...

Tác giả: Trần Trung Dũng viết 20:51 ngày 04/11/2019

Marketing với Python Part 2 - Phân Khúc Khách Hàng

Phân khúc khách hàng Phân khúc khách hàng sử dụng mô hình RFM Loạt bài bài viết được thiết kế để giải thích làm thế nào sử dụng Python để phát triển công ty theo hướng phân tích dữ liệu. Các bài viết sẽ bao gồm các kỹ thuật như: lập trình python, phân tích dữ liệu, máy học. Chúng ta ...

Tác giả: Bùi Văn Nam viết 20:51 ngày 04/11/2019

Push notification với Firebase Cloud Messaging trong React Native

Hi~! Nhân lúc làm app với React Native và Firebase nên trong bài viết này mình sẽ hướng dẫn các bạn cách đẩy thông báo (push notification) sử dụng FCM (Firebase Cloud Messaging) đồng thời cũng giải đáp một số thắc mắc mà mình mắc phải (và mình nghĩ đa số ai cũng sẽ gặp) khi code, nào bắt đầu thôi! ...

Tác giả: Vũ Văn Thanh viết 20:51 ngày 04/11/2019

Bài 5: Các bước cơ bản để dựng 1 Hyperledger Fabric Network

Điều khó khăn nhất với mình khi tìm hiểu về Hyperledger Fabric là nó có quá nhiều khái niệm và các tutorial của nó không được liền mạch với nhau. Sau 1 thời gian "chày cối" thì mình cũng bắt đầu ngờ ngợ ra, nên hôm nay mình viết bài này đề chia sẻ cho các bạn các bước để dựng một ...

Tác giả: Bùi Văn Nam viết 20:50 ngày 04/11/2019

Hệ thống analytic "sương sương" từ dữ liệu 30 triệu người dùng

Số là hôm qua mình mới đi nghe buổi hội thảo về AI và data của Tiki, tình cờ gặp lại đứa bạn cũng đang làm những thứ trước đây mình làm thế là ngứa nghề ngồi chém gió 1 lúc. Chém xong mới nhận ra thật ra hồi xưa mình lông bông xây dựng được hệ thống analytic cũng tốn nhiều công phu phết chứ đâu ...

Tác giả: Tạ Quốc Bảo viết 20:50 ngày 04/11/2019