Tagbangers Blog

山﨑 大

HATEOAS をおさらい

HATEOAS とは? Hypermedia As The Engine Of Application State (HATEOAS) is a component of the REST application architecture that distinguishes it from other network application architectures. With HATEOAS, a client interacts with a network application whose application servers provide information dynami...

Spring Data JDBC 101

Spring Data JDBC タグバンガーズでは Spring Data JPA をデータベースアクセスに使用することが多いのですが、 今回は「シンプルに!」がコンセプトの Spring Data JDBC に触れて見たいと思います。 リリースされてから結構経ってしまいましたが早速いってみよう。 シンプル JPA は便利で高機能です。それが故に複雑になりがちです。 複雑さを生むのは以下のような要素があるからだと言われます。 遅延ロード エンティティのプロキシ セッション / 1st レベルキャッシュ エンティティの監視 こんなに機能必要ない。そんなときは Spring Data JDBC ...

データレイクとは?

湖、作ってますか?やまさきです。 データ分析について調べていると必ず出てくる、「データウェアハウス」「データマート」「データレイク」。 今回はデータレイクについて調べて見ましたので、忘れないようにメモ的にまとめておこうと思います。 データレイクが生まれた背景 ビッグデータ、IoTという言葉が流行りましたが、世の中はデータで溢れかえっています。 あふれるデータは集めて分析することでその価値を高めることが出来ます。 顧客のニーズを発見したり、異常を検知したり、機械学習してみたり・・・。 さらに最近は分析のスピードが求められるようになり、「分析できるまで1日かかるよ。」というのは問題外な世の中です。...

Dockerを使いたい Docker Registry

Dockerを使いたい。山﨑です。 周辺技術がどんどん成長していっているDockerを使い倒すべくブログと称してメモしとこうと思います。 今回はDockerそのものは置いといて、Docker Registry を使ってみたいと思います。 とはいえ、docker run docker の基本中の基本。 Docker イメージをダウンロードし、コンテナを起動。 コンテナ内で echo を実行ということがコマンド一発で可能です。 (全くいみはない $ docker run ubuntu /bin/echo "Hello Docker" Hello Docker このコマンドでコンテナの元になるイメ...

Amazon EC2 Elastic GPUs登場

皆さんのパソコンにはGPU入ってますか。 私の開発環境である、MBPもGPU入ってます。 パソコンでゲームをする。絵を書く。動画を編集する。 パソコン購入の際、GPUの性能を気にするという方も多いのでは無いでしょうか? GPU(Graphics Processing Unit)とは? グラフィックというくらいですから、画像の処理を行うのが得意そうなイメージですし、実際にそうです。 画像処理ってなんだか複雑そうな気もしますが、実は逆です。 GPUは単純な処理(例えば行列の計算とか)を並列で行うのが得意です。 単純な処理に特化しているため、コア数もCPUとは比べ物になりません。数百コアとか当たり前...

【EC2】F1インスタンスとFPGAのことを調べる

re:Invent 2016にてF1インスタンスが発表されました! https://aws.amazon.com/jp/ec2/instance-types/f1/ EC2には様々なインスタンスタイプが用意されておりますが、F1とはいったい?! F1 まず、F1インスタンスは何を得意としているのかを調べてみましょう。 特徴を捉えるときに私はまずはユースケースを見ます。 ユースケース ゲノム研究 財務分析 リアルタイムビデオ処理 ビッグデータ検索と分析 セキュリティ なんだか他のインスタンスタイプでも問題なさそうな気もします。 たくさんのデータをガツンと処理したい。そんなことが得意なようです。 ...

three.jsで遊んで見よう

タグバンガーズでは3Dをもりもり・・・使いません。 我々が得意としている業務系アプリは3Dとは無縁で、(すくなくとも今は)派手な見た目は必要とはされません。 ただ、フラットデザインも見た目はフラットですが奥行きを意識したものであったり、3Dの知識はあっても損はしないでしょう。 three.js three.jsはWebGL、3DCSSを簡単に取り扱うためのJavaScriptの3Dライブラリです。 かなり前から気になっていましたが触らずじまい。重い腰をあげてやっと触ってみようと思います。 公式ドキュメント 今回は変わったことはせずに公式ドキュメントの「Creating a scene」を読みな...

JavaScriptのテストフレームワーク - Jasmine編 -

テストを書きましょう。 JavaScriptも例に漏れずテストは重要です。 とは言っても私はJavaScriptのテストなんてほぼ書いたことありません。 そんな私ですが、今回はJavaScriptのテストフレームワークを触ってみたいと思います。 JavaScirptのテストフレームワーク あまり調べたことがありませんでしたが、JavaScriptにもかなりの数のテストフレームワークが存在するようです。 QUnit 元々はjQueryをテストするためのテストフレームワークだったが、jQueryに依存しない単体テストのフレームワークになった。そうです。 リグレッションテストに向いている。 JsUn...

Reactiveってなんですか?

みなさんReactiveですか? 私はReactiveだったり、Reactiveじゃなかったりします。 心に余裕があるときはReactiveですし、思考が停止しているときはもちろんReactiveじゃ無いです。 ・・・。 Reactiveってなんですか? Reactiveとは反応的なという意味です。 さて、今回知りたいのは Reactive Programing = 「反応的プログラミング」? Reactive Streams = 「反応的ストリーム」? Reactive Manifesto = 「反応的宣言」? いつものことですが、日本語にしても全く意味がわかりません。 いろいろと調べてみま...

SpringONE2GX in ワシントン! - ただの感想編 -

ワシントンに行ってきました。 みなさんこんにちは。 12月はFallout4のために、有給を沢山取ります。やまさきです。 相当時間が経ってしまいましたが、9月11日から9月19日までワシントンD.C.に行って参りました。 目的はそうです! 「SpringONE2GX」 Spring初心者、英語話せない。。。 そんなことはどうでも良いんです。アメリカをSpringを感じることが目的です!! そもそも、Springってなんだろう? SpringとはJava向けのオープンソースフレームワークです。 当初はDIコンテナから始まったプロジェクトだったようですが、SPRING DATA、BOOT、SEQU...