その悲劇は、PHPの巨大なクラスをリファクタリングしたのが原因で起こりました。
「フォームの送信ボタンを連打すると発生するとDB上で2重登録されてしまうバグがあり、その問題に対処するために確認画面に遷移したときに重複レコードを削除することになっているはずが削除されない」というものでした。
その悲劇は、PHPの巨大なクラスをリファクタリングしたのが原因で起こりました。
「フォームの送信ボタンを連打すると発生するとDB上で2重登録されてしまうバグがあり、その問題に対処するために確認画面に遷移したときに重複レコードを削除することになっているはずが削除されない」というものでした。
2006年から使っていたs225サーバが異常な高付加になっていたので、同じXrea内の新しいサーバに引越ししました。
その結果、嘘みたいにレスポンスが速くなりました。
今のところ大満足です。
ここ数ヶ月、サーバが遅すぎてブログ記事を書く気にならなかったのですが、これからはどんどん記事を投稿していけそうです。
Xreaのs225サーバのレスポンスがすごく遅くいことに気づく。
ブログやWikiのページ遷移に10秒異常かかる状態。
↓
サーバ負荷観測所で負荷を見ると、何とロードアベレージが20以上!これはヤバイ。
↓
カスタマーサポートに問い合わせて改善を要望したが返事なし。
↓
もうXreaを卒業しようと、さくらインターネットや他のVPS業者を検討。
↓
Serversman、Osukiniサーバなどに申し込んでみる。
申し込みが混雑しているらしく、音沙汰なし。
↓
Xrea内の別サーバへ移管することを決心する。
最後の結論にいたるまでが長かった。。。反省。
気をつけるポイントは下記のとおり。
なお、旧・新サーバでのアカウント名を同じにしておくと移管が楽なのでオススメです。
Softbank 820SHを買いました。
大学生の頃から10年間ずっとウィルコム(旧DDIポケット)を使っていたのですが、
ついにソフトバンクに乗り換えました。
「携帯電話」を持つのは始めてです。
近所のサクラヤでキャンペーンをやっていて、端末代が一括払いで22,800円。
さらにそこから24ヶ月の間、毎月通信料金が2、200円割引になるという。
つまり、端末代としては22、800円で買って52、000の割引なので、実質マイナス30、000円。
これは買うしかないと、その場で即決しました。
夫婦でソフトバンクに乗り換えたので、5000円x2のキャッシュバック付き。
820SH、いいですねこれ。
この値段で、ワンセグついて2M画素のカメラ付きでお財布ケータイもついてる。
画面も大きいし、きれいだし、文字変換賢いし、ボタンも押しやすい。
つまりめちゃ使いやすい。
ほれました。
シャープさんいい仕事してますね。
無職3ヶ月目に突入しますたw
友人が独立して受託Web開発をやっているので、そこに弟子入りしました。
PHPを教えてもらいながら初めてWEBサイト開発をやりました。
弟子入りなので、無償ですw (来月の家賃払えるのか>オレ)
延べ1ヶ月かけて、友人に助けてもらいながら小規模なWebサイトを作りました。
内容は、資格試験の自己採点サービスです。
最初の方は、PHPを勉強しながらさくさくスクリプトを書く感じで、スピードは遅いものの順調でした。
初期でつまづいたのはこれです。
セッション変数? $_SESSION ? 何それ?
「セッション変数」という、PerlにはないPHP独自のセッション管理機構を理解するのが難しかったです。
私のようなPerl初級プログラマは、クッキーしかしらないので、
「 は?セッション変数?何それ?
HTTPにはステータス情報がないからクッキーでセッションIDをやりとりするのは知ってる。
けど、セッション変数って何?クッキーのことじゃないの?」
というありさま(><)
結局、
「セッションIDに紐づくユーザの情報を、Apacheがメモリ上に保持してくれるので、ページ間で変数を共有できる」
ということだったようです。
いわゆるショッピングカートとかのあれですね。
これを理解するのに3日かかりました。
だってPerl/CGIには、Apacheのメモリ上にデータを保存するなんて発想はできないんですもの。
しかし覚えると便利ですね、$_SESSION。
根気よく教えてくれた友人に感謝。^^
前回、宣言したとおり、3年勤めた会社を12月末で退職しました。いわゆる脱サラというやつです。
辞めた理由は、独立起業しようと思ったからです。
なんで待遇のよい安定した大企業を捨てて独立しようと思ったか、その理由と決断にいたるまでの心境の変化をここに記録しておきます。
誰かの役に立つかもしれないし、自分でも初心を忘れないために。
1.もともと起業するのが夢だった。
あるテレビ番組でスタジオジブリのドキュメンタリーを見ました。
テレビ画面に、宮崎駿が作った作品が走馬灯のように流れるのを見てこう思いました。
そうだ、何かをつくりたい。
自分のつくったもので人を感動させたい。
寝食も忘れて、何かをつくりたい。
集中したい。のめりこみたい。
その中で、笑ったり泣いたり悔しがったりしたい。
大企業で係長とか課長とかになりたくない。
自分の作品を世に出したい。
スティーブ・ジョブズや宮崎駿みたいに。
これが最後の一押しになって、去年の6月ごろ、独立を決心しました。
起業する理由としてはヘンかもしれません。まあ起業の理由に正解とかないと思います。
上記で思い描いた自分に近づけるように、死ぬ気でがんばりたいと思います。
引越して部屋が広くなったので、無線LANを導入した。
まず無線LANルータ。
友人が古いやつを5000円くらいで売ってくれた。
Buffalo WLAR-L11-L
次に無線LANカード。
カカクコムで一番安いのを探していたら、Amazonが出品していてびっくりした。
何かAmazonを一気に身近に感じた瞬間だった。
しかもAmazonが一番安かった。
というわけで、早速購入しますた。
Planex製 11.b/g対応の無線LANカード
送料込みで1780円。
まだ大学生だった2000年ごろ、実家で父親が無線LAN(11b)を導入した。
そのときはとにかく高い・設定が大変というイメージがあった。
ずいぶん安くなったなぁ。
いざ取り付けみたら、全然スピードが出ない。数kbps。(T T)
ネットやら取説やらで調べまくったところ、どうやら隣の家の11gと電波干渉してたみたいだ。
お隣さんが13chで、自分のが11chで、チャネルが違うから大丈夫と思っていたのだが、
実は11b/gは、隣のチャネルと周波数が重なっているから4ch以上間を空けないといけないらしい。。。
難しすぎるわい!!
周波数を意識して設定しないといけないなんて、ユーザビリティ的にありえないと思う。
ルータの設定画面にアクセスしようとしたらパスワードがかかってたので、友人に電話できいた。
再度アクセスしてチャネルを変えてみたら、
なんとかそこそこの速度(2-3Mbps)が出るようになった。
ほっ。。。
しかし設定に休日まる1日を費やしてしまった。
7年前といっしょか~ とほほ。
夏休み1~3日目の進捗報告 ( 2007-8-10 ~ 2007-8-12 )
3年前に友人のために作ったWeb家計簿をリニューアル。(現在ユーザ1人 orz)
コードを全面的に書き直してすっきりした。
当時は、Perl/CGIをはじめたばっかりで、use strictもCGI.pmも何も知らずに作った。
とほほのCGI入門を見て、掲示板サンプル(wwwboard)を改造して作った。
よく今までトラブルなく動いてたなー。
友人も、よく3年も使い続けたなー。びっくり。
3日間家に引きこもってひたすらコードを書き直してました。
科目編集機能など、新しい機能も追加。気に入ってくれるといいんだけど。
あと、パスワード認証機能を実装しないと。
そのうち完成したら、Webアプリとしてリリースしよう。
ふと思いついて、
WSHでWikiシステムを開発してます。
目的は、「会社の部署内での情報共有」。
イントラWebサーバを部署で自由に使えない会社って多いと思うので、結構需要あると思われます。
ポイントは、
・既存のWiki整形ルールを採用しない。
PukiwikiやPyukiwikiがキャズムを超えられない(=技術に詳しい人しか使わない)のは、あの整形ルールにあると思います。
WSH Wikiでは、ぜひとも人間にやさしくいWiki文法を採用したいと思っています。
Wikiが生成したHTMLビューと、もとの整形前テキストを見比べて、違和感がないシステムを提供するのが重要だと思います。
サーバ不要・インストール不要
PyukiwikiもMovableTypeもそうですが、CGIスクリプトをいじってFTPでアップロードしなきゃならないシステムというのは、それだけでキャズムを超えられない十分な要因になるのです。
また、個人でブログやWikiを立ち上げるよりも、部署で社内ブログや社内Wikiを立ち上げる方が何十倍も敷居が高いものです。特に非IT業界の大企業ではそう。社内Wikiなど夢のまた夢。
添付ファイル
大企業では、添付ファイルこそが情報共有のすべて(いや、8割?)といっても過言ではない。
Wikiよりもブログよりも何よりも、まずエクセルやパワポでファイルを作ってメールに添付することで仕事がまわる。この慣習にうまく応えることが重要。
ファイル/フォルダシステムを覆す
みんなWindowsのファイル/フォルダシステムを当たり前のように使っている。
はっきり言おう。フォルダなど必要ないと。
フォルダというシステムは、「ファイルは分類して整理しないといけない」という間違った考え方を人間に押し付ける。
フォルダにファイルを整理保存する行為は、情報を埋葬しているに等しい。
フォルダとは、情報の墓場である。
この週末、家に引きこもってWeb出勤簿の作成に熱中してました。
何でそんなものを作るのか?
会社の出勤簿(エクセル)って、毎日チマチマ入力するのめんどくさいし、何日分かまとめて入力しようとすると、数週間前のの出社退社時間を思い出すのが大変!
そこで考えたのが(たぶん誰でも思いつくけど)、ケータイから入力できるWeb出勤簿。
決心しました。
今年の12月末で会社辞めます。
そして独立・起業します。
Ruby on Rails やMVCの話でよくでてくるO/Rマッピング。
なんじゃそりゃ?と思ってましたが、Webでいろいろ調べてやっと意味がわかってきました。
Web上のわかりやすい解説を収集しました。
O/Rマッピングの効用については賛否いろいろあるようです。
それにしてもdel.icio.usは便利。
Amazon アフィリエイトを導入しますた。
使い方難しい。。。
MovableType(ver3.34-ja)を導入しますた。 (今までBloggerを使っていた)
(参考ページ:XREAでMTを! )