Lambda環境でできない処理をECSで実行する
goyaccでparserを生成しLispのcons,car,cdrの式を評価する
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で構築する
カテゴリカル変数をLabel/OneHotEncoderや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の設定
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)のチュートリアルのコードを読む