You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
An opensouce library that brings database features into your JavaScript applications. Introduction How you ever noticed how JavaScript object literals look a lot like records? And that if you wrap a group of them up in an array you have something that looks a lot like a database table? TaffyDB is a library to bring powerful database funtionality to that concept and rapidly improve the way you work
This is a guest post from Parashuram Narasimhan on how to use IndexedDB today. Using the polyfills mentioned in this article, web developers can start using IndexedDB APIs in their applications and support a wider range of browsers. The IndexedDB API has matured into a stable specification with support by major browser vendors. However, the specification is still not supported in all browsers, mak
モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲームの歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS
CouchDB, ねこ, programming3.11の震災をきっかけに、こまちゃん監視サーバを構築しましたが、運用しはじめて問題が3つほど出てきました。写真のアップロード先をPicasaにしていましたが、1アルバムへのアップロード数の上限が1000ファイルまでと少ない こまちゃんが写らないときは、30分毎のスナップショットだけなので問題ありませんが、写る場合は数秒で数十枚は撮影されます。なので写る場合の時間当たりの平均枚数は100-200枚になるため、すぐに上限に達してしまいますそのためアップロードとは別に定期的に削除が必要でした一度にアップロードまたは削除するファイル数が多いとエラーになる これはアップロード用に使っているgoogleclだけでなく、webブラウザ経由でも同じ問題ですまた、googleclでは写真の検索が期待値通りにならない、という問題もあります*1致命的なのは、ヨメ
localhostで動いているtokyotyrantに接続する時にホスト名で接続できなくて、(connection refusedというエラーが返る)127.0.0.1って書いたらできた。これにドはまりしてて20時間ぐらい悩んでた。なんでホスト名で接続できないんだろう。自分でrequire socketしてアドレス解決すればいいけど面倒だな・・・ 別のUbuntuマシンでやってみたらlocalhostで接続できた。俺のMacbookProの問題かもしれない ちなみにconsoleからtokyotyrantを管理できる tcrmgr というツールではlocalhostで接続できる。これはCで書かれていてtokyotyrantをソースからmakeしてインストールしたら一緒に入ってた。 memcacheのプロトコルでもread/writeできるので、gemのmemcacheで使ってみたらこっちは
コードはこんな感じ。 javascript:(function(){ var ifr = document.createElement('iframe'); ifr.src = 'data:text/html;charset=utf-8,%3Chtml%3E%0D%0A%3Cbody%3E%0D%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0D%0Awindow.addEventListener(%22message%22%2C%20receiveMessage%2C%20false)%3B%0D%0Afunction%20receiveMessage(e)%20%7B%0D%0A%20%20%20%20alert(localStorage%5B%22aaa%22%5D)%3B%0D%0A%20%20%20%20localStorage%
Many PHP programmers learned how to access databases by using either the MySQL or MySQLi extensions. As of PHP 5.1, there's a better way. PHP Data Objects (PDO) provide methods for prepared statements and working with objects that will make you far more productive! CRUD Generators and Frameworks Database code is repetitive, but very important to get right. That's where PHP CRUD generators and fram
NoSQLミドルウェアの特徴をもう少し細かく挙げてみます。分量の都合もあり個別には触れませんが、それぞれのNoSQLミドルウェアで差別化部分に関してはかなり詳細に説明がされていますので、ぜひそちらを参照してみてください。 高速に動作する リレーションモデルではないデータモデル スケールアウト型アーキテクチャ コモディティサーバによって構築される スキーマフリー SPOF(単一故障点)を持たない 自動的に複数台へレプリケーションする イベンチュアルコンシステンシまたは一貫性の選択が可能 SQLのような強力なクエリ言語を持たず、シンプルな問い合わせしかできない Cassandraとは何か NoSQLミドルウェアの筆頭といえばGoogle BigTableやAmazon Dynamoですが、オープンソースの世界でもいろいろなものが出てきています。その中でも最近特に注目を集めているのが、Apach
こんにちは。笹亀です。 最近でも無いですが、なにかと注目を浴び続けているのがkey-valueストアです。TokyoTyrant, kumofs, ROMA, Flareなど種類も豊富で使用する用途によって使い分けするのがよいです。そんな中で自分がご紹介したいのはMongoDBです。 MongoDBはドキュメント指向データベースでNoSQLです。ご紹介理由としてはRDBMSから入るkey-valueストアとしてとてもわかりやすいからです。後はサポート言語が大量にあってWEBアプリケーションとして使用するのにとても相性がよいことです。 ※PHP、Python、Ruby、Perlなどなど その他にたくさんの特徴があります。詳細については、下記のドキュメントにてご確認ください。 http://www.mongodb.org/display/DOCSJP/Home ※日本人なら日本語のドキュメント
こんにちはアシアルの岡本です。 暖かい日が多くなりましたが、桜はもう散り際ですね。 週末は車や電車の窓から桜をみながら、 秩父へ1泊二日の小旅行へ行ってまいりました。 たまにはパソコンから離れて自然に囲まれることも必要です、 常に鞄の中にはノートパソコンと通信カードが入っているのですが… 今日はHTMLフォームのチェックボックスを扱うテクニックの紹介をしたいと思います。 大量のチェックボックスの情報をGETリクエストで引き回したり、 データベースに格納するのは一苦労ですがbit演算の考え方を応用すると上手く解決する場合があります。 各チェックボックスをbit演算に見立て桁を割り当てることで、 32ビットなら最大32個、64ビットなら最大64個の情報を一つの数値型に格納することができます。 数に上限があるため用途は限られますが、 例えば、ネットショップで商品毎に色を持たせたい場合に使ったこと
Perl › データベース › here Perlを使ってデータベースは初級者が学ぶには今までは少し敷居の高いものでした。まずSQLの実行環境を構築する必要がありすぐに勉強したいという需要を満たすことはできていませんでした。 ですが現在はこの状況は変わりました。現在ではActivePerlをダウンロードするとDBD::SQLiteと呼ばれるSQLiteを利用するためのモジュールがパッケージングされています。 またデータベースに接続するためのユーザから見たインターフェイス部分にあたるDBIというモジュールもパッケージングされています。 ですのでActivePerlの最新版をダウンロードするだけで何の環境構築も行わないでデータベースを学習し始めることができます。 DBD::SQLiteとDBIがインストールされていることを確認する まずDBD::SQLiteとDBIがインストールされているかど
明日の勉強会の準備をしていたら、今回の本の範囲外ですが、ちゃんとまとめておかないと、というところを思い出したので書いておきます。だいぶ前に書いた気がしないでもないけど。 CouchDBではMapReduceを工夫することで関係モデルの結合演算を扱えます。なぜかKVSと一緒くたにされて、JOINができないから、だのなんだのいわれますが、SQLの関係演算の本質(? ... いや知らないけど)を見極めていれば、CouchDBのMapReduceであらかたの演算ができます。 という話。だったら非リレーショナルデータベースっていうなよ、という話は抜きです。だってリレーショナルデータベースっていうとめんどくさいことになるんだもの。 まずは普通に外部結合 ブログエントリとブログのコメントのリレーション、だとエンタープライズ脳の人が納得しないようなので、取引伝票と取引明細でいきます。 まずは、取引伝票 {
まだピクミン2をクリアしてないのでケジメ的に新作ゲームを買えないmikioです。今回は、Tokyo Cabinetを使って激烈簡単に特定サイトの専用の検索機能を設置する方法について説明します。クローリングから検索までを10分くらいの作業で可能にします。 特定サイトの検索エンジン Web全体の検索機能を作るのは、途方もない技術力と設備を持っているGoogleやMicrosoftなどのビッグプレーヤでないと難しいのが現実です。でも、自分が気に入っているいくつかのサイトを対象とした検索エンジンを作るのであれば個人だってできます。また、インターネットから手が届かないイントラネットのコンテンツの検索機能は自分達で手がけないと構築できません。 ということで、企業用の検索システムが数多く売られていますし、LuceneやGroongaやHyper Estraierなどのオープンソース製品も世に多数存在しま
よくある「ソフトのバージョンだけ変えました」的な改訂で誤魔化していないのはさすが 「PostgreSQL」の開発・普及をリードされてきたオープンソース界の重鎮、石井達夫氏の新刊である。 位置づけ的には7年前に出版された同名著作のリニューアル版だが、内容は大幅に加筆訂正が行われている。よくある「ソフトのバージョンだけ変えました」的な改訂で誤魔化さないあたりに、氏の技術者、著述者としての誠実さが垣間見える。 「シーラカンス本」の愛称で知られる「PostgreSQL完全攻略ガイド」をはじめ、氏の著作には多くの技術者に長く愛読されるものが多いが、それも氏の常に変わらぬ誠実な姿勢が信頼されているためと言えるだろう。 第1部: 必要最低限の基本をコンパクトに凝縮 さて内容だが、広範なトピックがコンパクトにまとめられていて、これからPHPやPostgreSQLを学ぼうという初心者読者にも理解しやすいもの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く