佐々木一洋が執筆した記事

AWSでのCron表記でハマったので仕様を確認しておく

![[ポエム] aurlをRustで再実装している話](https://devio2023-media.developers.io/wp-content/uploads/2020/09/rust-logo-1200x600-1.png)
[ポエム] aurlをRustで再実装している話


Kaggle 30 Days of MLに参加してみた

![[小ネタ]Backlog課題コメントから過去のバージョンを復元する](https://devio2023-media.developers.io/wp-content/uploads/2019/06/eyecatch-backlog.png)
[小ネタ]Backlog課題コメントから過去のバージョンを復元する


M/M/c キューモデルでコネクションプールのサイジングをしてみた

![[PFDS写経]GADTs拡張で型コンストラクタに制約をつける](https://devio2023-media.developers.io/wp-content/uploads/2018/12/haskell.png)
[PFDS写経]GADTs拡張で型コンストラクタに制約をつける


op(1password CLI tool)のトークンをキャッシュする


ScalaMockを使ってハマった点を挙げておく

![[小ネタ]GitHubでコミット間の差分をパッチ形式で表示する](https://devio2023-media.developers.io/wp-content/uploads/2019/07/github-eyecatch.png)
[小ネタ]GitHubでコミット間の差分をパッチ形式で表示する

![[cats] ValidatedでList[A]のバリデーションをする](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[cats] ValidatedでList[A]のバリデーションをする

![[ZIO] ZLayerを使ったモジュール分割と依存性注入](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[ZIO] ZLayerを使ったモジュール分割と依存性注入

![[Rust] mockall_doubleで構造体をモックをする](https://devio2023-media.developers.io/wp-content/uploads/2020/09/rust-logo-1200x600-1.png)
[Rust] mockall_doubleで構造体をモックをする


RustでのAWS Lambda開発に必要なツールを揃えてみた


slog-jsonで構造化したJSONログを出力する

![[小ネタ]direnvでGitブランチごとに環境変数を切り替える](https://devio2023-media.developers.io/wp-content/uploads/2019/08/eyecatch_git.png)
[小ネタ]direnvでGitブランチごとに環境変数を切り替える


Izumi logstageを試してみた


fs2で遅延つき繰り返し処理

![[小ネタ] AlfredでJSONをpretty print する](https://images.ctfassets.net/ct0aopd36mqt/1dD7b8HkT2sbiJzUIewMTD/e5cdc6f33c4fdd9d798f11a4564612ff/eyecatch_developersio_darktone_1200x630.jpg)
[小ネタ] AlfredでJSONをpretty print する


fs2でテキストファイルの読み書き

![[cats-saga] 補償処理中に例外が発生した場合の挙動](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[cats-saga] 補償処理中に例外が発生した場合の挙動


sttpのSttpBackendStubを試してみた


sbt-native-imageで実行可能なバイナリを作成する


ScalaCheckで日付/時刻のテストをする

![[小ネタ]bundlerでインストールしたgemのrdocを読む](https://devio2023-media.developers.io/wp-content/uploads/2019/11/ruby_logo_eyecatch.png)
[小ネタ]bundlerでインストールしたgemのrdocを読む


Gem oauth2でトークン期限切れ時に再取得を行う


AWS SDK for Java でリクエスト署名バージョンを確認する


Docker Engine SDKでコンテナ一覧を取得する

![[小ネタ]shapelessでcase class間の変換を行う](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[小ネタ]shapelessでcase class間の変換を行う

![[小ネタ]monocleでネストしたOption値を扱う](https://devio2023-media.developers.io/wp-content/uploads/2019/06/scala_eye_catch.png)
[小ネタ]monocleでネストしたOption値を扱う


cats effect IO.pureとdelayの違い


BlackHoleでMac上で再生される音声を録音する

![[Node][小ネタ] S3のURLからバケット名、キーなどを取り出す](https://devio2023-media.developers.io/wp-content/uploads/2020/04/nodejs-1200x630-1.png)
[Node][小ネタ] S3のURLからバケット名、キーなどを取り出す


fp-tsでのパイプライン合成


yargsでコマンドラインパーサーを実装する


Slack SDK for Javaを使ってメッセージを投稿する


(小ネタ)SOCKSプロキシとSSH踏み台サーバ経由でSSHする


Mockitoで複数回のメソッド呼び出しをモックする


ChimneyでRefined typeを含むオブジェクトの変換をする


urllibだけである程度HTTPリクエストを頑張る
