タグ

2009年8月10日のブックマーク (39件)

  • JSでthisを返す拡張をしておくと便利? ※ただしFirefoxにかぎる (Kanasansoft Web Lab.)

    elm.setAttribute( "name", "value" ).getAttribute( "name" ); Object.prototype.__noSuchMethod__=function(methodName,argsArray){ if(methodName.match(/^_[^_]/)){ var method=methodName.substr(1); if(this[method]){ this[method].apply(this,argsArray); return this; } } throw new TypeError(methodName+" is not a function"); }; elm._setAttribute( "name", "value" ).getAttribute( "name" );

  • http://hibinokoto.jp/archives/2008/09/000291.html

  • vim で Rails開発環境構築 for Linux - 基本へ帰ろう

    Rails開発を vim でやることに決めたものの、経験がないので歴史から学びました。 なお、環境は以下です。 OS $ cat /etc/redhat-release CentOS release 5 (Final) Vim version 7.0.243 目次 vimってなに? vimのインストール 既存インストールの確認 7.0.237のアンインストール 7.0.243のインストール その他vimRails開発でインストールしておいた方が便利なもの vim-ruby のインストール rails.vim のインストール autocomplpop.vim のインストール Project.vim のインストール SuperTab.vim のインストール refe.vim のインストール .vimrcの設定(vimの設定ファイル) vimの基操作 チュートリアル vimってなに? Vim

    vim で Rails開発環境構築 for Linux - 基本へ帰ろう
  • 汎用的に使える最近流行りの3カラムブログ用テンプレートを公開します | バシャログ。

    こんばんは。最近はドラクエ9でレベル上げばかりをしているishidaです。 以前、[使える CSS テクニック] CSSで色々なカラムレイアウト(段組)を実現するの記事を書きましたが、反響が大きかったようでしたので今回は続編です。 ブログ(MovableTypeやWordPress)のデフォルトテンプレートって、divを多く使用しているためcssだけを差し替えるにも結構手間がかかります。 そこで今回は汎用的に使えるブログ詳細ページのテンプレート(XHTML+CSS)を作ってみました。 皆様のコーディング時間短縮になれば幸いです。 ブログ3カラムレイアウト まずはサンプルをご覧ください。 3カラムブログ用テンプレートのサンプルページ XHTML構造は以下のようにしてます。 ヘッダーとフッターはブラウザ幅いっぱいに広がるようにしています。 またXGAモニタに最適化するため表示エリアは980px

    汎用的に使える最近流行りの3カラムブログ用テンプレートを公開します | バシャログ。
  • brass.to - a really cool domain parked on Park.io

    The domain name brass.to is being parked on Park.io. Contact the domain owner to make an offer right now...

  • Rubyでフィボナッチ数列の演算が遅い問題についてのその後の考察。@解決編 - CanI's diary

    @Python編?何それおいしいの?(ぁ ついに解決! ずっと、ここ一連のエントリで、Rubyの多倍長演算の遅さについて嘆いてきたわけですが、何度かささださんからアドバイスをいただきつつも、ついにボトルネックを発見し、解消することができました。 ボトルネックの正体。 過去のエントリでは、Pythonとほとんど同じ処理だよ?おかしいね?とか言ってたわけですが、かなり煮詰まってきて、静的にコードを眺めてるだけじゃどうにもいかなくなったので、実行時のプロファイルをとってみることにしました。 使用したプロファイラはgprofです。 Ubuntu 9.04で、 make CFLAGS=-pg とかして、(cygwinでは-pgオプションつけるとmake通らなかった><) 適当に、スクリプトを実行、 ./ruby hoge.rb その後、 gprof ruby gmon.out とかしてあげると、Cレ

    Rubyでフィボナッチ数列の演算が遅い問題についてのその後の考察。@解決編 - CanI's diary
    taka222
    taka222 2009/08/10
  • メモリ管理を理解する(前編)

    メモリ管理を理解する(前編):Cocoaの素、Objective-Cを知ろう(7)(1/2 ページ) iPhone用アプリケーション開発で注目を集める言語「Objective-C」。C++とは異なるC言語の拡張を目指したこの言語の基を理解しよう(編集部) あらゆるアプリケーションは、システムのメモリ上に展開されて動作します。 メモリは限られた資源なので、アプリケーションは資源を無駄に消費しないよう自己管理しながら動作する必要があります。この動作を実現するのが、開発者によるメモリ管理の実装です。 新しく登場した言語のなかにはメモリ管理が自動で行われる(言語のエンジン部分で暗黙的にメモリ管理がされている)ものが多いため、開発者がメモリ管理を意識することが少なくなっています。 実際、Objective-Cでも、Objective-C 2.0から(Mac OS X 10.5 から)はガベージコレ

    メモリ管理を理解する(前編)
  • メモリ管理を理解する(後編)

    メモリ管理を理解する(後編):Cocoaの素、Objective-Cを知ろう(8)(1/2 ページ) iPhone用アプリケーション開発で注目を集める言語「Objective-C」。C++とは異なるC言語の拡張を目指したこの言語の基を理解しよう(編集部) メモリのretainやreleaseの定石 前回「メモリ管理を理解する」では、オブジェクトの所有権の取得と解放の基的な仕組みについて説明しました。 ここで紹介したようなごくシンプルなプログラムであれば、どこでretainし、どこでreleaseするかについてあまり迷うことはないでしょう。 しかし、一般的なアプリケーションの規模になると、多くのクラスやオブジェクトが複雑に関わってきますし、それらを多人数で分担して開発する場合もあります。 そうなると、releaseを忘れて不要なオブジェクトがメモリ上に溜まっていき、メモリをいつぶしてし

    メモリ管理を理解する(後編)
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • Unicode - JISマークは一文字! : 404 Blog Not Found

    2009年08月07日15:00 カテゴリCode Unicode - JISマークは一文字! 私もびっくりしたのですが、事実です。 まずは以下をご覧下さい。 〄は一文字です(U+3004)。 フォントまわりをカスタマイズしていないIEでも表示を確認できました。UbuntuのFirefoxでは空白でしたが。 なぜ気がついたかと言えば、unicode@unicode.org にこんな書き込みが登場したからです。 At http://en.wikipedia.org/wiki/Japanese_Industrial_Standards, a new symbol for JIS is shown and discussed. Will there be a new character in the Standard? (Not a new glyph in the same codepoint

    Unicode - JISマークは一文字! : 404 Blog Not Found
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.7.7.36 SHOW SLAVE | REPLICA STATUS ステートメント

    SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • gccにおけるatomic操作命令の個別関数

     gccとVC x86/x64環境で開発する上で, gccとVCはどちらも非常に優れたC/C++コンパイラです. ただLinuxWindowsのどちらの環境でも動作するようなC/C++コードを書くためには, gccとVC, およびそれらが動作するOSの違いが問題になることがあります. ここではそれらの違いについてまとめていきたいと思います. なお説明を簡単にするためにマクロを多用していますが実際には可能なら別の手段をとるか, 名前がぶつからないような命名規則に則ったマクロ名をつけることをお薦めします. 対象 定義済みマクロ 有用なマクロ コンパイルオプション 演算子の代替表現の抑制 日語のコメント 型 pragma attributeとdeclspec ファイル入出力 テキストとバイナリ 巨大なファイル static変数の初期化 snprintf 例外ハンドラ intrinsic関数

  • new と delete と throw で気をつけること(自分用メモ) - IT戦記

    delete する変数が未初期化になっている可能性を考えろ コンストラクタの初期化子リストで throw とか 初期化子リストで throw する可能性のある式を評価するな。 0 を入れておいて、コンストラクタ内で評価しろ または、ポインタラッパー的なものを使え。(デフォルトコンストラクタで初期化されるから) 未初期化変数への代入式で throw とか とりあえず、変数初期化子で 0 代入しとけ コンストラクタで例外が発生した場合にデストラクタが呼ばれないことに注意しろ コンストラクタ内で new して、そのままとか boost::shared_ptr 使え または、 try { /* ... */ } catch(...) { delete p; throw; } って感じで、すべての例外を catch して delete しとけ

    new と delete と throw で気をつけること(自分用メモ) - IT戦記
    taka222
    taka222 2009/08/10
  • AutoPagerize をキーボードで on/off 切り替え可能にする Greasemonkey スクリプト - ボッチが何か言ってる

    Wassr で「Autopagerize をショートカットキーでトグルする方法ないかなー」的なことを書いてる方がいて、確かにフッターメニューに用がある時とかに、いちいち右上の AutoPagerize メニューをクリックするのは面倒だなー、と思って作ってみました。 インストールする こちらからどうぞ。 http://userscripts.org/scripts/show/55178 使い方 A で on/off の切り替えができます! ソース そんなに大した量でもないのでソースも載せておきます。A が気に入らなければ、キーコードを変えて、お好きなキーでどうぞ。 // ==UserScript== // @name AutoPagerize Switcher // @namespace http://www.ohaco.jp/ // @description AutoPagerize をキ

    AutoPagerize をキーボードで on/off 切り替え可能にする Greasemonkey スクリプト - ボッチが何か言ってる
  • File.openDialogのフィルタ - 名もないテクノ手

    Adobe ForumsのInDesign Scriptingフォーラムで、Harbs.さんによって提示されていたコード。 Adobe Forums: File Open dialog with filter function filterFiles(file){ if(file.name.match(/\.jsx$/)){return true} return false } file = File.openDialog ("Choose the file", filterFiles, false ); 実行すると、たしかにフィルタとして動きますね。 フォルダを選べないとなにかと困るだろうから、こんな風にしてみる。 function filterFiles(file){ if(file.name.match(/\.jsx$/) || file instanceof Folder){ret

    File.openDialogのフィルタ - 名もないテクノ手
  • JSON Data を FireBug でみる | _level0 - KAYAC Front Engineer Blog

    エルニーニョ!だと暖冬。雪降るか心配ななっくるです。 みなさんJsonData、何で確認してますか? JSON Editerをつかっていましたが、FireBugでもコンソールで見れるんですね。 nagayasuさんに教えてもらいましたー。 見方は、FireBugのコンソールを表示します。 その右側に()で囲んでJSONDataいれます。で、実行すると。 でてきたObjectをクリックすると 結構見やすいし便利ですー

    JSON Data を FireBug でみる | _level0 - KAYAC Front Engineer Blog
  • JSON and JSONP | Shinta's Site

    JavaScript での利用方法 JSON形式の文字列を JavaScript で利用するのはとても簡単で、eval()関数で JavaScriptのオブジェクトに変換することで利用可能になります。 var jsonData = '{"type" : ["JSON", "XML", "YAML"]}'; var obj = eval('(' + jsonData + ')'); alert(obj.type[1]); JSONを外部ファイルに記述しておき、XMLHttpRequest を利用して取得することも可能です(XMLHttpRequest部分は jQuery を利用)。 {"type" : ["JSON", "XML", "YAML"]} $.ajax({ url: "/data/jsonData.json", success: function(jsonText){ var o

    taka222
    taka222 2009/08/10
  • JavaScript の Iterator、関数とコンストラクタ: Days on the Moon

    オンライン勉強会の Jetpack 入門に参加して Jetpack のソースコードを読んでいたら、Iterator を関数として呼び出したときとコンストラクタとして呼び出したときとでは挙動が違うということを知りました。 Iterator の動作 オブジェクト o に対して for-in 文、for-each-in 文を実行したとき、及び Iterator 関数、Iterator コンストラクタを呼び出したときの (SpiderMonkey の) 動作は、それぞれ次のようになります。 コード o が __iterator__ メソッドを持つとき o が __iterator__ メソッドを持たないとき for (... in o)

  • Google Map APIでルート表示をする

    はじめに Google Maps APIを取り上げるこの不定期シリーズの以前の回では、Google Maps APIGoogleMapAPIというPHPライブラリを使用して、地図に沿ったルートのプロットと計算を行いました。このような機能の用途は数多くあり、例えば2地点間の直線距離の測定や、単純なジョギングルートやサイクリングルートの距離を計算する簡易ゲージなどが考えられます。しかし便利ではあるものの、より複雑なルートの距離を計算しようとすると、このような機能の限界がすぐに明らかになってきます。 例えば、オハイオ州のコロンバスからクリーブランドまでの道筋をユーザーに案内するような、非常に長いルートを図示する場合はどうでしょうか? 図1のように正確にルートを図示するには、おそらくこのアプローチではかなり手間がかかるでしょう。 ありがたいことにGoogle Maps APIの機能を利用すれば、

    Google Map APIでルート表示をする
  • XPの無駄なサービスを止めて見違えるように高速化 | 教えて君.net

    XPはユーザーの目に触れないバックグラウンドで「サービス」と呼ばれるプログラムを多数実行している。サービスはネットに接続したりフォルダを開いたりするために欠かせない、XPの根幹に関わるものが多い。しかし中にはあまり重要でないサービスがいくつかある。 不要なサービスを停止するとXPの起動が速くなりメモリの空き容量が増やせるぞ。サービスの停止はXPの管理メニューから行えるが、一歩間違うとパソコンに大きなダメージを与えることがある。「デーモンバスター」を使おう。比較的安全なサービスだけをリストアップして手軽に無効化できる。どれを止めたらいいのか分からないという人はぜひ使ってみよう。 ■ 安全にサービスを無効化できる デーモンバスターを起動する。「バックアップファイルの作成」をクリックして元に戻せるようにしておく 「サービスの説明」「サービスを停止/無効にしても良い場合」を読みながら無効にするサー

  • PythonからYahoo日本語係り受け解析で形態素解析をする - すぎゃーんメモ

    Yahoo!デベロッパーネットワークでアプリケーションIDを登録。 日語係り受け解析については以下を参考に。 テキスト解析:日語係り受け解析 - Yahoo!デベロッパーネットワーク http://python.blog-slime.com/2007/07/urllibpost.htmlを参考に書いてみた。 #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib appid = '***************(登録したアプリケーションID)' sentence = u'全裸は良くない'.encode('utf-8') postdata = { 'appid' : appid, 'sentence' : sentence, } params = urllib.urlencode(postdata) url = 'http:

    PythonからYahoo日本語係り受け解析で形態素解析をする - すぎゃーんメモ
  • 「Twitter」公開APIを利用して 関連の日本語サービスが続々と登場

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    「Twitter」公開APIを利用して 関連の日本語サービスが続々と登場
  • CentOS 5.3 に Django-1.1 と MySQL-Python-1.2.2 をインストールする - forest book

    2009/10/09 セキュリティアップデートの Django-1.1.1 がリリースされました。 CentOS 5.3 に Django-1.1.1 をインストールする - forest book Django-1.1 がリリースされました。 以下、CentOS 用のアップデートパッケージの作成方法になります。ご参考まで。 どのディストリビューションでビルドしたかが分かるように %dist マクロを定義します。 # vi /etc/rpm/macros.centos ### distribution macros %dist .centos Fedora EPEL の Django-1.0.2-2.el5.src.rpm を用いて Django-1.1 パッケージを作成します。 必要なパッケージやソースをダウンロードします # wget http://ftp.yz.yamagata-u.

    CentOS 5.3 に Django-1.1 と MySQL-Python-1.2.2 をインストールする - forest book
  • 2009-08-05 - 小野マトペの業務日誌(アニメ制作してない篇)

    PHPでパフォーマンスチューニングをする時、特定のロジックの実行にどれくらい時間がかかっているのか知りたいことがよくある。よくあるというか、チューニングにプロファイリングは必須だ。世の中には高度なプロファイリングツールがあれこれあるみたいだけど、高機能すぎて僕にはよく分かんないです。 という訳で多分みなさんそれぞれ自前でパフォーマンスを計測してると思うんだけど、自分が普段ふぁぼったーのWeb開発で使っている、PHPの任意の部分の処理時間を計測するスニペットを公開してみます。やっつけですが。 使い方 getMS()関数は、前回getMS()が呼ばれた時刻からの経過時刻をミリ秒で返します。 すなわち、処理時間を計測したい部分の開始地点と終了地点でそれぞれgetMS()を呼び、終了地点での戻り値をprintするなりすれば任意の部分の処理時間を計測できます。 <?php function getM

    2009-08-05 - 小野マトペの業務日誌(アニメ制作してない篇)
  • JSでthisをそのまま返す関数を作っておくと便利? - 葉っぱ日記

    DOM操作では以下のように setAttribute してすぐメソッドを呼べない elm.setAttribute( "name", "value" ).getAttribute( "name" ); なので、引数の関数を実行してthisを返す関数を作ってやると Object.prototype.expr = function( method ){var args = Array.prototype.slice.call( arguments, 1 );this[ method ].apply( this, args );return this;}; elm.expr( "setAttribute", "name", "value" ).getAttribute( "name" ); 微妙だなー。やっぱ jQuery 使うわ。 (参考文献: http://d.hatena.ne.jp/am

    JSでthisをそのまま返す関数を作っておくと便利? - 葉っぱ日記
  • Moose(Mouse)の基本。アクセサのコードを読んでみる

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    Moose(Mouse)の基本。アクセサのコードを読んでみる
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

  • 頭のよさがすべてではない。成功者がもっている特質「Grit」とは何か? | Lifehacking.jp

    Grit とは「不屈の精神」「気骨」などと訳される言葉ですが、Clutter と同様、擬音語でもあります。困難を前にして歯ぎしりをしている、あのギシギシという音です。 Boston.com の記事によれば、この Grit が、今心理学者の間で子供の成長と成功を導く一つのバロメーターとして注目されているそうです。 ふつう成功は能力、つまり「知能」や「才能」に依存していると考えられがちですが、知能が高いからといって必ず成功するわけではないことはすでに Malcolm Gladwell の Outliers で説明された通りです。 ではどうしてある人は 10000 時間の練習に耐えられるのに、途中で投げ出してしまう人がいるのでしょうか? Malcolm GladWell がいうように環境に左右される部分ももちろんあるでしょう。しかし個人の中に挑戦的な課題を「やり抜く力」があるというのが Grit

    頭のよさがすべてではない。成功者がもっている特質「Grit」とは何か? | Lifehacking.jp
  • TwitterやSNSで、語学を鍛錬するコツ | ライフハッカー・ジャパン

    海外旅行や出張の前、現地の言葉を覚えたいという人に、おすすめの方法の一つです。普段使っているWEBサービスのデフォルトの言語設定を、その現地の言葉に替えてみませんか。 「Geek Sugar」ブログでは、スマートフォンからテレビゲームシステムまで、普段使っているガジェットの言語設定を、習いたい言語に替えてみることを提案しています。FacebookやLinkedinといった海外ユーザーの多いSNSTwitterをやっている人は、その言語でつぶやいてみるのもいいかもしれませんね。もちろん、英語学習にも応用できそうです。 この方法では、大きな進歩は臨めないかもしれないけれど、千里の道も一歩から。身近なところから、一歩を踏み出してみませんか。 「福井プログラマー生活向上委員会」のブロガーchikura氏は、実際にTwitter英語でPOSTする方法を試してみたそうです。そこに載っていた具体的

    TwitterやSNSで、語学を鍛錬するコツ | ライフハッカー・ジャパン
  • 心に自由を与える50の質問 - Free Your Mind! | 口コミ発信!モノ人

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • 海外SEO情報ブログ厳選のWordPressプラグイン×25

    このブログはWordPressを利用しています。 ある理由があって、今使用しているプラグインを調べてみたところ、全部で25種類のプラグインがインストールされていました。 この数字が多いのか少ないのかは分からないのですが、個人的な感覚では「思ってた以上に使ってるな」と驚きました。 僕のブログの読者さんには、WP利用者も多いかと思います。 そこでちょうどいい機会なので、参考になればと僕が使用中のプラグインを紹介します。 簡単な説明を加えますが、詳細はググって調べてください。 コメントでの質問は、もちろんOKです。 分かる範囲内でお答えします。 また、日語化されているプラグインもあるかもしれませんが、そちらもご自身でお調べください。 アルファベット順に並んでいます。 1. AddQuicktag 記事編集画面に好きなHTMLタグのボタンを追加できます。 2. Broken Link Check

    海外SEO情報ブログ厳選のWordPressプラグイン×25
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

  • Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ : 404 Blog Not Found

    2009年08月05日00:30 カテゴリLightweight Languages Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ 実は、これに非常に良く似た符号化を、我々は日々目にしています。 γ符号、δ符号、ゴロム符号による圧縮効果 - naoyaのはてなダイアリー 通常の整数は 32 ビットは 4 バイトの固定長によるバイナリ符号ですが、小さな数字がたくさん出現し、大きな数字はほとんど出現しないという確率分布のもとでは無駄なビットが目立ちます。 UTF-8です。 UTF-8は、0x0から0x10FFFFまでの整数を、以下のようにしてバイト列に変換します。 Range/Offset0123 0x00-0x7F0xxxxxxx 0x80-0x3FF110xxxxx10xxxxxx 0x400-0xFFFF1110xxxx10xxxxxx10xx

    Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ : 404 Blog Not Found
  • 牛蒡 はじめてのPHPでtwitterbotを作ってみようその1

    思い立ったが吉日ということで。botと言っても自分のアカウントで投下しておりますが、問題は自分の生の発言とbot発言の区別がつかないことだったりする!ちょっと待て!!! さて、全くやったことないPHPでやってみた。 まずPHPとApacheのインストールから。 All about PHPインストール 自宅サーバーのためのPHPセットアップ Apacheのインストール VistaでApacheのインストールに失敗&解決記 この辺を参考にしてやりました。特にVistaだったせいでなかなかうまくいかなかったので最後のはありがたかったです。Apacheが動くまでに2時間か3時間かかかったかなぁ。 twitterに投稿するための骨組は、 Twitter API PHPTwitterに投稿 の二つを参考に。これは結構すんなりいった。というかほとんどコピペ。 最初の一言はこれ

  • PHPでプロトタイプベースのオブジェクト指向をやってみる - #詰んでる日記

    PHPにはstdClassというものがあって、これを使うとオブジェクトを生成後にインスタンス変数を追加したりできます。以下サンプル $obj = new stdClass(); $obj->hoge = "hogehoge"; echo $obj->hoge まぁこんな感じです。 PHP5.3からは無名関数が導入され、変数に関数が入れられるようになりましたが、気になるのはこの無名関数がstdClassにセットできるかどうかと言う事ですね! というわけで試してみました $obj = new stdClass(); $obj->hoge = "hogehoge"; $obj->mumei = function(){ echo "mumei"; }; #無名関数のこのセミコロンをいっつも忘れる $obj->mumei() とりあえず上記のように直感的に試してみた。 そしたら以下のようなエラーが出

    PHPでプロトタイプベースのオブジェクト指向をやってみる - #詰んでる日記
    taka222
    taka222 2009/08/10
  • http://japan.internet.com/developer/20090807/26.html?rss