サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
d.hatena.ne.jp/kajidai
IPv6が普通な時代がもしもやってくると、PHPで何かサーバを書くことはほとんどないと思いますが、WebAPIサーバやOpenIDの認証サーバがIPv6を喋れるようになると、PHPで書かれたクライアントアプリをv6対応する必要が出てくるかもしれないですね。 PHPでIPv6通信を行う方法が大きく分けて2種類あります。PHPのストリームAPIを使う fsockopen(), file_get_contents(),ソースはmain/以下 socket関数を使う socket_create(),ソースはext/sockets/以下この2種類のIPv6対応について調べてみました。 fsockopen()resource fsockopen (string $hostname [,int $port [, int &$errno [, string &$errstr [, float $timeo
前回( Lux IO(ラックス アイオー)をPHPから使ってみる - ユーウツな雨がふりつづいても雪がハートを曇らせてもドアの中で待っていた君に魔法をかけたいのさ)に引き続きRubyでもLuxIOを使ってみました。ソースは下記においてます。kajidai’s rluxio at master — GitHubインストール $ git clone git://github.com/kajidai/rluxio.git $ cd rluxio $ ruby extconf.rb $ make サンプルコード require 'luxio' luxio = LuxIOBtree.new luxio.open '/var/tmp/test', LuxIOBtree::LUX_DB_CREAT luxio.put 'key', 'value' luxio.get 'value'
Lux IOという高速なデータベースマネージャ(DBM)を公開しました。元々は、keyに対して長く拡張していくvalueを保持できるように、Luxの内部ストレージエンジンとして開発を始めましたが、一般的なDBMのような使い方においても、非常に高速に動作します。(詳しくは、sourceforgeのページのベンチマークを参照ください。) Lux IO - Yet Another Fast Database Manager : no hacking, no lifeLux IOという非常に高速なdbmが公開されました。Lux IO用のphp bindingを作ってGitHub — Server Error使ってみました。 サンプルコードが下記で $luxiobtree = new LuxIOBtree(); $luxiobtree->open('test', LUX_DB_CREAT); $re
■ CakePHPカンファレンスに行ってきたとLTしてきた Permalink | コメント(0) | トラックバック(0) | 13:38
PHP libmemcached - GREE Labsで公開したphp-libmemcachedのベンチマークをとってみました。 比較したのはPHPのmemcachedクライアントのPECL :: Package :: memcacheの3.0.1です。 PHPは5.2.6使ってます。 用いたベンチマークコードはこちらで、get()とset()を10万回繰り返したトータルの時間で評価します。define('NUMBER_OF_TRIALS', 100000);$clients = array();$clients_class = array( 'PECL::memcache' => 'Memcache', 'php-libmemcached' => 'Memcached',);foreach ($clients_class as $key => $val) { $client = new
どうしてもmixi APIを使ってみたくて、RubyForge: WSSE for Atompub: Project Inforubyforgeにwsseっていうそのままなのが上がってたのでこれをつかってみました。$ gem install wssegemでいれます。== SYNOPSIS: http = Net::HTTP.start(site, 80)response = http.get('/atom', {'X-WSSE' => WSSE::header('name', 'password')}) (code sample of usage)使い方は、header関数にnameとpasswordを渡すだけです。def header(username, password) nonce = Array.new(10){ rand(0x100000000) }.pack('I*') no
mixi for iPhoneから発掘されたmixi日記投稿用API « kuできたできた require 'rubygems' require 'wsse' require 'net/http' site = 'mixi.jp' id = 'kajidai@example.com' passwd = 'PASSWORD' member_id = '1008343' content =__XML__ ハロー Rubyからatom/diary/member_id=によるAPI経由で投稿していまうす。 __XML__ http = Net::HTTP.start(site, 80) response = http.post('/atom/diary/member_id=' + member_id, content, {'X-WSSE' => WSSE::header(id, passwd)}
http://jp.php.net/manual/ja/features.file-upload.phpを参考にinput form内にMAX_FILE_SIZEを指定php.iniでupload_max_filesizeを指定デフォルト値は2Mpost_max_size integerupload_max_filesize integer設定する際は post_max_size > upload_max_filesizeで.ヘッダとかいろいろあるんで.とやっておくとPHP側でアップロード処理のときにエラーを取得できる.エラータイプはUPLOAD_ERR_INI_SIZE 値: 1; アップロードされたファイルは、php.ini の upload_max_filesize ディレクティブの値を超えています。 UPLOAD_ERR_FORM_SIZE 値: 2; アップロードされたファイルは
ヤフーが好きな英語を読み上げてくれるんだが:VIPPERな俺で紹介されてる英語学習 - Yahoo!学習をつかってみました。 仕組みは単純で http://tts.eng.stepup.yahoo.co.jp/tts/tts4.phpに spellでしゃべってほしい英文を渡してあげると、mp3のurlが返ってきます ぐたいてきには 下記のようにURLをたたくと、 http://tts.eng.stepup.yahoo.co.jp/tts/tts4.php?spell%3Dthis%20is xmlが返ってくるので、この中のfnameがそのままmp3のURLになります xml version="1.0"?>http://proxy.f5.ymdb.yahoofs.jp/stepup_english/tts/ttsfile/2/2ab00a6ba1201cadfb9c60811b75f95f-
AIR:Documentation - Adobe Labsactionscript3.0,flexもここに。まとめ中;; Developing Adobe AIR Applications with Flex - http://www.adobe.com/go/learn_air_flex3Adobe AIR Quick Starts for Flex - http://www.adobe.com/go/learn_air_flex3_qsFlex 3 Language Reference (which includes the combined Flex/Flash/AIR API) - http://livedocs.adobe.com/labs/flex/3/langref/index.htmlFlex 3 Developer’s Guide - http://www.adobe.
Apollo mini Camp開催速報――ベータ版機能がいち早く紹介される − @ITApolloの開発者イベント「Apollo mini Camp@Tokyo」開催へ − @ITにいってきました。簡単にまとめてみます。Mike ChambersからはApolloの概要、特徴について。ApolloとWPF, silverlightとの違い scripting support depnends on container being used actionscript3 flash/flexjavascript html/css/ajaxcross environment communication and scripting will be possible comlete access to flash player and html doms and apisactionscriptと
Yahoo! AS3 API Libraries - Yahoo! Developer Networkhttp://developer.yahoo.com/flash/as3_api_libraries.htmlアメリカのYahoo!がwebサービスAPIをActionscript 3.0で利用できるYahoo! AS3 API Librariesの公開をはじめました。ライブラリが対応しているAPIは↓で(Upcoming.orgはイベント検索サービス) * Yahoo! Answers AS3 API * Yahoo! Weather AS3 API * Yahoo! Search AS3 API * Yahoo! Upcoming.org AS3 API * Yahoo! Maps AS3 Communication KitまたAPIの詳細なドキュメントが下記で公開されてます。Yaho
prop*'系のオプションを使って、属性の設定 $ svn propset svn:executable ON hogehoge.sh 属性の削除 $ svn propdel svn:executable hogehoge.sh 属性の確認 $ svn propget svn:executable hogehoge.sh * $ svn proplist hogehoge.sh Properties on 'hogehoge.sh': svn:executable
↓で紹介されてた新しいプログラミング言語を習得するための15の方法についてhttp://forums.programming-designs.com/viewtopic.php?pid=3482I've working knowledge of a bunch of programming languages but job demands to learn a new language frequently in a short time. Instead of reading hundreds manual/book pages, I quickly read 10-15 pages of tutorial or primer. (As you know google is the best search engine to look for such stuff). I keep p
Yahoo!メッセンジャーのカンファレンス機能をユーザ一覧から参加者を選んでカンファレンスに招待するんですが、毎回同じメンバーを選んで招待するのがこれまで面倒でした。これをなんとかツールかできないかなぁと思ってて↓こんなものを見つけたのでこれを使って招待ツールを作ってみました。 Net::IM::YahooJ - RubyYahooMessengerProtocolを実装したRuby用クラス。AbeMasahiro作最新バージョンは2.03です。サンプルとして簡単なCUI版クライアントがついてます。http://ymca.infoware.ne.jp/?browse=ProductInfo本体はこちらhttp://labs.rosyposy.net/tmp/net-im-yahooj.tgz使い方。本体をとってきて展開。 wget http://labs.rosyposy.net/tmp/
まず↓からFlex SDKと必要ならFlex Language Packもダウンロード。http://www.adobe.com/go/tryflex_jp ダウンロードしたパッケージを展開。 % unzip flex_sdk_2.zip -d ~/flex % unzip flex_sdk_2_ja.zip -d ~/flex またjdkが必要なので例えばdebianの方は↓のようにaptからjavaをインストール。 sudo apt-get install free-java-sdk すみません激しく間違っておりました。 sudo apt-get remove free-java-sdk sudo apt-get remove java-common こちらをいれないと動かないです。。。 sudo apt-get install sun-java5-jre mxmlcでビルド。 %cd
http://www.flickr.com/services/api/response.json.htmlよりFlickrAPIがJSON形式でのレスポンスに対応したみたいです. jsonFlickrApi()でレスポンスがかえってくるのでこのコールバック関数を定義してあげるといいみたいです. 以下にサンプルをのせてます.このサンプルではタグ検索を行ってサムネイルを表示します.
odz buffer - Emacsで折りたたみを行うで紹介されてるfolding.elを使ってみる 使うときは M-x folding-mode or (autoload 'folding-mode "folding" "Folding mode" t) はずしたくなったら M-x folding-uninstall デフォルトのprefix-key(C-c @)の変更は (setq folding-mode-prefix-key "\C-c") 主なキーバインド(まだ途中;;)C-c @に続いて以下のキーを押すとできる動作の一覧。 C-f folding-fold-regionリージョン範囲を//{{{...//}}}で囲む>folding-shift-in //{{...//}}}だけのブロックを表示folding-shift-out ↑のshift-in modeから出るC-t f
楽天市場非公式ウェブサービスRaku API(http://rakuapi.ddo.jp/)をrubyから使うライブラリを書いてみました.flickr.rbをもとにしています.rakuapi.rb require 'cgi' require 'net/http' require 'rubygems' require 'xmlsimple' class RakuAPI def initialize(affiliate_code=nil) @affiliate_code = affiliate_code @host = 'http://rakuapi.ddo.jp' @api = '/api' end def search(query, *params) response = XmlSimple.xml_in(http_get(request_url(query, params)), { 'F
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く