カテゴリー : PHP
このカテゴリーの登録数:21件 表示 : 1 - 20 / 21
Mar 15, 2009
旅blog以外はほぼ復活しました
先週11日、自宅サーバのディスクがクラッシュしてしまいました。
サルベージもまったくできず、バックアップも不足していてかなり深刻な事態に陥りました。
結局、CORESERVERをレンタルしてしのぐことにし、フリーター全般労組は他の方が全データお持ちだったのですぐ復旧、www.izumichan.comとごくらくッ娘は手持ちのデータでtDiaryにっき以外はすぐ復旧、ないかくだとうと派遣村はGoogleキャッシュからサルベージしてテキストのみ復旧(ただし派遣村は私の管理から離れまして他に移転済み)、そしてここ(のファイル以外)とmobile版、まぷろぐも復旧しました。よってまるまる残るは旅blogのみです。
ただし、mobile版で去年追加した「ID番号指定機能」はロストしてしまっています。
またもぶろぐ投稿は、そもそもまぷろぐ連動を組み込んだ最新スクリプトがロストされている上、移転先でメールのパイプ起動処理ができないため、POP受信を実装しなければならないこともあり、復活できていません。
その一方で、今晩から超特急でしなければならないDTP仕事がありまして…
今週末の旅のもぶろぐは別blogを借りてそちらで一時展開する可能性が高そうです。
ここのファイル機能で配布してたスクリプトは、今回の移転でまさに文字コード処理バグが発覚していることもあり、後日おいおいと改めて登録をしようと思います。
Sep 18, 2008
絶望的に仕事が終わらないんですが。
以前書いた話は依然くすぶり続けてますが、私はたぶんこの4か月で、人間として(笑)それまでの42年間とは比べ物にならないほど成長しました(笑)のでまったく気にもなりません。ということすら書かなくてもよい気分なのですが一応状況報告ということで。
人間何歳になっても成長できるものです。いやまじで。
さてさて。
5月開始で先月末〆のはずの、かなり単価が安かったお仕事ですが、これが大方の予想通り終わらずorz、なんとかクライアントさんを説得していただけて納期は大幅に延びましたが労働者性のない私は当然今月の分は無報酬、でそれもようやく実装は先週木曜に終わったんですが今度は次の仕事がケツカッチンでどうにも終わりません。泣
そして例によって、その中のサブプロジェクト、いやプロジェクトというよりもケースというレベルのちょこっとしたコード書きなんですが、例によって規模に比して踏んでる地雷の数が多すぎます。涙
- Internet Explorer でなぜかスレッドモデルエラーに遭遇
- Firefox でdocument.implementation.createDocument() の不完全な実装不可解な挙動に憤死
- Internet Explorer の XMLHttpRequest での、ロード先がキャッシュ効いてるととんでもないことになる問題で自分のふがいなさに落胆
いやまったく、たった200行足らずのコードでこれらの問題の解決に計まる1日使ってしまい、本当に時間がありません。。。
まぁでも、昨日久々に、馬車馬馬力で連携するJavaScriptとPHPのコードを交互に書きなぐったんですが、this.hogehoge と $this->hogehoge でタイプミスがほとんどなかった! 笑
あとマイコーディングルールで「perlとJavaScriptはブロック波括弧を条件文と同じ行に、CやC++やPHPでは次の行に」となぜか分けてしまってるんですが、それもほとんど間違えなかった! 笑
こういう点は確実に数年前から進歩してるんですよね。
人間何歳になっても成長できるものです。いやまじで。
Apr 09, 2008
たった2日の出勤でした…
今日も出勤したのですが、バグ直しとかサービス追加実装とか他の方のお手伝いとかをすべて合わせても実働4時間行かずに、もうやることがなくなってしまいました…(よって旅blogの更新作業を、堂々と業務先でやってました^^;;)
明日は自宅待機で何かあったら緊急出勤、あさっては自宅待機で何かあったらネット経由対応、ということで、ギャラは1週間分出ますので、とっても時給的効率はよかったですし、また任務的にもちょうど本格リハビリとしてベストマッチで、新たな知識も覚えられてとても満足度の高いおしごとになりました。
それもこれも出先の会社の担当管理職さん、同僚のみなさん、社長さんはじめとするみなさんの理解あってこそ。
ありがとうございましたm(__)m
ただですね…
「来週は仕事なさそうですか?」と、こちらとしては「もしなければ久々に日雇いやっか」と思ってたのですが、「うーん、ないとは言えないんですよねぇ…」(^o^;;;;)
うーむこれでは日雇いバイトも入れられず、まるで週雇いバイトのようだ。(^^;;;;;;)
Apr 08, 2008
無事なんとか今日のお仕事おわりました&旅blogが大変なことになってました(って自分がなってただけだけど
今日13時からコード書き始めて今日21時がリミット(バグや制限事項があってもよいから全機能が実装されているとこまでの)で、20時55分くらいにようやくなんとか。
まだ粒度荒いですし、NOTICEも出てますし、何よりもお客さんからの仕様に漏れがあったのでその調整も(^^;;)、ということで、明日も出勤でございます。
しかし、許可をいただいた上で、ここのプラグインにも使っているクラスを流用してるのですが(もちろん寄贈ということで、業務先でも独自にご自由にお使いくださいという形です)、それにけっこうNOTICEレベルの出力が残ってたんですよね…爆
やっぱり仕事ですとデバッグも慎重になって見つけられるだなぁと、逆に言えばシュミのプログラミングでは手抜きになるんだなぁと(^^;;)
とまれ、軽めの仕事でしかも設計とか必要なかったので、「あぁ、まだこのくらいなら今の私でもなんとかやれるんだな」と、ちょっぴりですが下らない自信にもなりました。(^^;;;)
さてさて、今日まで、ワタクシの旅blog Feel Fine! が大変なことになってました。笑
2ちゃん鉄道板のとあるスレッドで「なんかもめごとがおこってる」という情報を知り、そのブログを見に行ったらもうメチャクチャだったのでちょっとムカッと来てガガーッと反論を書いてみたりしてたのですが、結果として、「最近のインターネットマナー」について大変有用な情報も得られたのはちょっとよかったかな。(^^)Apr 07, 2008
今日から仕事復帰です
ホントは今日は今後についての大雑把な打ち合わせ、というつもりで、この2ヶ月間ご迷惑をおかけしてたとこに伺ったのですが、「プロジェクトは当面延期になりました」ガーン…「つきましては、急ぎの要件があるので単発でお願いしたいのですが」ワーイ(鬱&円形脱毛はやっぱりプロジェクトの責任重圧が大きかったように思いますので。。。)…「明日夜までに全機能実装で、まだその部分は何もできてないんですが」ガガーン(^o^;;;;;)
内容的には、かなり手慣れたところ(このblogのプラグインとかにも使ったテクノロジ)なので、なんとかなるかな、と今日はドキュメント読んで脳内コーディングしてました。
明日は約3か月ぶりに、古巣に出てみっちりコード書きてきたいと思います。
Nov 28, 2007
予想だにしてなかったPHPトンデモナイ動作
以下のPHPコードを実行してみてください。
<?php
var_dump(0x7fffffff);
var_dump(0x80000000);
var_dump(2147483647 % 2147483646);
var_dump(2147483649 % 2147483648);
var_dump(0x40000001 & 0x40000000);
var_dump(0x80000001 & 0x80000000);
printf("%08x\n", 0x40000000 >> 1);
printf("%08x\n", 0x80000000 >> 1);
…私がPHP初心者なだけかもしれませんが、ちょっとびっくりするような結果になるのですよこれらは…
というわけで、最近こんな地雷を踏んでばっかしで連日仕事が大変なのであります。涙
Jun 26, 2007
サーバ時刻の遅延にご注意
これ、カテゴリはPHPじゃないんですが、たったさっきPHPの作業中に思いっきりドハマリした件。ネット上では見つけられなかったのでリソースとして書いておきます。
ちょっとしたクロスサーバな認証システムを作っているのですが、そのテストスクリプトがFireFoxでは動作するけどIE6だと動かない、という問題が発生しました。
ログイン画面で認証が済むと、ブラウザに認証クッキーを渡すと同時に同一サイト内の別ページにリダイレクトとなりますが、FFではそのクッキーがちゃんと記録されているので正常動作するのですが、IE6だとそのクッキーがまったく覚えられていない!
httpヘッダを覗き見してみたところ、こちらからのリザルトヘッダはまったく正常なもの、しかしリダイレクト先へのリクエストヘッダには、この認証クッキーのみ含まれていないという体たらくです。。。
んもう悩みまくりましたが、じーっとこっちのリザルトヘッダを眺めてて気がついた、なんでこのクッキー、期限が過去日付なんだ??(?_?)
だがしかし、そんな過去クッキーでも、FFではちゃんと有効になるのです(@_@)。タイムアウトテストのために有効時間を60秒に設定したのですが、ちゃんとFFではその残り時間がリロードごとに減って表示される。
もしや?? と思い、有効時間を600秒にしたら思いっきり動きました…
これ、要するにテスト用に設定していただいたサーバの時刻が4分くらい遅れていて、「サーバにとっての60秒後=IEにとって過去」だったという壮絶なオチでしたよ。。。。
で、じゃーなんでFFでは動いたのか、といえば、どうやらFFはリザルトヘッダの冒頭にあるサーバ時刻を見て、クッキーの有効期限を補正しているようなのですね。
ドキュメント類読んだ限りでは、この補正は義務付けられているわけではないようで、要するにサーバの時刻はできるだけ正しくしておきましょうっていうことでしょうか(^^;;)
もっとも、FFの対策は、クライアントPCの時刻が大幅に進んでいるような場合でも有効になるわけですから、やっぱりブラウザ側でなんとかしてほしいなぁ、とは思った次第です。
Apr 05, 2007
すみませんサボってて
報告遅れましたが、3月いっぱいで1月からシコシコやってたおしごとが終わりまして、無事稼動しているようです。(それとは何の関係もありませんが、オーマイパスタでおなじみ、日本製粉のサイトがリニューアルされたようですよ。(^^;;;))
そしてただいま、今月限りの新案件でシコシコおしごと中。phpで統計グラフを描かねばならないのですが、商用モノでかつライセンスフリーということでPHPlotを試してみたところこれが微妙に(今回の案件には)使えない(笑)。仕方なくただいま、グラフ描きを書いてます。といってもまぁグラフそのものは簡単に描けるわけで、文字列とかが厄介なわけですが、まだそこまで行ってません。でもこの成否が週末遊べるかどうかの分かれ目なので、ちょっと今日明日は気張って脳みそ使わねばならないところです。
Mar 05, 2007
仕事延び延びですよ
今日昼は新宿でおしごとの打ち合わせ。
一応用心のためにとられていたバッファをすべて使い果たすリスケジュールを行い、最悪の事態は回避&週末の京都行きもなんとかなりそう、という感じでしょうか。
ただこれだと、日雇いバイトがまったくできません。。。ちょっと金銭的に困ってしまう可能性も出てきました。後半は平日にでもなんとか働いておきたいなぁ。。。
Mar 02, 2007
仕事どうにもならんっ!
いろいろ仕様の細かい問題点などが出てきて先月いっぱいのはずだった全機能実装が未だ終わりません。風邪もふつうにひいてますしかなりつらいのですが、明日かあさってかどちらか1日だけは休ませてもらって(もち、日雇いも行かず引きこもるか実家に行くか)なんとかがんばりますですよ。。。
しかし、当初は「この1箇所だけAjax使います」というところだったのに、実はその1箇所ではAjaxが使えず、逆に細かい問題の回避のためにけっこういろんな箇所でAjaxするにいたっております…ベンリといえばベンリではあるなぁ。。。
Feb 09, 2007
いよいよエンジン始動
メインおしごとですが、今日打ち合わせに行ってきまして、ようやく開発の詳細なスケジュールの見通しが立ったかなぁ、といったところです。来週まではまだ余裕ありますが、再来週から3月上旬まではかなりシビアなスケジュールになってしまいますかね。
しっかし、JavaScript駆使しまくりの業務用Webアプリを業務で書くのは今回がはじめてなわけですが、.phpファイルにどっちのコードも同時並行で書きまくってると、$this.とかthis->とかアフォなミスでエラーっていうのが多すぎます。涙
10年くらい前、仕事でC++とPerlを行ったり来たりし始めた頃、「あーんわかんない」とボヤいてたら、同僚のスーパープログラマが「言語2つしか使わないからですよ。3つ以上覚えれば混乱しなくなりますから。」とこともなげに言ってましたが、ちっともそんなことないぢゃん!(^^;;)
ってそれは今現時点で扱ってるのが2言語だからなのかしらん?? 笑
でもこれ以上言語増やすネタないしそんなヒマもないのよねん。うーむ。
Dec 21, 2006
May 27, 2006
May 25, 2006
May 24, 2006
If-Modified-Since: ヘッダへの対応を改造
P_BLOGはLast-Modified-Since: ヘッダにデフォルトで対応していて、記事に変化がない場合のページ生成が抑えられています。
しかし、記事でない、コメントやトラバを受信しても、Last-Modified: の値は変わらないようです。
ソースコードをのぞいてみたところ、include/http_headers.inc.php の62行目あたりのSQL文、これだと「トップページに掲載される記事の中の、最も新しい更新時刻を同ヘッダの値とする」という実装。
さっそく、これと、コメントとトラバの最新時刻とを比較するコードを入れてみまして、ただいま順調に動作しているようです。
ただしこれ、元のコードの修正箇所を極力減らすべく、相当に汚いコードになってしまってます(苦笑)。でもGPLなので公開しなくちゃいけなく(にがわらい)、来週あたりまでにまとめて公開作業をしようかな、とか思っているところです。トホホ
May 16, 2006
moblog投稿作りました
昨晩実装。いつものパターンで凡ミスだけに苦しみつつ(苦笑)、なんとか動作しています。 blognにあった「投稿メールのSubject: が複数個のMIMEブロックから成る場合、うまくデコードできない」という不具合は解消され、かつ画像を同時に3個まで投稿できるようになりました。 内部動作的にも、これまで縮小画像を作るのに ImageMagick の convert を exec() していたのを、PHP GDサポート関数呼び出しで済ませるようにしたため、これまでしばしばあった「サーバが攻撃食らって画像縮小が進まず、それで加速度的にApacheのインスタンスが増えてしまう」という問題も解消されるものと思われます(その前に攻撃受けにくくすべきともいいますが^^;;)
今晩は、旅blogや温泉blogの方で使っている、スケジュールやオススメ表示の部分を、P_BLOGのモジュール化(あわせてデータはMySQLに格納)して、時間が余ったらデザインをいじりたいと思ってます。
もしかすると、両blogとも、週末の鳴子行きまでに移行できるかも?(^o^)
なお、moblog投稿のPHPスクリプトは、移行作業が完了後、きれいにしてGPLで公開する予定でごんす。
Nov 19, 2005
Sep 13, 2005
きのうはPHP、今日はC、…
結局昨晩は、システムの半分ができたところで知人の家に向かい、そこで残り半分を開発、という形で進行。しかし中途で、お約束の要求仕様を満たすためにはやたら重くなる事実が発覚。RDBの冗長性を甘受する形で解決し実装しなおし、なんとか第一期工事を完成させました。完成は4時過ぎ。笑
そのまま仮眠させていただき、9時に起きて普通に出勤。今日も今日とてたのしいコード解析+改造プレイ。なんていうか、やっぱり若い人にはスピードではかなわないなぁ、と感じつつも、年寄りは年寄りならではないぶし銀ですよいぶし銀! 笑 明日以降の予定も立って、来月はデバッグ地獄になることは200%間違いないとはいうものの、先行していたプロジェクトよりははるかに安定度はある感じです。まぁ、大元のコードが不安定なのはどうしょうもないのですが。笑

おととい昨日と久々にバリバリとPHPコード書き。
もう何度も迷惑をおかけしてる職場のみなさんもふつうに受け容れてくださっていて助かります。
成果もまずまず順調で、おととい冒頭でつくったマイルストーンどおりに進められてます。
まぁ、あまり順調に進み過ぎると、時間換算報酬なので総額が減ってしまうというのがありますが(笑)、やっぱり「まだまだこのくらいは仕事できます」というアピールはしておかないと。