Skip to content
Showing 101-150 of 207 items.
@renovate
Admin 12/05/2021 11:50
Phân tích CVE-2021-30128 Apache OFBIZ

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 security
@renovate
Admin 12/05/2021 12:50
Tìm hiểu Các chuẩn kỹ năng công nghệ thông tin Nhật Bản

Trong 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 IP
@renovate
Admin 12/05/2021 15:50
Tích hợp Tailwind CSS vào dự án Laravel

Khi 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 Fest
@renovate
Admin 12/05/2021 16:00
Tìm hiểu về cơn sốt NFT

Chắ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 Fest
@renovate
Admin 12/05/2021 23:00
Cùng tôi build 1 OS nhúng đơn giản dùng buildroot kết hợp Docker tạo môi trường

Trong 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 buildroot
@renovate
Admin 13/05/2021 14:40
Một số nguồn Open Source lớn về Javascript, React bạn nhất định phải đọc

Hello, 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 OpenSource
@renovate
Admin 13/05/2021 14:40
Custom SideMenu (Hambuger Menu) bằng Swift

Trong 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 Fest
@renovate
Admin 13/05/2021 16:50
Gọi phương thức PRIVATE trong JAVA - Reflection API

1. 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 ReflectionTestUtils
@renovate
Admin 14/05/2021 08:30
Tận dụng tối đa 100% sức mạnh của ESLint (phần 2)

Trong 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 Linter
@renovate
Admin 14/05/2021 13:00
Tìm hiểu các bước để hacker mũ đen khai thác 1 website

Giớ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
@renovate
Admin 14/05/2021 21:40
Ứng dụng “Camera” của bạn được tạo ra như nào ?

Ứ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 Fest
@renovate
Admin 15/05/2021 16:40
[NLP] Tổng quan về Word Representation

I. 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 Fest
@renovate
Admin 15/05/2021 18:20
Tìm hiểu về Nginx (phần 1)

1. 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 Fest
@renovate
Admin 16/05/2021 00:00
[Text Spotting] ABCNet: Real-time Scene Text Spotting with Adaptive Bezier-Curve Network

Giớ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 spotting
@renovate
Admin 16/05/2021 10:10
Lập trình mạng với Java Swing + Socket

Xin 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 Socket
@renovate
Admin 16/05/2021 22:00
Tạo website ASP.NET MVC đơn giản (P1)

Dự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 mvc
@renovate
Admin 16/05/2021 23:00
Write-up HackTheBox:Bashed

Mở đầ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 Fest
@renovate
Admin 17/05/2021 12:30
Sử dụng Gates và Policies trong laravel

Xin 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 Fest
@renovate
Admin 17/05/2021 13:40
Biến ứng dụng Laravel của bạn trở nên phức tạp hơn với gRPC

gRPC 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 Fest
@renovate
Admin 18/05/2021 11:10
Upload to Drive and convert to Workspace format using Apps Script

Nế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 Fest
@renovate
Admin 18/05/2021 12:00
Viết một trình đóng gói code tương tự webpack

Trong 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 Webpack
@renovate
Admin 18/05/2021 13:30
[Secure coding - Part 6] Là developer cần làm gì để ứng dụng của mình an toàn và bảo mật hơn?

Bà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 guide
@renovate
Admin 18/05/2021 21:10
Hướng dẫn tìm bug wordpress plugin (phần 2)

Tiế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 test
@renovate
Admin 18/05/2021 21:20
django-extensions: Dành cho những kẻ "lười"!

Trong 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-extensions
@renovate
Admin 19/05/2021 14:40
Nhanh tay nhặt ngay lấy các tài liệu ôn thi FE trước khi chỉ còn cái nịt thôi nào!

Buổ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 FE
@renovate
Admin 19/05/2021 14:50
EDA With Python Library

Intro 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 Fest
@renovate
Admin 19/05/2021 21:30
Cấu hình CI/CD với Github (phần 4): Các mẫu github actions

Cá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 workflow
@renovate
Admin 19/05/2021 21:30
CHINH PHỤC KIỂM THỬ API VỚI CHARLES - PHẦN 2 - BREAKPOINT

Vớ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 charles
@renovate
Admin 19/05/2021 23:20
Không còn đau đầu với thuật toán phức tạp vì đã có Google OR-Tools

Giớ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 Fest
@renovate
Admin 20/05/2021 08:20
Học được gì sau sự cố mất database nghiêm trọng của GitLab?

Và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 sharpbackup
@renovate
Admin 20/05/2021 16:20
Làm thế nào để duyệt nhanh dữ liệu DataFrame trong Pandas

Python 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 Fest
@renovate
Admin 20/05/2021 16:50
Học được gì từ sự cố xóa nhầm database của GitLab?

Và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 sharpbackup
@renovate
Admin 20/05/2021 22:01
NestJS Framework

I. 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 js
@renovate
Admin 21/05/2021 13:50
Hướng dẫn đa ngôn ngữ cho dự án React.js sử dụng react-i18next

I. 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-next
@renovate
Admin 21/05/2021 14:40
Cấu trúc thư mục với SASS

Khi 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 structure
@renovate
Admin 21/05/2021 14:50
Kiến trúc Web

Nhữ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 web
@renovate
Admin 21/05/2021 15:00
Tìm hiểu về Mixin trong VueJS (Part 1)

1. 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 mixin
@renovate
Admin 21/05/2021 16:20
5 LÝ DO BẠN NÊN DÙNG POWER BI THAY THẾ EXCEL ĐỂ LÀM BÁO CÁO

Tạ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 Fest
@renovate
Admin 21/05/2021 16:20
Kiểm tra chịu tải của server với K6.io (Phần 1)

Lờ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 test
@renovate
Admin 21/05/2021 17:10
Lộ trình trở thành kỹ sư cầu nối (BrSE)

Dạ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ối
@renovate
Admin 21/05/2021 19:30
Tìm hiểu và cài đặt Elasticsearch

Elasticsearch 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 Kibana
@renovate
Admin 22/05/2021 00:20
Reactjs part1: Tạo project và tìm hiểu những kiến thức cơ bản

Requirement Để 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 project
@renovate
Admin 22/05/2021 02:50
Cache là gì và nguyên lý hoạt động của cache

Trong 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 Cache
@renovate
Admin 22/05/2021 13:40
Một số lỗi thường gặp khi cài đặt và triển khai MySQL Clusters

Mở đầ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 Cluster
@renovate
Admin 22/05/2021 16:00
Một số thuật toán cơ bản được ứng dụng trong an toàn thông tin (Phần 1)

I. 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 Fest
@renovate
Admin 22/05/2021 16:10
[AWS] Identity and Access Management (IAM)

IAM 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 Fest
@renovate
Admin 22/05/2021 16:20
Học Deep Learning trên Coursera miễn phí

Bạ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 Fest
@renovate
Admin 22/05/2021 19:10
Khi làm CSS mà cũng phải đau đầu vì toán Đại số (2)

Trong 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 Fest
@renovate
Admin 22/05/2021 19:10
Xác thực điện thoại với Twilio trong rails

Giớ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 Fest
@renovate
Admin 22/05/2021 21:50
React Server Components

At 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