ISUCON9予選と本選に出た

HTTPのCache-Control Header

K8s上でElastic APMを動かして外部のGo製APIサーバーのリクエストをトレースする

MySQLのslow queryを出してEXPLAINしてインデックスを張る

Ansibleでnginxを入れてLoad Balancingさせる

Goのnet/http/pprofでCPUやMemoryをprofileする流れと内部実装

User NamespaceでrootになってNetwork Namespaceを作りvethとNATで外と通信する

SystemdのService

PR上でCDKのレビューやデプロイを行うツールcdkbotを作った

CDKでECS+Fargate上にDigdagを立ててCognito認証を挟む

Lambda上でnpm installできるLayerを作った

Lambda Layerでバイナリやライブラリを切り出す

AWS SAMとGoでPRのコメントに対して返事を返すGitHub Appを作る

KaggleのHouse Prices CompetitionをXGBoostで解く

ColabでKaggleのAPIを呼んで学習データのダウンロードと提出を行う

Cognito UserPoolのPreSignUp時に呼ばれるLambdaで登録ユーザーを制限する

LambdaとALBでCognito認証をかけて失敗したらログイン画面に飛ばす

API GatewayでCognitoの認証をかけて必要ならログイン画面に飛ばす処理をGoで書く

ReactのFunction ComponentとHooks

AWS DeepRacerを始める

CDK/CircleCI/GitHubでAWSリソース管理リポジトリを作る

AWS CDKでCloudFormationのテンプレートをTypeScriptから生成しデプロイする

ECS FargateでSidecarのFluentdでログをS3に送る構成をCloudFormationで構築する

カテゴリカル変数を変換するsklearnのLabel/OneHotEncoderとpandasのget_dummies

DatadogのAWS integrationとAlertの設定をTerraformで行う

Box-Cox transformationで非正規分布のデータを正規分布に近づける

CircleCI 2.1からのOrbでdocker buildしてECRにpushし、Slackに通知させる

KaggleのHouse Prices CompetitionのKernelからデータの探り方を学ぶ

React, Material-UI, Unstated, RechartsでTODOを作った

HI-VAE(Heterogeneous-Incomple VAE)の論文を読んで処理を追う

VAEでエンコードしたMNISTの潜在空間をt-SNEで可視化する

PyTorchでVAEのモデルを実装してMNISTの画像を生成する

SageMaker NotebookでGitリポジトリにSSHでpush/pullできるようにする

生成モデルGAN(Generative Adversarial Network)

Chrome ExtensionsとChrome Apps

Apache SparkのRDD, DataFrame, DataSetとAction, Transformation

AWS SAMでLambdaの関数をデプロイしServerless Application Repositoryに公開する

CloudFormationでVPCを作成してLambdaをデプロイしAurora Serverlessを使う

PyTorchでMNISTする

AWS Systems Manager (SSM)のParameter Storeに認証情報を置き参照する

AWS GlueでCSVを加工しParquetに変換してパーティションを切りAthenaで参照する

強化学習とDQN(Deep Q-network)

生成モデルVAE(Variational Autoencoder)

Encoder-Decoder RNNのAttention

TensorFlowのモデルをTPUに対応させてColabで学習し実行時間を計測する

Deep LearningのBatch Normalizationの効果をTensorFlowで確認する

TensorFlow+numpyでData Augmentationして画像の学習データを増やす

FargateでECSを使う

TensorFlowのtf.data API

同じ/異なるオリジンのiframeの中からできること

Goで高速にJSONを扱うライブラリeasyjsonとfastjson

MLPと誤差逆伝搬法(Backpropagation)

ロジスティック回帰の尤度と交差エントロピーと勾配降下法

Kubernetesでliveness/readinessProbeのexec commandが実行される流れ

MySQLのtime_zoneとgo-sql-driver/mysqlのlocの関係

PythonのType Hintsとmypy

numpyの関数

cert-managerで生成した証明書をIstioのGatewayに設定してHTTPS対応する

IstioをHelmでインストールしてRoutingとTelemetryを行いJaeger/Kialiで確認する

nohupし忘れた時間のかかる処理をdisownしてexit後も実行させ続ける

CircleCI 2.0でDocker imageをbuildしてタグを付けてContainer Registryに上げる

KubernetesのCustom Resource Definition(CRD)とCustom Controller

KubernetesのNetworkPolicy Resource

GCPのCloud Pub/Sub

Destributed TensorFlowの流れとSavedModelの出力

GAEのTaskQueue

WebSocketでの通信内容をWiresharkで見る

DOMの(next/previous)SiblingとElementSiblingの値

TensorFlowのMonitoredSessionとSessionRunHookとsummaryのエラー

GoのgRPC ServerのInterceptor(recovery/auth/zap/prometheus)

GKEでのService(ClusterIP/NodePort/LoadBalancer)とIngress

TensorFlowのモデルをsave/loadする

ksonnetでkubernetesのmanifestを環境ごとに生成/applyする

Pandasの操作

ベイズ最適化でランダムフォレストとXGBoostの良いハイパーパラメータを探す

KaggleのTitanicのチュートリアルをXGBoostで解く

Istio v0.7でEnvoy Proxyを付けるまで

KaggleのTitanicのチュートリアルをランダムフォレストで解く

TerraformでGKEクラスタとBigQueryを立てる

カナダのバンクーバーから南へ5都市周ってGoogleI/Oに行ってきた

Macでの開発環境構築メモ

Pythonのasyncioで非同期にリクエストを飛ばす

KubernetesにHelmでLocustによる分散負荷試験環境を立てる

RBACが有効なGKEでHelmを使う

Kubernetesの1PodでAppとfluentdコンテナを動かしてBigQueryに送る

MySQL InnoDBのロックの挙動

Cognito UserPoolとAPI Gatewayで認証付きAPIを立てる

ブラウザのwindow間の値渡し

Serverless FrameworkでLambdaをデプロイする

TensorFlow/RNNで連続的な値の時系列データを予測する

xorm reverseでDBスキーマからGoのstructを生成する

DatadogのLambda Integrationで気象データを送ってアラートを飛ばす

ローカルでビルドしたimageをminikubeで使う

Chromeで任意のscriptを読み込まれる前に差し替える

Gooseリポジトリのmerge時にバージョンを上げmigrationボタンをSlackに出す

SlackのInteractive messagesでボタンの入力を受け付ける

TensorBoardでsummaryやグラフを見る

TensorFlowのRNN(LSTM)のチュートリアルのコードを読む

Athenaのmigrationやpartitionするathena-adminを作った

ApexでデプロイしたLambdaのトリガーをTerraformで管理する

PREV