Skip to content

Instantly share code, notes, and snippets.

Avatar

eggplants

View GitHub Profile
@eggplants
eggplants / dedent.bash
Created Jun 25, 2022
De-indent in Bash like Python's textwrap.dedent
View dedent.bash
#!/usr/bin/env bash
function dedent() {
local src min
src="$(expand -t 2 -)" # 1 tab = 2 spaces
if [ -z "$src" ]; then
echo "dedent: input is empty." >&2
return 1
fi
min="$(
View 376225-twitch-screen-comment-scroller.js
// ==UserScript==
// @name Twitch Screen Comment Scroller
// @namespace knoa.jp
// @description Twitch のコメントをニコニコ風にスクロールさせます。
// @include https://www.twitch.tv/*
// @version 0.2.1
// @grant none
// ==/UserScript==
(function(){
@eggplants
eggplants / jp_package_tracking.md
Last active Jun 4, 2022
日本の宅配会社 追跡をWebでやる メモ
View jp_package_tracking.md

日本の小包追跡をWebからやる方法まとめ

TIPS

  • 多くは返却されるhtmlをパースする必要がありそう
  • テストのためそれぞれの会社の有効な追跡番号を得たいが困難
    • 実際に使ってみるか?

リスト

@eggplants
eggplants / mermaid2sql.sh
Last active May 24, 2022
Convert mermaid definition of models into PosgresSQL schema
View mermaid2sql.sh
#!/usr/bin/env bash
if [[ "$@" =~ -h ]]; then
echo "Convert mermaid definition of models into PosgresSQL schema"
echo "Usage: $0 <mermaid model definition>"
exit 0
fi
if ! command -v awk sed &>/dev/null; then
echo "Install: awk, sed" >&2
@eggplants
eggplants / del_issue.md
Last active May 23, 2022
Delete GitHub issues with GitHub API (Updated-at: 2022-05-16)
View del_issue.md

How to delete issues on GitHub with GitHub API

Motivation

@eggplants
eggplants / ghcr.sh
Last active May 10, 2022
How to get information from ghcr Docker Registry HTTP API V2 with curl
View ghcr.sh
#!/usr/bin/env bash
# ref: https://github.community/t/how-to-check-if-a-container-image-exists-on-ghcr/154836/3
# public image's {USER}/{IMAGE}
USER_IMAGE=eggplants/asciiquarium-docker
# get token ('{"token":"***"}' -> '***')
TOKEN="$(
curl "https://ghcr.io/token?scope=repository:${USER_IMAGE}:pull" |
awk -F'"' '$0=$4'
View ubuntu-lid-keep.md

How to keep running while the lid is closing in Ubuntu

td;tr

sudo sh -c 'echo "HandleLidSwitch=ignore" >> /etc/systemd/logind.conf' \
&& sudo service systemd-logind restart

Source

View retry_n_times.py
n = 3
_e = None
for i in range(n):
print("attempt:", n)
try:
# ...
# sth to do with possibility to fail
# ...
break
@eggplants
eggplants / dpy_development_plans_ja.md
Last active Apr 24, 2022 — forked from Rapptz/dpy_development_plans.md
discord.pyの開発再開に際して作者(Rapptz)が発表した声明文(英語)を日本語に完訳したもの。(Updated at: 2022-04-25)
View dpy_development_plans_ja.md

discord.pyの開発再開について

エコシステムからの離脱を発表してから6ヶ月経ちましたが、その間に多くのことが起こりました。

この2週間の間に、多くの貢献者と私は一緒になって、Python Discord ボットのエコシステムがほとんど燃えている状態であることを確認しました。他の人の助けを借りて熟考した後、私は開発を再開すべきだという結論に達しました。この2週間の間に、多くの作業がdiscord.pyプロジェクトに追いつき、多くのことを実装し、最終的にv2.0リリースを開始するために費やされました。我々は締め切りに追われていますが、多くの仕事を成し遂げることができました。

なぜ戻ってきたのですか?

3週間ほど前、DiscordはAPIバージョン6と7を2022年5月1日に廃止することを発表しました。現在のベータ版であるv2.0がバージョン9であるのに対し、現在の安定版であるdiscord.pyのv1.7.3はAPIのバージョン7である。つまり、Discordのv6と7の廃止計画により、2022年5月1日をもって安定版のdiscord.py上のボットはすべて動作しなくなる。これは、こんなに早く起こるとは想定していませんでした。