本日のお裾分け

日々の開発で得た知識をシェアします。Java/Scala/Ruby/javascript

4年間エンジニアとして働いて参考になった本をひらすら書く記事

です! アフィリエイトリンクを大量に貼るための記事ですね エンジニア・非エンジニア問わずに、チームの共通認識にしておくと幸せになれるんじゃないか?系の本を増やしました。 簡単なプロフィール 文系大学卒エンジニア ウン千人のSIerに入社してJava書く…

fileutils@7.0以前がyankedになり、bundle installがコケる件

4月からRailsエンジニアになったのですが、RubyGemsの文化って本当に早いですね…。 入社した時はRails5.1.0.beta1だったのが、もうRails5.1.1だったり。 ソースを読む機会が多くて勉強にはなりますが、プロダクト的にはこれを追い続けるのはツラいな〜と思っ…

We Are Javascriptersにて登壇しました!

We Are JavaScripters! @6thにてDDD(ドメイン駆動開発)のRepositoryパターンを TypeScriptで実装した例を紹介させていただきました! 毎回、幅広くjavascriptの話が聞ける非常によい勉強会です! wajs.connpass.com スライドはこちら。

Ruby Gemを作って公開するための5つの手順

本日のお裾分けシリーズ 今月からRubyメインになりました。 Ruby Gem公開をしたので手順を記事にします。 実行環境 $ ruby -v ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15] $ gem -v 2.4.5.1 $ bundler -v Bundler version 1.10.6 $ rake …

express.jsで静的ファイルをexpress.static()で読み込むのに手こずった話

結論からいうとnode実行ディレクトリからのパスを渡さないと読み込めなかった。 TypeScriptを使ってるので、こんな構成なんです。 app –server.ts dist –server.js –webapp —-index.html —-main.js package.json tsconfig.json npm startで./app/server.tsを…

MEANスタック+TypeScriptでDDD開発シリーズ

以下のスタックでDDD(Domain-Driven Development)ことドメイン駆動開発をするシリーズです。 利用スタック MongoDB データベースです。 Express サーバーです。 Angular JavaScriptフレームワークです。画面コンポーネントの作成に使います。 Node.js JavaSc…

【MEAN+TypeScript+DDDシリーズ】 はじめに

MEANスタック+TypeScriptでDDD開発シリーズ mrdshinse.hatenablog.com サービス設計について 今回は、家計簿の管理を簡易化するアプリケーションを作ることにします。 想定ユーザーは共同生活をしている2人組とし、同棲やルームシェアで共通の財布を作ってい…

JHipsterでAngular/Spring Boot開発シリーズ

JHipsterは、Angular+Spring Bootでの開発をRailsライクに行う事ができるジェネレーターです。 JHipsterを利用して、Angular/Typescript + Spring Boot/Javaでの開発を効率よく行う方法についてまとめました。 mrdshinse.hatenablog.com mrdshinse.hatenablo…

JavaEEシリーズ

JavaEE関係の情報をまとめています。 JSF/PrimeFaces関係 mrdshinse.hatenablog.com mrdshinse.hatenablog.com Jersey関係 mrdshinse.hatenablog.com

Javaの資格(OCJP Gold)取得シリーズ

Oracle Certified Java Programmer Gold取得のための Java SE8のAPIをまとめた記事です。 mrdshinse.hatenablog.com mrdshinse.hatenablog.com mrdshinse.hatenablog.com mrdshinse.hatenablog.com mrdshinse.hatenablog.com

Java9の新機能とサンプルコード

Java9リリースが2017年7月に迫ってきたということで、 Java9で新しく出来るようになることをサンプルコードと一緒に紹介していきます。 なお、すべてリリース前の情報ですので、 実際にリリースされるJava9では異なる場合があるので注意してください。 目次 …

akka-persistence-dynamodbのREADME.mdを自動翻訳しました。

Akka Persistenceについて調べています。DynamoDB連携を試してみたいのですが、 README.mdが英語かつ長文だったのでGoogle翻訳で日本語にしました。誰かの参考になればと思い、公開します。github.com

We Are JavascriptersにてPrimeNGの紹介をしました!

javascript関係での初めての登壇でした! 企画の@tamikoさんありがとうございました。スライドです。speakerdeck.com

PrimeFaces6.0.x リリースノートまとめ

暫く見ないうちにPrimeFacesのコンポーネントが進化していたので、公式ブログのリリースノートをまとめてみました。 元々はJavaEEのViewフレームワークである、JSFの1ライブラリといった感じでしたが、 今やAngularコンポーネントPrimeNGやらReactコンポーネ…

JHipsterで作ったテンプレートに、モデルを追加してHerokuへデプロイする

mrdshinse.hatenablog.com TL;DR JHipsterを使うとRuby on Railsのgenerate scaffoldingがSpring/Angularのプロジェクトでできる Herokuへのデプロイもコマンド一発でできる モデル作成コマンド yo jhipster:entity <モデル名> 作成オプション edo:jhipster-…

JHipsterを使って、AngularとSpring Bootのアプリケーションテンプレートを作成する

TL;DR JHipsterとは、Yeoman Generatorの一種 Angular1とSpring Bootを利用したWEBアプリのテンプレートを作成できる Swagger/Liquibase/SonarQube等の開発サポート機構も組み込まれている テンプレート作成コマンド brew install node@6 npm i -g yarn yarn…

PlayFramework2.5.xでのプロジェクト作成

PlayFramework2.5.4でデータストアを作る機会があったので、まとめます。 環境 [OS]Mac OS X El Capitan 10.11.6 [Java]Java(TM) SE Runtime Environment (build 1.8.0_45-b14) [Scala]Scala code runner version 2.11.7 [sbt]sbt launcher version 0.13.7 […

DDDことドメイン駆動設計(Domain-Driven Design)の主要概念(前編)

ドメイン駆動設計、はじめました。 テキストはこちら。 実践ドメイン駆動設計 Ch.1 DDDへの誘い DDDって何ですか? ドメイン駆動設計(Domain-Driven Design 略してDDD)とは、 品質の高いソフトウェアを開発するための設計手法です。 DDDで得られるメリット …

Javaの資格(OCJP Gold)取得のためのNIO.2まとめ(前編)

Javaの資格(OCJP Gold)取得シリーズ mrdshinse.hatenablog.com Javaの資格(OCJP Gold)取得のための関数型プログラミング( 前編・ 後編 )、 Javaの資格(OCJP Gold)取得のためのジェネリクス に続き、 今回はNIO.2(new Input Output framekwork)です。 全編…

【めも】Javaの資格(OCJP Gold)取得のためのコレクションまとめ...になる予定のもの

Javaの資格(OCJP Gold)取得シリーズ mrdshinse.hatenablog.com コレクションについて学習中のめもです。 Collections Frameworkのインターフェース (IF)Iterable (IF)Collection (IF)List ArrayList LinkedList Vector Stack (IF)Set HashSet (IF)SortedSet …

Java資格取得(OCJP Gold)のためのジェネリクスまとめ

Javaの資格(OCJP Gold)取得シリーズ mrdshinse.hatenablog.com Javaの資格(OCJP Gold)取得のための関数型プログラミング( 前編・ 後編 )、に続き、 今回はジェネリクス編です。 型パラメータとか、ワイルドカードListとかを説明します。 以下、目次です。 …

【めも】Java資格取得(OCJP Gold)のためのジェネリクスまとめ...になる予定のもの

ジェネリクスと、オールマイティ型(上限型・下限型指定あり)について学習中のめもです。 Listは型パラメータをもつので、ジェネリクスで格納する値を指定できます。 List<String> strList = new ArrayList<String>(); 代入をする場合は、宣言している型と同じであることを<</string></string>…

Java資格取得(OCJP Gold)のための関数型プログラミングまとめ - 後編

Javaの資格(OCJP Gold)取得シリーズ関数型プログラミング後編です。 mrdshinse.hatenablog.com 前編はJavaで関数型プログラミングをする前提知識として、関数型インターフェース、ラムダ式、組み込みの関数型インターフェースを説明しました。こちら 後編で…

Java資格取得(OCJP Gold)のための関数型プログラミングまとめ - 前編

Javaの資格(OCJP Gold)取得シリーズ関数型プログラミング編です。 mrdshinse.hatenablog.com 前編はJavaで関数型プログラミングをする前提知識として、関数型インターフェース、ラムダ式、組み込みの関数型インターフェースを説明します。 後編では、Stream…

【本日のお裾分け】HR-tech。

本日のお裾分け。HR-tech。一言でいうと、人事領域をITテクノロジーでパワーアップさせようとするサービスやマーケットの事。 人的資源管理(Human Resource Management = HRM)のテクノロジー化でHR-tech。 金融領域でいうFintech(Finance + Technology)の人…

【第1回あなたも作れるHr-tech】 JerseyでWEB APIを公開する。

きましたねHR-tech。 HR-Tech(人的資源管理のIT化)が来てますね。 リクルートがHR-Tech向けのベンチャーキャピタルを作ったり、 リクルート、海外の人材サービス企業を対象としたコーポレートベンチャーキャピタル「合同会社HR Tech Fund」を設立 | リクルー…

2016年の目標たてました

2016年中に「作れる製品MGR」の道に入るために。 2つの目標を備忘録として書いておく。1.事業を立ち上げ、収益を生み出す。2.使える語学力を身につける。 --英語でビジネスメールレベル。 --韓国語で日常会話レベル。

homebrewとVagrantを使ってUbuntu15.04を動かすよ

[環境] Mac OS X El Capitan 10.11.1 Vagrant 1.7.4 VirtualBox 5.0.10 r104061[コマンド履歴] 1 brew search virtualbox 2 brew cask install virtualbox 3 brew search vagrant 4 brew cask install vagrant 5 mkdir myproject 6 cd myproject/ 7 vagr…

VagrantでUbuntu10.14の環境を作ってみた。

マウントに失敗して、ローカル・仮想環境間の共有フォルダ作成エラーが消せなかった。[環境] Mac OS X El Capitan 10.11.1 Vagrant 1.7.4 VirtualBox 5.0.10 r104061[コマンド履歴] 501 brew search virtualbox 503 brew cask install virtualbox 504 br…

事業計画書の目次だけつくってみた

「インターン生の事業プランを評価する」という 面白そうだけどヘビー級な仕事を(いい意味で)ゲトってしまったので、 大学時代のテキストを開きながら、事業計画書の目次つくってみました。英語力の欠如により、う◯こみたいな日本語になってるんで、参考に…