プログラム: 2008年12月アーカイブ

imagemagickは一括処理しないと結果がおかしくなる

| | コメント(0) | トラックバック(0)
find ./ -name '*.bmp' -exec convert -crop nxn+x+x {} {}.gif \;
find ./ -name '*.gif' -exec convert -resize 100x100 {} {}.r.gif \;

だと結果のgifがなんか変になる。
(サイズが91x100になるし、ブラウザで見ると141x178とかになってる)

find ./ -name '*.bmp' -exec convert -crop 100x100+n+n -resize nxn {} {}.gif \;

だと正常に行った。
でも-resizeのサイズ計算が面倒だなぁ。。。

uupaa.jsすげー

| | コメント(0) | トラックバック(0)
ようやくuupaa.jsの中読んでみた。

DataSchemeのIEサポートがすごい。gifを手解析してspanで再現してる。
でもこれimgじゃなくなる気がするんだけど、セレクタとか変わって困らないのかな?
(気のせい?)
あと、16*16のgifで256もelementが増えると思うけど、速度的に大丈夫なんだろうか。。。
(「たて、よこに同色があったらまとめる」とかできればもうちょっと少なくできそう)

//----------追記

違った。spacerの場合だけspanで、それ以外はcanvas(のIE用)で表示してるのか。
でも、やっぱりセレクタ変わる気がする。この辺は要注意ってことか。

filterの同時指定

| | コメント(0) | トラックバック(0)
elem.style.filter = 'Alpha(opacity=10) progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '",sizingMethod="scale");';

うまくいかなかった。
Alphaのみ有効になる。
DXImageTransform.Microsoft.AlphaImageLoaderは共存できないかも

IEのfilterはスペース一つで効かなくなる

| | コメント(0) | トラックバック(0)
elem.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '",sizingMethod="scale");'
// -> ok

elem.style.filter = 'progid: DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '",sizingMethod="scale");'
// -> ng

「progid:」の後にスペースが一つあるかどうかの違い

IE6でstyle elementの中身をいじれない

| | コメント(2) | トラックバック(0)
var style = document.createElement('style');
style.appendChild(document.createTextNode('a img{ border : none }'));

とかするとエラーになる。
(styleをdocument.getElementsByTagName('head')[0].appendChildした後でもエラーになる)

styleのinnerHTMLもだめ。
(「予期しないメソッドの呼び出し、またはプロパティ アクセスです」とか言われる)

var style = document.createTextNode(([
    '<style type="text/css">',
        'a img { border : none };',
    '</style>'
]).join(''));
document.getElementsByTagName('head')[0].appendChild(style);

で解決

//----------------------------

してなかった。これじゃheadにtext書いてるだけなので有効にならない。

var div = $d.createElement('div');
div.innerHTML = ([
    'div<div><style type="text/css">',
        'a img { border : none };',
    '</style></div>'
]).join('');
var head = $d.getElementsByTagName('head')[0];
head.appendChild(div.getElementsByTagName('style')[0]);

これで解決。'div<div>'この辺の指定にびびる。

cofs内でphpのrenameを使用すると標準出力に結果が出ない

| | コメント(0) | トラックバック(0)
[notice] child pid 10753 exit signal Bus error (7)
error_logにはこんなのが出る。

rename自体は成功、その後の処理も正常に動いてるので結構はまった。
(renameの前にvar_dumpしたものも出力されない)

cofs結構落とし穴あるなー

Google AJAX Feed APIは文字コードも変換してくれるっぽい

| | コメント(0) | トラックバック(0)
kyo@andLinux% curl -se http://www.my-ajax-site.com 'http://example.com/rss/shift_jis.xml' | nkf -g
Shift_JIS
kyo@andLinux% curl -se http://www.my-ajax-site.com 'http://ajax.googleapis.com/ajax/services/feed/load?q=http://example.com/rss/shift_jis.xml&v=1.0' | nkf -g
UTF-8

ただ、xml以外は変換できないっぽい。どっかにJSとかから気軽に使える文字コード変換APIないかなー
こういう細かくてつまんないAPIはgoogle appとかであるとみんな幸せになれる気がする。

// ずっとwget使ってたけど、curlも便利だなー

OpenSocial Hackathon参加してきた

| | コメント(0) | トラックバック(0)
楽しかったけど、何人かと混ざってやったのでそんなにコードかけなかった。
とりあえずopensocial用jquery pluginをどっかに上げよう。

「後でアンケートおねがいします。」って言ってたけどその後連絡ないなー

googleの入ってるビルは渋谷の西口から出たら即わかった。
でもトイレに行くのが面倒なのは微妙。
無線APがきれいに線状に検出されてた。

前日の18時くらいに応募して20時くらいに返事来たのはびびった。

myspaceアプリ内のalertは別物

| | コメント(0) | トラックバック(0)
>>> alert.toSource()
"(function () {})"

びびる。っていうかぱにくる。
せめてconsole.logが使えるときはそっちにリダイレクト位してくれればよかったのに。。。

LWP::UserAgentでリダイレクト先のURIを取得するには?

| | コメント(0) | トラックバック(0)
use LWP::UserAgent;
$ua = new LWP::UserAgent;
$ua->timeout(30);

use Data::Dumper;

for (qw[http://example.com/]) {
    $res = $ua->request(HTTP::Request->new(GET => $_));
    next if (!$res->is_success);
    print  $res->base;
}

URIの正規化とかに

昔はjsでlocation.hash->object mapper作るのも大変だったな。。。

| | コメント(0) | トラックバック(0)
思えば遠くへ来たもんだ。

aaa?array():array();

| | コメント(0) | トラックバック(0)
ただの三項演算子なのに新しい構文に見える

インフラエンジニア討論会2008に行ってきた。

| | コメント(0) | トラックバック(0)
http://www.pasonatech.co.jp/event/index.jsp?d=on&no=1137

全体として、インフラ系は各社構成がまちまちであんまりお互い同意できる部分がなかった感じ?
普段勉強会とか軽いのりが多いのでなんか違和感あった。スライドに受け狙いのページとかなかったし。「あとでここに公開しときます」とか、「タグはこれで」とかもなかったし。

mixi(長野 雅広氏 kazeburo)
基本エンジニアブログにあるので読んでね。
インフラ系の人は10人くらい。
ダウンタイムそこまで気にしないから割と気楽。
正月は突発的に重くなるので待機系も全部突っ込む。
でも、落ちるのはしょうがないのであきらめる。
最近エコーってサービス作りました。Q4M使ってます。
Perlは運用コスト高いのでインフラ系の人も開発の技術必要。
(CPAM moduleの選定とか、共有ライブラリの整備とかもやってる)
Nagios使ってます。設定面倒だけど、設定テンプレ+独自ツールでOK。
一応SSDは気にしてるけど、高いし小さいので実践投入はまだ。
HDDの故障はあんまり気にしてない。あまり壊れないし。
メモリのほうが壊れる。


ペパボ(宮下 剛輔氏 mizzy.org)
Puppet使ってます。設定ファイルをsvnに入れてArcherで飛ばしてます。
ダウンタイムには気を使うけど、サーバ貸しやってると中がわからなくてどうにもならないので最後はあきらめ。
芸能人のオフィシャルサイトとかあって一気に人気が出たときとかはどうしようもない。
クラウドコンピューティングはあまりきにしてないです。どっちかというとそれを請け負う側なので。
他の会社も個人情報とかは社外に出せないのであまり変わらないんじゃない?
ネットワークエンジニアの評価は難しい。模索中。
野良スクリプトはいっそ公開して野良じゃなくす。



楽天(和田 修一氏)
インフラだけで70~80人くらい。
ダウンタイム年20分くらいなので大変。
普段台湾いるので日本楽天の事情はよくわからない。
クラウドコンピューティングは結構期待してます。
インフラエンジニア減ると思うよ。
社内でインフラ勉強会やってます。新卒必須。ディレクタープランナーも呼んでます。
Zabbix使ってます。
野良スクリプトは基本排除。



シフター面白いかも。

JS以外でXMLいじるの面倒だなぁ。。。

| | コメント(0) | トラックバック(0)
swfmillで作ったxmlをperlで解析しようと思ったけど、あまりにも面倒なので挫折。

JS+jQuery楽だなぁ。。。pQueryが動けばいいのに。。。

初めてfreebsdさわった

| | コメント(2) | トラックバック(0)
最初tcshで戸惑ったけど、zsh入れたら後は普通。

portsいいな。install簡単。uninstallはどうだろう。

パッケージ管理システムはuninstallの出来が重要だと思う。
依存性把握は大抵INSTALLとかに書いてあるし、普通に入れる分にはmake && make installでもいいけど、削除の方法って大抵ドキュメント化されてないし、そもそも標準では提供されてなかったりするし。

このアーカイブについて

このページには、2008年12月以降に書かれたブログ記事のうちプログラムカテゴリに属しているものが含まれています。

前のアーカイブはプログラム: 2008年11月です。

次のアーカイブはプログラム: 2009年1月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.1