Rust で Redis module から HSCAN を呼ぶサンプル

HSCAN を呼び出す Redis module を Rust で書きます。 Redis module から HSCAN を呼んで配列を返す - umoriguのブログ の Rust 版です。 環境 Ubuntu 18.04 Redis 4.0.9 Rust 1.33 ソースコード github.com src/lib.rs メイン処理 (fn hscan_hello_redis_co…

Rust で書く 最もシンプルな Redis Module

RustでRedis moduleを書きます。 Redis module written in Rust の実装はいくつか見つかるものの、Rust的な書き方がされていて wrapperが多く読み解きにくい。 ここでは構造を理解するために、最小限の要素だけで構成したサンプルを作る。 warningは無視し、…

Redis module から HSCAN を呼んで配列を返す

Redis コマンド HSCAN を使う Redis module を作ります。高レベルAPIを呼ぶRedis moduleのサンプルです。 環境 Ubuntu 18.04 Redis 4.0.9 ファイル構成 redismodule.h helloscan.c redismodule.h は RedisModulesSDK/redismodule.h at master · RedisLabs/Re…

AWS Lambda で Dagger 2 を使う

AWS Lambda + API Gateway で Serverless Application を構築する際に Dagger 2 を使うサンプルです。 AWS Lambda 関数を使用する際のベストプラクティス - AWS Lambda において、Java では Dagger の利用が推奨されています。 依存関係の複雑さを最小限に抑…

PukiWikiにTwitterアカウントでログイン

PukiWiki 1.5.1において、Twitterアカウントでログインした人にだけ編集を許可する設定のメモです。 まとめ 認証のメインロジックは Opauth を使う Opauth – Multi-provider authentication framework for PHP PukiWiki側は1.5.1からの機能である外部認証を…

ChromeでエクスプローラからフォルダをD&Dする

WebページにフォルダをD&Dしたいと思って調べたのでメモを残しておく。 実現したいこと エクスプローラからWebページにフォルダをD&Dしてアップロードしたい ドロップターゲットはデザインしたい Chromeで動けばよい 結論 フォルダのD&Dには<input type="file" webkitdirectory directory> を使う ドロップ…