Skip to content

Instantly share code, notes, and snippets.

Avatar

eggplants

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

View onoo.rb
6.times{puts [?オ,?ン].repeated_permutation(_1).map &:join}
View class_v_func_comp.md
クラスコンポーネント 関数コンポーネント
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 Apr 20, 2022
https://qiita.com/kerorinfather/items/7af537ba65693015fdc8 を改変 - Wineの日本語フォントが豆腐になる問題を修正
View wine-notofu-mac.sh
#!/usr/bin/env bash
mkdir fonts
cd fonts
wget https://ja.osdn.net/projects/ume-font/downloads/22212/umefont_670.tar.xz
tar Jxfv umefont_670.tar.xz
mv umefont_670/*.ttf /Library/Fonts
mkdir NotoSansCJKjp
@eggplants
eggplants / Meta_CLA_v2.ja.txt
Last active Mar 23, 2022
Meta Platforms, Inc. Individual CLA v2.0 ( https://code.facebook.com/cla/individual ) 日本語訳
View Meta_CLA_v2.ja.txt
Meta Platforms, Inc. 個人貢献者ライセンス契約(以下、「本契約」)v2.0
このマニュアルは、Meta Platforms, Inc.が提供する、あなたの現在および将来のコントリビューションに関する以下の条件を受諾し、同意するものです。(以下、「Meta」といいます)に提出された現在および将来のコントリビューションに関する以下の条件に同意します。この章では、Meta Platforms, Inc(以下「Meta」といいます)に提出されたお客様のコントリビューション(以下「コントリビューション」といいます)について、以下の条件に同意するものとします。
1. 定義
「あなた」は、著作権所有者または著作権所有者によって認可された法人で、Metaと本契約を締結しているものを意味するものとします。また、本書で使用される用語の定義については、「支配」とは、(i)直接的または間接的に、契約その他によって当該事業体の指揮または管理をさせる力、(ii)発行済株式の50%以上の所有権、または(iii) 当該事業体の実質的所有権を意味するものとします。
「寄稿」とは、メタが所有または管理する製品(「作品」)に含めるため、またはその文書化のためにお客様がメタに意図的に提出した、既存の作品に対する修正または追加を含む原著作物を意味するものとします。この定義において、「提出」とは、メタまたはその代理人に送られる電子的、口頭的、または書面によるあらゆる形式のコミュニケーションを意味し、これには、著作物の議論および改善を目的としてメタによって、またはメタに代わって管理される電子メーリングリスト、ソースコード管理システム、課題追跡システムでのコミュニケーションが含まれますが、これらに限定されず、「寄稿ではない」としてあなたによって書面で目立つようにマークまたはその他の指定されているコミュニケーションは除きます。
@eggplants
eggplants / tsukuba-bulk-trash-ticket-shop.geojson
Last active Mar 21, 2022
つくば市 粗大ごみ処理券 販売店 一覧 (2022-03-21) - https://goo.gl/maps/NLLw6brYhz4M1rCw6
View tsukuba-bulk-trash-ticket-shop.geojson
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.