タグ

ブックマーク / qiita.com/suin (5)

  • PHP: 128MBなど巨大なダミーファイルを生成する方法 - Qiita

    データ読み込みのテストなどで128MBといった巨大なダミーファイルが必要になることがある。稿ではPHPで巨大なダミーファイルを作る方法を紹介する。 なお、稿で紹介するコードの完全版はGitHubで公開している。 指定のファイルサイズでファイルを生成する方法 指定のファイルサイズでファイルを作成するコードは次のようになる。$filesizeに128を代入すると、128バイトのファイルが作られる。ファイルの中身は128文字のヌルバイト(\000)で埋められる。 $filesize = 128; $fp = fopen($filename, 'wb'); ftruncate($fp, $filesize); fclose($fp); ftruncateはファイルを指定サイズにまるめる関数だが、ファイルサイズよりも大きい値を与えると、ヌルバイトで埋めてくれる。 メガバイトで指定できるようにした

    PHP: 128MBなど巨大なダミーファイルを生成する方法 - Qiita
    iww
    iww 2022/06/02
  • テストでダミーのユーザ名に迷ったときは「alice」や「bob」を使うといいよ - Qiita

    テストコードなどにダミーのユーザ名を書くことがある。ダミーの単語としてはfooやbar、日語圏だとhogeやfugaが業界的に有名だが、人物名にも業界的によく使われるものがある。アリスとボブだ。 アリスとボブは、暗号通信などの説明に登場人物名としてよく使われる。一般的に、アリスが送信者でボブが受信者、そしてキャロルがそれを傍受するといったシナリオが扱われる。 アリスとボブが暗号通信の説明で使われる例: 楽しく学ぼう公開鍵暗号方式 暗号通信とは関係なくても、単体テストのテストケースでユーザ名にaliceやbobを使うと、fooやhogeよりもテストコードより現実っぽく表現できるし、イニシャルがABCで覚えやすいし、業界でよく使われる架空の人物名なので、僕は好んで使っている。たとえば、PHPUnitでテストを書くときはこんな感じにする: final class EmailBuilderTes

    テストでダミーのユーザ名に迷ったときは「alice」や「bob」を使うといいよ - Qiita
    iww
    iww 2019/01/21
    日本語ならいろは順かなと思ったけど、井上の次にろで始まる名前を思いつけなかった
  • トリガーの開発方法&デバッグ方法 - Qiita

    MySQLのトリガー便利です。PHPでトランザクションを張って同期…というのもありだけど、データベースのレイヤで関係が担保されているのは開発者にとっても安心です。 しかし、トリガーの開発方法についての情報は少ない感じがあります。手探りで自己流なところがあると思いますが、トリガーの開発方法を整理できるくらいに自分の中でルーティンが決まってきたので記事としてまとめておきます。 掲示板のデータベースを例に作ってみよう お題がないと説明しにくいので、掲示板アプリを例に話を進めます。YY-BBSのような単純な掲示板を思い浮かべてください。 2つのテーブルを用意します。 スレッドテーブル 投稿テーブル もう少しテーブルの関係がイメージしやすいようにもうちょい妄想しちゃいます。 スレッドテーブルと投稿テーブルは一対多の関係にあります。一つのスレッドに複数の投稿が記録できる仕様です。掲示板にはスレッド一覧

    トリガーの開発方法&デバッグ方法 - Qiita
    iww
    iww 2015/11/23
    『MySQLではテーブルに出力するという形で変数を確認するようにします。』 printfデバッグだ
  • ランダムなパスワードを1行で生成する - Qiita

    ランダムなパスワードや文字列を生成する方法を6つ紹介します。 1. str_shuffle() を使う 同じ文字が2回出ない 36文字まで生成可能 <?php function random($length = 8) { return substr(str_shuffle('1234567890abcdefghijklmnopqrstuvwxyz'), 0, $length); }

    ランダムなパスワードを1行で生成する - Qiita
  • 俺史上最強のiptablesをさらす - Qiita

    #!/bin/bash ########################################################### # このスクリプトの特徴 # # 受信・通過については基的に破棄し、ホワイトリストで許可するものを指定する。 # 送信については基的に許可する。ただし、サーバが踏み台になり外部のサーバに迷惑をかける可能性があるので、 # 心配な場合は、送信も受信同様に基破棄・ホワイトリストで許可するように書き換えると良い。 ########################################################### ########################################################### # 用語の統一 # わかりやすさのためルールとコメントの用語を以下に統一する # ACCEPT :

    俺史上最強のiptablesをさらす - Qiita
  • 1