ヒロー・コンパイ中

■わりと久しぶりにデザイン関連の仕事を開始することになり、期待しつつ準備を進めていたところ、うっかり体調不良でダウンした。
病気ではないのですけれども、昨日今日と、セーフモード(※)で仕事をするはめに。
先日の取材で、恋かしらンとおもうくらい心臓がドキドキした(※2)影響でヒロー・コンパイ中なのであった。
(※:3時間働いて力尽きて3時間寝るを繰り返すこと、今日が何日かわからなくなる。)
(※2:自転車で坂道を駆け上ったら道を間違えていたので別の坂道をまた駆け上った。坂道というかもう山道であった。ドキドキした。)

■Linuxでパスワード管理ソフトを使ってみる話:
OpenSuse(11.1)でmonoを使ってKeePass2を起動してみたら自動入力が効かなかった。クリップボードにコピーもダメであった。サイト(英語)にはmonoで使えるように記載されているような気がしないでもないというか、Oh! Yeh! みたいなノリで読んでみたのでよく理解できてなかったのかも。
WineでIDManagerも自動入力がうまくいかなかった。
そういうことで普通にLinux用のKeePassXを使ってみたら、まあ、普通に使えたのだった。


Share

世界Web事業者極秘会談(ウソ)

世界Web事業者極秘会談に出席。自転車で。
全世界のWeb事業者から選ばれた者のみが集い最先端技術について語り合う秘密の会合みたいな感じではなくて、近所の事業者どうしで近状について語り合う会である。
今回もまた、HTML5やCSS3などの最新技術について激しい議論を繰り広げたりはせず、フルハイビジョンがどうのこうのとかインフルエンザワクチンがどうのこうのとかすごくいい温泉があって広い部屋が貸切でそれはうらやましいですなあという結論に落着いた。仕事の話もした。
あと、スカイファームのイチゴクレープが美味しかった。

その後、単身ドンキッキに乗り込み潜伏調査を敢行(※)。
想像以上のインパクトであった。

(※:ドン・キホーテへ内装の見学に出かけたこと)


Share

デザイン研究取材にでかけた

ここ半年ほど、プログラミングとデータベースをなだめつつ(※)、「ちゃんと動いてくれよう! ネッ!」などと苦闘する日々が続いていたので、本日はグラフィックデザイン(ビジュアルデザイン?)の研究取材に出かけてみた。
(※:各種プログラミング言語を用いて気難しい年頃のコンピュータちゃんをなだめるのがプログラマさんの仕事なのである。 うそ。 でもコンピュータがバッチリ動作したときは非常に感動する。)

いろいろとカメラで撮影しながら回ってみて気付いたのは、なんというか、素敵な場所っちゅうのはどこをどう撮影しても美しく映えるということであって、なかなか感慨深い。
明日も引き続きデザイン研究取材にでかけたい。 ただし、Web the 3Way デスマッチ(※)に出場の予定なので、試合後に再び立ち上がることができればの話である。
(※:小会議に出席すること。 「最近はどうですか?」という重大な議題について話し合う。)

フリーランス・デス、と宣言して以来、生活のことなどを考えるとひどく不安になったりならなかったりしないこともないような毎日ですが、
仕事のことに取り組み始めると、不思議と「みなぎってきたゼー!」みたいな感じになってくるので、なんというかまあそういうことなのであった。

あ、あと、プログラミングには問題を解決するという楽しみがあって、グラフィックデザインにはイメージを表現するという楽しさがあるなあとおもったのでした。
あ、あと、あと、本日は全体的にやや混乱気味かも。 ぎゃふん。


Share

JavaScript the ニセSleep

JavaScriptでsleepっぽい処理を試してみたところなかなかうまくいってウッシッシというところなのでここで自慢したい。
(※追記2012年1月18日:簡潔なコードとサンプルを新しく掲載しました)

参考サイト
JavaScriptでwait、sleep、pause – mayokara memo

http://mayokara.info/blog/archives/2008/01/15183102.php

イヌでもわかるJavaScript講座 ラーメンタイマー

http://www.red.oit-net.jp/tatsuya/java/noodles.htm

というか、参考サイトの内容を試してみただけともいう。

さて、詳細をここで帆船堂流に説明すると、閲覧者の方々を誤解と混乱の渦に叩き落とすことになるような気がしないでもないので、具体例はコードとサンプルで確認していただきたい。

Ajaxなどで余計なリクエストを送信しないという効果が期待できるはずである。ような気がする。

「今回使用したWidgetのコード」(*jQueryは呼び出し済み)

class testJSSleep extends WP_Widget
{
	function testJSSleep()
	{
		$widget_ops = array('classname' => 'testJSSleep', 'description' => __( "JSSLEEP_test") );
		$this->WP_Widget('testJSSleep', __('testJSSleep'), $widget_ops);
	}
	function widget($args, $instance)
	{
		$CP = get_post(get_the_ID());
		$attachments = get_children(get_the_ID());
		$imgs1 = null;
		$imgsL = null;
		if ($attachments) {
			$i = 0;
			foreach ($attachments as $val) {
				if (!($val->post_mime_type === 'image/jpeg')) {
					continue;
				}
				$imgurl = wp_get_attachment_thumb_url($val->ID);
				$imgtag = "<img src='{$imgurl}' width='40' height='40' alt='' class='testjssleepimg_{$i}' />";
				$imgs1 .= $imgtag;
				$imgurl = wp_get_attachment_url($val->ID);
				$imgtag = "<img src='{$imgurl}' alt='' class='testjssleepimg_{$i}' style='display:none;' />";
				$imgsL .= $imgtag;
				$i++;
			}
		}
		$imgs2 = "<div id='testjssleepbox2'><strong>擬似sleep処理あり</strong><br />{$imgs1}</div>";
		$imgs1 = "<div id='testjssleepbox1'><strong>sleep処理なし</strong><br />{$imgs1}</div>";
		$imgsL = "<div id='testjssleepboxL' style='text-align:center;width:400px;height:224px;overflow:hidden;background-color:#111;border:1px solid #4c4c4c;'>{$imgsL}</div>";
		echo "<strong>うそ寝 the 擬似sleepモード</strong>{$imgsL}<hr />{$imgs1}<hr />{$imgs2}";
		echo "
			<script type='text/javascript'>
			//![CDATA[
				jQuery(function($) {
					$('img', 'div#testjssleepbox1').mouseover(function(){
						var key = $(this).attr('class');
						$('img:visible', 'div#testjssleepboxL').attr('style', 'display:none;');
						$('img[class='+key+']', 'div#testjssleepboxL').attr('style', 'display:block;');
					});
					$('img', 'div#testjssleepbox2').mouseover(function(){
						var tmp = this;
						var chotto_mate = function(e) {
							var key = $(e).attr('class');
							$('img:visible', 'div#testjssleepboxL').attr('style', 'display:none;');
							$('img[class='+key+']', 'div#testjssleepboxL').attr('style', 'display:block;');
						};
						mattoru_wai = setTimeout(function() {
							chotto_mate(tmp);
						}, 200);
					});
					$('img', 'div#testjssleepbox2').mouseout(function() {
						clearTimeout(mattoru_wai);
					});
				});
			//]]>
			</script>
		";
	}
}
register_widget('testJSSleep');

Share

少し影のある

PHPで複数の素材を組み合せて一つの画像を自動生成する実験中。
サーバーの関係でGDしか使えないため、なかなかなんとも工夫が必要なのであった。
(GDしか使ったことないんですけどネ)

人が物体を物体として「これは物体だぜー!!」と認識するにあたり、影があるということはとても重要だと再認識するにいたることになったのであった。
帆船堂さんにおいても、少し影のあるひとにグッときてクワッとなってグフッ・・・となりがちなのであった。

参考文献:不気味の谷現象 – Wikipedia
http://ja.wikipedia.org/wiki/%E4%B8%8D%E6%B0%97%E5%91%B3%E3%81%AE%E8%B0%B7%E7%8F%BE%E8%B1%A1

・本文とは全然関係ないんですけど、最近始まった【おたくの履歴書】という、趣味の履歴を登録するサイトが面白いのでおすすめデス。
オラも30円の頃のビックリマンチョコが大好きでした。コロコロとかボンボンとか、哀愁ある良いオモイデです。
http://resume.otakuma.net/


Share

ナイスタイプ_タイプミス

一ヶ月ほど前からHappy Hacking Keyboard Lite 2を業務用キーボードとして使いはじめてみた。
なかなかクセのある配列ですが、おもっていたよりもずっと快適に入力できるようになります。

しかし、ここにきて一つ重大な問題が発生した。
HHKB以外のキーボードを使った時に頻繁にタイプミスが起こるようになってしまったのである。
例えば、HHKBのBSキーの位置が、FKB86eの場合、Enterキーに位置するので、バックスペースを連打したつもりが、エンターキー連打の連続送信状態なのであった。
お買い上げ有難うございます。


Share

Video the スクリーンキャスト中

tumblrとvimeoを使ってビデオキャストとスクリーンキャストの実験中。
Windowsで手軽にスクリーンキャストを作るならBB FlashBack Express2が、スカッと試せておすすめです。

Linuxでは少々苦戦。
Xvidcapの動作が重くて、録画したとたんに止まります。
ペンティアム4だけどデュアルコアじゃないからかもしれない。
もしくは、ビデオカードが無いからなのかも、むむむ。

なんというか、操作マニュアルなども含めて、言葉を使って説明するというのが非常にニガテなのであった。
替わりとして、このようなビデオキャスト等の技術を、映像を使ったコミュニケーションとして活用したい。


Share