Skip to content

Instantly share code, notes, and snippets.

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

SAITO, Tetsuya 3110

🏠
Working from home
View GitHub Profile
@3110
3110 / pr.py
Last active July 20, 2019 08:45
PDFのページを時計回りに90度回転させる
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
#
# PDF を時計回りに 90 度回転させる
#
# https://github.com/mstamy2/PyPDF2
# ==============================================================================
import os
@3110
3110 / scrapbox-setup-project.py
Last active April 7, 2021 01:12
Scrapboxで新たに作成したプロジェクトに自分のページとsettingsページを追加する
# -*- coding: utf-8 -*-
import json
import urllib.parse
import subprocess
OPEN_CMD = 'start' # Windows
# OPEN_CMD = 'open' # macOS
USER_NAME = 'saitotetsuya'
SCRAPBOX_URL_FORMAT = 'https://scrapbox.io/{project}/{title}?body={body}'
@3110
3110 / robohon-capture.bat
Created April 13, 2019 17:27
Windowsでロボホンの画面(背面LCD・プロジェクタ)をPNGでキャプチャします。
@echo off
REM ------------------------------------------------------------------------------
REM ロボホンの画面(背面LCD・プロジェクタ)をPNGでキャプチャします。
REM
REM 以下の外部コマンドをインストールしてパスを通しておいてください。
REM * GraphicsMagick
REM http://www.graphicsmagick.org/
REM * Android Debug Bridge(ADB)
REM https://developer.android.com/studio/command-line/adb?hl=JA
@3110
3110 / amazon_to_scrapbox.js
Created April 24, 2019 15:42
アマゾンの書籍情報を元にScrapboxページを作成する。
javascript:(function() {
const project = 'https://scrapbox.io/[プロジェクト名]/'; /* 自分のプロジェクト名に変更 */
if (!window.location.href.startsWith('https://www.amazon.co.jp')) {
return;
}
const isKindle = window.location.href.indexOf('-ebook') > 0;
const title = document.body.querySelector("span[id='productTitle'], span[id='ebooksProductTitle']");
if (title === null) {
return;
}
@3110
3110 / robohon-capture.py
Last active May 17, 2022 15:34
ロボホンの画面(背面LCD・プロジェクタ)をPNGでキャプチャします。
#
# 事前準備
# pip install pure-python-adb pillow
#
# 実行方法
# $ adb tcpip 5555
# $ adb connect [ロボホンのIPアドレス]:5555
# ※USBケーブルを抜く
# $ python robohon-capture.py
#
@3110
3110 / scrapbox_link.js
Created June 3, 2019 14:00
表示しているページのScrapbox用のリンクを表示する。Amazonの場合は書影とURLのリンクにする。
@3110
3110 / aibo.py
Last active June 21, 2020 21:18
aiboのWeb APIを試すスクリプト
#!/bin/env python
#
# aibo Developer Site: https://developer.aibo.com/jp/home
# https://developer.aibo.com/jp/docs#api-%E3%81%AE%E5%AE%9F%E8%A3%85%E4%BE%8B を書き替えてみた
#
# 環境変数「AIBO_TOKEN」にトークンを設定
# 環境変数「AIBO_DEVICE_ID」に aibo のデバイス ID を設定(一匹前提)
#
import json
import os
@3110
3110 / rename.py
Last active December 31, 2019 18:27
ファイル名に連番を振りながらリネームします
# -*- code: utf-8 -*-
#
# python rename.py [-c|--count count] [-d|--dir directory] [-n|--dry-run] [-t|--timestamp] regex target
#
# count: 連番の開始番号。デフォルトは0
# directory: リネームするファイルがあるディレクトリ
# regex: リネームするファイルにマッチする正規表現
# target: 文字列のformatと同じ書式。引数の0番目は連番,1番目以降は前方参照の値が入る
#
# python rename.py 'filename-(\w+).jpg' 'hoge-{1}-{0:0>4}.txt'
@3110
3110 / wash-timer.ino
Last active March 9, 2021 17:09
M5StickC + PIR Hatによる手洗い30秒のための非接触タイマー
#include <M5StickC.h>
#define PIR_PIN 36
#define PIR_DETECTION_DELAY_MSEC 2000
#define FILL_MSEC 500
#define TIMER_MSEC 30000
bool startTimer(unsigned long ms) {
for (int y = M5.Lcd.height() - 1; y >= 0; --y) {
@3110
3110 / atom-lite-screen-saver-killer-with-mouse.ino
Last active April 18, 2023 00:36
ATOM Liteでスクリーンセーバーを起動しないようにする(BLEマウス版)
/*
ATOM Lite を BLE マウスにして,定期的にマウスカーソルを
動かすことでスクリーンセーバーを起動しないようにする。
https://github.com/T-vK/ESP32-BLE-Mouse を Arduino IDE に
インストールしておくこと。
1. ATOM Liteにプログラムを書き込む。
2. プログラムを起動する。
3. ATOM Lite BLE Mouseとペアリングする。