Skip to content

Instantly share code, notes, and snippets.

View cftang0827's full-sized avatar
🏠
Playing~

Paul Tang cftang0827

🏠
Playing~
View GitHub Profile
@cftang0827
cftang0827 / correct_time.sh
Created October 14, 2023 18:24
Script to correct your Unix system datetime
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
@cftang0827
cftang0827 / separate.sh
Last active September 1, 2022 11:55
Grep from line separated file keywords
# https://stackoverflow.com/questions/1251999/how-can-i-replace-each-newline-n-with-a-space-using-sed
cat test | grep -E $(cat target | sed ':a;N;$!ba;s/\n/|/g')
# test
#
# Hey yoyo
# today is a good day
# word1 is good
# word2 is not good
@cftang0827
cftang0827 / delns.sh
Created December 15, 2021 16:15
Script to force delete namespace which hang in terminating stage in k8s cluster
#!/usr/bin/env bash
echo Force delete namespace $1
kubectl get namespace $1 -o json |
tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" |
kubectl replace --raw /api/v1/namespaces/$1/finalize -f -
echo Delete namespace $1 finish :)
@cftang0827
cftang0827 / logger-filter-sample.py
Created June 1, 2021 14:10
Logger filter sample
import logging
import sys
class SecretFilter(logging.Filter):
def filter(self, record):
if record.msg.find("key") != -1:
record.msg = "*** key had been hided ***"
return True
logger = logging.getLogger("mylogger")
import os
from glob import glob
import subprocess as sb
def parse_html(filename):
print(filename.split("."[0] + ".txt"))
with open(os.path.join(".", "txt", filename.split(".")[0] + ".txt")) as f:
texts = f.readlines()
with open(os.path.join(".", "./html/{}_text.html".format(filename.split(".")[0])), "w") as f:
import argparse
import os
parser = argparse.ArgumentParser()
parser.add_argument("html")
args = parser.parse_args()
import functools
import re
accept_language_re = re.compile(
r"""
([A-Za-z]{1,8}(?:-[A-Za-z0-9]{1,8})*|\*) # "en", "en-au", "x-y-z", "es-419", "*"
(?:\s*;\s*q=(0(?:\.\d{,3})?|1(?:\.0{,3})?))? # Optional "q=1.00", "q=0.8"
(?:\s*,\s*|$) # Multiple accepts per header.
""",
re.VERBOSE,
import json
import re
def to_snake(input_str):
s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', input_str)
return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower()
def to_camel(input_str):
return re.sub(r'_([a-z])', lambda x: x.group(1).upper(), input_str)
@cftang0827
cftang0827 / setup.py
Last active April 6, 2020 10:47
setuptool sample
setup(
name='pip_package_example',
version='0.0.1',
description="A simple example for writing your own package and setup.py",
author="cftang0827",
author_email='cftang0827@gmail.com',
url='https://github.com/cftang0827/pip_package_example',
install_requires=[
"numpy>=1.17.0"
],
@cftang0827
cftang0827 / keras-to-tensorflow.ipynb
Created March 3, 2020 16:51
keras-to-tensorflow.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.