demolog

備忘録. 雑なあまりにも雑な

Apache設定ファイルでIncludeファイルにパラメータを渡す方法

やりたいこと 個人用開発環境を沢山作りたい時にApache設定ファイルの内容が冗長化してしまうので整理したい。 Includeで共通化をしてみたものの一部の記述が特定の環境に依存してしまったため、パラメータを渡すなりして他の個人用開発環境にも応用したい。…

CentOSからPhantomJSを実行すると画面キャプチャの日本語が表示されなくなる問題

CentOSからPhantomJSを実行すると画面キャプチャの日本語が表示されなくなる問題 はじめに PhantomJSをCentOS(6.5)から実行すると、保存した画面キャプチャの日本語が文字化けする問題があった。 コード var page = require('webpage').create(); page.ope…

phpdotenvで環境変数を制御する

PHP

phpdotenvとは phpdotenv(PHP dotenv)は、.envファイルに環境変数を記述することで、getenv()、$_ENV、$_SERVERからの環境変数呼び出しを.envファイルから取得することができる Rubyのdotenvライブラリがベース 特徴 PHPで使う環境変数をDocumentRoot配下…

PHP+Apacheで日本語正規表現が動かないケース

はじめに PHP5.6系 + Apache2.2系で日本語正規表現が動かない問題があった。 その時の調査と対処について備忘録。 (PHP7系との組み合わせは未検証) 現象 画面上から以下のカタカナチェックがfalseを返している。 preg_match("/^[ァ-ヶー]+$/u", "テスト");…

Ruby Gold 2.1合格できました

Ruby Goldの試験を受けてきました。 受験前にRuby Goldを受けられてきた多くの受験体験記事にかなり助けられたところがありましたので 自分の方でも合格体験記事という形で、今後受けられる方にとって参考になる部分があれば幸いです。 結果 92/100点(合格…

Refinementsメモ

Ruby2.1で追加されたRefinementsのメモ バージョンは、2.1.10にて確認 class Parent def hoge puts "Parent::hoge" end end class Child < Parent def hoge puts "Child::hoge" end end module RefineExample refine Child do def hoge2 puts "RefineExample…

Rubyでinclude/prependがそれぞれ連続したときの継承ツリー

Ruby Association Certified Ruby Programmer Gold version 2.1取得に向けてincludeとprependの動きを確認。 include クラスの上に、最後に定義された順でモジュールが積み上がっていくイメージと覚える。 module M1; end module M2; end module M3; end cla…

PHP 7.2のWarn when counting non-countable typesを試した

PHP

PHP 7.2でcount関数にCountableタイプ以外を指定するとWarningが出るようになったということで試してみた。 1, "two" => 2]); // 2 echo count(null); // Warning echo count(new StdClass); // Warning echo count(1); // Warning echo count("1");…

HerokuでPHPのバージョンを指定する

Symfony Flexを試したい、ただHerokuのPHPバージョンは5.6.34かー、うーんと呟いたところ@hiro_yさんから素敵なアドバイスをいただいたので試してみた。 Herokuだと普通にPHPのバージョン指定できますよ、composer.jsonに書けば。— Hiroyuki Yamaoka / 山岡…