端っこプログラマーの手帳

主にプログラムに関する手記です

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

【PHP】VirtualHostにリライト設定を書いたときの SCRIPT_NAME の値がおかしい

PHPのサーバ環境変数に、SCRIPT_NAME という値があります。 「現在の実行ファイルのパス」が入り、例えば、以下のようなリライト設定で、 RewriteRuleに引っかかるリクエストでは、「/index.php」が入ります。 RewriteEngine On RewriteCond %{REQUEST_FILEN…

【Apache】mod_rewrite で「403 Forbidden」

以前のエントリーで、mod_rewrite の設定は書く場所(.htaccess or httpd.conf)によって、環境変数に入ってくる値やリライト先のパスが異なるが、Directoryディレクティブ内に設定を書くことで、.htaccess と同じ記述にできることが分かった。 kzhishu.hate…

【JsRender】配列に無い要素を、for文の中で参照する方法

JsRender(javascriptのテンプレートエンジン)のfor文の中で、ループの各要素には無い値を参照したいことがある。 各要素に参照したい値を一つ一つ設置するという力技もあるが、すべて同じ値のためモヤモヤ感が半端ない。もっとスマートな方法は無いものか…

【ラズパイ】LEDをたくさん点灯させたい!! IOエキスパンダ(MCP23017)によるGPIOポート拡張

「LEDをたくさん点灯させたいけど、ラズパイのGPIOポートでは足りない..さてどうしよう?」 方法を調べてみると、IOエキスパンダ(MCP23017)というデバイスを使えば増設できるということ。 I2Cを使ってラズパイからデータを送ると、16本あるIOエキスパンダの…

【Python】コンソールでのログ監視をFTP経由で行いたい

レンタルサーバーなどで、FTP接続しかできない開発者泣かせの環境があったりします。 こんな環境ではログファイルをみるのも大変々々。 「SSHを使えればなぁ」と夢想しつつ、FTPクライアントからファイルをダウンロードして開いて末尾を確認という非生産的な…

Ubuntu15.10 に Brother製プリンタ(DCP-J940N)を設定

最近新しく買ったノートPCにUbuntuをインストールしてみました。 以前もサブで使っていて愛着も沸いてきたので、 これからはメインで使っていきたいなぁと考えていて そうなると印刷設定はしておかんとなと思いたち、やってみました。 「なんか難しそう...」…