Skip to content

Instantly share code, notes, and snippets.

Avatar
🙃
:outside_you:

Amane Katagiri amane-katagiri

🙃
:outside_you:
View GitHub Profile
@amane-katagiri
amane-katagiri / remove-RG60289.txt
Last active Dec 22, 2021
みんなで翻訳(ミンナデホンヤク)RG60289 を新着作品一覧から取り除くブックマークレットです。
View remove-RG60289.txt
javascript:(function(){Array.from(document.querySelectorAll('.maker_name a')).filter(function(x){return x.href.endsWith('RG60289.html')}).map(function(x){x.closest('.n_worklist_item').remove()})})();
@amane-katagiri
amane-katagiri / main.md
Last active Sep 27, 2021
busybox crond と non-root cronfile
View main.md

/* この記事は、ライフ 人間と科学シリーズ(Plume)の閉鎖処理の一環として、投稿した情報の整理を行うために書かれた。 */

busybox crondでは、root所有ではないcronfileを黙ってスキップしてしまうらしい: dockerでBusyBox crondが動かない – numa blog

通常のcrondならエラーが出るっぽい: /etc/cron.dへ置くファイルにはownerとpermissionに制約があるっぽい - モヒカンメモ

$ echo '0 0 * * * root true' > root
$ docker run --rm -v $(pwd)/root:/etc/crontabs/root --init alpine timeout 3 \
 sh -c 'mount | grep /etc/crontabs/root; \
View example_twitter.json
{
"consumer_key": "",
"consumer_secret": "",
"token": "",
"token_secret": ""
}
View nextcloud-upload
#!/bin/bash -Cue
if [ $# -ge 2 ]; then
SRC="$1"
DST="$2"
else
echo "usage: $0 SRC DST" >&2
exit 1
fi
if [ -f "${HOME}/.nextcloud_token" ]; then
View Raspberry Pi 4 Model B - USB power ON-OFF - uhubctl.md

Issue

I want to USB power ON/OFF on Raspberry Pi 4.
Raspberry Pi 4でUSBパワーをON/OFFしたい。

Raspberry PiのUSBポートに直接LEDライトを接続してオンオフを試しました。
ここでは、https://github.com/mvp/uhubctl というユーティリティを使います。
https://github.com/codazoda/hub-ctrl.c も、だいたい同じことができるようですが、こちらの uhubctl の方が扱いやすそうだったので、こちらを選びました。

個別のUSBポートのパワーのON/OFFはできないようで、全てのUSBポートのパワーを一緒に操作しています。

@amane-katagiri
amane-katagiri / deterministic-zip.sh
Last active Jun 3, 2021
同じファイル群に対して同じバイナリのアーカイブを生成する
View deterministic-zip.sh
#!/bin/sh
ARCHIVE="$1"
TARGET="$2"
find "$TARGET" -exec touch -t 198001010000 '{}' +
find "$TARGET" -print0 | tr '\0' '\n' | LC_ALL=C sort | zip -@ -X "$ARCHIVE"
@amane-katagiri
amane-katagiri / proxy.js
Last active Apr 30, 2022
ローカルプロキシが立ってる時だけプロキシ経由で通信する
View proxy.js
// https://developer.mozilla.org/ja/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file
function FindProxyForURL(url, host)
{
if (isPlainHostName(host) || isInNet(host, "127.0.0.1", "255.255.255.255")) {
return "DIRECT";
} else {
return "SOCKS5 localhost:3128; DIRECT";
}
}
@amane-katagiri
amane-katagiri / LICENSE
Last active Mar 24, 2021
Wiki.jsでPGroongaを用いて全文検索を行う(/wiki/server/modules/search/pgroonga あたりに配置)
View LICENSE
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for
@amane-katagiri
amane-katagiri / index.html
Created Mar 9, 2021
チェックボックスでスタイルを切り替える
View index.html
<html>
<head>
<title>チェックボックスでスタイルを切り替える</title>
<style>
#main {
background-color: red;
}
input[type="checkbox"]#toggle:checked ~ #main {
color: #eee;
background-color: blue;
@amane-katagiri
amane-katagiri / custom.css
Created Jan 11, 2021
https://forum.amane.moe/ で default-dark/theme.css に追加して使用しているCSS (under GNU Affero General Public License v3.0)
View custom.css
.h-entry {
min-width: 80%;
min-height: 0;
}
.h-entry main {
margin: 0 20px;
}
.card h3 {
margin: 20px;
}