タグ

ブックマーク / zenn.dev/ad5 (3)

  • 駆け出しエンジニアの皆さんに知ってほしい脆弱性のこと。

    セキュリティは難しいです。 ですが、プログラミング初学者の皆さんは必要以上に萎縮せず、どんどんアプリケーションを作り、公開することにチャレンジして欲しいと私は思っています。 一方、事実として、脆弱なアプリケーションが公開されている(サーバ上でアクセス可能な状態になっている)だけで、全く無関係な第三者が被害を被る可能性があることは知っておく必要があります。 それはWordPressを使った単なるWebサイトであったとしても同じです。 また、あなたのアプリケーションが破壊されて困らないものであったり、 個人情報を保持していないものであったとしても、です。 だから、知らなかった、では済まされないこともあります。 この記事では、PHPのソースを例に、 特にプログラミング初学者が生み出しやすいアプリケーションの脆弱性について、 具体的なコードを挙げながら解説します。 なお、記事のサンプルコードはも

    駆け出しエンジニアの皆さんに知ってほしい脆弱性のこと。
  • ストーリーテリングなコードを書こう

    先日、ある女性プログラマが、 「いまだにオブジェクト指向がよくわからない」と言っていました。 彼女はPHPerですが、最近はもっぱらLaravelでの開発プロジェクトに関わっているので、 普段から実装でオブジェクトを扱っており、オブジェクトの仕様はもちろん理解しています。 でも、「よくわからない」気持ちもよくわかります。 これが正解なのかどうかはよくわかりませんが、 少し考えて、以下のような2つのコードを送ってみました。 「ある男女の生涯を記録する」という仕様を実装した、くだらないコードです。 個人情報保護の都合上、適当なハリウッド夫婦に置き換えていますが、 実際に送ったコードには、彼女とその近親者の名前等が入っていました。 1つめ。 $human_model = new HumanModel(); $working_model = new WorkingModel(); $relatio

    ストーリーテリングなコードを書こう
  • PHPerのための配列処理100本ノック

    はじめに 「配列」は、プログラミング初学者の最初の関門のひとつであり、 そして一生の付き合いでもあります。 記事は、PHPで配列を操作する演習問題集です。 ここに掲載している問題は全て for / foreach を使えば解けます。 初学者の方は、すぐにスマートな方法が思いつかなければ、 まずは for / foreach を使って解決してみてください。 それだけでも、十分配列の理解は深まります。 ただし、ここに掲載している問題は全て for / foreach を使わずに解けます。 ステップアップを目指す方は、ループ処理を使わない方法も考えてみてください。 使用方法 各問題のソースコードを手元のエディタに全文コピペします。 末尾の var_dump() の出力が、コメントの通りになるように、 // SOME CODE HERE // の箇所に、 処理を記述してください。 難易度:低 問

    PHPerのための配列処理100本ノック
    kurocraft7522
    kurocraft7522 2021/03/07
    配列練習用
  • 1