<?xml version="1.0" encoding="EUC-JP"?>
<rss version="2.0">
<channel>
<title>7korobi8oki.com</title>
<link>http://www.7korobi8oki.com/mt/</link>
<description>中心はWeb技術界隈の自分メモ兼まとめなど。音楽関連は別のTrumpet Blogにて。</description>
<language>ja</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Sun, 11 May 2008 16:35:43 +0900</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.121-ja</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Gmailのメールの自動振り分け設定がVerUPでかなり便利に</title>
<description><![CDATA[<p><img alt="gmial_logo.jpg" src="http://www.7korobi8oki.com/mt/archives/gmial_logo.jpg" width="143" height="59" style="border : 1px solid silver ; float : right ; margin : 0 0 5px 5px " />先月末にGmailがバージョンアップしていたことに今更気づいたわけですが、</p>

<p>なぜ気づいたかと言うと、スターをつけたりラベルをつけたりできるプルダウンメニューの中に、見慣れないものがあったからです。</p>

<p>「<strong>メールの自動振り分け設定</strong>」っていうやつです。</p>

<p>これが自分みたいなものぐさにはかなり便利。</p>

<p>とかく「振り分けしたい！」と思ってから振り分け設定完了するまでの流れがスムーズです。<br />
<ol><li>メールを開いて「あー、ラベルつけて振り分けしたいな」と思って</li><br />
<li>プルダウンメニュから「メールの自動振り分け設定」を選んだら、すでに条件が入力されていて</li><br />
<li>それをちょっと好みに変更したら、「フィルタのテスト」をすればすぐに結果が確認できて、フィルタがうまくかかってないことに気づかないで、あれ、おかしいなと悩むことも無く</li><br />
<li>そしてそのまま受信フォルダ内の再振り分けまで行うことができる</li><br />
</ol></p>

<p>あっという間にできてしまうので、逆にこんどはラベリングとフィルタリングの管理が心配になってきます。</p>

<p>動画はこちら。<br />
真ん中の「動画をスタート」ボタンを押してくだされ。</p>

<div style="border-top : 1px solid silver ; border-bottom : 1px solid silver">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="501" height="304" codebase="http://active.macromedia.com/flash5/cabs/swflash.cab#version=7,0,0,0">
<param name="movie" value="/mt/archives/google_mail.swf" />
<param name="play" value="true" />
<param name="loop" value="false" />
<param name="wmode" value="transparent" />
<EMBED SRC="/mt/archives/google_mail.swf" WIDTH="501" HEIGHT="304" loop="false" wmode="transparent" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</EMBED>
</object>
</div>
<SCRIPT src='/mt/archives/google_mail.js'></script>
　

<p>そもそもメールソフトで</p>

<p>　　・振り分け結果のプレビュー機能<br />
　　・振り分け条件の自動挿入</p>

<p>の2点ができるのって、他にないのではと思います。後者だけだったらBecky!はできますけれど。</p>

<p>…</p>

<p>ちなみに、その他に色々と機能は追加されているのですが、自分はそれほど使わなさそうです。</p>

<p>ラベルに色をつけられるのは便利だなー、と思いますが、Gmail上でのメールの分類が１メール＝1ラベルの一階層振り分けで事足りている自分としては、視覚的に赤とか黄色とかついていてもあんまり意味が無いというか。</p>

<p>一つのメールにいろんなラベルをつける人にとっては、2階層構造を視覚化するのに便利なんじゃないかと思います。</p>

<p><br />
【関連リンク】<br />
<a href="http://japan.cnet.com/news/media/story/0,2000056023,20372351,00.htm">高速化した新版Gmailが日本語対応</a></p>

<p><a href="http://dekiru.impress.co.jp/blog/2008/04/gmail.html">日本語ユーザーのGmailがバージョンアップ。新機能をチェックしよう</a></p>

<p><a href="http://www.kodukai-fun.com/first/mail.php">OutLook Expressでのメール振り分けのインターフェイスとフロー</a></p>

<p><a href="http://www.thunderbird-navi.com/divide1.html">Thunderbirdでのメール振り分けのインターフェイスとフロー</a></p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000117.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000117.html</guid>
<category>Webサービス</category>
<pubDate>Sun, 11 May 2008 16:35:43 +0900</pubDate>
</item>
<item>
<title>マイクロソフト推奨の、IE6とIE7のスマートな共存方法</title>
<description><![CDATA[<p><img alt="071017_04.jpg" src="http://www.7korobi8oki.com/mt/archives/071017_04.jpg" width="95" height="95" style="float : right ; margin : 0px 0px 5px 10px"  />随分IE7の使用率が増えてきましたね。仕事で実感します。お客さんのお客さんが一般の方が多いせいもあってか、こないだログ見たらIE7が20%に迫っていました。</p>

<p>これは…確かに量販店行ってもほぼ全てVistaですもんね。仕方ないのかも。<br />
そんな状況でWeb系の仕事は中々頭が痛い状況です。</p>

<p>以前に記事でside by sideでInternetExplorer6とInternetExplorer7を共存させる方法の記事を書きました。<br />
<a href="http://www.7korobi8oki.com/mt/archives/000094.html">http://www.7korobi8oki.com/mt/archives/000094.html</a></p>

<p>ただ、これ実際やってみると、標準のブラウザ設定周りや、あるいはIEのエンジンを使ったSleipnirみたいなブラウザからIEを呼び出す場合で、どうにも妙な挙動を示すことが多く、正直使うのが怖かったです。</p>

<p></p>

<p>それでいろいろ検索していたら、このマイクロソフト発の方法がどうやら今は一番安定してるみたいですね。</p>

<p>普段はIE6を使いつつ、VirtualPC2007をインストールして、その中でXPをブートして、IE7を使うという方法。<br />
どうやらMicrosoftもおすすめしているようで、今年2007年12月7日までの期限付きですが、ライセンス不要のXPとIE7のセットを無償配布していました。</p>

<p>該当のIEBlogの記事はこちら。<br />
■IE6 and IE7 VPC Refresh Available<br />
<a href="http://blogs.msdn.com/ie/archive/2007/08/20/ie6-and-ie7-vpc-refresh-available.aspx">http://blogs.msdn.com/ie/archive/2007/08/20/ie6-and-ie7-vpc-refresh-available.aspx</a></p>

<p><br />
なんかいたれりつくせりなので、とりあえず入れてみました。</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000115.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000115.html</guid>
<category>Web制作</category>
<pubDate>Wed, 17 Oct 2007 22:16:18 +0900</pubDate>
</item>
<item>
<title>JavaScriptで読み込むCSSファイルをまるっと動的に入れ替えるには</title>
<description><![CDATA[<p>今勤めている会社のサービス関連で、あったら便利だなーと思って、半年ほど前に作ったツールがありまして。</p>

<p>ツールって言っても、ラジオボタンをポチポチと選んでいくと動的にそのページで読み込んでいるCSSファイルが変わるっていういだけの単純なシロモノです。</p>

<p>要は<br />
　　<input type="radio" name="css_c01" value="" onClick="document.styleSheets[0].href = 'http://www.7korobi8oki.com/mt/styles-site2.css'   ">：大きい文字サイズ　　　　<input type="radio" name="css_c01" value="" onClick="document.styleSheets[0].href = 'http://www.7korobi8oki.com/mt/styles-site.css'   ">：標準の文字サイズ<br />
みたいなものを細かく組み合わせた奴です。</p>

<p>要はサイトのテンプレートをお客さんに選んでもらう時に、掛け算すると100種類以上になるテンプレートの中から（100種類以上のCSSがあるわけじゃなくて、CSSの組み合わせで100種類以上になる）、サムネイルだけで一つ選んでもらうのは、なかなかしんどいかなと思ったので作ったプレビューツールです。</p>

<p>JavaScriptでちょこちょこと作っていたら、仕組みとしてはなんとかなったのですが、どうもブラウザで問題が。</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000112.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000112.html</guid>
<category>JavaScript</category>
<pubDate>Fri, 26 Jan 2007 23:04:48 +0900</pubDate>
</item>
<item>
<title>Yahoo!に出す広告のレギュレーションって厳しい…</title>
<description><![CDATA[<p><img alt="yac.gif" src="http://www.7korobi8oki.com/mt/archives/yac.gif" width="405" height="60" /></p>

<p>こないだ初めて、Yahoo!のFlash広告を作りました。メガバナーっていう 728×90px のFlashバナーでした。<br />
ひとまず普通にあのサイズで作れば良いのかなと思って気軽にはじめたら、どうも色々と制約があるみたいで、結構難儀しました。</p>

<p>まず、入稿するデータは三種類。<br />
　　・スーパーバナーMega（Flash）<br />
　　・スーパーバナーMega（ミドルFlash）<br />
　　・スーパーバナーMega（代替イメージ）</p>

<p>それぞれを、視聴者の閲覧環境によって切り替えるようです。<br />
具体的には、Flashの1フレーム目のバイト数と、閲覧者の回線速度を比較して三つのうちどれを出すか決めているようです。<br />
　</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000110.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000110.html</guid>
<category>Web制作</category>
<pubDate>Fri, 15 Dec 2006 00:36:36 +0900</pubDate>
</item>
<item>
<title>アイディアを殺す20の台詞集。</title>
<description><![CDATA[<p><a href="http://www.scottberkun.com/blog/?p=492" target="_blank">Idea killers: ways to stop ideas</a>より。訳はいいかげんなので、是非原文を…。</p>

<p>実際は現場現場ケースバイケースで、どこまで無条件に切り捨てるかの閾値は変わってくると思いますが、なんとなく頭のスミにおいておくと、いいかもですな。</p>

<p>特に忙しかったり失敗した後だったりで、自分を閉じてしまってるときには意識的にこの辺を思い出すようにするとバランスが取り戻せるのでは、と。</p>

<ol>
<li>前にもやったことあるんだけどさー。</li>
<li>絶対うまくいかんって。</li>
<li>ポニーはいかが？（分からん…）</li>
<li>尻みたいに下らないな。</li>
<li>そんなことしたら首になるかもよ？</li>
<li>我々はそのアイディアにはついていかないと思うよ？（笑）</li>
<li>予算が出ないんじゃないかなぁ。</li>
<li>別にそんなに興味深いことじゃないね。</li>
<li>そんな時間はないなぁ。</li>
<li>上の奴等は絶対ゴーサイン出さないと思うよ。</li>
<li>なんか良く分からないな。</li>
<li>いや、でもそういう決まりだし。</li>
<li>聖杯探すくらい大変だと思うよ。</li>
<li>ちょっと興奮してるんじゃない？</li>
<li>十分な予算はもらえないと思うよ。</li>
<li>それはうちの仕事じゃないよ。</li>
<li>何を言い出すんだ？正気？</li>
<li>ここには脳みそを持ったやつはいないのかい？</li>
<li>それはニーズと合わないから。</li>
<li>[無反応]</li>
</ol>

<p>そのほかにもコメント欄には色々あげられてます。例えば</p>

<p>「うん、それは確かによさそうだね。でも僕たちはずっとこの方法でやってきたんだ、だからこれからもそうするよ。」</p>

<p>「君がそれをやりたいんだったら、君の時間を使って準備とかをしてね。勤務時間中にやらないでね？」</p>

<p></p>

<p>アイディアを気楽に書き込めるようなホワイトボードを社内に置いとくのもいいかもですね。余裕が無いときにはスルーしちゃっても、余裕ができてそれを見て考え直したら、おやこれよさそう、なんてこともよくありますし。<br />
</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000109.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000109.html</guid>
<category>Design</category>
<pubDate>Sat, 18 Nov 2006 12:53:01 +0900</pubDate>
</item>
<item>
<title>ブラウザは実際はどのくらいの大きさで使われているか？（最終版）</title>
<description><![CDATA[<p><img alt="actual.jpg" src="http://www.7korobi8oki.com/mt/archives/actual.jpg" width="180" height="161" style="float : right ; margin : 0px 0px 10px 10px" />前に、<a href="http://www.7korobi8oki.com/mt/archives/000104.html" target="_blank">実際にブラウザはどのくらいのサイズで使われているか？</a>というエントリーで書きました、Baekdal氏の調査ですが、予告どおり、最終調査版がこのほどできたそうです。</p>

<p>該当のエントリーはこちら。<br />
<a href="http://www.baekdal.com/reports/actual-browser-sizes/" target="_blank">Actual Browser Sizes (final) - Baekdal.com</a></p>

<p>もともとは、JavaScriptで単純に得られる画像解像度をあてにしてWebサイトの横幅を決定するのはどうよ？というところから始まったものです。</p>

<p>実際には最大化してるかどうか分からないし、ツールバーやエクステンションバーもあるし、お気に入り出してるかとか、と。</p>

<p>結論としては以下のようになっています。<br />
　</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000107.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000107.html</guid>
<category>Web制作</category>
<pubDate>Mon, 06 Nov 2006 21:52:41 +0900</pubDate>
</item>
<item>
<title>紅茶から80％のカフェインを抜く方法</title>
<description><![CDATA[<p>寝る前にほっと一息つこうと思って飲む紅茶に、さりげなくカフェインがたくさん含まれてるのは結構一般的な話で。</p>

<p>でも、やっぱ紅茶でほっと一息つかないといやだ！という方々のためにTips。<br />
紅茶から80％のカフェインを抜く方法。簡単。</p>

<p>元記事は<a href="http://www.lifehacker.com/software/caffeine/cut-80-of-the-caffeine-from-your-tea-206574.php" target="_blank">Cut 80% of the caffeine from your tea - Lifehacker</a>から。</p>

<p><br />
</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000106.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000106.html</guid>
<category>雑談など</category>
<pubDate>Wed, 11 Oct 2006 13:28:12 +0900</pubDate>
</item>
<item>
<title>ブラウザを経由せずにPandoraを単品で使う方法。</title>
<description><![CDATA[<p><a href="http://www.7korobi8oki.com/mt/archives/pandora.jpg"><img alt="pandora.jpg" src="http://www.7korobi8oki.com/mt/archives/pandora-thumb.jpg" width="200" height="82" style="float : right ; margin : 0px 0px 10px 10px " /></a>以前に、新しいアーティスト探しに便利なサービスとして、「<a href="http://www.7korobi8oki.com/mt/archives/000090.html" target="_blank">好みの曲に似たのを探す二大サービス Last.fmとPandoraの差って。</a>」という記事を書きました。</p>

<p>特に自分は<a href="http://www.pandora.com/" target="_blank">Pandora</a>がお気に入りで、家でも会社でも使っています。<br />
Pandoraは、これを書いた後にも、アーティストの略歴などが見られるBackStageなどの機能が追加されたりとさらに便利になっています。</p>

<p>何となく手持ちの曲に飽きてきて新しいものを探したい、という人手まだ使ったことが無い方は是非。お勧めです。</p>

<p><br />
ところでこのPandoraを使っていて、以前から自分も欲しいと思っていたのがスタンドアローンのアプリケーションです。Last.fmでは、Last.fm Playerがあるのですが、Pandoraはブラウザで見るしかないです。</p>

<p>なので、間違って閉じちゃったり（これが悔しい…）妙にスペースを取ってしまったりで、ちょっと不便でした。</p>

<p>そんなんで探っていたら、LifeHackerの方に、なんとスタンドアローンのアプリの紹介が。</p>

<p>該当記事は「<a href="http://www.lifehacker.com/software/pandora/technophilia-15-ways-to-get-more-out-of-pandora-201072.php" target="_blank">Technophilia: 15 ways to get more out of Pandora - Lifehacker</a>」です。</p>

<p>アプリの紹介と言うわけではなく、Tips集なのですが、二つ紹介されています。<br />
</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000105.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000105.html</guid>
<category>Webサービス</category>
<pubDate>Tue, 19 Sep 2006 14:04:27 +0900</pubDate>
</item>
<item>
<title>実際にブラウザはどのくらいのサイズで使われているか？</title>
<description><![CDATA[<p><img alt="actual.jpg" src="http://www.7korobi8oki.com/mt/archives/actual.jpg" width="180" height="161" style="float : right ; margin : 0px 0px 10px 10px" />Webサイトの横幅はどのくらいが良いかと言う話で、よくスクリーンサイズが基準とされますが、</p>

<p>実際はお気に入りが表示されていたり、ブラウザを必ずしも最大化していなかったりで、中々JavaScriptで取得したスクリーンサイズは基準になりませんよね。</p>

<p>その辺りを調査した記事がありました。<br />
11月くらいにはより多くのデータで再分析のレポートをあげてもらえるそうで、大期待です。</p>

<p><a href="http://www.baekdal.com/articles/usability/actual-browser-size-preliminary/">Bakal.com::Actual Browser Sizes - Preview</a><br />
</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000104.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000104.html</guid>
<category>Web制作</category>
<pubDate>Fri, 08 Sep 2006 10:29:17 +0900</pubDate>
</item>
<item>
<title>&quot;Flickr maps photos&quot;がスタート。画像に簡単に位置情報設定。</title>
<description><![CDATA[<p><img alt="flickr_logo_gamma.gif.v1.2.gif" src="http://www.7korobi8oki.com/mt/archives/flickr_logo_gamma.gif.v1.2.gif" width="98" height="26" style="float : right ; margin : 20px 0px 10px 10px " />以下の記事より。<br />
"Flickr maps photos"がスタート。<br />
画像に簡単に位置情報のタグが設定可能になった、とのこと。</p>

<p>　LifeHacker :: <a href="http://lifehacker.com/software/flickr/flickr-maps-photos-197145.php">Flickr maps photos</a> </p>

<p>以前にauのDUOLOG（だったかな？）で<br />
位置情報つきで写メールをアップするサービスがありましたね。</p>

<p><br />
Flickr maps photos の使い方は、以下のチュートリアルムービーを見てもらえば分かりやすいと思います。日本は細かい地図が無いので、きっちり撮影場所を指定できないのがちょっと悲しい。</p>

<p>・写真を地図に配置する：<br />
　<a href="http://www.flickr.com/help/screencasts/vol1">http://www.flickr.com/help/screencasts/vol1</a><br />
・写真を検索する：<br />
　<a href="http://www.flickr.com/help/screencasts/vol2">http://www.flickr.com/help/screencasts/vol2</a></p>

<p>使い方としては、自分でタグを追加するのではなく、地図にドラッグすれば勝手に地図上の位置を示す"Geotag"がついてくれるみたいなので、楽でよいですねっ。<br />
それにインターフェイスも分かりやすい。</p>

<p>flickrの開発者ブログによると（該当記事：<a href="http://blog.flickr.com/flickrblog/2006/08/great_shot_wher.html">Great shot - where'd you take that?</a>）<br />
<blockquote>If you already have geotagged photos on Flickr (from using a 3rd party tool), you can import them into the new system from a new page under "Your Account". We'll also be releasing new API methods for developers soon so they can continue to innovate on tools for location-based photo fun.</blockquote></p>

<p>なので、今までの地図情報設定ツールでgeotagをつけたものも、インポートできるとか。また、そのうちAPIも作るらしいですよ。</p>

<p>　<br />
ちょっと前に、軽くフライングしてたみたいですね（笑）<br />
<a href="http://www.flickr.com/photos/jmanners/206613837/">http://www.flickr.com/photos/jmanners/206613837/</a><br />
 <a href="http://neologies.blogspot.com/2006/08/flickr-working-on-geotagging.html">Flickr working on geotagging functionality?</a><br />
　<br />
日本人もこれから使うかな？そもそも日本のFlickr人口ってどのくらいなんだろう。<br />
自分も決して頻繁に使ってるとは言いがたいですし。<br />
もっぱMixiというか。<br />
　</p>

<p>【関連記事】<br />
<a href="http://kengo.preston-net.com/archives/002780.shtml">GeoTagが入力可能になったFlickr</a>（Going My Way）<br />
<a href="http://www.nagarazoku.com/mvt/archives/2006/08/post_536.html">地図情報の整備が急務だわな</a>（ながら族）<br />
</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000103.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000103.html</guid>
<category>Webサービス</category>
<pubDate>Tue, 29 Aug 2006 10:05:47 +0900</pubDate>
</item>
<item>
<title>Panographyという写真ジャンルが面白い。</title>
<description><![CDATA[<p><img alt="panorama.jpg" src="http://www.7korobi8oki.com/mt/archives/panorama.jpg" width="180" height="166" style="float : right ; margin-left : 5px ; margin-bottom : 4px ;" />辞書を調べても、Panographyという単語はなくて、造語みたいです。<br />
下のサイトで見たのですが、いやはやきれい…。</p>

<p><a href="http://www.photojojo.com/content/tutorials/panographies/">Panographies: Panoramas on Steroids</a></p>

<p><br />
手法というか手段というか、その辺りは別段難しいことは無くて写真をひたすら重ねていくだけなのですが、</p>

<p>透明度やレイヤー合成の仕方、色味なんかをうまくやると、透明水彩で精密に書いたような美しいものができあがります。</p>

<p>もちろん、それ以外にもテイストは色々あるとは思いますが、ひとまずこの一枚にやられました。<br />
<a href="http://static.flickr.com/42/123097045_be2fa07ce4_o.jpg">http://static.flickr.com/42/123097045_be2fa07ce4_o.jpg</a></p>

<p>これをじーっとみながら、なんで広角にするとゆがむんだろうなんていう、おい自分本当にデザイナーかよっていういツッコミを受けそうなことを考えていたんですけれども、</p>

<p>これは、世界地図を作ると歪んじゃうのと同じ理由ってことでOKでしょうか…。<br />
地球が円柱形とかだったら歪まないのかな。</p>

<p></p>

<p>それはともかく、Flickrでも「Panography」というタグがありますので、こっちでも色々みられますよ。<br />
<a href="http://www.flickr.com/groups/panography/pool/">http://www.flickr.com/groups/panography/pool/</a></p>

<p>個人的にはこの辺が好きです。一枚作ってみようかな。<br />
<a href="http://www.flickr.com/photos/tiaguito6/210834823/in/pool-panography/">http://www.flickr.com/photos/tiaguito6/210834823/in/pool-panography/</a></p>

<p><br />
というわけで作ってみたけど、想像をはるかに超えてむずかしい… orz<br />
こりゃたくさん作って精進しないと。</p>

<p><a href="http://www.7korobi8oki.com/mt/archives/panorama01_remix.jpg"><img alt="panorama01_remix.jpg" src="http://www.7korobi8oki.com/mt/archives/panorama01_remix-thumb.jpg" width="300" height="250" /></a><br />
　</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000102.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000102.html</guid>
<category>Design</category>
<pubDate>Thu, 24 Aug 2006 14:04:56 +0900</pubDate>
</item>
<item>
<title>技術的スキルアップをするための10個のコツ</title>
<description><![CDATA[<p>参照記事はこれ。<br />
Steve Pavlina氏のブログから、スキルをアップさせる10個のコツ。<br />
<a href="http://www.stevepavlina.com/blog/2006/08/10-ways-to-improve-your-technical-skills/">http://www.stevepavlina.com/blog/2006/08/10-ways-to-improve-your-technical-skills/<br />
</a><br />
<ol><li>Read technical books（技術書を読もう）</li><li>Read online tutorials（オンライン上のチュートリアルを読もう）</li><li>Hang out with geeks（技術に詳しい知り合いと付き合おう）</li><li>Subscribe to technical magazines（技術関係の雑誌を講読しよう）</li><li>Take classes（あるなら、授業をとろう）</li><li>Create your own web site（自分のWebサイトを作ろう）</li><li>Build your own PC（自作PCを組んでみよう）</li><li>Embrace a variety of software（色んなソフトを試してみよう）</li><li>Learn to program（プログラミングを勉強しよう）</li><li>Marry a geek（もうギークと結婚しちゃえばいいじゃん）</li></ol></p>

<blockquote>If you aren’t a geek yourself, then do what you can to recruit one into your family.</blockquote> 

<p>最後の落とし方が好き…。</p>

<p>でも音楽でも、一番上手くなる早道は、楽器が上手い相方と付き合うって言いますし？<br />
あながち。</p>

<p>しかし、ギークって日本語でどう訳するのが、一番ズレが少ないんでしょうね。</p>

<p>英辞郎だとこんな感じ。<br />
<blockquote>【1-名-1】 変人｛へんじん｝、奇人｛きじん｝、変態｛へんたい｝、異常者｛いじょうしゃ｝、ろくでなし、ばか、あほ、間抜け、ださい男、酔っぱらい、飲んだくれ◆【類】nerd / dweeb / goober<br />
【1-名-2】 がり勉野郎、賢いが社交性に欠ける人<br />
【1-名-3】 〈俗〉コンピュータおたく◆日本語の「おたく」同様、かつて否定的ニュアンスがあった。現在（2003年）では通例、褒め言葉、ないし肯定的な自己描写◆【同】computer geek<br />
【1-名-4】 〈俗〉（コンピュータやネットに関する）上級者｛じょうきゅう しゃ｝、ベテラン、ヘビーユーザー<br />
【1-名-5】 〈俗〉マニア</blockquote><br />
<cite><a href="http://www2.alc.co.jp/ejr/index.php?word_in=geek&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je">英辞郎 on the Web "geek"</a></cite></p>

<p><br />
英語圏では、すでに肯定的な言葉になってるんですね。日本だとオタクは蔑称てきだし、なんていえばいいんだろう。<br />
　<br />
「コンピュータに詳しい人」とかじゃなくて単語で…うぅん、思いつかない。</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000100.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000100.html</guid>
<category>Design</category>
<pubDate>Thu, 24 Aug 2006 10:11:20 +0900</pubDate>
</item>
<item>
<title>Can&apos;t open file: &apos;mt_fileinfo.MYI&apos;と言われた。</title>
<description><![CDATA[<p>投稿しようとしたらこんなエラーが。</p>

<blockquote>Couldn't create FileInfo because Insertion test failed on SQL error Can't open file: 'mt_fileinfo.MYI'. (errno: 145)</blockquote>

<p>特にMovableTypeのシステムには手を入れてないので、なんでー。<br />
検索してみると、どうもデータベースが壊れているらしい。<br />
sixapartのフォーラムだとこれみたい。<br />
<a href="http://forums.sixapart.com/lofiversion/index.php/t50345.html">http://forums.sixapart.com/lofiversion/index.php/t50345.html</a></p>

<blockquote>CHECK TABLE mt_fileinfo
REPAIR TABLE mt_fileinfo</blockquote>

<p>らすぃ。<br />
とりあえずphpMyAdminから言われたとおりにやってみたら、無事直った。</p>

<p>PHPは全然ワカメなので、とりあえず備忘録。</p>

<p>MySQL が何度もクラッシュする場合に行うこと<br />
<a href="http://dev.mysql.com/doc/refman/4.1/ja/crashing.html">http://dev.mysql.com/doc/refman/4.1/ja/crashing.html</a></p>

<p>CHECK TABLEについて<br />
<a href="http://dev.mysql.com/doc/refman/4.1/ja/check-table.html">http://dev.mysql.com/doc/refman/4.1/ja/check-table.html</a></p>

<p>REPAIR TABLEについて<br />
<a href="http://dev.mysql.com/doc/refman/4.1/ja/repair-table.html">http://dev.mysql.com/doc/refman/4.1/ja/repair-table.html</a></p>

<p><br />
壊れてるって言うと、ものすごくビビるんですが、これは簡単に直るのね…。</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000099.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000099.html</guid>
<category>Blog</category>
<pubDate>Tue, 22 Aug 2006 15:44:21 +0900</pubDate>
</item>
<item>
<title>WindowsでSafariが動く？&quot;Swift&quot;アルファ版公開。</title>
<description><![CDATA[<p><img alt="swift.jpg" src="http://www.7korobi8oki.com/mt/archives/swift.jpg" width="200" height="73"style="float : right ; margin-left : 5px"  />MacOSXのメインブラウザと言えば、Apple純正Safariなわけですが、現状これはMacOSX用しかありません。<br />
しかし、そのレンダリングエンジンをWindows用のソフトに組み込んでしまおうというプロジェクトがあるようです。</p>

<p>それが、<a href="http://try.swift.ws/" target="_blank">Swift: a web browser for Windows</a>です。現在α版0.2を使用することが出来ます。<br />
　※アプリケーションは以下の場所からもダウンロードできます。<br />
　　<a href="http://www.pcwelt.de/index.cfm?pid=298&pk=53539&dl=25116&p=2" target="_blank" >http://www.pcwelt.de/index.cfm?pid=298&pk=53539&dl=25116&p=2</a></p>

<h4>AppleがWindows用Safariを出したことによる影響</h4>

<p>作者もどうしようかな、と悩んでいるようです。ブログにて現在の近況が分かります。<br />
　　→<a href="http://people.zimmy.ca/~uchuujin/" target="_blank" >http://people.zimmy.ca/~uchuujin/</a></p>

<p>今後のSwiftの発展としては、このままフェードアウトするのではなくWebKitを使用したまま、本家のSafariにはない色々な機能を追加していく方向で開発を続けていくという方向とのことです。<br />
また、Safariとは違ってオープンソースなので開発しやすいですよ、というアナウンスもしていました。</p>

<p>今後の発展に期待ということですね。</p>

<h4>そもそもの背景</h4>

<p>事の発端は、AppleがSafariを初めとしたソフトのフレームワークであるWebKitをオープンソースとして公開したことからはじまりました。</p>

<p>それが、<a href="http://webkit.opendarwin.org/" target="_blank">The WebKit Open Source Project</a>とのこと。</p>

<p><br />
なぜ公開に踏み切ったかと言うと、こういった背景があったようです。</p>

<p><a href="http://japan.cnet.com/news/media/story/0,2000056023,20084251,00.htm" target="_blank">アップル、新プロジェクトを立ち上げ--オープンソース開発者との関係修復へ CNET Japan</a></p>

<p>Safariがベースとして選んだレンダリングエンジンは、KDEのKHTMLでした。</p>

<blockquote>KHTML は C++ で書かれており、LGPL に基いて提供される。HTML 4.01、CSS レベル1およびレベル2、DOMレベル1およびレベル2、レベル3の一部、ECMAScript をサポートする。

<p>特に CSS に関しては Acid2 テストをクリアする程の実装が施されている。</blockquote><cite>引用元：http://ja.wikipedia.org/wiki/KHTML</cite></p>

<p>という中々凄いエンジンです。オープンソース。</p>

<p>しかし、AppleがKHTMLを使ってSafariを開発しているわりに、全然フィードバックがないということで、他のオープンソース開発者から顰蹙を買っており、関係が悪化していたとのこと。</p>

<p>なので、この状況を打開するために、AppleがWebkitをオープンソースとして公開した、という流れのようです。</p>

<p><br />
<h4>で、WebKitって何。</h4></p>

<p>元々、MacOSX用に、Webkitを使ったソフトはたくさんありました。<br />
　＃<a href="http://wiki.opendarwin.org/index.php/WebKit:Applications_using_WebKit" target="_blank">WebKit:Applications using WebKit - OpenDarwin</a></p>

<p>いわゆるアプリケーションフレームワークですか。<br />
その中でWebKitは、Webページのレンダリングや、アプリケーションのインタフェース部分。<br />
Macだと、このサイトが非常に参考になるかと。<br />
「<a href="http://homepage.mac.com/mkino2/safari/myfirst/index.html" target="_blank">はじめてのブラウザのつくり方</a>」</p>

<p>WebKitはWindowsでビルドして使えるようです。<br />
また、JavaScriptCore/WebCore についても上手くやればコンパイルできるとのこと。こちらがその説明です。英語。<br />
<a href="http://wiki.opendarwin.org/index.php/WebKit:Building_On_Windows" target="_blank">WebKit:Building On Windows - OpenDarwin</a></p>

<p>その結果アルファ版までこぎつけたのが、Swiftということのようです（まだ良く分かってない…）</p>

<h4>現状のSwift</h4>

<p>ダウンロードして使ってみると分かりますが、とりあえず日本語も表示できないし、なんやかんや出来ないわけですが、ブラウザとしては動いております。すでに手元からMacを失ってしまったので比較はできないのですが、何かおもろいことになって行けばいいなぁと思っています（そんな終わり方かい…）</p>

<p>そもそもWinで動くようにコンパイルできるものなのですな…しかし。<br />
あー、プログラムのお勉強をしないと…って一年で何回言ってるんだ。</p>

<h4>関連記事</h4>

<p>ドラッグ＆ドロップをテストされてます。<br />
<a href="http://diaspar.jp/node/80" target="_blank">Swift - Like Apple's Safari? | Diaspar Journal</a></p>

<p>おっ、ミツエーリンクさんでもやってますね。<a href="http://www.webstandards.org/2006/08/09/safari-for-windows/" target="_blank">Safari for Windows? - The Web Standards Project</a><br />
の翻訳です。<br />
<a href="http://standards.mitsue.co.jp/archives/001182.html" target="_blank">Windows向けSafari？ | Web標準Blog | ミツエーリンクス</a></p>

<p>こちらでも使ってみた方が。<br />
<a href="http://diary.noasobi.net/2006/08/diary_060808a.html" target="_blank">朝顔日記 - Webkit を使った Swift という名のブラウザ</a></p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000098.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000098.html</guid>
<category>Webその他</category>
<pubDate>Fri, 18 Aug 2006 18:49:11 +0900</pubDate>
</item>
<item>
<title>JavaScriptだけで角丸Box。Nifty Corners(TM)がバージョンアップ。</title>
<description><![CDATA[<p>ちょっと前に、CSSの角丸の話題が盛り上がり気味だったみたいで、うちの記事「<a href="http://www.7korobi8oki.com/mt/archives/000075.html">CSSだけで、フレキシブルな角丸ボックスを作る方法</a>」にも結構人が来ていてびっくり。</p>

<p>はてなの方をみると、「<a href="http://d.hatena.ne.jp/tikeda/20060501/1146444788">tikeda::Diary - 角丸ライブラリ</a>」が人気です。やっている内容は、「<a href="http://www.456bereastreet.com/archive/200406/flexible_box_with_custom_corners_and_borders/">Flexible box with custom corners and borders | 456 Berea Street</a>」と同じなのですが、色々サンプルのバリエーションを用意していたりPSD込みだったりで、親切でよさげです。 </p>

<p>さて、前のエントリーでも指摘されましたが、CSSだけだとどうしてもマークアップ的に汚くなってしまうという欠点があります。<br />
マークアップを重視するなら、どうせ見た目の問題なんだし、JavaScriptとCSSでやってしまってもいいですよね。</p>

<p>その思想で作られた<a href="http://www.html.it/articoli/nifty/index.html">Nifty Corners</a>というテクニックがあります。これについては、検索していただければ、相当数の解説記事が浮かび上がってくると思いますので割愛…。</p>

<p>今回は、なんていうかそれがバージョンアップしてNifty Corners Cube として公開されたという内容です。</p>

<p>とは言っても、前回のバージョンを使ってないので何がどうなったのかあまり分かってないのですが…。仕様やサンプルは以下の本家のページを見てもらえれば、一番良いと思います。</p>

<p>【本家はこちら】<a href="http://www.html.it/articoli/niftycube/index.html">■Nifty Corners Cube - freedom to round </a></p>

<p>なんていうか、ぶっちゃけこちらの方の記事に刺激されて、もうちょっと掘り下げネタです（笑）<br />
<a href="http://d.hatena.ne.jp/pinkgear/20060502/1146541868" target="_blank">戯れ言日記 - 角丸ライブラリかぁ</a></p>

<p></p>

<p></p>

<h4>コードを簡単に読んでみる。</h4>

<p>とりあえず、このサイトのblockquote全てに、角丸を設定してみた。<br />
ちょっと躓いたのですが、<strong>なんか、上手く行かなかった人は、niftycube.js内で、別のCSSをリンクさせてるところを、絶対パスで書くと上手く行くかも。</strong></p>

<blockquote class="codezone">
var niftyOk=(document.getElementById &amp;&amp; document.createElement &amp;&amp; Array.prototype.push);
</blockquote>

<p><br />
二つのメソッドと、後Arrayオブジェクトがpushメソッドを使える環境なら"NiftyOK!"</p>

<blockquote class="codezone">
var niftyCss=false;

<p>String.prototype.find=function(what){<br />
return(this.indexOf(what)&gt;=0 ? true : false);<br />
}<br />
</blockquote></p>

<p><br />
Stringオブジェクトそのものに、findというメソッドを追加してます。<br />
自分の中に、引数の文字列があったら、trueを返すという。</p>

<blockquote class="codezone">
var oldonload=window.onload;
</blockquote>

<p></p>

<p>oldonloadというオブジェクトに、window.onloadイベントハンドラを複製</p>

<blockquote class="codezone">
if(typeof(NiftyLoad)!='function') NiftyLoad=function(){};
</blockquote>

<p></p>

<p>NiftyLoad関数がなければ、作成。</p>

<blockquote class="codezone">
if(typeof(oldonload)=='function')<br />
window.onload=function(){oldonload();AddCss();NiftyLoad()};<br />
else window.onload=function(){AddCss();NiftyLoad()};
</blockquote>

<p></p>

<p>oldonloadイベントハンドラに関数が<br />
→セットがされていれば、window.onloadイベントハンドラに、oldonload、AddCss、NiftyLoad関数をセット。<br />
→セットされてなければ、window.onloadイベントハンドラに、AddCss、NiftyLoad関数をセット。</p>

<blockquote class="codezone">
function AddCss(){<br />
niftyCss=true;<br />
var l=CreateEl("link");<br />
l.setAttribute("type","text/css");<br />
l.setAttribute("rel","stylesheet");<br />
l.setAttribute("href","niftyCorners.css");<br />
l.setAttribute("media","screen");<br />
document.getElementsByTagName("head")[0].appendChild(l);<br />
}<br />
</blockquote>

<p></p>

<p><br />
<strong>■AddCss関数について。（外部CSSを読み込んでくる関数）</strong></p>

<p>niftyCssにTrueをセット。多分、起動フラグ。<br />
niftyCorners.cssというCssファイルをJavascript経由で読み込ませる。<br />
　※JSファイル置いてみたけど、上手く行かなかった方は、<br />
　　ここのCSSのパスを絶対パスにするといいかもです。</p>

<blockquote class="codezone">
function Nifty(selector,options){<br />
if(niftyOk==false) return;<br />
if(niftyCss==false) AddCss();<br />
var i,v=selector.split(","),h=0;<br />
if(options==null) options="";<br />
if(options.find("fixed-height"))<br />
h=getElementsBySelector(v[0])[0].offsetHeight;<br />
for(i=0;i&lt;v.length;i++)<br />
Rounded(v[i],options);<br />
if(options.find("height")) SameHeight(selector,h);<br />
}

</blockquote>

<p></p>

<p><br />
<strong>■Nifty関数（セレクタとオプションが引数）</strong></p>

<p>基本的にNifty()→Rounded()→AddTop() , AddBottom() と関数が連携して、丸くするみたいです。<br />
こいつがスタート地点です。HTMLでヘッダ部分に書いてあげる関数です。</p>

<p>冒頭でniftyOkじゃなければ、ここで終わり。非対応ブラウザへの配慮。<br />
niftyCssがfalse、つまりAddCss関数が実行されてなければ、実行。	</p>

<p>引数として与えられたセレクタ（selector）をカンマ区切りで配列vに入れて、ついでに変数iとhを作る。<br />
optionsがnullなら、空にしておく。<br />
optionsの中に"fixed-height"があったら、後で出てくる"getElementsBySelector"関数（これ、めっさ便利ですな）とoffsetHeightプロパティを使って、対象のエレメントに設定されてる高さを維持する。</p>

<p>そして、後述する"Rounded関数"に対象のエレメントとオプションを渡す。<br />
もし、optionsの中に'height'という文字列が合ったら、対象のエレメントを全て同じ高さにする"SameHeight"関数を動かす。</p>

<blockquote class="codezone">
function Rounded(selector,options){<br />
var i,top="",bottom="",v=new Array();<br />
if(options!=""){<br />
options=options.replace("left","tl bl");<br />
options=options.replace("right","tr br");<br />
options=options.replace("top","tr tl");<br />
options=options.replace("bottom","br bl");<br />
options=options.replace("transparent","alias");<br />
if(options.find("tl")){<br />
top="both";<br />
if(!options.find("tr")) top="left";<br />
}<br />
else if(options.find("tr")) top="right";<br />
if(options.find("bl")){<br />
bottom="both";<br />
if(!options.find("br")) bottom="left";<br />
}<br />
else if(options.find("br")) bottom="right";<br />
}<br />
if(top=="" &amp;&amp; bottom=="" &amp;&amp; !options.find("none")){top="both";bottom="both";}<br />
v=getElementsBySelector(selector);<br />
for(i=0;i&lt;v.length;i++){<br />
FixIE(v[i]);<br />
if(top!="") AddTop(v[i],top,options);<br />
if(bottom!="") AddBottom(v[i],bottom,options);<br />
}
}
</blockquote>

<p></p>

<p><br />
<strong>■Rounded関数（対象のエレメントと、オプションを引数に。）</strong></p>

<p>まず、ここは元ドキュメントのoptionパラメータのとこを見てもらうと、すぐあれだと思うのですが、</p>

<table class="design01"><tr><th>tl</th><td>左上の角</td></tr><tr><th>tr</th><td>右上の角</td></tr><tr><th>bl</th><td>右下の角</td></tr><tr><th>br</th><td>左下の角</td></tr><tr><th>top</th><td>上二つの角</td></tr><tr><th>bottom</th><td>下二つの角</td></tr><tr><th>left</th><td>左側二つの角</td></tr><tr><th>right</th><td>右側二つの角</td></tr><tr><th>all (default)</th><td>全ての角（デフォルト）</td></tr><tr><th>none</th><td>なし</td></tr></table>

<p>となってます。</p>

<p>まず、最終的にはtlとtrとblとbrの組み合わせになるように、optionsの値を置換。 </p>

<p>関数の中で宣言してるtopとbottomに、"left"とか"right"とかの値が入っていきます。<br />
ここが丸くなるのね。 </p>

<p>そして、対象のエレメントと、丸くする部分と、元のoptionsの値を、FixIE関数を通した後に、AddTop関数とAddBottom関数を動かして、実際に丸くさせていきます。</p>

<blockquote class="codezone">
function AddTop(el,side,options){<br />
var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;<br />
d.style.marginLeft="-"+getPadding(el,"Left")+"px";<br />
d.style.marginRight="-"+getPadding(el,"Right")+"px";<br />
if(options.find("alias") || (color=getBk(el))=="transparent"){<br />
color="transparent";bk="transparent"; border=getParentBk(el);btype="t";<br />
}<br />
else{<br />
bk=getParentBk(el); border=Mix(color,bk);<br />
}<br />
d.style.background=bk;<br />
d.className="niftycorners";<br />
p=getPadding(el,"Top");<br />
if(options.find("small")){<br />
d.style.marginBottom=(p-2)+"px";<br />
btype+="s"; lim=2;<br />
}<br />
else if(options.find("big")){<br />
d.style.marginBottom=(p-10)+"px";<br />
btype+="b"; lim=8;<br />
}<br />
else d.style.marginBottom=(p-5)+"px";<br />
for(i=1;i&lt;=lim;i++)<br />
d.appendChild(CreateStrip(i,side,color,border,btype));<br />
el.style.paddingTop="0";<br />
el.insertBefore(d,el.firstChild);<br />
}<br />

</blockquote>

<p><br />
<strong>■AddTop関数（対象エレメント , 丸くする部分 , オプション　が引数）</strong></p>

<p>そろそろ、実際に丸くするところみたいですー。<br />
一気に変数を宣言。CreateElっていうのは、後で出てきますが、CreateElementのことでした。<br />
d,lim,border,p,i,btype,bk,colorと、たくさんの変数がっ。</p>

<p>それぞれ、後に出てくるgetParentBk関数とかMix関数で、対象のオブジェクトにあったプロパティを、CreateElで作ったbエレメントに与えていきます。getPaddingなんていう関数、最初からあったんですね、全然知らんかったです。使えるのかな。</p>

<p>なんか、おっかけていくのがだんだんしんどくなってきました。こまいです。</p>

<p>【参照サイト】<a href="http://kaiunix.cs.shinshu-u.ac.jp/Document/docs/ja/guide/plugin/dom/index-files/index-7.html">G の索引 (共通 DOM API) </a></p>

<p>AddBottom関数はほぼ同じだから省略で…。</p>

<p>後、色々サブルーチン的なのも省略で…。</p>

<p><br />
最後に一つだけ。<br />
便利な getElementsBySelector関数が一番最後にあります。</p>

<p>ゴリゴリと、力技でセレクタを分解して、エレメントのリストにしています。<br />
これ、他でも便利に使えそう…。</p>]]></description>
<link>http://www.7korobi8oki.com/mt/archives/000097.html</link>
<guid>http://www.7korobi8oki.com/mt/archives/000097.html</guid>
<category>JavaScript</category>
<pubDate>Sat, 20 May 2006 18:40:36 +0900</pubDate>
</item>


</channel>
</rss>