sagantaf

IT関連の技術記事を書くブログ。

pythonの関数とclosureのメモ

python function is first object >>> def outer(): ... def inner(): ... print('hoge') ... return inner() ... >>> outer() hoge inner()を返している点に注目。ここではouter()を呼び出すことでprint文の実行結果が返される。 innerを返す内容に変えてみ…

AWSのVPCなどのネットワークをTerraformで作成する

はじめに AWSのVPCやサブネットなどのネットワークリソースを新規にTerraformで作成します。ネットワーク内でのローカル通信、外部からのアクセス、外部へのアクセスが可能なネットワークにします。 Terraformの基本的な使い方や、インストール方法などは、 …

Terraformを実際に使えるようになるためのTerraform入門+ちょっと実践

はじめに AWSのリソース作成を参考にTerraformの基本的な使い方と、実際に開発する時に必要になるファイル構成や環境変数を使い方などを解説します。 目次 はじめに 目次 実行環境 インストール まずは使ってみる(QuickStart的な) AWSのconfig設定 EC2イン…

円錐曲線(楕円、双曲線、放物線)のグラフをgo言語で描く

背景 main関数 thetaデータの生成 DrawConic()関数 クロージャ CalcConicPolar()関数 座標変換(極座標→直交座標)Polar2cartesian()関数 グラフの描画と保存 PlotDrawLiner()関数 最大値と最小値を取得 GetMaxMin()関数 コード全体 結果 背景 go言語と宇宙…

Go言語 - 指定した範囲の数値をintervalごとにリストにして返す

背景 指定した範囲でランダム値を返す方法はググれば見つかったけど、intervalごとに数値を生成する方法は見つからなかったので書いてみました。 中身 CreateNumList関数として作成。入力値も出力値もfloat64のtypeにしています。 // init ~ last の数値をin…

アイデアのつくり方のまとめ

書籍「アイデアのつくり方」のまとめです。 アイデアのつくり方作者:ジェームス W.ヤング発売日: 1988/04/08メディア: 単行本 中身は、書籍のままであることが多いですが、自分なりの言葉に変換し、実際に使える形にまとめてみました。文章をそのまま引用し…

GoLandをMacにインストールし起動する(無料版)

環境 インストール対象のOS: MacOS Catalina インストールするGolandのバージョン:GoLand 2020.1.4 ダウンロード GoLandは以下のページからダウンロードできます。30日間無料体験できるので、まずは試してみようと思います。 www.jetbrains.com ダウンロー…

redisとetcdをコンテナとして起動してPythonやGUIから使ってみる

はじめに KVS(Key Value Store)として利用できるRedisとetcdのうち、どちらがより簡単に使い始められるか、シンプルな導入として適しているかを検証しました。 どちらもDockerコンテナの形式で起動し、Pythonからの操作と、GUIでの操作を試しています。 環…

docker-composeでコンテナの内部IPアドレスを固定化してWebサイトを作る

はじめに docker-composeでDockerコンテナの内部IPアドレスを固定化し、nginx + uwsgi + flask を使ってWebサイトの環境を構築します。 サイトの中身自体は hello world するだけの超簡単な内容にしてあるので、正直nginxを挟む必要は無いですが、コンテナが…

Go言語の開発環境をMacとVScodeで作りコードを動かしてみる

はじめに A Tour of GoでGo言語の基本を学んだので、次は実際に開発するために開発環境を構築してみます! また、Go Modulesを使ったモジュールの作成も簡単に試しています。 想定環境 Golangのインストール VSCodeのインストール VSCodeをGo環境用にカスタ…