カテゴリー : PHP

このカテゴリーの登録数:21件 表示 : 1 - 20 / 21

Mar 28, 2009

仕事報告

ポスト @ 9:56:29 | 日常,PHP

おととい昨日と久々にバリバリとPHPコード書き。
もう何度も迷惑をおかけしてる職場のみなさんもふつうに受け容れてくださっていて助かります。

成果もまずまず順調で、おととい冒頭でつくったマイルストーンどおりに進められてます。
まぁ、あまり順調に進み過ぎると、時間換算報酬なので総額が減ってしまうというのがありますが(笑)、やっぱり「まだまだこのくらいは仕事できます」というアピールはしておかないと。

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日の出勤でした…

ポスト @ 23:51:15 | 日常,PHP

今日も出勤したのですが、バグ直しとかサービス追加実装とか他の方のお手伝いとかをすべて合わせても実働4時間行かずに、もうやることがなくなってしまいました…(よって旅blogの更新作業を、堂々と業務先でやってました^^;;)

明日は自宅待機で何かあったら緊急出勤、あさっては自宅待機で何かあったらネット経由対応、ということで、ギャラは1週間分出ますので、とっても時給的効率はよかったですし、また任務的にもちょうど本格リハビリとしてベストマッチで、新たな知識も覚えられてとても満足度の高いおしごとになりました。
それもこれも出先の会社の担当管理職さん、同僚のみなさん、社長さんはじめとするみなさんの理解あってこそ。
ありがとうございましたm(__)m

ただですね…
「来週は仕事なさそうですか?」と、こちらとしては「もしなければ久々に日雇いやっか」と思ってたのですが、「うーん、ないとは言えないんですよねぇ…」(^o^;;;;)

うーむこれでは日雇いバイトも入れられず、まるで週雇いバイトのようだ。(^^;;;;;;)

Apr 08, 2008

無事なんとか今日のお仕事おわりました&旅blogが大変なことになってました(って自分がなってただけだけど

ポスト @ 23:53:36 | 日常,PHP

今日13時からコード書き始めて今日21時がリミット(バグや制限事項があってもよいから全機能が実装されているとこまでの)で、20時55分くらいにようやくなんとか。
まだ粒度荒いですし、NOTICEも出てますし、何よりもお客さんからの仕様に漏れがあったのでその調整も(^^;;)、ということで、明日も出勤でございます。
しかし、許可をいただいた上で、ここのプラグインにも使っているクラスを流用してるのですが(もちろん寄贈ということで、業務先でも独自にご自由にお使いくださいという形です)、それにけっこうNOTICEレベルの出力が残ってたんですよね…爆
やっぱり仕事ですとデバッグも慎重になって見つけられるだなぁと、逆に言えばシュミのプログラミングでは手抜きになるんだなぁと(^^;;)

とまれ、軽めの仕事でしかも設計とか必要なかったので、「あぁ、まだこのくらいなら今の私でもなんとかやれるんだな」と、ちょっぴりですが下らない自信にもなりました。(^^;;;)

さてさて、今日まで、ワタクシの旅blog Feel Fine! が大変なことになってました。笑

2ちゃん鉄道板のとあるスレッドで「なんかもめごとがおこってる」という情報を知り、そのブログを見に行ったらもうメチャクチャだったのでちょっとムカッと来てガガーッと反論を書いてみたりしてたのですが、結果として、「最近のインターネットマナー」について大変有用な情報も得られたのはちょっとよかったかな。(^^)

Apr 07, 2008

今日から仕事復帰です

ポスト @ 23:18:33 | おしらせ,PHP

ホントは今日は今後についての大雑把な打ち合わせ、というつもりで、この2ヶ月間ご迷惑をおかけしてたとこに伺ったのですが、「プロジェクトは当面延期になりました」ガーン…「つきましては、急ぎの要件があるので単発でお願いしたいのですが」ワーイ(鬱&円形脱毛はやっぱりプロジェクトの責任重圧が大きかったように思いますので。。。)…「明日夜までに全機能実装で、まだその部分は何もできてないんですが」ガガーン(^o^;;;;;)

内容的には、かなり手慣れたところ(このblogのプラグインとかにも使ったテクノロジ)なので、なんとかなるかな、と今日はドキュメント読んで脳内コーディングしてました。
明日は約3か月ぶりに、古巣に出てみっちりコード書きてきたいと思います。

Nov 28, 2007

予想だにしてなかったPHPトンデモナイ動作

ポスト @ 2:07:48 | プログラミング,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

サーバ時刻の遅延にご注意

ポスト @ 16:53:59 | PHP

これ、カテゴリはPHPじゃないんですが、たったさっきPHPの作業中に思いっきりドハマリした件。ネット上では見つけられなかったのでリソースとして書いておきます。

ちょっとしたクロスサーバな認証システムを作っているのですが、そのテストスクリプトがFireFoxでは動作するけどIE6だと動かない、という問題が発生しました。

ログイン画面で認証が済むと、ブラウザに認証クッキーを渡すと同時に同一サイト内の別ページにリダイレクトとなりますが、FFではそのクッキーがちゃんと記録されているので正常動作するのですが、IE6だとそのクッキーがまったく覚えられていない!
httpヘッダを覗き見してみたところ、こちらからのリザルトヘッダはまったく正常なもの、しかしリダイレクト先へのリクエストヘッダには、この認証クッキーのみ含まれていないという体たらくです。。。

んもう悩みまくりましたが、じーっとこっちのリザルトヘッダを眺めてて気がついた、なんでこのクッキー、期限が過去日付なんだ??(?_?)
だがしかし、そんな過去クッキーでも、FFではちゃんと有効になるのです(@_@)。タイムアウトテストのために有効時間を60秒に設定したのですが、ちゃんとFFではその残り時間がリロードごとに減って表示される。
もしや?? と思い、有効時間を600秒にしたら思いっきり動きました…

これ、要するにテスト用に設定していただいたサーバの時刻が4分くらい遅れていて、「サーバにとっての60秒後=IEにとって過去」だったという壮絶なオチでしたよ。。。。

で、じゃーなんでFFでは動いたのか、といえば、どうやらFFはリザルトヘッダの冒頭にあるサーバ時刻を見て、クッキーの有効期限を補正しているようなのですね。
ドキュメント類読んだ限りでは、この補正は義務付けられているわけではないようで、要するにサーバの時刻はできるだけ正しくしておきましょうっていうことでしょうか(^^;;)
もっとも、FFの対策は、クライアントPCの時刻が大幅に進んでいるような場合でも有効になるわけですから、やっぱりブラウザ側でなんとかしてほしいなぁ、とは思った次第です。

Apr 05, 2007

すみませんサボってて

ポスト @ 20:36:44 | PHP

報告遅れましたが、3月いっぱいで1月からシコシコやってたおしごとが終わりまして、無事稼動しているようです。(それとは何の関係もありませんが、オーマイパスタでおなじみ、日本製粉のサイトがリニューアルされたようですよ。(^^;;;))

そしてただいま、今月限りの新案件でシコシコおしごと中。phpで統計グラフを描かねばならないのですが、商用モノでかつライセンスフリーということでPHPlotを試してみたところこれが微妙に(今回の案件には)使えない(笑)。仕方なくただいま、グラフ描きを書いてます。といってもまぁグラフそのものは簡単に描けるわけで、文字列とかが厄介なわけですが、まだそこまで行ってません。でもこの成否が週末遊べるかどうかの分かれ目なので、ちょっと今日明日は気張って脳みそ使わねばならないところです。

Mar 05, 2007

仕事延び延びですよ

ポスト @ 22:14:51 , 修正 @ Jan 20, 2010 0:30:53 | 日常,PHP,日雇い労働・労働問題

今日昼は新宿でおしごとの打ち合わせ。
一応用心のためにとられていたバッファをすべて使い果たすリスケジュールを行い、最悪の事態は回避&週末の京都行きもなんとかなりそう、という感じでしょうか。

ただこれだと、日雇いバイトがまったくできません。。。ちょっと金銭的に困ってしまう可能性も出てきました。後半は平日にでもなんとか働いておきたいなぁ。。。

Mar 02, 2007

仕事どうにもならんっ!

ポスト @ 18:59:30 | PHP,Ajax・JavaScript,日常

いろいろ仕様の細かい問題点などが出てきて先月いっぱいのはずだった全機能実装が未だ終わりません。風邪もふつうにひいてますしかなりつらいのですが、明日かあさってかどちらか1日だけは休ませてもらって(もち、日雇いも行かず引きこもるか実家に行くか)なんとかがんばりますですよ。。。

しかし、当初は「この1箇所だけAjax使います」というところだったのに、実はその1箇所ではAjaxが使えず、逆に細かい問題の回避のためにけっこういろんな箇所でAjaxするにいたっております…ベンリといえばベンリではあるなぁ。。。

Feb 09, 2007

いよいよエンジン始動

メインおしごとですが、今日打ち合わせに行ってきまして、ようやく開発の詳細なスケジュールの見通しが立ったかなぁ、といったところです。来週まではまだ余裕ありますが、再来週から3月上旬まではかなりシビアなスケジュールになってしまいますかね。

しっかし、JavaScript駆使しまくりの業務用Webアプリを業務で書くのは今回がはじめてなわけですが、.phpファイルにどっちのコードも同時並行で書きまくってると、$this.とかthis->とかアフォなミスでエラーっていうのが多すぎます。涙

10年くらい前、仕事でC++とPerlを行ったり来たりし始めた頃、「あーんわかんない」とボヤいてたら、同僚のスーパープログラマが「言語2つしか使わないからですよ。3つ以上覚えれば混乱しなくなりますから。」とこともなげに言ってましたが、ちっともそんなことないぢゃん!(^^;;)

ってそれは今現時点で扱ってるのが2言語だからなのかしらん?? 笑
でもこれ以上言語増やすネタないしそんなヒマもないのよねん。うーむ。

Dec 21, 2006

1月からのお仕事決まりました

ポスト @ 21:57:12 | プログラミング,PHP

まだ条件面を詰めていないのですが、とりあえず3ヶ月、おおむね在宅勤務可能な形態でのお仕事が決まりました。ほっ。

環境はLAMP(Linux, Apache, MySQL and PHP)で、ようやく本領発揮かなぁ、といったところです。

ただし問題は…支払いが2ヶ月遅れになるという(@_@)
これは正直ムッチャクチャキツいところなので、超倹約は当然としても、それ以外に何かしないといけないなぁ、というのがありますね…在宅だしニコニコ払いの軽作業バイトとかしようかしらん(爆)

May 28, 2006

P_BLOG用各種スクリプトを公開しました

ポスト @ 20:49:22 | P_BLOG,プログラミング,PHP

ファイルメニューの方で公開してます。

May 27, 2006

P_BLOGモディファイ一応収束しました

ポスト @ 2:30:10 | P_BLOG,プログラミング,PHP

昨晩はコメント・トラックバック時にメールで通知する機能を実装、そして先ほどまでで、カテゴリ表示の順序を任意に設定し固定化するプラグインを実装しました。

一応、これで「やりたいな」と思ってたモディファイは完了。コメントなどもう少しつけて、あさって日曜に、いずれのblogのソースコードも、ここのファイルアーカイブにて公開する予定です。

May 25, 2006

今宵のカスタマイズ

ポスト @ 1:15:58 | P_BLOG,プログラミング,PHP

今宵のP_BLOGカスタマイズは、「スケジュール表示の日付部分を見やすいフォーマットに変更」「ログ表示時以外にはスケジュール表示を非表示に」「Last-Modified 生成ロジックのコードを見やすく修正」でした。

明日夜にはコメント・トラックバックのメール通知を実装、あさってはカテゴリの表示順をDBテーブルに格納するモディファイを作業予定です。

May 24, 2006

If-Modified-Since: ヘッダへの対応を改造

ポスト @ 2:08:56 | P_BLOG,プログラミング,PHP

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

なぜPHPの時代がやって来ないのか

ポスト @ 19:51:25 | プログラミング,PHP

昨晩は、おととしから去年まで1年間在籍してた会社のときの同僚、siさんとアキバにて3時まで呑み、プログラミングなどの話題で盛り上がりました。

で、そこで出てた話が「なんでPHPは目立って流行ってはいないのか?」
いや、PHPを使ったサイトなど腐るほどある、というのは当然なのですが、この業界そのものや、また周辺業界(例えば今年夏まで働いてたゲーム会社)では、PHPが実務で使われている言語だということを知らないお偉方がけっこうおられるのです

もっと読む...

Sep 13, 2005

きのうはPHP、今日はC、…

ポスト @ 1:16:31 | プログラミング,PHP,BREW

結局昨晩は、システムの半分ができたところで知人の家に向かい、そこで残り半分を開発、という形で進行。しかし中途で、お約束の要求仕様を満たすためにはやたら重くなる事実が発覚。RDBの冗長性を甘受する形で解決し実装しなおし、なんとか第一期工事を完成させました。完成は4時過ぎ。笑

そのまま仮眠させていただき、9時に起きて普通に出勤。今日も今日とてたのしいコード解析+改造プレイ。なんていうか、やっぱり若い人にはスピードではかなわないなぁ、と感じつつも、年寄りは年寄りならではないぶし銀ですよいぶし銀! 笑 明日以降の予定も立って、来月はデバッグ地獄になることは200%間違いないとはいうものの、先行していたプロジェクトよりははるかに安定度はある感じです。まぁ、大元のコードが不安定なのはどうしょうもないのですが。笑