Takuya71 のぶろぐ

外資系ソフトウェア会社で働いてます、認定スクラムマスター

2012-01-01から1年間の記事一覧

2012年目標の反省

今日は 大晦日最後に 今年の最初に立てた目標の反省を書いておきたいと思います。 2012年の目標 Scala を使えるようになる。 TOEIC で 850点を取る。 今年の初めに 上の 目標を立てました。今年の目標 結果としては、 Scala は 少しは使えるようにはなった。…

dispatch で はてなの OAuth認証を使う

dispatch で はてなの OAuth認証を使う 今回も dispatch 使っての OAuth ねたです。 こんどは hatena API にアクセスする際の OAuth 認証の部分を dispatch をつかって認証する方法です。 はてなの OAuth API はてな の OAuth API については はてなのAPIの…

kindle paper white Wifi版 購入

ビックカメラでKindle paper white wifi 買っちゃた— takuya71さん (@takuya71) 12月 28, 2012 当初 amazon 3G版 で予約してたんですが、やっぱいらないと思いキャンセルしたのですが WiFi版の方 買っちゃいました。 アマゾンじゃ無くて ビックカメラで買っ…

今日で今年の仕事納め

忘年会も無く、納会も無く いつもと変わらない週末状態のうちの部署は物足りないような気分— takuya71さん (@takuya71) 12月 28, 2012 今日で 今年の仕事納めだったのですが、 つぶやいたように 今年も うちの部署 納会も忘年会もないので 何となく寂しい 一…

dispatch で Github API をつかい github の starred の情報取得

dispatch で github にOAuth でアクセス github api を使って自分が star 付けているレポジトリの情報を取得してみるプログラムを実験してみました。 token の取得 まず 最初に Github APIに OAuth でアクセス出来るように、Creating an OAuth token for com…

State Monad 実験 in Scalaz

State Monad を試す 環境 Scalaz7 M5 + Scala 2.9.2 どこかで使ってみたい。

IntelliJ IDEA 購入しました

RT @jetbrainsjp: JetBrainsが世界終焉を受けて大幅なセールを行っています jetbrains.com/specials/index… #jbugj— takuya71さん (@takuya71) 12月 20, 2012 2012年12月21日 マヤ歴の世界終焉?を受けて 個人用ライセンスが 75%オフという、すごいセールを…

入れ子になった型を入れ替える(Scalaz)

M[N[_] というようなデータ構造のデータがあって MとNを入れ替える場合 traverse(identity) を使うと簡単に出来る。 scala> Option(List(1,2,3)).traverse(identity) res6: List[Option[Int]] = List(Some(1), Some(2), Some(3)) scala> List(1.some, 2.some…

Play2 conf/application.conf の値を controller から参照する方法

Play framework 2 for Scala でアプリを作っていて システムの設定値等は conf/application.conf に 値を設定しておき それを controller から読み出して使いたい時があります。 例えば OAuth のキーを application.conf に記載しておき、 プログラムからそ…

git メモ

git の個人的メモ 自分の手順 既存のレポジトリに対して新しいことを試すとき 作業用 branch を作り branch に対して変更を行う。 branch が上手くいけば master に merge する。 作業用 branch を削除する。 git init git 初期化 $ git init git add 更新を…

play2.0 を IntelliJ IDEA で使う

Play 2.0 を IntelliJ IDEA で使う方法 こちらの公式ドキュメントに IntelliJ IDEA 用の プロジェクトの作成方法があります。 IDEA用プロジェクトの作成 play のコマンドラインから idea と実行するだけです。 [sample] $ idea [info] Trying to create an I…

curl を使って JSONデータをPOSTする

WEBアプリの開発で テストの為に JSONのデータをPOSTしたいことがありますが、 curl を使ってコマンドラインからデータをPOSTすることが出来ます。 いつも書き方を忘れるので 備忘録として記録。 curl で JSON データをPOST % curl -v -H "Accept: applicati…

JSON4S の Readme を日本語に訳してみた

@xuwei_k さんの blog書いた d.hatena.ne.jp/xuwei/20121101… "lift-jsonの代わりにjson4sを使うべき?" #scalajp— Kenji Yoshidaさん (@xuwei_k) 10月 31, 2012 JSON4S のこちらのエントリを拝見して JSON4S コンセプトが面白そうなので Readme を訳してみ…

チーム異動

来月から仕事のチームが変わることになりました。 今までいたチームが発展的解消となり チームのメンバーも別のチームに移って行きます。 新しいチームでも、基本的に今までやっていた仕事を引き続きやるようですが、 チーム自体の目的が前のチームとは異な…

Scalaz IdOps の |>

IdOps の |> Scalaz では 以下のような構文を実行すると ある値を |> で右側の式に渡すようなことができます。 "hoge" |> (_.size) 何が起こっているかというと -Xprint:typer をつけてコンパイラの結果をみると 上記の式は scalaz.this.Scalaz.ToIdOps[java…

Sublime text2 に Source Cord Pro フォントを設定してみました

mac

Sublime text2 に Source Cord Pro フォントを設定してみました。 Adobeから発表された プログラム用のフォント Adobe から発表された コーディング用のフォントである Source Cord Pro を早速 Sublime text2 に設定してみました。 Adobeのブログ フォントは…

Scala コンパイラの動作をしりたいとき

Scala コンパイラの動作をしりたいとき implicit される過程を知りたいとき scalac のオプションに -Xprint: を付けるとコンパイラの動作が確認できる。 implicit の動作を知る場合には-Xprint:typer とするとよい。 Scalaz では implicit 多用されているの…

US配列キーボードで 英数、かな キーを使いたい。KeyRemap4MacBookをインストール

mac

自宅では mac mini をつかっています。 キーボードは US配列のタイプを使っております。 仕事のWindowsでも US配列なので入力は問題ないのですが、 かな と 英数 の切替えが command キー + スペース で行うのですが、 仕事のwindowsでも 右ALTキーで 切り替…

node.js で Error: Cannot find module 'underscore'

node.js で underscore.js をつかう node で underscore.js を使おうと思いまして、 % npm install undercore -g でインストールしました。 その後 _ = require('underscore') _.each [1,2,3], (n)-> console.log n のような coffee スクリプトを実行したと…

Mac OSX 10.8 Mountain Lion に coffee-script を install

Mac OSX 10.8 Mountain Lion に coffee-script を install 今回は coffee-script を Mac OSX 10.8 にインストールします。 nodejs を install coffee-script をインストールする前に node.js をインストールする必要があります。 node.js は homebrew を使っ…

Scala 型パラメータによる 関数の一般化 例

Monoid, 型パラメータ, implicitを使った加算する関数の一般化 半年ぐらい前ですが、Scalaz の解説のプレゼンテーションである、 Scalaz Presentationという プレゼン動画を見ました。 Nick Partridgeさんというオーストラリアの方が、約1年半前に Scalazの…

MacBook Air の為に Apple Care Protection Plan 購入しました。

MacBook Air 11" もうすぐ1年経過 昨年買った MacBook Air 11inch ですが、早いもので来月の1日で1年が経ちます。 最初は1年毎に新しいMacBook Air を買い替えようかと 景気のいいこと考えていたのですが、 そういうわけにもいかず、性能的にもまだまだ不自…

945円のIIJmio SIMを Nexus SC-04D に挿す

イオンで IIJmio SIM購入 9月1日から イオンで 月額 945円の IIJmio の SIMが販売されております。 WiFi Only で使用していた Nexus 用に購入しました。 近くのイオンに行って購入したのですが、CD等のようにレジに持って行けばすぐ購入できるのかと思ってい…

play2 + mongodb で チュートリアルの todo list 作成してみる

play2 + mongodb を使う play2 で mongodb がSQLなデータベースと同じように使えるのか チュートリアルをもとに確認してみました。 題材としては チュートリアルにある TODO Listの DBを mongodb にしてみただけというものです。play2 で mongodb 使う leon/…

引数で返す関数が変わるクロージャ(のつもり)

引数で返す関数が変わるクロージャ by Scala 実用性はあると思いませんが、 class の代わりのようなことが Scala のクロージャ使って出来ないかをすこし試してみました。scala で javascript の return{ up : function(num){ i += num; }, get : function(){…

Scalaz7.0.0-M3では ApplicativeBuilder の |@| が deprecation となった

最近 scalaz がお気に入りでいろいろ試しているのですが、 昨日 scalaz-7.0.0-M3 に上げたところ、 |@| を使うと deprecation の 警告がでるようになりました。 scala> 1.some |@| 3.some warning: there were 1 deprecation warnings; re-run with -depreca…

SuperDriveの修理で AppleStore渋谷に行ってきました。

一昨日 DVD-Rの書き込み中に 突然 異音を立てて 以来 ディスクを入れても吐き出すようになってしまった SuperDrive の修理に AppleStore 渋谷へ行ってきました。 ちょっと早めに到着しましたが、 アクセサリー類をみて、時間を潰していると 時間のちょっと前…

自宅のLANをGb化

今日から はてなブログに移行してみました。 理由はとくにないのですが、始めのころと違い はてなブログも よくなってきたようなので、 とりあえず はてなダイアリから移行です。 また戻すかもしれませんが。。。 今日は 前からやろうと思っていたのですが、…

coffeescript を ubuntu 12.04 にインストール

coffeescript を ubuntu 12.04 にインストールしてみた。 coffeescript をインストールするには node.js をインストールし、 npm 経由でインストールするのが定石なようなので、 始めに node.js をインストールする。今回は nvm をインストールして、そこか…

Scala の学習を始めて6ヶ月経過

Scala の学習を始めて6ヶ月経過 今年の目標として関数型のプログラミングを身に付けようという目標を立てました。当初 関数型のプログラミングが出来る言語として、 F#が気になっていたのでF#の元になっている OCaml をはじめに学習し始めたのですが、 命令…