読者です 読者をやめる 読者になる 読者になる

heki1224の適当な日記

技術知識を忘れないように書き留めておくブログ

2017年の抱負

2017年の抱負は「生きる」です。年々体調が衰えて、生きていくのがやっとみたいな感じになりつつあるし。 嫁も「嫁's ブートキャンプ」を開いてくれるとのこと。まぁ、でも、子供が出来たら、体力いるんだろうなー。 歳行ってからの子供は大変だなー。 運動…

家族的なるもの

2012年に結婚しました。 結婚5年目ですね。とりあえず思っていることを書き記しておきます。 自己紹介 Twitterから抜粋します。 渋谷にあるAJITOな感じの会社で働いています。 宮城県仙台市出身。 愛妻家(Devoted husband)。 Software Engineer in Japan. 明…

potatotips #30 を主催しました

※公開が遅れ、だいぶ前の出来事となってしまいましたが、どうかご了承ください。去る6/23に iOS/Android 勉強会 potatotips #30 (iOS/Android開発Tips共有会) - connpass を主催しました。 Google I/O, WWDC 直後のpotatotips で記念すべき30回目となりまし…

potatotips #29 に参加してきました

本日開催の iOS/Android 勉強会 potatotips #29 に参加してきました。 それぞれの発表資料と発表を聞きながら書いた走り書きをそのまま掲載します。 ※Android発表のブログまとめになります。Google I/O 直後のpotatotips でしたが、全体に新しいものの発表は…

宗教的説話の大切さ

川沿いに住む男の話 〜 ザホワイトハウス(The West Wing)より ( ドラマ番組 ) - 「ノウブリ」と囁け! - Yahoo!ブログ 川沿いに住む男の家のラジオから声がした。「もうすぐ洪水が来る。危険だから避難してください」 男は言った。「私は信心深い人間で日…

Google I/O 2016 Live Widget

DroidKaigi 2016 参加記録(スタッフとして参加してみて)

はじめに 今回のブログは2016年2月18日〜19日の2日間にわたって行われたAndroidエンジニア向けカンファレンス DroidKaigi 2016 にスタッフとして参加した感想を書きたいと思います。 準備段階 実は開催までの準備期間中はあまりお手伝いが出来ませんでした。…

2015年の振り返り

ブログの更新をサボっていて、ほぼ書いていないですが 昨年に引き続き振り返りだけしておきます。2015年も振り返るといろいろと激動でした。。。## 総括 2014年ほどではないですが激動でしたね。 具体的には1回転職しました。得た教訓は「IPO前後のベンチャ…

気がついたらもう11月

気がついたら2015年も11月になってしまいました。 前回は2014年の振り返り記事を投稿していて、どれだけブログサボってたんだよと。。。。 実は2015年もいろいろあったので、落ち着いたら詳細書こうと思います。

2014年の振り返り

2014年を振り返るといろいろと激動でした。。。 総括 今年は近年まれに見る激動の年でした。 具体的には2回転職&2回引っ越ししました。 いろいろ考えて行動したつもりだったのですが 予想と現実が食い違った1年だったかなと思います。 まぁ、たまにはいいか…

BPStudy #81 に行ってきました。

ご無沙汰しています。DockerやCoreOSのお話が聞けるということで 久しぶりにBPStudy#81 - connpass に行ってきました。5月30日に開催されたもので、あれから1ヶ月以上も経ってしまって 全くタイムリーではないですが、メモ残しておきます。 BPStudy HHVM 入…

初めてBPStudyに行ってみました

今回初めてBPStudyという勉強会に行ってみました。 長く続いている勉強会で今回74回目だそうです。 http://connpass.com/event/3631/私用があったので前半のみ聞かせていただきました。ごめんなさい。参加者のみなさんはエンジニアが多いようで、 質問など具…

MacにMoshをインストールする時のメモ

MacにMoshをインストールする時のメモ 会社でちょっと話題になっていたのでメモ。 Mosh: the mobile shellノートパソコン+WIFIで仕事していると フロア移動するたびにssh接続し直しになってだるい。 そんな時にこのmosh使うと便利ですよというお話。 環境 MB…

PyCon APAC 2013 - Day 2 参加メモ

1日目の参加メモは以下にあります。 PyCon APAC 2013 - Day 1 参加メモ - heki1224の適当な日記 写真撮影 http://apac-2013.pycon.jp/ja/ 集合写真中央右端の方にいます。 Keynote ・Pythonおそいんだけど? →CPUそんなに使ってないでしょ? →原因はIOとかメ…

PyCon APAC 2013 - Day 1 参加メモ

9月14日、15日の2日間にかけて Pythonのカンファレンスがありました。 今回私は初参加だったので、どんなモヒカンたちが マサカリを投げ合っているのか 好奇心と恐怖が混じり合った気持ちで行ってきました。 以下に1日目の参加メモ書いておきます。 Keynote …

Spring 3.2 + Spring Data 1.3.4 + EclipseLink 2.5.0でJPAを試してみる

解説 + 感想 Javaには結構古くて新しい仕様が一杯あるのですが 使いたいと思っててもなかなか手がつかないですよね。 僕は以下の理由でいつも頓挫します。・エンプラ仕様だからなんか使いにくい ・そもそもJavaだからぱっと書けない ・そもそもやるのめんど…

さくらVPSにRubyをインストールする方法

※2014/07/03 更新 rubyを最新版に変更 環境 さくらVPS 2G CentOS 6.4 準備 特になし インストール ※インストールにはrbenvを使う。 インストールユーザはvagrantです。 # rbenv, ruby-buildをインストール cd /usr/local sudo git clone git://github.com/ss…

MacにPythonをインストールする時のメモ

MacにPythonをインストールする時のメモ 環境 MBA(Mid 2012) + OS X 10.8.3 準備 homebrewはあらかじめインストールしておく。 インストール ※インストールにはhomebrewを使う。 # python2系のインストール brew install python # python3系のインストール b…

MacにRubyをインストールする時のメモ

MacにRubyをインストールする時のメモ 環境 MBA(Mid 2012) + OS X 10.8.3 準備 homebrewはあらかじめインストールしておく。 インストール ※インストールにはrbenvを使う。 # rbenv, ruby-buildのインストール brew install rbenv brew install ruby-build #…

Spring Integration でPOP3メールを受信する

Javaでメール受信してその後何か処理をしたいときってありませんか? 僕はありました。特にメール受信を自動で検知してその後すぐに返信するみたいな方式をイメージしてて いろいろサンプルを探していたのですが、うまい具合なのがありませんでした。で、行…

tcpdumpの取り方

Webサービスをやっているとパケット解析なんぞしたくなる時があると思います。 そんな時はtcpdumpでネットワークに流れているパケットを記録してみましょう。 取得したログはWireSharkなどの解析ツールで分析出来ますよ。 早速以下にコマンドを。 コマンド /…

RabbitMQのレシーバを軽量バッチとして組み込む際の実装

以前書いたRabittMQとSpringAMQPの記事の続きです。 JavaからRabbitMQを使う - heki1224の適当な日記普通レシーバって単体のJavaバッチで実装すると思うのですが Spring Batchは重量級でちょっと使いにくい。 そこで Runtime.getRuntime().addShutdownHook(n…

HBaseをJPAで操作する

以前こんな記事を書きました。 HBaseをJDOで操作する - heki1224の適当な日記で、JDOだけじゃなく、JPAも実装してみようという事でサンプルを書いてみました。 heki1224/datanucleus-sample-jpa · GitHubサンプルは以下の環境で動作確認しています。 Hadoop …

サイボウズLiveで家庭内予定共有

家庭内でのスケジュールとかToDo管理に、何か良いソフトウェアはないものかと 試しに「サイボウズLive」を使ってみる事にしました。 https://live.cybozu.co.jpサイボウズLiveの特徴は以下の通り。 特徴 ・無料で使える ・無制限にグループを作成出来る ・ス…

Macからgithubにレポジトリ/プロジェクトを作る

手順 0. 準備 gitはhomebrewでインストールする。 eclipseにはあらかじめEGitをインストールしておく 1. ssh-keyを設定する 自分のPCでsshのkeyを生成して、公開鍵をgithubに登録します。 2. eclipseプロジェクトを作成する githubで管理したいeclipseプロジ…

idcon 15thに行ってきました

本日、日本のID厨が集まることで有名なidconが行われました。 募集に間に合って、うまく潜り込む事が出来たので 会場で取ったメモを公開しておきます。 ちなみに一部オフレコがありましたので、その部分はありません。 概要 タイトル idcon 15th ~ YConnect …

Hadoop Conference Japan 2013 Winterに行ってきました その2

昨日、東京ビッグサイトで行われた「Hadoop Conference Japan 2013 Winter」に行ってきました。 その2です。 その1はこちら 当日メモ(午後) リクルート式Hadoopの使い方 2ndEdition:石川 信行(リクルートテクノロジーズ) 2011年から2012年までどう進化…

Hadoop Conference Japan 2013 Winterに行ってきました その1

昨日、東京ビッグサイトで行われた「Hadoop Conference Japan 2013 Winter」に行ってきました。 以下、もろもろ書いてきます。あくまで主観ですが。 その2はこちら 全体的な感想 ・参加者はスーツを着ていらっしゃる方が比較的多かった。(6割くらい) →実際…

HBaseをJDOで操作する

昔、GAEのdatastoreにいたく感動した事があり、 HBaseであの使い勝手を再現できないかなと思っていました。いろいろ調べて見るとdatastore部分はDataNucleusというオープンソースをベースに作られているとか。 それならHBaseでも導入してみようと思い、サン…

JavaからRabbitMQを使う

RabbitMQ 3.0.1をJavaから利用する場合、 公式のRabbitMQクライアントライブラリだけでも使える事は使えるのですが プロダクトコードとしてはかゆいところに手が届かないです。 そこでSpringが用意しているSpringAMQPを使ってみます。 (詳細は下記のページ…

Macにeclipse3.7.2をインストールする

Macに開発で使うeclipseを入れます。 Junoが不安定なのでわざと3.7.2入れときます。 (早く安定しないかな・・・。)例によってマシンはうちのMacBookAir(Mid 2012)を使用。 OSはOSX 10.8.2です。 1. eclipse 3.7.2をダウンロードする 「eclipse-SDK-3.7.2-m…

RabbitMQ 3.0.0でのクラスタリング設定

つい数日前、RabbitMQ 3.0.0がリリースされました。 リリースノート http://www.rabbitmq.com/release-notes/README-3.0.0.txt InfoQの紹介記事 RabbitMQがSTOMP,MQTTをより単純に、更に良くサポート これから仕事で使おうと思っているところなので クラスタ…

Cloudera World Tokyoに行ってきました

11月7日(水)にCloudera World Tokyoに行ってきました。 Cloudera World Tokyo | Cloudera Japan予定があって午前中の基調講演だけ聴いてきました。 途中のブレイクセッションでNTTデータ濱野さんという方がクイズ大会を開いてましたw ちなみに僕は最後の1…

『別冊思想地図β メディアを語る』が届いた

メディアを語る (別冊思想地図β ニコ生対談本シリーズ#2)作者: 川上量生,宇川直宏,濱野智史,東浩紀出版社/メーカー: コンテクチュアズ発売日: 2012/03/15メディア: 単行本(ソフトカバー)購入: 1人 クリック: 4回この商品を含むブログ (2件) を見るゲンロン…

MacにGitをインストールする

GitHubで開発するために、MacにGitをインストールしてみようと思います。例によってマシンはうちのMacBookAir(Mid 2012)を使用。 OSはOSX 10.8.2です。HomebrewでGitをインストールします。 Homebrew本体のインストールは以下のページを参考にします。 Homeb…

bashでHello World

すべての言語は「Hello World」から。 ということでbashで「Hello World」を書いてみます。 heki-mba:~ heki$ vim hello heki-mba:~ heki$ chmod +x hello heki-mba:~ heki$ ./hello Hello World スクリプトファイルの中身はこれ。 heki-mba:~ heki$ cat hel…

自分のシェルを調べる

[改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)作者: 山森丈範出版社/メーカー: 技術評論社発売日: 2011/04/27メディア: 単行本(ソフトカバー)購入: 7人 クリック: 70回この商品を含むブログ (11件) …

そろそろまじめにシェルスクリプトを勉強しよう

プログラマとして9年経つけど、シェルをスクリプト言語として ちゃんと勉強してこなかったなと。 きちんとしたリファレンスとして、この本を買いました。 [改訂新版] シェルスクリプト基本リファレンス ??#!/bin/shで、ここまでできる (WEB+DB PRESS plus)…

『HBase』刊行記念 著者Lars George氏 来日特別セミナーに行ってきました

昨日、『HBase』刊行記念 著者Lars George氏 来日特別セミナーに行ってきました。会場で書いたメモアップしておきます。 スライド丸写し&意味の取り違えなどあると思いますが その場合はほかの方の記事参考にしてくださいませ。 セミナー 演題 HBASE IN JAP…

さくらVPS 2GB にdstatをインストールする

サーバリソース監視で最近よく耳にするdstatをインストールしてみた。 OSはCentOS 6.3 x86_64。 インストール自体はコマンド一発。 yum install -y dstat とりあえずCPU、メモリ、ディスク、ネットワークを監視したいなら以下のコマンドでOKかと。 表示が見…

プログラマのためのサバイバルマニュアル

プログラマのためのサバイバルマニュアル作者: Josh Carter,長尾高弘出版社/メーカー: オライリージャパン発売日: 2012/08/22メディア: 単行本(ソフトカバー)購入: 4人 クリック: 59回この商品を含むブログ (11件) を見る 書いてある内容 全体が4部構成に…

さくらVPS 2GB にMySQL 5.5.28をインストールする(インストール編)

MySQL 5.5.28をさくらVPS(CentOS 6.3 64bit)にインストールします。1. yumリポジトリの追加 標準のBaseリポジトリには最新版のMySQLが入っていないため、remiリポジトリを追加します。 Les RPM de Remi wget http://rpms.famillecollet.com/enterprise/remi-…

さくらVPS 2GB にMySQL 5.5.28をインストールする(設定ファイル編)

自宅での勉強用に借りているさくらVPS 2GB(CentOS 6.3)にMySQL 5.5.28をインストールしてみた。※インストール手順は別途書きます。 ⇒ 書きました。 さくらVPS 2GB にMySQL 5.5.28をインストールする(インストール編) - heki1224の適当な日記設定ファイルは…

メッセージキュー関連本

今のプロジェクトでメッセージキューを使う必要があったので、何冊か本を買ってみた。 ActiveMQ in Action作者: Bruce Snyder,Dejan Bosanac,Rob Davies出版社/メーカー: Manning Pubns Co発売日: 2011/03/28メディア: ペーパーバック クリック: 4回この商品…

Spring+FreeMarkerでテンプレート例外発生時に画面にスタックトレースを出さない方法

●Spring+FreeMarkerでテンプレート例外発生時に画面にスタックトレースを出さない方法について 設定ファイルに以下の記述をしましょう。(設定ファイル記述) <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPaths" value="/WEB-INF/views/" /> </property></bean>

Spring3.0でXML形式のAPIを作る時

・spring-oxm.jarをライブラリに入れておく。・結果を保存するJavaBeanに以下のアノテーションをつける。 @XmlRootElement @XmlElementあとは「Spring3.0 + JacksonでJSON形式のAPIを作る時」と同じ。参考:Spring 3 MVC and XML example - mkyong.com

Springで宣言的トランザクション

これ検証してみないとなぁ。 うりゃっと - Springでアノテーションで宣言的トランザクション

Spring3.0 + JacksonでJSON形式のAPIを作る時

1.jacksonのライブラリを取ってくる <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-jaxrs</artifactId> <version>1.8.4</version> </dependency> 2.Springの設定ファイルに1行書く 例)spring-config.xml <mvc:annotation-driven /> 3.マッピングされた処理メソッドに@ResponseBodyアノテーション1個付ける @RequestMapping(value = { "index", "/…</mvc:annotation-driven>

Springでプロパティファイル使う方法

知らなかったのが悪いのだけれども Springでプロパティファイル読み込むのって簡単なのね。 備忘録として残しておきます。1. config.xmlに以下のコードを追加 <bean id="configuration" class="org.apache.commons.configuration.CompositeConfiguration"> <constructor-arg> <list> </list></constructor-arg></bean>