Skip to content

Instantly share code, notes, and snippets.

@seahrh
seahrh / install_python3.11.sh
Created August 3, 2023 22:13
Install Python 3.11 on Ubuntu 22.04|20.04|18.04
sudo apt update && sudo apt upgrade -y
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.11
python3.11 -V
@seahrh
seahrh / strip_emoji.py
Created February 12, 2023 07:36 — forked from Alex-Just/strip_emoji.py
Python regex to strip emoji from a string
import re
# http://stackoverflow.com/a/13752628/6762004
RE_EMOJI = re.compile('[\U00010000-\U0010ffff]', flags=re.UNICODE)
def strip_emoji(text):
return RE_EMOJI.sub(r'', text)
print(strip_emoji('🙄🤔'))
@seahrh
seahrh / elasticsearch_dsl.py
Created August 20, 2022 02:56
ex. elasticsearch_dsl query
import elasticsearch_dsl as es
hosts = ["http://1.1.1.1:9220","http://2.2.2.2:9220"]
es.connections.create_connection(hosts=hosts, http_auth=(username, password), timeout=300)
sea = es.Search(index=index_name).extra(from_=0, size=max_neighbors)
sea.query = es.Q(
'bool',
must=[
es.Q('match', field_1=text),
es.Q('term', field_2=f2),
@seahrh
seahrh / docker_build_plain.sh
Created August 1, 2022 08:43
docker build show progress in plaintext
docker build -f Dockerfile -t repo/dir/myimage:1 . --no-cache --progress=plain
docker push repo/dir/myimage:1
mport math
def seconds_to_hhmmss(secs):
secs = int(secs)
hh = int(math.floor(secs / 3600))
mm = int(math.floor((secs - (hh * 3600)) / 60))
ss = secs - (hh * 3600) - (mm * 60)
return '{:02d}:{:02d}:{:02d}'.format(hh, mm, ss)
@seahrh
seahrh / .pre-commit-config.yaml
Created February 10, 2022 03:09
Example .pre-commit-config.yaml
exclude: "docs|.git"
default_stages: [commit]
fail_fast: true
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.3.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Opinion Lexicon: Negative
;
; This file contains a list of NEGATIVE opinion words (or sentiment words).
;
; This file and the papers can all be downloaded from
; http://www.cs.uic.edu/~liub/FBS/sentiment-analysis.html
;
; If you use this list, please cite one of the following two papers:
@seahrh
seahrh / config
Created January 18, 2022 02:43
ssh config for normal host and bastion host
# ~/.ssh/config
Host jump
HostName <hostname>
User <username>
IdentityFile ~/.ssh/id_rsa
Host <hostname>
HostName <hostname>
User <username>
@seahrh
seahrh / iterm2-solarized.md
Created January 4, 2022 10:01 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

@seahrh
seahrh / kill.sh
Created August 12, 2021 03:33
kill processes
# kill all processes that match this command
pkill -u user -f "gunicorn myapp.app.main:app"
# kill sentence-transformers processes SIGKILL
pkill -9 -u user -f "myapp/venv/bin/python3 -c from multiprocessing"
# manual kill parent and child processes
# see uvicorn multiprocessing bug https://github.com/encode/uvicorn/issues/852
PARENT_PID=$(pgrep -u user -f "uvicorn myapp.app.main:app --port=1234")