サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Switch 2
blog.tanarky.com
ハイダイナミックレンジ加工 - Wikipedia ハイダイナミックレンジ合成、HDRとは、写真技法の一種。 風景のダイナミックレンジ(最も明るい部分と最も暗い部分の明暗の比)は広く、しばしば100デシベルを軽く越える。ダイナミックレンジに着目した特殊な撮影素子では100デシベルを超えるレンジを持つものもあるが、フィルムやCCDなどの一般的な記録手段のダイナミックレンジは狭く、せいぜい50~70デシベル程度しかない。そのため、現実の風景などの持つ広いダイナミックレンジをそのまま記録することはできない。 ハイダイナミックレンジ合成は、一般的な記録手段を用いてその問題点を解決し風景が持つ広いダイナミックレンジを記録するために開発された画像合成手法である。 「PhotoshopでHDR(ハイダイナミックレンジ)な、ものすごい画像をつくる方法」 を読んでみて、PhotoShopでできるならImag
いつもは、以下のようにload dataしている。 mysql> truncate table inttest; Query OK, 0 rows affected (0.00 sec) mysql> desc inttest; +-------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+-------+ | id1 | int(10) unsigned | NO | | NULL | | | id2 | int(10) unsigned | NO | | NULL | | +-------+------------------+---
コードは↓ <div style="border: 1px solid #000" class="ui-corner-all"> <div style="border-bottom:1px solid #000;padding-left:10px;"> モジュールタイトル </div> <div> <div style="padding-left: 10px;"> ああああああああああああ </div> <div style="padding-left: 10px;"> ああああああああああああ </div> <div style="padding-left: 10px;"> ああああああああああああ </div> </div> </div> ポイントは、 divタグで囲む。クラスにui-corner-allを指定する。 ↑のdivタグに、borderスタイルを指定する(border:1p
Scalability and High Availability for your MySQL Database in the Cloud MySQLクラウドサービスがあることを知ったので、実際に使ってみたログ。 MySQLクラウドとは、 client=データを扱う側=connectする側 から見ると server=データを格納する側=connectされる側 が1台のMySQLに見えるってことのようです。 server側のスケールアウトともなう作業などがなくなるので 非常に手間が減ってうれしいことこの上ない。 が、実際に使ってみないとなんとも言えないので、早速使ってみた。 まずは、サイトに移動してみる。 今はまだBeta版。 アカウントを作ってみるわけですが、 クラウド的な質問が最後に2つ。 データベースの容量をいくつにするか
jquery ui で、ダイアログを表示させてみた。 コードは以下の通り。 <button id="popup">ダイアログをポップアップさせる</button> <div id="dialog"> <div style="text-align: left;"> 先に進む場合はOKボタンを押してください。 </div> <div style="text-align: left;"> 進まない場合はキャンセルボタンを押してください。 </div> </div> <script type="text/javascript"> $(document).ready(function(){ var d = $('#dialog'); d.dialog({ // 初回時にポップアップさせない autoOpen:false, // タイトル部分の文言 title: 'タイトル部分', // ポップアップ
TODO zeromq @ CentOS 5.4 -> 環境構築が面倒すぎて断念 Ubuntuに仮想環境構築してドキュメントを読みつつPHPでコードを書いて遊ぶ 仮想環境セットアップ 192.168.11.4(srv1) 192.168.11.15(srv2) mysample1 +------+ send +------+ +------------------+ | srv1 |<---------->| srv2 +<-->+ unix domain sock +--- client1 +------+ recv +------+ +--------+---------+ +--- client2
自分用開発メモ。 imagemagick, GNU make, jquery, YUI, Cassandra, MT, Javascript... 節操なく色んなことに手を出してます。 開発環境はdebian lennyだったけど、今は Mac or Ubuntu 10.04
jquery ui を使ってちょっとリッチな見た目や機能を提供したい時は、 google.load("jquery", "1"); google.load("jqueryui", "1"); と、Google CDNにあるjqueryとjqueryuiをloadして、 ごにょごにょ実装するのがおすすめです。 また、jquery uiは、CSSだけでデザインの制御をしているので自分が好むtheme CSSを読み込むだけで、 javascriptのコードを変えることなくデザインを変更できます。 Google CDNには、このtheme CSSファイルも置いてあり、 以下のpathにあります。 <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-
node.jsという存在を知ったので、調査+インストールしてみた。 名前だけは聞いたことがあったけど、 勝手にjQueryのようなクライアントサイドJavascriptを想像してました。 完全に間違い。 An example of a web server written in Node which responds with "Hello World" for every request. var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8124, "127.0.0.1"); console.log('Server runnin
設定で若干手間取ったので、自分用にメモ。 基本的に以下のサイトの通りの手順 » Postfix から Gmail 経由でメールを送る linux.matchy.net: 〜Linuxで遊ぼう!〜 sendmailはインストールしていたら削除しておく /etc/posfix/main.cfを編集 2.で指定した場所(smtp_sasl_password_maps)にパスワードファイルを作成 フォーマットは「[smtp.gmail.com]:587 ユーザ@gmail.com:パスワード」 3.のテキストファイルからpostmapコマンドでHASHファイル作成 postfix再起動 /etc/postfix/main.cfの中身は以下。 relayhost = [smtp.gmail.com]:587 smtp_use_tls = yes smtp_sasl_auth_enable = yes
自分用開発メモ。 imagemagick, GNU make, jquery, YUI, Cassandra, MT, Javascript... 節操なく色んなことに手を出してます。 開発環境はdebian lennyだったけど、今は Mac or Ubuntu 10.04 How to build a web widget (using jQuery) http://alexmarandon.com/articles/web_widget_jquery/ 非常にわかりやすいTutorial。 これの通りに実装すれば、きれいに、安全に、Web widgetを 実装できる。以下、かなりオレオレ意訳。 まず、ウィジェットって何か、っていうと、 「ウェブページの固まり」 とか 「ウェブページのきれっぱし」 といってます。 あるページの中に、別のウェブページの情報を(細切れにして?) 表示させる
iPhone向け最適化Webサイトを構築するjQueryライブラリ「jQuery iPhone UI」 という記事を見つけたので、早速動作確認してみた。 まずは公式サイトからダウンロード。 http://code.google.com/p/jquery-iphone-ui/ 記事執筆時は、バージョン 0.1.016。 解凍してできたiphoneディレクトリをapache document rootに 移動すれば、ページを確認できる。 # http://localhost/iphone/ など。 実際にiPhoneでUIを確認すると以下のようなページになる。 アイコンセットもついているので、自分で準備する必要がない。 さらに、PCからサンプルページを確認すると、 と、iPhoneの見た目で表示してくれた。タップやスクロールも マウスで同様に操作できる。これはいい! その他気になったことは以下
ライブドアがブログ奨学金制度第1期生を募集している、ということで、 早速応募してみました。応募要項は、 ・応募者自身がブログ(ライブドアブログ以外も可)を1つ以上運営しており、当 該ブログの月間PV数(PCとモバイルを合わせたPVが対象)が1万PVを超える方。 ・得意分野や専門分野の情報を発信することで、世の中の役に立つオリジナルコンテンツを提供したい方。 ※PCとモバイルを合わせたPVが対象となります。 とのことで、まだ1万PVに満たないけど、応募しないことには始まらないので、 果敢に突撃してみました。 今の月間PVは9500くらいなので、みなさんご協力のほど、おねがいします。 適当にサイトを回遊してくれると助かりますw さて、応募時には、簡単なアンケートがあって、 という質問があり、ここで、「競馬に使います」って書いても、 絶対に受からないので、ブログに関わることを書こうと考えつつも
cassandraとThriftの準備が出来たので、 いよいよcassandra PHP clientを作ってみる。 いつものようにcassandraを起動して、 まずは、すでに入っているデータを確認する。 cassandra> get Keyspace1.Super1['store1']['item1'] => (column=title, value=ipod, timestamp=1267714302240) => (column=price, value=101, timestamp=1268052816239) => (column=description, value=ipod nano 8G / color:silver, timestamp=1268053455479) Returned 3 results. このデータをPHPから取得できるサンプルを作ってみた。 コードは
コードは以下。 <script type="text/javascript"> $(function() { var availableTags = ["日本", "日本語", "本屋", "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby", "python", "c", "scala", "groovy", "haskell", "perl"]; $("#tags").autocomplete({ source: availableTags }); }); </script> <div class="demo"> <div class="ui-widget"> <label for="tags">Tags: </label> <input id="tags" /> </div> </div> コード解説 cssも
jQueryで、Ajaxを使ってページを表示すると、 そのページから別のページに遷移したあとで、 ブラウザのBackボタンでもどったときに、 元のページに戻れない場合があるので、 回避する方法を模索してみた。 jQueryのプラグインでいくつか選択肢はあるようで。 自分が見つけて気になったのは以下のプラグイン。 http://plugins.jquery.com/project/ba-jquery-bbq-plugin 機能は豊富 ドキュメントも豊富 いろいろ機能がありすぎて理解するには時間が必要 http://stilbuero.de/jquery/history/ シンプルに実現できそう http://www.mikage.to/jquery/jquery_history.html 作者は日本人? バージョン番号がない サンプルコードは一番わかりやすかった というわけで、jquery
Cassandra versus HBase performance study の結果が興味深かったので、メモ。 Yahoo.incの社員が、以下のcloud serviceについて ベンチマークをとったようです。 cassandra 0.4 and 0.5 MySQL Hbase Sherpa 結果については、PDFの通りだけど、 個人的な感想を書いちゃうと以下の通り cassandraはリアルタイム処理系としてはいけてるんじゃないか バージョンが上がることで性能がかなり上がっているので将来性がありそう MySQLベースのものはスケールしにくい? 現状の話、今後改善されるのかも Hbaseはリアルタイム系処理を想定されて作られているのか? cassandraとHbaseを同じ土俵で比べない方がいい気がする 自分が言うリアルタイム系処理、とは、 多くのユーザに同時にアクセスされ、そのリク
EvernoteはAPIが豊富だ、という話を聞いたので、調査してみた。 まずは、APIの利用申請が必要らしい。 https://www.evernote.com/about/developer/api/ 英語のページだけど、入力する内容も少ないので、まあなんとかなる。 申請するとすぐにconsumer key, consumer secretが Evernoteアカウントに登録したメールアドレスに送られてくる。 API仕様書は、 https://www.evernote.com/about/developer/api/evernote-api.htm で確認できます。 API開発のためには、sandbox環境にアカウントを作らないといけないようで、 https://sandbox.evernote.com/Login.action こちらからできます。 あとは、 http://www.ev
firefox on debian lenny で flash ページを表示すると落ちるので 結局flashをOFFにしてごまかしていたけど、 Google Analyticsを見れなかったりして不便なので、 重い腰を上げて対策について再度調査してみました。 Ubuntu のfirefoxへ、adobeのflashプラグインの導入 その1(ファイル配置編) まずは、すでにインストールしているFlashファイルを 削除して、あたらしくadobeのページからダウンロードしたファイルを ~/.mozilla/plugins/ 以下に設置して、再起動。 なおったーーー、、、と思ったけど駄目。 Yahoo! メールでかなりの高確率で落ちてしまう。 Yahoo! はFlash広告が多いので、Yahoo!を徘徊して 大丈夫かどうかで、安定したかどうかを判定してます。 で、次に試したのが、 Ubuntu
ちょっと調べれば日本語でもまとまっている情報ですが、 自分のために備忘録として書いておきます。 Flickrの画像URLを決定するには、以下の値が必要になります。 以下の値はAPIのレスポンスに含まれます。 farm ID 画像が保存されているファームのID(数値) server ID 画像が保存されているサーバのID(数値) 画像ID 画像に対して付与されるID(数値) Secret farm ID, server ID, 画像ID から決まるHash値?(数値) 画像URLを予測できないようにしてクロールされないようにするため? Size -> サイズに関する仕様は古いです。画像サイズに関する仕様が若干追加されていたので、別エントリーにまとめました m, s, t, bの4つのどれか m = medium size (オリジナルと縦横比を保持して長い辺を240pxに) s = smal
前回に引き続き、bin/cassandra-cliを使って もう少し深い機能を理解してみた。 ドキュメントを読みつつ、Googleで検索しつつ 手探りで機能を体で理解していく。 まちがってる部分があるかもしれないが、 とりあえず、自分の理解を書いてみる。 まずは、 cassandraは、4次元または5次元のハッシュ構造としてデータを持てる、 ということ。4次元とは、 日本/東京都/世田谷区/二子玉川 = 'セレブな街' 日本/東京都/世田谷区/田園調布 = 'お金持ちな街' ということ。5次元は 日本/東京都/港区/六本木/6丁目 = '六本木ヒルズがあります' 日本/東京都/港区/六本木/1丁目 = '森ビルがあります' 日本/東京都/港区/六本木/3丁目 = 'ほげほげがあります' ということ、のようです。つまり、 Key = Value の形だが、Keyが多層構造になってる、というこ
自分の開発機(Debian lenny)にcassandra環境を構築してみました。 色々はまったのですが、とりあえず、うまくいった方法は以下の通り。 1. Java環境のインストール $ sudo aptitude install openjdk-6-jdk openjdk-6-jre $ which java /usr/bin/java $ which javac /usr/bin/java $ java -version java version "1.6.0_0" OpenJDK Runtime Environment (build 1.6.0_0-b11) OpenJDK Client VM (build 1.6.0_0-b11, mixed mode, sharing) 2. ソース版cassandraのダウンロード この記事を書いている時点の最新stable版バージョンが0.
WordPress Really Static Pluginは、Movable Type(MT)のように、 ページを静的に表示するために、HTMLに書き出してくれるプラグイン。 WP Super Cacheプラグインはcacheコントロールをするだけだが、 こっちは完全にHTMLを書き出すのでさらなる高速化が期待できる。 インストールしたバージョンは、 wordpress-2.9.1 really-static-0.31 インストール設定は以下のようにした /opt/lammp/htdocs/wordpress以下にwordpress本体をinstall /opt/lammp/htdocs/wp以下に書き出した静的ファイルを置くようにする いつものようにプラグインをダウンロードして、解凍する。 解凍したディレクトリを、/opt/lampp/htdocs/wordpress/wp-conte
WordPressとMovable Typeをインストールしてみて、 簡単に機能比較をしてみる。 WordPress 長所: インストールが楽 PHPで動いているので一般受けがいい プラグインが豊富 再構築というステップがない ツールが軽い フリー 短所: 表示時にDBからデータを取得し動的にページを表示する 投稿URLがデフォルトで、「?page_id=***」となる(SEO的に弱い) Movable Type 長所: 再構築というステップを踏むことにより、表示はすべて静的なHTMLの参照のみとなり、極めて軽量 タイトルからページ名をつけてくれるので、SEOに強い 短所: ツールがもっさり perlで書かれているので一般受けはよくない フリーじゃない とまあ、検索すればすぐにわかるないようなので、 わざわざまとめる必要もなさそうだが、 個人的な意見としては、 Movable Typeの方
jquery ui の datepickerは、日付入力のときに手入力ではなく、 カレンダーから日付を選択するだけで入力できる機能です。 非常に便利。 サンプル: コード: <link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/redmond/jquery-ui.css" rel="stylesheet" /> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1"); google.load("jqueryui", "1"); $(document).ready(
現在Twitterのつぶやき内容から判断して、 本とマッチングさせるYomiowatterを開発中ですが、 その中で使っているコンテンツマッチ部分のコードをさらします。 コメントにあるように、複数の条件を優先順位をつけて 判定しています。 sub match { my ($self, $text) = @_; my $result = {}; my $matched = 0; # exact match # URLが存在する and ASINを含む if($text =~ m|(http://[\d\w\/\.]*)| ){ my $url = $1; # short urlを元に戻す if($url =~ m|(http://bit\.ly/([\d\w]*))| ){ $url = $self->bitly()->expand($1, $2); } # ASINが含まれたURLである
次のページ
このページを最初にブックマークしてみませんか?
『Aggressive Engineer』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く