スポンサーリンク
仮想環境

【図解】VScodeのRemote Container拡張機能とは?わかりやすく

VScodeのRemote Container拡張機能を使ってみて「すごく便利だなー」と思ったんですが 知っておくべき前提知識が多くて混乱したので、頭の整理のために色々メモしておきます。 Remote Container拡張機能とは? 以下...
仮想環境

【docker-compose】Remote Container拡張機能からVScodeサーバーのMySQL拡張機能を経由してMySQLコンテナにアクセスする

タイトルが長すぎて「何言ってんだコイツ」となりそうなので 図解しました↓。 こういうことがしたい。 まず、以下のようなdocker-compose.ymlファイルを作る。 version: '3' services: mysqldazo: ...
仮想環境

【docker-compose】MySQLコンテナを作ろうとしたら→ Database is uninitialized and password option is not specifiedエラー

docker-composeでMySQLコンテナを作ろうとしたら Database is uninitialized and password option is not specified みたいなエラーが出てコンテナが動きませんでした。...
HTML/CSS/JavaScript

【JavaScript】ディープコピーとシャローコピーの違い

調べたことメモ。 違い ディープコピー:オブジェクトの中のオブジェクトまで丸ごとコピーする シャローコピー:オブジェクトの中の中のオブジェクトは参照コピーする シャローは「浅い」、 ディープは「深い」という意味。 シャローコピーとは? 実例...
暗号

WindowsのgitでPermission denied 【公開鍵と秘密鍵を登録する】

Windows版のgitで、git cloneしようとしたところ、以下のようなエラーが出た。 $ git clone git@github.com:progedu/schedule-arranger-4023.git Cloning int...
SQL

「シリアライズ」には2つの意味がある【データベース】

ある本を読んで知ったんだけど、「シリアライズ」という言葉には2つの意味があるらしい。 それについてメモ。 1.シリアライズ → 直列化 データベースで「シリアライズ」と言うと、大抵はこちらを指すと思うんだけど 例えば const hoge=...
HTML/CSS/JavaScript

高階関数とコールバック関数と引数について整理【JavaScript】

毎回「これってどうなってるんだっけ?」となるので 頭の整理のためにまとめます。 高階関数とは? 高階関数は、以下の両方もしくはどちらかに該当する関数のこと。 関数を返す 関数を引数にとる たとえば以下の場合、後者に該当するので、mainが高...
読んだ本

「Node.js超入門」を読んだ感想 ⭐⭐⭐

「Node.js超入門」という本を読んだ。 結論から言うと、「良くもないけど悪くもない」って感じだった。 書評 Node.jsはN予備校のプログラミング入門コースで一通りやっていたので、基本的なことは知っていたのだけど 「一冊くらい入門本も...
デザイン

Diagrams.net(旧Draw.io)のプロパティの意味一覧

ググっても情報がなかったのでまとめた。 フローティング接続、アンカー接続 プロパティではないのですが、かなり重要なポイントなので最初に書いておきます。 まず下の2つを見てください。 ▲フローティング接続 ▲アンカー接続(接続元:下固定 接続...
読んだ本

「新しいJavaScriptの教科書」を読んだ ⭐

「新しいJavaScriptの教科書」という本を読んだ。 結論からいうと、微妙な本だった。 書評 説明が分かりにくい 説明がたりない いきなりよく分からない単語を出したかと思えば、その単語の説明もないし、なぜその単語を出したかの説明もないの...
暗号

ソフトと一緒にハッシュ値を公開しても意味なくね?

今まで、ハッシュ値とソフトを同時に公開している意味がわかりませんでした。 というのも「ソフトが改ざんされるような状況であるなら、当然ハッシュ値も改ざんされるだろうから意味なくね?」と思っていたからです。 例えば、GIMPのサイトでは、以下の...
暗号

弱衝突耐性と強衝突耐性の違い【ハッシュ】

忘れそうなのでメモしておく。 弱衝突耐性:あるハッシュ値を持つデータの作りにくさ。 強衝突耐性:同じハッシュ値をもつ2つのデータの作りにくさ。 例えるなら 弱衝突耐性・・・「ある人物と同じ顔を持つ人を探すムズかしさ」 強衝突耐性・・・「どん...
読んだ本

「暗号技術入門第3版」を読んだ感想 ⭐⭐⭐⭐⭐

「暗号技術入門 第3版 秘密の国のアリス」という本を読んだ。 結論から言うと、超素晴らしい本だった。 書評 この本を読む前は 公開鍵暗号 共通鍵暗号 ハッシュ関数 メッセージ認証 デジタル署名 デジタル証明書 ここらへんの用語の違いがいまい...
暗号

暗号、ハッシュ、メッセージ認証、デジタル署名、証明書の違いをわかりやすく

後で思い出せるように自分用にメモ。 用語 暗号関連を理解する上で、必須の用語。 機密性   ・・・「特定の人しか見られないぜ!」なこと 正真性   ・・・「改ざんされてないぜ!」なこと(完全性とも言う) 認証性   ・・・「確実にAさんから...
仮想環境

【図解】dockerの主要コマンドまとめ

各コマンドの関係は、以下のような感じです。 docker pull docker pullは、「みんながイメージをアップしている場所」から自分のPCにイメージをダウンロードしてくるコマンド。 例えば docker pull ubuntu:2...
読んだ本

「AWSではじめるLinux入門ガイド」を読んだ感想 ⭐⭐

AWSのことを勉強しようと思って「AWSではじめるLinux入門ガイド」という本を読んだ。 結論からいうと、微妙だった。 書評 どんな本か 「AWSではじめるLinux入門ガイド」という名の通り、「Linuxを学ぶついでにAWSも学んじゃお...
仮想環境

仮想マシン関係の「Windowsの機能」【Windows10 Home Edition】

Windows10 の「Home Edition」での設定項目です。(ProだとHyper-V関連の設定項目もあるみたいです) 仮想マシン プラットフォーム →Hyper-V(※一部機能)を有効にするぞ!な設定(参考) Windows ハイ...
仮想環境

ハイパーバイザーとは?超わかりやすく

ハイパーバイザーのことを調べていたら「結局ハイパーバイザーってなんなんだよ!!( ゚д゚ )」となったので 忘れたときのために分かりやすく解説しておきます・・・。 ハイパーバイザーとは? ハイパーバイザーは「管理者」の上を行く「管理者たちの...
仮想環境

VT-X、AMD-V、Hyper-V、WSL、WSL2の違い

調べて分かったことザックリメモ。 ※間違いあれば指摘していただけると非常にうれしいです。 違い VT-XとAMD-V VT-X:IntelのCPUに内蔵されている「仮想化を支援しまっせー」な機能のこと。 AMD-V:AMDのCPUに内蔵され...
仮想環境

dockerをインストールしたらvagrant up(virtualbox)が起動しなくなった件

トラブル内容 今までWindows10環境下で Vagrant VirtualBox で仮想マシンを構築してたんですが 「今の時代、Dockerが使えないと話にならない」みたいな話をよく聞くので、試しにDockerを入れてみることにしました...
読んだ本

アンクの「HTML5の絵本」を読んだ感想 ⭐⭐⭐

アンク社から発売されている「HTML5の絵本」という本を読んだ。 結論からいうと、普通だった。 書評 思ったこと: 「HTML5にはこういうタグとか機能があるよ」というのを網羅的に知るには良い本だけど、何も分からない初心者の人には向いていな...
HTML/CSS/JavaScript

同一生成元ポリシーはなぜ必要なのか?

同一生成元ポリシーとは? 同一生成元ポリシーは、「異なるオリジンのリソースへのアクセスには制約をかけましょうねー」のこと。 例えば、「a.comからb.comのリソースを持ってくるのとか止めましょうねー」な感じ。 参考:同一オリジンポリシー...
読んだ本

「これからはじめるMySQL入門」を読んだ感想 ⭐⭐⭐⭐

「これからはじめるMySQL入門」という本を読んだ。 結論からいうと、良本だった。 読もうと思った理由は、MySQLについてある程度理解しているつもりだったんだけど「自分がまだ把握できてない機能も多いだろうし1冊くらい入門本を読んでおきたい...
CI/CD

CIとCDの違い

違い 最初にまとめ。 CI・・・ pushしたあとに「ビルド」「テスト」を自動で行う手法のこと CD・・・ pushしたあとに「ビルド」「テスト」を行い、2つが成功したら自動で「デプロイ」まで行う手法のこと もっと詳しく違い 違いは以下のと...
Ubuntu

色々なcronの場所と違い【Ubuntu 18.04.4 LTS】

cronは crontab -e というコマンドを実行すれば、cronを自由に設定できると思っていたのですが どうやらcronには /var/spool/cron/crontabs/ /etc/crontab /etc/cron.hourl...
ネットワーク

無線のあれこれ | 認証方式/暗号化方式/暗号化プロトコル/暗号化アルゴリズム違い

無線LANに登場する用語がいまいち分からなかったので、調べた結果メモ。 ※もしかしたら間違った内容が含まれるかもしれません。その場合はコメントしていただけると嬉しいです 用語 最初にザックリまとめ。 認証方式: 接続してくる人をどうやって識...
読んだ本

「暗号技術のすべて」を読んだ感想 ⭐⭐

「暗号技術のすべて」を読んだ。 結論からいうと、ウェブエンジニアを目指す自分には不要な本だったし、そもそも内容がムズかしくて途中で読むことを諦めてしまった。 書評 本の内容は 暗号 古典暗号 共通鍵暗号 公開鍵暗号 ハッシュ関数 メッセージ...
暗号

共通鍵と公開鍵と証明書【サイトとユーザーの最初のやり取り】

ユーザーがホームページにアクセスしたとき、 サーバーとクライアントがSSL/TLSでやり取りする手順についてメモ。 サーバーがクライアントに公開鍵+証明書を送る クライアントは、送られてきた証明書を見て、送ってきたサーバーが「本物のサーバー...
SQL

【MySQL】トランザクション/ロールバック/autocommit

トランザクションとは? 「ここからここまではワンセットだぞ」な処理のこと。 例えば 何らかのSQL; 何らかのSQL; 何らかのSQL; 何らかのSQL; みたいな処理が4つあったとして、この4つを実行した結果「1~3までは成功したけど4は...
Linux

bashでビット演算(AND XOR OR)

$((算術式))と書くと・・・ →中の数値を計算できる。 →変数名は$を書かなくても展開される。 2#値と書くと2進数表示 0x値もしくは16#値と書くと16進数表示 10#値と書くと10進数表示 AND 変数aと変数bのAND演算(論理積...
スポンサーリンク