【初学者向け】セキュリティ対策入門[番外編]①〜OSコマンドインジェクション編〜
前提確認環境以下と同様です。【初学者向け】セキュリティ対策入門⓪〜環境構築編〜本シリーズの目的以下と同様です。【初学者向け】セキュリティ対策入門⓪〜環境構築編〜本記事の目標OSコマンドインジェクションの概要、原因、対策について理解することです。本記事を読み進める上での必要事項以下の内容を終えていることです。【初学者向け】セキュリティ対策入門⓪〜環境構築編〜どうでもいいお話あまり主要ではない脆弱性につ...
View Article学習記録 その27(31日目)
学習記録(31日目)勉強開始:12/7(土)〜教材等:・大重美幸『詳細! Python3 入門ノート』(ソーテック社、2017年):12/7(土)〜12/19(木)読了・Progate Python講座(全5コース):12/19(木)〜12/21(土)終了・Andreas C. Müller、Sarah...
View ArticleRuby初級(計算、each文、ハッシュ、メソッド、既存メソッド、条件分岐、繰り返し文、おみくじ)をざっと書いてみた。
最初の頃に学んだRubyの基礎的な部分を書いてみました。投稿慣れするために簡単に書いてみました。説明不足すみません。環境構築で悩まれている方はAWScloud9最初に私も環境設定ですごく進みが悪く時間を浪費しました。最初はなんでもいいのでとりあえず動かしてみましょう。以下のコードは作ったfileにコピペした後に、ターミナルを開いて $ ruby...
View Article【クラウド初心者向け】営業時間の判断
概要Amazon Connectにあるオペレーション時間では休日判断等ができないためLambda(ラムダ)を利用して休日を判断できるようにします。基本の考え方等は『[Amazon Connect] オペレーション時間の設定ファイルをS3に置くだけで制御する』をもとにしています。使用ユーザー...
View ArticleUbuntu16.04にGitサーバを立てた話
目的レガシーな環境でもGitによるバージョン管理を行いたくてUbuntuPCにGitのサーバを立てた時の手順をまとめる今回使用したものLinux(Ubuntu16.04)のPC2台Linuxマシンにリモートからコマンドを送ることのできるターミナルエミュレータ(tertermなど)が入ったWindowsマシン皆さんが実施する上で最低限で必要なものLinux(Ubuntu)PC:...
View Article【クラウド初心者向け】留守番電話1(kinesis Video Streamsデータ取得用情報の作成環境の準備)
概要Amazon Connectには留守番電話機能は無いため個別に作成する。基本の考え方等は『[Amazon Connect]営業時間外に着信したビジネスチャンスを失わないように留守番電話機能をつけてみた』をもとにしています。使用ユーザー IAMユーザー手順kinesis Video...
View Article【クラウド初心者向け】留守番電話2(Amazon Connect問い合わせフローに留守番電話機能を追加)
概要Amazon Connectには留守番電話機能は無いため個別に作成する。基本の考え方等は『[Amazon Connect]営業時間外に着信したビジネスチャンスを失わないように留守番電話機能をつけてみた』をもとにしています。ここまで作成すると、kinesis Video Streamsデータ取得用情報がS3に作成されkinesis Video...
View Article【クラウド初心者向け】留守番電話3(kinesis Video StreamsデータをWAV形式に変換してS3に保存)
概要Amazon Connectには留守番電話機能は無いため個別に作成する。基本の考え方等は『[Amazon Connect]営業時間外に着信したビジネスチャンスを失わないように留守番電話機能をつけてみた』をもとにしています。ここまで作成すると、留守番電話で受け付けた音声がWAV形式でS3に保存されます。使用ユーザー...
View Article【クラウド初心者向け】留守番電話4(録音した留守番電話を聴く)
概要Amazon Connectには留守番電話機能は無いため個別に作成する。基本の考え方等は『[Amazon Connect]営業時間外に着信したビジネスチャンスを失わないように留守番電話機能をつけてみた』をもとにしています。S3でWebサイトをホスティングします。そこに留守番電話を聴くためのHTMLを配置します。Cognito(コグニート)を利用してkinesis Video...
View Article[Python] csvファイルの区切り文字をタブ区切りに変換
やりたいことcsvファイルの区切り文字をタブ区切りに変換したいファイル中に住所等、カンマが含まれている場合にタブ区切りにした方が後続処理(例えばDBに取り込む等)がしやすくなるポイントcsvモジュールをimportして使うと簡単with openで対象ファイルの読み書きを行う対象ファイルをカンマ区切りで読み込んで、タブく区切りで書き出す →...
View ArticlePHPの基礎知識整理
なんぞやについてPHPについてHTMLに埋め込むことができる、Web開発でよく使用されるスクリプト言語当初の名称は「Personal Home Page Tools」個人の履歴書を公開する為の簡易ツールPHPとHTML・Javascriptの違いPHP:サーバサイドで動的にWebページを生成 HTML:静的にWebページの表示 JS:クライアントサイドで動的にWebページを生成→...
View ArticleMVCモデル(CakePHP)の基礎知識整理
なんぞやについて CakePHPベースで調べたものMVCモデルについてプログラムの中身(処理)を機能ごとに分けて記述することで、プログラムを整理しやすくする考え方モデル(Model):表示や入力に関連しない処理を担当ビュー(View):表示や入力に関する処理を担当コントローラ(Controller):ビューとモデルの橋渡し役を担当 1....
View ArticleCakePHPの基礎知識整理
なんぞやについてCakePHPについてWebアプリケーションフレームワークコンセプト:ケーキを焼く様に簡単にPHPで開発ができるおすすめポイント公式利点・同処理のコードを共通化でき、同じ処理を大量に修正するなどの必要がなくなる・MVCモデル構造なので、機能が分離されており扱いやすい・自分のプロジェクトを大幅に変更しなくても、プラグインのような感覚で機能を追加できる(かも)・PEARライブラリ[^3]...
View ArticleJSのグローバル変数について備忘録
JSを勉強している中で「グローバル変数」なるものを知りました。なにに使うの?他には何があるの?どういうところを気を付ければいいの?と調べた内容を備忘録的に記載します。※参考サイトは一番下に記載してます。もはやそれらサイトの中身をちょいちょいかいつまんだ内容になっております。。あくまで備忘録グローバル変数とはグローバル変数とは、プログラムのどこからでもアクセスできる変数。グローバル変数の対義語として、...
View ArticleAzure AutoML ハンズオン -Azureアカウント作成からモデル構築・予測・解釈・出力まで-
はじめに2020/01/24に日本マイクロソフト本社(品川)で開催されたAutoML...
View Article[mariaDB] ストアドファンクション内のDECLARE文でシンタックスエラーが出る
はじめにmariaDBでストアドファンクションを定義している最中、絶対に間違っていないDECLARE文でエラーが出ました。定義したかったFunctionCREATEORREPLACEFUNCTIONtest(argINT)RETURNSINTDETERMINISTICBEGINDECLAREnumAINTDEFAULT0;SETnumA=arg;DECLAREnumBINTDEFAULT0;SETn...
View Articleifの入れ子をできるだけ少なくするための工夫
JSで処理を書いているとif文の中にifを書くこともあると思います。ただ、if文を入れ子にすると可読性が下がり、読みにくい・わかりにくいコードになっていくと思います。今回入れ子が発生し、それを解消するために行った工夫を記載します。状況かなりカンタンな例を作成しました。1.名前と数値を設定2.名前がメンバーと名付けた変数たちに含まれるか確認3.含まれる場合は数値が0か+(プラス) か -(マイナス)...
View Article【JavaScript】2種類の恐竜画像を任意の数だけ表示させてみる。
はじめに会社で使っている言語以外にも、何か身につけたい。仕事では全く違う言語を使っていることもあって、楽しくないと新しい知識が吸収できなくなっている。作って楽しい気分になるプログラムを考えてみた。今回登場のメンバーはステゴディアスとインドミナスレックス。ボタンを押すと、この二匹のどれかが、任意の数だけ表示されるプログラムを作ってみた。1.今回のポイント任意の数だけイメージタグを作りたい。idはわかり...
View Article【localStorage】オブジェクトを読み書きしたいときの基本構文
はじめにlocalStorageでオブジェクトを読み書きしたいときの基本構文を備忘録としてまとめました。環境OS:macOS Catalina 10.15.1Chrome:78.0.3904.108(Official Build) (64...
View ArticleRails6 データベースのカラム作成を行う際の概要
目的カラムを作成したり削除したりする時の概要をまとめる間違えてマイグレートしてしまった時はこちらを参考にロールバックを行うRails6...
View Article