Web開発のしおりRepository

Webエンジニアリング関連の技術記事を掲載させていただいております。

実際に動いているチャットサービス(小規模)のインフラ構成を公開 | AWS イベントソーシング Auth0

はじめに 個人開発で制作し先日(2020/11/08)に初めのバージョンを公開したチャットサービス Someteria - Webサイト横断チャット (Chrome拡張) のインフラ構成を掲載します。 現状の総インストール数は8人(2020/11/10 時点)、生まれたてのサービスなので本格…

コマンド1発でAWSに極小構成のWebサーバー(SSL/TLS対応済み)を構築したい

「とりあえず動けばいい。お金払いたくない。ドメインとかSSL証明書設定めんどい。ロードバランサーとかいらん。」という忙しくてケチな人向け。 なにする SSL/TLS対応済みのWebサーバーの極小の構成をささっと作ります。CloudFormationを使います。 大体の…

Playframework (Scala) でRedisにさくっとアクセスする。non-blockingで。

はじめに ScalaでRedisにアクセスする例です。ScalaでのRedisクライアントライブラリはいくつか選択肢はあるようですが、ここではJava製のLettuceを使います。 サンプルコードは以下にあります github.com 一見 先にPlayframeworkで実際にRedisにアクセスし…

Webページでマウスのシェイクイベント(ブルブルっと動かした)の検知 | TypeScript, RxJS

はじめに ユーザーがマウスをブルブルっと動かした(シェイクした)時になんらかのタスクを実行したいと思ったことはありますか?ありませんよね。 こんなイメージです。マウスシェイク検知したらその旨をコンソールに出力します。 マウスシェイク検知したらコ…

外部リンクを新規タブで開くようにするだけ (プレーンなJavaScript)

したいこと ブログなどのWebサイトでリンクをクリックした時、特にそのリンクが外部のWebサイトのものだと新規タブで開いた方が見る側として楽だと思います(たぶん)。 また、コンテンツ提供者側としても、自分のサイトに長く滞在してくれることになり嬉しい…

Slick (Scala) のテーブル定義からSQLのCREATE TABLE文を標準出力するだけ (MySQLでのカラム型一覧あり)

目次: なにがしたい テーブル定義書いて出力 テーブル定義その1 (カラム型列挙テーブル) テーブル定義その2 (テーブル制約列挙テーブル) 標準出力するスクリプト Slickのカラム型 => MySQLのカラム型対応 なにがしたい Scalaのデータベース処理のライブラリ…

クラスタリングされたリアルタイムなチャットサーバーをクリーンアーキテクチャ風に作るサンプル その2 実装 (全2篇) | Scala, Playframework, Akka, ZIO

※ この記事は以下の記事の続きです クラスタリングされたリアルタイムなチャットサーバーをクリーンアーキテクチャ風に作るサンプル その1 設計 (全2篇) | Scala, Playframework, Akka, ZIO - Web開発のしおりRepository その2(この記事)ではコード上の実装…

クラスタリングされたリアルタイムなチャットサーバーをクリーンアーキテクチャ風に作るサンプル その1 設計 (全2篇) | Scala, Playframework, Akka, ZIO

目次: はじめに 動作のイメージ ネットワーク構成 モジュール・クラス設計 ユースケース・エンドポイント 特に参考にさせていただいた文献 その2: クラスタリングされたリアルタイムなチャットサーバーをクリーンアーキテクチャ風に作るサンプル その2 実装 …