モティオの開発備忘録

ITエンジニアとして働いています。

2023-01-01から1年間の記事一覧

メールアドレスの正規表現

メールアドレスの正規表現 /\ A\ w +([-+.\']\ w +)*@\ w +([-.]\ w +)*\.\ w +([-.]\ w +)*\ z/ i

【PHP】関数sort

ソート関数 sort sort(array &$array [, int $flags = SORT_REGULAR]) : bool &$array:ソート対象の配列 $flags:比較の方法 比較の方法(第2引数) 設定値 概要 SORT_REGULAR 型を変更せずに値をソート SORT_NUMERIC 数値としてソート SORT_STRING 文字列…

イラスト素材サイト Loose Drawing

個人的にプレゼン資料をつくらないといけないことがありまして、いい感じのイラスト素材ないかなと思って探していたら良いサイトを見つけた。 loosedrawing.com 無料で商用利用可能。イラストも上手でいいものがそろっていると感じました。

SpringBootプロジェクト起動時にjava.lang.UnsupportedClassVersionErrorで怒られた

久々にJava開発しようと思って、SpringBootプロジェクトを入れて起動しようとしたらプロジェクト起動時に以下のエラーで怒られた...。 以下エラー内容。 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/Spri…

セッション管理の不備 脆弱性と対策

今回は、Webセキュリティ脆弱性の中のセッション管理に関する部分について、IPAの資料をもとにおさらいする。 セッション管理の不備 発生し得る脅威 注意が必要なウェブサイトの特徴 根本的解決 保険的対策 セッション管理の不備 セッションIDの発行や管理に…

パス名パラメータの未チェック/ディレクトリ・トラバーサル 脆弱性と対策

今回もIPAの資料をもとにパス名パラメータの未チェックによる脆弱性と対策についておさらいします。 パス名パラメータの未チェック/ディレクトリ・トラバーサル 発生し得る脅威 注意が必要なウェブサイトの特徴 根本的解決 保険的対策 パス名パラメータの未…

OSコマンド・インジェクション 脆弱性と対策

今回はwebセキュリティの内のOSコマンド・インジェクションについて、IPAの資料を基におさらいします。 OSコマンド・インジェクション 発生し得る脅威 注意が必要なウェブサイトの特徴 根本的解決 OSコマンド・インジェクション ウェブアプリケーションによ…

SQLインジェクション 脆弱性と対策

webのお仕事を普段させていただいていますが、セキュリティ周りは大切だと思っていても、実際どんな脆弱性があってどんな対策をしないといけないのかを忘れてしまうことがあります。繰り返し学びなおす必要があると感じています。今回は、そんな脆弱性とセキ…

LeetCode 解くべき60問

60 LeetCode problems to solve for coding interiew - Google スプレッドシート

アルゴリズムを勉強したい

一週間で身につくアルゴリズムとデータ構造 一週間で身につくアルゴリズムとデータ構造|トップページ~プログラマーなら身につけておきたい、アルゴリズムの基本。

PHPで考える連結リスト(Linked List)

最近、アルゴリズムの勉強を始めたのですが、そこで出てきたLiked Listというものについて、私が普段扱っているPHPで解説しているサイトはないかなと探していたのですが、いいサイトがありました。 (Singly) Linked Lists explained in PHP | doeken.org

Solidity覚書 修飾子まとめ

private コントラクト内の他の関数からのみ呼び出すことができる internal 定義元のコントラクトを継承したコントラクト内からも呼び出すことができる。 external 定義元のコントラクトの外部からのみ呼び出すことができる。 public コントラクト内外のどこ…

Solidity覚書 Storageは高コスト

Storageデータは永遠にブロックチェーン上に保持しておかないといけないデータになるため、すべてのノードがハードウェア上で情報を保持しておかないといけません。そうなると、コストがかかってくるわけです。

Solidity覚書 関数修飾子view

view関数は、外部から呼び出されたときにはガス代がかかりません。 その理由は、view関数はブロックチェーン上のデータを変更することはなく、ブロックチェーン上のデータを読み取るだけの関数であるからです。 しかし、view関数が定義されたコントラクトの…

ブロックチェーンの仕組みを理解するのによいサイトを見つけた話

会社がブロックチェーン事業に力を入れていることもあり、自分も将来的にはブロックチェーンの案件で仕事ができるようになりたいと思っているこの頃です。 だが、ブロックチェーンについて漠然と知っている程度でその仕組みやすごさもよくわからなかった。そ…

読んだ記事まとめ 2023/03/15

新人プログラマの悪習について ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 - Qiita メソッドを読みやすくする原則 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 - Qiita オブジェクト指向の軌跡 …

例外処理を考える参考ページ

例外設計について学ぶ上で参考になった記事をまとめるpaizaの開発日誌 例外処理で考慮すべきこととは?プログラミング時の考え方と注意点 - paiza開発日誌 PHPerKaigi2022におけるt_wadaさんの発表 予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒン…