Geth(Go Ethereum)を使って、イーサリアムのプライベートネットを構築し送金までやってみた

最近毎日のようにテレビや新聞に取り上げられている仮想通貨ですが、ちょっと試してみたいなぁと思っても実際に投資するのは怖いし・・・って感じだったので、Geth(Go Ethereum)を使って、イーサリアムのプライベートネットを構築し、送金を行ってみました…

Amazon Aurora の MySQL 5.7 互換で生成カラム(generated column)を試してみた

先日の記事で Amazon Aurora の MySQL 5.7 互換で全文検索を試してみたので、今回は MySQL 5.7 からの新機能である生成カラム(generated column)を試してみたいと思います。 enomotodev.hatenablog.com 生成カラム(generated column)とは 生成カラム(ge…

Rust をインストールして、プロジェクト作成&実行までやってみた

何か新しいの触りたいなーと思い、聞いたことはあったけど、今まで触っていなかった Rust をインストールして、プロジェクト作成&実行までやってみました。 Rust のインストール Homebrew で Rust をインストールし、Rust のバージョンを確認します。 $ bre…

Amazon Aurora の MySQL 5.7 互換で全文検索を試してみた

先日、Aurora の MySQL 5.7 互換が正式リリースされました。 Announcement: Amazon Aurora Release 2.01 Now Available Aurora の MySQL 5.7 互換からデフォルトのプラグインとして ngram が入っているようなので、全文検索を試してみました。 ngram を確認…

Nim 言語で画像収集クローラーを作ってみた

Nim

今回は Nim 言語を使って、Wikipedia の新着ファイルページから画像を収集するシンプルなクローラーを作ってみたいと思います Wikipedia の新着ファイルページ 作業環境 macOS Sierra Nim Compiler Version 0.17.2 HTML を取得する まずは URL にアクセスし…

Nim 言語で RESTful API 作ってみた 3(新規作成・更新編)

Nim

前回まででユーザ情報の取得と、一覧情報の取得ができるようになりました enomotodev.hatenablog.com 今回はユーザの新規作成と更新を実装していきたいと思います ユーザの新規作成 早速コードを書いてみます post "/users": var params = request.formData …

Nim 言語で RESTful API 作ってみた 2(MySQL編)

Nim

前回はルーティングを設定し、json 形式のレスポンスを返すところまでやったので、今回は MySQL と連携してユーザ一覧情報を返すようにしたいと思います enomotodev.hatenablog.com MySQL でテストデータ作成 MySQL に直接接続して、テスト用のデータベース…

Nim 言語で RESTful API 作ってみた

Nim

インストール Mac なので、さくっと Homebrew でインストールします $ brew install nim インストールが完了したので、バージョンを確認します $ nim -v Nim Compiler Version 0.17.2 (2017-09-08) [MacOSX: amd64] Copyright (c) 2006-2017 by Andreas Rump…

Carbon を拡張して祝日と干支を表示できるようにした

PHP

PHP で日付操作が簡単にできる Carbon を拡張して、祝日と干支(十二支)に対応した JpCarbon を公開しました。 インストール 他のパッケージと同様、composer 経由でインストールします。 $ composer require enomotodev/jp-carbon 使い方 祝日を取得する C…

Redis Cluster でマスタ・スレーブのクラスタ構成を構築してみた

Redis 3.0 から正式に追加された機能である Redis Cluster を使って、同一サーバ内で、マスタが 3 インスタンス、スレーブが 3 インスタンスのクラスタ構成を構築してみました。 図にするとこちらのような構成です。 作業環境 CentOS 7.3 Redis をインストー…