c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

PHP

JavaScriptで描画するページの初期値をページに埋め込む

SPA (single page application) なりなんなり、データからJavaScriptで描画し画面を更新してゆくときに、初期値をどう受け取るか問題になることがあります。ソフトウェアとして一番単純なのは、ページを受け取ったあとにサーバーとXHRなりで通信して受け取る…

PHP CLIにて、標準入力からストリームが與へられてゐるかだうか判定する

PHPはわりと便利で、簡単なスクリプトを書くのにも不自由しない。「PHPが動作する」ことを前提にしたシステムでは、PerlやRubyやPythonを導入したり学習させたりせずに、PHPでスクリプトを書いてしまへる。 #!/usr/bin/env php

新字を舊字に (ほぼ) 自動で変換する

嘗て俗字⇒正字変換機といふものを書いた。Web UIで、新字を舊字に変換するツールだ。今回は此れをWEB UIではなく、PHPで自動にやるやつをやる。 cf. 俗字⇒正字変換機 http://c4se.hatenablog.com/entry/20090519/1242715608 c4seのコンテンツを書いてゐて、…

Unicode舊字をAndroidで表示する為に、Notoフォントの部分フォントを作りWebフォントにする

c4seを六年ぶりに更新してゐる。さすがにリニューアルした。 http://c4se.jp である。このblogは最近は舊かなで書いてゐる。c4seは漢字も全て舊字にすることにした。参画してゐる橘榛名の意向に依るものだ。 今回は舊字とWeb fontの話である。 さて、コンピ…

PHPのordはASCII文字にしか対応してゐない。Unicode版を書く

PHPのordはASCII文字にしか対応してゐない。この毛唐め。少し期待してUnicode文字にもやってみるが、見事対応してゐない。南蠻人め。 cf. PHP: ord - Manual http://php.net/manual/ja/function.ord.phpしかしASCIIは狭すぎる。西欧にもUnicode文字を使はね…

RubyのDIコンテナを20行で書く

PHPでアプリケーションを作ってゆく。大きくなると、classが増えてゆく。classが増えてゆき、constructorの引数が増えてゆく。classをnewする順番が決まってゆき、それに従はねばならない。同じインスタンスがあちこちで必要になる。DI (Dependency Injectio…

phpenv install (php-build無し) にconfigure optionを追加する

anyenvでphpenvを使うてゐます。php-buildは入れてゐませんでした。phpenvは獨力[独力]でphpenv installができます。 Threadを使ふにはZTS付きでcompileせねばならない Threadを使ひたかったのです。pthreadsのPECLパッケージを入れなければいけません。PECL…

PHPで簡単に華麗にDIとAOPをキメる

PHP Advent Calendar 2014の11日目です。昨日は普通じゃないモッキングフレームワークAspectMockがパワフル過ぎるでした。明日は @shin1x1 さんです。おくすりをきめキメた。 経緯 AspectMockに続いて本日はAOPです。DIもあるよ。去年のPHP Advent Calendar…

phpenvで入れたPHPにPECLパッケージを入れるには悩まずにPECLコマンドを使へば好い

以前phpenvで頑張ってPHPを入れました。 cf. phpenvでPHPをinstallするにはbuild-depを使ふと好い http://c4se.hatenablog.com/entry/2014/10/05/141652PEAR packageを入れたければ、phpenv付属のPyrusを使ふてもいいし、Composerを使へばよいです。ところが…

PHPでDI (依存性の注入) framworkを作るのはあなたでn人目です!

追記 2014-12-12 AOPも実装した0.2.0をリリースしました。 cf. PHPで簡単に華麗にDIとAOPをキメる http://c4se.hatenablog.com/entry/2014/12/11/013136 わたしがn-1人目です! (nは1以上の自然数)Simple Ray.Di style DI (Dependency Injector) extending P…

phpenvでPHPをinstallするにはbuild-depを使ふと好い

新しくノートPCを買った。新しくPCは買ったが、PCは新しくない。四年前に製造されたらしい中古のPCで、Windows7は陽の目を見ずにUbuntuに道を譲った。わたしはMacOSはWindowsと同じ理由で同じくらい嫌いである。然して印刷作業に殆ど関はりが無いのでMacに用…

PHP で V8js を使ひ JavaScript を実行する

PHP で JavaScript を実行したい。裏で node.js を動かすと云ふ方法がある。毎回 node command を走らせてるとバカだから、裏で node.js の server を立ち上げておいて、其所と socket なり HTTP なりで通信する。めんどい。 其所でPHPから直接V8を呼び出す…

ランの花の育種屋さん (エビネやアワチドリなど) のWeb pageを全面更新した

少し前に成るが、蘭裕園 (Ranyuen)と云ふ、ランの花の、園芸品種を開発して栽培・販売してゐるところのWeb siteを改修した。可成り大規模に、ではなくcontent内容以外は全面的に改修したので、SEOとかやらなきゃいけない。 Web siteのcodeはGitHubに有る。 c…

PHP でRay.DiとRay.Aopをやってみる

追記 2014-12-19 Ray.Di, Ray.Aopを参考に、より簡単なinterfaceのDI/AOPライブラリを実装しました。お使ひください。 cf. PHPで簡単に華麗にDIとAOPをキメる http://c4se.hatenablog.com/entry/2014/12/11/013136 PHP Advent Calendar 2013 19日目です。み…

GD (libgd) を使いPHPで画像を生成する

ImageMagick素晴らしいけど、入ってなかったりするので。それにImageMagickは以前やった。 cf. ImageMagicで影付き文字を入れるRuby scriptを増強しました http://c4se.hatenablog.com/entry/2012/12/02/005226GD module (libgd) を使って画像を生成する。GD…

愚直にPHPでdatabaseのmodelを書いたので、反面教師を書きつけておく

別段大した事もないのだが、愚直にPHPでdatabaseのmodelを書いたので、反面教師を書きつけておく。 以下のcodeの欠点は、 PDO (PHP Data Object) を使ってゐない。PDOを優先して使ってゐないのはbugだと思ふ。 prepared statement (placeholder) を使ってゐ…

Slim (PHP) のルーティング

余りにSinatraに慣れて、Slimのroutingで躓いた故、書きます。 [Slim Framwork]( http://www.slimframework.com/ ) [codeguy/Slim]( https://github.com/codeguy/Slim ) GitHub A PHP micro framework inspired by Sinatra Slim is a PHP micro framework th…