Skip to content

Instantly share code, notes, and snippets.

View datlife's full-sized avatar

Dat Nguyen datlife

View GitHub Profile
@datlife
datlife / README.md
Last active March 25, 2024 17:10
Build LLVM / Clang on MacOS

Build LLVM / Clang on MacOS

Problem

Built-in Clang / LLVM shipped by Xcode does not support Leak Santizer (-fsantize=leak) feature. For example, this code has memory leak:

// File: main.c

#include <stdlib.h>
@datlife
datlife / README.md
Last active January 10, 2024 20:40
Setup `dnsmasq` on Mac M1

Install dnsmasq

brew install dnsmasq

Configure dnsmasq.conf

I will run my dnsmasq nameserver locally under 127.0.0.1:53 and will resolve a wildcard domain *.ml-dev.test to an local IP. Look for the line listen-address and address

@datlife
datlife / launch.json
Last active September 1, 2023 20:18
C/C++ Workspace settings for VSCode on MacOS (lldb for Debugger)
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Debug binary_tree",
"type": "cppdbg",
@datlife
datlife / mnist_tfdata.py
Last active May 24, 2023 02:03
Training Keras model with tf.data
"""An example of how to use tf.Dataset in Keras Model"""
import tensorflow as tf # only work from tensorflow==1.9.0-rc1 and after
_EPOCHS = 5
_NUM_CLASSES = 10
_BATCH_SIZE = 128
def training_pipeline():
# #############
# Load Dataset
@datlife
datlife / notes.md
Last active May 25, 2022 14:55
Setup Apache Spark/ Jupyter Notebook on MacOS
@datlife
datlife / mortgage.py
Created May 20, 2021 22:52
Mortgage Calculator
"""
Mortgage Calculator for fun
https://en.wikipedia.org/wiki/Mortgage_calculator
What I want to know:
---- What's interest that I have to pay at payment N ?
---- What's principal that I have to pay at payment N ?
@datlife
datlife / export_tfserving.py
Created February 2, 2018 18:52
Export pre-trained TF Object Detection API model to Tensorflow Serving
"""
Thiss script would convert a pre-trained TF model to a servable version for TF Serving.
A pre-trained model can be downloaded here
https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/detection_model_zoo
Requirements:
* A directory contains pretrained model (can be download above).
* Edit three arguments `frozen_graph`, `model_name`, `base_dir` accordingly
@datlife
datlife / README.md
Last active September 30, 2020 23:54
Pub Sub pattern using pure `socket` programming on Python. No extra dependencies :) 🍻

Problem statement

I have a fast producer (client) and slow subscriber (server) due to slow Internet connection. How to decouple the connection such that server won't affect client performance?

  • The server will not send any data back to client once the TCP connection is established. In my case, it is a data sink.

Solution

In order to avoid drag down client IO, e.g. waiting for ACK from server, there are a few solutions:

@datlife
datlife / fscale.sh
Last active May 1, 2020 06:59
Fractional Scaling for Ubuntu 18.04
#!/bin/bash
# Enable fractional scaling on Ubuntu 18.04
#
# Problem:
# --------
# - Ubuntu 18.04 runs on Gnome 3.28, whichs does not support fractional scaling (120%, 130%).
# - As a result, the text and icon on my 4K 27" monitor are very small.
#
# Usage:
# -------
@datlife
datlife / README.md
Last active February 4, 2020 22:58
UNIX Tricks

Format /etc/passwd file

tail -n +11 /etc/passwd| sort -t$':' -k3 -n | awk -F":" \
'
 BEGIN {
    printf "GID | Name        | User_dir          | Bash_Access        | Description      \n"
    printf "--- | ----------- | ----------------- | ------------------ | -----------------\n"
 }
 {
 printf "%s | %s | %s | %s | %s\n",$3, $1, $6, $7, $5