「クラウドコンピューティング」とは何か?

誤解を恐れずに端的に言えば、コンピュータをインターネット越しに使う、それだけです。でもたったそれだけの仕組みが当たり前になったことで、世の中

Playwright の Webkit が Ubuntu 20.04 ホスト上の Ubuntu 22.04 コンテナでハングする

WebKit を Playwright, Docker と組み合わせて使う場合、特定の組み合わせで WebKit がハングします。

Azure Application Gatewayを複数のAKSクラスタで共有できるか?(AGIC&Helm)

少し前に「複数の AKS クラスタ(Pod)で 1 つの Application Gateway を共有できるか」検証しサンプルを書いたので文章で補足します。 なお AGIC は Helm 版を使っています。おそ

AnsibleでGentoo Linuxをインストールする

Gentoo Linux のインストールは、GUI インストーラが用意された他の多くの Linux ディストリビュージョンと違い、次のようなプリミティブな方法であることが知られ

Web系開発者を目指す方向けPC&開発環境(2021年版)

この記事の目的 この記事では、Web 系開発者を目指す方に向けておすすめの PC と開発環境をご紹介します。 ただ PC を列挙するだけではなく、私がこれらを

業界未経験からITエンジニアを目指す人向けのアピール方法

この記事では未経験から IT エンジニアとして就職を目指している方に向けて、実績 0 あるいは限られた実績が少しでも確実に伝わる方法をご紹介します。 こ

Gitのデフォルトブランチを"master"から"main"に変える方法

tl;dr git branch --move master main git remote set-head origin --auto サンプルはこちら。 https://github.com/mazgi-sandbox/202010.change-git-default-branch

One-Stop Web Service Development using Docker and Cloud Run

この記事では GitHub, Docker そして Cloud Run を用いた Web アプリケーション開発と Deploy の方法を紹介します。 また本記事で紹介する構成はテンプレートを OSS として公開していま

2020年代を生き抜くWebアプリケーション基盤の私的整理

Web アプリケーションを動かすためにはどうしても CPU、メモリ、ストレージなどが必要です。 せっかく作った Web アプリケーションを誰かに使ってもらうた

Terraformを使ってWebアプリケーション運用向けにGCEを構築する

普通の Web アプリケーション向け環境を Google Compute Engine(GCE)を中心に構成する、そんなよくあるシステムのサンプルです。
GKE とか登場しないトラディショナルな構成を先人の知恵に学びつつ機会がある度に色々考えますが、結局こんな感じになるのではと思ってます。

ソースコードはmazgi-showcase/202005.gce-webapp-environmentにあります。

Windows Server on Google Compute Engine

「ちょっと GCP で Windows を使う」みたいな要件が発生して GCE で DaaS っぽい用途の Windows Server を立てたのでメモ。 tl;dr 基本的に「Creating and managing Windows Server instances

私的ソフトウェア開発用ディスプレイ選択のポイント

時は 2020 年 3 月、日本全国空前の WFH(在宅勤務)ブームで、自宅の作業環境を整えている方も多いのではないでしょうか。 IT エンジニアリングをされてい

tarとsshで複数ファイルやディレクトリを送る/取ってくる

「サーバーにディレクトリ丸っと送りたいんだけど、途中に踏み台サーバーが居て…」よくあります。
「え、ProxyCommand 塞がれてるの??」とセキュリティ堅い環境でよく聞きます。

tar+ssh で大抵回避できるのでコピペで使えるようにまとめました。

Web Frontend を Next.js + TypeScript で書いて Docker でビルドする

「手っ取り早く Web インターフェースを手に入れる方法 2020」シリーズ(?)のBFF サンプルプロジェクト と同じように Web Frontend サンプルプロジェクトを作ってみました。

今回もプロジェクト構成やビルド方法の検証が主目的です。
そのためアプリケーション自体は Docker イメージを実行するとNext.jsの Web サーバーが起動しこんなページが表示されるだけのシンプルな機能しかありません。

❯ docker run -it --rm -p 3000:3000 b2ee27d0d01d

> @ start /app
> next start

> Ready on http://localhost:3000

Web APIをTypeScriptで書いてDockerでビルドする

「手っ取り早く Web インターフェースを手に入れる方法 2020」みたいなことを考えながら勉強のために BFF(Backend For Frontend) のサンプルプロジェクトを作ってみました。
ただしプロジェクト構成やビルド方法の検証が主なので BFF に特化した機能はなく、実行すると Express が起動してコンソールログが表示されるだけのアプリケーションです。

❯ docker run -it --rm 19472c5d8df4
💽 Loaded the configuration: version: 2020.1.0-default, baseVersion: 2020.1.0-default
⚡ App is running at :4000 in production mode
  Press CTRL-C to stop

Adobe Photoshop 2020 の Document Presets の在りか(macOS)

ドキュメントのプリセット、これです。 新しくファイル作る画面で選べるやつ。 用紙サイズとかカラーモード指定用の。 macOS の場合、 ~/Library/Preferences/Adobe Photoshop 2020 Settings/New Doc Sizes.json にあります

なぜそのプロジェクトでKubernetesが選択されたか

これは「GCPUG Tokyo December 2019」の記事から「Why Kubernetes? Why not GAE or others?」部分を切り出した記事です。
本記事のコンテキストとして、イベントでお話しさせていただいた資料「ML アプリケーション短期開発 / Fast development for ML Web Service on GKE & GCP」」を事前にご参照いただけると幸いです。

新しいGitHub ActionsとGitHub Package RegistryでCI/CD(サンプルあり)

ありがたいことにGitHub Actions(beta)とGitHub Package Registry(beta)両方が使えるようになったので試してみました

1Password Cliの使い方

1Password Cliのサインイン方法を全く覚えられないのでメモ。

複数のGitHubリポジトリをTerraformて管理する

普段の仕事で PoC やその他次々発生する実験的なプロジェクトのために"よく似た GitHub リポジトリ"を管理する必要があった。 具体的には

Mac mini (2018, A1993, Macmini8,1)のメモリをアップグレードした(保証外)

Mac miniのメモリを交換して 8GB ▶️ 64GB に大幅増量しました。 今回のポイントは次の3つです。 Mac miniのメモリ交換は自己責任 用意したもの メモリ: https://www.amazon.com/gp/product/B07NGSJLCJ 工

Publish Docker Image to GitHub Package Registry

5 月に発表されたGitHub Package Registryの limited public beta が通ったのでひとまず Docker イメージを push してみた。 How to Use Docker イメージを push するための設定方法はこ