karronoliの日記 @ 2007年(3-11)月
はてダのほうが気楽に使える。
2009年2月27日
2007年11月25日
2007年11月5日
ディストリビューション移行予定
http://www.gentoo.org/doc/ja/gentoo-x86-install.xml
をそのままやったような感じ。つまったところはオンボードのNICがeth1でPCIインターフェイスのNICがeth0になっててインストール完了後にネットにつながらなかったこと。2年以上使ってるマシンだけどいつもこの逆で認識されていたからこれに気づくのに丸一日に近かった。いまじゃ
emereg screen
とか適当にうって”お、まともなコンパイルオプションでがりがりやってるな”みたいな具合。
SUSEがLive版でHDDにインストールできるって言うんで早速実行したときにふとNICの状態を見たときに
気がついた。
http://news.opensuse.org/?p=489
半年後にはSUSEに移行してFedoraのバージョンが9になったころにまた移行しようかなと計画中。
Fedoraもどこまでつづくことやら。10がでるころにはSolarisを使いたいな。
2007年10月25日
2007年8月9日
Zend PHP 認定試験
落ちた。どうやらphpの4とか5とか関係なく全体的に配列にやられたらしい。
最近は純粋に脳みそが「Javascriptたのしー」みたいな感じに染まってて、phpのことについて薄まっていたという言い訳もできるが悔しい。そしてバウチャー高すぎ。70問/90分は適切だった。
とりあえず点数が取れたらしい項目
- PHP 4とPHP 5の相違点
- オブジェクト指向プログラミング
- PHP 基礎
- 関数
落ちた理由をもうちょい分析してみる。phpのさわりはじめのころはプログラミング歴が短かかったせいもあるけどがむしゃらだった。すこしあとから構造とかにこだわって向かい合いすぎて右往左往しながら今に至ったせいで具体的なことを忘れた。
それで最近思う。”ユーザ”であるプログラマは何から何まで自分で作りはじめるんじゃなくてフレームワーク使うなりして楽したほうがいいと思う。はじめからフレームワークを使うほど気合は弱くなってないけど、むしろ最近なんでこんなユーティリティをアプリケーションごとに書き直してんだ>自分って思う。あとWebAPIが増えてきたけどまともに使ったことがない。GoogleのなんかとAmazonのなんかを触ったけど記憶がない。これは最近のLLな人間として不健全に気がする。
元に戻ると項目別のおおまかな結果は紙でもらったけどPEARSONのページからはまだ見られないみたい。試験の感覚は確かだったし、一通り見直しして間違いらしいとこも自信を持っていくつか直せた。英語のphp4自体の対策本を最後の最後まで読んでたけど、多分リファレンスを見てたほうが良かったと思う。
以下覚えてる後悔
- count関数ってオブジェクトも入るし第2パラメータもあるのね。
- それとfsockopenの第5引数でタイムアウト時間の設定もできるのね。
- allow_url_fopenをurl_fopenって書いてた。
- __issetと__unsetの存在を忘れた。
- スコープ定義演算子 (::)をstaticなメンバにしか使えないと勘違い。
- ActiveRecordってデザパタだったのか。なんかRoRのアプリケーションの一種なのかと思ってたよ。
- オブジェクトの属性に間違ってfinalをつけてしまった。
- XMLの基本的ななんかを間違った気がする。
まだあるはず。思い出してー。
2007年7月27日
Windowsサービスのオプション
http://labs.unoh.net/2007/07/php_8.html
ここをみて「デスクトップとの対話をサービスに許可」オプションの存在を知る。
ふとおもったよ。サービスプログラムからキーイベントが送れね、って迷ったことを思いだしたよ。一発でうまくいったよ。これってWindowsの基本知識だったりするのかな。
2007年7月18日
Syntaxhighlighted_Test
<?php
calss Hoge {
public $prop;
public function getProp()
{
return $this->prop;
}
}
function Hoge()
{
this.prop = function ()
{
alert("prop");
console.log(this);
};
}
Hoge.prototype = {
array: [1,2,3],
method: function () {
for (var i = 0, a = this.array; i<a.length; ++i) {
var param = a[i];
function abc()
{
alert(param);
}
}
}
}