Skip to content

Instantly share code, notes, and snippets.

View SeanSyue's full-sized avatar
🏔️
Nature Lover

Yuchen Xue SeanSyue

🏔️
Nature Lover
View GitHub Profile
@SeanSyue
SeanSyue / algo-test.tex
Created March 13, 2019 07:10
Simple algorithm test in latex
\documentclass{article}
\usepackage[utf8]{inputenc}
% \usepackage[linesnumbered,ruled]{algorithm2e}
\usepackage{algorithm, algorithmic}
% \usepackage{algorithm,algpseudocode}
% \usepackage{amsfonts}
% ---------- BEGIN of managing indent in algorithm ----------
\newlength\myindent
\setlength\myindent{2em}
@SeanSyue
SeanSyue / chrome_drive_download.py
Created August 24, 2018 04:10
[TEST] Download images from "meitulu" using `selenium`
import urllib.request
import requests
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from bs4 import BeautifulSoup
import time
@SeanSyue
SeanSyue / remove_python_macos.sh
Created July 12, 2019 04:07
Remove python 3.6 on MacOS
sudo rm '/usr/local/bin/2to3'
sudo rm '/usr/local/bin/2to3-3.6'
sudo rm '/usr/local/bin/idle3'
sudo rm '/usr/local/bin/idle3.6'
sudo rm '/usr/local/bin/pydoc3'
sudo rm '/usr/local/bin/pydoc3.6'
sudo rm '/usr/local/bin/python3'
sudo rm '/usr/local/bin/python3-32'
sudo rm '/usr/local/bin/python3-config'
sudo rm '/usr/local/bin/python3.6'
@SeanSyue
SeanSyue / remove_android_studio.sh
Created July 12, 2019 04:07
Remove Android Studio on MacOS
# https://stackoverflow.com/questions/17625622/how-to-completely-uninstall-android-studio/18458893#18458893
# with small modification
rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm -Rf ~/Library/Preferences/com.google.android.*
rm -Rf ~/Library/Preferences/com.android.*
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Android/*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
###### Get docker machine ip ######
# able to resolve docker ip for both Docker Toolbox and Docker Desktop
if [[ -z "${DOCKER_HOST_IP-}" ]]; then
docker_host_ip=$(docker run --rm --net host alpine ip address show eth0 | awk '$1=="inet" {print $2}' | cut -f1 -d'/')
# Work around Docker for Mac 1.12.0-rc2-beta16 (build: 9493)
if [[ $docker_host_ip = '192.168.65.2' ]]; then
docker_host_ip=$(/sbin/ifconfig | grep -v '127.0.0.1' | awk '$1=="inet" {print $2}' | cut -f1 -d'/' | head -n 1)
fi
export DOCKER_HOST_IP=$docker_host_ip
@SeanSyue
SeanSyue / Dockerfile
Created June 17, 2020 15:49
Yumdownloader Dockerfile
# docker image to download yum rpms via dependencies
# these are the centos tags you can use below if you want to use a different version of centos
#latest, centos7, 7 (docker/Dockerfile)
#centos6, 6 (docker/Dockerfile)
#centos5, 5 (docker/Dockerfile)
#centos7.1.1503, 7.1.1503 (docker/Dockerfile)
#centos7.0.1406, 7.0.1406 (docker/Dockerfile)
#centos6.7, 6.7 (docker/Dockerfile)
#centos6.6, 6.6 (docker/Dockerfile)
#centos5.11, 5.11 (docker/Dockerfile)
@SeanSyue
SeanSyue / download_megaface.sh
Last active November 24, 2020 02:37
Download all files from [Megaface Challenge](http://megaface.cs.washington.edu/)
#! /bin/bash
# Specify the destination of donwloaded files
DESTINATION="megaface_downloads"
# You may get the credential by following the instructions in
# `http://megaface.cs.washington.edu/participate/challenge.html`
# Follow the below format for the credential file:
# ```
# machine megaface.cs.washington.edu
# login <your-login-name>
@SeanSyue
SeanSyue / sorted_alphanumeric.py
Last active February 19, 2023 20:28
Python list sort alphanumerically.
"""
Since os.listdir returns filenames in an arbitary order,
this function is very handy for generating well-ordered filenames list.
Credit: https://stackoverflow.com/questions/4813061/non-alphanumeric-list-order-from-os-listdir/48030307#48030307
"""
import re
def sorted_alphanumeric(data):
convert = lambda text: int(text) if text.isdigit() else text.lower()
alphanum_key = lambda key: [convert(c) for c in re.split('([0-9]+)', key)]
return sorted(data, key=alphanum_key)
@SeanSyue
SeanSyue / Julia-learning.ipynb
Created November 27, 2023 09:06
Get started with Julia using Jupyter Notebook
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@SeanSyue
SeanSyue / nested_mapping_serializer.py
Created December 9, 2023 09:55
A generator function that flattens a nested `Mapping` object.
from typing import Any, TypeAlias, TypeVar, Union
from collections.abc import MutableSequence, Iterable, Mapping, Iterator
import copy
MS = TypeVar("MS", bound=MutableSequence)
Nested: TypeAlias = Mapping[Any, Union[Iterable, "Nested"]]
def nested_mapping_serializer(