View nested_mapping_serializer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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( |
View IndexableNamespace.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from types import SimpleNamespace | |
class IndexableNamespace(SimpleNamespace): | |
""" | |
An extension of the SimpleNamespace type. | |
The members of an IndexableNamespace instance can also be | |
accessed and modified by indexing. | |
Example: |
View Julia-learning.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View sorted_alphanumeric.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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) |
View download_megaface.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /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> |
View Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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) |
View bootstrap_docker_ip.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
###### 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 |
View remove_android_studio.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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* |
View remove_python_macos.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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' |
View chrome_drive_download.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
NewerOlder