Skip to main content

Posts

Linux: Free memory

I simply wish to share a post regarding Linux that aims to clarify the distinction between free memory and available memory. You may interpret that memory as "free" or "available". However, Linux categorizes it solely as "available". The detailed article can be found at this URL:   https://www.linuxatemyram.com/
Recent posts

Fast English Word Learning with Flashcard Generator

Introducing a tool that generates flashcards for preschoolers learning English. With just the words input, this tool creates visually appealing flashcards with buttons to hear the word and search related images using Bing. It's the perfect way to accelerate language learning for young children. Benefits: - Expand vocabulary quickly - Engage multiple senses for effective learning - Interactive and fun experience Try it: Flashcard Generator

15 Leet code problems must solve suggested by ChatGPT

Here is a list of Leetcode problems suggested by ChatGPT that you can start with: Two Sum Reverse Integer Palindrome Number Roman to Integer Longest Common Prefix Valid Parentheses Merge Two Sorted Lists Remove Duplicates from Sorted Array Remove Element Find the Index of the First Occurrence in a String Search Insert Position Maximum Subarray Length of Last Word Plus One Add Binary The easy Leetcode problems that I highly recommend solving: Contains Duplicate Valid Anagram Two Sum Valid Palindrome Remove Duplicates from Sorted Array Remove Element Valid Parentheses Binary Search Best Time to Buy and Sell Stock Reverse Linked List Merge Two Sorted Lists Linked List Cycle Plus One Pascal's Triangle Single Number Range Sum Query - Immutable Assign Cookies Island Perimeter Relative Ranks Kth Largest Element in a Stream Tree Problems: Invert Binary Tree Maximum Depth of Binary Tree Diameter of Binary Tree Balanced Binary Tree Same Tree Subtree of Another Tree

Sideproject: Chiti.app

Chiti.app is from  "Chi tiêu" in Vietnamese translates to "expenses" in English. The application is a user-friendly platform designed for straightforward daily expense tracking. This is my personal side project built on a robust technology stack featuring Spring Boot, MySQL, Docker, and Concourse CI.

What is API Gateway?

  What does API gateway do? The diagram below shows the detail. Step 1 - The client sends an HTTP request to the API gateway. Step 2 - The API gateway parses and validates the attributes in the HTTP request. Step 3 - The API gateway performs allow-list/deny-list checks. Step 4 - The API gateway talks to an identity provider for authentication and authorization. Step 5 - The rate limiting rules are applied to the request. If it is over the limit, the request is rejected. Steps 6 and 7 - Now that the request has passed basic checks, the API gateway finds the relevant service to route to by path matching. Step 8 - The API gateway transforms the request into the appropriate protocol and sends it to backend microservices. Steps 9-12 : The API gateway can handle errors properly, and deals with faults if the error takes a longer time to recover (circuit break). It can also leverage ELK (Elastic-Logstash-Kibana) stack for logging and monitoring. We sometimes cache data in the API gatew...

How to Install SQL Server on MacOS with docker

 I'm writing a small tut for who need to install SQL Server on macOS using docker Step 1: Download the SQL Server Image sudo docker pull mcr.microsoft.com/mssql/server:2019-latest Step 2: Launch the SQL Server Image in Docker docker run -d --name example_sql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pass.word-123' -p 1433:1433 mcr.microsoft.com/mssql/server:2019-latest Step 3: Check the SQL Server Docker Container docker ps -a Step 4: Install SQL Server Command-Line Tool sudo npm install -g sql-cli Step 5: Connect to SQL Server  5.1 Using Command mssql -u sa -p Pass.word-123 5.2: Using VSCode to connect to sql server Using the extension SQL Server (mssql)