Things of interesting

プログラミングに関する技術ネタの備忘録

Flutterでfirebase+Blocなアプリケーションを作る(その2)

やること Flutter入門としてサンプルを使ったデモアプリを作成します。 はじめに 前回からの変更点 前回flutter_blocというライブラリを使ってデモアプリを動かしてみたのですが、かなりReduxよりのアーキテクチャになっていて、 例えばFirestoreのSnapshot…

Flutterでfirebase+Blocなアプリケーションを作る(その1)

やること Flutter入門としてサンプルを使ったデモアプリを作成します。 はじめに Flutterとは Googleが開発するクロスプラットフォームなモバイルアプリケーションSDK です。 iOS、Androidに対応していましたが、2019年5月にウェブ版のFlutter for Web(旧 h…

【Vue.js】Buefyでvuelidateを使ってバリデーション

やること Vueのアプリ開発にBuefyというBulmaベースのライブラリを使おうかと考えていますが、 フォームごとや複雑なバリデーションを想定するとデフォルト機能のバリデーションだと心もとないなので Vuelidateというバリデーション用のライブラリと組み合わ…

Vue + Spring SecurityでJWT認証を使う

やること フロントエンドをVue、バックエンドをSpringで構成したアプリケーションで、JWTによる認証を行う やりかた バックエンド側の設定 以下の記事によくまとまっていたので参考にしました。 qiita.com VueでAPIを呼び出した際にCORSで弾かれてしまったの…

MacでDockerコンテナからホストにつなぐ方法

やること MacでDockerコンテナからホストにつなぐ方法がわからないので調べる やりかた 結論 ホスト名に host.docker.internal を指定する。 調べたメモ バージョンによって使用できる方法が変わるようですが、バージョン18.03からは上記の方法が使えるよう…

仮想通貨をマイニングする その3

やること マイニング1ヶ月間の結果発表 マイニング結果 約7000円の利益でした! 詳細 掘れたZCASHは0.5ZECくらいでした。 電気代は560Wくらいで落ち着いていたので19円/kWで計算すると、 0.56 * 19 * 24 * 30 = 7660.8円 今日のレート(29,511ZEC/JPY)で以…

仮想通貨をマイニングする その2

やること 追加分のGPUが届いたので増設する マイニングリグのGPU増設 GTX1080を2つ追加で購入しました。 マイニングリグに追加しました。 基本的にGPU追加時もなんの設定もいらず、正しく接続できていれば勝手にマイニングが始まります。 ハッシュレートの…

仮想通貨をマイニングする その1

やること 仮想通貨をマイニングする 準備 マイニングマシン(マイニングリグ)の構築 色々なサイトを参考に以下のパーツで組んでみました。 ケース(マイニングフレーム) ProjectM-PM-MINING-F-ver2 自作する人も多いようですが初心者なので購入しました。 …

GCP+Mailgun+Railsでメール送信を行う

やること Railsで作ったアプリからのメール送信をGCP(Google Cloud platform)+ Mailgunの環境で行えるようにする GCPへのMailgun導入 公式のドキュメントがあるので以下を参考に導入してきます。 Mailgun でのメールの送信 | Compute Engine ドキュメント …

VSCodeのVueプラグイン(Vetur)でtemplateタグがLintエラーになる(修正済み)

Vueのソースコードを書くのにVeturというプラグインでシンタックスハイライト&Lintを付けていますがv0.11.4でtemplateタグのLint仕様が変更になったようです。 Veturのバリデーションを無効にするか、lang=htmlを付けることで治りますLintの対象外にできま…

Java(SpringBoot)でbitcoindのJSON-RPCを利用する

やること bitcoindはJSON形式でブロックやトランザクションの情報を取得できるJSON-RPCという通信プロトコルをサポートしています。 今回はSpringBootで作成したプロジェクト上で、bitcoind JSON-RPCを呼び出すサンプル実装を行います。 事前準備 SPRING INI…

Spring Webfluxで例外ハンドリングを行う

やること SpringWebflux導入にあたって例外ハンドリングの方法を調べて実装します。 SpringMVCだとControllerAdvice+ResponseEntityExceptionHandlerを使って共通の例外ハンドリングとかを実装していると思いますが、これらが使えなくなるので替わりの方法を…

Spring WebfluxのWebsocketを使ってサーバー間通信

やること Webfluxを導入してみたので、既存のspring-bootに入っているwebsocketからwebfluxのサポートするwebsocket実装に切り替える。 サーバー間通信で使用するので、通信としてのServerもClientもJavaで実装する(ブラウザは使用しない) 事前準備 SPRING…

Docker上のWordpressをサブディレクトリで動かす

やること Dockerを使ってWebサイトを公開しているが、同じドメインのサブディレクトリでWordpressで作ったブログを表示させたい。 以下のような構成になるイメージです。 http://hoge.co.jp <- メインのWebサイト http://hoge.co.jp/blog <- 追加するブログ…

Proxy環境下でdocker toolbox + docker-compseを使えるようにする(windows7)

やること 普段はMac+Docker for Macの環境でアプリ開発を行っているのですが、会社内のプロキシネットワーク下+Windows7の環境でDockerを使えるようにする設定です。 Docker Toolboxのインストール 公式サイトからダウンロードしてインストールします。 Dock…

SpringBoot+Gradleで別rootのプロジェクトへ依存関係をつけたビルド構成にする

やること 開発中のプロダクトで以下のようなgit repository上の構成にしたかったのですが、gradleがサポートしているmulti projectの構成だとうまいやり方がみつからなかったので以下のような方法で対応してみました。 A: サーバー共通処理やドメインモデル…

コンドル -ゴルフ練習場検索サイト-

golf-condor.com 都内のゴルフ練習場の混雑状況がわかる検索サイトです。 ゴルフ練習場をお探しの際はご利用ください!

VSCodeでJavaプログラム(SpringBoot)のデバッグ

code.visualstudio.com 少し前までプラグインで用意されていたDebuggerだとSpringBoot/Gradle使ったアプリでうまくデバッグできなかったのですが、MicrosoftからJavaDebuggerがリリースされデバッグできるようになっていました。 ありがたや。

bitcoindからのメッセージをZeroMQ経由(+SpringBoot)で購読する

やること bitcoindにはJSON-RPC以外にZeroMQを介したメッセージ購読ができるようになっていますが、これをSpringBootアプリケーション上にサンプル実装します。 ZeroMQの実装ライブラリとしてjeromqを使用します。 GitHub - zeromq/jeromq: Pure Java ZeroMQ…

Werckerを使ってGithubへのreleaseとJarアップロードを自動化する

やること SpringBootでプロジェクトを開発する際に共通で使う機能などをライブラリ化して参照できるようにしたい。 プロジェクトの依存関係で解決してもいいですが、共通ライブラリが肥大化するような場合だとローカルビルドが面倒なので今回はJar化したもの…

Springboot+GradleのアプリケーションをWercker/Codecov連携する

やること SpringBoot+Gradleで作ったアプリケーションをWercker/Codecovと連携させてCI環境を作ります。 Wercker : ビルド・デプロイ環境を提供するCIサービスです。類似のサービスにCircleCIやTravisCIがありますが無料で使える枠が大きいのとDockerイメー…