2019-01-01から1年間の記事一覧

Golang + Nuxt.js + Kubernetes でWebサービスを作る - その④

Golang + Nuxt.js + Kubernetes でWebサービスを作るシリーズ第四弾。今回はAPIサーバからWHOIS情報を取得し表示するフロントエンド部分をGKEにデプロイする。 フロントエンドのディレクトリに下記Dockerfileを追加 FROM node:lts-alpine WORKDIR /app COPY …

Golang + Nuxt.js + Kubernetes でWebサービスを作る - その③

Golang + Nuxt.js + Kubernetes でWebサービスを作るシリーズ第三弾。今回はAPIサーバからWHOIS情報を取得し表示するフロントエンド部分を実装する。 Nuxt.jsでフロントエンド作ってみる Nuxt.jsでフロントエンドを実装する。 まずは下記コマンドでNuxtのプ…

Golang + Nuxt.js + Kubernetes でWebサービスを作る - その②

Golang + Nuxt.js + Kubernetes でWebサービスを作るシリーズ第二弾。 前の記事 で作成したAPIサーバをGKEのKubernetesクラスタにデプロイする。 まずは安くGKEクラスタを作成しなくてはならない。 しかし安すぎると今度は却ってメモリ量が少なく、これから…

Golang + Nuxt.js + Kubernetes でWebサービスを作る - その①

Golang でAPIサーバを作る Golang + Nuxt.js + Kubernetes でWebサービスを作るシリーズ第一弾。 まずはGolangでシンプルなAPIサーバを作成してみる。 今回はGETリクエストで渡されたドメインのwhois情報を取得するAPIサーバを書く。 APIサーバのソースコー…

Container Registry に自分の作ったDockerイメージをpushする

cloud.google.com プライベートなDockerコンテナレジストリが欲しかったので使ってみた。 gcloudコマンドのセットアップを終える gcloud auth configure-dockerでDocker Registryの認証をする 下記コマンドでビルド済みのイメージ名にタグ付けをする $ docke…

Ingressのヘルスチェックに対応する

tl;dr "/"パスへのHTTPリクエストに対し200ステータスを返すように実装すればよい Ingress のヘルスチェック GKEでIngressを使っていた所ヘルスチェックをうまく通過しない。 色々と調べたところIngressのヘルスチェックはreadinessProbe.httpGetを指定しな…

Practical Binary Analysisの演習用環境をDockerで作った

三行で Practical Binary Analysis はリバースエンジニアリング入門にはうってつけの本 基本的な演習環境はVMで配布されている Dockerで環境を作るときはバージョンを指定しよう 概要 Practical Binary Analysisはモダンなバイナリ解析について学ぶことがで…

minikubeのダウンロードが途中で止まる

問題 タイトル通りminikubeを利用しようとしたところisoファイルのダウンロードで止まってしまう。 環境 macOS上で実行しているminikube v1.0.0 ~ ❯❯❯ uname -a Darwin DoenoMBP 18.2.0 Darwin Kernel Version 18.2.0: Fri Oct 5 19:41:49 PDT 2018; root:xn…

インタプリタを作っている

Go言語でつくるインタプリタを読んでいる。 前々から何かプログラミング言語を作ってみたかったので買ってみた。 まだハッシュマップとかマクロとか実装していないけど一旦紹介。 本の目次 1章 字句解析 2章 構文解析 3章 評価 4章 インタプリタの拡張 付録 …

LeetCode TwoSum をテストしながら解く

LeetCodeという競技プログラミングサービスがある。 まだ始めたばかりなのだがとっつきやすい作りになっていて良い。 そんなLeetCodeの問題 TwoSum を解いてみた。 ただ解いてみたというのも面白くないので今回はテストコードも書きながら解答してみる。 Two…

RPISEC Malware Lab#01 をやった その2

RPISEC/Malwareとはマルウェア解析について体系的に学ぶことができる教材のこと。 今回はその中のLab_01-2.malwareを解析した。 Lab_01-2.malware 1. これのMD5のハッシュ値は何? 02658bc9801f98dfdf167accf57f6a36 2. インポートされた関数やそれらのまと…

RPISEC Malware Lab#01 をやった

RPISEC Malware Lab#01 をやった RPISEC/Malwareとはマルウェア解析について体系的に学ぶことができる教材のこと。 今回はその中のLab_01-1.malwareを解析した。 Lab_01-1.malware 1. このファイルはいつコンパイルされたか答えよ コンパイル時間を確認する…

minikube で OpenFaas を使う

minikube で OpenFaas を使う kubernetes 環境で OpenFaas を使いたくなった。 今回はローカルで試すためにも minikube を用いて OpenFaas をインストールする。 必要なもの kubernetes kubernetesのドキュメントを参照してインストール。 sudo apt-get upda…