Tetsuro  Aoki さんのアバター 46views

WebフレームワークEchoでテンプレートエンジンAceを使う

GoのWebフレームワークEchoにテンプレートエンジンAceを導入する方法です。 Ace Proxyを使うことで、Load時のオプションをキャッシュしています。 server.go package main import ( "net/h 2017年3月24日
Tetsuro  Aoki さんのアバター 35views

build.gradleのdependencies

testCompileとcompileを使いわけることでmain以下の依存ライブラリとtest以下の依存ライブラリを別々に設定できます。 dependencies { // junit testCompile group: 'junit', 2016年2月16日
Tetsuro  Aoki さんのアバター 72views

amazon linuxにgradleをインストール

curl -s http://get.sdkman.io | bash sh /root/.sdkman/bin/sdkman-init.sh sdk install gradle gradleに関する環境変数が設定されるようなので、gra 2016年2月9日
Tetsuro  Aoki さんのアバター 297views

Amazon linuxにfirefoxをインストール

こちらを利用させてもらいます。 かなり時間がかかるのでそれなりのインスタンスサイズが必要かもしれません。 sudo wget -qO- https://gist.github.com/alingogo/5325484/raw | sudo 2016年1月29日
Tetsuro  Aoki さんのアバター 1,684views

awscliで情報を取ってきて整形したいときはまずfilterとqueryで頑張る

awscliでインスタンス情報を取ってきて必要な部分だけを一覧にしようと思ったのですが、これをawkとかでやろうとすると中々に辛い。。。 そんな時はawscliのfilterとqueryを使うと良いようです。 「running状態のインスタ 2016年1月26日
Tetsuro  Aoki さんのアバター 1,418views

コマンド実行結果を入れた変数を出力するとき、改行をそのままにする

以下のようにすると改行が失われます。 #!/bin/sh test=`ls -la` echo $test 改行をそのままにしたい場合はecho時に””で括ります。 #!/bin/sh test=`ls -la` e 2016年1月26日
Tetsuro  Aoki さんのアバター 43views

共有フォルダに対するdirの実行時間を出力するbat

bat内でPowerShellを使う荒業です。 @echo off for /f "tokens=2 delims=: " %%t in ('powershell -NoProfile -ExecutionPolicy Unrestrict 2016年1月26日
Tetsuro  Aoki さんのアバター 177views

Slim FrameworkでNot Foundのときの処理を書く

存在しないURLへのアクセスがあったときに、リダイレクトしたかったり独自の404ページを表示したかったりする場合があります。 そのような場合、SlimではnotFoundメソッドで対応します。 $app = new \Slim\Slim() 2016年1月22日
Tetsuro  Aoki さんのアバター 230views

Slim FrameworkでPUTとDELETEを使う

RESTfulなアプリケーション開発のためにはPUTメソッドやDELETEメソッドによるリクエストを使う必要がありますが、多くの場合Webサーバが対応していなかったり設定で無効にされていたりします。 このような場合、slimではPOSTリク 2016年1月15日
Tetsuro  Aoki さんのアバター 1,121views

guzzleで非同期リクエストを並列処理でいっぱい投げる

方法その1 use GuzzleHttp\Client; use GuzzleHttp\Promise; $client = new Client([ 'base_uri' = 'https://sample.com/', ]); // / 2016年1月12日
Tetsuro  Aoki さんのアバター 105views

guzzleで非同期リクエストを投げる

$client = new \GuzzleHttp\Client([ 'base_uri' => 'https://sample.com/', 'timeout' => 30.0, ]); $promise = $client- 2016年1月8日
Tetsuro  Aoki さんのアバター 45views

chefでシンボリックリンクを削除

linkリソースを使います。 link "/etc/php.ini" do action :delete only_if "[ -L /etc/php.ini ]" end 2016年1月5日
Tetsuro  Aoki さんのアバター 83views

php7のmake testでBug #41655がFAILになる

php7のmake testを実行したところ以下のテストがFAILになりました。 Bug #41655 (open_basedir bypass via glob()) 1/2 [ext/standard/tests/file/bug416 2015年12月22日
Tetsuro  Aoki さんのアバター 81views

openMAINTでPurchase Requestクラス等がないとエラーが出る

sharkをインストールした状態で アドミニストレーションモジュール>一般オプション>ワークフロー を開き、有効にするとエラーが出なくなります。 sharkのインストール手順 1. openMAINTのzip中にあるcmdbuild-sha 2015年12月18日
Tetsuro  Aoki さんのアバター 79views

amazon linuxにapxsを入れる

$ yum install httpd24-devel $ which apxs /usr/bin/apxs 2015年12月15日
Tetsuro  Aoki さんのアバター 45views

amazon linuxの公式リポジトリから入るphpのconfigureオプションを調べる

php -iで見れなかったのでSRPMから見ることにします。 amazon linuxの場合はyumdownloaderではなくget_reference_sourceでSRPMを取得します。 get_reference_source -- 2015年12月11日
Tetsuro  Aoki さんのアバター 18views

rsyncで鍵認証を抜ける

$ rsync -e "ssh -i /path/to/key" test.txt ec2-user@***.***.***.***:/tmp/ 2015年12月8日
Tetsuro  Aoki さんのアバター 602views

シェルスクリプトで関数名を取得する

${FUNCNAME[0]}で現在実行中の関数名、${FUNCNAME[1]}で呼び出し元の関数名を取得することができます。 なお、関数内で$0を呼び出しても取得できるのは関数名ではなくファイル名です。 test.sh #!/bin/sh 2015年12月1日
Tetsuro  Aoki さんのアバター 79views

シェルスクリプトで自身のファイル名を取得

$0という特殊変数で自身のファイル名を取得できます。 test.sh #!/bin/sh echo $0 $ ./test.sh test.sh 2015年12月1日
Tetsuro  Aoki さんのアバター 80views

シェルスクリプトの特殊変数$@と$*の違い

$@と$*は共に「全ての引数」を表す特殊変数ですが、ダブルクォートなどで括った際の扱いが異なります。 test.sh #!/bin/sh function outputarg() { echo "引数の数: "$# echo "第一引数: 2015年12月1日
Tetsuro  Aoki さんのアバター 4,474views

シェルスクリプトで外部ファイルから変数や関数を読み込む

test.txt TEST=hogehoge test.sh #!/bin/sh . ./test.txt echo $TEST test.shを実行 $ ./test.sh hogehoge 2015年11月27日
Tetsuro  Aoki さんのアバター 43views

openMAINTのnginx設定

server { listen 80; server_name {server_name}; root /path/to/tomcat/webapps; location ~ "^/openmaint(/images/|/flash/|/j 2015年11月24日
Tetsuro  Aoki さんのアバター 252views

コマンドを一定時間毎に繰り返し実行

watchコマンドを使うことで、定期的にコマンドを繰り返し実行することができます。 watch -n 5 -d "ps auxf | grep install.sh" -nオプションで実行間隔(秒)を指定できます。 -dオプションで変化した 2015年11月20日
Tetsuro  Aoki さんのアバター 152views

chefでrpmがインストールされていない時だけremote_fileでファイルを取得する

remote_file "/tmp/test-***.rpm do source "https://*****/test-***.rpm" mode 0744 not_if "rpm -q test-***" end 2015年11月17日
Tetsuro  Aoki さんのアバター 10views

特定のrpmがインストールされているかを調べる

いままでrpmのインストール状況を調べるときは $ rpm -qa | grep nginx のようにやっていたのですが普通に-qでパッケージ名を指定すればインストール状況を調べられたようです。 $ rpm -q nginx nginx-1 2015年11月13日
Tetsuro  Aoki さんのアバター 1,602views

S3上のjsonをnode.jsで読み込む

var AWS = require('aws-sdk'); var s3 = new AWS.S3(); var params = { Bucket: 'bucket.name', Key: 'subfolder/test.json' }; 2015年11月10日
Tetsuro  Aoki さんのアバター 93views

SPFレコードに関するメモ

example.com. IN A 111.111.111.111 example.com. IN MX 10 mail.test.com example.com. IN TXT "v=spf1 a mx -all" v= : SPFのバー 2015年11月10日
Tetsuro  Aoki さんのアバター 95views

mbsacliでリモートスキャン

スキャン対象のTCPポート135、139、445を開放した状態で、以下のコマンドを実行することでリモートスキャンが可能です。 mbsacli /target ***.***.***.*** /n OS+IIS+SQL+PASSWORD /u 2015年11月6日
Tetsuro  Aoki さんのアバター 455views

Inline SVGを使うにあたってつまづいたところ

HTML5で描画というとCanvasタグが有名ですがHTML内に直接SVGを記述できるInline SVGも魅力的です。 個人的には描画範囲内でクリックイベントなんかを取りたい時はInline SVGの方が断然使い勝手がいいと思います(Ca 2015年10月30日
Tetsuro  Aoki さんのアバター 73views

SARMSのデータベースエラーを直す

SARMS構築手順 | Hack 続きです。 普通にdumpデータを流すとユーザ登録のときなどにエラーが出てしまいます。 これを直すには流しこむdumpデータに少し手を加える必要があります。 dump_data.sqlを編集し以下の部分を直 2015年10月27日