Skip to content

Instantly share code, notes, and snippets.

View haochunchang's full-sized avatar
😀

Hao Chun Chang haochunchang

😀
View GitHub Profile
@haochunchang
haochunchang / delete_git_submodule.md
Created April 13, 2021 07:19 — forked from myusuf3/delete_git_submodule.md
How effectively delete a git submodule.

To remove a submodule you need to:

  • Delete the relevant section from the .gitmodules file.
  • Stage the .gitmodules changes git add .gitmodules
  • Delete the relevant section from .git/config.
  • Run git rm --cached path_to_submodule (no trailing slash).
  • Run rm -rf .git/modules/path_to_submodule (no trailing slash).
  • Commit git commit -m "Removed submodule "
  • Delete the now untracked submodule files rm -rf path_to_submodule
@haochunchang
haochunchang / display_in_docker.sh
Created February 22, 2019 09:35
Display GUI applications running in docker (tested in MacOS)
#!/bin/bash
# Display GUI applications running in docker (tested in MacOS)
LOCAL_DIR=$1
DOCKER_DIR=$2
DOCKER_IMAGE=$3
IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') && echo $IP
xhost + $IP
docker run -it --name display -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix -v $LOCAL_DIR:$DOCKER_DIR $DOCKER_IMAGE bash
@haochunchang
haochunchang / dump_operations.py
Last active November 23, 2018 02:55 — forked from sunsided/dump_operations.py
Listing operations in frozen .pb TensorFlow graphs
# -*- coding: utf-8 -*-
import argparse, os, sys
import tensorflow as tf
def dump_graph_operations(filename):
graph_def = None
graph = None
print('Loading graph definition ...', file=sys.stderr)
@haochunchang
haochunchang / create_container.sh
Created November 15, 2018 01:49
Connect to jupyterlab in docker
# docker run -v [host dir:container dir] -it -p [port:docker_port] --name="container name" IMAGE COMMAND
docker run -v ~/Desktop/:/home/ -it -p 8888:8888 --name="test" jr55662003/jupyterlab-dev:latest jupyter lab --allow-root --ip=0.0.0.0
# Access jupyter lab through local docker
# 1. run ``juptyer lab --allow-root --ip=0.0.0.0`` in docker
# 2. go to browser and enter localhost:[port]
# 3. login with tokens