明滅するプログラマの思索

登録ID
1924061
サイト名称
明滅するプログラマの思索
URL
http://lab.loose-leaf.com
紹介文
日々の気づきをまとめます
カテゴリ

※最新の記事

  • HLS(HTTP Live Streaming) を構築する
    HLS とは Apple が開発した動画ストリーミングのためのロジックです。 主にSmartphone向け、iPhone / Android3.0 以上で動作します。PCではデフォルトでは再生できませんが、Javascriptベースの再生可…08月21日 14時20分
  • ディレクトリ内のファイルを一覧表示する
    PHPを利用して、サーバ上の特定ディレクトリ内のファイルを一覧表示するスクリプトを書いてみます。 実装条件 ソフトウェア バージョン PHP 5.6.30 <?php // 特定ディレクトリを定義 define('DIR', '');…08月10日 13時35分
  • jQuery における context の役割
    jQuery には context という名のプロパティ、オプションがあります。 今回はこれの役割についてまとめてみます。 context とは 日本語にすると「文脈」とか「前後関係」なんて訳されます。 jQuery の中では、「関連付け」…08月08日 13時50分
  • クラス内 static プロパティについてまとめ
    PHP のクラスが持つプロパティ(メンバ変数)には、static 修飾子を付けることができます。 <?php class A { public static $HOGE = 'hoge'; } static 修飾子をつけたプロパティと…08月04日 14時13分
  • 画像をHTMLに直接埋め込む方法
    HTMLで画像を表示する場合、<img />タグを使用します。 このとき、画像のバイナリデータが取得できるなら、以下のように書くことができます。 <?php $mime_type = 'image/jpeg'; $imag…08月03日 14時15分
  • PHPで require_once / require を使わずにクラスをロード…
    PHP でファイルを読み込む際 require_once や require を使うことになりますが、読み込むファイルが膨大になると大量の require_once / require を記述しなくてはいけなくなります。 spl_autol…08月02日 14時02分
  • 確率による重みづけをしてn個のものを取り出す
    X種類のフルーツ中からランダムにn種類取り出す場合、PHPなら mt_rand() などの関数を使えばすぐに実装可能です。 実装条件 ソフトウェア バージョン PHP 5.6.30 <?php $X = [ 'orange', 'ap…08月01日 13時47分
  • 親ウィンドウのhtml要素・関数を操作する
    Javascript の window.open() 関数を利用して開いた子ウィンドウ上で、親ウィンドウ上の html要素を操作する方法です。 Javascript での記述 Javascript では次のように記述すれば可能です。 <…07月28日 12時23分
  • data属性で JSON データを管理する
    Javascript では JSON データを簡単に扱うことができます。 今回の記事では、ページ内の一時的な情報を JSON オブジェクトとしてキャッシュし、それを HTML5 の data 属性で管理してみます。 実装条件 ソフトウェア …07月27日 11時58分
  • qmail で特定のメール送信に失敗する問題
    古いネタです。 メールサーバとして qmail を利用している環境において、特定のメール送信に失敗することがあります。 そのとき、クライアント側に帰ってくるエラーに451 See http://pobox.com/~djb/docs/smt…07月26日 13時28分
  • PHP でウィザード形式のページ遷移を実現する trait
    Wizard とは ウィザードとは、対話形式で遷移を踏みつつ処理を進めさせるためのユーザインターフェイスのことです。 ウェブでは、複数ページにまたがるフォームなどで実装されています。 ウィザードを実装するためには、遷移途中の入力データや今ど…07月25日 13時09分
  • 背景色に対する文字色を明度の差で動的に決定する
    背景色を動的に変更したい、そのうえで、文字も見えづらくならないように動的に変更したい、という場合があるとします。 たとえば、とある表があって、各セルの背景色を任意に指定できる場合、文字色も併せて変更しないと、文字がつぶれて見えなくなってしま…07月24日 13時46分
  • PC と Smartphone で共有のクリック時イベントを実装する
    jQuery を使って、ある要素をクリックしたときのイベントを実装する場合、PC と Smartphone で同じ挙動を実装しようとすると、ちょっとした問題にぶつかります。 それは、イベントハンドラを何にすればよいか?という問題です。 PC…07月21日 10時36分
  • Client aborts on SNI unrecognized_name w…
    1つの Web サーバで複数の SSL サイトを運用する際、SNI(Server Name Indication)という拡張仕様を利用することが一般的になっています。 名前ベースで SSL のバーチャルホストを管理するということなのですが …07月20日 12時31分
  • Client aborts on SNI unrecognized_name w…
    1つの Web サーバで複数の SSL サイトを運用する際、SNI(Server Name Indication)という拡張仕様を利用することが一般的になっています。 名前ベースで SSL のバーチャルホストを管理するということなのですが …07月20日 12時15分
  • ジェネレータを利用した MySQL データの抽出
    DBテーブル上にレコードが大量にあり、これをプログラムでループさせながら処理したい、というケースは非常に多くあります。 この場合、大量にあるレコードを配列に格納することで、よく問題になるのが使用メモリの肥大化です。 PHP5.5以降で実装さ…07月19日 16時16分
  • MySQL で既存テーブルに JSON 型カラムを追加すると、デフォルトで n…
    MySQL5.7以降で追加された JSON 型ですが、仕様を把握していないとハマるポイントがあります。 たとえば、テーブルに NOT NULL でJSON型のカラムを追加をすると、既存レコードには null が入ります。 この null は…07月18日 09時59分
  • HTTPレスポンスを返した後も処理を続ける方法
    HTTPリクエストを受け取ったWEBサーバは、そのプロセスで処理をすべて実行した後にレスポンスを返却します。 この処理に時間がかかることが予想されるとき(たとえば30秒でタイムアウトするリクエストで40秒かかるとか)、プロセス内で別のプロセ…07月14日 09時30分
  • クラスにメソッドを動的に追加する trait
    実装済みのクラスに、あとからメソッドを動的に追加することができるようにします。 実装環境 ソフトウェア バージョン PHP 5.6.30 ※ ただし trait 自体は PHP5.4 以降で利用可能 コード まずは処理の核となる trait…07月13日 17時51分