2012年04月14日

iOS 5.1 の iPhone, iPad, iPod touch の UserAgent

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3
Mozilla/5.0 (iPod; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B176 Safari/7534.48.3

Posted by SYN at 20:42 for Develop

2011年07月30日

Mac mini (Mid 2011) 購入

Mac mini (Mid 2011) をCTOで Core i7 2.7GHz にアップグレードして購入。
Z0M9/2.7GHz Dual-Core Intel Core i7/2x2GB/500GB/JPN

Posted by SYN at 15:16 for Mac/Apple

2010年02月16日

Nearbyブックマークレット

Google Maps の中心地点の座標で Twitter 検索するブックマークレット

使い方:下記の「Nearby」のリンクをブックマークバーにドラッグ&ドロップ。Google Maps を表示している時に、ブックマークバーに作った「Nearby」をクリック

Nearby

ソース (下記を1行で)
javascript:a=''+gApplication.getMap().getCenter();a=a.replace('(','').replace(')','');window.location='http://twitter.com/search?q=near%3A%22'+escape(a)+'%22%20within%3A1mi'

Posted by SYN at 00:12 for Develop

2010年01月07日

USERTrust Legacy Secure Server CA

Humeia経由で「StartSSL Standard」のSSLサーバ証明書を取得したら、 中間認証局が The USERTRUST Network の USERTrust Legacy Secure Server CA となっていた。

Not Before: Nov 26 20:33:13 2009 GMT
となっているとおり新しい認証局のためか、Firefox 3.5 では不明な認証局となってしまう。(SafariやIEでは大丈夫)
仕方ないので、中間証明書を持って来てApacheにインストールした。

Posted by SYN at 21:32 for Develop

2009年11月05日

シェルスクリプト実行PHPコード

シェルスクリプトをブラウザから実行するためのPHPコード。
このスクリプトを command.php などして保存し、同じディレクトリに command.sh を置く。
セキュリティホールになるのでSSL+Basic認証が有効になっている場所で使うべき。

<html>
<head>
<meta name="viewport" content="width=640">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $_SERVER['PHP_SELF'] ?></title>
</htad>
<body style="background-color:#ffffff">
<h1>php-com</h1>
<?php if ( $_SERVER['REQUEST_METHOD'] != 'POST' ) { ?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p>
    Attr1: <input type="text" name="attr1"><br>
    Attr2: <input type="text" name="attr2"><br>
    <input type="submit" value="Execute">
</p>
</form>

<?php } else { ?>

<pre style="border:1px solid #eee;background-color:#f8f8f8"><?php
    $command = './command.sh';
    $command .= " " . escapeshellarg( $_POST['attr1'] );
    $command .= " " . escapeshellarg( $_POST['attr2'] );
    $command .= " 2>&1";
    print_r( htmlspecialchars( shell_exec( $command ) ) );
?></pre>

<?php } ?>
</body>
</html>
Posted by SYN at 20:29 for Develop | TrackBack (0)

2009年08月31日

Perl の print と syswrite をベンチ

Perl でログメッセージをファイルへ書き出すのに、 print() と syswrite() のどちらを使うか迷ったので、参考にベンチマークを取ってみた。
バッファを無効にした print() と syswrite() を比較すると、内部で呼び出すシステムコールが少ない分、syswrite() が有利だとWebで読んだが、ベンチマークを取って確かめるとその通りの結果が出た。

ざっくりまとめると、syswrite() は、バッファリングを無効にした print() より 2割ほど速い。
ただし、バッファリングが有効な print() は、バッファリングを無効にした print() より 4.6倍速い。
はっきり言って微妙な差だが、互換性を取るなら print()、少しでもパフォーマンスを上げたいなら syswrite()、バッファを喪失するリスクを無視出来るならバッファ有りの print() を選ぶことになる。
syswrite() はファイルをロックしなくても排他書き込みをしてくれるという情報もあるので、ログの書き出しのような用途にはこちらが良いのかもしれない。

Posted by SYN at 01:45 for Develop

2009年08月30日

Snow Leopard で perl -v

mbair:~ syn$ perl -v

This is perl, v5.10.0 built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)

Copyright 1987-2007, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Posted by SYN at 01:06 for Mac/Apple

2009年08月27日

TwitterにPOSTするのにJSONは要らない

PerlからTwitterにポストするためにNet::Twitterを使おうと思った。

レンサバで使うのに依存関係が少ないものを使いたいので、Net::Twitter::LiteとかNet::Twitterの古いバージョンとかを物色し、PurePerlなモジュールのみでなんとか準備した。

しかし、Net::Twitterの中身を良く見てみると、“つぶやき”を投稿するだけなら、内容をURIエンコードしてPOSTするだけなので、JSONは必要としない。

POSTが成功した時の応答bodyにJSONが使われているのだが、投稿が成功したかどうかはステータスラインを参照するだけで判断出来るので、実質必要ない。

結局、LWP::UserAgentをuseするだけで目的を達してしまった。

Posted by SYN at 11:29 for Develop

2008年08月16日

Foxmarksのjaロケール不具合対策スクリプト

Foxmarksをインストールしたら設定画面でxmlパースエラーが出た。

どうやら ja ロケールの foxmarks.dtd に不具合があるようで ja-JP ロケールの同名ファイルで上書きすれば直るらしい。

…というわけでコピースクリプトを作った。(Mac OS X専用)

Posted by SYN at 22:55 for Develop | TrackBack (0)

2008年07月22日

iPhone の UserAgent

Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5A347 Safari/525.20

Posted by SYN at 05:07 for Develop