ケースタディ!

プログラミングやITに関する知識、私なりの様々な学習方法、読書感想などを綴っていきます!

プログラミング

(Ruby on Rails)「rails db:migrate」でエラーが起きた話とその解決策 (all later migrations canceled:!? Error: Table 'users' already exists??)

マイグレーションファイルへの記述も終わらせて、いざマイグレーションしてテーブル作成しよう!と思った矢先の出来事である。 %******@MacBook ******App % rails db:migrate == 20200806043147 DeviseCreateUsers: migrating ============================…

セキュリティ対策について語ります!(CSRF編)

これまで「XSS」「SQLインジェクション」「セッションハイジャック」と3回の記事に渡ってWebサイトへの攻撃手段とその対策方法を説明してきました。いずれもWebサイトやソフトウェアの「脆弱性」を狙った手口ですね。 セキュリティ関連の話の最後の締め括り…

セキュリティ対策について語ります!(セッションハイジャック編)

前回までの「XSS編」「SQLインジェクト編」に続き、新たなセキュリティ対策の説明を続けていきます。今回はセッションIDの乗っ取りを行う「セッションハイジャック」に関するお話です。 前回の「SQLインジェクト編」の記事はこちら⬇️でございます。 kstudy.i…

セキュリティ対策について語ります!(SQLインジェクション編)

前回の「XSS編」に引き続き、セキュリティ対策の説明を続けていきます。 今回はSQLを利用した攻撃手段、「SQLインジェクション」に関するお話です。 「XSS編」はこちら⬇️ kstudy.info 前回のおさらい ⑴SQLインジェクションの定義 ⑵SQLインジェクションによる…

セキュリティ対策について語ります!(XSS編)

Webアプリケーション開発において、避けては通れないのがセキュリティ対策。 TwitterやPSNが過去にサーバー攻撃を受けた話を聞いたことがある方も居られると思います。 今回はそのセキュリティに関する話を数回に分けて説明していきます! なぜセキュリティ…

複数のファイル、ライブラリ間の「依存関係」について語ります!

依存関係とは何か? ⑴定義 ⑵依存関係から生じる問題とは? ⑶複数のファイル、ライブラリから生じる依存関係の問題の解決策 依存関係とは何か? ⑴定義 あるファイルやライブラリが正常に動作するために、別のファイルやライブラリによる処理と結果が必要にな…

プログラミングはイメージが大事!

この記事では、 プログラミングで色々な文法習ったけど、中々理解出来ない。 簡単なプログラムを作りたいけど、どこから考えたら良いか悩んでいる。 という悩みを抱える方々に対して、その対処法の一部をご紹介します! ⑴プログラムをイメージで捉えよう! ⑵…

プログラミング言語の基礎構造を語ります!

この記事では、 プログラミング言語とは何なのか? コンピューターに命令をするにはどうすれば良いのか? などに関して述べて行きます。 ⑴機械語とプログラミング言語 ⑵コンパイルとは? ⑶補足 インタプリタ言語とは?