Skip to content

Instantly share code, notes, and snippets.

@niratama
niratama / gist:2659b1c7026ce83d26b4b3f8b47ed027
Created March 28, 2017 03:11
Homebrew Caskのandroid-sdk のCaskをproxy対応にするやっつけパッチ
diff --git a/Casks/android-sdk.rb b/Casks/android-sdk.rb
index 5cb6828a1..a72f49c2a 100644
--- a/Casks/android-sdk.rb
+++ b/Casks/android-sdk.rb
@@ -24,7 +24,12 @@ cask 'android-sdk' do
binary "#{staged_path}/tools/traceview"
postflight do
- system_command "#{staged_path}/tools/bin/sdkmanager", args: ['tools', 'platform-tools', 'build-tools;25.0.2'], input: 'y'
+ proxy_host, proxy_port = (ENV["http_proxy"] || '').sub(/http:\/\//, '').sub(/\/$/, '').split(':')
package main
// $ ab -c 2 -n 100 http://localhost:8080/
import (
"fmt"
"log"
"net/http"
"github.com/lestrrat/go-apache-logformat"
@niratama
niratama / README.md
Created March 30, 2016 10:02
OS XのJavaScript for Automationでsmbボリュームをマウントするスクリプト

El Capitanになってからボリューム名に濁点が入っている、というかUTF-8-MAC問題に引っかかる名前だと一覧から正常にmountできなくなっているのでそれ用の対策コード。

実際にはこれをそのまま使うよりserver変数に直接サーバ名入れて、Automatorでサービスとして登録しておいたほうが楽。

@niratama
niratama / Vagrantfile
Last active March 28, 2016 11:16
Vagrant+VirtualBox+vagrant-vbguest+CentOSでGuest Additionsがビルドできない一部のbox向け設定
class KernelDevelInstaller < VagrantVbguest::Installers::RedHat
def install(opts=nil, &block)
communicate.sudo(%q!OSREL=$(cat /etc/redhat-release | cut -d ' ' -f 4) && grep -q C${OSREL}- /etc/yum.repos.d/CentOS-Vault.repo || (cat /etc/yum.repos.d/CentOS-Vault.repo | grep -v ^# | sed '/-extras/,$d' | sed -e "s/[0-9]\.[0-9][0-9]*\(\.[0-9][0-9][0-9][0-9]\)/${OSREL}/" > /tmp/repo && cat /tmp/repo >> /etc/yum.repos.d/CentOS-Vault.repo && rm /tmp/repo && yum install -y "kernel-devel-$(uname -r)" --enablerepo="C${OSREL}-base,C${OSREL}-updates")!)
super
end
end
Vagrant.configure(2) do |config|
config.vbguest.installer = KernelDevelInstaller
...
@niratama
niratama / routefile_util.rb
Created February 10, 2016 08:20
winebarrel/roadworkerのRoutefileのhosted_zoneに追記するための追加スクリプト
# -*- mode: ruby -*-
# vi: set ft=ruby :
def add_hosted_zone(name, &block)
new_zone = HostedZone.new(name, [], &block).result
zone = @result.hosted_zones.find { |z| z.name == new_zone.name }
if zone then
zone.vpcs.concat(new_zone.vpcs)
zone.resource_record_sets.concat(new_zone.resource_record_sets)
end
@niratama
niratama / gist:d662274231d0750a8fa2
Last active February 1, 2016 06:48
macvim-kaoriya起動時のエラーメッセージ
mahiru:~ kenichi$ brew cask install macvim-kaoriya
==> Caveats
Cask macvim-kaoriya installs files under "/usr/local". The presence of such
files can cause warnings when running "brew doctor", which is considered
to be a bug in homebrew-cask.
Note that homebrew also provides a compiled macvim Formula that links its
binary to /usr/local/bin/mvim. And the Cask MacVim also does. It's not
recommended to install both the Cask MacVim KaoriYa and the Cask MacVim
and the Formula of MacVim.
@niratama
niratama / gist:a4ae50b227b69bfa5322
Last active August 29, 2015 14:24
LAWSON×INGRESS MACHI café DRINK CARD 販売店一覧CSV作成ツール
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Encode qw(encode_utf8 decode_utf8);
use JSON;
use File::Slurp;
use LWP::Simple;
@niratama
niratama / Vagrantfile
Created June 25, 2015 13:02
IPv6無効化時にyrmcdsが起動に失敗する件の再現環境
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "centos6.6"
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
ansible.verbose = "v"
end
end
@niratama
niratama / gist:1eb631b46a6d6ba1b2d2
Created April 1, 2015 05:02
ISHマルチボリューム対応版をOS Xでビルドするためのやっつけパッチ
diff --git a/ish.c b/ish.c
index eadfecb..dd7537f 100644
--- a/ish.c
+++ b/ish.c
@@ -52,7 +52,7 @@ char *filename = "file.ish";
int mline = 0;
int lfflag = 0;
-FILE *opath = stdout;
+FILE *opath;
@niratama
niratama / MyObj.pm
Created February 19, 2015 07:22
呼び出し元のサブルーチンを呼び出す(coderef版)
package MyObj;
use strict;
use warnings;
sub new {
my $class = shift;
return bless { name => shift }, $class;
}
sub method {