2020年の記事 (19件)
Lambda – Container Image Supportを使ってAlpineからSeleniumが動くコンテナを作ってTerraformで当てる

Lambda – Container Image Supportを使ってAlpineからSeleniumが動くコンテナを作ってTerraformで当てる

AWS LambdaのContainer Image Supportを使い、AlpineベースのDockerイメージでSeleniumを動かす方法を解説。RICのインストール、日本語フォント豆腐問題の解消、Lambda in VPCでのIP固定化、Terraformによるインフラ構築まで一連の手順を紹介します。

面倒なSSH Configと鍵管理はssh-config-jsonに任せよう

面倒なSSH Configと鍵管理はssh-config-jsonに任せよう

SSH ConfigとSSH鍵をJSON形式で一元管理し、AES暗号化で安全に保存できるPythonツール「ssh-config-json」の開発記。pipでインストールして使えるCLIの使い方、Pycryptodomeによる暗号化実装、PyPIへの自動デプロイ方法を解説します。

Nim用のTwitterSDK作るついでに仕事中TwitterができるCLIを作った
2020-09-22Nim Twitter 

Nim用のTwitterSDK作るついでに仕事中TwitterができるCLIを作った

Nim言語でTwitter API v1.1対応のSDKを自作し、CLI上でタイムライン閲覧や投稿ができるツールを開発した過程を解説。oAuth1.0認証の実装、CORDEA/oauthライブラリの活用、GitHub Actionsによるマルチプラットフォームビルドの方法を紹介します。

GitHub JavaScript Action で GitHub ReleaseのUpdate Releaseを作ってみた。

GitHub JavaScript Action で GitHub ReleaseのUpdate Releaseを作ってみた。

GitHub JavaScript ActionをTypeScriptで自作し、GitHub ReleaseのUpdate Release機能を実装する方法を解説。action.ymlの設定、tsc+nccによるバンドル、@actions/core・@actions/githubの使い方、マーケットプレイスへの公開手順を紹介します。

4連休を使ってGASとLINE BOTとFirebaseを使ってラーメン食べたいBOTを作ってみた
2020-07-24GAS LINEBOT 

4連休を使ってGASとLINE BOTとFirebaseを使ってラーメン食べたいBOTを作ってみた

Google Apps Script(GAS)とLINE Messaging APIを使い、位置情報から近くのラーメン屋を検索するLINE BOTの作り方を解説。ぐるなびAPIとホットペッパーAPIの併用、Firebaseとの連携、TypeScript+Claspでの開発手法を紹介します。

Arctic Code Vault Contributorになったらしい

Arctic Code Vault Contributorになったらしい

GitHub Arctic Code Vaultプログラムの全容を解説。北極圏スヴァールバル諸島の永久凍土に21TBのOSSコードが1000年保存される仕組みや、Arctic World Archive(AWA)の技術、Arctic Code Vault Contributorバッジの取得条件を紹介します。

GitHub ProfileにREADMEをつけよう!

GitHub ProfileにREADMEをつけよう!

GitHubの隠し機能「GitHub Profile README」の作り方を解説します。ユーザー名と同じリポジトリを作成し、README.mdを編集するだけで自分のプロフィールページをカスタマイズできます。画像リンクの注意点やraw.githubusercontent.comの活用法も紹介。

React Iframeを使ってPortfolioサイトにSoundCloudのメディアプレーヤーをつける

React Iframeを使ってPortfolioサイトにSoundCloudのメディアプレーヤーをつける

React Iframeライブラリを使って、Gatsby.js製PortfolioサイトにSoundCloudのメディアプレーヤーを埋め込む方法を紹介します。iframeタグをReactコンポーネントに変換するだけの簡単な手順でSoundCloudプレーヤーを実装できます。

クロスルート証明書について考えてみる
2020-06-01Datadog SSL 

クロスルート証明書について考えてみる

2020年5月のDatadog Agent障害を題材に、SSL証明書の仕組みからクロスルート証明書までを詳しく解説します。公開鍵暗号・認証局・証明書チェーン・失効リストの基礎知識とともに、AddTrust External CA Root失効の原因と対処法を紹介します。

Raspberry PIを使って植物の水やり監視システムを作る

Raspberry PIを使って植物の水やり監視システムを作る

Raspberry Pi Zero WHと土壌センサー・DHT11・フォトレジスタを使って観葉植物の水やり監視システムを自作する方法を紹介します。ADC0832によるアナログ変換、FalconでのAPI化、Zabbixでのグラフ可視化まで一連の手順を解説します。

StyleGANとStyleGAN2を使って美少女キャラを無限増殖させる

StyleGANとStyleGAN2を使って美少女キャラを無限増殖させる

NVIDIAのStyleGANとStyleGAN2を使って512x512の高解像度アニメキャラ画像を生成する方法を解説します。GANの仕組みからProgressive Growing・AdaINの技術解説、Windows環境でのCUDA/MSVC環境構築のトラブルシューティングまで詳しく紹介します。

Jetson nano + SainSmart IMX219でアニメ風自撮り動画を作る

Jetson nano + SainSmart IMX219でアニメ風自撮り動画を作る

Jetson NanoとSainSmart IMX219カメラモジュールを使い、UGATITでリアルタイムにアニメ風自撮り動画を生成する方法を解説します。カメラ互換性の問題によるフレームレート調整やコード修正のポイントも紹介します。

tiny_yolov2_onnx_camを使って物体検知する

tiny_yolov2_onnx_camを使って物体検知する

Jetson Nanoにtiny_yolov2_onnx_camをインストールし、カメラ映像からリアルタイム物体検知を行う手順を解説します。依存パッケージの導入からCythonのセットアップ、ONNX→TensorRT変換まで、つまづきやすいポイントも含めて紹介します。

Jetson Nanoを触る報告 ~立派なタワーPCみたいだろ? 小型なんだぜ?~

Jetson Nanoを触る報告 ~立派なタワーPCみたいだろ? 小型なんだぜ?~

NVIDIA Jetson Nano開発者キットを購入し、ケースとファンを取り付けてOSをインストールするまでの手順を紹介します。小型ながら本格的なGPUコンピューティングが可能なJetson Nanoの開封レポートです。

Elixirでパラレルな負荷試験ツールを作る

Elixirでパラレルな負荷試験ツールを作る

Elixirの並列処理を活用してAPIの負荷試験ツールを自作する方法を解説。HTTPoisonによるHTTPリクエスト、Task.asyncによるパラレル実行、CSVライブラリでの結果出力まで、Elixirならではの実装テクニックを紹介します

AWS X-RayでLambdaのトレースをしつつ、Datadog APMに連携する

AWS X-RayでLambdaのトレースをしつつ、Datadog APMに連携する

AWS X-RayでLambda(Python)のリクエストをトレースし、Datadog APMに連携する方法を解説。Lambda Layerの作成、xray_recorderデコレータとpatch_allの使い方、DatadogのAWS Integration設定からAPMモニター構築まで網羅します

Web Developer Roadmap 2020を眺めながら今年の目標(Frontend)をだらだら考えるの会

Web Developer Roadmap 2020を眺めながら今年の目標(Frontend)をだらだら考えるの会

Web Developer Roadmap 2020のフロントエンド編を眺めながら、React・TypeScript・CSS in JS・Gatsby.jsなど2020年に学ぶべき技術を考察。Vue.jsとの比較やSSR不要論、CSS Frameworkの動向についても率直にぼやきます

Gatsby.jsで作ったBlogの投稿をGitHubの草にして表示させる

Gatsby.jsで作ったBlogの投稿をGitHubの草にして表示させる

Gatsby.jsブログにReact Calendar Heatmapを導入し、記事の投稿日をGitHub風の草(ヒートマップ)として表示する方法を解説。StaticQueryでGraphQLからデータを取得し、ツールチップやクリック遷移も実装する手順を紹介します

GoのEchoでJaegerを使ってボトルネックを調査する

GoのEchoでJaegerを使ってボトルネックを調査する

GoのWebフレームワークEchoにJaeger分散トレーシングを導入してAPIのボトルネックを調査する方法を解説。echo-contribのjaegertracing設定、child spanによる詳細計測、Docker上でのJaeger UIの起動手順まで実践的に紹介します