cockscomb.info - imported from blog.cockscomb.info http://cockscomb.info/feed ja http://blogs.law.harvard.edu/tech/rss Sweetcron mail@cockscomb.info Key Binding in Microsoft Office 2008 for Mac http://cockscomb.info/items/view/590/key-binding-in-microsoft-office-2008-for-mac

Windows 7が発売になりましたね。しかし僕はMacを使っていますから、Microsoft税を払うわけにもいきません。それで、Microsoft Office 2008 for Macを買いました。WordにExcel、PowerPointと一通り入っています。Microsoftは優しい会社ですから、僕たちMacユーザーにもOfficeを作ってくれているんですね。

Microsoft Officeを使ってみて、非常に不便に感じたことがありました。それは“^”(control)キーを使ったいくつかのキーボードショートカットが効かないことです。これはMacのアプリケーションの多くで共通して使える大変便利なショートカットで、文章を編集するときに使うものです。矢印キーなどのホームポジションから離れたキーを使わなくてもよくなるスグレモノなのです。これが使えずに困っていたんですけど、いろいろ検索していたら以下の記事を見つけました。

Mac Office 2008 で Emacs キーバインド (Ctrl+H とか) – yt の日記

これは大変ありがたい!少し本物と違う挙動もありますが、まあ許容範囲です。もうちょっと色々やってみて、以下のような設定にしてみました。

CharLeft
^ + B
CharRight
^ + F
DeleteBackWord
^ + H
DeleteWord
^ + D
EndOfLine
^ + E
LineUp
^ + P
LineDown
^ + N
StartOfLine
^ + A

DeleteBackWordやDeleteWordは単語単位で消えるし、EndOfLineやStartOfLineは行の頭とか終わりとかになってしまうけど、まあ十分使いやすくなりました。ちゃんとしたいなら元の記事に書いてあるKeyRemap4MacBookが良いのかもしれませんが、とりあえずOfficeの設定だけでもこれだけできました。

ということで、Microsoftに限らず、こういうOSごとのお作法は大切にしていきたいものですね。

]]>
Sun, 25 Oct 2009 12:12:33 +0900 http://cockscomb.info/items/view/590/key-binding-in-microsoft-office-2008-for-mac
iPhone 3GS http://cockscomb.info/items/view/441/iphone-3gs

早速手に入れて参りました。昨日の発売日に Apple Store で、予約してあった iPhone 3GS を買い増ししてきました。自分でも大変な贅沢と思いますが、もともとこのためにアルバイトなどをがんばっているわけですから、まあ良いでしょう。できれば AppStore で回収したいわけですけれども。

それで、iPhone 3G と比べて平均2倍速い、というのが Apple の謳い文句ですが、事実 3GS は速いです。YouTube などを見ると比較動画がいくつも上がっていますが、体感としてはストレスフリーになったというところ。ビデオ撮影やらデジタルコンパスやら、さらには音声コントロールまで、色々と機能自体も増えましたが、3GS の “S” が “Speed” を表している通り、この速度が本命ですね。

ということで手元には、苦楽を共にし今は SIM を抜かれた iPhone 3G と、これからしばらく寝食を共にする iPhone 3GS があります。3G の方も携帯電話としては使えないものの、iPod Touch のようには使えますから、まだまだお世話になるかと思います。というか iPhone App を作ったらそのテストに必ず使います。これがエコでしょうか。違いますね。

]]>
Sat, 27 Jun 2009 06:49:38 +0900 http://cockscomb.info/items/view/441/iphone-3gs
I’ll be back soon. http://cockscomb.info/items/view/375/ill-be-back-soon

本日6月1日より3週間から6週間ほど入院することになりました。この間はあまり連絡がつかなくなるかと思われますので、もし何かありましたら、お返事が遅くなるかもしれませんが、どうぞご了承ください。

入院するのは、「下垂体腫瘍」という病気の治療、手術のためです。別に命に関わることでもなく、大したことはないのですが、しばらく暇な感じです。

ということなので、また今度。

]]>
Mon, 01 Jun 2009 11:56:53 +0900 http://cockscomb.info/items/view/375/ill-be-back-soon
Access the desktop picture with AppleScript http://cockscomb.info/items/view/351/access-the-desktop-picture-with-applescript

AppleScript は様々な用途に使えるマルチなプログラミング言語ですが、今回はデスクトップピクチャにアクセスする方法を紹介したいと思います。というのも、色々と調べてみると、Mac OS X Leopard から新たに加わった「Desktop Suite」へのアクセスを用いた実例が見当たらなかったためです。

「スクリプトエディタ」の「ライブラリ」から、「System Events」を開いてみます。この中には実に多くの「Suites」が存在していますが、今回用いるのはもちろん「Desktop Suite」です。色々と書いてありますが、今回はデスクトップピクチャに指定のパスにある画像を設定、また現在の画像があるパスを取得できれば良いとします。

デスクトップピクチャを設定する

tell application "System Events"
     set picture of current desktop to "/Library/Desktop Pictures/Nature/Aurora.jpg"
end tell

まずは上記のスクリプトを実行してみましょう。デスクトップピクチャが Leopard 標準のものになったと思います。見ていただければ分かるように、適当なパスを指定するだけでデスクトップピクチャが変更されます。簡単ですね。

デスクトップピクチャを取得する

tell application "System Events"
    set theFile to picture of current desktop as alias
    get POSIX path of theFile
end tell

次のこちらを実行してみましょう。現在のデスクトップピクチャへのパスが返ってくることと思います。今設定しているデスクトップピクチャがどこにあるのか分からなくなったときに便利ですね。

それで本来ならば仕組みなどをご説明したいところですが、全然分からないので割愛します。AppleScript は予想以上に深くてよく分かりませんでした。誰か分かる方がいたら教えてください。

そもそも何故こんなものを作ったかといいますと、アプリケーションからデスクトップピクチャを操作する方法を探していて、Apple Event を送るのに割と手軽だったからです。NSAppleScript クラスをうまく使えば簡単ですね。

ということで、ImageUp にデスクトップピクチャ変更機能を組み込むなどしていますが、思ったよりも微妙な感じで残念です。デスクトップピクチャは頻繁に変更されるようには出来てないみたいですね。そりゃそうか。

余談ですが、AppleScript のシンタックスハイライトに「ザリガニが見ていた…。」さんの AppleScript を使用させていただきました。これはおそろしく便利です。この場を借りてお礼申し上げます。

]]>
Tue, 05 May 2009 22:16:30 +0900 http://cockscomb.info/items/view/351/access-the-desktop-picture-with-applescript
Mac Fan June 2009 http://cockscomb.info/items/view/322/mac-fan-june-2009

先日より公開している ImageUp が、今月号(2009 年 6 月号)の『Mac Fan』に掲載されていました。特別大きく取り上げられているわけでもなく、ごくごく小さなモノクロページでの紹介でしたが、僕個人としては大満足です。詳細は Mac Fan の 139 ページをご覧いただければと思いますが、これはすべて三階ラボさんとユーザーの皆さまのおかげであり、本当に感謝のことばも尽きません。この場を借りてお礼申し上げます。

個人的なことですが、念願だった Mac を購入しておよそ半年、プログラミングなど微塵も知らなかった僕が、出版物に掲載されるようなアプリケーションを作れたというこの奇跡にとても感謝しています。これはまったく Mac という環境のなせる技であるとともに、多くの方からの支えがなければまったく不可能なことでもありました。

さて、現在 ImageUp はバグフィックスや要望のあった機能をちまちまと実装中です。それにまだもう少し考えている機能がありますので、気長に待っていただければと思います。

]]>
Fri, 01 May 2009 09:33:44 +0900 http://cockscomb.info/items/view/322/mac-fan-june-2009
ImageUp http://cockscomb.info/items/view/234/imageup

icon.png最近たまたま見つけた『三階ラボ』というブログがあります。その中の『三階ラボ | 入力モードの視認性』というエントリーに触発されて、ちょっとしたアプリケーションを作ってみました。下記ページからダウンロードできます。

ImageUp

さて、入力モードの視認性を Mac の UI の枠組みの中で向上させるための、僕なりのソリューションは Dock にアイコンを表示することでした。Dock は Mac OS X の UI で最も目立つパーツですから、メニューバーよりはずっと見易いのではないかと思います。

もちろん、バージョンナンバーを 0.1 としたように、これからもどんどん改良を続けたいと思っています。最初に挙げたブログの「カラーバー」のような仕組みも実装していきたいです。そして、ほかにもっと良いアイデアや、きれいなアイコンなどを提供してくださる奇特な方がいらっしゃいましたら、コメント欄でもメールフォームからでも構いませんので、連絡をくだされば幸いです。それともう一つ、ATOK など、ことえり以外の IM ではテストできていません。もしことえり以外の IM をお持ちで、テストに協力してくださる方がいらっしゃいましたら、合わせてご連絡ください。

]]>
Mon, 23 Mar 2009 18:13:59 +0900 http://cockscomb.info/items/view/234/imageup
Advanced Title Bar of CS4 and Safari http://cockscomb.info/items/view/233/advanced-title-bar-of-cs4-and-safari

AdvancedTitleBarOfCS4AndSafariTriming.png昨年に Mac へスイッチしてからというものずっと不便だったのが、Photoshop や Illustrator を使うためにわざわざ仮想化した Windows を立ち上げること。以前のマシンよりもむしろ速いくらいであったけれど、OS 2個分のメモリ消費はちょっと使いづらかったのです。それでついに新しく Mac 版を購入してしまいました。その Photoshop CS4 と Illustrator CS4 なんですが、起動が早いので楽チンです。

AdvancedTitleBarOfCS4AndSafari.pngさて、すごくどうでも良いのだけどちょっと気になる。「アプリケーションフレーム」モードが新しくて、これはタイトルバーのところにもメニューが表示されている。Safari 4 のタブにも言えるのだけど、タイトルバーは Cocoa のフレームワークでは直接触れない。AppKit の NSWindow クラスでは、タイトルバーに関してまさにタイトルを帰る程度のことしかできなかったと思う。とすると、Safari にしても CS4 にしても独自に実装しているのだと思う。Private API の線もあるか。いずれにせよ、次の Mac OS X Snow Leopard ではタイトルバー周りについても色々拡張されるのかもしれない。UI が煩雑になるのはいただけないけど、タイトルバー部分は確かにもう少し遊びがあってもおもしろいかもしれない。

]]>
Fri, 13 Mar 2009 17:11:42 +0900 http://cockscomb.info/items/view/233/advanced-title-bar-of-cs4-and-safari
Analogue http://cockscomb.info/items/view/213/analogue

AnalogueIcon.png最近我が家のテレビに「アナログ」って表示されるようになりました。ということで、デジタルもデジタルであるコンピュータに「アナログ」と表示されたらおもしろい。そういう発想から、Mac OS X用のフリーソフト『Analogue』を公開します。

機能

Mac の画面右上に「アナログ」の文字を表示する。

動作環境

Mac OS X 10.5 以降 (10.4はテストしていませんのでご了承ください。)

スクリーンショット

Analogue.png

リリースノート

0.3 - 2009/02/05
サイズを変更できる機能を追加
アニメーションによる表示の改善
0.2 - 2009/02/02
画面の解像度が変更された場合に表示位置が狂う問題を修正
環境設定を追加
不透明度を変更できる機能を追加
0.1 - 2009/01/17
リリース

ダウンロード

]]>
Sat, 17 Jan 2009 18:51:44 +0900 http://cockscomb.info/items/view/213/analogue
年賀状2009 http://cockscomb.info/items/view/211/2009
  

2009年用に作成した年賀状

 

2009年用に作成した年賀状

こういう年賀状を作った。今年は結局3つのデザインを作ったのだけど、お家用としてこれを使った。ちなみにあとの2つはおばあさん用。

いろいろやってみたんだけど、あんまり奇抜な感じにならなくて悩んでいたら、フォトコラージュでやってみるというアイデアを書店で立ち読みしたムックから発見した。それはもちろん全然年賀状用に書かれたものではないのだけど、まあおもしろいからと思ってやってみた。

写真はFlickrからCreative Commonsのものを探して用いた。いかに著作権情報を列挙。

またCreative Commonsの継承に従う。

Creative Commons License
この作品は、クリエイティブ・コモンズ・ライセンスの下でライセンスされています。

]]>
Sun, 04 Jan 2009 01:39:40 +0900 http://cockscomb.info/items/view/211/2009
あけおめ http://cockscomb.info/items/view/209/

ことよろ。

特に何もないです。3パターンくらい作った年賀状のデザインでも載せようかと思っていましたが、急に面倒になってきたのでとりあえず今度にします。

3世帯分くらい年賀状作ったから飽きた。

そういう感じですから、今年もよろしくお世話ください。

]]>
Thu, 01 Jan 2009 23:59:37 +0900 http://cockscomb.info/items/view/209/
2008年大晦日 http://cockscomb.info/items/view/208/2008

2008年を振り返る。

おおざっぱに言えば、いろいろとあたらしい環境の中に身を置く年であった。ようよう大学生になった。アルバイトをはじめた。携帯電話を持った。コンピュータを買い替えた。

大学生活は思っていたよりも忙しい。日々何かしらの出来事があり、浪人生活を送っていた一年前と比べ退屈もしないが気楽でもなくなった。逆説的ではあるが、浪人には勉強だけしていればよいという気楽さがあった。今はそれがなくて、また学校というコミュニティ特有と思われる、集団行動の同調圧力の存在で、ときどきややこしい思いをする。

アルバイトに個別指導塾の講師をやっているが、面倒にも思うものの、案外おもしろがってやっていたという気もする。他人になにかを伝えることの難しさを再認識した。自分のことばが相手に正しく伝わるというのは幻想であり、またそのことばがどのような影響を与えるかは未知数である。ただ冷静な観察を怠らず、そのとき最適と思われることばを発し続けるのみである。それに、自分の行動に対して賃金を頂戴するというのは、これまでの人生であまり経験のないことであり、他人から見た己の価値というものの新しいものさしに新鮮味を覚える。

携帯電話はいままで忌避しつづけていたものであるが、持てば多少の便利を感じる。こと7月にiPhone 3Gへと換えてからは、24時間まさに手放せないツールとなった。ネットワークへの接続が常時担保されることに安心を感じたのはいささか病的だと自分でも思う。しかしこれがかつて言われたユビキタスネットワークの第一歩であって、かつての21世紀的未来観に近づいたと思えば感慨深い。蛇足だが『ユビキタス』という言葉はただ分かり難いだけのもので、より分かり易い名称が必要だろう。

コンピュータに関しては何年も前から公言していたMacへのスイッチがようやく現実のものになっただけのことである。それでも僕自身にとってはこれが一番衝撃的だった。なんだかとても世界が広くなったような気がする。これは画面のサイズが大きくなったことと関係しているかもしれないし、そうでないかもしれない。具体的に何がよかったと言えば、Windows PCよりMacの方が僕には理解し易いものだったこと。それに見易いフォント。これはこの先しばらくはMacが他の追随を許さないであろうから、主として使うのはMacで変わらないように思う。もちろん、コンピュータ全般が大好きなのでWindowsの環境も絶やさないつもりでいる。

2009年の予定

長期的には現状維持++くらいが良いと勝手に思っているものの、いつもそう思ってなかなかできないのが常であるから期待はしない。一応の目標はしっかり勉強、しっかり働く。それにMacのソフトウェアを作りたいと思っているが、完全な門外漢からのスタートであるからぼちぼちやりたい。

単純に楽しみなことはすでにいくつかあり、1月すぐにも行われるMacWorldがとても気になるし、その少しあとに始まるであろう次期WindowsのBetaテストにも興味を覚える。その他テクノロジーにまつわる興味は尽きず、できるだけそれらを知るよう努力するつもりでいる。

それとこれは大事なことであるが、もう少しブログを書きたい。いまの自分はインプットが過多でありアウトプットが足りないと、常々思ってはいる。だから、年が変わるのを契機としてくだらない内容でもつらつらと書き綴っていければ。

そういうわけで、ごく個人的な内容である一年の総括をブログに書いた。奇特にもお読みになった方はお疲れさまです。好いお年を。

]]>
Wed, 31 Dec 2008 00:24:56 +0900 http://cockscomb.info/items/view/208/2008
Hello, Mac. http://cockscomb.info/items/view/186/hello-mac

僕が初めて触ったコンピュータは Windows 95 だったように思います。小学校においてあった何台かがそうでした。そんな時代からあったのは多分、コンピュータを趣味にしていた先生がいたからではないかと今になって考えています。パソコン部に所属していた僕は、その当初パソコンというものをスーパーファミコンの親玉くらいにしか思っていません。だからパソコン部と言ってもマイクをつないで遊んだり、教育用のソフトで遊んだり、というその程度でした。

中学生の頃、家に初めてのパソコンがやってきました。父が仕事用に買ったもので、Windows Me が載っていました。父は以前から日本語ワードプロセッサを使用しており、それがパソコンになったからといって使い方に変化はなく、専ら Word。同時期にインターネット回線も契約していたため、これは子供のいいおもちゃでした。

高校生になり、Windows Me 機は父が新しいパソコンを購入した後のお下がりとなって僕のものになり、後にあまりにも性能が低いため新しいものを買ってもらいました。これは Windows XP のマシンで、お小遣いを貯めて買った Adobe Photoshop や Illustrator で遊んだり、ダイヤルアップから ADSL になったインターネットで遊んでいたり。

iMac display "Welcome"

iMac

しかし同時に僕は、Mac に憧れ始めていました。明らかにクールなデザイン。Windows とは違う、直感的な OS。

それから数年たった先日。大学生になった僕は、自分のお金で Mac を買いました。前のパソコンは性能的に限界であり、次こそは Mac を買うべく日夜アルバイトに勤しんでいましたから、感動です。Apple には整備済み製品という初期不良で回収した機械を整備したものを割安の値段で再販売する仕組みがあり、それを利用して14万円くらいの現行 iMac が11万5千円ほどで買えました。

これで iMac と iPhone を持つ、見事な Apple 信者の出来上がり。しかし改めて思い返してみると、学校や親が Windows だったということはあまりにも大きかったようです。そもそも Mac は選択肢にも入らない。個人的には最初から周りが Mac であれば、もっと早く Mac ユーザーであったはずだと勝手なことを考えています。ですから未だに Windows 環境を引きずっていて、VMware Fusion というソフトで仮想化した Windows Vista を Mac の上で動かしたりしています。これは面白くて、Mac の画面に Windows のウィンドウがぽっこり浮かんでいます。

まあそんなこんなでとうとう僕も Mac ユーザーですから、皆さんよろしくお願いします。

This entry was  written by cockscomb, already switched to Mac.

]]>
Fri, 24 Oct 2008 12:32:56 +0900 http://cockscomb.info/items/view/186/hello-mac
Japanese search in Sweetcron http://cockscomb.info/items/view/125/japanese-search-in-sweetcron

Sweetcron で日本語検索をするには少し改造が必要でした。というのも Sweetcron の検索機能は MySQL の全文検索機能を用いていますが、この機能では英語など分かち書きをする言語を前提としており、分かち書きを解析して関連度を算出するためです。これをとりあえず解決するために Sweetcron を少し書き換えました。

Sweetcron - 日本語検索

上記のページにその方法を書きました。必要であればお試しください。僕はプログラムとかよくわからないから、わかる人から見たらちょっとアレかもしれません。そういうときは、よりうまい風にWikiを書き換えてください。

さて、本来であれば標準で日本語検索ができると良いのですが、この方法だと英語圏の方には不便かもしれません。いくつかの部分で機能が劣ってしまうからです。ですが日本語圏のユーザーはこれくらいしないと不便で仕方ないですね。どうにかこれまでの検索と競合しない形で本体に取り込んでもらいたいですね。

]]>
Tue, 30 Sep 2008 23:59:01 +0900 http://cockscomb.info/items/view/125/japanese-search-in-sweetcron
Sweetcron Japanese Doc http://cockscomb.info/items/view/126/sweetcron-japanese-doc

個人的にはそろそろ夏休み終了のお知らせなので、最後に一つ完成させました。

Sweetcron Japanese Doc

皆も大好きな Sweetcron の公式ドキュメントを和訳したものです。拙い部分等々ございますが、最低限必要を満たしているかと存じますのでどうぞご利用ください。wiki の仕組みを使っていますから、変なトコとか見つけたら直してあげてね。

それで今後は独自のコンテンツなどを拡充していきたいと思います。というのも、英語圏での情報はかなり出てきましたけど、日本独自のこととかそういう情報は少ないです。ですのでそれらを共有するハブになれたらと思うのです。そういうわけですから、いろいろとよろしくお願いします。僕は日本語では検索機能が動かないことに気付いて泣きそうです。誰かパッチ書いてください。

]]>
Sat, 27 Sep 2008 04:57:07 +0900 http://cockscomb.info/items/view/126/sweetcron-japanese-doc
Sweetcron の Boxy But Good で Delicious を表示する http://cockscomb.info/items/view/127/sweetcron-boxy-but-good-delicious

_activity_feed.php に

<!-- this item came from delicious.com -->
<?php elseif ($item->get_feed_domain() == 'delicious.com'): ?>
<li class="activity_item link<?php if ($i % 3 == 0):?> last<?php endif;?>">
<div class="activity_list_inner">
<span class="type_label link"></span>
<div class="link_container">
<a href="<?php echo $item->get_original_permalink()?>"><?php echo $item->get_title()?></a>
<div>
<?php echo mb_strimwidth(strip_tags($item->get_content()), 0, 200, "...")?>
</div>
<cite>via <a href="<?php echo $item->get_original_permalink()?>">delicious.com</a></cite>
</div>

こういう感じで書き足すといいよ。ほとんど digg.com と同じだから、Digg の下のとこにでも入れておけば。

それと single.php にも同じように

<!-- this item came from delicious.com -->
 <?php elseif ($item->get_feed_domain() == 'delicious.com'): ?>
<div id="single_container" class="link">
<div class="activity_list_inner">
<span class="type_label link"></span>
<div class="link_container">
<a href="<?php echo $item->get_original_permalink()?>"><?php echo $item->get_title()?></a>
<div>
<?php echo $item->get_content()?>
</div>
<cite>via <a href="<?php echo $item->get_original_permalink()?>">delicious.com</a></cite>
</div>

これを書き加えれば好いかな。

]]>
Sun, 07 Sep 2008 04:12:08 +0900 http://cockscomb.info/items/view/127/sweetcron-boxy-but-good-delicious
Google Chrome http://cockscomb.info/items/view/128/google-chrome

ときどき、ある革新的なソリューションの登場によって、他の似たようなものをすべて変えてしまうようなことがある。たぶんそれはコロンブスの卵と呼ばれているのだろう。僕は今日、そういうものの一つを見たのだと思う。Google Chromeはこれから他のブラウザを全く変えてしまうだろう。

Google Chromeはそのユーザーインターフェースにおいて既存のブラウザたちから色々なものを拝借した。Safariからはタブのドラッグ&ドロップに関する挙動を。Firefoxからはスマートなロケーションバーやブックマークを。Operaからはスピードダイヤルを。そしてこれらをWebkitというオープンソースのHTMLレンダリングエンジンと、V8という仮想マシン機能付きのJavaScriptエンジンを載せたブラウザにパッケージした。WebkitはSafariに搭載され、W3C標準への準拠やその速度面で定評があり、またJavaScriptの仮想マシンは、いまやどこのブラウザも開発しているものだ。

インターフェースはとても優れている。タブが一番上についているなんて、素晴らしいじゃないか(どうして誰も気付かなかったのだろう)!冗談は抜きにしても、たとえばホームページ代わりとなるスピードダイヤル画面は、自動的に設定されるスピードダイヤルにブックマークも統合した。最近閉じたタブすら表示される。まさに至れり尽くせり。これこそインターネットのホームポジションと言っても良いだろう。それに加えてロケーションバーは本当にインテリジェントだ。ここにカーソルを持ってくるだけで、僕は何をするべきか分かるようになった。

しかしなんと言っても、僕が一番気に入っているのは、タブごとにプロセスを用意するという新しいアーキテクチャだ。詳しいことは全然分からないけど、はっきりしているのはSafariのようにメモリをバカ食いしないということ。タブを閉じるごとにその部分のメモリをほとんど完全に開放してくれる。ああこれでようやくダウンタイムなしのインターネットが楽しめるんだね。もうブラウザを再起動しなくていいんだ!

肝心のブラウザ自体も軽快だし、Google Gearsも上手く働いている。ブックマークなどのインポートでFirefoxからの移行も万全だ。ウェブアプリケーションを独立した普通のアプリケーションのように切り離すこともできる。それに(これはたぶん大切なことだろうけど)シークレットウィンドウという、履歴などが一切残らないプライバシー機能もついている(別名ポルノモードとして有名だ)。僕はしばらくこのブラウザを使っていこうと思う。そして願わくば、今度は他のブラウザがGoogle Chromeからその良いところを拝借していって欲しい。そのとき、僕はあらためてブラウザを評価したい。

]]>
Wed, 03 Sep 2008 05:28:40 +0900 http://cockscomb.info/items/view/128/google-chrome
Sweetcron Memo http://cockscomb.info/items/view/129/sweetcron-memo

トップページの表示が崩れるのを解決

これはテーマファイルの中で使っている「word_limiter()」が日本語非対応っていう問題。

system/application/view/themes/boxy_but_good/

っていうディレクトリにある「_activity_feed.php」の

word_limiter(strip_tags($item->get_content()), 25)

っていうところを

mb_strimwidth(strip_tags($item->get_content()), 0, 200, "...")

に書き換えると良い結果が得られました。単純に関数を換えただけですね。「200」っていうのは閾値なんだけど、微妙に200で100文字とかになる気がする。

ブログとかのタグをそのまま表示する

Sweetcronで他のブログなどからフィードを取得すると、シングルページでもタグが無視されて見難くなります。これを避けるにはプラグインを書くのが早いと思います。

まず自分のブログのドメインをファイル名に含めたPHPスクリプトを作ります。「yourblog.com」というドメイン名なら、「yourblog_com.php」という風になります。ドメインの中の「.」を「_」に置き換えるんですね。僕の場合「blog.cockscomb.info」というドメインなので「blog_cockscomb_info.php」になりました。

次にスクリプトの中身ですが

item_content = $item->item_data['content'];
                return $item;
        }
}
?>

このようになります。「yourblog_com」の部分は先ほどのファイル名と同じように、ドメインにあわせて換えてください。簡単に何をしているか説明すると、プラグインでは2つのフックを利用でき、データベースに格納する前の「pre_db()」と表示する前の「pre_display()」があります。このうち表示する前のところで、通常タグをストリップされた状態の「item_content」に生のデータが格納された配列の「item_data」のうちコンテント部分を直接つっこむだけの簡単なお仕事です。ちょっと無茶している感じもしますが、まあ自分のブログだから大丈夫かな。わかんないけど。

で、これを

system/application/plugins/

ディレクトリに保存すれば、多分大丈夫だと思うよ。

誰か助けて欲しい

結構ここまでは頑張ったんだけど、なぜかUTF-8のBOMかなんかが意味わかんないことになってて、ブラウザにDOCTYPE宣言が認識されないくさい。CORESERVER固有の問題かも分からないけど、本当マジわかんないから誰か教えてください。Internet Explorerとかで酷いことになってる。

]]>
Mon, 01 Sep 2008 14:36:10 +0900 http://cockscomb.info/items/view/129/sweetcron-memo
It’s so sweet! - Sweetcron http://cockscomb.info/items/view/130/its-so-sweet-sweetcron

ReadWriteWebとか読んでる人はとっくに知っていてウゼーと思うかも知れないけど、すごく面白いプログラムがあるから紹介するよ!その名も「Sweetcron」。

みんながインターネット上の色々な場所で活動した軌跡を、自分のウェブサイトでアーカイブしておけるソフトだよ。これはうれしいね。PHP5とMySQL4があれば動くから、その辺の適当なレンタルサーバー借りてるみんなは大丈夫かな。

全然意味が分からないって人は、僕のサイトの「cockscomb.info」を見たら好いと思うよ。なんか色々並んでると思う。これが僕の軌跡で、これらを集めてきて表示してるのがSweetcronなんだな。ちなみにこういう軌跡をアーカイブすることを最近は「lifestream」って言うらしいよ。

それで、インストールとかのやり方は賢い皆さんのことだから英語のドキュメントを読んだりして余裕だと思う。すごく簡単だしね。ZIPファイルを解凍してFTPにサーバーにアップロードして、「system/application/config」ディレクトリにsample見ながらconfig.phpとdatabase.php作ったらブラウザでアクセスして指示通りセットアップするだけだからね。なんかアップデートのだびアップロードしなおすの面倒だから最初のアップロードの代わりにSVN使ってもいいけど説明するのメンドイから勝手に調べると好いよ。

すごいデザイン格好好いとか、自由度高いとか、色々面白いんだけど、公開されたばっかりでまだまだこれからっぽいんだよね。個人的に気になるところもあるし。例えばこのブログから読み込んだら勝手にタグがストリップされるような、変態的な挙動がムカつくとか。

だから他のLifestream法も紹介しておく。WordPressでブログやってるなら「Lifestream」プラグインが好いかな。Movable Typeの人も「ActionStreams」プラグインがあるから安心して。サーバー持ってない人も「FriendFeed」っていうサービスを利用すれば好いね。

なんか色々どうでも好い感じになってきたから、最後にSweetcronのワンポイントティップス。ガチで役に立つから気を付けて!

Sweetcronに最初から付いているテーマの一つ、「Boxy But Good」っていう奴。すごく格好良いんだけど、日本語でブログとかやってるとトップページの表示が崩れちゃう。これはSweetcronが使っている「word_limiter()」っていうのが問題で、日本語に対応してないんだ。だからこれを「character_limiter()」っていう奴に代えてみよう。日本語への対応は完全じゃない気もするけど、随分マシになったよ。具体的には「system/application/view/boxy_but_good/」にある「_activity_feed.php」っていうファイルの中に書かれている「word_limiter」を「character_limiter」に書き換えるんだね。何箇所かあって僕はメンドイから全部換えちゃった。何故かよく分からないけど表示崩れないから好いことにしたよ。

もう少しだけ書き足すと、「character_limiter()」しても最初の改行位置かスペースのあるところまでは表示されるみたい。完全にコントロールするまではいかないけどちょっとはマシだね。最悪CSSでコントロールしても好いかな。

じゃあそういうことでよくわかんないけどみんなも頑張ろう!

]]>
Sun, 31 Aug 2008 23:35:18 +0900 http://cockscomb.info/items/view/130/its-so-sweet-sweetcron
父と野球ゲームに興じる話 http://cockscomb.info/items/view/131/

最近テレビゲームをしている。「実況パワフルメジャーリーグ2」という野球のゲーム。なぜか新品で980円という破格で売っていたから、出来心で買ったものだ。

買ってからというもの、毎日のように父と対戦している。夜になると父が「ちょっくら勝負するかあ」と誘うのだ。そこで一試合か二試合するのだが、大抵父が勝つ。テレビゲームなどまったく得意でない父が、圧倒的強さを発揮する。

父は野球が好きなのだ。だから野球ゲームで僕と戯れてくれる。しかし、そんな時間もそう長くはないだろう。僕は大人にならなくちゃいけない。いつまでも親元にはいられない。あと何度勝負できるだろう。

そんな比較的どうでもよいことを考えながら、父のいない隙に秘密特訓をしている。今日こそ勝つ。酔拳には負けられない。

]]>
Fri, 15 Aug 2008 11:07:41 +0900 http://cockscomb.info/items/view/131/
ジブリの絵職人 http://cockscomb.info/items/view/132/

この間「男鹿和雄展」に行ってきた。札幌駅から芸術の森まで25キロくらいを自転車で行こうと計画するも、15キロほどの真駒内でバスに乗った。上り坂にビビった。

ジブリ映画で背景を手がけてきた、と紹介される男鹿さんだが、その経歴はまさに波瀾万丈。その絵を見るに、経験することの重要性を思い知る。

しかし混み合ってひどかった。家族連れが多かったが、小さな子供には退屈だったかもわからない。

帰りは下り坂で快適であった。

]]>
Wed, 13 Aug 2008 15:48:14 +0900 http://cockscomb.info/items/view/132/