Skip to content
Showing 51-100 of 207 items.
@renovate
Admin 06/05/2021 13:40
Cùng tìm hiểu về computed trong Vue JS nào

Viết biểu thức trực tiếp trong template rất tiện, nhưng chỉ dành cho những biểu thức có tính toán đơn giản. Những biểu thức phức tạp được viết theo cách đó sẽ khiến template cồng kềnh và khó bảo trì. Như trong ví dụ dưới đây : <div id="example"> {{ message.split('').reverse().join('') }} </div> Như trong đoạn code trên thì template không còn đơn giản và mang tính khai báo (declarative) nữa. Nó...

May Fest
@renovate
Admin 06/05/2021 16:10
Android 11 privacy updates

1. Tìm hiểu khái quát về Scoped Storage (Bộ nhớ phạm vi) Scoped Storage được ra mắt từ những ngày đầu thử nhiệm trên Android 10. Nó được sinh ra để hạn chế quyền truy cập bộ nhớ (READ_EXTERNAL_STORAGE) từ những nhà phát triển. Sự thay đổi này ban đầu dự kiến áp dụng cho các thiết bị từ Android 10 trở lên , nhưng do sự phản đối từ các nhà phát triển, nên Scoped Storage chỉ được áp dụng...

#AppMobile May Fest Android 11
@renovate
Admin 07/05/2021 08:20
Push Notifications with Firebase in Swift 5

Hôm nay mình sẽ hướng dẫn bạn tạo push notification từ việc tạp appID ,tạo certificate tới việc nhận push bằng cách send Firebase console. Các bước để tích hợp firebase push notification : Tạo APNs certificate trên Apple’s Developer Enable push trên Firebase Cloud Messaging Console Thêm Pod firebase Viết code push notification Send push từ Firebase Notification trong dashboard. I. Tạo file APNs certificate . Note: Step ngắn gọn...

Firebase iOS May Fest push notificate
@renovate
Admin 07/05/2021 14:10
MLP-Mixer - Hướng giải quyết các bài toán Computer Vision mới bên cạnh CNN và Transformer

Có thể nói rằng Convolutional Neural Network hay CNN đã và đang được cho là mô hình vô cùng phù hợp cho thị giác máy tính. Bên cạnh đó các mạng dựa trên cơ chế attention, chẳng hạn như Vision Transformer, cũng dần được quan tâm và sử dụng nhiều hơn. Tuy vậy trong paper mới được publish của mình với tên gọi MLP-Mixer: An all-MLP Architecture for Vision, nhóm Google Brain ở Zurich và Berlin đã tuyên bố rằng...

May Fest MLP
@renovate
Admin 07/05/2021 14:50
Thuật Toán Insertion Sort Đơn Giản

1. Overview (Tổng Quan) Tiếp tục SERI Thuật Toán Sắp Xếp Đơn Giản chúng ta sẽ tìm hiểu một thuật toán rất dễ để cài đặt mà bất kì bạn sinh viên nào cũng sẽ được học ngay từ những năm đầu tiên của đại học. Giới thiệu qua cho bạn nào chưa biết : SERI Thuật Toán Đơn Giản chúng ta sẽ tìm hiểu những thuật toán bao gồm Bubble Sort, Insertion Sort, Merge Sort, Heap Sort, QuickSort, Radix Sort,...

Algorithm May Fest datastructures
@renovate
Admin 07/05/2021 15:00
Các phương pháp tránh hiển thị lại các component dùng chung trong Nextjs ( Part 2 )

Đặt vấn đề Ở bài trước, ta đã tìm ra các giải quyết việc hiển thị lại các component dùng chung trong Nextjs, nhưng vẫn tồn tại điểm yếu rằng các component luôn được chia sẻ cho mọi page, do đó ta sẽ xem xét đến cách khác giải quyết vấn đề này. Ở bài viết này, vẫn sử dụng project ở bài trước. Cách 2: Vẫn ném hết component chung vào file _app.js nhưng đặt thêm điều kiện Ta xem lại...

nextjs May Fest
@renovate
Admin 07/05/2021 15:10
Một số cải tiến của cross-entropy loss cho Face Recognition

Introduction Bài toán face recognition trong vài năm trở lại đây đã đạt dược nhiều bước tiến lớn nhờ vào sự phát triển của học sâu (Deep learning), mà cụ thể hơn là mạng neural tích chập (Convolutional neural network - CNN). Các phương pháp deep learning based hầu hết dựa vào mạng CNN để trích xuất ra một vector đặc trưng đại diện cho một khuôn mặt gọi là vector face embedding. Các vector này có...

Deep Leanring May Fest Face Recognition softmax
@renovate
Admin 07/05/2021 15:30
Cơ bản về Validation trong Laravel

Cho dù các bạn đang sử dụng ngôn ngữ lập trình nào thì việc kiểm tra tính hợp lệ của dữ liệu khi người dùng gửi lên cũng đều rất cần thiết. Trong bài viết này mình sẽ giới thiệu với các bạn về việc xử lý dữ liệu đầu vào bằng cách sử dụng Validation trong Laravel 1. Tạo đường dẫn Đầu tiên chúng ta tạo ra 2 đường dẫn để thao tác, ví dụ với việc đăng nhập người...

Laravel May Fest validation
@renovate
Admin 07/05/2021 15:30
Game cờ cá rô chỉ với css và html - Muốn ngáo thì zô đây

Tôi nói trước là nó dài loằng ngoằng, với chuối lắm nhá =)) Cái này để bày trò thể hiện đẳng cấp thôi, chứ cái này mà dùng js thì phút mốt là xong Nhưng để lấy tinh thần thì tôi cũng show hàng chút cho mn có tinh thần Để tiết kiệm thêm chút thời gian ae ngồi đọc thì ta sẽ bắt đầu luôn HTML Đầu tiên là code HTML, sau cái này thì tôi đoán là 1/2 ae bỏ đi tìm cái khác để đọc <div...

HTML CSS May Fest Game
@renovate
Admin 07/05/2021 15:40
Thuật Toán Bubble Sort Đơn Giản

1. Overview Tiếp tục SERI Thuật Toán Sắp Xếp Đơn Giản chúng ta sẽ tìm hiểu một thuật toán rất dễ để cài đặt mà bất kì bạn sinh viên nào cũng sẽ được học ngay từ những năm đầu tiên của đại học. Giới thiệu qua cho bạn nào chưa biết : SERI Thuật Toán Đơn Giản chúng ta sẽ tìm hiểu những thuật toán bao gồm Bubble Sort, Insertion Sort, Merge Sort, Heap Sort, QuickSort, Radix Sort, Counting Sort, Bucket...

Algorithm May Fest datastructures
@renovate
Admin 07/05/2021 16:10
Tìm hiểu và khai thác lỗi XXE

XXE (XML external entity) injection là một lỗ hổng đã có từ lâu đời và luôn được đánh giá ở mức độ nghiêm trọng. Hôm nay chúng ta sẽ đến với tìm hiểu sơ bộ về lỗi và demo khai thác cũng như phân tích demo. 1.Định nghĩa a. XML là gì? XML được hiểu đơn giản là ngôn ngữ đánh dấu mở rộng. Đây là 1 công cụ được phát triển để lưu trữ và vận chuyển dữ liệu. Nó dùng để cấu trúc,...

May Fest XXE Demo
@renovate
Admin 07/05/2021 16:30
Laravel artisan, dùng thường xuyên nhưng không biết nó là gì ?

Nếu bạn đã làm việc với framework Laravel thì chắc hẳn bạn có sử dụng đến Artisan rồi, Ở bài này chúng ta sẽ tìm hiểu rõ hơn về artisan và các ứng dụng của nó. Laravel Artisan là gì ? Laravel artisan là một công cụ dòng lệnh được tích hợp sãn trong các project laravel được xây dựng dựa trên component Symfony Console, nó cung cấp rất nhiều các chức năng hữu ích như xử lý các công việc thủ...

Laravel May Fest Laravel artisan command
@renovate
Admin 07/05/2021 17:30
Docker cơ bản (P2) - Storage.

Hello guys, sau phần một với kiến thức Docker ở bài viết Docker cơ bản (P1) , mình đã giới thiệu sơ lược về kiến trúc và hai khái niệm cơ bản nhất trong docker đấy là images và container, trong phần hai này, chúng ta cùng đến với những kiến thức như Storage, Network. Bắt đầu ngay thôi nào! 1. Docker storage Theo mặc định, tất cả các file được tạo, hay được sinh ra trong quá trình chạy bên trong...

May Fest
@renovate
Admin 07/05/2021 17:50
CSS - Mastering Flexbox

Khi bạn làm về fontend hay bắt đầu học và tìm hiểu về CSS chắc hẳn bạn đã biết hoặc nghe về Flexbox. Vậy flexbox là gì? Sử dụng flexbox như thế nào? Khi nào nên sử dụng flexbox? Nên trong bài viết này chúng ta sẽ cùng tìm hiểu về flexbox cũng như công dụng của nó. Flexbox là gì? Flexbox nhằm mục đích cung cấp một giải pháp hiểu quả trong việc bố trí, sắp xếp và phân bố các phần tử(item)...

May Fest
@renovate
Admin 07/05/2021 18:20
Design Patterns trong ngôn ngữ lập trình C - bài 1

Design Patterns trong C Design Patterns (Thiết Kế Mẫu) không phải là một khái niệm quá xa lạ với người lập trình. Trong Viblo cũng đã có nhiều bài viết chia sẻ về DP. Tuy nhiên khi nói đến DP, thông thường DP hay gắn với các ngôn ngữ lập trình hướng đối tượng. Ngay trong quyển sách Design Pattern - có thể coi là kinh thánh về DP - của Nhóm bộ tứ (Gang of Four), các tác giả cũng nói rằng "DP miêu...

Design Pattern May Fest C language
@renovate
Admin 07/05/2021 21:50
Tìm hiểu về Apache ActiveMQ

ActiveMQ là gì? Tại sao ta lại cần đến nó? Trước khi bàn đến ActiveMQ tôi xin đề cập đến Producer–Consumer pattern để trả lời câu hỏi thứ 2. Để dễ hiểu ta có thể hình dung một tình huống như sau: Việc xếp hàng để thực hiện một hành vi nào đấy là rất phổ biến, ví dụ như xếp hàng mua vé tàu, người mua vé phải xếp hàng dài đợi chờ rất lâu để có thể mua vé tàu, vì việc này...

May Fest
@renovate
Admin 07/05/2021 22:00
Prefork vs Worker

worker và prefork, vốn là 2 Multi-Processing Modules (MPMs) phổ biến trên Linux. Ngoài ra hiện nay còn có event (cũng Linux), mpm_winnt (cho Windows), mpmt_os2 (cho OS/2), mpm_netware (cho Netware) và beos (cho BeOS). Các bạn có thể tự tìm hiểu các MPMs khác thông qua google và các tài liệu khác, trong khuôn khổ bài này chúng ta chỉ tìm hiểu về worker và prefork. Cụ thể là tìm hiểu về : – Cơ chế hoạt động. Sự khác nhau...

May Fest
@renovate
Admin 07/05/2021 22:00
Tất cả về giao thức DHCP

Sau 1 tuần bận sắp mặt không viết bài nào, nay mình chia sẽ lại những kiến thức cơ bản cho các bạn nắm vững trước khi đi vào những bài chuyên sau hơn nhé .. mình cố gắng 1 tuần viết 2 bài . Mục lục Khái niệm DHCP Các thuật ngữ trong DHCP Gói tin DHCP Các thông điệp DHCP Cách hoạt động DHCP Tài liệu tham khảo 1. Khái niệm DHCP (Dynamic Host Configuration Protocol) Đây là giao thức hoạt động ở...

May Fest
@renovate
Admin 07/05/2021 23:10
Phân tích CVE-2021-26295 Apache OFBIZ

Tản mạn Dạo gần đây thì có ông anh trong công ty rủ mình ngồi nghiên cứu con ERP EBS (E-Business Suite) của oracle vì có nhiều doanh nghiệp dùng thằng này. Lúc đấy thì mình còn chưa biết đến ERP là gì. Thế là lại ngồi tìm hiểu thôi ERP? Về cơ bản thì ERP là một loại phần mềm mà các tổ chức sử dụng để quản lý các hoạt động kinh doanh hàng ngày như kế toán, mua sắm, quản lý dự án, quản...

CyberSecurity May Fest CVE-2021-26295 Apache OFIBZ
@renovate
Admin 08/05/2021 00:00
Higher-order Function & Lambda

1. Higher-order function là gì ? Thuật ngữ "Functional programming" là một dạng lập trình mà ta có thể truyền các hàm như 1 tham số hay return 1 hàm , Higher-order function là một dạng như vậy Dưới đây là hai kiểu thể hiện cơ bản của Higher-order function : 1. Higher-order function được truyền như tham số Ta có ví dụ một Higher-order function như sau : fun printPerson(name: String , printName: (Int?) -> String) { ...

android kotlin May Fest
@renovate
Admin 08/05/2021 07:20
Top JavaScript tips có thể bạn chưa biết (Phần 3)

Hi các bạn, tiếp tục chuỗi chủ đề bàn luận về JavaScript hôm nay mình sẽ tiếp tục chia sẻ đến các bạn các thủ thuật khi làm việc cùng JS để tối ưu hóa hiệu suất công việc cũng như tạo các "helpers" xịn xò nhất để sẵn sàng đánh chiếm các dự án lớn. Cụ thể như nào thì hãy cùng kéo xuống dưới để tìm hiểu cùng mình nhé (go) 1. Lọc các giá trị unique trong mảng Trong ES6...

Front-end JavaScript May Fest
@renovate
Admin 08/05/2021 11:10
Sử dụng SweetAlert trong Laravel

1. Sweet alert là gì Sweet alert là 1 gói trong Laravel , nó sử dụng để thay thế hộp thông báo của Javascript khi chúng ta sử dụng Laravel. Giao diện của nó khá đẹp, responsive và dễ dàng chỉnh sửa tùy theo sở thích người dùng. 2. Cài đặt Sweet alert trong Laravel Để bắt đầu với SweetAlert2 , sử dụng Composer thêm package vào thư mục dự án: composer require realrashid/sweet-alert Sau khi cài đặt gói...

Laravel May Fest sweetalert
@renovate
Admin 08/05/2021 13:30
Localization trong Laravel

1. Localization là gì ? Trong máy tính, quốc tế hóa (internationalization) và địa phương hóa (localization) là các thuật ngữ chỉ việc phát triển một phần mềm máy tính ở các ngôn ngữ khác nhau, các khu vực khác nhau cũng như yêu cầu kỹ thuật khác nhau phục vụ cho một quốc gia/khu vực mà ta nhắm đến. Tính năng Localization trong Laravel cung cấp một cách thuận tiện để truy xuất các chuỗi bằng các ngôn...

May Fest localization
@renovate
Admin 08/05/2021 15:00
Tìm hiểu và Route trong Laravel (Phần 1)

1. Cấu trúc thư mục 'routes' trong Laravel Tất cả các tuyển đường đi truy cập vào trang web của chúng ta đều được định nghĩa trong thư mục routes .Các file trong thư mục này được tải tự động bởi Laravel. File routes/web.php định nghĩa các tuyến đường dùng cho giao diện web. Những tuyến đường này được đăng gán cho nhóm web middleware, các nhóm này cung cấp các đặc điểm như trạng thái session...

May Fest Route laravel
@renovate
Admin 08/05/2021 15:30
Route trong Laravel (Phần 1)

1. Cấu trúc thư mục 'routes' trong Laravel Tất cả các tuyển đường đi truy cập vào trang web của chúng ta đều được định nghĩa trong thư mục routes .Các file trong thư mục này được tải tự động bởi Laravel. File routes/web.php định nghĩa các tuyến đường dùng cho giao diện web. Những tuyến đường này được đăng gán cho nhóm web middleware, các nhóm này cung cấp các đặc điểm như trạng thái session...

May Fest Route laravel
@renovate
Admin 08/05/2021 16:10
Java và những điều chưa biết đừng tự phụ :D

JVM vs JRE vs JDK Java Virtual Machine (JVM) JVM là máy ảo có thể thực thi các Java bytecode. Mỗi một Java source file được biên dịch ra một bytecode file. Java được thiết kế để các chương trình ứng dụng có thể chạy trên bất kỳ nền tảng nào mà không cần phải viết lại chương trình nhờ vào Java JVM. Cũng chính vì vậy mà các ứng dụng Java còn được gọi là WORA (Write Once Run Anywhere – Viết một lần...

Java May Fest java core
@renovate
Admin 08/05/2021 16:40
Khi làm CSS mà cũng phải đau đầu vì toán Đại số

Ai thì không biết nhưng với mình bộ môn Reponsive website nó luôn là một cái gì đó rất ám ảnh, là một web dev nhưng thú thật mình không hào hứng với việc Reponsive website chút nào, cho dù đây là yêu cầu cơ bản của bất cứ website thế kỷ 21 nào =)) Câu chuyện không phải vì kỹ thuật của nó quá khó mà do mình gặp vấn đề trong việc căn chỉnh @media của các dạng màn hình, được màn này thì màn...

CSS May Fest reponsive
@renovate
Admin 08/05/2021 20:40
5 cách tối ưu việc load ảnh cho website

"A picture is worth a thousand words" - Henrik Ibsen Trong việc diễn đạt thông tin, một tấm ảnh sẽ hữu ích hơn 1000 từ ngữ. Điều này cũng hiển nhiên đúng với các website. Tuy nhiên, việc load nhiều ảnh sẽ khiến hiệu suất của website chậm đi. Bài viết sau đây của mình sẽ chia sẻ cho các bạn 5 cách để tối ưu việc load ảnh trên website. Cách 1. Chọn đúng loại image Việc chọn đúng loại...

May Fest
@renovate
Admin 08/05/2021 21:10
GRU - Mạng Neural hồi tiếp với nút có cổng

1. Mô hình ngôn ngữ Dữ liệu chuỗi là dạng dữ liệu mang có ý nghĩa và mang tính chất tuần tự, như: Âm nhạc, giọng nói, văn bản, phim ảnh, bước đi, ... Nếu chúng ta hoán vị chúng, chúng sẽ không còn mang nhiều ý nghĩa, ví dụ như tiêu đề 'Vợ chồng tỷ phú Bill Gates vừa ly hôn sau gần 30 năm bên nhau' thì mang nhiều ý nghĩa hơn tiêu đề 'Ly hôn tỷ phú vợ chồng Bill Gates sau gần 30 năm bên...

May Fest RNN
@renovate
Admin 08/05/2021 21:20
Căn bản của các ngôn ngữ lập trình - Type - Kiểu dữ liệu

Thứ chúng ta tiếp xúc đầu tiên khi học một ngôn ngữ lập trình chính là Type - kiểu dữ liệu. Mỗi ngôn ngữ lập trình sẽ có các kiểu dữ liệu khác nhau để phục vụ nhu cầu riêng của nó. Đi liền với các định nghĩa về type khác nhau là cách thức sử dụng (khai báo, khởi tạo) cũng khác nhau. Bài viết sau đây mình phân loại các type trong ngữ lập trình, từ đó giúp các bạn hiểu rõ hơn về...

May Fest
@renovate
Admin 09/05/2021 00:20
Một vài phương pháp tiền xử lý tín hiệu âm thanh

Giới thiệu Tiền xử lý dữ liệu tín hiệu nói chung và dữ liệu âm thanh nói riêng đóng vai trò cực kỳ quan trọng trong bất cứ một phương pháp học máy nào. Các mô hình học sâu cho tín hiệu âm thanh rất nhạy cảm với dữ liệu đầu vào, vì vậy bước làm sạch dữ liệu đầu vào sẽ quyết định hiệu suất mô hình tốt hay kém. Trong bài này mình sẽ giới thiệu một vài phương pháp tiền xử lý...

May Fest Signal Processing Audio Processing
@renovate
Admin 09/05/2021 00:20
Audio Features: Đặc trưng Cepstral

Nếu như Spectral (spectrum, phổ tín hiệu) có được bằng cách thực hiện biến đổi Fourier rời rạc (DFT) thì đặc trưng Cepstral có được bằng cách biến đổi DFT (hoặc DCT) spectrum của tín hiệu đó. Các đặc trưng cepstral như Mel-frequency cepstral coefficients (MFCC) được sử dụng rộng rãi trong các bài toán xử lý tiếng nói vì tính trực quan của nó. Trong bài này mình sẽ giới thiệu hai đặc trưng...

May Fest Audio Processing MFCC GFCC Cepstral
@renovate
Admin 09/05/2021 00:20
Audio Features: Đặc trưng Spectral

Phổ Fourier (Fourier Spectrum) của một tín hiệu cho thấy nội dung tín hiệu đó trong miền tần số. Điều này làm cho phổ (Spectrum) trở thành một miền dễ chịu để làm việc bởi vì ta có thể kiểm tra các tín hiệu một cách trực quan. Trong thực tế, ta làm việc với các tín hiệu thời gian rời rạc, sao cho biến đổi miền thời gian-tần số tương ứng là biến đổi Fourier rời rạc. Phép biến đổi...

May Fest Signal Processing Audio Processing Spectral Audio Features
@renovate
Admin 09/05/2021 02:10
Broadcast Receiver trong Android

1. Broadcast Receiver là gì ? Broadcast Receiver là một Android component cho phép đăng kí để lắng nghe những sự kiện từ hệ thống hoặc ứng dụng . Tất cả nhưng "receiver" đã được đăng kí đều được thông báo khi sự kiện nó lắng nghe xảy ra vào run-time. Ví dụ một số Broadcast từ hệ thống như thông báo rút cắm sạc , pin yếu , chế độ máy bay , khởi động máy ,... Không như activity ,...

#AppMobile May Fest
@renovate
Admin 09/05/2021 10:30
[Vue3] Tích hợp Vue I18n đơn giản, nhẹ cho các dự án Vue3

Tại sao mình quyết định viết một plugin i18n cho dự án mới? TL;DR Lightweight Chỉ có các feature thật sự cần thiết. Lightweight Mọi sự so sánh đều là khập khiễng, mình sẽ không nói đến khía cạnh package nào nhẹ hơn. Mà muốn tập trung vào nhu cầu sử dụng của mỗi dự án. Bài toán của bọn mình gặp phải là làm sao phải tối ưu được bundle size nhẹ nhất có thể. Vì thế bọn mình quyết...

Vue3 I18n May Fest Vue
@renovate
Admin 09/05/2021 11:10
Làm việc tại nhà an toàn hơn với VPN của riêng bạn - Hoàn toàn miễn phí

Mở đầu Lại một đợt dịch mới quay lại với nhiều tin tức xấu hơn sau mỗi lần bùng phát, cũng vì thế là công việc WORK FROM HOME lại quay trở lại với rất nhiều ngành nghề và đặc biệt là anh em IT. Hôm nay mình sẽ giới thiệu với anh em một phần mềm VPN Open Source cài đặt vô cùng đơn giản và hoàn toàn miễn phí giúp anh em làm việc ổn định và an toàn hơn từ nhà trong mùa dịch thế...

Google Cloud Cloud OpenVPN VPN May Fest
@renovate
Admin 09/05/2021 13:00
[GIT] Sử dụng hook verify conventional commits và config generate change log

Tại sao lại là conventional commits? TL;DR Thống nhất được conversion của các member trong team. Generate được change log chuyên nghiệp như các package. Người review PR dễ hiểu hơn, biết được làm feature gì, fix bug gì. Dễ revert, fix bug hơn. Conventional commits? Nó quy định một bộ các quy tắc của message khi commit. Để hiểu rõ hơn các định nghĩa bạn có thể đọc thêm tại đây. Mỗi commit message dùng...

Git May Fest
@renovate
Admin 09/05/2021 13:10
[GIT] Sử dụng hook verify commit message và config generate change log

Tại sao lại là conventional commits? Thống nhất được conversion của các member trong team. Generate được change log chuyên nghiệp như các package. Người review PR dễ hiểu hơn, biết được làm feature gì, fix bug gì. Dễ revert, fix bug hơn. Conventional commits? Nó quy định một bộ các quy tắc của message khi commit. Để hiểu rõ hơn các định nghĩa bạn có thể đọc thêm tại đây. Mỗi commit message dùng strucrure...

Git May Fest
@renovate
Admin 09/05/2021 15:20
Tản mạn về Thread trong Java

Thread vs Process Process Thread Khái niệm Một chương trình đang chạy được gọi là một process. Một chương trình chạy có thể có nhiều thread, Cho phép chương trình đó chạy trên nhiều luồng một cách "đồng thời". Không gian địa chỉ Mỗi process có một không gian địa chỉ riêng biệt. Tất cả thread thuộc một process chia sẻ không gian địa chỉ với nhau, hợp chúng lại thành một tiến...

Java Multi Threading May Fest java core
@renovate
Admin 09/05/2021 16:20
Tìm hiểu về slot trong VueJS

1. Mở đầu Trong bài viết trước của serie về VueJS chúng ta đã cùng nhau tìm hiểu về props cũng như cách sử dụng nó. Còn ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu về slot. 2. Slot a. Giới thiệu về slot Trong một ứng dụng VueJS, chắc hẳn bạn đã gặp một số trường hợp mà nhiều component của bạn có một số thành phần UI dùng chung. Để dễ hiểu nhất thì chúng ta xét ví dụ như sau: Giả...

VueJS May Fest slot
@renovate
Admin 09/05/2021 19:50
JAVA Chỉnh sửa *.JAR file mà không cần sourcecode

1. Yêu cầu bài toán Bạn có 1 file *.jar dùng để chạy một số công việc hiện tại. Nhưng nó có 1 lỗi nhỏ, bạn muốn chỉnh sửa nó nhưng không có source-code. 2. Các giải pháp Có 2 giải pháp Decompile *.jar -> chỉnh sửa -> build lại Giải nén Java classes -> Modify Java Bytecode -> Đóng gói lại Phương pháp (1) có khá nhiều ưu điểm nếu bạn quen thuộc với Java, tuy nhiên nó cũng sẽ có những...

Java May Fest JAR bytecode patch
@renovate
Admin 10/05/2021 07:10
[CLI] Trong Vue CLI có gì? Tại sao newbie không nên bỏ qua?

Trong bài viết này mình hướng đến đối tượng là các bạn newbie. Các bạn mới hoặc chưa có nhiều kinh nghiệm làm việc với Vue và các framework khác nói chung. Giới thiệu Vue CLI aims to be the standard tooling baseline for the Vue ecosystem. It ensures the various build tools work smoothly together with sensible defaults so you can focus on writing your app instead of spending days wrangling with configurations. At the same time, it still offers the...

VueJS vite May Fest Webpack cli
@renovate
Admin 10/05/2021 09:30
Xử lý Apache Access logs với LogStash trong ELK Stack

Mở đầu Xin chào các bạn, nhân dịp đang có cơ hội được tìm hiểu về ELK Stack mình muốn chia sẻ với các bạn một số thứ mà mình mò mẫm và học được từ công nghệ đang khá hot này. Như tiêu đề bài viết, trong bài này mình sẽ hướng dẫn các bạn cách phân tích log, trích xuất ra các trường trong log của Web Server Apache, ngoài ra đối với các log của các phần mềm khác thì cũng gần tương...

apache May Fest Logstash ELK centralized logging
@renovate
Admin 10/05/2021 22:40
15 Phút Để Tạo Một Trang Blog Cá Nhân Miễn Phí

Chào mọi người, hôm nay mình sẽ chia sẻ cách tạo một trang blog hoàn toàn miễn phí, vô cùng đơn giản với Wordpress. Có thể tuỳ ý điều chỉnh theo sở thích, cũng như nâng cấp mở rộng khi có nhu cầu cao hơn. Và đây là thành quả sau khi mình đã thực hiện. Tạo trang blog với wordpress như thế nào? 1. Đăng ký tài khoản Vào trang https://wordpress.com/ để bắt đầu đăng ký tài khoản. Cung cấp thông...

Wordpress May Fest blog
@renovate
Admin 11/05/2021 00:00
Load Balancing với NGINX

Trong bài viết trước, mình đã hướng dẫn các bạn Cách cấu hình NGINX thành Reverse Proxy. Nhờ có chức năng reverse proxy, mà NGINX còn có thể trở thành load balancing. Trong bài viết này, mình sẽ giới thiệu về load balancing và hướng dẫn các cách cấu hình NGINX thành load balancing. Load Balancing (Cân bằng tải) là một thành phần quan trọng của cơ sở hạ tầng mạng, thường được sử dụng để cải...

nginx May Fest Load Balancing
@renovate
Admin 11/05/2021 15:10
Mở đầu - Series Học Javascript nâng cao bằng phương pháp dịch ngược code Babel

Hello! Có thể nói trường phái "Dịch ngược code Babel" là một thứ khá mới mẻ, có lẽ cũng không có nhiều lập trình viên đang đi theo con đường này. Đây là con đường đầy chông gai, nhưng một khi vượt qua những trở ngại bước đầu thì phần thưởng dành cho người can đảm là rất xứng đáng. Vậy phương pháp "Dịch ngược code Babel" sẽ mang lại cho bạn lợi ích gì? Đây là...

JavaScript MayFest May Fest Babel
@renovate
Admin 11/05/2021 15:20
Quá trình de/serialization trong java thực sự diễn ra như thế nào?

Giới thiệu Mình giả sử các bạn đã có một kiến thức khá tốt về cách serialization một đối tượng trong java . Nhưng quá trình serialization và deserialization thực sự diễn ra như thế nào? Các bạn đã bao giờ tìm hiểu về vấn đề này chưa?. Trong bài viết này mình sẽ trình bày rõ về cách mà java xử lý khi các bạn thực hiện serialization cũng như deserialization. Quá trình serialization trong java diễn...

Java May Fest deserialization serialization
@renovate
Admin 11/05/2021 15:40
Bài mở đầu - Series Học dịch ngược code Babel

Hello! Dịch ngược code Babel là tên một phương pháp do mình đặt tên, đại ý là đọc code của các file JS đã được Babel build ra trên các website, rồi sau đó viết lại nó, có thể coi là "decode" Javascript. Đây là trường phái khá mới mẻ, có lẽ cũng không có nhiều lập trình viên đang đi theo con đường này. Đây là con đường đầy chông gai, nhưng một khi vượt qua những trở ngại bước...

JavaScript MayFest May Fest Babel
@renovate
Admin 11/05/2021 18:30
Sử dụng AOP trong Spring Boot và AspectJ

1. AOP là gì AOP (Aspect Oriented Programming) là 1 kỹ thuật lập trình bổ sung cho lập trình hướng đối tượng (OOP), nó tạo ra 1 cách suy nghĩ khác của lập trình cấu trúc. Đối tượng của OOP là class, còn đối tượng của AOP là aspect. (p/s lý thuyết dài dòng và khó hiểu, đọc ví dụ và xem ứng dụng thực tế của nó giúp bạn dễ hình dung hơn nhiều) 2. Sử dụng AOP trong project 2.1 Insert Log vào các...

Java Java Spring boot May Fest AspectJ AOP
@renovate
Admin 12/05/2021 11:00
Deploy website với 1 dòng lệnh - SaltStack

Mở đầu Khi còn là sinh viên ta thường làm việc với một vài Server đơn lẻ, dễ dàng quản lý bằng cách login vào server và cài đặt các package cần thiết, lỗi đâu sửa đấy. Tuy nhiên trong môi trường thực tế, ta có thể sẽ phải làm việc với hàng trăm, hàng ngàn server cùng lúc khiến việc login vào từng server để cài đặt các package hay chỉnh sửa cấu hình trở nên bất khả thi. Vì vậy từ...

May Fest SaltStack Salt LAMP #TrendingKeywords