プログラミング

シェルスクリプトの入門編11:リダイレクトについて

2021/9/12  

ども、シローです。 今回はリダイレクトについて整理していきたいと思います。 リダイレクトをうまく使うことで、コマンドの出力をファイルにコピーしたり、ファイルから読み取った内容をコマンドに渡すことができ ...

シェルスクリプトの入門編10:while文、until文について

2021/9/12  

ども、シローです。 今回はシェルスクリプトで、while文、until文の書き方について整理していきます。 基本的な文法 while文

...

シェルスクリプトの入門編9:case文について

2021/9/1  

半年ぶりにShellの記事を書いてみました。 今回はcase文についてです。 基本的な文法

実行例: case.sh [crayon- ...

ブレース展開について整理

2021/9/1  

どうも、シローです。 今回はブレース展開について整理しました。 ブレース展開とは コマンド中に{}で挟んだ中身の要素分だけ実行を繰り返す手法です。 例: [crayon-6567c181092e104 ...

Laravelでリクエスト、レスポンスのキーを自動で変換するミドルウェアを作成してみた

2021/8/14  

PHPとJavaScriptで扱うオブジェクトのキー名がスネーク、キャメルと異なる場合に サーバサイドで変換するミドルウェアを作成したのでそれを紹介します。 背景 フロントサイドとサーバサイドを両方ま ...

LaravelでYoutubeDataAPIで動画一覧取得してみる

2021/7/24  

YoutubeDataAPIを使ってわちゃわちゃしたので、 簡単に使い方についての備忘録です。 YoutubeDataAPIとは 動画をアップロードしたり、キーワードで検索などができるみたいです。 今 ...

ローカル環境でAPIGateway+Lambda+DynamoDBでチャットサービスを作成する【3】:チャットデータをdynamoDBに登録しよう

2021/7/12  

どーも、シローです。 前回(https://shiro-secret-base.com/?p=1004)に続いて、チャットに接続したユーザ情報や、投稿したメッセージをDynamoDBに登録してみます。 ...

mycliコマンドのインストール方法・簡単な使い方

2021/6/11  

ども、シローです。 今回はmycliのインストール方法と簡単な使い方についてまとめます。 mycliとは mysqlコマンドの入力補完してくれるバージョン シンタックスハイライトもつくし、過去に入力し ...

DockerでApache+PHP+MySQLの環境を手っ取り早く構築

2021/6/8  

ども、シローです。 今回は、DockerでApache+PHP+MySQLの環境を構築したので、サンプルリポジトリも含めてご紹介します。 それにしてもDockerいいですね〜、他の人でも簡単に再現でき ...

ポケモンで解説するSQLのEXISTSとJOINの使い分け

2021/6/6  

ども、シローです。 前回(https://shiro-secret-base.com/?p=953)はテーブル結合(JOIN)における内部結合と外部結合の違いについて整理しましたが 結合先のテーブルを ...

ポケモンで解説するSQLの内部結合、外部結合

2021/6/5  

ども、シローです。 今回はSQLの内部結合と外部結合の違いについてです。 両者では最終的に抽出されるデータが異なるので要件に合わせて使い分けていきたいものです。 とりあえず結論 内部結合(JOIN, ...

mysqlの出力データをエクスポート、ファイルデータをテーブルにインポート

2021/6/2  

前回(https://shiro-secret-base.com/?p=945)に続き、mysqlで痒いところをまとめるシリーズ mysqlでSELECTした結果をファイルに出したり、逆にファイルのデ ...

mysqlのバックアップ作成と復元

2021/5/31  

mysqlのデータをバックアップ、復元するだけをまとめる、ただそれだけである。 バックアップ   バックアップはmysqldumpコマンドと>を組み合わせる コマンド形式 [crayo ...

SQLアンチパターン:ENUMは使わない方がいいよ

2021/5/19  

どうも、シローです。 今回は、特定の文字列に限定した列を定義する方法について、アンチパターン「サーティワンフレーバー」も一緒に紹介します。 特定の値を持ちうる列とは 例えばユーザ(Users)の権限( ...

SQLアンチパターン:小数にFLOAT型を使っても正確な値を保存しません

2021/5/16  

どうも、シローです。 今回は、小数を表す列にFLOAT型は使わない方がいいよというお話です。 入力した値とは違う値が格納される FLOAT型に値を追加してみます。 [crayon-6567c1810a ...

SQLアンチパターン:ポリモーフィック関連について整理

2021/5/14  

どうも、シローです。 今回は"ポリモーフィック関連"というアンチパターンについて整理したいと思います。 ポリモーフィック関連とは ポリモーフィック関連とは外部キーは一つのテーブルに対して行うという原則 ...

SQLアンチパターン:EAV(エンティティ・アトリビュート・バリュー)について整理

2021/5/13  

どうも、シローです。 GWはどうお過ごしになりましたでしょうか。 僕は買ったきりで全然読んでいない、「SQLアンチパターン」(広告で宣伝してます⤵︎)を読み切りました。 なんで、備忘録を兼ねて学んだ ...

SQL:閉包テーブルってなんぞや

2021/5/13  

どうも、シローです。 今回は閉包テーブルって何か、どういう時に使うかを伝えたいと思います。 閉包テーブルとは 閉包テーブルとは自己参照型のデータの参照部分を切り出したテーブルのことを言います。 具体的 ...

SQL:カンマ区切りのカラムはアカン

2021/5/3  

どうも、シローです。 ちょっとDB設計をすることもあるんで、SQLのアンチパターンなど勉強中です。 今回は、カンマ区切りのカラムを設定しちゃったらダメという内容です。 SQLにおけるアンチパターンとい ...

AWKコマンド:6 配列について

2021/5/3  

どうも、シローです。 AWKの練習問題も終盤、今回は配列の使い方についてです。 配列と連想配列 宣言の仕方 変数名[インデックス]=値の形で宣言します。 1.awk [crayon-6567c1810 ...

© 2023 Shiro's secret base