タチバナ サトル

小企業のエンジニアです。 アウトプットすると知識が定着しやすいなー思い、アウトプットを…

タチバナ サトル

小企業のエンジニアです。 アウトプットすると知識が定着しやすいなー思い、アウトプットをする媒体としてnoteを選びました。小さいことでも良いので、1日1記事を目標に頑張っていきます。 自分の記事が増えていく感覚が楽しいです。 AWSのアソシエイト資格は一通り取得しています。

マガジン

記事一覧

【AWS EC2】SSH接続が出来ないときに疑うこと

エラーメッセージと対応を記載。 Unprotected Private Key File errorMac等のLinuxOSを使用している際に、ダウンロードしたpemファイル(プライベートキー)の権限が設定…

【Nuxt.js】Vuex Storeの使い方

一度勉強したのですが、忘れてしまったので復習のついででnoteにまとめます。 Vuex StoreについてVuex StoreをNuxt.js導入環境で利用したいときは、 const store = new V…

【Python】BeautifulSoupの使い方入門

pipコマンドでBeautifulSoupをインストールしたら使い始められます。 # Windowsだとpython -m が必要python -m pip install beautifulsoup4 さて、BeautifulSoupの使い方…

【Python】Pandasライブラリの使い方

Python を実務で使い始めてから半年ほど経過しました。 恥ずかしながら、PandasやNumpyといった基本的なライブラリに触っていなかったので、今更使ってみたという記事です…

【AWS API Gateway】使用料プランをAPIキーがなくとも設定できないのか?

こちらの記事は現在未解決の問題について記載しております。 記事を読了しても、特に得るものはないことにご注意ください。 API Gateway, Lambda, DynamoDB を利用した、…

【AWS SAM】複数テンプレートで値をエクスポートして共有する「クロススタック参照」の書き方

対象読者: AWS SAMを利用したサーバーレスアプリケーションのデプロイを行ったことがある人 複数のSAMテンプレートで値を共有して利用しよう、という話です。 CloudForm…

【Vue.js】初心者用の書き方サンプル集

初心者用と書いていますが、初心者の自分用です。 ちなみに、v-○○ みたいな構文を『ディレクティブ』と呼ぶそうです。 基礎編v-bind【HTML】 <div id="app"> <input t…

【AWS S3】S3バケットの全ファイルをローカルにダウンロードするコマンド

調べたらいろいろ見つかったので、こちらは自分へのメモ書き。もっと分かりやすい記事を参考にしてください。 AWS S3のマネジメントコンソール上からファイルをダウンロー…

【JavaScript】jsonファイルに固定文言外出しで保守性を高める

生のJavaScript + jQuery でalertで出す文言やログに出す文言など、固定文言をそのままハードコーディングするのではなく、別ファイルに外出しして保守性を高めようという…

【AWS DynamoDB】大量のjsonデータ投入方法が意外と簡単だった

「DynamoDBに大量のjsonデータを取り込みたい!」 ここんところではオープンソースで提供されているデータもjson形式がいっぱい、DynamoDBはNoSQLのデータベースですから…

【Python】三連ダブルクォーテーションの文字列でインデントが入る件の解決

Pythonでは改行を伴う文字列を簡単に入力したいとき、三連ダブルクォーテーションで囲むことで宣言することができます。こんな感じ。 long_str = """\こんにちはご機嫌い…

【Python】前月の最終日を取得するコード

意外と面倒だったのでコピペで使えるコードを用意。今月の初日から1日分マイナスするコードです。 前月の初日も取得できるようにしています。 【実装】 from datetime i…

【Python】json.dumps()はdict以外でもエラーにならない

検証コード def dict_print(): import json test_dict = {'aaa': 'test'} print('##dictをそのまま出力する##') print(test_dict) print('##json化してから出力…

Nuxt.jsでヘッダーをカスタマイズしたいとき

nuxt.config.jsを編集する

【Nuxt.js】プロジェクト作成コマンドと起動コマンドのメモ

※create-nuxt-appを利用する場合 参考資料(https://ja.nuxtjs.org/docs/2.x/get-started/installation/) プロジェクト作成 npx create-nuxt-app <プロジェクト名>​ …

【Python】空のリストをループしてもエラーは起こらない

空のリストをループした際になにかエラーが出るんだっけ、と思いテストコードを作成。 【実行コード】 def blank_list_loop(): blank_list = [] for value in blank_…

【AWS EC2】SSH接続が出来ないときに疑うこと

エラーメッセージと対応を記載。

Unprotected Private Key File errorMac等のLinuxOSを使用している際に、ダウンロードしたpemファイル(プライベートキー)の権限が設定できていない。

chmod 400 <pemファイル>

で権限を変更して、再度試す。

Host key not foundSSHコマンド時のユーザー名が間違っていることを疑う。

ssh

もっとみる

【Nuxt.js】Vuex Storeの使い方

一度勉強したのですが、忘れてしまったので復習のついででnoteにまとめます。

Vuex StoreについてVuex StoreをNuxt.js導入環境で利用したいときは、

const store = new Vuex.Store( ~~~~~~~

のような記載は必要ない。

storeフォルダにjsファイルを置くだけで、Vuex Storeが自動で導入される。

ストアとは?データの保存場所

もっとみる

【Python】BeautifulSoupの使い方入門

pipコマンドでBeautifulSoupをインストールしたら使い始められます。

# Windowsだとpython -m が必要python -m pip install beautifulsoup4

さて、BeautifulSoupの使い方についてです。

BeautifulSoupのサンプルコード
from bs4 import BeautifulSoupimport requestst

もっとみる

【Python】Pandasライブラリの使い方

Python を実務で使い始めてから半年ほど経過しました。

恥ずかしながら、PandasやNumpyといった基本的なライブラリに触っていなかったので、今更使ってみたという記事です。

実務でデータ処理をすることがほとんど無いので、触る機会が無かったのですが。

さて、Pandasはデータ処理に長けているライブラリです。

CSVやTSVを簡単に読み込み、データ操作を簡単に行えるようですね。

もっとみる

【AWS API Gateway】使用料プランをAPIキーがなくとも設定できないのか?

こちらの記事は現在未解決の問題について記載しております。

記事を読了しても、特に得るものはないことにご注意ください。

API Gateway, Lambda, DynamoDB を利用した、一般的なサーバーレスアプリケーションを趣味で開発していました。

趣味で開発していたアプリは以下のような仕様です。

【目的】

ポケモン対戦で種族値を調べるのが楽になるLINE BOTの作成

【動作の流

もっとみる

【AWS SAM】複数テンプレートで値をエクスポートして共有する「クロススタック参照」の書き方

対象読者: AWS SAMを利用したサーバーレスアプリケーションのデプロイを行ったことがある人

複数のSAMテンプレートで値を共有して利用しよう、という話です。

CloudFormationのクロススタック機能を使っているだけなので、書き方も一緒です。

例えばDynamoDBテーブル名、レイヤー名、S3バケット名などが複数テンプレートで共有したい値になるかと思います。

手順は以下の流れにな

もっとみる

【Vue.js】初心者用の書き方サンプル集

初心者用と書いていますが、初心者の自分用です。

ちなみに、v-○○ みたいな構文を『ディレクティブ』と呼ぶそうです。

基礎編v-bind【HTML】

<div id="app"> <input type="text" v-bind:value="message" /></div>

v-bindはよく使うため、省略可能となっている。下も上も同結果。

<div id="app"> <inpu

もっとみる

【AWS S3】S3バケットの全ファイルをローカルにダウンロードするコマンド

調べたらいろいろ見つかったので、こちらは自分へのメモ書き。もっと分かりやすい記事を参考にしてください。

AWS S3のマネジメントコンソール上からファイルをダウンロードする場合は、1ファイルずつしかダウンロードできない。

一括でフォルダごとローカルに落としてくるためには、AWS CLIの利用が必須。

AWS CLIが導入されている前提で、こちらのコマンドを記述。

aws s3 cp --r

もっとみる

【JavaScript】jsonファイルに固定文言外出しで保守性を高める

生のJavaScript + jQuery でalertで出す文言やログに出す文言など、固定文言をそのままハードコーディングするのではなく、別ファイルに外出しして保守性を高めようという話です。

もちろんVueやReactなどのフレームワークを使っていれば綺麗に、簡単に実現できますが、生のJavaScriptを使っている場合は綺麗とは言えない形になります。

簡単な話ですが調べてみると意外とたどり

もっとみる

【AWS DynamoDB】大量のjsonデータ投入方法が意外と簡単だった

「DynamoDBに大量のjsonデータを取り込みたい!」

ここんところではオープンソースで提供されているデータもjson形式がいっぱい、DynamoDBはNoSQLのデータベースですから、簡単にjsonデータの取込が行えると思っていましたわ。

結果、簡単なやり方は見つかったのですのらすからすが、そこにたどり着くまでが長かったわ。

今回は試してみてダメだったやり方と、再現性が高いjson取込

もっとみる

【Python】三連ダブルクォーテーションの文字列でインデントが入る件の解決

Pythonでは改行を伴う文字列を簡単に入力したいとき、三連ダブルクォーテーションで囲むことで宣言することができます。こんな感じ。

long_str = """\こんにちはご機嫌いかがですか?私は元気です。"""

ところが、例えばこれが関数の中で定義されていると、こんな感じでインデントが入った文字列になってしまう。

def long_str_test(): long_str = ""

もっとみる

【Python】前月の最終日を取得するコード

意外と面倒だったのでコピペで使えるコードを用意。今月の初日から1日分マイナスするコードです。

前月の初日も取得できるようにしています。

【実装】

from datetime import datetime, timedeltadef get_last_month(): now = datetime.strptime('20201205', '%Y%m%d') # 現在日を取りたい場合

もっとみる

【Python】json.dumps()はdict以外でもエラーにならない

検証コード

def dict_print(): import json test_dict = {'aaa': 'test'} print('##dictをそのまま出力する##') print(test_dict) print('##json化してから出力する##') print(json.dumps(test_dict)) print('##空文字をdumps##'

もっとみる

【Nuxt.js】プロジェクト作成コマンドと起動コマンドのメモ

※create-nuxt-appを利用する場合

参考資料(https://ja.nuxtjs.org/docs/2.x/get-started/installation/)

プロジェクト作成

npx create-nuxt-app <プロジェクト名>​

プロジェクト起動

npm run dev

【Python】空のリストをループしてもエラーは起こらない

空のリストをループした際になにかエラーが出るんだっけ、と思いテストコードを作成。

【実行コード】

def blank_list_loop(): blank_list = [] for value in blank_list: print(1)blank_list_loop()

【実行結果】

出力無し