Dashboard
All activity
Khi mới bắt đầu học RxSwift , mình từng gặp source code kiểu custom Property dùng Binder mình cũng không hiểu nó là gì , mình cũng thử tìm hiểu và hôm nay viết 1 bài để giới thiệu và cách dùng Binder trong Rx. 1. Custome property như thế nào ? Khi bạn dùng RxCocoa binding, rất dễ dàng bind value của 1 Observable được emit tới các view trên màn hình var myObservalbe = PublishSubject<Void>() myObservalbe.map{...
iOS May Fest1. Transforming Elements a, toArray Observables emit các phần tử riêng biệt, nhưng bạn muốn làm việc với tập hợp các collections. Chẳng hạn khi bạn muốn binding một observaleb vào table hoặc collection view.Có một cách thuận tiện để bạn chuyển đổi một element thành một mảng elements bằng cách dùng toArray. Nó sẽ convert 1 chuỗi các element thành một mảng và emit bằng event .next Ví dụ: func example() { let...
May Fest RxSwiftI. Tổng quan về Paging 1. Paging labrary là gì? Paging library là một component của Android Jetpack Sử dụng để tải và hiển thị một lượng nhỏ dữ liệu từ tập dữ liệu (local storage hoặc server api). Bằng cách đó, làm giảm việc sử dụng băng thông mạng. Hỗ trợ với LiveData hoặc RxJava cho việc quan sát dữ liệu mới trên UI. Thêm Paging libary vào ứng dụng Android dependencies { def paging_version = "2.1.2" ...
Android May Fest Paging1. Coroutine là gì ? Về cơ bản thì coroutines là 1 thuật toán có khả năng dừng (suspend) và tiếp tục (resume) việc thực thi code nằm trong nó mà không làm cho thread bị block. Trong Android, nếu bạn chạy 1 hàm phức tạp nào đó trên main thread thì nó sẽ block UI cho đến khi hàm chạy xong. Block UI sẽ làm cho app rơi vào trạng thái ANR và khả năng lớn là user sẽ uninstall app của bạn. Ngược lại, suspend tỏ ra...
Kotlin Android May Fest CoroutineI. Navigation Component 1. Navigation Component là gì? Hiểu đơn giản navigation component là thành phần cho phép user điều hướng qua lại giữa các thành phần(activity, fragment) trong ứng dụng (thay thế cho việc sử dụng intent) 2. Các nguyên lý trong navigation component Fixed start destination Theo nguyên lý này, tất cả các app đều phải có 1 start destination cố định. Đây là màn hình đầu tiên khi user nhìn lúc họ mở...
Android May FestBài trước (Đây là bài trước: https://viblo.asia/p/khi-co-source-code-roi-thi-hack-co-de-khong-maGK7G8AKj2), mình có đưa một câu hỏi là Khi có source code rồi thì hack có dễ không?. Tuy nhiên bài đó thì có vẻ cũng hơi phức tạp, nên nay mình quyết định ra một bài mới Vẫn là có source code, nhưng hack dễ hơn, để viết về một bài nhưng nó đỡ phức tạp hơn bài trước. Cho bạn nào mới tiếp cận review source...
CTF MayFest May Fest hack web review source code2. Ưu nhược điểm của các mô hình trực tuyến hiện tại Học trực tuyến chắc chắn sẽ là một lựa chọn phù hợp, nhưng bản thân mô hình đào tạo trực tuyến này sau vài chục năm phát triển cũng đã tồn tại dưới nhiều mô hình khác nhau. Dưới đây là 2 mô hình đào tạo trực tuyến phổ biến hiện tại: Mô hình đào tạo trực tuyến Moodle (Modular Object-Oriented Dynamic Learning Environment) Mô hình...
Education May Fest MOOC Open edXBài hôm nay mình sẽ trình bày một khái niệm cực kì quan trọng với mọi hệ thống backend. Hẳn mọi người đã từng nghe điều này. Đừng tin tưởng dữ liệu cho người dùng nhập vào. Câu trên có thể mở rộng ra phạm vi với các nguồn dữ liệu khác được coi là không tin cậy, gồm database, client,... Trong trường hợp cần nhận data từ các nguồn đó, nhất thiết phải thực hiện Validation. 1....
Java Spring Boot MayFest May Fest validationGiới thiệu VisualVM tool VisualVm là 1 công cụ hữu ích giúp chúng ta quan sát thông tin của các ứng dụng JAVA chạy trên local hay trên các máy khác. VisualVM tích hợp rất nhiều tools: Jmap, Jstack, JConsolem, Jstat và Jinfo. Giúp chúng ta quan sát, theo dõi (monitoring): Memory leaks Anlyze heap data, Monitor GC (garbage collector) CPU profiling Nó cũng giúp cải tiến hiệu suất ứng dụng và đảm bảo bộ nhớ được sử dụng 1...
Java High Performance May Fest monitoring JVisualVMTổng quan Trong quá trình làm việc cũng như tham gia giảng dạy các khóa học, mình thưỡng xuyên nhận được những câu hỏi của các bạn như: Làm sao bắt đầu học bảo mật vậy anh? Hay làm hacker thì cần bắt học cái gì vậy anh? Làm bảo mật là làm công việc gì vậy anh? Làm bảo mật có khó không vậy?.. Rất nhiều câu hỏi được đặt ra và trong thời gian ngắn thì mình cũng chỉ có thể đưa ra...
May Fest Information security sharing Sharing pentester SecuiryTiếp nối bài viết trước Dynamic Routing trong NGINX, trong bài viết này mình sẽ hướng dẫn các bạn cách cấu hình NGINX thành Reverse Proxy. Reverse Proxy là một server trung gian giữa Client và Server. Nó kiểm soát các request từ Client, và điều phối những request đó tới Server phù hợp, để Server xử lí request đó. Khi Server xử lí xong, sẽ trả về response cho Reverse Proxy, và Reverse Proxy có trả về response đó...
nginx May Fest Reverse Proxy1. Tính cấp thiết của đào tạo trực tuyến 1.1 Đặt vấn đề Trước ngưỡng cửa của Chuyển đổi số, giáo dục đại học, đặc biệt tại các trường đại học kỹ thuật – công nghệ lớn, chắc chắn sẽ diễn ra sự chuyển biến mạnh mẽ trong sứ mệnh đào tạo: bên cạnh nhiệm vụ (i) đào tạo, còn cần hướng đến sự đóng góp cho cộng đồng thông qua (ii) đào tạo chuyển đổi, trong đó...
Education May Fest MOOC Open edXĐặt vấn đề Khi bạn mở Asset Catalog trong Xcode, bạn chắc chắn sẽ nhìn thấy yêu cầu hình ảnh 1x, 2x, 3x. Điều đó có ý nghĩa gì? Các mẫu đời Iphone và Ipad có độ phân giải màn hình và kích thước màn hình khác nhau, thế UI được render ra có bị ảnh hướng gì không? Ở bài viết này, các bạn sẽ được tìm hiểu : Sự khác biết giữa points và pixels Khi nào dùng tỉ lệ ảnh 1x, 2x, 3x Cách...
May Fest asset catalogĐịnh nghĩa biến(Variable definition) Một biến của chương trình được định nghĩa(DEFINED) khi giá trị của nó được thay đổi. Bao gồm các trường hợp sau: Nằm ở vế bên trái trong câu lệnh gán, ví dụ: y = 20 Trong câu lệnh nhập đầu vào, ví dụ getInput(y) Được sử dụng với vai trò là tham số tham chiếu của một hàm, ví dụ update(x, &y) Sử dụng biến(Variable Use) Một biến của chương trình...
Testing flow May Fest data1. Giới thiệu: Tài liệu hướng dẫn API (API Documentation) là một phần quan trọng trong việc xây dựng REST APIs. Trong bài này, mình sẽ xem cách sử dụng Springdoc, một công cụ rất tiện lợi khi tự động hóa tạo tài liệu API dựa trên quy chuẩn OpenAPI 3. Trong bài này, mình sẽ sử dụng những công nghệ sau đây: Java 8 Spring Boot 2: Spring Web MVC, Spring Data JPA MySQL Maven Springdoc 2. Một API có sẵn Để bắt...
swagger Java Spring boot API DocumentTiếp nối bài viết trước, Cấu hình Nginx Server như thế nào?. Trong bài viết này, mình sẽ giới thiệu về Dynamic Routing trong NGINX. 1. Prefix match Mình sẽ cấu hình file nginx.conf như sau: events { } http { include /etc/nginx/mime.types; server { listen 80; server_name nginx-tutorial.test; location /user { return 200 "Hello User!\n"; } } } Và hãy nhớ rằng, mỗi khi cấu...
nginx May Fest routingThao tác và hiển thị ngày tháng gần như xuất hiện trong tất cả các ứng dụng JavaScript. Trình duyệt và NodeJS cung cấp lớp Date để thể hiện kiểu dữ liệu này, nhưng các phương thức của lớp này lại khá giới hạn. May mắn thay, cộng đồng JavaScript đã phát triển những công cụ giúp cho việc xử lý ngày tháng trở nên dễ dàng và bớt nhàm chán hơn. moment.js npm install --save moment moment.js có lẽ...
JavaScript May FestEcmaScript8 hay EcmaScript2017 đã được phát hành vào cuối tháng 6 bởi TC39. Bài viết này sẽ giới thiệu các tính năng chính, mới được thêm vào trong ES8 thông qua các ví dụ String padding Phần này bổ sung thêm 2 function tới đối tượng String: padStart & padEnd. Như tên gọi, mục đích của các function này là để pad (độn) thêm vào đầu hoặc cuối chuỗi, chuỗi kết quả sẽ có độ dài như chúng ta cung...
JavaScript May Fest ES8Thuở ban đầu: Ban đầu lúc được thiết kế thì Javascript chỉ có 2 phạm vi duy nhất là phạm vị toàn cục (global scope) và phạm vi địa phương (local scope). Global scope: Các biến có phạm vi toàn cục sẽ có thể truy xuất ở bất kì đâu. Ví dụ đơn giản: var a = 10; function doSomething(){ console.log(a); // có thể truy cập a } function doAnotherThing(){ console.log(a); // có thể truy cập...
JavaScript May FestGiới thiệu vấn đề Gần đây bạn mình có gặp 1 vấn đề liên quan đến việc sử dụng Okhttp, bạn ấy và mình cùng tìm hiểu và đã tìm ra nguyên nhân. Mình viết bài này để tổng hợp lại và chia sẻ mọi người để tránh gặp phải vấn đề này. OkHttp là gì Nó là một http client rất dễ để sử dụng và được sử dụng rộng rãi. Tất cả các thông tin có thể xem trên trang chủ Code mẫu rất...
HTTP High Performance May Fest OkHttp Okhttp3Bạn đang có dự định theo đuổi ngành lập trình và không biết nên khởi đầu từ đâu? Bạn tự hỏi có tất cả bao nhiêu ngôn ngữ lập trình hiện nay, ưu và nhược điểm của từng loại. Hãy cùng freeC tìm hiểu các loại ngôn ngữ lập trình thịnh hành nhất hiện nay. 1. Định nghĩa ngôn ngữ lập trình là gì? Ngôn ngữ lập trình là ngôn ngữ dùng để viết thuật toán cho máy tính hiểu và thực...
Lap Trinh Developer1. Giới thiệu về giải thuật trừ nền (Background Subtraction) Background subtraction hay còn gọi là trừ nền là một trong những giải thuật đơn giản và phổ biến trong lĩnh vực Thị giác máy tính (Computer Vision). Thuật toán được sử dụng nhằm xác định đối tượng chuyển động trong camera nền tĩnh. Dưới đây tôi sẽ đề cập đến một số phương pháp trừ nền cơ bản. 1.1 Frame Difference Đây là...
Object detection Xử lý ảnhTrong bài này, mình sẽ hướng dẫn cách dựng môi trường phát triển cho ứng dụng Wordpress một cách nhanh chóng bằng Docker thông qua một boilerplate có sẵn đó là sun-asterisk-research/docker-php-development. Lần trước mình cũng đã làm một bài giới thiệu chung https://viblo.asia/p/dung-moi-truong-phat-trien-nhanh-chong-voi-sun-asterisk-researchdocker-php-development-maGK7329Kj2, hôm nay chúng ta sẽ focus vào việc dựng môi trường...
Wordpress Docker May Fest1. Giới thiệu Việc vừa phát hiện và nhận dạng văn bản trong các ảnh có bối cảnh tự nhiên là 1 việc khó khăn, chưa có giải pháp nào có thể giải quyết 1 cách hoàn toàn. Trong 1 vài năm gần đây thì có 1 số hệ thống mới cố gắng giải quyết ít nhất là một trong 2 việc trên. Trong bài viết này, chúng ta cùng tìm hiểu về STN-OCR là 1 mạng neural sâu bán giám sát, nó bao gồm 1 mạng spatial...
ocrĐây không phải là một bài viết về công nghệ, mà là một dạng bài viết ... cổ vũ tinh thần? =)). Bài này được mình kéo lại từ blog cũ, mấy năm rồi, tự nhiên thấy nó cũng đúng với thời điểm hiện nay. Đặc biệt là với một cậu người Châu Á làm việc với các bạn Châu Âu như mình. Chuyện kể là một ngày như mọi ngày, mình đang lang thang trên mạng thì mình thấy đứa bạn mình đăng...
IhavenoideawhatisthisJavascript là một ngôn ngữ lập trình duy nhất ở thời điểm hiện tại có thể chạy trên trình duyệt web ( WA - Web assembly có thể chạy trên browser, web assembly khiến cho binary code có thể chạy trên nền web). Duy nhất ở đây không phải là không thể tạo ra ngôn ngữ nào khác thay thế mà là không cần thiết vì Javascript đã quá trở nên phổ biến (ở đây tập trung nói về client-side Javascript). Javascript...
JavaScript May FestNginx là một Web Server phổ biến, quen thuộc đối với những Web Developer. Nginx hoạt động mạnh mẽ với hiệu suất cao, khả năng xử lí nhiều request đồng thời một lúc mà lại tốn ít tài nguyên. Ngoài việc được sử dụng là một Web Server, Nginx còn được sử dụng như là một Load Balancer và Reverse Proxy. Trong bài viết này, mình sẽ hướng dẫn cách cấu hình Nginx thành một Web Server như thế nào. 1....
nginx MayFest1. Giới Thiệu Trong Swift, Optional là một tính năng vô cùng mạnh mẽ giúp chương trình không bị crash. Chúng ta thường sử dụng Optional cho trường hợp một biến hoặc một hằng có thể có hoặc không có giá trị. Một cách dễ hiểu Optional giống như một chiếc cốc, có hai khả năng có thể xảy ra là cốc có thể có nước hoặc không có gì cả. Kí hiệu của Optional là Optional <T> với T là kiểu...
#AppMobile MayFest1. Đặt Vấn Đề Khi chúng ta viết 1 chương trình C/C++ , source code của chúng ta sẽ được lưu trong storage, sau đó khi chúng ta compile hệ thống sẽ tạo ra file cài đặt và file này cũng được lưu trong storage. Cuối cùng là quá trình chúng ta run file program, thực chất đây là quá trình chúng ta load chương trình vào Memory và excute. Vậy chương trình được load vào Memory sẽ được structure như thế nào ở...
C++ C/Cpp MayFestFunction là một khái niệm quan trọng trong nhiều ngôn ngữ lập trình bậc cao. Theo định nghĩa từ toán học thì function là những expression, rules,laws được sử dụng để định nghĩa những relation giữa nhiều dependant variables (biến độc lập). Nói một cách khó hiểu hơn, là một mapping (ánh xạ) từ một giá trị ở miền giá trị này sang một giá trị khác ở miền giá trị khác. Khi làm việc với các...
JavaScript May FestHDFC Education loan: Interest rate and its Pros and Cons As the number of students pursuing education abroad is increasing, many banks have started lending educational loans with attractive schemes to these students for studying overseas. One such popular educational loan scheme was offered by Credila which was then taken over by HDFC to form HDFC Credila education loan. The HDFC education loan helps students achieve their dream of studying abroad. Eligibility criteria- HDFC education...
Education1. Yêu cầu Yêu cầu bài toán là khi người dùng kéo thả ảnh từ máy tính vào vùng chỉ định thì chúng ta sẽ hiển thị hình ảnh preview để xem trước mà không cần phải upload lên server. Đây là một trong những bài tập vanilla Javascript ở mức cơ bản giúp các bạn làm quen, chủ yếu giải thích về Javascript nên phần giao diện sẽ không phân tích nhiều. Hi vọng với bài tập này các bạn sẽ thấy...
HTML javascipt CSS vanilla js May Fest1. Testing là gì Thường mọi người hiểu khái niệm test chỉ là chạy test, chạy phần mềm nhưng đó chỉ là một phần không phải tất cả các hoạt động test. Các hoạt động test tồn tại trước và sau khi chạy PM bao gồm: lên kế hoạch và kiểm soát, chọn điều kiện test, thiết kế và chạy test case, test kết quả, đánh giá tiêu chí kế hoạch, báo cáo trong quy trình test và các hoạt động đóng sau...
MayFest ISTQB foundationMở đầu Đến với tháng 4, tháng của những lời nói dối. Thì tôi sẽ đưa các bạn đi tìm về một sự thật thú vị. Đó là sự thật về kiến trúc của mysql. Một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở (RDBMS) phổ biến nhất hiện nay. Major components & Layer MYSQL Architecture mô tả cách mà những component trong mysql tương tác với nhau. Về cơ bản thì MYSQL Architecture là một hệ thống...
MySQL MayFest architectureĐể giải quyết một bài toán trong lập trình, chúng ta có thể có nhiều cách, thuật toán để giải quyết. Tuy nhiên, không phải bài toán nào cũng có thể tối ưu trong 1 thuật toán nhất định. Trong bài viết này, chúng ta hãy cùng nhau nhìn qua các cách để giải quyết một bài toán tìm kiếm nho nhỏ và so sánh ưu nhược điểm giữa chúng nhé. **Bài toán ** Cho một dãy số gồm N số nguyên khác nhau đã...
Java Algorithm May FestNhư chúng ta đã biết, Builder pattern là một trong những Design Pattern thuộc về nhóm Creational Pattern - những mẫu thiếu kế cho việc khởi tạo đối tượng của lớp. Design Pattern này sẽ giúp chúng ta tạo mới một đối tượng từ class một cách rõ ràng, linh hoạt. Bên cạnh đó, Data Class là một từ khóa không còn xa lạ với chúng ta ở trong Kotlin. Khi sử dụng Data Class, với từ khóa này, trình biên dịch...
Kotlin Design Pattern May Fest dataNhư chúng ta đã biết, Builder pattern là một trong những Design Pattern thuộc về nhóm Creational Pattern - những mẫu thiếu kế cho việc khởi tạo đối tượng của lớp. Design Pattern này sẽ giúp chúng ta tạo mới một đối tượng từ class một cách rõ ràng, linh hoạt. Bên cạnh đó, Data Class là một từ khóa không còn xa lạ với chúng ta ở trong Kotlin. Khi sử dụng Data Class, với từ khóa này, trình biên dịch...
MayFest**1. Asynchronous Javascript ** Thực tế : fetch 1 file, access đến DB và trả về kết quả, access 1 video stream từ webcam, hoặc broadcast màn hình hiển thị đến 1 VR headset, .... Lấy 1 ví dụ thực tế tại sao với những tình huống này, khó sử dụng synchronous Javascript (Javascript đồng bộ) let response = fetch('myImage.png'); (1) - asynchronous fetching let blob = response.blob(); (2) - hiển thị image blob trên UI Nếu (2) được...
JavaScript jQuery asynchronousĐợt vừa rồi mình có tham gia giải CTF Cyber Apocalypse 2021, mình chủ yếu là care phần web một ít bài misc vì web là thế mạnh. Team mình cũng chỉ xếp 157/4740 và giải hầu hết bài web, chủ yếu tham gia để cọ xát. Nhưng điều khiến mình khá thích thú là có đến hơn 80% trong số các challenge web là review source code (cái này là còn thế mạnh của mình hơn nữa), các bài web cũng rất thực tế. Hôm nay, tự...
Hack May Fest hack web web ctf review source codeQua bài này, các bạn sẽ nắm được: Khi nào cần dùng URLSession URLSession là gì Fetch data dùng URLSession qua ví dụ đơn giản Khi nào cần dùng URLSession Rất đơn giản, bạn muốn "chiếc" app của bạn tương tác với Internet, nghĩa là bạn đang muốn tạo HTTP request, URLSession là 1 lựa chọn URLSession là 1 framework được chính Apple phát triển và implement sẵn trong iOS. Rất nhiều developer dùng thư viện từ...
API May Fest URLSessionTrong bài trước, mình có giới thiệu chạy các câu lệnh K8S bằng Command Line Để tạo 1 deloyment đơn giản chỉ cần chạy lệnh kubectl create deployment hello-app --image=nginx:latest Trong câu lệnh trên đã lược bỏ hầu như hết các thuộc tính không bắt buộc, nó chạy được, nhưng muốn mở rộng thì khó hơn nhiều. Khi đó phải truyền thêm các điều kiện vào command line khiến nó rất rồi mắt. Chính vì...
Kubernetes K8s MayFest May Fest Kubernetes DeploymentTrong bài viết này, mình sẽ trình bày về nguyên lý hoạt động về ứng dụng hàm băm cho việc xác thực thông tin và cho chữ ký số, giải thích, cũng như so sánh ưu, khuyết điểm của mỗi loại. 1. Nguyên lý hoạt động về ứng dụng hàm băm cho việc xác thực thông tin Chú thích: M: message – nội dung thông điệp cần mã hóa H(M): hash - hàm hash message M E(M): encrypt - hàm mã hóa message M D(M):...
MayFest May Fest cryptographic hash Hash FunctionsỞ bài viết này, mình sẽ không thảo luận về lý thuyết của tiêu chuẩn mã hóa dữ liệu (Data Encryption Standard - DES), hay cụ thể là Simplified DES. Thay vào đó, mình sẽ thực hành mã hóa bằng tay từng bước thuật toán Simplified DES và thực hiện giải mã thông qua công cụ SageMath để kiểm tra xem có đúng Plaintext trước đó hay không. Cùng bắt tay thực hiện nào! Task 1: Thực hiện mã hóa Simplified DES...
MayFest May Fest Cryptography EncryptionTrong bài này, chúng ta sẽ tìm hiểu/ ôn tập về các khái niệm cơ bản trong xử lý bất đồng bộ trong Javascript. Các khái niệm chỉ ở mức độ cơ bản, mình viết ra để tự bản thân mình ôn tập nếu còn thiếu sót 1 điểm nào đó, và cũng muốn chia sẻ cho những bạn mới học làm sao để viết javascript 1 cách ngắn gọn (concise) 1. Asynchronous là gì ? Thông thường, 1 chương trình sẽ chạy liên tục...
JavaScript asynchronousHome » Tài Liệu » 7 plugin quản lý file và tài liệu tốt nhất cho WordPress năm 2021 Với plugin quản lý file và tài liệu phù hợp tốt nhất cho WordPress, bạn có thể nâng cao quy trình tổ chức các file. Đồng thời, cho phép người dùng dễ dàng tìm kiếm, truy cập và tải file xuống. Ở đây, Vietnix...
Home » Tài Liệu » Tài liệu kỹ thuật » Hướng dẫn chuyển host cho WordPress Bạn có định chuyển trang web WordPress sang một công ty lưu trữ mới hoặc một máy chủ khác? Bài viết này sẽ hướng dẫn chuyển host cho WordPress. Rủi ro lớn nhất khi chuyển đổi lưu trữ web hoặc di chuyển trang...
Home » Tài Liệu » Hướng dẫn sử dụng » Hướng dẫn sử dụng Ubuntu Ubuntu lần đầu tiên xuất hiện vào năm 2004 và nhanh chóng đứng đầu bảng xếp hạng Distrowatch, chủ yếu là vì nó dễ cài đặt và sử dụng. Đối với những người mới bắt đầu tìm hiểu về Ubuntu, thì đây là bài...
Biến là một khái niệm rất quan trọng trong nhiều ngôn ngữ lập trình, được sử dụng để lưu trữ cá giá trị. Chúng ta có thể gán một giá trị cho một biến, khi nào cần giá trị (số, chuỗi, etc) thì gọi tên biến thay vì giá trị, các interpreter, compiler truy xuất đến giá trị đã được gán vào biến khi thực hiện việc tính toán thay cho chúng ta. Con người dễ tiếp thu ngôn ngữ hơn là những...
javascipt MayFest programming languageTương tự bài viết trước về thuật toán Simplified AES, mình sẽ không thảo luận về lý thuyết của tiêu chuẩn mã hóa dữ liệu Advanced Encryption Standard - AES, hay cụ thể là Simplified AES. Thay vào đó, mình sẽ thực hành mã hóa và giải mã bằng tay từng bước thuật toán Simplified AES. Cùng bắt tay thực hiện nào! Task 1: Thực hiện mã hóa Simplified AES (Encryption) bằng tay để tìm ciphertext Mình sẽ sử...
MayFest May Fest Cryptography Encryption1. Yêu cầu Yêu cầu bài toán là khi người dùng chọn ảnh từ máy tính thì chúng ta sẽ hiển thị hình ảnh preview để xem trước mà không cần phải upload lên server. Đây là một trong những bài tập vanilla Javascript ở mức cơ bản giúp các bạn làm quen, chủ yếu giải thích về Javascript nên phần giao diện sẽ không phân tích nhiều. Hi vọng với bài tập này các bạn sẽ thấy thích thú khi học...
HTML javascipt CSS vanilla js May FestSubscribe to your news feed