スポンサーリンク
読んだ本

「React.js & Next.js 超入門」を読んだ感想 ⭐⭐⭐⭐

「React.js & Next.js 超入門」という本を読んだ。結論からいうと、良本だった。書評フロントエンド側のフレームワークも1つくらい触っておきたいな―と思っててそんな中、自分の尊敬している人が「Reactが個人的には一番”熱い”と...
仮想環境

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

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

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

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

【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.gitCloning into ...
SQL

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

ある本を読んで知ったんだけど、「シリアライズ」という言葉には2つの意味があるらしい。それについてメモ。1.シリアライズ → 直列化データベースで「シリアライズ」と言うと、大抵はこちらを指すと思うんだけど例えばconst hoge= { 0:...
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 pulldocker pullは、「みんながイメージをアップしている場所」から自分のPCにイメージをダウンロードしてくるコマンド。例えばdocker pull ubuntu:20.04...
読んだ本

「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つが成功したら自動で「デプロイ」まで行う手法のこともっと詳しく違い違いは以下のとおり。 CI(...
Ubuntu

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

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

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

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

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

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

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

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

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

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