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 / mermaid2sql.sh
Last active May 24, 2022 08:42
Convert mermaid definition of models into PosgresSQL schema
#!/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 00:59
Delete GitHub issues with GitHub API (Updated-at: 2022-05-16)
@eggplants
eggplants / ghcr.sh
Last active April 25, 2025 10:02
How to get information from ghcr Docker Registry HTTP API V2 with curl
#!/usr/bin/env bash
# ref: https://git.521000.bestmunity/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'

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

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 April 24, 2022 20:20 — forked from Rapptz/dpy_development_plans.md
discord.pyの開発再開に際して作者(Rapptz)が発表した声明文(英語)を日本語に完訳したもの。(Updated at: 2022-04-25)

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上のボットはすべて動作しなくなる。これは、こんなに早く起こるとは想定していませんでした。

6.times{puts [?オ,?ン].repeated_permutation(_1).map &:join}
クラスコンポーネント 関数コンポーネント
constructor(props) 関数コンポーネントの引数をpropsとして受け取る
render() 関数コンポーネントの返り値
componentDidMount() useEffect(() => {...})
componentDidUpdate() useEffect(() => {...}, [...])
componentWillUnmount() useEffect(() => {return () => {...}})
this.state = {...} const [v, setV] = useState(initV)
this.setState({...}) 上行 + setV(...)
@eggplants
eggplants / wine-notofu-mac.sh
Last active April 21, 2025 16:17
https://qiita.com/kerorinfather/items/7af537ba65693015fdc8 を改変 - Wineの日本語フォントが豆腐になる問題を修正
#!/usr/bin/env bash
set -euxo pipefail
mkdir -p fonts
pushd fonts
wget https://ftp.jaist.ac.jp/pub/osdn.net/ume-font/22212/umefont_670.tar.xz
tar Jxfv umefont_670.tar.xz
mv umefont_670/*.ttf /Library/Fonts
@eggplants
eggplants / Meta_CLA_v2.ja.txt
Last active March 23, 2022 08:35
Meta Platforms, Inc. Individual CLA v2.0 ( https://code.facebook.com/cla/individual ) 日本語訳
Meta Platforms, Inc. 個人貢献者ライセンス契約(以下、「本契約」)v2.0
このマニュアルは、Meta Platforms, Inc.が提供する、あなたの現在および将来のコントリビューションに関する以下の条件を受諾し、同意するものです。(以下、「Meta」といいます)に提出された現在および将来のコントリビューションに関する以下の条件に同意します。この章では、Meta Platforms, Inc(以下「Meta」といいます)に提出されたお客様のコントリビューション(以下「コントリビューション」といいます)について、以下の条件に同意するものとします。
1. 定義
「あなた」は、著作権所有者または著作権所有者によって認可された法人で、Metaと本契約を締結しているものを意味するものとします。また、本書で使用される用語の定義については、「支配」とは、(i)直接的または間接的に、契約その他によって当該事業体の指揮または管理をさせる力、(ii)発行済株式の50%以上の所有権、または(iii) 当該事業体の実質的所有権を意味するものとします。
「寄稿」とは、メタが所有または管理する製品(「作品」)に含めるため、またはその文書化のためにお客様がメタに意図的に提出した、既存の作品に対する修正または追加を含む原著作物を意味するものとします。この定義において、「提出」とは、メタまたはその代理人に送られる電子的、口頭的、または書面によるあらゆる形式のコミュニケーションを意味し、これには、著作物の議論および改善を目的としてメタによって、またはメタに代わって管理される電子メーリングリスト、ソースコード管理システム、課題追跡システムでのコミュニケーションが含まれますが、これらに限定されず、「寄稿ではない」としてあなたによって書面で目立つようにマークまたはその他の指定されているコミュニケーションは除きます。