Skip to main content

Posts

Showing posts with the label thủ thuật

Tôi đã hack game Marshmello Music Dance như thế nào ?

How I hacked Marshmello Music Dance ? Xem bài viết

Javascript kiểm tra Array chính xác hơn bằng Array.isArray

Các dev Javascript có thể điều biết, arrays is not true arrays . Mọi thứ trong javascript đều là object. Một cách điều hiểu điều đó rõ nhất là sử dụng typeof để kiểm tra nó, và tất nhiên nó sẽ là object. LOL Vậy làm sao để kiểm tra chính xác một phần tử có phải là array hay không trong javascript ? Đó đã không còn là vấn đề với Array.isArray(). Đây là các đơn giản để kiểm tra chính xác giá trị có phải là mảng hay không. Array is not true array Hãy xem ví dụ dưới để hiểu hơn, array is not true array Đó chính là lý do tại sao ta không lên dùng typeof để kiểm tra array. Array.isArray() demo Ví dụ dưới đây đều là array và đều return về true

Master Proptypes trong React

React là một thư viện JavaScript cho việc xây dựng giao diện người dùng (UI). React giúp quản lý dễ các trạng thái (state) của ứng dụng hơn và sẽ thay đổi UI khi mà state thay đổi. React dựa vào các component và mỗi component có state của nó. Nếu như là state của component dùng setState() và có thể thể props từ component cha. The Problem Từ khi Reatc là một thư viện JavaScript và JS không cung cấp bất cứ thứ gì về type-checking , bỏ qua việc đó khi sử dụng props component có thể khiến bạn gặp bugs trong ứng dụng. Solution Bạn có thể dùng Js extensions như TypeScript cho việc checking, nhưng nếu bạn không muốn sử dụng nó, React cung cấp đầy đủ cho tính năng type-checking verify props của các component chính xác type. Sử dụng PropTypes, bạn có thể chắc chắn các component nhận đúng type của props. Ví dụ, ta có Person component và nhận 2 props: `name` và `age`. Sử dụng PropTypes, ta có thể chắc chắn `name` luôn luôn là `string` và `age` luôn luôn là number. Installing Pr...

ES6 Arrow Function Cheatsheet

Dưới đây là một số cách để bạn có thể viết arrow functions trong ES6 . // Explicit Return, Multi-Line a => { return a } // Explicit Return, Single-Line a => { return a } // Implicit Return, Multi-line a => ( a ) // Implicit Return, Single-Line a => a // Multiple Parameters, Parentheses Required (a, b) => a, b Implicit vs Explicit Return Mỗi chúng ta có một cách viết arrow functions khác nhau. Với normal functions , nếu bạn muốn return 1 cái gì đó, bạn sẽ dùng từ khóa return . Arrow functions cũng như vậy. Khi bạn dùng từ khóa return , nó sẽ gọi là ` explicit return `. Hãy thử coi các ví dụ sau: Có thể nhận rõ ràng sự khác biệt. Khi nào thì dùng dấu ngoặc nhọn` {} `, bạn cần phải chính xác cái mà return ra. Tuy nhiên, nếu không dùng ` {} `, return sẽ là bao hàm, và bạn không cần chúng. Có một cách gọi tên cho việc đó. Khi bạn sử dụng dấu ngoặc nhọn như ở Example B thì nó gọi là ` block body `, và cú pháp ở Example C gọi là ` concise body `....

Ngôn ngữ lập trình nên học trong năm 2019

Dưới đây là Top 5 ngôn ngữ lập trình mà các bạn lên "sở hữu" nó trong năm 2019 này ! Tuy nhiên những ý kiến dưới đây là cá nhân của tôi. Các bạn có thể chia sẻ ý kiến của bạn trong phần bình luận của bài viết này. Khi tôi mới bắt đầu học lập trình và đó là một trong những quyết định sáng suốt của tôi. Nhưng trước khi bắt đầu học tôi đã tự hỏi mình. Tôi nên học ngôn ngữ lập trình nào trước ? Đây là thời điểm để suy nghĩ về các ngôn ngữ lập trình trong năm 2019. Trước khi tranh luận về bất kì ngôn ngữ nào, chúng ta phải làm rõ: - Tôi không tranh luận ngôn ngữ nào tốt hơn ngôn ngữ nào. - Tôi cũng khuyến khích các bạn nên học đồng thời nhiều ngôn ngữ khác nhau. Hãy tới với ngôn ngữ lập trình đầu tiên. 1. PYTHON Python là một ngôn ngữ lập trình phổ biến nhất hiện nay và không có dấu hiệu bị ngừng lại. Bạn có thể thấy nó có mặt ở khắp mọi nơi: Web App, Desktop App, Network servers, Machine Learning, Media tool, ... Python cũng có thể sử dụng để phát triển API...

Chèn chữ vào trong Terminal trên Kali Linux

Hello cả nhà, hôm nay mình xin hướng dẫn các bạn chèn chữ vào trong Terminal trên Kali Linux. Đầu tiên các bạn mở Terminal của mình lên và cài đặt package tên là figlet . sudo dnf install figlet Sau khi cài đặt thành công để có thể xem được các font chữ của nó các bạn gõ trong Terminal: showfigfonts Các bạn hãy chọn 1 font với sở thích của các bạn. Sau khi xong các bạn cần mở file .bashrc để bắt đầu chèn font vào, làm như sau: nano .bashrc Sau đó các bạn dùng phím mũi tên di chuyển xuống cuối cùng của file và chèn vào như sau: figlet -f `tên font` `tên cần hiển thị`  VD: figlet -f ivrit Jok Sau khi điền xong các bạn nhấn Ctrl + X  => Y => Enter để save code lại. Sau khi xong các bạn đóng Terminal và mở lại nó để chiêm ngưỡng thành quả. Chúc các bạn thành công !

Tại sao lại chọn HDH Kali Linux ?

Xin chào tất cả mọi người, hôm nay mình sẽ nói về chủ đề "Tại sao lại chọn HDH Kali Linux  ?". Tuy tuy nhiên để giải thích về điều này thì ít nhất các bạn cũng phải  biết Linux là gì đúng không ! Theo như Bách khoa toàn thư mở Wikipedia  thì Linux là tên gọi của một hệ điều hành máy tính và cũng là tên hạt nhân của hệ điều hành. Nó có lẽ là một ví dụ nổi tiếng nhất của phần mềm tự do và của việc phát triển mã nguồn mở. Phiên bản Linux đầu tiên do Linus Torvalds viết vào năm 1991, lúc ông còn là một sinh viên của Đại học Helsinki tại Phần Lan. Ông làm việc một cách hăng say trong vòng 3 năm liên tục và cho ra đời phiên bản Linux 1.0 vào năm 1994. Bộ phận chủ yếu này được phát triển và tung ra trên thị trường dưới bản quyền GNU General Public License. Do đó mà bất cứ ai cũng có thể tải và xem mã nguồn của Linux. Một cách chính xác, thuật ngữ "Linux" được sử dụng để chỉ Nhân Linux, nhưng tên này được sử dụng một cách rộng rãi để miêu tả tổng thể một hệ điều ...

10 lệnh nguy hiểm nhất của Linux - Không bao giờ nên chạy trên Linux Os

Terminal Linux là một trong những công cụ mạnh mẽ nhất trong thế giới Linux OS. Bạn có thể làm bất cứ điều gì với thiết bị đầu cuối Linux, bất cứ điều gì bạn muốn. Linux những dòng lệnh giúp ta thấy thú vị hơn, hữu ích và năng suất các tính năng. Nhưng nó có thể rất nguy hiểm, đặc biệt là khi bạn không biết bạn đang làm gì. Ngay cả một sai lầm nhỏ cũng có thể dẫn đến mất dữ liệu và hệ điều hành của bạn. Một người sử dụng Linux mới nên rất cẩn thận trong khi thực hiện các lệnh. Chúng tôi chỉ muốn làm cho bạn biết về một số lệnh mà bạn nên suy nghĩ trước khi thực hiện chúng.   Đây là 10 lệnh chết người nhất của Linux mà bạn nên biết trước khi thực hiện chúng. 1. rm -rf Lệnh rm -rf là ​​một trong những cách nhanh nhất để xóa toàn bộ các tệp và thậm chí toàn bộ nội dung. Lệnh này dẫn đến rất nhiều mất mát.      Rm: rm lệnh trong Linux được sử dụng để xóa / xóa các tập tin.      Rm -r: lệnh này sử dụng để xóa thư mục đệ quy và làm trố...

Cách vào Internet bằng Terminal trong Kali Linux

Xin chào tất cả mọi người ! Việc vào mạng bằng các công cụ phổ biến hiện nay như Google Chrome, FireFox, IE,... quá là bình con nhà bà thường. Hôm nay tôi xin hướng dẫn cho các bạn cách vào Internet bằng Terminal trong Kali Linux. Đối với các siêu cao thủ Terminal thì đây là một phương pháp hay. Để có thể vào mạng bằng Ter thì bạn phải cài đặt 2 gói sau: Đầu tiên là: ~# apt-get install w3m w3m-img Sau đó chọn " y " Tiếp theo là: ~# apt-get install xterm Chờ cho cài đặt xong là okey ! Như vậy là chúng ta đã cài đặt xong. Để có thể sử dụng các bạn gõ: ~# w3m [www.example.com] VD: ~#w3m google.com Sau khi gõ xong địa chỉ truy cập thì đây chính là giao diện của nó: Trông cũng nguy hiểm đấy chứ nhỉ :) Để sử dụng thì các bạn Click chuột vào ô tìm kiếm sẽ thấy bên dưới góc trái Ter chuyển từ Viewing sang TEXT . Chỉ cần gõ thứ cần tìm rồi ENTER. Sau đó con trỏ chuột sẽ chuyển từ "I" sang mũi tên và ta chỉ cần Click vào [Tìm v...

Cách sử dụng Nmap để scan Port trên Kali Linux

Port là gì ? Có rất nhiều lớp trong mô hình mạng nói chung, lớp vận chuyển đóng vai trò cung cấp các thông tin liên lạc giữa các ứng dụng hệ thống với nhau, và lớp này thì được kết nối với Port (Cổng). Một số điều lưu ý mà bạn cần biết về port - Port là một số hiệu ID cho 1 ứng dụng nào đó. - Mỗi ứng dụng chỉ có thể chạy trên một hoặc nhiều port và mang tính độc quyền, không có ứng dụng khác được chạy chung. - Chính vì tính độc quyền nên các ứng dụng có thể chỉnh sửa để cho phép chạy với một port khác. - Port cũng có phân chia làm Internal và External . - Số hiệu từ 1->65535. Một số thuật ngữ mà bạn cần nắm rõ Port: Là một địa chỉ mạng thực hiện bên trong hệ điều hành giúp phân biệt các traffic khác nhau của từng ứng dụng riêng lẻ Internet Sockets: Là một tập tin xác định địa chỉ IP gắn kết với port, nhằm để xử lý dữ liệu như các giao thức. Binding: Là quá trình mà một ứng dụng hoặc dịch vụ (service) sử dụng Internet Sockets để xử lý nhập và xuất các dữ liệu ...

5 lệnh Linux cơ bản mà Newbie cần phải biết

Nếu bạn là một Newbie mới sử dụng HĐH Kali Linux thì sau đây là 5 lệnh cơ bản mà bất cứ ai cũng phải biết khi sử dụng. 1 - Sudo  Ở vị trí đầu tiên ta không thể nào không nhắc tới lệnh sudo này. Nó là một trong những lệnh được viết đầu tiên khi trước những lệnh khác, hoặc tôi nói nó là một lệnh "siêu nhân". Công việc sudo không thực sự thẳng về phía trước. Các lệnh sau sudo sẽ chạy với quyền superuser hoặc root. Chúng tôi sử dụng sudo cho những thứ như cập nhật hệ thống hoặc thay đổi file cấu hình. Sudo cũng có sức mạnh để phá hủy hệ thống của bạn hoàn toàn. Đây là lý do bạn sẽ nhận được các bài giảng sau khi bạn đang sử dụng sudo cho lần đầu tiên . 2. Các công cụ quản lý gói (yum, apt, hoặc pacman) Lý do chính bạn sẽ sử dụng sudo là thêm hoặc loại bỏ các chương trình từ máy tính của bạn bằng cách sử dụng các công cụ quản lý gói. Mặc dù ba nhà quản lý gói chính tôi đề cập đến ở đây tất cả sự khác biệt trong đối số lệnh tương ứng của họ và ngữ pháp,...

Làm thế nào để trở thành một Hacker Pro: 5 kĩ năng hacking cơ bản

Hacker - Thuật ngữ áp dụng cho người sử dụng máy tính và máy tính xách tay của mình để truy cập dữ liệu trái phép. Tìm hiểu về hacking và cố gắng nó không phải là một tội ác, trừ khi bạn đang làm việc đó để có được quyền truy cập trái phép vào dữ liệu. Bạn có thể sử dụng nó cho an ninh của bạn cũng vì vậy mà những người khác không thể hack bạn. Nếu bạn nghĩ rằng hacker chỉ hack vào mạng và đánh cắp dữ liệu, sau đó bạn là sai trong phần đó. Động cơ chính đằng sau cung cấp các khóa học hacking và học tập của mình với mọi người, những người quan tâm để trở thành hacker và đã sẵn sàng để đối phó với tin tặc khác, những người không sử dụng kỹ năng của họ độc đáo. Vì vậy, hôm nay tôi sẽ cho bạn biết về 5 kỹ năng hack mà sẽ cho bạn thấy làm thế nào để trở thành hacker. Bởi vì nếu bạn muốn trở thành một hacker chuyên nghiệp bạn cần phải đánh bại một. Vì vậy, hãy kiểm tra các kỹ năng dưới đây. 5 Skills Required To Become A Pro Hacker 1. Basic Computer and Networking Skills Kiến thức...

Làm thế nào để mã hóa Tin nhắn Facebook của bạn (Trò chuyện) và tự hủy gửi tin nhắn ?

WhatsApp thuộc sở hữu của Facebook đã đưa ra một mã hóa end-to-end vào tháng Tư năm 2016, Facebook cuối cùng đã thực hiện end-to-end mã hóa trong Facebook Messenger của nó. Nó bây giờ đã có khoảng 1 tỷ người dùng. Dưới đây là làm thế nào để kích hoạt tính năng trò chuyện bí mật và lý do tại sao bạn nên bắt đầu sử dụng nó bây giờ ? Cuộc trò chuyện bí mật là gì ? Facebook đã tiết lộ chuyện bí mật trong ứng dụng di động của Facebook Messenger của nó cung cấp mã hóa end-to-end giữa các thiết bị. Tính năng này chỉ có trong phiên bản cập nhật của Android và iOS messenger ứng dụng. Kết quả là, không ai, thậm chí cả Mark Zukerberg, NSA hoặc bất kỳ hãng bảo mật có thể đọc các tin nhắn được mã hóa của bạn. Tuy nhiên, mã hóa an toàn và thích hợp end-to-end là cải tiến lớn trong Facebook Messenger và tất cả mọi người nên có một lợi thế của tính năng này.   Làm thế nào để kích hoạt tính năng end-to-end mã hóa? Bước 1: Để kích hoạt mã hóa end-to-end trong một tin nhắn ( cuộc trò c...