Skip to content

Instantly share code, notes, and snippets.

View oNddleo's full-sized avatar
🎯
Focusing

Nguyα»…n Đức Long oNddleo

🎯
Focusing
  • Thanh Oai, HΓ  Nα»™i
  • 20:28 (UTC +07:00)
  • LinkedIn in/longnd1
  • Facebook 9u6u07
View GitHub Profile
+-------------+        +------------+        +--------------+
| Client Apps | <----> | WebSockets | -----> | Chat Service |
+-------------+        +------------+        +--------------+
                                                 |
                                                 v
                                         +----------------+
                                         | Message Service|
                                         +----------------+
                                                 |
-- ~/.config/nvim/init.lua
-- Neovim configuration with snacks.nvim terminal and transparent background
-- Basic settings
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.tabstop = 2
vim.opt.shiftwidth = 2
vim.opt.expandtab = true
vim.opt.smartindent = true
@oNddleo
oNddleo / query-billion.sql
Created July 1, 2025 03:34
Query Billion
SELECT symbol, close, date
FROM public.historical_data
WHERE symbol IN ({placeholders})
AND date BETWEEN %s::date AND %s::date
AND close IS NOT NULL
ORDER BY symbol, date
@oNddleo
oNddleo / config.yaml
Created June 24, 2025 04:12 — forked from taroj1205/config.yaml
Komorebi and Yasb Bar Configuration
watch_stylesheet: true
watch_config: true
debug: false # Enable debug mode to see more logs
# This komorebi setting will be used for tray context menu.
# If you don't use komorebi, you can remove this section.
komorebi:
start_command: "komorebic start --whkd"
stop_command: "komorebic stop --whkd"
reload_command: "komorebic reload-configuration"
@oNddleo
oNddleo / go-pprof.md
Created June 2, 2025 02:24 — forked from andrewhodel/go-pprof.md
Go profiling with pprof

Importing net/http/pprof adds HTTP endpoints to serve profile files that can be viewed or charted with a command line tool when the runtime.Set* functions are executed.

1. import pprof into the go program

import _ "net/http/pprof"

If your application is not already running an http or https server, add net/http to the program imports and the following code to the start of the main function:

go http.ListenAndServe(":8550", nil)
@oNddleo
oNddleo / design-system-oms.md
Created March 14, 2025 10:03
Design system OMS

Technical summary Ultra Scale Kafka system

Core

  1. Apache Kafka

    • Usage: Message broker infrastructure, topic management, partition replication
    • Key Components: Kafka Streams API for processing, AdminClient for topic management
  2. Apache Avro

  • Usage: Schema definition, binary serialization/deserialization
@oNddleo
oNddleo / kafka-event.md
Created March 10, 2025 09:45
Kafka event

Kafka Event Definition for Order Management in Trading

Here's a comprehensive definition for Kafka events in an order management trading system with hash verification for message producers:

{
  "eventType": "ORDER_CREATED",
  "version": "1.0",
  "timestamp": "2025-03-10T08:45:32.215Z",
 "orderId": "ORD-12345678",
@oNddleo
oNddleo / spdjindex.md
Last active March 10, 2025 09:44
SpdjIndex

I'll provide you with an example of using the sane_finances library to export S&P Dow Jones Indices (SPDJI) data in Python.

from decimal import Decimal
from datetime import date, datetime
import pandas as pd
from sane_finances.sources.spdji.v2021.exporters import SpdjIndicesExporter
from sane_finances.sources.spdji.v2021.parsers import SpdjIndicesParser

def export_spdji_index(index_code, start_date, end_date, output_file=None):
@oNddleo
oNddleo / detail.md
Created March 10, 2025 03:44
Trading system

Detailed Trading System Design

Let's delve deeper into the architecture, data models, and flows for your trading system:

Data Layer: Detailed Design

Database Schema

Market Data (TimescaleDB/InfluxDB)

@oNddleo
oNddleo / chat-system-design.md
Last active August 18, 2025 03:43
Chat system design

Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Client Apps    │◄─────  WebSockets  │────►│  Chat Service   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                                      β”‚
                                                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Group Service  │◄─────     NATS     │◄───── Message Service β”‚