Skip to content

Instantly share code, notes, and snippets.

@sechiro
sechiro / fortune-click.py
Created September 11, 2021 10:03
Cookie ClickerでFortuneクッキー取得後の幸運のニュースを自動でクリックするスクリプト
import cv2
import numpy as np
import pyautogui
import time
def main():
s_filename = 'tabloid.png'
# Env: Raspberry OS chromium browser full screen mode on 1024px x 600px (7inch) display
# Trim tabloid area (include menu button)
@sechiro
sechiro / unity_quiz.yml
Created December 10, 2020 14:58
VRCUnity勉強会Bot用のクイズ問題フォーマットです。この形式で書くとBotにクイズを出してもらえます。
---
meta:
state_label: unity_quiz # クイズを一意に識別するための文字列、ほかのものと被らないようにつけること
header: VRChat Unity Quiz # クイズのタイトル
command: '/unityクイズ' # クイズを呼び出すコマンド
quiz:
- name: Q1
question: "\
2020年12月現在、VRChatにアバターやワールドをアップロードするために\
@sechiro
sechiro / bash-split-variables-benchmark.sh
Last active March 26, 2020 01:16
スペース区切りで変数を分解するベンチマーク.
#!/bin/bash
set -ue
NUM_LOOPS=1000
use_cut(){
for i in $(seq 1 $NUM_LOOPS)
do
line="i-ec56a9f5 vol-07d00601 servername"
instance_id=`echo $line | cut -d' ' -f1`
volome_id=`echo $line | cut -d' ' -f2`
@sechiro
sechiro / install-ansible2.sh
Created October 12, 2019 16:34
Amazon Linux 2で初期サーバにユーザ作成する手順
#!/bin/bash
sudo amazon-linux-extras install ansible2
#!/bin/bash
cd /tmp
wget http://openresty.org/download/ngx_openresty-1.4.3.1.tar.gz
tar xf ngx_openresty-1.4.3.1.tar.gz
git clone https://github.com/evanmiller/nginx_upstream_hash.git
cd ngx_openresty-1.4.3.1/
sudo yum -y install pcre-devel openssl-devel
./configure --with-luajit --with-http_gzip_static_module --add-module=/tmp/nginx_upstream_hash
@sechiro
sechiro / ec2-user-data-sample.yml
Created September 2, 2014 17:09
AnsibleのEC2モジュールで、user_dataを指定するときのメモ
---
- hosts: localhost
gather_facts: no
tasks:
- name: Create EC2 Instance with user-data
local_action:
module: ec2
region: ap-northeast-1
image: ami-efbe98ee # Ubuntu 12.04 LTS, hvm:ebs, 20140829.2
instance_type: t2.micro
@sechiro
sechiro / get_aws_billing.sh
Last active April 1, 2019 06:55
aws cliを使って料金を確認。リージョンは「us-east-1」固定(※1)。 ディメンションも「--dimensions Name=Currency,Value=USD」が必須。jqを入れているのは、タイムスタンプ順にソートするため。※1 http://aws.amazon.com/jp/billing/faqs/#Can_I_view_estimated_charge_metrics_or_set_billing_alerts_in_a_region_other_than_US-East
#!/bin/bash
namespace=AWS/Billing
os_name=`uname`
now=`date -u "+%Y-%m-%dT%H:%M:%SZ"`
if [ $os_name = "Darwin" ]; then
yesterday=`date -u -v-1d "+%Y-%m-%dT%H:%M:%SZ"`
else
yesterday=`date -u -d "1 days ago" "+%Y-%m-%dT%H:%M:%SZ"`
fi
start_time=${1:-$yesterday}
@sechiro
sechiro / allow-manage-their-own-credentials.json
Last active July 16, 2018 08:10
ユーザに自分自身のパスワードやアクセスキー、VirtualMFAなどのクレデンシャルの管理権限を与えるポリシー。AWSのサンプルポリシーを元に作成。サンプルでは、ユーザアカウントのところを「ACCOUNT-ID-WITHOUT-HYPHENS」としているところを「*」に変更。これで問題ないが、気になる場合は自分のアカウント番号に書き換え。AWSが提供している「Power User」には、IAM関連の権限が含まれていないため、一緒に使うと自分のアカウントのみIAMが操作できる「Power User」ができる。 http://docs.aws.amazon.com/IAM/latest/UserGuide/Credentials-Permissions-examples.html
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowUsersAllActionsForCredentials",
"Effect": "Allow",
"Action": [
"iam:*LoginProfile",
"iam:*AccessKey*",
"iam:*SigningCertificate*"
@sechiro
sechiro / bash_trap_template.sh
Last active November 28, 2017 08:54
Bash signal trap template. Bashでよく使うシグナルトラップのテンプレート。
#!/bin/bash
set -u # Check unset variables only
#set -ue # Check unset variables. Exit on error
LANG=C
# Trap signals
trap_HUP() {
echo "Trap HUP signal."
exit 1
}
@sechiro
sechiro / ishikawasan_gomenrc.sh
Last active August 1, 2016 13:33
石川さんごめんなさい
cat <<EOT >> ~/.bashrc
alias ishikawasan_gomennasai='sudo sed -i "s/\(SELINUX=\).*/\1disabled/" /etc/selinux/config \
&& echo-sd "石川さんごめんなさい" 2>/dev/null \
|| banner "石川さんごめんなさい" 2>/dev/null \
|| echo "石川さんごめんなさい"
# お詫びのeject
eject -T 2>/dev/null && eject -T
sudo reboot'
EOT