シンタックスハイライト(prettifier)を実装

このブログソースコードが以下の点で凄く見難かった。

1.phpのnl2br関数を使っているので、preタグの中でも改行されてしまう。
2.全て同じ色

で、素直にはてな日記とかで書こうかなと思ったんだけど、そういうのを解決していくのが勉強かなと思い留まり、頑張って実装してみた。

まずは、1つめの改行問題について。
smartyで独自の修飾子で解決できないかなと考え、いろんなところからソース探してきてこんなものが出来た。
参考サイト:No Such Blog or Diary - Nucleus の改行をちょっと頭よくする
function smarty_modifier_mynl2br($value)
{
    $i=0;
    $v2="";
    $n=mb_strlen($value);
    while($i<$n){
        $p=mb_strpos($value,"&lt;pre",$i);
        if($p==FALSE){
            $v2.=nl2br(mb_substr($value, $i));
            break;
        }
        $v2.=nl2br(mb_substr($value, $i,$p-$i));
        $i=$p;
        $p=mb_strpos($value,"&lt;/pre&gt;",$i);

        // 1つも無い場合
        if($p==FALSE){
            $v2.=mb_substr($value, $i);
            break;
        }

        $v2.=mb_substr($value, $i,$p-$i);
        $i=$p;
    }
    return $v2;
}

これで一応preタグ間はbrタグ入らないようになった。

続いて2の問題については、いろいろ探したらjavascriptで色つけれる奴があるみたいだった。
一番簡単そうなのが、Javascript code prettifierって奴だったので、以下のサイトを参考に実装。
参考サイト:コードをプリティに整形するjavascript「code prettifier」 : skuare.net

で、DBに格納しているデータそのものにprettifierってclass名をつけるのがなんだか嫌だったので、これまたsmartyの修飾子を作成。
function smarty_modifier_prettyprint($value)
{
    $result = str_replace('&lt;pre', '&lt;pre class="prettyprint"', $value);
    return $result;
}

んで、smartyのテンプレートで2つとも呼んでやればOKってことにした。
キレイキレイ。

2008年始まった

とうとう今年も始まった。
始まった実感全然無いんだけども・・・。
昨年は「やらなくちゃいけないこと」にアップアップになっていた気がするので、今年は「やりたいこと」を始めていきたい。

で、「一年の計は元旦にあり」ということなので、ちょっと考えみた。

1.痩せる
去年途中から禁煙が続いている為が凄く太ってしまった・・・。
体が重たくなってきたし、体力が無くなってきた感じもあるしってことで、痩せたい!
とりあえず、禁煙前の状態が最低限!
最高の目標は、そうだな・・・学生時代ぐらいかな(無理?)

2.始める
好い加減サービス始めたい。
ISMSの取得(仕事)が3月なので、それ以降は今よりは余裕が出来るはず。
具体的には、「音楽系」のサイトともう1つぐらい作りたいな。
あとはcakePHPを始めてみたい。

3.慣れる
PHP5に慣れるのが仕事では必須になると思われる。
あとはJavascriptかなあ。
Actionscriptは必要最低限出来れば良いって感じ。

4.つくる
うどんをうまく作れるようになりたい。
今でも大分できる様になってきたんだけど、趣味にしてそのうちパスタとかも作れるようになれたら。

5.たもつ
部屋をキレイに保ちたい。
掃除力?
そんなものも強ち嘘じゃない気がするから。


こんぐらいしか今思いつかん・・・。
けど、とりあえず今年は転機になること間違いなしの30才になる年なので、頑張りたいな。

とりあえず攻めたいじゃないか、30才。

ソフトバンクのオンラインショップで機種申し込みしてみた(続)

ソフトバンクのオンラインショップで機種申し込みしてみた」の続き。

予定通りに商品が届く。

今の携帯から新しい携帯への切り替えは怖いぐらい簡単。
ソフトバンクから送られてきたメールに書かれているURLをクリックして、簡単なフォームにいくつか入力すればそれで終了。

終わったらメールが届くってことで、ずっと待っていたんだけど全然届かないので、ちゃんとメール読んだら「電源入れなおして」って書いてあったので、入れなおしたらすぐメールが来た。
うお、すげー。

で、空けて、商品を細かく確認。

「充電する機械がない!」

ビックリした、今それもオプションなんだな。
年末だから、普段そんなに掛かってこない電話が結構鳴るし、ワンセグとか使ってみたいんだけど充電できないから怖くて使いえないしってことで、なんだか消化不慮。
その日は切り替わったは良いけど、メールを返信するぐらいで一日終わる。

日を改めて早速ソフトバンクショップで電源を買おうと思ったら、もう年末の休みに入ってやんの。
で、近くの携帯ショップで充電器を購入。
1200円ぐらいだったと思う。
一部の機種を除いて共通の充電器が使えるみたい。
それならオプションってのも意味が分かるかな。

2Gの時は家の中だと電話繋がりにくいところもあったんだけど、3Gは余裕。
動作もさくさく動くし、ヤフーにめちゃくちゃ簡単に繋がるし、時代は進んでいた!

とりあえずホワイトプランにしたんで、ソフトバンクの人よろしく。
値段が高くなるようならオレンジプランにしたいけど、まあ大丈夫でしょ。

■店頭で嫌な思いするならオンラインショップで買うの全然アリ
結構オススメ&快適。

ドメイン&サーバー変更

なんとなくドメインを変更しました。
key1.org

longkey1.net

んで、この日記サイトは
http://d.longkey1.net/
という、なんともはてなっぽいサブドメインにしました。

あとなんとなくサーバーも変えました。
XREA

CORESERVER.JP

サーバーは倍近くの出費だけど、これは今年はやるぞという意気込みも兼ねて(つっても年間5000円だけど)

今のところの使用感は、レスポンスはXREAの方が圧倒的に早い気がするけど、試用期間だからかな。
どうなんだろ・・・。
ちょっと様子見るかな。

「有頂天ホテル」見ました

THE 有頂天ホテル スタンダード・エディション

三谷幸喜のは安定してるなー。
面白かった。
正月らしい映画だったな。

「嫌われ松子の一生」見ました

嫌われ松子の一生 通常版

僕は中谷美紀が「とても綺麗!」とはあまり思えない&特別好きな役者さんでもないので、「ふ~ん」って映画だったかな。
伊勢谷君の演技久しぶりに見たけど、良い男だけどそれ程存在感もなかったなー。

ホント「ふ~ん」って感じの映画で残念。
いまいち。

Brett Dennen - So Much More

So Much More

今年一番最初に買ったのがこのCD。
3日に届いたかな、宅配の方ご苦労様です。

ボーカルの声がBlind MelonのShannonみたい、素敵。
Amazonで中古がやたら多かったからどうなのかなと思ったんだけど、内容結構良かった。
不思議。

MySpace.com - Brett Dennen

Tristeza - Spine & Sensory

Spine & Sensory

ポストロックバンドの1stらしいです。

僕も新春にこんなCDを買うようになったってのは、なんだか感慨深いなあ。
Amazonでレビューが大絶賛だったけど、それ程かなって感じ。
まだまだポストロック初心者だから?
なんか個性が無いんだよなあ。
そもそもインストバンドに個性を求めるのは酷なのかしら。

とりあえずジャケが気持ち悪いです。

MySpace.com - TRISTEZA

Ben Lee - Ripe

Ripe

プリガミさんのBest Of 2007に挙げられてたので買ってみた。

いやあ、すっかり大人になったなあ。
非常にオーソドックスなポップロック。
全体的に同じ様なスピードで同じ様な曲調なんだけど、逆に小細工してこないところが「曲で勝負している」感が出ていて、自信があるんだろうなと思ったかな。

彼本物なんだな。

MySpace.com - Ben Lee

Jack Johnson - In Between Dreams

In Between Dreams

年末ツタヤでどんだけ借りたんだってぐらいCD借りたんで、また書いとく。

ブームの立役者?
確かにゆったりまったり気持ち良い。
今までありそうだったのに、どこが新しいのやらわらかんけども、新鮮に聴こえるから不思議。

MySpace.com - Jack Johnson

マザー2初めてもた

これに触発されて、マザー2初めてもた。
ワラノート 55歳美人秘書にマザー2プレゼントした

こんな些細なことでも、毎日少しだけ楽しくなれるのだな。
昨日23時過ぎに帰ってきたのに、レベル4からレベル9までやってまった。

なんか懐かしいね、RPGなんて何年振りだろ。
お金の使い方に性格でるなー。
俺、防具から買ってまうところが保守的で嫌だわ。

今日もマザー2やってもた

今日も23時帰宅

ご飯作る

食べる

落ち着いたのが24時

マザー2の画面をちょこっとだけ開いてみることにする。

気がついたら1時だったので風呂はいる。

体が温かいのでちょこっとネットでマザー2の攻略情報を見てみようと思ってみる

気がついたら画面を開いてた。

レベル14とかぐらいまで行ってて、次の町(ツーソン)に行く。

2時過ぎになり大人なので辞める。

やば。
子供の頃の様な物凄く中毒性があるって程じゃないけど、程なくあって家帰ったらいつのまにか画面を開いている自分にびっくりだ。

警察に襲われた時はびっくりした。
ま、おもろいけど。

他人のソースは読まんといかんな

公式マニュアルより。

continueは、ループ構造において現在の繰り返しループ の残りの処理をスキップし、条件式を評価した後に 次の繰り返しの最初から実行を続けるために使用されます、


もうPHP触り始めて3年以上経つけどはじめて知った・・・。
以前使っていたCOBOLだと、確か何もしない(飾り)ものだったと思ったけど・・・。
全然違うのでびっくり。

Ethnaのソース解析しててわかった。
ん~、他人のソースは読まんといかんなあ。

te' - それは、鳴り響く世界から現実的な音を『歌』おうとする思考。

それは、鳴り響く世界から現実的な音を「歌」おうとする思考。

1曲目がぶっ飛んでてカッコいい。
けど、さすがに10曲中半分ぐらいがシングル含まれていた曲ってのは解せないなあ。
シングル買う気うせるわ。

MySpace.com - te'

毎日マザー2をやっている僕ですが

尊敬しているんだけど、難しすぎて何かいてんだかわからない藤本さんがこんなこと書いてた。
朝型生活な毎日 カイハツニッキ(2008-01-10)

それは例えば朝毎日通る道をちょっと変えてみるとか、いつも乗る電車のドアを変えてみるとか、メール冒頭の挨拶の文面をちょこっと変えてみるとか、そんな小さなことでいいので毎日何かを変えてみる、っていう実験を自分で始めてみると、しばらく経つと何かが大きく変わっているかもしれません、というようなことです。


藤本さんが「仕事は楽しいかね?」が好きだったってのは意外だったけど、なかなか耳が痛いエントリーだったのでメモ。
ま、今日もマザー2をやるんだろうけど・・・。

久しぶりに読み直してみようかな。
まだ家にあれば良いけど・・・。

「売り言葉に買い言葉」から「一呼吸おく」へ

君の悪いところは
「売り言葉に買い言葉」で言い返すところがある
と社外の人に面と向かって言われた。

そんで、
「言われたことには一呼吸おいて答えるようにしなさい」
といわれた。

そしたら社長が
「どんな会話でもそうですよね」
と相槌を打った。

今年の抱負にしようかしら。
なかなか難しいですが、修行だと思って。

ELLEGARDEN - Space Sonic

Space Sonic

常々思っていたことなんだけど、ELLEGARDENのSpace Sonicという曲は、こういったジャンルというか彼らがやってきた音楽のある意味完成形だなと思う。

プロだなと思う。
けど、彼らは天才って感じじゃないんだよな。

そんな彼らに親近感が少し沸く。
って、それはちょっと失礼か。

MySpace.com - Ellegarden

明日はカツ丼を食うかね

今週は仕事で職場にISMSの監査が入る。
こんな経験初めてなので、凄く緊張する。
とても嫌な緊張だ。

会社側の代表はあくまで社長だが、ISMSに関しては僕がリーダーをやってきたので、応対するのは僕がメインになる。
責任という重圧が物凄くのしかかる。
今月来月と監査があるが、その日の為に半年以上の歳月といろんなものを費やしてきた。

僕の年で会社を上げての監査にメインで立会いってのはあまりないことかもしれない。
今後の僕にとって良い経験になると思うけど、正直怖い。

んー。
こういう弱い部分を見ると、自分がどんだけ成長しているのか不安になるな。

なるようにしかならない。
僕は不器用な人間なので、機転は利かないと思う。
けど、今までやってきたことを信じて、その日を迎えるだけか。
うん、そうだな。
書いているうちに納得してきた。

明日はカツ丼を食うかね。
そんなゲンを担ぎをするのは、大学受験以来だな。

そん時は滑ったけど、今回は大盛りにしよう。
あと、その日のIpodにはGreen Dayを入れようかな。
僕の原点なので。

ほぼ日がいつのまにかRSS配信されてた

そういえば大学受験のときはカツカレーを食って落ちたなと思って、今日はガッツリカツ丼食べた。
明日の監査は勝ち負けじゃないけど、自分に負けない一日でありますように。

最近ほぼ日がRSSで配信されていることを知り、毎日読んでる。
ガンジーさんとかは、結構読んでたけどその頃はRSSなんて配信されてなかったな。
あっという間に時代は変わっていくのね、それに順応しているほぼ日凄い。
独自のCMSで運営しているのかしら。

最近は以下のコンテンツが好きだった。
ほぼ日刊イトイ新聞 - タモリ先生の午後2008。
年を取る毎に「タモリって良いな」って思えてくるから不思議。
昔はそんなこと無かったんだけどな。

って書いていたら、テレビでタモリ倶楽部が始まった。
今日は何だろー。

Bluetoothアダプタと電動歯ブラシの替え

ISMSの監査の第一回目は無事終了。
また、来月の第二回目が残っているけど、いきなりカナダ人が来てもなんとかやり過ごした自分を褒めてあげたい。
お疲れ、俺。
とりあえず来月のことは忘れて、今週末目指して明日からがんばるかな。

つうことでご褒美がてらBluetoothアダプタなるものを注文。

これで携帯からPCへのデータ転送が楽になるわ。

あと、電動歯ブラシの替えも購入。

近くの薬局で3400円ぐらいだったから、2800円ぐらいで買えるのは大分安い。
送料無料になるぐらいまで買い溜め。
ま、実家の親も同じの使っているはずだから、譲っても良いし。

「ほぼ日刊イトイ新聞の本」読みました

ほぼ日刊イトイ新聞の本 (講談社文庫)

「マザー2」→「糸井さん」→「ほぼ日」という流れで読むことに。

いやー面白かった!
「クリエイティブがイニシアティブを握る」みたいなことが書かれていました。
要は「糸井さんが独自のメディアを持つ」ってことなんだけど、普通の人からしたら「ただの夢物語」だと思う。
理想かもしれないけどそれを本気で実現しようとチャレンジしたところに糸井さんの凄さがあるなと思った。
本当にそうだもんな。
今やほぼ日ってちゃーんと糸井さんがイニシアティブを握っている一つのメディアとして確立しちゃったもんな。
凄いわ。

最初の数年は睡眠時間、2時間3時間が当たり前、徹夜当たり前って感じだったらしい。
もしかしたら今もそうかもしれないけど、正直僕には出来そうも無いな。
やる前から出来ないとはあんま言いたくないけど、限りなく出来ないんだな、これが。
けど、大体成功者の裏側にはそんなことが隠れてたりするんだよね。
すげーって思うことやってるんだよね。

日々忙殺されていて、
「何か面白いことをやろう」
というよりも
「今日一日どうやり過ごすか」
「今週1週間どうやり過ごすか」
ってことしか考えられなくなっていた自分に、
「あ~WEBって可能性あるなあ」
「自分がやりたいことをちっとも実現しようと努力していないな」
と気づかせてくれたこの本は、なかなか良いタイミングで僕のところに着てくれたなと神様に感謝。

今年はスキルアップとかサービスを立ち上げるとかじゃなくて、インターネットを知る前からやりたいなって思っていた類のやりたい何かを、WEBという舞台で実現出来るようにチャレンジしてみたら結構面白いのかもしれないな。

とにかくラッキーでござった。
なんか活路が見えそうで見えそうでまだ見えてないけど。

夏は夏で、冬は冬で言い訳

夏は暑過ぎて動く気になれず、冬は寒くて動く気になれない。
言い訳ばかりの人生は嫌だなあ。

今日は今年一番とも思える寒い一日だった。
肌が痛くなるような寒さを言い訳にしようとしている自分に気が付いた。

やっぱ音楽だよなあ、うん。
それしか思いつかないや。

タモさんの次はさんまちゃん

ほぼ日刊イトイ新聞 - さんまシステム
こりゃ楽しみだー。

図書館熱が再び沸騰中

最近図書館熱が再び沸騰中。

たまたま読んだ「ほぼ日」がヒットだったので、返しがてら又借りてきた。
図書館は無料なので、読むか読まないか微妙なラインでも借りてきてしまうことがある。
なので、今回は小説2冊と漫画5冊。
小説は1冊読めれば良いかな。

今週末は特に予定も無く、家でだらだらと読書&マザー2。
平日がしんどいので、土日は何もしたくなくなる。
当分はこれで良いのかもなと思っている。

ある意味インプットだな。

十二国記熱再び

十二国記 月の影 影の海 一巻

DVDに保存してあった十二国記を見始めたら、気になり始めてしまった。
もう数年前の作品だけど、やっぱ面白いなあ。

続きが2001年から出ていないってことなんでもう難しいかもしれないけど、小説の方は読んでいないので、気が向いたら読んでみようと思う。

インドアだなー。

「Remember The Milk」使い始めました

世界でもっともメジャーなタスク管理ツールの一つ、Remember The Milkを使い始めた。

今までcheckpad.jpを使っていたんだけど、1/14ぐらいから急にサーバが落ちたりデータが落ちたりして、使えなくなってた。
いくら無料といっても、それで仕事の管理をしていたんでちょっと困ってまった。

あと、自分もなんかサービスやったら、こういうこともあるんだなと思ってショックも受けた。
こわいわ。

データも一部復旧できないみたいだけど、無料だし、こういう業界で働いているんで、
「どうしてくれるんだー」
というような理不尽な気持ちにはあんまりならない。

サーバが落ちるのは日常茶飯事だと思うし、個人でやってんのにバックアップとっててエライなって思ったぐらいなんだけど、いくら無料といっても厳しい意見を持っている人もいるだろうし、管理人さんはここ数日相当なプレッシャーを感じてるだろうな。

大変だと思うけど、頑張れ管理人さん!

が、僕は薄情なのでRemember The Milkを使ってみることにした。
一応有料版もあるし、世界でもメジャーだしっていう安直な理由だけど、使ってみるとやっぱよく出来てるなーって思った。
Ajaxバリバリでかえって使いにくいかも?と思うところもあるけど、殆ど説明らしいもの読まずに、使えちゃうところはさすがね。

もうちょっとシンプルな方が良いかなって思うんで、そのうち自分用につくろうかな。
記録にもなるし。
checkpadに気持ち機能追加したぐらいのを目指してみようかしら。

日記とかブログとか

友人のブログで「文章を書く」「日記やブログを書く」ということについて、ちょっと話題になった。

僕も「何の為にかいているのか?」と聞かれると、正直よう分からんけど、
・後から読み直して面白いから
・小・中学校の先生に、「文章を上手く書きたかったら、1行でも良いから毎日書け」といわれたから
・過去の自分の文章に励まされたことがあったから
・メモ、備忘録として
ってのがパッと思いついた。

今となっては「文章を上手く書きたい」というよりも、楽しみで書いている部分が多い気がする。
ま、あんまり深く考えず、今日もダラダラ書くかね。

きたきたきたきたSpecial Others!

QUEST(初回限定盤)(DVD付)

2/6にSpecial Othersの新譜が出る!
今回はアルバムだー。

たまたま最近再びSpecial Others聴いてて、ライブみたいなーと思って公式サイトチェックしたら、ニューアルバム出るわ、それのレコ発ツアーもやるわってことで、ちょっとテンション上がった!

CD&チケット買います!

MySpace.com - SPECIAL OTHERS

ツールに踊らされ、時間に踊らされ

ツールを変える

それを使うのが楽しい

なんだかんだ仕事やる

みたいな、流れ僕には良くある。
不純といえば不純だが、ま、良いよね。

現在はRemember The Milkでそれが起こっている。
予測作業時間とか入れれて凄く良い。
その時間内で終わらせたいと思うし、一日「こんなもん出来るだろ」って計りにもなるし。

前の会社では、そういうことを報告しなければいけなくて、嫌でも記録しなくちゃいけなかったけど、今の会社では自分でやらないと記録されない。

実際の時間を入力できると、何かと振り返るときに良いんだけどなー。

BECKとかで読んで週末を過ごす

金曜日は23時まで仕事。
土曜日と日曜日は久しぶりに「BECK」なんか読んでまった。
青春だなー。
これ読み始めたのバンドやっている時で大学生の時だったかな。
えらい長く続いてるなー。
あとは家でゴロゴロ。

javascriptでの配列の扱い方がIEとFirefoxで違う

javascriptでの配列の指定の仕方で躓きました。

if (hoge.hoge.hoge) {
}

みたいなことをしたらIEではエラーになりました。
if (hoge['hoge']['hoge']) {
}

ってしたらエラーでんくなった。

もうIEとFirefox好い加減揃えて欲しいわ。

javascriptのsetTimeoutで関数に引数を持たせたい場合のメモ

javascriptのsetTimeoutのリファレンス見るとこんな風に書かれている。

setTimeout(関数名,ミリ秒)

で関数に引数を持たせたい場合どうすんだって話になって検索したら、
setTimeout('sample("' + hoge + '")',1000);


そういわれるとなるほどって感じね。
多分、こういう指定の仕方、至るところに出てくると思われるのでメモ。

踏み切りの真ん中で

線路
写真を撮ってみた。
そんな余裕のある散歩は良いもんだ。

アーカイヴリストの追加とデザインを少々

アーカイヴリストの表示を右カラムに表示するようにした。
ずーっと関数だけは作ってそのままにしておいたんだけど、改めてみると何やりたいのかわからないソースになっていたので、全部書き直した。
結構簡単に出来たんで、昔の自分は何を考えていたのかちと疑問に思った。

あと、ちょこちょこ細かいCSSの修正もした。
自分なりにちょっと見易くなったと思う。

またちょっとブログっぽくなったかな。

プログラムをいじっても何度も見に来ないんだけど、デザインは少し触っただけでも何度でも見に来てしまう。
不思議。

アーカイブ

2010

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com