Tản mạn Bài này mình sẽ phân tích CVE mới nhất của apache OFIBZ là CVE-2021-30128. Vì theo như một người anh đã nhắc nhở. Ban đầu sau bài viết lần trước về CVE-2021-26295 thì mình định phân tích tiếp về CVE-2021-29200. Nhưng CVE-2021-29200 sử dụng một cách bypass để vẫn có thể sử dụng RMI để RCE. Tuy nhiên thì như mình thấy các chain như JRMPClient trong các poc được public trên mạng thì còn phụ...
May Fest Apache OFIBZ CVE-2021-30128 cyber securityTrong một câu chuyện phiếm với bạn mình (đang làm trong lĩnh vực ngôn ngữ Nhật): Bạn : - Biết thế ngày xưa không học tiếng Nhật, mà học ngành IT cho nó sướng! Mình: - Ơ, sao thế? Bạn: - Vì ngành IT cái gì có thể ÍT chứ lương thì lúc nào cũng nhiều. Mà Covid thế này lại chẳng bị ảnh hưởng gì! Cơ mà biết thế thì đã muộn. Haizz Tạm bỏ qua việc tranh luận đúng sai về làm IT có sướng...
FE May Fest Chuẩn kỹ năng công nghệ thông tin AP IPKhi làm một dự án Laravel thông thường thì mọi người hay sử dụng bootstrap để làm giao diện cho trang web. Nhưng hôm nay trong bài viết này mình sẽ giới thiệu cho các bạn một framework CSS đó là Tailwind CSS và cách tích hợp chúng vào dự án Laravel. Giới thiệu Tailwind CSS là một utility-first CSS framework. Không giống như những frame work khác, Tailwind CSS không có các component sẵn để sử dụng như bootstrap(...
May FestChắc hẳn thời gian vừa qua mọi người đã nghe rất nhiều đến NFT, khi mà người ta sẵn sàng bỏ ra hàng chục triêu USD để sở hữu một tệp mà có thể tải về miễn phí. Làn sóng NFT bắt đầu xuất hiện ở mọi nơi, mọi thứ từ thẻ cầu thủ bóng rổ, vật phẩm game, tranh, nhạc cho tới tweet đều có thể được giao dịch dưới dạng NFT trên các trang đấu giá online. Nhiều người sẽ tự hỏi...
Blockchain NFT May FestTrong quá trình học tập trên trường, mình có được tiếp xúc với môn lập trình nhúng. Ở môn học này, mình được giao một assignment liên quan đến buildroot. Cho nên hôm nay mình xin phép được chia sẻ một chút hiểu biết của mình, mọi người cùng tham khảo. Buildroot là gì và dùng để làm gì ? Là một build-system Linux hệ nhúng Một tập các makefile và các bản vá (patches) để nó có thể dễ dàng...
May Fest Hệ thống nhúng embeddedSystem buildrootHello, Trong bài viết này mình sẽ giới thiệu một số nguồn opensource mà có lẽ bạn sẽ cần đọc nó. Mỗi một project trong danh sách này đều có những thứ bạn có thể học được. Mình sẽ chỉ giới thiệu một số ít thôi, phương châm của mình là đọc kỹ chứ không đọc qua loa, tràn lan. Mình cũng sẽ chỉ giới thiệu những nuồn nào mà mình đã trực tiếp nghiên cứu kỹ về nó, hoặc chí ít...
GitHub React May Fest OpenSourceTrong quá trình phát triển các ứng dụng iOS, rất dễ gặp các trường hợp có sử dụng SideMenu. Đây tuy là hướng Design đã cũ, nhưng vì tính tiện lợi, tới nay dạng thiết kế này vẫn được sử dụng phổ biến. Trong bài viết hôm nay, mình sẽ custom một SideMenu đơn giản. Tạo giao diện Đầu tiên, tạo MainController và layout trong Storyboard theo các bước sau Bước 1: Mình sẽ kéo 1 Label vào giữa màn...
Swift May Fest1. Tổng quan Khi mới học JAVA, các phương thức private được sử dụng để ngăn cản việc gọi từ bên ngoài class. Nhưng vì 1 lý do nào đó, nếu chúng ta muốn sử dụng nó. Để đạt được điều này, chúng ta cần nghiên cứu về Java's access controls. Giúp chúng ta có thể sử dụng được các đoạn trong phương thức private. 2. Cách thực hiện Ta có 1 hàm thư viện như bên dưới. Đơn giản là cộng 2 số...
Java May Fest Java Reflection private Spring ReflectionTestUtilsTrong phần 1 mình đã giới thiệu sơ lược qua về ESLint là gì và cách setup cơ bản. Tiếp theo sau đây là nói về các rule cơ bản và vài mẹo hay giúp sử dụng ESLint tốt hơn nhé. Okay let's go. À cho bạn nào chưa xem phần 1 có thể xem qua để biết cơ bản về ESLint nhé https://viblo.asia/p/tan-dung-toi-da-100-suc-manh-cua-eslint-phan-1-naQZRnGAZvx. 1. Cách viết các rules 1.1. Cấu trúc file .eslintrc Trước hết cùng xem qua...
JavaScript May Fest ESlint LinterGiới thiệu Hôm nay chúng ta sẽ đến với 1 chủ đề khá lạ, sau khi mình tra 1 hồi trên mạng thì chưa thấy có bài viết nào cụ thể. Nên hôm nay mình sẽ làm 1 bài viết để các bạn có thể biết được các hacker mũ đen khai thác 1 website như thế nào. Bài viết này không đi vào 1 lỗi cụ thể hay bất kỳ 1 kỹ thuật nào nên những người không phải dân chuyên ngành vẫn có thể đọc được. Bước...
May Fest HackerỨng dụng camera của bạn hoạt đông như nào ? Một thắc mắc chắc rằng ai cũng đã từng có, đặc biệt với một lập trình viên mobile thì việc tìm hiểu về cách tạo ra và cách hoạt động của nó là điều tất yếu. Trong bài viết này mình sẽ chia sẽ một chút kinh nghiệm của mình khi làm việc với module Camera trong React native. 1. Tìm hiểu về React native: React native được Facebook cho ra mắt vào...
camera MayFest May FestI. Word representation là gì ? Word representation (biểu diễn từ) là nhiệm vụ tối quan trọng trong NLP (Natural Language Processing). Nó là một trong những basic buildings blocks trong NLP, đặc biệt với neural networks. Nó có ảnh hưởng đáng kể đến những mô hình Deep learning hiện nay. Trong bài viết này, mình sẽ giới thiệu đến mọi người một số cách tiếp cận để biểu diễn từ và đi sâu vào distributed word...
NLP May Fest1. Nginx là gì? Mình biết tới Nginx khi được tham gia vào 1 dự án của công ty, và trong suốt thời gian đầu mình cũng chỉ dừng lại ở cái tên của nó. Và điều gì đến cũng phải đến, mình buộc phải tìm hiểu xem nó là cái gì? tại sao phải sử dụng nó vào dự án... Tìm kiếm chi tiết hơn thì mình biết việc sử dụng Nginx, kể cả các “ông lớn” công nghệ như Google, Facebook, Adobe, IBM, Microsoft,...
May FestGiới thiệu Ở bài trước về paper FOTS, chắc hẳn bạn đã có cái nhìn tổng quan về các mô hình text spotting. Hầu hết đều sử dụng chung một mạng CNN, sau đó đưa qua một mạng phát hiện vật thể (ở đây có thể cho mô hình học theo tọa độ box, hay phân đoạn kí tự để phát hiện box chứa text , ... ). Tiếp đến sử dụng một phương pháp để trích xuất ra các vùng thích nghi (có rất nhiều...
May Fest Text spottingXin chào mọi người trong bài này mình sẽ hướng dẫn các bạn thiết kế ra 1 form đơn giản có gửi nhận dữ liệu với Java Swing + Socket, IDE mình sử dụng là Eclipse mọi người nhé. 1. Cài đặt windowbuilder để lập trình giao diện Java Swing Để cài đặt được windowbuilder trên Eclipse ta chọn Help -> Eclipse Marketplace Sau đó trên thanh tìm kiếm ta gõ tìm "windowbuilder" và nhấn cài đặt. Ở đây...
May Fest SocketDựa trên nền tảng ASP.NET, ASP.NET MVC là một framework được phát triển bởi Microsoft, cho phép chúng ta xây dựng ứng dụng web theo mô hình MVC: (Model, View và Controller). Sau đây, mình sẽ hướng dẫn các bạn cách tạo một website ASP.NET MVC đơn giản bằng Visual Studio 2019 nhé. 1. Tạo một project ASP.NET bằng Visual Studio 2019 Đầu tiên, sau khi mở VS 2019, chọn File -> New -> Project, một cửa sổ New Project sẽ...
asp.net May Fest mvcMở đầu Tiếp theo series là machine Bashed đây cũng được đánh giá là một bài dễ Write-up Recon Vẫn là câu lệnh quen thuộc nmap -A -v 10.10.10.68 -p- -o nmap Ta thấy server chỉ mở đúng một cổng 80 và ta tiến hành truy cập thử xem có gì Ở đây nhắc đến phpbash được triển khai trên server này. Sau khi tìm thử thì mình phát hiện đây là một web shell và mình bắt đầu dùng gobuster để tìm đường dẫn...
hacking May FestXin chào mọi người, như tiêu đề bài viết này mình sẽ viết về Gates Policies trong laravel, cái này anh em làm về laravel thì sớm hay muộn cũng phải biết và sẽ dùng tới. Bắt tay vào tìm hiểu thôi. Giới thiệu Gates Policies Laravel định nghĩa Gate và Policy để thực hiện việc xác thực hành động của người dùng. Policy sử dụng xác thực một nhóm các hành động gắn liền với model hoặc resource còn...
Laravel policy May FestgRPC là gì ? Chắc hẳn khi mới đọc tiêu đề, nhiều bạn thắc mắc tại sao lại biến ứng dụng đơn giản trở nên phức tạp để làm gì không biết, nhưng thực ra việc phức tạp này sẽ mang lại cho chúng ta rất nhiều lợi ích, với những ứng dụng nhỏ thì gRPC chưa thực sự cần thiết, tuy nhiên áp vào các ứng dụng lớn, cần được mở rộng trong tương lai, việc chuyển đổi từ REST sang gRPC...
PHP Laravel gRPC May FestNếu tất cả file đều được tạo trên Google Drive và chỉnh sửa bằng trình duyệt thì rất tuyệt vời. Tuy nhiên, nhiều người vẫn có thói quen sử dụng bộ công cụ Office của Microsoft để chỉnh sửa offline, sau khi hoàn thành thì tải lên Google Drive để lưu trữ. Thông thường, để tải lên Google Drive, chúng ta có thể sử dụng giao diện người dùng mặc định của phần mềm, việc tải lên rất đơn...
Apps Script May FestTrong quá trình tìm hiểu về cách thức hoạt động của webpack, mình vô tình đọc được 1 loạt bài rất hay, tiếc là lâu quá rồi giờ không tìm lại được đầy đủ. May thay vẫn còn tìm lại được 1 cái video, do chính cha đẻ của Webpack hướng dẫn cách thức hoạt động của Webpack. Bài viết này mình dịch lại nội dung video và giải thích kỹ càng để giúp các bạn hiểu tường tận về cách thức...
JavaScript MayFest May Fest WebpackBài thứ 6 chuỗi series hướng dẫn lập trình an toàn cho lập trình viên, bài viết tiếp theo trong: Secure coding for developers sẽ tiếp tục với nội dung Database Security và File Management. Quản trị tốt cơ sở dữ liệu cũng như hệ thống lưu trữ file là vấn đề quan trọng và cần ưu tiên hàng đầu trong các vấn đề bảo mật website. Đây thường là nơi chứa các thông tin nhạy cảm, thông tin quan trọng...
web security May Fest cyber security secure coding guideTiếp tục loạt bài hướng dẫn tìm bug wordpress plugin trong phần 2 này mình trình bày tổng quan wordpress plugin và phân tích plugin Hello Dolly để hiểu thêm về cấu trúc cũng như cách hoạt động của plugin. Nếu chưa cài môi trường hoặc chưa biết dùng wordpress thì đọc lại bài trước hướng dẫn tìm bug wordpress plugin (phần 1). Tại sao wordpress lại có tính năng plugin? Wordpress có nguyên tắc cốt lõi đó...
Wordpress hacking CyberSecurity May Fest white box testTrong bài viết này, mình sẽ giới thiệu đến các bạn một module cực kỳ hữu dụng khi làm việc với Django Framework, đặc biệt với những người vừa "lười" vừa thích "làm màu" giống mình. Cụ thể đó là django-extensions. Và để biết nó là gì thì mình cùng các bạn hãy đi vào những phần tiếp theo nhé. Let's Go! 1. Introduction django-extensions là một tập hợp các extensions tùy chỉnh cho...
Django May Fest django-extensionsBuổi trước, mình đã giới thiệu cho các bạn về những chuẩn kỹ năng CNTT Nhật Bản. Trong bài viết này, mình sẽ tổng hợp lại một số nguồn tài liệu mà mình dùng trong quá trình ôn luyện kỳ thi FE (Fundamental Information Technology Engineer Examination) nhé. Có nhiều bạn hỏi là thi có khó không, nếu không học IT thì liệu có đỗ không. Điều này thì các bạn cứ tự tin lên, lập kế hoạch và thực...
FE May Fest Chuẩn kỹ năng công nghệ thông tin chứng chỉ FE tài liệu ôn thi FEIntro Như mọi người cũng đã biết khi làm việc với dữ liệu thì việc phân tích, so sánh, biểu diễn mối tương quan giữa chúng cũng rất mất thời gian. Đặc biệt với lượng dữ liệu nhận được ngày càng lớn như hiện nay. Vì thế việc sử dụng các thư viện hỗ trợ có tác động rất lớn tới hiệu quả năng suất làm việc của mọi người. Chính vì thế trong bài viết này mình sẽ sử dụng...
Python EDA May FestCác bạn có thể sử dụng nhữn mẫu sau để tạo nhanh một flow CI/CD, chỉ cần copy về sửa lại một chút theo yêu cầu của mỗi dự án, thêm secret key là có thể cấu hình một flow để tự động buid, deploy một project lên production trong 2 nốt nhạc. Một số mẫu cơ bản: Deploy Node.js to Azure Web App env: AZURE_WEBAPP_NAME: your-app-name AZURE_WEBAPP_PACKAGE_PATH: '.' NODE_VERSION: '10.x' jobs: build-and-deploy: ...
CI/CD Github Actions GitHub May Fest workflowVới Breakpoint, bạn có thể chặn API để sửa Request và Response. Tình huống đơn giản nhất mà mình đang áp dụng với breakpoint là sửa đổi giá trị của yêu cầu hoặc phản hồi để xem liệu quá trình xử lý giao diện có như mong đợi trong những trường hợp cụ thể hay không? Đầu tiên cần kết nối Charles và device, các bạn có thể xem hướng dẫn cụ thể trong bài viết trước của mình đây nhé: ...
API testing May Fest charlesGiới thiệu Google OR-Tools OR-Tools là 1 phần mềm mã nguồn mở do Google phát triển, dùng để giải quyết các bài toán tối ưu hóa tổ hợp, nhằm tìm kiếm lời giải tốt nhất cho 1 bài toán trong số rất nhiều lời giải khả thi. Dưới đây là 1 số bài toán mà OR-Tools giải quyết: Lộ trình xe (Vehicle routing): Tìm đường đi tối ưu cho xe nhận và giao các đơn hàng có các ràng buộc nhất định Ví dụ:...
May FestVào đầu năm 2017, GitLab gặp phải một incident rất nghiêm trọng. Trong quá trình khắc phục vấn đề liên quan đến replication của PostgreSQL, một kỹ sư (tạm gọi là kỹ sư A) đã vô tình rm -rf nhầm khoảng 300GB dữ liệu database tại server database chính của GitLab. Thiệt hại mà GitLab phải gánh chịu nói ngắn gọn thì: Mất hoàn toàn dữ liệu database của 6 tiếng đồng hồ, từ 17:20 đến 00:00...
database GitLab May Fest incident sharpbackupPython là một ngôn ngữ được sử dụng vô cùng rộng rãi trong phân tích dữ liệu. Nhờ vào hệ sinh thái đa dạng các packages chuyên dụng cho dữ liệu, Python giúp ta tăng tốc và đơn giản hóa việc xử lý data, giúp tiết kiệm thời gian. Trong số đó, Pandas là một thư viện rất mạnh mẽ và phổ biến phục vụ cho cả nghiên cứu lẫn phát triển các ứng dụng về khoa học dữ liệu. Dataframe là cấu...
Pandas May FestVào đầu năm 2017, GitLab gặp phải một incident rất nghiêm trọng. Trong quá trình khắc phục vấn đề liên quan đến replication của PostgreSQL, một kỹ sư (tạm gọi là kỹ sư A) đã vô tình rm -rf nhầm hơn 300GB dữ liệu database tại server database chính của GitLab. Thiệt hại mà GitLab phải gánh chịu nói ngắn gọn thì: Mất hoàn toàn dữ liệu database của 6 tiếng đồng hồ, từ 17:20 đến 00:00 UTC. GitLab...
database GitLab May Fest sharpbackupI. Giới thiệu NestJS là một backend framework, được xây dựng trên nền NodeJS và ExpressJS để tạo các ứng dụng bên phía server-side. NestJS có một số điểm đặc biệt sử dụng Javascript hiện đại được xây dựng bằng Typeccript duy trì khả năng tương thích với Javascript thuần. NestJS sử dụng ExpressJS nhưng đồng thời cung cấp khả năng tương thích với rất nhiều các thư viện khác như Fastify... cho...
JavaScript May Fest Node jsI. Lời mở đầu Ngày nay, Website không còn là công cụ xa lạ của các doanh nghiệp, các tổ chức hay thậm chí là các cá nhân bởi hầu hết với sự phát triển của internet mỗi đối tượng đều sở hữu cho mình một website. Với xu hướng toàn cầu hóa, thì một website sẽ được truy cập từ nhiều quốc gia khác nhau. Chính vì vậy việc đa ngôn ngữ cho website là điều cực kỳ cần thiết. Các bạn có...
React js May Fest react-i18n-nextKhi một project phát triển và mở rộng, việc mô-đun hoá và cấu trúc là thiết yếu. Vì vậy việc tổ chức tệp tin và folder là việc cần thiết mặc dù không có cấu trúc nào "hoàn toàn chính xác" mà nó phụ thuộc vào bạn, dưới đây chỉ là cấu trúc dành cho bạn để tham khảo. Cấu trúc dự án Sass như thế nào? Các tập tin riêng biệt sẽ đại diện cho các components khác nhau. Sau đó import...
SCSS May Fest SASS sass tructure scss structureNhững khái niệm cơ bản về kiến trúc mà tôi ước rằng mình biết khi bắt đầu công việc của một Web developer Sơ đồ trên là một đại diện khá tốt về kiến trúc của chúng tôi tại Storyblocks. Nếu bạn không phải là một web developer có kinh nghiệm, bạn có thể thấy nó phức tạp. Việc dạo qua bên dưới sẽ làm cho mọi thứ dễ tiếp cận hơn trước khi chúng ta đi sâu vào chi tiết của từng...
May Fest kiến trúc web cấu tạo web1. Mở đầu Trong các bài viết trước, chúng ta đã cùng nhau tìm hiểu về Props và Slot là gì cũng như cách sử dụng nó trong project VueJS. Để nối tiếp cho series tìm hiểu về VueJS thì hôm nay mình sẽ giới thiệu với các bạn về khai niệm Mixin. 2. Mixin a. Giới thiệu Như các bạn đã biết, ứng dụng VueJS của chúng ta được cấu tạo từ rất nhiều các component khác nhau và việc chia thành các component...
VueJS May Fest mixinTạo báo cáo bằng Microsoft Excel là một phương pháp được sử dụng khá phổ biến. Tuy nhiên, giờ đây bạn có thể thay thế công cụ này bằng Power BI. Mang lại trải nghiệm trực quan thông qua các biểu đồ, những chức năng thống kê và tính toán đưa ra kết quả nhanh chóng trên nhiều dữ liệu. 1. Truy cập và lưu trữ dữ liệu dung lượng lớn ở nhiều định dạng Power BI có khả năng truy xuất...
May FestLời mở đầu Để có được một sản phẩm phần mềm tốt việc test performance là việc hết sức quan trọng để xác định độ ổn định của hệ thống, Để test được hắn một mình bạn không thể gửi request bằng cơm để test chịu tải của server được, vì vậy các công cụ hỗ trợ test chịu tải của server ra đời để giúp cho chúng ta đỡ vất vả hơn phần nào. Cũng có rẩt nhiều công cụ...
Performance May Fest Server testDạo quanh một vòng các trang tuyển dụng, hay giới head hunter, thì hiện tại BrSE đang là một trong những vị trí được nhiều công ty IT săn đón và khá ưu ái với mức đãi ngộ tương đối tốt so với các ngành nghề khác. Nếu như bạn đang làm trong ngành IT (thiên về kỹ thuật), hoặc bạn đang làm trong lĩnh vực ngôn ngữ Nhật (giáo viên, biên phiên dịch, IT comtor), mà muốn thử sức với công việc...
BrSE May Fest comtor kỹ sư cầu nốiElasticsearch là gì? Elasticsearch là một NoSQL database, một search engine phân tán, dựa trên phần mềm Lucene. Elasticsearch có nhiều công cụ với giao diện web HTTP và hỗ trợ dữ liệu JSON. Elasticsearch là một công cụ tìm kiếm phổ biến nhất hiện nay. Elasticsearch cung cấp công cụ tìm tiếm và phân tích gần như là thời gian thực, áp dụng với mọi kiểu dữ liệu - văn bản có cấu trúc hoặc phi cấu trúc,...
Elasticsearch May Fest KibanaRequirement Để tạo được một dự án mới dùng reactjs bạn cần phải có Node version >= 10.16 npm version >= 5.6 bạn có thể cài version mới nhất của node hiện tại (14.17.0) Create project npx create-react-app react-app cd react-app npm start Sau khi chạy npm start sẽ mở một tab hôm page như ảnh dưới Cấu trúc của project src/Index.js : react nó sẽ bắt đầu chạy từ trong file index.js này. src/ .css : những file có...
ReactJS May Fest basic reactjs create reactjs projectTrong vài trở lại đây, công nghệ thông tin đã trở thành bàn đạp cho sự cải thiện mạnh mẽ cho vô số các loại hình kinh doanh. Đồng thời, các kiến trúc phần mềm ngày càng trở nên phức tạp và số lượng người dùng của chúng đã tăng lên theo cấp số nhân. Việc này đặt ra cho một thách thức không hề nhỏ về performance đối với bất kỳ ứng dụng nào. Performance kém có thể làm suy yếu...
May Fest CacheMở đầu Chuyện kể về một Intern System Admin khi được Leader yêu cầu tìm hiểu về mô hình MySQL bao gồm việc triển khai và cách hoạt động của mô hình này. Tuy nhiên việc học một thứ gì mới thì chưa bao giờ là dễ dàng, vì vậy bạn Intern này cũng mắc phải những lỗi khá ngớ ngẩn có khi mất đến cả một ngày để fix. Nay mình xin phép được thay bạn Intern ngớ ngẩn này chia sẻ lại các...
database MySQL May Fest High Availability MySQL ClusterI. Giới thiệu Thuật toán hay giải thuật là các phương pháp để giải quyết vấn về toán học và khoa học máy tính, một tập hợp hữu hạn các hướng dẫn được xác định rõ ràng, có thể thực hiện được bằng máy tính, thường để giải quyết một lớp vấn đề hoặc để thực hiện một phép tính. Lập trình chính là để yêu cầu, chỉ thị máy thực hiện, giải quyết 1 công việc, bài toán...
Algorithm CyberSecurity May FestIAM là gì? IAM hay Identity and Access Management là nơi mà bạn quản lý các AWS user của mình cũng như việc truy cập của họ tới các tài khoản AWS và các service. Vậy cụ thể điều trên có ý nghĩa là gì? Nó có nghĩa là bạn có thể tạo các tài khoản user cho các member trong team mình và cấp cho các user đó quyền truy cập các tính năng hoặc các service nhất định của AWS. Một vài việc các bạn sẽ...
Cloud Amazon Web Services (AWS) AWS IAM May FestBạn muốn bắt đầu với Deep Learning nhưng không biết bắt đầu từ đâu? Bạn muốn có một công việc ở mức fresher về Deep Learning? Bạn muốn khoe bạn bè về kiến thức Deep Learning của mình? Đừng lo nếu bạn vẫn chưa biết gì về Deep Learning hay Machine Learning, vì mình sẽ giúp các bạn có kiến thức cơ bản nhất về Deep Learning, ít nhất cũng là để chém gió với bạn bè. Bắt đầu từ đâu? Với...
Deep Learning Basic Python Beginner Machine Learning May FestTrong bài viết lần trước mình đã giới thiệu sơ qua một số phương pháp reponsive website rất hiệu quả sử dụng các công cụ CSS mới và một số công thức toán học quen thuộc mà khum cần dùng đến @media Bạn có thể đọc lại ở đây: https://viblo.asia/p/khi-lam-css-ma-cung-phai-dau-dau-vi-toan-dai-so-Qbq5QEM45D8 Bài viết lần này mình sẽ nói thêm về một số các reponsive triệt để website của bạn bằng các...
May FestGiới thiệu Cài đặt xác thực số điện thoại với Twilio trong Rails Kết luận 1. Giới thiệu Hiện nay các tính năng như đăng kí tài khoản mới, cập nhật email, số điện thoại... còn thiếu bảo mật và dễ dàng cập nhật khiến hệ thống dễ bị dính spam và dữ liệu rác. Ở bài viết này mình giới thiệu tính năng xác thực số điện thoại với Twillio trong Ruby on Rails cho phép nhận mã xác thực...
Rails May FestAt the end of last year, the react dev team has introduced an exciting new technology called React Server Components (read here) However, this is still on testing phase and not production ready. Still, this will have a huge effect on how we design and write our react apps, so let's have some quick intro today. Server components allow developers to build apps that span the server and client, combining the rich interactivity of client-side apps with the improved performance of traditional server...
ReactJS React May Fest server components