
HẠN CHẾ LOCAL ATTACK TRONG WORDPRESS
Nhiệm vụ của local attack là tấn công vào các mục tiêu bảo mật kém trên server để giành quyền kiểm soát các website khác trên cùng một hệ thống. Do đó khi sử dụng share host, bạn sẽ dễ bị local attack hơn là dùng máy chủ riêng hoặc máy chủ ảo, nhưng nếu bạn có nhiều website mà không ...

TÌM HIỂU VỀ CDN VÀ CÁC TRƯỜNG HỢP NÊN DÙNG CDN CHO WEBSITE
CDN (Content Delivery Network) có thể hiểu là một hệ thống các server được đặt rải rác ở nhiều nơi, làm nhiệm vụ lưu bản sao của các nội dung tĩnh bên trong website, sau đó phân tán nó ra nhiều máy chủ khác (được gọi là PoP – Points of Presence) và từ các PoP đó nó sẽ gửi tới cho ...

HTTP authentication in Ruby on Rails
Trong quá trình phát triển dự án, khi dựng server trên môi trường test/staging chẳng hạn, để đảm bảo thông tin của dự án không bị lộ ra ngoài, khách hàng có thể đưa ra 1 số yêu cầu như tạo 1 bộ lọc những IP được phép truy cập vào server đó hay yêu cầu truy cập vào server phải thông qua vpn. Tuy ...

Hết nhận diện khuôn mặt và giọng nói, Trung Quốc đã có nhận diện dáng đi: Tầm hoạt động 50m, tỉ lệ chính xác 94%
Theo công ty đứng sau phần mềm này, trong khoảng cách 50m, kể cả có che mặt thì công nghệ “nhận diện dáng đi” vẫn xác định được danh tính của bạn. Nếu cả thế giới vẫn chưa hết bất ngờ vì khả năng của công nghệ nhận diện khuôn mặt, Trung Quốc đã triển khai phần mềm giám ...

TOP 8 XU HƯỚNG PHÁT TRIỂN ỨNG DỤNG WEB TRONG TƯƠNG LAI
Những chủ đề mình chia sẽ trong bài viết này không phải là những công nghệ mới. Chúng đã xuất hiện và được sử dụng từ trước đến giờ và đang có dấu hiệu tăng lên nhanh trong những năm gần đây. 1. Progressive Web Apps (PWA) Xuất hiện vào năm 2015 và theo Wikipedia thì: Progressive Web Apps là ...

NHỮNG KĨ NĂNG CHO LẬP TRÌNH VIÊN TỰ HỌC VÀO CUỐI TUẦN
Lập trình viên luôn luôn phải học hỏi để trau dồi thêm kiến thức và việc tự học để nâng cao kỹ năng là một điều hết sức cần thiết. Những kĩ thuật mới, các công nghệ mới sẽ giúp bạn rất nhiều trong sự nghiệp lập trình của mình, đặc biệt là mảng lập trình web. Hơn nữa, một điều ...

CẢNH BÁO: Phần mềm độc hại trên Play Store đã có 500,000 lượt tải về
Google đã xử lý nhanh chóng sau khi phát hiện hơn 12 phần mềm độc hại trên Play Store và đã gỡ bỏ 13 phần mềm độc hại trên Play Store chạy trên nền tảng Android, trong đó có những ứng dụng có mặt trong top nổi bật của Play Store. Tuy nhiên, việc gỡ bỏ các phần mềm độc hại trên Play ...

lateinit và lazy trong Kotlin
Khi mới bắt đầu học Kotlin thì bạn sẽ gặp đôi chút khó khăn trong việc lựa chọn giữa lateinit và lazy. Hy vọng bài này sẽ giúp đỡ các bạn trong việc đó. Các câu hỏi thường đặt ra khi phải chọn giữa lateinit và lazy là: Phải sử dụng trong trường hợp nào mới là hợp lý? Cái nào nhanh ...

Sàn giao dịch tiền điện tử (cryptocurrency) là gì? Top sàn trao đổi mua bán Bitcoin, Ethereum, Altcoin uy tín
Hãy cùng tìm hiểu về Sàn giao dịch tiền điện tử (cryptocurrency) - Top sàn trao đổi mua bán Bitcoin, Ethereum, Altcoin uy tín nhất hiện nay. Đối với phần lớn giới đầu tư tiền tệ kỹ thuật số, có thể nói sàn giao dịch là yếu tố quan trọng nhất Sàn giao dịch tiền điện tử (cryptocurrency) là gì? ...

Tìm hiểu CSRF là gì? Cách phòng chống tấn công giả mạo
Hôm nay mình mời các bạn đi tìm hiểu tìm hiểu CSRF (Cross-site Request Forgery) là gì, qua cách phòng chống tấn công giả mạo qua bài viết dưới đây. Vậy CSRF (Cross-site Request Forgery) là gì? CSRF (Cross-site Request Forgery) nói đến việc tấn công vào chứng thực request trên web thông qua ...

Làm thế nào để merge stream trong java 8
Các bạn nếu đã làm việc với Java 8 thì hẳn đã quen thuộc với Stream. Tuy nhiên liệu các bạn đã từng tự hỏi làm sao để merge các Stream lại? Trong bài viết này chúng ta sẽ cùng tìm hiểu xem làm sao có thể thêm được 1 phần tử vào Stream và làm thế nào để merge các Stream <img alt="

Bitcoin Fork là gì và sự kiện BCH Fork
Trước khi hiểu bitcoin fork là gì, thì ai cũng hiểu fork trong lập trình là một kỹ thuật để " cập nhập phần mềm " hoặc " sửa lỗi ". Cách sử dụng fork chúng ta vẫn thường xuyên sử dụng trên git hoặc update 1 ứng dụng nào đó trên smartphone. Và Bitcoin fork cũng tương tự như việc ...

Làm thế nào để xây dựng 1 máy chủ WEB trên VPS Linux ???
Dẫn chuyện OK, bắt đầu nào, ngày xửa ngày xưa, thôi dẹp đi, có một ngày đẹp trời, cũng chả nhớ lắm nhưng cho là đẹp trời đi. Mình có một anh bạn và cậu ta khá là giỏi chuyện quan hệ cũng như là các chuyện tuts nọ tuts kia. Cậu ta có khoe với mình 1 con vps mới reg được trên AWS, khá là thú vị :v, ...

Thuật toán NegaMax - Biến thể tối giản của MiniMax
Chào anh em, Đã lâu lắm không quay lại viết blog. Để ở màn cho đợt comeback lần này. Mình xin giới thiệu 1 chủ đề đã cũ nhưng được xào nấu lại là NegaMax – Biến thể tối giản của MiniMax. Oke chúng ta đi vào bài luôn. I, Tại sao cần phải ra đời NegaMax? Đầu tiên, nhắc lại kiến thức cũ 1 tí. ...

Phần 1: Deep learning cho Chatbot – Giới thiệu
Mở đầu Mình đang cố làm một em chatbot học từ lời thoại phim tiếng việt. Mình dùng encoder-decoder LSTM implement bằng Tensorflow đã ok map đúng lời thoại. Mình đang cho train với full lời thoại khoảng hơn 6000 câu thoại, khá lâu hiện tại vẫn chưa xong (đã hơn 1 ngày). Cũng có thể do model của ...

Thử nghịch ngợm với Fabric
Nội dung bài viết dựa theo tech.actindi.net của tác giả Ohata Fabric là 1 tool để deploy viết bằng Python. Nó khá là giống với Capistrano của Ruby, tuy nhiên bài này sẽ được sử dụng ở các điều kiện sau: Không làm thứ quá to tát. Sử dụng Ansible chính nó (sử dụng Python). Bản thân ứng ...

How to Make an Augmented Reality Application with Vuforia & Unity?
Now, augmented reality gets more fame among people because of its advancements and cool features. It encourages people to design and develop the apps based on the requirements. Along with this, you can also lots of tools and platforms to design it according to the augmented reality models in 3D. ...

Constraint Layout performance
Constraint lauout là một ViewGroup được Google giới thiệu tại Google I/O 2016. Nó thực sự là một ViewGroup mới giúp cho việc giảm thiểu độ sâu của các layout được thiết kế, cùng với đó là giúp cho việc thiết kế bằng kéo thả (design editor) được dễ dàng hơn. Với những lợi ích trên thì khá nhiều lập ...

29 đầu sách mà bất cứ lập trình viên nào cũng phải đọc qua
Đây là những cuốn sách mà lập trình viên cần “phải đọc”. Chúng được áp dụng rộng rãi: bạn sẽ được hưởng lợi từ việc đọc chúng bất kể ở lĩnh vực nào. Và kiến thức trong những cuốn sách này sẽ vẫn giúp ích trong suốt sự nghiệp của bạn. Dành cho sự nghiệp Điều đầu tiên ...

Phần 2: Deep Learning cho Chatbot - Tạo một retrieval-based model Chatbot
Mở đầu Đây là bài dịch tiếp theo của phần 1 . Chúng ta sẽ cùng tạo một retrieval-based Model Chatbot. Nội dung Trong bài này chúng ta sẽ implement một retrieval-based bot. Retrieval-based model có một kho định nghĩa trước các câu trả lời chúng có thể sử dụng, không giống như generative ...