angularJS と jQuery に関する誤解を解く

最近 angularJS に対する期待の低下が著しくてつらい。 なんだかんだで SPA から jQuery に戻った話 - ボクココ Angularの問題では はてなブックマーク - mizchi のブックマーク - 2015年5月18日 みんな使いどころを間違ってるんや。1年半くらい使ってて不…

windos の msys git の bash で peco

peco は補完候補を gui で絞り込みできるコマンドラインツール。chocolatey でインストールできる。 choco install pecoインストールした後に git 用 bash から実行するとなんかエラーが出て動かないが、cmd 経由だと使えるっぽいので ~/.bashrc に alias pe…

[bash]githubの特定のプルリクエストをfetchできるようにしたい

# git で github の特定のプルリクエストをfetchできるようにする function git-add-pull-request(){ local PR=$1 local REMOTE=$2 REMOTE=${REMOTE:-origin} if [ -z "$PR" ]; then echo git-add-pull-request [remote] pull-request-id return fi # remote…

jgit-chef で s3 に置いたリポジトリからデプロイする

この投稿は Chef Advent Calendar 2014 の 11日目の記事です。社内に git サーバがあったりしてデプロイするときに困っていたりする全国の皆様こんにちは。aws を使っているなら jgit を使えば s3 にリポジトリを置いて更新したりできます。で、chef でリポ…

jgit で s3 にプライベートリポジトリ(IAM編)

aws

この投稿は Git Advent Calendar 2014の 10日目の記事です。 昨日は kyanro@github さんの githubとgoogleを利用して世界征服の意図を調べる でした。 明日は @a-suenami さんです。社内に git サーバがあったりしてデプロイするときに git pull できずに rs…

play アプリケーションのクラスパス指定を短くする

この記事は Play framework Advent Calendar 2014 の9日目です。 昨日は @nazoking さんの play2.3 の sbt-web を使わず node で代替システムを作るための資料 でした。 明日は @xuwei_k さんの 2014年に自分がしたpull req です。play でアプリを立ち上げて…

play2.3 の sbt-web を使わず node で代替システムを作るための資料

この記事は Play framework Advent Calendar 2014 の8日目です。 昨日は @gakuzzzz さんの ActionFunction の紹介 でした。 明日は @nazoking さんの play アプリケーションのクラスパス指定を短くする です。さて、 play2.3 から asset のコンパイルなどを …

play2.1/scala2.10 のプロジェクトを play2.3/scala2.11 に変更した

いろいろ大変だった…… 参考資料は https://www.playframework.com/documentation/ja/2.2.x/Migration22 未だマージされてないけど日本語 https://github.com/playframework-ja/translation-project/blob/issues_497/manual/Migration22.md https://www.playf…

mysql で lower_case_table_names=0 で作ってしまったテーブルを lower_case_table_names=1 用にリネームする

lower_case_table_names=0 の時に mysql DBNAME -e "show tables" -NB|ruby -p -e '$_.sub!(/.*$/){|a| "RENAME TABLE #{a} TO #{a.downcase};" }'|mysql DBNAMEすると全部小文字になるので、それから lower_case_table_name=0 する。システム用テーブル以外…

既存のカラムのCHARACTER SETを全部utf8mb4に変更する

utf8 → utf8mb4 とか! 既存のフィールドが100とかあったりするとちまちまやってられないのでsqlを生成する。まずこうして ALTER DATABASE hogedb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; それから mysqldump -d hogedb |grep -E ' CHARACTER SE…

AWS コンソールの認証をgoogle appsスクリプトで行う

https://github.com/nazoking/aws-federation-goolge-apps-scriptAWSコンソールの認証をgoogle appsスクリプトで行えるようになると シングルサインオン(ではないが・・パスワードをawsとgoogle appsの両方で管理、とかはしなくてなくてすむようになります…

Jsonを行ベースのデータ構造に展開する json2line

最近増えてきた json の扱いに困っていませんでしょうか? jqよくわからん、使い慣れたgrepやawkやperlのワンライナー使いたい。そこで json2line を作りました。https://github.com/nazoking/json2linepython 2.6 以上で動きます。たぶん pip install https…

vagrant で openssh の代わりにputtyを起動したい(プラグイン編)

便利なプラグインがあったのでそれ使った方がいいよ! vagrant plugin install vagrant-multi-puttyで vagrant puttyが使えるようになります。

windows で ruby が実行されているウィンドウをアクティブにするgem

を作りました。 https://github.com/nazoking/win32-activate gem install win32-activateでインストール出来ます。 ruby -r rubygems -r win32/activate -e "system('notepad.exe');Win32::Activate.active" と実行すると、メモ帳が立ち上がります。そのあ…

Windowsのvagrantのインストーラが一緒にインストールしたruby等を使うvagrant plugin 'vagrant_cmd'

を作りました。 vagrant plugin install vagrant_cmdでインストールして vagrant cmdとすると Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. [VAGRANT]C:\vagrant>のようなプロンプトが出ます。こ…

vagrant で openssh の代わりにputtyを起動したい

前回までのお話:vagrant ssh で ssh が起動させられるけど別にputtyとか開いてたらなんか魅力半減なのでMinGWのssh入れたけどターミナルがcmdだと非常に面倒。→ 4/22追記 下記より、 vagrant-multi-putty 使った方がいいよ!で、sshコマンドを乗っ取ってmin…

かなりはまりどころが多い windows に Vagrant 1.1 で sandbox ( sahara )

最新(今日なら 1.1.5 )をダウンロード http://downloads.vagrantup.com/ インストール c:\vagrant\vagrant\bin\vagrant が出来ていることを確認 ( 1.2.0 だと "C:\Program Files (x86)\HashiCorp\Vagrant" にインストールされるようになったようです。以下適…

Play! framework 2.0 から 2.1 に移行したときの苦労話

Play!frameworkの2.1がリリースされたのでハイライトまとめた Play!framework2.0.xから2.1へ移行する時にやったこと を見ながらやったけどそれだけじゃうまく動いてない。 パッケージ名がいくつか変わった play.api.PlayException.UsefulException => play.a…

svnのプロジェクトをgithubにコピーし続ける

svnで公開されているオープンソースプロジェクトをgithubで追跡し続けたい。 変更したい場合gitの方が便利なので。なんかそういうサービス・プログラム既にありそうだけど見つからなかったです……(あったらそっち使うので誰か教えて……) 今回は flashからxmp…

Redmineのチケットのステータスは「〜待ち」にすべき

チケットは「それをすることによって何が起こるか?それがされていないために何ができないか?」が大事だ。何をするか?はチケットのタイトルに書かれる。「何ができていないか?」がわかるようにした方がいい。Redmineのデフォルトのステータスは次の物だけ…

play2.0のフォームテンプレートヘルパーの表示項目を細かく制御する

play2.0 の scala template のフォームテンプレートヘルパーは便利なんだけど飾りが多すぎてちょっとルールから抜けようとすると結構大変 とりあえずこんなのを用意しておけばfieldOnly.scala.html @(elements: views.html.helper.FieldElements) @elements.…

play2.0のフォームでbind以後にエラーを追加する

import play.api.data.FormError var form = Form(mapper).bindFromRequest if(エラー条件){ form = form.copy(errors = form .errors ++ Seq(FormError("フィールド","error.message",arg1)),value=None) } form.fold( errorForm => BadRequest(views.html.…

specs2 よくある変換関数のテスト

scalaのテストフレームワークspecs2 で、icu をラップした String => String 関数のテストとかはこういう感じ import org.specs2._ import org.specs2.specification._ import org.specs2.execute._ import org.junit.runner.RunWith import org.specs2.runn…

play2.0 でspecs2とscalatestを両方使う

appDependencies足しただけだと [error] Could not run test test.ApplicationSpec: java.lang.IllegalArgumentException: Unrecognized argument: sequential Throwable escaped the test run of 'test.ApplicationSpec': java.lang.IllegalArgumentExcepti…

iniファイルをコマンドラインからアップデートするツール update_ini.pl

awkなどから編集しやすそうで微妙に編集しにくいiniファイルをコマンドラインから編集するperlスクリプトを作りました。一つのファイルだけで動作するので wget https://raw.github.com/nazoking/update_ini/3d2668e5501822b017785a21c143576e577f2cf8/updat…

VirtualPCで安全にサーバを立ててホストOSからアクセスする

モチベーション ネットワーク設定をNATにするとホストOSからゲストOSのIPにアクセス出来ない。かといって他のアダプタにバインドするとホストOS以外からアクセスできてセキュリティー的な事気をつけないといけなくなって面倒くさいですよね……あとネットワー…

onclickなどでjqueryっぽいイベントを仕掛ける

jQueryでエレメント生成と同時に$(hoge).click(hogeOnclickCallback) みたいなのやってると、その内どんなイベントがフックされてどこに飛ぶのか分からなくなってしまう。みんなどうやってるんだろ。jQuery-templateとhtmlのイベントアトリビュートで設定す…

Base64エンコードされた画像データからmime-typeを推測する

WSSR0015 HOT deploy対象クラス({0})が非対象クラスから参照されて通常のクラスローダにロードされています。ってどこから?

grep!grep! ソースコードの全体で(ホットデプロイパッケージ名 com.example.web)で検索して、com.example.web以外から使われている場所を見つけ出す。javaだけじゃなくてxml,jsp,properties,diconも見逃すな!それでも見つからない場合、tomcatならソース…

cygwinからゴミ箱に捨てるコマンド

これを適当なところにおいて trash.rb hoge.txtみたいにすると捨てられます。ただ内部のcygpathがちょっとバグってて : などが名前に入ってるファイルを捨てることが出来ません助けて!