Skip to content

Instantly share code, notes, and snippets.

@junjanjon
junjanjon / README.md
Created November 9, 2022 10:14
Z shell のフック関数を一時無効化したい。

Z shell でプロンプトに vcs_info(git ブランチ情報)を表示している。 各プロンプトの前のフック precmd で実現している。

大きなリポジトリにいるときなどはブランチ情報を取得するのに時間がかかるため無効化したい。

以下の記事に同じようなケースが書かれていた。 https://stackoverflow.com/questions/42109673/how-to-remove-a-z-shell-precmd-function

precmd_functions の配列にある関数が precmd で実行される。 なので precmd_functions から該当のフック関数を削除すればいい。

@junjanjon
junjanjon / sign.sh
Created November 8, 2022 08:38
未署名 apk を署名 apk にする
#!/bin/bash -xeu
# jarsigner で署名する
# zipalign でアライメントする
# 使用方法: jarsigner [options] jar-file alias
# [-verbose[:suboptions]] 署名/検証時の詳細出力。
# サブオプションとして、all、groupedまたはsummaryを使用できます
# [-sigalg <algorithm>] シグネチャ・アルゴリズムの名前
# [-digestalg <algorithm>] ダイジェスト・アルゴリズムの名前
@junjanjon
junjanjon / apk_unzip.sh
Created November 8, 2022 08:26
apk ファイルを unzip 展開するスクリプト
#!/bin/bash -xeu
export TARGET_APK_PATH='target/debug.apk'
export TARGET_APK_NAME=$(basename "${TARGET_APK_PATH}")
export UNZIP_DIR='unziped_apk'
# clean
rm -rf ${UNZIP_DIR}
# unzip
@junjanjon
junjanjon / Makefile
Created June 9, 2022 06:37
gradle のダウンロードを行う Makefile
release_number := 6.1.1
GRADLE_ZIP := gradle-${release_number}-bin.zip
GRADLE_URL := https://services.gradle.org/distributions/${GRADLE_ZIP}
GRADLE_DIR := gradle-${release_number}
GRADLE := gradle-${release_number}/bin/gradle
all: download
${GRADLE} assemble
clean:
@junjanjon
junjanjon / CreateUnityMesh.cs
Created May 12, 2022 06:09
CreateUnityMesh.cs
var mesh = new Mesh
{
vertices = new Vector3[]
{
Vector3.zero,
Vector3.right,
Vector3.right + Vector3.back,
Vector3.back,
},
uv = new Vector2[]
@junjanjon
junjanjon / README.md
Created February 15, 2021 09:13 — forked from ZipFile/README.md
Pixiv OAuth Flow

Retrieving Auth Token

  1. Run the command:

    python pixiv_auth.py login

    This will open the browser with Pixiv login page.

@junjanjon
junjanjon / oneline.md
Last active September 29, 2020 10:02
二回以上使ったスニペット

ruby ワンライナーサーバ

ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8888).start'

swagger mock サーバ

docker run --rm -it -p 4010:4010 -v $(pwd):/tmp stoplight/prism:3 mock -h 0.0.0.0 /tmp/area.yml
@junjanjon
junjanjon / get_chatwork_room_message_logs_by_console.js
Last active March 31, 2024 04:58
コンソールを使って指定のチャットワーク部屋のメッセージをすべて取得する。
// 取得したいチャットルームの最新のチャット ID
var target_chat_id = 1274532567885807616;
// 取得したいチャットルームのルーム ID
var target_room_id = 12345678;
// 最大再帰回数. 本番時は 10000 程度を指定してください.
var LIMIT_COUNT = 3;
// 通信間隔[ミリ秒].
var INTERVAL_TIME = 100;
var message_logs = []
@junjanjon
junjanjon / README.txt
Created August 2, 2019 07:20
イベント参照用
connppass
using UnityEditor;
public class Example : EditorWindow
{
DataBese db;
public static void Create (DataBese db)
{
var exampleWindow = CreateInstance<Example> ();
exampleWindow.db = db;