sohatach's blog

http://github.com/soha

pandas.read_fwf()の使い方

www.oreilly.co.jp Think Stats 第2版を読んでいます。冒頭でサンプルデータを読み込んでいる import nsfg df = nsfg.ReadFemPreg() の中で実行されている pandas.read_fwf() http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_fwf.html …

OpenAMをソースからビルドする。

OpenAMとは Wikipediaによれば、 「OpenAMは、オープンソースのアクセス管理、エンタイトルメント、フェデレーション·サーバーのプラットフォームである。」 とのこと。 よくわかりにくいですが、簡単に言うとWebアプリでシングルサインオンを実現するための…

Travis CIで継続インテグレーション、Coverallsでテストカバレッジ確認

Travis CIという継続インテグレーション(自動ビルドや自動テストを継続的に行う)サービスを使ってみました。 https://travis-ci.org/ 1. 動作確認対象レポジトリの用意 Travis CI上でビルドやテストを実行するには、自身のGitHubのアカウントの対象となる…

BeagleBone Blackで温度測定

ただ温度を測定するだけではおもしろくないので、 BeagleBone Blackで部屋の温度を測定し、時系列でログに残し、 外気温や電気代(冷暖房費)との関係を調べてみたいと思っています。進めるにあたりこちらのページを参考にさせていただいています。 ・BBBとB…

IntelliJ IDEAでのEmacsキーバインドの設定の仕方

IntelliJ IDEA 14では、最初からEmacsのキーバインドの設定を持っています。 Preferences -> Appearance & Behavior -> Keymap この中のKeymapsという項目に「Emacs」というものがあり、エディタをEmacsキーバインドに設定できます。しかしこのキーバインド…

SoftBankの4G LTE(XPERIA Z3)のSIMをAterm MR03LNで使う。

XPERIA Z3が欲しいがために契約したSoftBankの4G LTEの回線が余っていたので、 Aterm MR03LN(NECのルータ)で使えないか試してみました。Aterm MR03LNでは、通常APNの設定をすれば多くのSIMで使用できますが、 SoftBankの4GLTE回線では、契約ごとにユーザ名と…

numpyのargsortの動き

Pythonによるデータ分析入門――NumPy、pandasを使ったデータ処理 を読んでいて、よくわからなかった箇所があったのでメモ。 numpyのargsort()の動きについてです。 http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html >>> x = np.array…

FlywayでDBマイグレーション

FlywayとはDBマイグレーションフレームワークです。 DBマイグレーションというと少し難しく聞こえますが、 私は、「SQLの変更を差分SQLファイルとしてバージョン管理するしくみ」と理解しています。 最新の状態の全ての最終結果のSQLをまとめてバージョン管…

Skinny Frameworkを使ってみる。その3

前回まででリクエストを受け付けてからの一連の流れが大体理解できました。まず見るべきは、Controllers.scala(Railsで言うところのroutes.rb相当)であり、 ここから各URLに対応する処理が記載されています。 val indexUrl = get("/companies")(showResour…

Spring BootでHot Reloading

Spring Bootをいじっていると、少しコードを修正しただけで、 毎回パッケージングしてjarファイルから起動とやっていると時間が掛かってとても面倒。 Spring Loadedというライブラリを使うとHot Reloadingが可能とのことのため、試してみました。 1.Spring…

Spring BootからのSpring Dataを使ってみる。

個人的には最近Scala大好きになりつつあり、できることならScalaで仕事をしたいところですが、 現実には、やはり現場の実態を考えるとJavaにせざる得ない様々な事情もあるため、 Javaで使用するフレームワーク(Spring)について調べてみました。 DIコンテナ…

Skinny Frameworkを使ってみる。その2

このところ業務が忙しくなかなか思うように時間取れてませんでしたが、 少し落ち着いてきたので改めてSkinny Frameworkの学習再開。とあるWebアプリを作ることを目標にしていますが、 scaffoldするところまではいいものの、Scalatraの知識も全くない私には、…

Skinny Frameworkを使ってみる。その1

・作るアプリ イベントとそのイベントへの参加者を管理するWebアプリ。 Atndもどきのようなものを目指す。 ・データモデルの説明 イベント(Event):タイトル、開始日時、終了日時を持つモデル。 参加者(Member):名前、メールアドレスを持つモデル。 イベ…

GREE Tech Talk #05 : 並行/並列プログラミングに参加しました。

GREE Tech Talk #05 : 並行/並列プログラミング http://techtalk5.labs.gree.jp/ に参加しました。 【基調講演】ここから始める並行プログラミング 高橋 晶(株式会社ロングゲート) http://www.slideshare.net/faithandbrave/start-concurrentC++の少し難し…

Scalaのcaseクラスとか、Javaから入って躓いたところまとめ

caseクラスやらシングルトンオブジェクトやらコンパニオンオブジェクトやら Scalaの当初Javaの知識だけでは個人的に理解が難しかった点を自分用にまとめる。参考 Scalaのクラスとオブジェクト、パターンマッチ http://www.atmarkit.co.jp/ait/articles/1204/…

Skinny Frameworkで作ったアプリをEclipseでインポートする。

やること Skinny Frameworkを使用して作成したサンプルアプリをEclipseへインポート。 環境 Windows8.1(64bit),Java7(64bit) (環境変数JAVA_HOMEの設定やjavaコマンドへのPATHは通しておいた方がいいと思います。) Skinny Frameworkとは? Scala のフルス…

Windows7 64bitへのRmagickのインストール

Rmagickとは、 RedmineやらなにやらRailsを動かすために必要な画像処理系ライブラリ。今回Rubyについては、RailsInstallerを使って1.9.3(32bit)のものを入れました。 http://railsinstaller.org/en参考サイト http://www.ownway.info/Ruby/index.php?rmagick…

WEB+DB PRESS No.75を参考にChefを動かしてみた。

Windows8へのChef+Vagrant環境構築 インストールする必要のあるもの ・Ruby(1.9以上の最新のもの) ・VirtualBox ・Vagrant ・Box(VirtualBox上で動かすOSイメージ、既にChefの入ったものを使う) ・knife-solo(ローカルPCに入れ、リモートでChefを操作す…

CloudBeesでDBへの接続情報を環境変数で渡すやり方

GitHub等でソースコードを公開する際に、git管理上のファイルとしてDB接続情報(uri,ユーザ名,パスワード)を記載したままコミットしてしまうと DBへのアクセス情報が漏れてしまい、誰でもDBにアクセスできるようになってしまいます。 このような場合、git管理…

Play2サンプルプロジェクトのEclipseへのインポート

1.環境の準備http://download.playframework.org/releases/play-2.0.4.zip ここからplay-2.0.4.zipをダウンロードし、 C:\play-2.0.4に展開します。play_env.batを以下の内容で作成し、ユーザーのホームディレクトリ(C:\Users\ユーザー名)に置きました。…

bitbucketはじめました

今からMercurial覚えるのはちょっとと思ってましたが、実際にはGitにも対応しており、 無料でプライベートレポジトリが持てるなんて、GitHubより優れている。 しかもレポジトリ数無制限だとか。 http://www.atlassian.com/ja/software/bitbucket/overview今…

Scala逆引きレシピを始める

翔泳社サイトの以下のリンクからサンプルコードをダウンロードできます。 http://www.seshop.com/book/download/9784798125411/ まずはScalaのインストール 以下Windows8にて行いました。http://www.scala-lang.org/downloads よりscala-2.9.2.zipをダウンロ…

公式Factory ImageのAndroid 4.2(JOP40C)のGALAXY NEXUSのセルスタンバイ問題対策

以下 http://sohatach.hatenablog.jp/entry/2012/10/16/002455 からのAndroid 4.1と4.2の差分手順のみ記載します。Android4.2では、セルスタンバイの対応に修正が必要なGsmServiceStateTracker.smaliというファイルの場所が がframework.jarからtelephony-co…

GALAXY NEXUS向けにAndroid(4.1.2)をビルドする。

参考資料 ・日経Linux 2012年9月号の特集3 Androidを自分好みに改造する http://itpro.nikkeibp.co.jp/article/MAG/20120806/414422/?ST=oss ・android open source project http://source.android.com/source/initializing.htmlビルドに使うマシン ThinkPa…

公式Factory ImageのAndroid 4.1.2のGALAXY NEXUSのセルスタンバイ問題対策

・アンテナピクト問題・セルスタンバイ問題とは何か http://techlog.iij.ad.jp/archives/487 何が問題かについて、こちらで詳しく解説していただいています。 要するにデータ通信専用のSIMでは、常時圏外扱いとなり基地局を探すためバッテリがすぐ無くなって…

DropboxのLAN Syncを止める

Dropbox(Linuxで使用中)では、LAN Syncといって 同一ネットワークに常にブロードキャストしているようです。 https://www.dropbox.com/help/137/en tcpdump port 17500 などでパケットを確認可能。古い情報では、 dropbox_set_lansync.pyを使用すると記載さ…

Debian6.0へのGitLab2.8のインストール

・GitLab GITLAB: Self Hosted Git Management Application・公式のインストール手順 Page not found · GitHub インストールにRuby1.9.2以上が必要。基本的には、公式のインストール手順書の通りとなりますが、 いくつか躓いた箇所もありましたため、補足で…

Spring roo 1.2.2でdatabase introspectできない。

・Spring Roo 入門: 第 2 回 Spring Roo を使ってアプリケーションを開発する http://www.ibm.com/developerworks/jp/opensource/library/os-springroo2/index.html こちらの記事を参考に Spring roo 1.2.2でデータベース・リバース・エンジニアリングという…

play framework 2.0.3が自動生成するファイル考察

1.testprojという名前で新規プロジェクトを作成してみる。 play new testproj C:\Scala\workspace>play new testproj _ _ _ __ | | __ _ _ _| | | '_ \| |/ _' | || |_| | __/|_|\____|\__ (_) |_| |__/ play! 2.0.3, http://www.playframework.org The ne…

Windows7(64bit)でのPython環境構築

1.Pythonのインストール http://www.python.jp/Zope/download/pythoncoreから「python-2.7.3.amd64.msi」をダウンロードし、Windowsにインストールします。 2.Pythonのパッケージ管理のための追加パッケージのインストール Windows用のバイナリは、http:…