<< smallmake

2008年4月17日

Phickrで写真が取得できない buildImgUrl()挙動

Flickr API のPHPでのラッパー Phickr を使ってみました。
しかし、 buildImgUrl() で取得したURLがどうも違うような感じなのです。
http://static.flickr.com/3257/2147483647_fcc073382d_m.jpg
と来ているのですが、実際のアクセスできるものには、URLの先頭に farm3 とか farm4 とかが着いていたりします。例えば、
http://farm4.static.flickr.com/3257/2147483647_fcc073382d_m.jpg
という感じです。
それで、このことについて書いているサイトはないか探しました。以下のサイトを見つけました。

続きを読む "Phickrで写真が取得できない buildImgUrl()挙動" »

2008年3月29日

scp をwwwユーザーで起動

PHPのexec() を使って scp を起動し、リモートコンピュータへファイル転送するプログラムをつくりました。PHPを使っているのでscp の起動はwwwユーザー(apaheユーザー)によるものになるわけなのですが、セキュリティ上 wwwユーザーにはユーザーディレクトリを持たせていないので、つまり自身の .ssh/ フォルダがありません。しかし、scp ははじめてリモートとつながるときに"continue connect(yes/no)?" と聞いてきて、yes と答えると、fingerprint を取得して、通常 .ssh/ の known_hosts に収納します。この known_hosts がないと、毎回毎回"continue connect(yes/no)?"と聞いてくることになり、うっとおしいです。解決方法は?まず以下のように考えました。

続きを読む "scp をwwwユーザーで起動" »

2008年3月26日

FreeBSDのディスクをWinにマウント

FFS File System Driver for Windowsを使って簡単にできる。
注意しなければならないのは、Disklabel: などの指定の仕方。
FreeBDSの場合、ボリュームは
/dev/ad8s1a
/dev/ad8s1e
/dev/ad8s1d
/dev/ad8s1f
などと表す。これらが例えば下記の対応になる。

続きを読む "FreeBSDのディスクをWinにマウント" »

2007年10月25日

UTF-8のバックスラッシュは¥ではない

多分、誰もが知っていることなのでしょうけれど、私は1時間くらい悩みました。
DreamWeaverを使ってUTF-8のソースコードでPHPのソースを書いていました。
文字列を普通に例えば
$str = "He said ¥"Where is the bus stop No.32?¥" I answerd ¥"I don't know, Sir.¥"
¥n";
などと変数代入を記述して動かすと、この部分でシンタックス・エラーになってしまいます。
なにか書き方が間違っているのだろうと思い、かなり長い時間コードを精査し、書き直してみたりしました。
やっとわかったことは以下のことです。

続きを読む "UTF-8のバックスラッシュは¥ではない" »

2006年7月 9日

Macでportforward設定

自宅PCをWindowsからMacに置き換えているという話の続きです。今回はPortFowardの試み。
今仕事に使っているお客さんのサーバーがあるプロバイダにおいてあるのですが、そこには外からは遮断されている(というか、ようするに社内LAN内でしか使えないようにしている)WEBサーバー(テストサーバーですね)があって、これへの外からのアクセスはそのプロバイダに設置してもらっているSSHのゲートウェイを経由することになっているのです。

続きを読む "Macでportforward設定" »

2006年7月 7日

WinからMacのUSB Printerにプリント

自宅の据え置きパソコンをWindowsPCからMac-mini に置き換えることにしました。PCはテレビの録画や留守番電話、FAX、メール転送、ファイル共有、プリンタサーバーなどかなりいろんなことに使っているので、これはなかなな大変なことなのです。いろんな問題が発生したのですが、今回はMacをプリンタサーバーにしようと試行錯誤してしまったことの顛末記を書きます。

続きを読む "WinからMacのUSB Printerにプリント" »

2006年5月10日

Ajaxがよいソリューションとは限らないこと

このところXML+JavaScriptでの対応をいくつも試みてきた。
JKL.PearseXML や prototype.js を使っていろいろ試みた。
パブロアマリンゴのサイトでは問題は、 MacIE5 である。
smallmakeにおける問題は、onLoad時にAjaxを使うことの正当性である。
そう、いかなるケースにおいてAjaxが正統といえるのかをちゃんと考えておくべきだろう。
上記の二つのケースにおける具体的なことを以下に書く。

続きを読む "Ajaxがよいソリューションとは限らないこと" »

2006年5月 9日

JKL.ParseXML かPrototype.js か

問題はやはりMacである。両方ともMacIE5には対応していない。
JKL.ParseXMLはsafari 1.x にも対応していない。Prototype.js は safari 1.2以降であれば大丈夫であるらしい。
Prototype.js を使うのが最低限の選択であるとすれば、もはやMacIE5は切り捨てるしかなさそうである。
そこで2点。

1)MacIE5に対してはどのような代替表示をすべきかということも併せて考えるべし。
2)MacIE5を判別する方法を確立すべし。

続きを読む "JKL.ParseXML かPrototype.js か" »

2006年5月 6日

FireFox で windows.onload の設定ができない

グローバル変数を得るために
var xml = new JKL.ParseXML();
var data = xml.parse();
とJavascriptの先頭で書いていたのだが、JKL.ParseXML() を引数なして呼び出すことによって、実際にはスクリプト全体の中でエラーが起きていたのである。
このため、そのスクリプトの最後に記していた windows.onload が効かなくなっていたということに過ぎなかった。

続きを読む "FireFox で windows.onload の設定ができない" »

2006年5月 5日

画像の差し替えとNowLoading処理

画像の差し替えは
document.getElementById('data_pict').width = imgwidth;
document.getElementById('data_pict').height = imgheight;
document.getElementById('data_pict').src = imgsrc;
document.getElementById('data_pict').alt = imgalt;
で行えばよい。
しかし、この場合にローディング中に「ロード中」と表示するにはどうするか。

続きを読む "画像の差し替えとNowLoading処理" »