Skip to content

Instantly share code, notes, and snippets.

View eggplants's full-sized avatar
🏠
Working from home

haruna eggplants

🏠
Working from home
View GitHub Profile
@eggplants
eggplants / tsukuba-bulk-trash-ticket-shop.geojson
Last active March 21, 2022 09:05
つくば市 粗大ごみ処理券 販売店 一覧 (2022-03-21) - https://goo.gl/maps/NLLw6brYhz4M1rCw6
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@eggplants
eggplants / mercurial2git2github.sh
Last active July 20, 2024 00:43
Convert: Mercurial -> Git -> GitHub
#!/usr/bin/env bash
set -euxo pipefail
GH_USER='eggplants' # MODIFY THIS IF YOU USE THIS SCRIPT
TARGET_MERCURIAL_REPO_URL='https://hg.jcea.es/pybsddb' # MODIFY THIS IF YOU USE THIS SCRIPT
TARGET_MERCURIAL_REPO_NAME="${TARGET_MERCURIAL_REPO_URL/*\//}"
GH_MIRROR_URL="https://github.com/${GH_USER}/${TARGET_MERCURIAL_REPO_NAME}-mirror"
from urllib.request import urlopen
from bs4 import BeautifulSoup
from yaml import dump
def build_nested(paths, sep):
tree = {}
for path in paths:
node = tree
levels = path.split(sep)
for level in levels:
@eggplants
eggplants / tumblr.window.js
Created February 27, 2022 23:28
ja, accessed at: 28/2/2022
window.tumblr = {
"languageData": {
"code": "ja_JP",
"translations": {
"Something strange happened. Reload to try again?": "ファイル保存中に問題が起きたようです。リロードしてもう一度お試しください。",
"About": "詳細情報",
"Apps": "アプリ",
"Legal": "法的事項",
"Privacy": "プライバシー",
"Inbox": "受信箱",
@eggplants
eggplants / jar2sh
Last active February 16, 2022 21:09
Convert Jar with dependencies generated by `mvn package assembly:single` into shell script
#!/usr/bin/env bash
main() {
set -euxo pipefail
local USAGE JSONNAME SHNAME
readonly USAGE="usage: $0 <jar-with-dependencies>"
readonly JSONNAME="${1-}"
readonly SHNAME="${JSONNAME%jar}sh"
if ! command -v file &>/dev/null; then
@eggplants
eggplants / _.md
Last active February 22, 2022 04:28
python -c'import inspect;print("\n\n".join([f"## {b}({type(eval(b))}):\n\n{inspect.getdoc(eval(b))}"for b in dir(__builtins__)]))'

All Python Built-ins

List

from inspect import getdoc
print(
  "\n\n".join(
    [
 f"## {b}({type(eval(b))}):\n\n{getdoc(eval(b))}"
@eggplants
eggplants / pomx2y
Created January 28, 2022 06:38
Easy Converter of pom.{xml,yml} into pom.{yml,xml} with https://github.com/takari/polyglot-maven
#!/usr/bin/env bash
set -euo pipefail
USAGE="usage: $0 <x2y|y2x>"
if ! command -v mvn &>/dev/null; then
echo 'err: install maven' >&2
exit 1
elif [ "$({ echo 3.3.0;mvn --version|head -1|cut -f3 -d ' ';}|sort -V|head -1)" != '3.3.0' ]; then
@eggplants
eggplants / clean_pdf.sh
Last active February 21, 2023 23:08 — forked from sneakers-the-rat/clean_pdf.sh
Strip PDF Metadata (more improved version)
#!/usr/bin/env bash
set -euo pipefail
# Color Codes so that warnings/errors stick out
GREEN="\033[32m"
RED="\033[31m"
CLEAR="\033[0m"
USAGE="usage: $0 [<TARGET DIR>=.]"
@eggplants
eggplants / share_scmusic_markdown.js
Last active January 23, 2022 17:15
Get markdown code to share soundcloud video (Javascript, Bookmarklet)
(() => {
let url = new URL(window.location);
if (url.origin === "https://soundcloud.com") {
let imageUrl = document
.querySelector(
"span.sc-artwork.sc-artwork-40x"
)
.style.backgroundImage.split('"')[1];
let title = document.querySelector("h1.soundTitle__title").innerText;
let artist = document.querySelector("a.sc-link-secondary").innerText;
@eggplants
eggplants / _.sh
Last active January 23, 2022 18:05
create wordle valid word dictionary.txt (source: https://www.powerlanguage.co.uk/wordle/main.e65ce0a5.js, 12972 words, accessed_at: 2021-01-24)
#!/usr/bin/env bash
curl -s 'https://www.powerlanguage.co.uk/wordle/main.e65ce0a5.js' \
| grep -oP "=\[[^\]]+\]" \
| sed -n '2,3p' \
| grep -oE '"[a-z]{5}"' \
| tr -d '"' \
| sort > wordle_valid_word_dictionary.txt