ばーろぐわにる

SIerからWEB系?インフラエンジニアにジョブチェンジした見習いの備忘録。投稿内容は私個人の意見であり、所属企業・部門見解を代表するものではありません。

Git使ってみる

Gitとは バージョン管理ツール。Git≠GitHub。 インストール AWSのUbuntu 16.04.3 LTSだと不要。最初から入ってる。 設定 メールアドレス、名前を設定しておく。GitHub使うだけなら不要かも。 git config --global user.name "My Name" git config --global u…

pipが壊れた?

なにをしたか simplejsonをインストールしようとしたところ、pipのバージョンが古いといわれたのでpipを以下コマンドでアップデートしようとしてみた。するとこんなエラーが。 pip install --user --upgrade pip ubuntu@ip-172-31-0-101:~$ pip Traceback (m…

virtualenv使ってみた

virtualenvとは 独立したPythonの実行環境を構築できるツール。 なにがいい? 1つのサーバに複数のアプリケーションが存在している場合に使える。たとえばアプリケーションAはライブラリhoge 2.1が必要だが、アプリケーションBはライブラリhoge 3.4が必要み…

【PART6】Python勉強メモ

クラス変数 クラスオブジェクトが持つ変数。たとえばAppleクラスのオブジェクトap01が持っているap01.colorはインスタンス変数。Apple.colorがクラス変数。 特殊メソッド objectクラスが持つメソッド。これをオーバーライドすることで、たとえばクラス間で四…

【PART5】Python勉強メモ

オブジェクト指向の4大要素 カプセル化 クラスに変数、メソッドを定義することで複数の要素をまとめて保持したオブジェクトを作成することができる プライベート変数、プライベートメソッドを定義することで、クラス・オブジェクトの外から参照・実行するこ…

【PART4】Python勉強メモ

オブジェクト指向プログラミング クラス 複数の要素を持ったオブジェクトを表現する定義するしくみ。 たとえば、"タイトル", "作者", "ジャンル"という要素を持ったbookというクラスを定義できる。 インスタンス 定義したクラスで作成したオブジェクト=イン…

【PART1】Ansible勉強

なにこれ? これを読みながらAWSで実際にコードを実行してみた記録。 1章 イントロダクション 省略 2章 Playbook: 初めてみよう memo AWSのubuntuをansibleで管理するとき、デフォルトでは"python-apt"がインストールされてないので接続できない。 https://g…

Ansibleインストール、テスト

環境 ubuntu@ip-172-31-0-101:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS" ubuntu@ip-172-31-0-101:~$ uname -a Linux ip-172-31-0-101 4.4.0-1054-aws #63-Ubuntu…

【PART3】Python勉強メモ

モジュール 自分で作成したモジュールをimportしてみる ubuntu@ip-172-31-0-101:~$ cat my_module.py def helloworld(): print("hello world") >>> import my_module >>> my_module.helloworld() hello world モジュールファイル自身にテストコードを書いた…

【PART2】Python勉強メモ

タプル >>> my_tuple = ("hoge", "fuga") >>> print(my_tuple) ('hoge', 'fuga') 代入するオブジェクトが1つの場合はhoge = ([object],)のように最後に,をつけること。 これがないと算術演算子()と認識されてしまう。 >>> my_tuple.append("foo") Traceback …

【PART1】Python勉強メモ

これは何の記事? この本を元にPythonを勉強していく。この記事は後から振り返る用の備忘録。 pop リストの最後尾を削除してくれる。hoge.pop()で使う >>> lists = [0,1,2,3,4] >>> print(lists) [0, 1, 2, 3, 4] >>> print(lists) [0, 1, 2, 3, 4] >>> list…

Pythonでスクレイピング

はじめに コードブロック内で">"が">"に化けてるかもなので注意。今後直しますごめんなさい。 やりたいこと Pythonを使ってここから最初の名言のみを抜き出す。いわゆるスクレイピング。ほぼほぼ後述する参考リンクの真似になるがPython練習ということで…

pythonコマンドのデフォルトバージョンを変更する

やりたいこと pythonコマンドのデフォルトはpython2.X。これをpython3.Xに変更する やりかた bashrcにaliasを追加 echo "alias python=python3" >> ~/.bashrc source ~/.bashrc 実行結果 ubuntu@ip-172-31-0-101:~$ python --version Python 3.5.2

UbuntuにMySQL 8.0をインストールするまで

環境 AWSで最新のUbuntu AMIから作成 ubuntu@ip-172-31-0-228:~$ uname -a Linux ip-172-31-0-228 4.4.0-1052-aws #61-Ubuntu SMP Mon Feb 12 23:05:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ubuntu@ip-172-31-0-228:~$ lsb_release -a No LSB modules a…

AWS CLI使ってそれっぽいVPC/サブネット/NATゲートウェイを作る

やりたいこと AWS CLIを使ってVPC/サブネット/NATゲートウェイを作成し、よくありそうなネットワークを作成する Cloud Formation使ったほうがいい気がするけど勉強ということで 構成 Ubuntuインスタンス作成 無料枠のt2.microでインスタンス作成 IAMロール作…

discordbotでアナウンスページの更新を通知する

やりたいこと ここでゲームに関するアナウンスページが更新されたとき、discordのテキストチャンネルで更新内容を告知したい 準備 discordbot自体の準備はここを参照 今回はRubyで使えるスクレイピングライブラリである'Nokogiri'を使う gem install nokogir…

RHELにPostgreSQLをインストールする

概要 Red Hat Enterprise Linux 7.4にインターネット経由でパッケージを落とさず、ローカル端末からパッケージをアップロードしてPostgreSQLを構築してみたメモ パッケージ取得 "https://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/" ここから以下パッケ…

RubyであるサイトにPOSTして結果を出力する

やりたいこと ここからPlayStation Network IDごとの成績、順位をまとめて取得したい。 通常だとスコア、アシスト、スティールなどの項目を個別に取得しなければならない。めんどくさい。 最初はCapybara/Phantomjsでスクレイピングしてみようと思ったけど、…

AWSのEC2とPollyを使ってDiscordのテキスト読み上げBOTを作る

Discordでマイクなしの聞き専の方向けに、テキストチャットをボイスチャンネルで読み上げてくれるBotの作り方。今回は登録して1年間は色んなサービスが無料で使えるAWSを利用。EC2(仮想サーバ)とPolly(音声読み上げサービス)を使って構築。 EC2インスタンス…