ロボットのUserAgent(UA)を弾く(14) | サラトガIT日記
gooの検索エンジンボットらしい。
これは、NTT レゾナント株式会社が運用している Web クローラみたいですね。goo のヘルプページに説明がありました。
gooの検索エンジンボットらしい。
Webで見つけた気になるものをメモしたり、それにコメントしたりするブログ。
これは、NTT レゾナント株式会社が運用している Web クローラみたいですね。goo のヘルプページに説明がありました。
インデックスが生成される場合
* PRIMARY KEYを指定する
* UNIQUE NOT NULLを指定する
* UNIQUEを指定する
"Program too big to fit into memory"
PHP 5.3.2 より前のバージョンでは、fclose() でロックの解放も行います (これは、スクリプトが終了した場合にも自動的にコールされます)。
PARTITION BY と ORDER BY は同時に使用することもできます。以下の例では、地域ごとに身長の低い順に番号付けしています。
SELECT id, 地域, 身長,
rank() OVER (PARTITION BY 地域 ORDER BY 身長)
FROM tbl;
■数値から文字列へ変換 (数値フォーマット、書式変換) ・to_char() 関数は、数値を文字列型に変換します。
select to_char(cast('201001020304' as decimal), '9999/99/99 99:99')
http://windows.php.net/download/
にて、計4種類のPHP5.3 Windowsバイナリが配布されています。というか、すでに5.2の時点で2種類ありましたが。これらのうち、どれを選ぶべきかという基準について、軽く調べたり推測したりしたメモです。
ブラウザごとに異なるデフォルトのスタイルを初期化するスタイルシートの歴史を振り返りつつ、2010年の最新のCSS Resetまでのまとめを紹介します。
Beta 1 と Beta 2 の間に、 location bar (非公式に“awesome bar”と呼ばれています)は オールマイティになりました。
自分用に外部リンクのFaviconを表示できるサービスを探す必要があったので、発見できたもので2009年11月現在でも使えるAPIサービス・JavaScript・プラグインを一通りピックアップ。
ほとんどのデータベースでは、PDOStatement::rowCount() は SELECT 文によって作用した行数を返しません。
ERROR: operator does not exist: bigint ~~ unknown
LINE 1: select * from movimientos where idmovimientos like '178'
^
HINT: No operator matches the given name and argument type(s). You might
need to add explicit type casts.
ERROR: operator does not exist: bigint ~~ unknown
(略)
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
9.0 9.1 PostgreSQL 9.0 α ( : ) ?? PostgreSQL 9.1 ( , ) MERGE : UPDATE, INSERT REPLACE, UPSERT SQL “MERGE” Predicate Lock SE-PgSQL : , SQL/MED : , DB , JSON PGCon 2010 http://wiki.postgresql.org/wiki/PgCon_2010_Developer_Meeting JPUG 2010 25
インストーラに任せて postgres ユーザを作成した場合、「コントロール パネル > ユーザー アカウント > アカウントの管理」で表示される一覧に postgres ユーザのアイコンが表示されないと思います。これは異常な動作ではなく、この一覧には Administrators や Users グループに所属するユーザのみが表示されるためです。インストーラが作成する postgres ユーザは、そのままでは何のグループにも所属していません。管理などを行うため一覧に表示させたい場合には、コマンド プロンプトから net localgroup コマンドを使用します。
遅くなっていた理由
Windows Updateの履歴が溜まっていて、Windows開始時にアクセスしにいくせいらしい。私の場合はおよそ100メガのファイルが出来ていた。
具体的なやり方
Windows Updateのサービスを止めてから、c:\windows\SoftwareDistribution\DataStoreの中身を削除し、Windows Updateサービスを再開する。
Microsoft Internet Explorer で印刷プレビューを表示し、以下の方法で印刷プレビュー終了すると、Web ページ中の Jscript の window.close メソッドが動作しなくなります。
印刷対象のページが JScript の windows.close メソッドを実行する場合、コンテンツの記述方法により、この現象を回避することができません。
スケジュールとしては、2010年内もしくは2011年の年明けにIE9 RC版がリリースされ、IE9正式版は、4月12日に米国ラスベガスで開催されるマイクロソフトのウェブ開発者向けカンファレンス「MIX11」でお披露目となると予想される。ただし開発に何かのトラブルがあった場合、中途半端にリリースするよりも、スケジュールを遅らせる可能性はある。
今までこの方法で対策していたんですが、Directory やら Location やらは適用順序が面倒ですし(セクションの設定 - セクションのマージ方法 のページを何度参照したことか・・・)、他に IP アドレスの制御なんかもやりたいのに Satisfy Any にすると .svn が見えてしまったりとか、何かと取り回しが面倒なので、他の方法に切り替えようかと。
> phar "//go-pear.phar" does not have a signature
IIS マネージャを開き、管理するレベルに移動します。 IIS マネージャを開く方法については、「IIS マネージャーを開く (IIS 7)」を参照してください。 UI の特定の場所への移動については、「IIS マネージャーでのナビゲーション (IIS 7)」を参照してください。
常に管理者として実行するには、メモ帳のアイコンを右クリックし、「プロパティ」をクリックします。
Markers now lift when dragged, and bounce when dropped.
本日、我々はAmazon Route 53という新しいサービスを発表いたしました。これは、プログラム可能なAPIを用意したアマゾンクラウド上のDNSのサービスです。
「ネットワークの構成」は、アダプタが「検出されませんでした」になっていることあり。VMWare環境なら、VMWare Server ConsoleでVM→Install VMWare Toolsを実行し、インストールする。再起動するとアダプタが認識されている(はず)。
SimpleXMLElement::asXML — SimpleXML 要素に基づき整形式の XML 文字列を返す
ネット上には「不正な文字を利用したXSS攻撃*1を防ぐために、第三引数を指定する方がよい」というような記述もありましたが、これは日本語用の文字コードを使う限りは正確ではありません。文字コードを指定したところで、関数の出力結果は何ら変わりません。攻撃を防ぐ効果はないのです。
現状の Web Database には Mozilla、Microsoft、Oracle が反対してる。
すなわち、生の SQL をそのまま触らせる現在の仕様には色々と問題がある (これは僕の意見) と。
■Excel2007の場合
[Microsoft Office ボタン]→[Excelのオプション(I)]→Excelのオプションのダイアログボックスの表示→[ユーザー設定]→[リボンにないコマンド]
public string Exception::__toString ( void )
例外を文字列で表現したものを返します。
とりあえず、今回の場合は整数なのはidの部分だけなので、下記のようなコードを加えることで対処できる。なるほど!JSONの段階で文字列扱いにしてしまえばいいんだ!
JSON デコードオプションのビットマスク。現在サポートしているオプションは JSON_BIGINT_AS_STRING のみです (デフォルトでは、大きな整数値を float に変換します)。このJSON_BIGINT_AS_STRINGというオプションを指定出来れば良いのだろうけど、現在最新のPHP5.3.3でもまだ未実装だった。(まあPHPの本家マニュアルはUpdateが速いのでマニュアルで先のバージョンと言われたらそうなんだろうけど。)
この変更は 開発版 の PHP に含まれています。 おそらく 5.3 より先のバージョンになるでしょう。
「ホーム」タブ右端にある「検索と選択」ボタンをクリックしてサブメニューを表示する。下から二番目にある「オブジェクトの選択」を実行すると、ワークシート上に配置したオブジェクトを選択できるようになる。
string PDO::lastInsertId ([ string $name = NULL ] )
最後に挿入された行の ID、 あるいはシーケンスオブジェクトから次の値をを返します。 これは、構成しているドライバに依存します。例えば PDO_PGSQL() の場合、name パラメータにシーケンスオブジェクト名を指定する必要があります。
int mb_strwidth ( string $str [, string $encoding ] )
文字列 str の幅を返します。
マルチバイト文字は、通常はシングルバイト文字の倍の幅となります。
なぜWS-*が成功できず、RESTが成功しているのでしょうか。それはWebのアーキテクチャにとってRESTがより自然なものであり、WS-*はそうでなかった、という見方が一般的です。Webがすべてを飲み込んでいく。WS-*もそれに逆らえませんでした。
SecurityComponentの実装に問題があり、結果、外部から任意のコードを実行させることができるという深刻な内容です。
Download
v 3.1.0, 2010-11-16
でも、セッションにはもう1つ
「設定した時間が過ぎたら、一定確率でサーバ側のセッション削除するよ♪」
という設定がある。
@makotokuwata 氏による Google AppEngine についてのまとめ
ToriWiki(トリウィキ)は町ぐるみで開催されるアートイベント、「あいちトリエンナーレ2010」についての情報を共有するクチコミ情報サイト(非公式)です。
コンテンツへのリンクを貼るだけで、そのコンテンツサービスの埋め込みコードに変更してくれるサービスです。
Windows Server 2008 R2のシステムファイルは、32ビットOSと同様にC:\Windows\System32フォルダーにインストールされる。ただし、「32」と付いていても、ここには64ビットのネイティブコンポーネントが格納されている。user32.dll、shell32.dll、gdi32.dllなどもすべて64ビットコンポーネントだ。
そこでは、ドキュメンテーションやサンプルで利用するためのIPv4アドレスとして、以下のものが定義されています。
Looks like it is actually something Google related. Probably Google Toolbar (GTB6.6).
I embedded the whole thing in html (see example below), and what you then see is a picture of a question mark, a minus sign, a check box and then the small square Google logo (like the favicon) with a magnifying glass.
AppEngineでは、HTMLをstaticファイルとして登録しておくと、App Serverまで処理がわたらず手前の専用のstaticファイルサーバーで処理されるので高速です。(JSPだとstaticファイルとして登録できない)
実は、App Serverに処理がわたらないとspin-upも起きないので、最初のHTMLの描画はspin-upなしで行われます。これがちょっとしたトリック。
多くの実績と経験から生まれた仮想化ホスティングサービス、
それがオージス総研の”サーバー貸そうか”です。
安定性とセキュリティレベルの高い環境をご用意。
運用の柔軟性とTCO削減を両立し、価値の高いサービスをご提案いたします。
PHP 5.3では,目玉機能として説明した仕様の追加以外にも多くの変更が行われています。PHP 5.2とPHP 5.3の互換性はかなり高いですが注意が必要な変更もあります。
Yahoo!タイワンや香港で手書きで文字入力ができるインターフェイスが
実装されたようです。
remove_action('wp_head','wp_generator');
Google Web Elements allow you to easily add your favorite Google products to your website.
この製品は、YouTube上のAdWordsみたいだ。広告主はキーワードを”買う”(たとえば「SSD付きパソコン」)。すると、そのキーワードで検索をしたら結果の上位にその広告主のビデオが出る
本番サーバとかで負荷が掛かりすぎてサーバが落ちたりしたら最悪ですからね。特に重い処理なんかは、niceコマンドで優先度を指定してあげれば負荷をあまり掛けずに実行できるから助かります。
先日、運用環境のRailsで動いているアプリのログからレスポンスタイムを確認する機会があって、production.logをもとに、時間がかかっている重い処理を抽出しました。ちなみにRailsのバージョンは2.1系です。
If your site loads YUI 2 from Yahoo's CDN (yui.yahooapis.com) or from Google's CDN (ajax.googleapis.com), and the files are not hosted on your own domain, you are not affected. YUI 3 is not affected by this issue.
jQueryUI has been updated to 1.8.6 and YUI has been updated to 2.8.2
目的のコントロールパネルをすばやく開くことが存在目的と考えられるが、プリンタを追加することはそう多くはないし、資格情報マネージャーにもそれほど用はない。有用性という観点からは疑問符が点灯するが、ユーザーの遊び心をくすぐる存在であることは確かだろう。
Sekai Cameraの中で、現在投稿されているAir Tagの動きを地図上に表示しています。Sekai Camera Userの「誰」が「どんな」内容のAir Tagを「どこ」で投稿しているのか、一目で分かります。
<input type="text" name="foo" autocomplete="off" />
The autocomplete attribute is an enumerated attribute. The attribute has three states. The on keyword maps to the on state, and the off keyword maps to the off state. The attribute may also be omitted. The missing value default is the default state.
Google Insights for Searchのデータ更新は日次です。
モバイル検索のデータは含まれません。
Googleトレンドでも、検索ボリューム推移の動向を知ることができますが、Google Insights for Searchとは結果が異なります。
Google Trends の新機能として、Google Trends for Websites というのが始まったみたいです。Google Trends は検索されたキーワードの統計を見るものでしたが、Google Trends for Websites の方は、各サイト(正確にはドメイン)毎のアクセス統計を見ることができるようです。
InnoDB 1.1.2 started; log sequence number 1595675
C:\(略)\MySQL5.5\bin\mysqld: Too many arguments (first extra is 'MySQL').
Use --verbose --help to get a list of available options
"C:\(略)\MySQL5.5\bin\mysqld" --defaults-file="C:\(略)\MySQL5.5\my.ini" MySQL 5.5この最後のサービス名の部分がダブルクォートで囲まれていないので、「MySQL」と「5.5」の2つのパラメータとしてみなされてしまっていたのだ。(サービス名が「MySQL」で、その後の「5.5」が不正なパラメータとみなされた。)
お客様のご要望にお応えし、最も快適なブログ サービスを実現するために、Windows Live Spaces は WordPress.com と連携してご提供することになりました。WordPress.com は、設定が簡単で使いやすく、カスタマイズと管理のための便利なオプションが満載です。
■バージョンが2007の場合
Amazonが11月1日から無料Webサービスを開始すると発表(記事)した。機能限定で、期間は1年間だ。
基本的にはそのバージョンの標準準拠モードだが、IE内部で互換表示されるサイトのリストを持っており、そのリストに一致するサイトでは自動的に互換表示モードとなる。なおリストはIE8 or IE9のアドレスバーに以下入力することで確認が可能。
res://iecompat.dll/iecompatdata.xml
長いですね。
読むのもイヤになります。
Rubyなら三行で書けるのに。
f = open( "hoge.txt" )
f.each {|line| print line}
f.close
最もタメになる「初心者用言語」は Java
readfile("hoge.txt");
ほかの説明もないかと探してみたのですが、いろいろな解釈があるようです。ざっとリストアップしてみます。↑
これはかなり時代遅れの技術だ。控えめに言っても、PHP4とPHP5.3の変更点はかなり多い。PHP5.3はPHPの開発に新しいパラダイムを呼ぼうとしている。
僕はこんな話を聞いた事がある。もし君が2年前に書いたコードや1年前に書いたコード、あるいは数カ月前に書いたコードを見て少しでもそれを放り出したいと思わなければ君は全く進歩していない。
しかし、Safari と Chrome でこの search タイプの input を CSS でスタイリングしようとしてもほとんどコントロールできず、ブラウザのデフォルトでレンダリングされてしまいます。font、padding、border、background といったごく基本的なプロパティがことごとく無効。
従来よりも頻度をあげて、続々と安定版のリリースを行っていくとのことだ。目標値として掲げているのは6週間に一度のリリースというもので、これは頻度にして現在の倍ということになる。つまりChrome 6、7、8、そして9と矢継ぎ早にリリースしていくということだ。
wwwあり・なしをどちらか片方に寄せたい場合。
今回はwww.example.comなど、example.com以外でアクセスされたらexample.comにリダイレクトする設定。
実はここで右クリックするとメニューが出てきて、"3D mode on"っていうのがあるのでクリック。
今日はそんなときに使える、.htaccess を使って特定の URL を 503 Service Temporarily Unavailable にする方法を紹介するわね。
このパッケージに含まれている raid-check スクリプト (/etc/cron.weekly/99-raid-check) が毎週日曜日に実行されるのですが、そこで「データスクラビング」が行われているそうです。以下、 Errata より引用。
話はちょっと変わりますが、非同期トラッキングコードについて調べていると、HTML5で定義されているasync属性によってこの非同期を実現しているのでasync属性に対応しているFx3.6しか効果がないと書いている人がちらほらいたのですが、それは誤解です。
Mirahを作った動機は、JRubyを実装するためJavaを書くのが嫌になったこと。MirahでJRubyを実装する気だ。
ドメイン名として申請できる文字種、文字数に制限はありますか?
ドメイン名に使用できる文字種、文字数には下記の制限があります。
※すべてのドメイン名について、ハイフン“-”は、先頭と末尾、3文字目4文字目に連続する登録はできません。大文字と小文字の区別はありません。
gTLDの1文字ドメイン名の扱い
歴史的経緯により登録されている1文字ドメイン名はq.com/x.com/z.com/i.net/q.net/x.orgの6つのみ。
FFがラジオボタンのcheck状態が変わった後に関数が呼び出されるのに対して、IE6ではcheck状態が変化する前に関数が呼び出されてしまいます。
Adminer 3.0.0 beta (254 kB)
Street View is enabled by default
検索向け AdSense: Google AdSense の検索ボックスは各ページに 2 つまで表示できます。また、検索向け AdSense の検索結果ページには、リンク ユニットと検索ボックスを 1 つだけ表示できますが、他の Google 広告は表示できません。検索クエリは、個々のエンド ユーザーが検索ボックスに直接データを入力することによって実行されるものとし、変更できません。検索ボックスにあらかじめ文字列や検索結果ページへのハード コード ダイレクト リンクを表示することはできません。また、検索向け AdSense コードを、ツールバーなどいかなる種類のソフトウェア アプリケーションにも組み込むことはできません。
正確に言うとロードアベレージは処理を待っているプロセスの平均数です。CPU使用率と考えて問題はないですが。
数字の見かたについてはいろいろあって、私の場合直感的に
・1以下=サクサク(待っているプロセスがない)
・1~3ぐらい=こんなもん?
・3~5ぐらい=ちょっと重い
・5~10ぐらい=かなり重い
・10以上=重い
・数十以上=何か変なことが起きている!
Short URLs
Flickr provides a URL shortening service for uploaded photos (and videos). Short URLs can be useful in a variety of contexts including: email, on business cards, IM, text messages, or short status updates.
Every photo on Flickr has a mathematically calculated short URL of the form:
http://flic.kr/p/{base58-photo-id}
Beginner's Dictionary
Children's Dictionary
Advanced Dictionary
基調講演では、ブラウザー上で利用できるテキストエディターのウェブアプリケーションで、「歴女」「森ガール」「工場萌え」「痛車」などと変換する様子を披露した。及川氏は、IMEのデモなので驚きは何もないと語る一方で、クラウド上で変換し、JavaScriptを用いてブラウザーだけで実現している点をアピールした。
I can never remember the PHP Easter egg strings, so I'm putting them in my blog. This probably isn't news to anyone, but here they are for reference:
1. 蔵書検索
ISBNを元に、任意の図書館の書籍情報を問い合わせるAPI。
複数の図書館を同時に指定して串刺し検索できるほか、 書籍情報は、蔵書のあり/なしだけでなく、「貸出中」、「貸出可」などの貸し出し情報も取得できます。
2. 図書館データベース
地名または緯度経度情報を元に、近い図書館の基本情報(名称、住所、ホームページなど)を問い合わせるAPI。
This chart lists and compares the different default style sheets used to render HTML in the four major versions of Internet Explorer; IE6, IE7, IE8, and IE9 Platform Preview.
技術力のある方の中には、「でも入口で不正な文字エンコーディングが除去されているから、htmlspecialcharsの第3引数は指定しなくても一緒でしょ」と言う人もいると思いますが、以下のような実効性もあるのです。
まずは3キャリア、1ソース、XHTMLをベースに
tableの特徴を覚えましょう
「個人で作るサイトなんで、古い携帯とか知りません! ソフバ?みんなiPhoneでしょ?」という場合は、こんなレベルのhtmlで良いんじゃないでしょうか。
Received-SPF: neutral (google.com: ***.***.***.*** is neither permitted
nor denied by best guess record for domain of ******@******.com)
client-ip=***.***.***.***;
Authentication-Results: mx.google.com; spf=neutral (google.com:
***.***.***.*** is neither permitted nor denied by best guess record for
domain of ******@******.com) smtp.mail=******@******.com
SPF レコードの設定に詳細が載っていて、DNSのTXTレコードに設定をすれば済むのですが、そのドメイン内で何かしらサービスを動かしている場合、Gmailのサーバー以外からメールを送る可能性があるので、そのサーバーのアドレスも合わせてSPFレコードに登録するべきです。
Package, ライブラリのバージョン,カーネルなど様々な点で違う。
そのため手元のCentOSで再現できないと困る、といったことはしばしば発生すると思われます。
You are correct sir. One cycle is equal to the number of seconds in the set daemon config options. 30 or 60 seconds is a good interval.
check host FOO with address www.foo.bar if failed url http://user:password@www.foo.bar:8080/?querystring and content == 'action="j_security_check"' then ...
○○○.tkというように、○○○部分に短縮URLにあたる部分を使うことができるので、他のサービスよりも文字数を短くなる。
jQueryではちゃんと対策されているみたい!さすが!
So what you do is not read the P3P-Internet Explorer 6-manual at MS but send a header like
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
?>
before doing the setcookie-thing. This will enable your cookie to survive any IE-6 privacy settings.
# 緯度経度を日本測地系(TOKYO97)と世界測地系(WGS84)で相互変換します。
# 最大1000点まで一度に変換できます。
ASCII.jp:30分でできる!Webサイトを高速化する6大原則
の画像最適化でpunypngが紹介されていて、他のツールとの比較で圧倒的すぎるので、ちょっと試してみました。
Username: jrgeerdes
Owner role:
gmaps-api-v3-googlebar
A GoogleBar-like control for GMaps API v3
gmaps-api-v3-overviewmapcontrol
A GMaps API v3 control which approximates the functionality of the GOverviewMapControl in GMaps API v2
google-ajax-examples
This is a placeholder for examples of various Google APIs and their use via JavaScript
google-ajax-apis
Google AJAX APIs
gajaxapis-irc-bot
An IRC bot to help people discover and use the Google AJAX APIs
クエリに日本語を書くと文字化け。さらにアプリケーションがハングアップしたりする。
“~~/モデル名/autocomplete/”で返すページにCakePHPが自動的に表示にかかった時間を出力していた。
出力されていたのはHTMLコメント形式のデータ。
結果として返されていたデータは下記のような形式となっていた。
['aaa','bbb','ccc']
jQueryのJSONパーザにおいて、Firefoxでは上記形式を正しくパーズできるが、IEでは処理できずにエラーとなっていた。
あと MySQL Query Browser で接続する場合は Advanced Parameters を下記の用に設定することでSSLによる接続が可能となった。なお↓キーを押さないとパラメータが追記できない。
The Microsoft Ajax CDN includes the following libraries which have been uploaded by community members:
* jQuery (owned by the jQuery Team — www.jQuery.com)
* jQuery UI (owned by the jQuery UI Team — www.jQueryUI.com)
* jQuery Validation (owned by the jQuery team – www.jQuery.com)
jQuery.validation.jsはフォーム入力のイライラを軽減して、Webブラウジングとかショッピングをもっと快適にするためのjQueryプラグインです。
「:-moz-broken」などのfirefoxでしか使えない"独自実装擬似クラス"をセレクタに混ぜ込むことによってfirefoxでしか適用されないCSSを定義するという記事もありました。
div#menu, x:-moz-any-link { STYLE }
しかしこれがIE7にもどうやら適用されてしまうようなのです。
# Generates a select field for years that defaults to the current year that # has ascending year values select_year(Date.today, :start_year => 1992, :end_year => 2007)
N_()は実は何もしないメソッド。rgettext(poファイル抽出時)にそれが翻訳対象文字列であることを伝えるためのメソッドで、実際の翻訳はsay_hello_world内の_()で行っている。
ベースはUbuntuかと思ったらCentOS。
デフォルトではrootによるsshアクセスは禁止されている。
Amazon Linux AMI release 1 (beta)
Kernel \r on an \m
The Amazon Linux AMI is a supported and maintained Linux image provided by Amazon Web Services for use on Amazon Elastic Compute Cloud (Amazon EC2).
変数 説明
@_win32 Win32 システム上で実行されていれば真 (true) です。
@_win16 Win16 システム上で実行されていれば真 (true) です。
@_mac Apple Macintosh システム上で実行されていれば真 (true) です。
@_alpha DEC Alpha プロセッサ上で実行されていれば真 (true) です。
@_x86 Intel プロセッサ上で実行されていれば真 (true) です。
@_mc680x0 Motorola 680x0 プロセッサ上で実行されていれば真 (true) です。
@_PowerPC Motorola PowerPC プロセッサ上で実行されていれば真 (true) です。
@_jscript 常に真 (true) です。
@_jscript_build JScript スクリプト エンジンのビルド番号を含みます。
@_jscript_version JScript バージョン番号をメジャー、マイナ形式で含みます。
/*@cc_on _d=document;eval('var document=_d')@*/
この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。
SCRIPT5039: Redeclaration of const 'document' eval code (1), 行 1 文字1というエラーになった。
In the future, we plan to add new bubble images (in addition to the
current 5 possibilities, bb, bbtl, bbtr, bbbr, bbT), which may better
support smaller sizes.
gmailいけましたよ。
set mailserver smtp.gmail.com port 587 username "name" password "password" using TLSV1
監視対象プロセスの起動がDaemontoolsのようにMonit経由ではないので、Monitプロセス自身がいなくなると監視止まってしまうがな。
ということで monit の起動・動作監視を、全てのプロセスの親である init にやらせます。
Monit とは、プロセスを監視して、 なにか問題があったときに再起動などを行ってくれる、便利なユーティリティです。
Starbug1の導入に適しているプロジェクトは以下のようなプロジェクトです。
SI業界の小規模開発チーム
オープンソースなどの外部のユーザに公開されたプロジェクト管理ツール用というより、 一般的なSI業界の開発チームで使用するBTSやQ&A管理ツールとして使うことを想定しています。
バグ,タスク管理のために新しいサーバを準備する時間がないプロジェクト
Webサーバとgccが使える古いパソコンが1台あれば快適に動作します。他のサービスが動作中のサーバにインストールしても、消費するリソース(cpu,memory)は僅かです。
YUI 3.2.0 debuts a new beta version of YUI’s CSS Grids component, and you can begin exploring this new approach to Grids in the preview release.
EC2 は便利なのですが、プライベート IP アドレスが変更されない保証が無いので、/etc/hosts に他のインスタンスのアドレスを書いておいても、ある日変わっている可能性があります
分散配置した MySQL サーバに SSL 接続したい、という需要は当然ある。というわけで、プライベートな認証局と証明書 (自己署名でも可) を使ってMySQL へセキュアに接続する手軽な方法について。
既定では、全アカウントは1地域につき5つのElastic IPアドレスまでに 制限されています。5つを超える Elastic IP アドレスを使用する必要が ある場合は、お客様は制限数を増やす申請を行なうよう依頼されます。当 社はお客様が自身の使用事例を検討し、追加アドレスの必要性を当社に理 解させる手助けを行なうよう求めています。
CSSでwidthを指定していないinputをメイリオフォントで見ると予想以上に幅が広がる
ポイントは「オートスケーリング」。ソーシャルゲームでよく使われるAmazon Web Serviceなどは負荷に合わせてスケールするシステムを組むことができる。このメリットをもっと簡単に受けられるアプリケーションホスティング、といえばイメージがつくだろうか。
・自分でhttpで接続するが応答無し
・sshにて該当インスタンスに接続を試みるが、応答無し
先日、US WestにあるEBSタイプインスタンスをAsia Pacificに移行したという事もあり、今回のエントリーではEBSタイプのインスタンスを他のリージョンへ移行する手順について書きたいと思います。
1つのインスタンスに付き1つのIPのみ割り当て可能、複数の割り当てはできません。
それにしても急にPrivateなBookmarkがDelicious Barから消えたのはなぜ???
Firefoxのプロファイルにあるファイル「delicious.rdf」を削除したら直るとのこと。
以下によれば、VMware Serverは終わるから、ESXiかPlayerに移行してね、とのこと。
Internet Explorer Platform Preview requires Windows Vista or Windows 7. Feel free to explore our Test Drive demos in your current browser.
Poderosaを起動し、メニューの「ツール」⇒「SSH鍵作成ウィザード」で、SSH鍵作成ウィザードを起動する。
This bug wasn't fixed?
FQLとはFacebookアプリで使えるSQLライクなDSL(ドメイン固有言語)です。
ほぼSQLの文法でかけますがテーブル結合は出来ないっぽい。でもサブクエリは使える。
SaaSes
Osukini サーバー
SAKURA Internet
さくらのVPS
DTI
ServersMan@VPS
dirflgパラメータをつけることで、経路のタイプを指定できる。
Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10
The idea is to create a GoogleBar-like control for GMaps API v3. Since the original GoogleBar is based on the Search API team's Google Maps Local Search Control, we will approximate that functionality, making tweaks where necessary and appropriate.
それでは、iPadで再生できるビデオをFFmpegでエンコードする方法を示します。まずは、エンコード条件は次の制限に従って設定します。
H.264ビデオ:最高720p、毎秒30フレーム、最高レベル3.1のメインプロファイル(最高160kbpsのAAC-LC)、48kHz、.m4v、.mp4、.movファイルフォーマットのステレオオーディオ
chst=d_bubble_text_small[_withshadow]&chld=<frame_style>|<text>|<fill_color>|<text_color>
chst=d_map_pin_letter[_withshadow] chld=<character>|<fill_color>|<text_color>
Bubbles come in various combinations of features: large or small size, with or without icon, single line or multi-line text. The following table describes the types of bubbles, and the syntax for each. The description of each parameter value is described below the table.
MapIconMakerというV2のライブラリが元ネタなんだけど、
V3はGIconとかが無くなってて使えなかったからドキュメント見ながらピンタイプのアイコンを出力する関数を書いてみた。
この関数使えばアイコン素材を用意する必要がなくてとてもお手軽です。
iPhone 4の動画再生機能については、Webサイトにその仕様が掲載されている(日本語のiPhoneページ)。ただし、日本語ページには一部誤訳というか不明瞭な表記があるたので、英語版iPhoneページを確認するほうが確実。これによると、iPhone 4の動画再生仕様は下記の通り。
しかし、IE5.5以前、もしくは5.5以降でも互換モードで書かれた以下の例のようなページは、IEで見た場合、センタリングされず、正しく表示されません。
requireできないのをrescueする時は、LoadErrorで明示してトラップしないといけません。
The frameworks are listed in a clearly table with different color deposited. Descriptive icons show you at a first glance the existing features. Each framework offers a description with a possibility to add a review or download the framework.
gemからインストールできます。
gem install redgreen
このgemを使うと、テストで「.」(=通過)には緑、「F」は赤で表示されるようになります。便利ですね。
Why should you use Malo?
Because it's:
* Ultra small (compressed is 0,25 kb or 8 lines of CSS! )
* Personalized width of the page in (%, px, em)
* Super flexible.
* Easy to use.
BlueTripは複数のCSSフレームワークから良いところを取り入れて再構成したものとなっています。
Blueprint、Tripoli (名前はここから)、Hartijaの印刷スタイル、960gsの簡潔さ、Elementsのアイコン、を併せた…(HPより)
そこで、元となったCSSフレームワークとBlueTripを比べながら解析してみようと思います。それぞれのCSSファイル構成を見て行きましょう。
def assert_not_select(css_selector, text, message = nil)
assert_select(css_selector, {:text => text, :count => 0}, message)
end
render :text => ERB::Util.html_escape(params[:value])
Don't use it. It's deprecated in 1.2 in favor of assert_select.
このサイトくらいしか見つからなかった。このサイトが参考にしたらしいサイトはリンク切れ。
あとは公式リファレンス見て調べるか。
deliveries - Keeps an array of all the emails sent out through the Action Mailer with delivery_method :test. Most useful for unit and functional testing.
# テスト時に配送したメールの配列を保存する。
ActionMailer::Base.deliveries = []
ExtJSは彼らの商品名でもありブランド名でもあったが、次世代フレームワークの投入とともに「Sencha」という名前に変更された。もちろん、語源は日本語の「煎茶」である。
Internet Explorer の印刷余白(マージン)の初期値は、
左(L): 19.05 mm
右(R): 19.05 mm
上(T): 19.05 mm
下(B): 19.05 mm
tasksテーブルに入っている列の数だけクエリが生成することになり、パフォーマンス的に大変よろしくありません。先にprojectsテーブルからもデータを取得しておけば、クエリの発行回数を減らすことができます。この、「先にデータを取得しておく」ことを eager loading というらしいです。
で、そこでRailsとTDD(BDD)の話なんかしたので、一週間で思ったことをつらつらと。たぶん不正確というか、理解の足りないところもいろいろあるので、そのへんのツッコミをいただけると感謝です。
各 assertion の最後の引数 message はテストが失敗したときに表示される メッセージ
テスト仕様を書くだけで,仕様書自身がテストを自動でやってくれる。
それがExcelenium(エクセレニウム)。
RewriteRule [C] 使わないでも、RewriteCond %{REQUEST_URI} !^/notrewrite/ とかを前置すればいけないかしら?
Ruby on RailsでURLエンコード・デコードする
ただ、一つ気になっていたのは、idが85969009とか、巨大な整数になることです。しかし、今日知ったのですが、これはラベルの文字列のハッシュだったんですね。これは、実に便利で、この例は
'Rosaceae'.hash.abs -> 85969009 なのですが、(私のシステムの場合ですが)
Family.find('Rosaceae'.hash.abs)と書けるわけです。
Alternatively, you may enable auto-instantiation of the fixture data. For instance, take the following tests:
test "find_alt_method_1" do
assert_equal "Ruby on Rails", @web_sites['rubyonrails']['name']
end
test "find_alt_method_2" do
assert_equal "Ruby on Rails", @rubyonrails.news
end
In order to use these methods to access fixtured data within your testcases, you must specify one of the following in your ActiveSupport::TestCase-derived class:
* to fully enable instantiated fixtures (enable alternate methods 1 and 2 above)
self.use_instantiated_fixtures = true
* create only the hash for the fixtures, do not ‘find’ each instance (enable alternate method 1 only)
self.use_instantiated_fixtures = :no_instances
Add a few more monkeys and pirates and break this into multiple files, and it gets pretty hard to keep track of what‘s going on. Let‘s use labels instead of IDs:
### in pirates.yml
reginald:
name: Reginald the Pirate
monkey: george
### in monkeys.yml
george:
name: George the Monkey
pirate: reginald
Some times you don‘t care about the content of the fixtures as much as you care about the volume. In these cases, you can mix ERb in with your YAML or CSV fixtures to create a bunch of fixtures for load testing, like:
<% for i in 1..1000 %>
fix_<%= i %>:
id: <%= i %>
name: guy_<%= 1 %>
<% end %>
It was deprecated at 2.2.2
- "assert_valid is deprecated. Use assert record.valid? instead"
2010/09/01にリリースぅ?
Selectorsは、要素を選択するためのjQuery表現です。 簡潔な表現で、DOM要素を取得したり、jQueryオブジェクトを生成することができます。
CSS Grids: Examples
Building Pages with YUI CSS Grids
* Using Units: Each unit has a className that provides its percentage width.
* Fixed Page Template: This is a template for creating fixed-width layouts.
* Fluid Page Template: This is a template for creating fluid layouts.
If you want to use my reset styles, then feel free! It's all explicitly in the public domain (I have to formally say that or else people ask me about licensing). You can grab a copy of the file to use and tweak as fits you best
> Quick question: do mod_deflate and mod_rails work together fine? Or
> are there any known problems/caveats with this combo?
There are no known problems.
PC, 携帯, スマートフォンで異なるキャッシュを返してくれる(PCでアクセスしたときに携帯用の画面が表示されることはない)のはいいんだけど、 PC の User-Agent なんてほとんどバラバラなんだから、実質的にキャッシュにヒットする可能性はほとんどないという状態。 ダメじゃん。
で、調べてみたところ、答えは response body 全体の MD5 ハッシュでした。
tgkさんのとこで、PostgreSQLは「インデックスだけ見てデータは見ない」ということができないらしいという話があり、これが気になっていました。
ところで、「インデックスだけ見てデータは見ない」機能なんですが、一言でバシッと言えないとわかりにくいですよね。下の本ではindex-onlyと呼んでいます。教科書として使われている本らしいのでこれに倣えばいいよね。これからはindex-onlyと呼んでいこうと思います。(MySQLやSQL Serverではindex coveringとかcovering indexとか呼んでいますけどね。)
(注) サーバが長いエラーメッセージ(513バイト以上)を出力する場合には、IEは簡易表示ではなく、サーバのメッセージを表示する仕様になっている(参考1、参考2)。AN HTTPDの場合には 512バイト以下のメッセージのときもあり、本来のメッセージが隠されてしまうことがある。
freqは波の数で、lightstrengthが光の強さ加減で
30~50ぐらいが丁度良かった。
jQuery UI is built upon a powerful CSS Framework, including round corners that utilize CSS3's border-radius property. Unfortunately, CSS3 border-radius is only supported by Safari and Firefox, leaving browsers such as Internet Explorer to gracefully degrade to square corners.
jQueryで角丸するならこれが一番メジャー?
JQuery Corner Demo
jQuery Corner Demo
なのかな?
やっぱり、頑張りました!といっている丸角。IEBlogでも紹介されていましたが、全部の線種で試してみました。
add_index(table_name, column_name, options)
検索用のインデックスを追加します。インデックスの名前はデフォルトで "<テーブル名>_<最初のカラム名>_index" になりますが、options に :name を指定することで任意の名前を指定できます。引数の意味は以下のとおりです。
FullCalendar is a jQuery plugin that provides a full-sized, drag & drop calendar like the one below. It uses AJAX to fetch events on-the-fly for each month and is easily configured to use your own feed format (an extension is provided for Google Calendar).
PostgreSQLには、テーブルの継承なんていう、とんがった機能があります。前衛的~。
そこで初めて知ったのだけど、blank? の反対の意味の present? というメソッドが導入されたらしい。
* http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
を見ながら。
ActionMailer::Baseを継承したモデル内で、
helper :application
と書くとApplicationHelperが有効になる。
If you’re running Rails >= 2.2.1 [RC2] and Ruby 1.8.7, you don’t need plugin below. Ruby 1.8.7 supports SMTP TLS and Rails 2.2.1 ships with an option to enable it if you’re running Ruby 1.8.7.
2.2.1からは:enable_starttls_autoをtrueにすればTLSに対応するとのこと。
Unlike pre 2.2 Rails, no plugin is required. Not sure this setup works with Rails 2.2 though, never tried it.
Update: For Ruby > 1.8.7 and Rails >= 2.2.2, you can simply specify 'enable_starttls_auto => true'. I put the following in 'config/initializers/actionmailer_gmail.rb'
config.gem "mislav-will_paginate", :lib => "will_paginate", :version => "~> 2.2", :source => "http://gems.github.com/"
rake gems:install
rake gems:unpack
self >> n
self から n ヶ月後の日付オブジェクトを返します。 n は数値でなければなりません。
date = Date.new(2010, 1, 1)
date >> 1 # => 2010-2-1
Date.new(2010, 3, 31) >> -1 #=> 2010-2-28
上記の例では、ターミナル 1 で sleep している間に ターミナル 2 の更新を実行しても、(1)、(2) の順に結果が出力されます。
ターミナル 1 が id: 1 の Book をロックしているため、ターミナル 2 は待たされます。
コネクションプーリングにより、Railsはコネクションプールを通じてデータベースリクエストを行います。(コネクション数の上限はdefaultで5。database.ymlで:poolを追加することにより設定可能)これにより複数同時実行ユーザがいる場合のボトルネックを解消します
Install DAG's GPG key
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# less /etc/redhat-release
* ディストリビューションのバージョンを確認する(Redhat系の場合)
レンタルサーバが CentOS4。そこにRailsをインストールしたときのメモ。
まず、ruby
レンタルサーバにはyumでruby1.8.1が入っていたので、とりあえずuninstallして1.8.7をインストール
NKF は変換を converted = NKF.nkf( option_string, string ) といった文法で行います。オプションを文字列として与える方法は複雑で覚えづらいものではありますが、その一方で Kconv を使う場合に比べてはるかに複雑な処理を行うことが可能となります。なお、オプションは NKF モジュールのベースとなっている nkf のオプションをほぼ全て使うことが出来ます。
つまり、CSVファイルの一行目がヘッダであると見なすためには、mimeの指定を"text/csv; charset=utf-8; header=present"にしろ、ということです。
NKFでutf-8のデータをShift_jisに変化し、文字化けを防ぎます
ActiveRecordを継承したモデル、データベースのデータなんかをCSVでダウンロードするサンプル1です。
Rubyに標準で入っているCSVパーサーが遅いらしいので、FasterCSVというライブラリを使います。
Rails2.1.0から、config/environment.rbでRailsアプリケーションが依存するgemを定義しておけるようになった。
さて、こういう風に設定しておいて実際プロジェクトを実行しようとすると怒られます。
怒られるというのは、environment.rb に指定した gem がインストールされていない場合は、怒られます。
Theme Switcher Widget
If you have a demo page using the jQuery UI CSS Framework, you can easily add our theme switcher widget to your page to show off a variety of themes. This is also very useful for development as it can reveal areas where your CSS is not quite flexible enough to be fully themeable using our framework.
To put a Theme Switcher Widget on any page, simply add a script tag referencing our plugin and call themeswitcher(); on any element to which you'd like to append the widget. Here's a code sample: