Tagbangers Blog

Blog

Rest API を作っていて LazyInitializationException が出た時の話

最近、SPAの開発がありました。 サーバサイドは当社のスタンダード、Spring + Hibernate で開発しているのですが、題名の通り LazyInitializationException にぶち当たりまして、その対応をした時の話です。 Rest API になるので、例えばコントローラはこんな感じです。 レスポンスは jackson-databind で jsonシリアライズされるようにしています。 @RestController @RequestMapping("/companies") public class CompanyController {     @Injec...

Chrome DevTools 小ネタ 〜shadowをつける〜

Hello web developer :) Web屋さん御用達のChrome DevTools小ネタを紹介。第1弾。(シリーズ化する風) 要素にshadowを追加する時に便利なTipsです。 まずいつも通りDev Toolsを開きます。( Macは command + option + i ) 今回使うのは一番馴染みがあるであろう、ElementsのStylesタブです。 好きな要素のStylesにマウスカーソルを載せると5つアイコンが出てきます。左から2つめがshadowです。 吹き出しの中の青いトグルを動かすと直感的に影の向きと大きさ、影のぼやけ方、影の距離を変更できます。便利! こんな...

AndroidStudio基本の「キ」

昨年からAndroidアプリの開発をしていて、最近その面白さに気づき始めました、入社1年目の柿添です。 今回はAndroidアプリの基本のおさらいと、プログラムを書く上で知っておくといいことを以下の流れでご紹介しようと思います。 Androidアプリのレイアウトファイルとクラスファイル ActivityとFragment キャッシュ対策 役に立つショートカットキー Androidアプリのレイアウトファイルとクラスファイル Androidアプリの画面を構成しているものは、大きく分けて「レイアウトファイル」と「クラスファイル」になります。 レイアウトファイルは、文字通りAndroidの画面に表示さ...

Bootstrap3でテーブルをつくってみる

初めまして、篠原です。 社内では平野ノラとも呼ばれています。 どうぞ宜しくお願いします。 Bootstrap3で表を作るときに便利なclassを使ってみました。 基本のテーブル 順位 名前 県名 票数 1位 奈良県 せんとくん 60票 2位 愛知県 ひでっち 45票 3位 神奈川県 ヤマトン 44票 4位 新潟県 レルヒさん 43票 5位 兵庫県 はばタン 37票 ちなみにこちらは、地域マスコットの見た目ダサくね!?と思う都道府県ランキングです。 私はヤマトンが好きなので少々悲しかったです。 参考にしたランキングサイトはこちら → goo ランキング さて続いて、便利なクラスをみてい...

AI

エイバルの乾を日本代表に召集してほしいと思います。 ナミキです。 昨今盛り上がりを見せる 「AI」ですが 今の業界内では 「IBM Watson」が有名どころでしょうか。 世代がバレそうですが 俺の中での「AI」は、ずっと ナイトライダー でした。 ・車が運転手としゃべる。 ・行き先を自動的に決めてくれる ・なんなら敵(犯罪者)とも戦ってくれる ・ピンチには駆けつける ※20年以上も前の話ですので、記憶も曖昧ですが、こんなイメージです。 でも、改めて「AI」ってなんだろう、何ができるんだろうというのを 調べていたところ、面白い記事があったのでご紹介と見解をしばしば。 ・AIに関する 10 の ...

Spring Boot CLI をインストールする (Homebrew)

Spring Boot CLI をインストールする。 $ brew tap pivotal/tap $ brew install springboot これだけ。Homebrew を使うとほんと簡単でいいですね。 あとはサブコマンドのタブ補完がつかえるように bash-completion をインストールしておく。 $ brew install bash-completion インストール後、~/.bash_profile に以下を追記する。 if [ -f $(brew --prefix)/etc/bash_completion ]; then     . $(brew --prefix...

Nexus Repository OSS 3.x のインストール

社内レポジトリー用に Nexus Repository をインストールしたのでメモ。 基本的には公式サイトに書いてある通り。 https://books.sonatype.com/nexus-book/reference3/install.html Nexus のインストールディレクトリを $install-dir、データディレクトリを $data-dir とする。 1) Nexus 実行用のユーザーをつくる $ sudo useradd nexus 2) パッケージのダウンロードと展開 https://www.sonatype.com/download-oss-sonatype Unix 版...

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インスタンスは何を得意としているのかを調べてみましょう。 特徴を捉えるときに私はまずはユースケースを見ます。 ユースケース ゲノム研究 財務分析 リアルタイムビデオ処理 ビッグデータ検索と分析 セキュリティ なんだか他のインスタンスタイプでも問題なさそうな気もします。 たくさんのデータをガツンと処理したい。そんなことが得意なようです。 ...

nodeのバージョンを切り替えれるようにしたいです...。

nodeのバージョンを切り替えたい時はnodebrewを使うと便利です!(出オチ nodebrew Macで開発されてる方には馴染み深いHomebrewのnode版です。 ※homebrew経由でnodebrewのインストールが可能です(brew install nodebrew)が、Yosemite以降は上手く動かないので公式にかかれている方法でインストールしてください。 セットアップ ~ $ curl -L git.io/nodebrew | perl - setup ~ $ echo "export PATH=$HOME/.nodebrew/current/bin:$PATH" >> ...