Skip to content

Instantly share code, notes, and snippets.

View takemikami's full-sized avatar

Mikami, Takeshi takemikami

View GitHub Profile
@takemikami
takemikami / imaspotify.py
Created June 2, 2023 15:36
音響特徴に寄せたアイマス楽曲のプレイリストを登録するスクリプト
# 音響特徴に寄せたアイマス楽曲のプレイリストを登録するスクリプト
#
# 前提:
# 以下の環境変数を設定(.envファイルに記載)
# SPOTIPY_CLIENT_ID: spotify web apiのID
# SPOTIPY_CLIENT_SECRET: spotify web apiのシークレットキー
# TARGET_PLAYLIST_ID: 更新するプレイリストのID
# 以下の依存ライブラリをインストール
# pip install spotipy
# pip install python-dotenv
@takemikami
takemikami / har2mermaid.py
Created February 10, 2022 05:05
translate har to mermaid
import json
import urllib.parse
import sys
import re
if __name__ == "__main__":
if len(sys.argv) < 2:
print("usage: python3 har2mermaid.py harfile")
exit(1)
har_file = sys.argv[1]
@takemikami
takemikami / airflowctl.sh
Last active January 31, 2022 08:54
ローカルPC上でAirflow環境を実行するためのスクリプト
#!/bin/sh
# ローカルPC上でAirflow環境を実行するためのスクリプト
#
# 環境変数PYTHON_BINに、Python3.7系のpythonのパスを指定する必要があります.
# macosの場合:
# export PYTHON_BIN=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
# pyenv(Python3.7.9)の場合:
# export PYTHON_BIN=~/.pyenv/versions/3.7.9/bin/python3
#
# ディレクトリ構造
@takemikami
takemikami / techbookfest_mf_import.py
Last active December 4, 2021 13:18
技術書典売上のMoneyForward会計用インポートファイル作成スクリプト
# 技術書典売上のMoneyForward会計用インポートファイル作成スクリプト
#
# 実行方法:
# 1. 技術書典サイトにログインし、マイページ→売上管理→確定売上
# 2. 「月別確定売上」を選択しExcel等にコピー、「sales.csv」という名称のCSV形式で出力
# 3. スクリプトを実行
# python techbookfest_mf_import.py
# 実行後「techbookfest_mf_import_年.csv」が出力されるので、MoneyForward会計の仕訳帳からインポートする
import csv
@takemikami
takemikami / README.md
Last active July 1, 2022 13:08
terraform for mwaa
@takemikami
takemikami / booth_mf_import.py
Last active March 16, 2021 10:20
Booth売上のMoneyForward会計用インポートファイル作成スクリプト
# Booth売上のMoneyForward会計用インポートファイル作成スクリプト
#
# 設定手順:
# pip install selenium
# pip install chromedriver-binary==<利用しているChromeバージョン>
# pip install beautifulsoup4
# pip install html5lib
# 実行方法:
# python booth_mf_import.py
# 実行後「booth_mf_import_年.csv」が出力されるので、MoneyForward会計の仕訳帳からインポートする
@takemikami
takemikami / add_outline_to_pdf.py
Last active May 14, 2022 01:32
PDFにoutlineをつけるスクリプト
# PDFにoutlineをつけるスクリプト
#
# 概要:
# PDFファイルの本文中にある目次の文字列を解析し、
# 解析結果を元にPDFにアウトラインを設定する
# セットアップ:
# pip install pdfminer.six
# pip install pdfrw
# pip install reportlab
# 実行方法:
@takemikami
takemikami / IdolSearch.vue
Created July 25, 2020 19:26
im@sparqlの情報を使って、アイドルのインクリメンタルサーチ
<template>
<div class="hello">
<input type="text" v-model="searchText"></input>
<ul>
<li v-for="item in candidates">{{ item.text }}</li>
</ul>
</div>
</template>
<script>
@takemikami
takemikami / imasparql2gboard.py
Last active April 5, 2020 09:33
im@sparqlからアイドルの姓名を取り出し、GBoardに単語登録するためのスクリプト
# im@sparql to gboard dic
# im@sparqlからアイドルの姓名を取り出し、GBoardに単語登録するためのスクリプト
#
# 登録手順:
# 1. pip install SPARQLWrapper
# 2. python imasparql2gboard.py | sort | uniq > dictionary.txt
# 3. zip PersonalDictionary.zip dictionary.txt
# 3. Android端末に転送(GoogleDriveとか、OneDriveとかを使えば良い)
# 4. 以降はAndroid端末で操作
# 4.1. 設定→システム→言語と入力→仮想キーボード→GBoard→単語リスト→日本語→メニューからインポート
@takemikami
takemikami / sample_575
Last active September 7, 2019 05:22
im@sparqlのサンプルクエリ
PREFIX schema: <http://schema.org/>
PREFIX imas: <https://sparql.crssnky.xyz/imasrdf/URIs/imas-schema.ttl#>
SELECT (concat(group_concat(?nm1; separator=''), ' ', group_concat(?nm2; separator=''), ' ', group_concat(?nm3; separator='')) as ?h)
WHERE {
{ SELECT (1 as ?g) (?nm as ?nm1) ("" as ?nm2) ("" as ?nm3)
WHERE { ?s imas:nameKana ?nm. FILTER (strlen(str(?nm)) = 5) }
ORDER BY RAND() LIMIT 1
} UNION { SELECT (1 as ?g) ("" as ?nm1) (?nm as ?nm2) ("" as ?nm3)
WHERE { ?s imas:nameKana ?nm. FILTER (strlen(str(?nm)) = 7) }
ORDER BY RAND() LIMIT 1