すずけんメモ

技術メモです

2013-07-01から1ヶ月間の記事一覧

scalaファイルをコンパイルして、javapコマンドで確認

こんな感じでscalaコードを書く。 object App { def main(args: Array[String]) { println("hello") } } コンパイルはscalac $ ls App.scala $ scala App.scala $ ls App$.class App.class App.scala javapコマンドでclassファイルを解析する。 $ javap App$…

ListBufferには+=:で末尾に要素追加

+=:で末尾に要素を追加できる。 scala> import scala.collection.mutable.ListBuffer import scala.collection.mutable.ListBuffer scala> val buf = new ListBuffer[Int] buf: scala.collection.mutable.ListBuffer[Int] = ListBuffer() scala> buf += 1 re…

Scalaっぽいリスト連結の実装:::

def append[T](xs: List[T], ys: List[T]): List[T] = xs match { case List() => ys case x :: xs1 => x :: append(xs1, xs) } パターンマッチ使って再帰使うと、とてもScalaっぽい。

golangとPackerをソースからインストール

ついでにpackerもいれておく。 mitchellh/packer https://github.com/mitchellh/packer goがはいってないので、ひとまずhomebrewでいれる。 $ brew install go ==> Downloading https://go.googlecode.com/files/go1.1.src.tar.gz #########################…

OSX Mountain Lionでvagrantを使うまで。

自宅用PCにVagrant環境がなかったので作っておく。 環境 $ uname -a Darwin user.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May 1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 ひとまずVirtualBoxをインストール Oracle VM Virt…

crontabの%は終端文字

はまった。 * * * * * wc -l `date --date "1 days ago" +%Y%m%d`.log >> logcount.log /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file crontabだと%はコマンドの終わりと…

Vagrant meetupを聴いてきた

今日はVagrant meetup。弊社会場ということで、会場担当。 Vagrant meetup 〜作者 Hashimoto氏の来日講演〜 - Chef Meetup | Doorkeeper http://chef-meetup.doorkeeper.jp/events/4624 普段と違って有料のイベントだったので集金周りであたふたしてしまった…

php5.4環境でXDebugをOSX Mountain Lionにセットアップ。

sourceからいれてもいいんだけど、結局面倒になってhomebrewでいれた。 xdebug/xdebug https://github.com/xdebug/xdebug homebrewで入れる場合。僕の環境はphp 5.4なので、 brew install php54-debug 確認。 $ php -m | grep Xdebug Xdebug iniの設置状況は…

別JenkinsからJob設定をインポート

Job Import Pluginを使うと楽。 Job Import Plugin - Jenkins - Jenkins Wiki https://wiki.jenkins-ci.org/display/JENKINS/Job+Import+Plugin だと思ったら今つかっているJenkinsが若干特殊な環境に置かれていて、単純なhttp(s)でqueryできない。認証かけ…

JenkinsにCLIからアクセスする

Jenkins CLI - Jenkins - Jenkins Wiki https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+CLI jenkins.jarを取得してくればよい。localからでも鍵設定すれば叩ける。便利。