Socket.IOでリアルタイム通信を行うOSSを作りました
はじめてOSS作りました Socket.IOを使ってリアルタイム通信ができるサーバーサイドの雛形を実装しました。機能としてはざっと下記機能を盛り込んでいます。特筆するものはないですが、必要な機能を最初から簡単に使用できる…
はじめてOSS作りました Socket.IOを使ってリアルタイム通信ができるサーバーサイドの雛形を実装しました。機能としてはざっと下記機能を盛り込んでいます。特筆するものはないですが、必要な機能を最初から簡単に使用できる…
複数データベースを扱う方法 Spring BootとJPAで1つのデータベースを扱うのはサンプルも豊富なので簡単ですが、複数となると一気にサンプルが減り、なかなか実現するのが大変でした。なので、MySQLとPostgre…
テストコードを書く前の準備 環境 Kotlin:1.1.4-3 Spring Boot:1.5.6.RELEASE JDK:1.8 ORM:Spring Data JPA 下記はbuild.gradleでの設定です。 b…
35歳定年説とは 以下、Wikipediaから引用しています。 プログラミング技術は進歩が激しく、技術の陳腐化も著しいため、プログラマは常に新しい技術に目を向け習得していくバイタリティや、長く使ってきた技術を捨て去る柔軟…
Redshift JDBC Driverの設定方法 ドライバーの設定方法には下記2つがあるのでそれぞれについて説明します。 build.gradleにredshift-maven-repositoryから取得する設定を記…
Kinesis Firehose 東京リージョンへの移行 日本時間の2017年8月25日についにKinesis Firehoseが東京リージョンでも使えるようになりました。 これまで、Kinesis Fiirehoseと…
AWS CLI AWS CLIとはAWSのリソースに対してコマンドライン上から扱うことのできるツールです。導入にはPythonが必要になる方法もあるのでその時はインストールしておいてください。 Macでのインストール方法…
行番号を表示するROW_NUMBER()関数 RedshiftにもMySQLと同じように行番号を数えるrownumのような関数があります。それがROW_NUMBERです。 使い方は下記で、ROW_NUMBER関数自体には…
Spring Data JPAとは JPA(Java Persistence API)はHibernateを基盤としたSpringに最初から導入されているORMのことです。 JPAの実装には下記のように非常に多くの実装方…
Redshiftの設計で知っておかなければいけないこと 設計する前に下記ワードの意味をしっかりと知らないとRedshiftのテーブルを設計することはできません。各ワードについて設計の観点から説明したいと思います。 ノード…