Skip to content

Instantly share code, notes, and snippets.

@mapk0y
mapk0y / bash-template
Created June 4, 2014 06:26
Template for Bash Script.
#!/bin/bash
# vi: set ts=4 sw=4 sts=0 et:
# [使いやすいシェルスクリプトを書く | SOTA](http://deeeet.com/writing/2014/05/18/shell-template/)
# [Zsh - シェルスクリプトのオプション設計ガイドライン - Qiita](http://qiita.com/mollifier/items/95a294f95f5977b9d663)
PROG=$(basename ${0})
usage() {
cat <<EOF
${PROG} is a tool for %FIXME%
#!/usr/bin/env python
# -*- coding: utf-8; -*-
# github に上げるテキストのタイトルを抜き出して目次を作る
# https://github.com/sonots/growthforecast-tuning/blob/master/toc.rb
# vi: set ts=4 sw=4 sts=0 et:
import os,sys,urllib
filename = sys.argv[1]
flag = 0
@mapk0y
mapk0y / get-ap-status
Last active August 29, 2015 14:02
Get WIFI Access Point status for MacOSX
#!/usr/bin/python
# vi: set ts=4 sw=4 sts=0 et:
import sys,time,subprocess
from datetime import datetime
AIRPORT='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'
AIRPORT_OPT=('-I')
cmdline=(AIRPORT,AIRPORT_OPT)
subproc_args = {'shell': False,
@mapk0y
mapk0y / get-mackerel-agent.bash
Last active August 29, 2015 14:14
bash で mackerel-agent.deb を持ってくる
# bash の tcp 通信機能を使います
# 参考: http://qiita.com/k_ui/items/a01fdcfa8ac6729e7870
exec 3<> /dev/tcp/file.mackerel.io/80
echo -e "GET /agent/deb/mackerel-agent_latest.all.deb HTTP/1.0\nHost:file.mackerel.io\n\n" >&3
cat <&3 >mackerel-agent_latest.all.deb
# header が付いているので除去
# 参考: http://stackoverflow.com/questions/20179623/bash-remove-headers-from-http-response
sed -i '1,/^\r\{0,1\}$/d' mackerel-agent_latest.all.deb
@mapk0y
mapk0y / setup.mkd
Last active August 29, 2015 14:15
Mavericks についてくる apache で vhost 設定

デフォルトの設定を確認

# apachectl -V
Server version: Apache/2.2.26 (Unix)
Server built:   Dec 10 2013 22:09:38
Server's Module Magic Number: 20051115:33
Server loaded:  APR 1.4.5, APR-Util 1.3.12
Compiled using: APR 1.4.5, APR-Util 1.3.12
@mapk0y
mapk0y / VBoxGuestAddition.mkd
Last active August 29, 2015 14:16
Vritualbox GuestAdditions の Version 確認方法

VirtualBox GuestAddition の Version 確認方法

※ Linux のお話

Vagrant の Plugin である "vagrant-vbguest" がやってる方法

vagrant@Ubuntu-14:~$ sudo VBoxService --version
4.3.22r98236
@mapk0y
mapk0y / 20150305.mkd
Last active August 29, 2015 14:16
ftp.jp.debian.org の名前解決がおかしい件
@mapk0y
mapk0y / docker-compose-volumes.mkd
Last active August 29, 2015 14:17
docker-compose(旧fig) の volume の扱い

通常 docker は -v /foo としてコンテナを起動した後にそのコンテナを docker rm して、新たに docker run で作りなおすと /foo の中身は引き継がない。

しかし、docker-compose を利用するとこれが引き継がれる。なぜかを調べてみた(docker-compose は stop/start ではなくちゃんと作りなおしているので修正した設定などが反映される)。

通常

  1. -v で指定した場合(や Dockerfile の VOLUME で指定している場合) /var/lib/docker/vfs/dir に ID のディレクトリが掘られてそこが bind-mountされる
  2. 対象コンテナは rm されない限りここを参照する。
  3. 対象コンテナが rm されると紐付け(config.json)が消えるが、データは消されない(ただ当然どのコンテナからも通常アクセス出来ない)
@mapk0y
mapk0y / my.cnf
Created April 12, 2015 22:39
サバフェスで使った my.cnf
[mysqld]
server_id = 101
user = mysql
port = 3306
bind_address = 0.0.0.0
character_set_server = utf8mb4
datadir = /fioa/mysql
tmpdir = /fioa/tmp
socket = /fioa/mysql/mysql.sock
default_storage_engine = InnoDB
@mapk0y
mapk0y / h2o-v1.2.0-build-memo.mkd
Created April 14, 2015 10:23
h2o-v1.2.0 の build メモ

cmake . && make -j$(nproc) した場合

 /usr/bin/install -c -m 644 libcrypto.pc libssl.pc libtls.pc openssl.pc '/h2o-1.2.0/libressl-build/lib/pkgconfig'
[  2%] Built target bundled-ssl
make: *** [all] Error 2

並列を制御してあげないとダメ?

  • cmake や make のそこら辺調べる