Skip to content

Instantly share code, notes, and snippets.

@MacoTasu
MacoTasu / pre-commit
Last active January 24, 2021 09:52
commitするときに、差分のあったファイルのみgo fmtを実行して、変なフォーマットがないかチェックするためのshellscript
#!/bin/sh
before_diff_bytes=`git diff | wc -c`
diff_files=(`git diff --name-only HEAD ./`)
for diff_file in "${diff_files[@]}"
do
if [[ $diff_file =~ \.go$ ]]; then
gofmt -w $diff_file
fi
done
@MacoTasu
MacoTasu / index.html
Last active September 11, 2020 13:53
GoogleドキュメントのいいねAdd-On
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
<style type="text/css">
<!--
button {margin: 5px 5px;}
td {padding: 11px 5px;}
table {width: 100%;}
@MacoTasu
MacoTasu / sample.rb
Created December 18, 2017 04:41
pact consumer sample code
require 'pact/consumer/rspec'
Pact.service_consumer "client" do
has_pact_with "microservice" do
mock_service :microservice do
port 3001 # 適当なポート
end
end
end
@MacoTasu
MacoTasu / fizzbuzz.rb
Created February 17, 2017 07:39
fizzbuzz
# frozen_string_literal: true
def fizzbuzz(number:)
return 'fizzbuzz' if (number % 15).zero?
return 'buzz' if (number % 5).zero?
return 'fizz' if (number % 3).zero?
number
end
1..15.times do |index|
@MacoTasu
MacoTasu / pubkey2authrized_keys.rb
Last active December 14, 2016 07:53
githubに登録しているpubkeyをauthrized_keysにひたすら入れる君
#! /usr/bin/env ruby
require 'net/http'
require 'fileutils'
users = ["MacoTasu"] #ここにユーザを追加してね
users.each do |user|
uri = URI.parse("https://github.com/#{user}.keys")
File.open('authrized_keys','a') do |file|
Net::HTTP.get(uri).split("\n").each do |key|
file.puts("#{key}")
@MacoTasu
MacoTasu / sudoers.rb
Last active November 22, 2016 07:31
this is cookbook that in order to create sudores user by centos, depend on https://github.com/nownabe/itamae-plugin-resource-authorized_keys
# coding: utf-8
SUDO_GID=27
node.validate! do
{
sudoers: {
users: array_of({
name: string,
password: string,
github_name: string,
@MacoTasu
MacoTasu / parallel.php
Last active November 2, 2016 03:51
n並列で同時にqueryを発行する君( ref.https://github.com/hironobu-s/parallel-for)
<?php
require('./ParallelFor.php');
system('date');
$executor = function($var) {
$link = mysql_connect('127.0.0.1:3306', 'root', '');
if (!$link) {
die('接続できませんでした: ' . mysql_error());
}
print '接続に成功しました';
@MacoTasu
MacoTasu / module_prepend.rb
Last active July 13, 2016 11:13
Module#prepend実行結果
[1] pry(main)> module Hoge
[1] pry(main)* def say
[1] pry(main)* p "hoge"
[1] pry(main)* end
[1] pry(main)* end
=> :say
[2] pry(main)> module Fuga
[2] pry(main)* def say
[2] pry(main)* p "fuga"
[2] pry(main)* end
@MacoTasu
MacoTasu / mysqldump2s3
Last active March 31, 2016 06:44
mysqlをdumpしてs3にアップロードするshell
#!/bin/sh
mysqldump -h $MYSQL_HOST -u$MYSQL_USER_NAME -p$MYSQL_PASSWORD --single-transaction --master-data=2 $DB_NAME | gzip > mysqldump.sql.gz
date_str=`date +"%Y%m%d%I%M"`
aws s3 mv mysqldump.sql.gz s3://****-mysqldump/"${date_str}".sql.gz
#例えばAcme::Testにあるpingというメソッドを変更したかったら..
#このスコープ内だけでメソッドを有効にする
{
local *Acme::Test::ping = sub{
##ここに処理を書く
}
}