
Sử dụng bếp gas như thế nào để đảm bảo an toàn
Sử dụng bếp gas như thế nào để đảm bảo an toàn

Chuẩn bị không gian học tập sống động đầy màu sắc
Chuẩn bị không gian học tập sống động đầy màu sắc

Áp dụng một cách đơn giản hơn để làm sạch những vết bẩn trên tường
Áp dụng một cách đơn giản hơn để làm sạch những vết bẩn trên tường

Giấu đồ đạc dưới gầm giường một cách hiệu quả và gọn gàng
Giấu đồ đạc dưới gầm giường một cách hiệu quả và gọn gàng

Tìm hiểu về máy phát điện và nguyên lý hoạt động của nó khá quan trọng
Tìm hiểu về máy phát điện và nguyên lý hoạt động của nó khá quan trọng

Cảm hứng trang trí hành lang mới mẻ và sáng tạo
Cảm hứng trang trí hành lang mới mẻ và sáng tạo

Vệ sinh quạt trần bằng máy hút bụi gia đình
Vệ sinh quạt trần bằng máy hút bụi gia đình

[JS] Promise và async/await: Cuộc chiến không hồi kết hay là sự đồng hành đáng ghi nhận
Bất đồng bộ là một vấn đề muôn thuở đối với mọi developer khi tìm hiểu và thực hành JS. Nó đã từng là một vấn đề thực sự nhức nhói trong quá khứ khi mà ta cần xử lý một số thao tác mang tính đồng bộ hay tuần tự. Nhưng ở thời điểm hiện tại, với những phiên bản, công nghệ mới ra đời ...

Tầm nhìn của CEO GitHub về một phương thức lập trình mới
Việc lập trình theo cách truyền thống, bằng cách gõ các dòng lệnh trên bàn phím, có thể sớm trở thành một công việc khác dành cho robot. Đó là ý tưởng quan trọng trong nội dung bài diễn văn của ông Chris Wanstrath, CEO GitHub, vào hôm thứ Tư, khi ông giao lưu với các lập trình viên ...

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 ...

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ư ...

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 ...

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 ...

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ì ...

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ì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 ...

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 ...

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, ...

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ạ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 ...