初めてのPHPバグ報告

先日、といっても一ヶ月以上前ですが、PHP :: Bug #64699 :: is_dir() is inaccurate result on Windows with japanese locale. としてPHPのバグ報告を初めてしてみました。

PHPへのバグ報告の手順 - hnwの日記 や PHP :: How to Report a Bug などを参考に報告しました。

で、いつの間にかコメントがついていました。

まあ、結局のところ PHP :: Bug #61315 :: stat() fails with specific DBCS characters として(or他もろもろで)重複したものが登録されていたようですorz

毎回思うに、重複とかはどうやって確認するんだろう?ってところでバグの報告とか躊躇してしまうんだよなー  そこまで気にする必要はないのかもしれないけど、、、

コメントでは、パッチ当てるか php-wfio - Unicode filename support for PHP 5.4 on Windows - Google Project Hosting 使ってみてって書かれてたのでphp-wfioを試してみました。

が、、、うまく動かないのでソースとか fopen or such with UTF-8 filepath - PHP under Windows とか見てみるとis_dir()実装してないから動くわけないじゃん、、、

パッチ当てれば動くかもって話もあるんだけど、、、そこまでは現状困ってない(本番環境はLinux)のでまあ、phpがUnicode対応したらそのうち直るだろうから気長に待つとするかな。 一瞬、php-wfioの実装を見て、そうか!phpの拡張でmbstringみたいに標準関数をoverloadすればできるかも?とか思ったのは秘密だ。

これ、問題はFuelPHPの方どうするかなー? is_dir()は意図しない動きするけどfiletype()は意図する動きなんだよなー、、、まあ、filetype()がうまく動いているのも偶然かもしれないけど、、、

まあ、ってなわけで初めてのバグ報告はすでに同じものが登録されていましたってことで、、、、報告済みのバグをよく確認しましょうってことで終了、、、かな?


続・QtQuick2でアプリ作ってみたよ

勉強会の続きが結構かかってしまったけど何とかそれなりに形になりました。

もしくは、力尽きたともいうorz

QtQuick2 on MacQtQuick2 on Windows

とりあえず、完成までの流れおば

… 続きを見る

名古屋Qt勉強会#8に行ってきたよ&QtQuick2でアプリ作ってみたよ

久しぶりの名古屋Qt勉強会でした。

名古屋Qt勉強会#8 4/27

今回は発表する人が無かったので全員での自己紹介の後はもくもく会になったので良い機会なのでhspideの続きではなく未体験ゾーンのQtQuick2で何か作ってみることにしました。

ここからは少し雑談を挟みつつひたすらもくもくしていきます。

雑談は、Twitterに流れている物だと、

とかそんな感じです。

QtQuick2を使うための準備としてのQt5のインストールは数日前に終わっていたので(今回の勉強会がもくもくになりそうな感じであったので準備していた)とりあえずプロジェクトを作ってHello Worldを表示するのは簡単でした。

で、こっから少し躓きました。

QtCreatorでデザインボタンを押すとカーソルがくるくる回って一向に先に進まない、しばらく待っていると画面が切り替わるが、やっぱりカーソルはくるくる。

で、現行のQtCreatorはQtQuick2に対応していないとの情報が勉強会に参加している人から得られたのですが、最終的にはどうも状況が違っていてQtCreatorがうまく動いていないのではないかとの結論になりました。

とりあえず、そんな感じでQtCreatorのデザイナーを使うのをあきらめて参考ページを見つつ作っていくことに。

ざっとやった感じで何となく見えてきたのは、JavaScriptっぽいなーと、まあ、V8エンジンを使っていたり(なんか別のになる、なったらしいけど)するのでまあそりゃそうだなーって感じではあるのですが、、、

あとは、現状の理解の範囲では部品をぽこぽこ置いていきそれに対してプロパティーをセットしてって感じですね。

ただ、前に見聞きした話だとQMLはイベントドリブンではなくステートドリブンだって話だったような気がしたのでなんか違うのかも?(検索かけたら自分のページが出てきた、、、)

で、結局、色々あってがんばったのですが、途中でタイムアップしてしまいました。

image

表示的な部分は少し微妙なところはありますが大体できた感じです。 ただ、この先が問題、、、

作りたかった物はどうもQtの機能だけでは実現できないようでネイティブな機能、WindowsならAPIだとかLinuxならシステムコールだとかを呼び出さないと行けない代物。 なので、まあ、ここからが完全なる未体験ゾーンかなーと思います。 Macのシステムプログラミングなんてやったことねーよ(´・ω・`)

ってことで、ぐぐってもよくわからないのでQtのソースなどを足がかりに進めていこうかなーと思います。

つ sharkpp/TaskMemGraph - GitHub

以上、報告終わり

… 続きを見る