タグ

2011年5月11日のブックマーク (19件)

  • MySQLで階層化データを使うには | MAKIZOU.COM

    MySQLを含むリレーショナルデータベースでは扱うデータを、テーブルごとに保存します。 そのテーブルはEXCELのシートようにシンプルにフラットなリストのイメージ(実際にはセルの結合ができるできないなどの大きな差がある)で、XMLのように階層化されたデータは親子関係を持ち従来のテーブルでは自然に現すことができません。 Oracleでは階層化されたデータの取り扱いが「START WITH … CONNECT BY PRIOR …」階層問合せというSQLにより実装されましたが、リレーショナルデータベースでは階層データの取り扱いが意図されておらず、階層データが扱えないもしくは扱いにくいという問題があります。 特に最近ではWebで特にやりとりが行われるデータ形式にXMLが普及してきたとこもあり、木のような構造(ツリー構造、木構造)に組織化され、ツリー構造による親子関係を使用してツリーデータ構造を表

    kamipo
    kamipo 2011/05/11
  • Eye-Fi用のアップローダブリッジ - Doumeki (百目鬼) - を作りました - (ひ)メモ

    Eye-Fi用のアップローダブリッジを作りました。名前は Doumeki (百目鬼) といいます。 http://github.com/hirose31/doumeki/tree/master Doumeki を使うと、Eye-Fi からアップロードされた写真を複数のフォトストレージにアップロードすることができます。 図にするとこんな感じです。 動機 いまのところ、 Eye-Fi 単体でできることはこうなんですが: リモートのフォトストレージへのアップロード (ただし一か所だけ) Eye-Fi Managerが動いているパソコンへのアップロード Wi-FiのAd-Hoc接続した相手のパソコンへのアップロード (今のところ日未発売のProのみ) 自分の場合、 複数のフォトストレージに同時にアップロードしたい でも、フォトストレージは一か所しか選べない LAN 内のファイルサーバにアップロー

    Eye-Fi用のアップローダブリッジ - Doumeki (百目鬼) - を作りました - (ひ)メモ
  • [Ficia] 【重要】Ficia サービス終了のお知らせ

    いつも Ficia をご利用いただきまして、ありがとうございます。 誠に勝手ながら、このたび都合により 2011年6月30日 (木) をもちましてFicia のすべてのサービスの提供を終了させていただくことになりましたので、お知らせいたします。 閲覧はサービス終了の6月30日まで可能ですが、新規会員登録とアップロードにつきましては、日をもって終了とさせていただきます。 お預かりしております写真や動画のデータにつきましては、5 月下旬を目処に全データをダウンロードできるようにする予定でございますので、準備ができ次第、会員様にはメールにて改めてご案内させていただきます。 また有料コースをご契約いただいているお客様につきましては、今月 5 月以降の料金はいただきませんので、ご了承いただければと思います。 FlickrやSmugmugなど海外の大手サービスがある中で、日のユーザー様をメインター

    kamipo
    kamipo 2011/05/11
  • 日本酒イベント - 日本酒カレンダー

    まいにち日酒がある幸せ。「日酒カレンダー」です。 日酒カレンダーはみなさまから寄せられた情報からできています。イベントの開催案内、こんなイベントあるよ、等々情報大歓迎です! 10月18日(金) 13:00〜21:00(10月27日(日)まで) JUNMAI SAKE WEEK NAGOYA 10月25日(金) 10:00〜20:00(10月27日(日)まで) 第48回沖縄の産業まつり 10月25日(金) 10:30〜19:30(10月27日(日)まで) ひろしま酒&つまみガチャ「ひろしまガチャ広Bar(ひろば)」 10月25日(金) 11:00〜20:00(10月27日(日)まで) 東京味わいフェスタ 有楽町エリア 10月26日(土) どぶろくの日 10月26日(土) 09:00〜15:30 #蔵開き 澤乃井蔵開き 10月26日(土) 10:00〜15:00 #蔵開き 【武重家酒造

    日本酒イベント - 日本酒カレンダー
    kamipo
    kamipo 2011/05/11
  • Symfony versus Flat PHP (Symfony Docs)

    Why is Symfony better than just opening up a file and writing flat PHP? If you've never used a PHP framework, aren't familiar with the Model-View-Controller (MVC) philosophy, or just wonder what all the hype is around Symfony, this article is for you. Instead of telling you that Symfony allows you to develop faster and better software than with flat PHP, you'll see for yourself. In this article, y

    Symfony versus Flat PHP (Symfony Docs)
  • Pig, Hiveなど8種類のMapReduce言語についての比較 - nokunoの日記

    以下の記事ではPig, Hiveなど8種類の言語でMapReduceの一番単純な例、WordCountを記述した場合のスクリプトの比較を行っています。とても興味深かったので紹介したいと思います。Pigs, Bees, and Elephants: A Comparison of Eight MapReduce Languages « Dataspora なお、今回はRSS購読しているDataSporaのブログから発見しましたが、エントリを寄稿したエンジニアの個人ブログも大変興味深いのでオススメです。 はじめにMapReduceを美しく効率的に書くために、私は様々な言語を比較しました。果たしてその勝者は!?私の個人ブログでは統計やグラフのアルゴリズムをMapReduceで記述する方法を紹介し、擬似コードによる実装を示しました。擬似コードには2つの問題点があります:誰もがその命令を理解できると

  • Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog

    HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 こんにちは、ハートレイルズの境 (@kazsakai) です。好きなエクスペンダブルズはドルフ・ラングレンです。 さて、弊社ではよくサーバーサイドを nginx+passenger+Ruby on Rails という構成でサービスを構築しています。 Rails を使っているのは社名が HeartRails だから、というわけでは全くなく、単に僕が昔から Ruby を使っていたからで、他意はありません。 passenger は今や Rails/Rack アプリ向けの標準ミドルウェアみたいな存在で、このおかげで随分 Rails の運用が楽になっています。passenger のリリース以前は手製スクリプ

    kamipo
    kamipo 2011/05/11
  • ウノウラボ by Zynga Japan: Varnish上でESIの機能を利用する

    Keita です。 サンフランシスコで開かれたSymfony Liveで、Fabien Potencier氏によるHTTP Cacheという発表がありその中でESI(Edge Side Includes)の紹介がありました。 下の画像はちょっとみずらいですが、たとえばこのラボブログのレイアウトだと大枠の部分は常によりユーザに使いフロントの所(つまりCDNやキャッシュサーバ)側でキャッシュされていてAの部分とBの部分それぞれのコンテンツを別々にインクルードする形でキャッシュ制御することができます。 Symfony2のサイトsymfony-reloaded.orgでも、マニュアルがありますので、詳細はそちらを参考にしていただくとして、その中に、Varnishでもその機能が利用できることが紹介されていますので試してみたいと思います。 Varnishのインストールについては省略してとりあえず設定部

  • Silex - The PHP micro-framework based on Symfony2 Components

    Silex - The PHP micro-framework based on Symfony2 ComponentsA PHP micro-framework standing on the shoulder of giants Silex is a PHP microframework for PHP 5.3. It is built on the shoulders of Symfony2 and Pimple and also inspired by sinatra. A microframework provides the guts for building simple single-file apps. Silex aims to be: Concise: Silex exposes an intuitive and concise API that is fun to

  • Silexを試してみた - ぷぎがぽぎ

    シンプルな問い合わせフォームアプリをSilexを使って作ってみましたのでその紹介。 Silexとは? SilexとはPHPで書かれたマイクロフレームワークです。RubyのsinatoraにインスパイアされてSymfony2のリードマージャー(Lead Merger)であるファビアンさんが作っています。特徴として名前空間がしがし使っていたりするのでPHP5.3.2以上でないと動きません。 というと、Symfony2っぽいと思われる方がいると思いますが、このSilexのライブラリはSymfony2でも利用しているコンポーネント類の一部を利用して作成されています。いわばSymfony2の妹分といったところでしょうか。 あと、ライブラリをpharアーカイブで配布しているので基silex.pharの1ファイルさえあれば動かせます。 冗談のようなアプリかと思っていたら意外(失礼)と気のようで公式サ

    Silexを試してみた - ぷぎがぽぎ
  • プログラミング言語 C の新機能 Part XXVIII: コンパウンドリテラル (Compound Literal) - seclan のほえほえルーム

    プログラミング言語 C の新機能 Part XXVIII: コンパウンドリテラル (Compound Literal) (1999/11/01 [月]) typedef struct { int x, y; } point_t ; void PutPixel(const point_t *p) { ... } ... point_t p; p.x = 640, p.y = 480; PutPixel(&p); ... 関数 PutPixel の引数に単なる定数として point_t 型の値を渡したい。しかし現在の C 言語ではそのために変数を宣言してさらに値を代入する必要があります。しかし、この新機能を使えばこれは次のように書き直すことができます。 typedef struct { int x, y; } point_t ; void PutPixel(const point_t *p)

    kamipo
    kamipo 2011/05/11
  • getopts - コマンド "getopt", "getopts" の使い方を把握する - spikelet days

    目的 "getopt"は、Cライブラリもコマンド版も、どちらも使い方を覚えにくい。 ここでは、コマンド版 "getopt" と、sh/bash built-in の "getopts" の使い方をまとめる。 結果 sh/bash built-inのgetoptsが使える場合は、そちらを使った方が良い。 外部コマンド getopt 使用時は、クォート処理に気をつける。 速度的には、getoptとgetoptsどっちでも大して差はない。 getopts.sh https://sssvn.jp/svn/spikelet/sh/getopts.sh getopt-o.sh https://sssvn.jp/svn/spikelet/sh/getopt-o.sh 以下、詳細。 getopt を使う(クォート考慮なし) getopt(1)を参考にしつつ、素直に作成。 getopt.sh https:/

    getopts - コマンド "getopt", "getopts" の使い方を把握する - spikelet days
  • NagiosからforkしたIcingaをインストールしてみた - harry’s memorandum

    昨年Nagiosコミュニティの一部のグループが、NagiosからforkしてIcingaプロジェクトを発足させました。 Icinga faqによるとforkした理由は「開発ペースが遅く提案も受け入れてくれないから分岐しまーす」ということだそうです。 In contrast, the core of this system – the Nagios software itself- is maintained by a single developer in the United States and hence is developed at a slower pace. The Nagios community has previously attempted to clear this bottleneck with suggestions to broaden the develop

    NagiosからforkしたIcingaをインストールしてみた - harry’s memorandum
  • NagiosQL | Webbased Nagios and Icinga Administration

    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.

  • うみうし.dip.jp » Nagios3.0xで監視サーバを作る – 08 NDOUtilsのインストール

    ソースからインストールする場合 yumを使ってインストールする場合 yumからインストールする方法を追記しました。yumからのインストールのほうが自由度は低いもののお手軽です。また、運用を考えると、アップデートも適用しやすいと思います。 ndoutilsはnagiosで扱うデータをデータベースで管理するためのツールです。今回は1台のサーバの中でndoutilsを動かしますので、下の図のような構成になります。(3)のNDOMOD BROKER MODULEがNagiosから呼び出されて、ndomod.cfgで指定した方法で、(4)のNDO2DB DAEMONに接続しようとします。接続方法はTCPソケットかUNIXソケットを使用することができます。(4)のNDO2DB DAEMONはndo2db.cfgに記載された方法でNDOMOD BROKER MODULEからの接続を待ち受け、受信したデ

  • うみうし.dip.jp » Nagios3.0xで監視サーバを作る – 06 NagiosQL3.xのインストール

    以前公開していた2.xに関する情報はこちらに移動しました。 なお、この章はyumでインストールした際の設定方法を記載したものですので、ソースからインストールした場合は適宜読み替えてください。 さて、監視サーバとしては安定していて動作も軽いほうだと思うのですが、いかんせん設定がめんどくさい・・・。 そこで、NagiosQLというツールを導入してみました。これを使えばWeb上のGUIでNagiosを設定管理できます。また、2.xではConfig関連を一旦破棄する覚悟で移行する必要がありましたが、3.0xではImport機能が強化されており、これまでの設定ファイルを有効活用できるようになっていました。 * NagiosQLはNew BSD Licenseです。 なお、またしてもSELinuxについては当面Offにして動かすことにします。たぶんPHPから任意のディレクトリの書き込みを許可するよ

  • NagiosQL(3.0.3)のインストール

    NagiosQLとは、Nagiosの監視設定をWebインターフェースから簡単に行えるアドオンだ。 今回は、このNagiosの監視設定を行うためのWebインターフェースであるNagiosQLのインストール方法を紹介する。 Nagiosの監視設定を行うためのアドオンは、以前からいろいろあるが、今最も注目度が高いものはNagiosQLだろう。 他のアドオンでは、Nagios(3.x)まで対応していなかったり、Nagiosの設定ファイルが書けないと使えなかったりするものが多い。 また、NagiosQL(2.x)ではNagiosのテンプレートファイルへの対応が不十分だったが、NagiosQL(3.x)ではこの対応も充実している。 このブログを書いている現在時点でのNagiosQLの最新版は3.0.3 だ。 以前、インストールしたNagios(3.1.0)にインストールを行う。 サーバOSは、Cent

    NagiosQL(3.0.3)のインストール
  • Node.jsとは何か、開発者ライアン・ダール氏が語る(後編)~ 複数コネクションの並列処理とデバッグ

    Node.jsとは何か、開発者ライアン・ダール氏が語る(後編)~ 複数コネクションの並列処理とデバッグ いま注目されているサーバサイドJavaScriptの火付け役となったNode.js。その開発者であるライアン・ダール(Ryan Dahl)氏自身がNode.jsを紹介した講演「Introduction to Node.js with Ryan Dahl 」のビデオが公開されています。 この講演は、サンフランシスコのPHP開発者の集まりであるThe SF PHP Meetup Groupが2月にダール氏を招待して行われたもの。 そのため、Node.jsを知らないデベロッパーに向けて、Node.jsがどのような特徴を持つプログラミング言語なのか、分かりやすく解説しています。内容を紹介しましょう。 (記事は「Node.jsとは何か、開発者ライアン・ダール氏が語る(前編)~ノンブロッキングとは

    Node.jsとは何か、開発者ライアン・ダール氏が語る(後編)~ 複数コネクションの並列処理とデバッグ
  • Node.jsとは何か、開発者ライアン・ダール氏が語る(前編)~ノンブロッキングとはどういうことか?

    いま注目されているサーバサイドJavaScriptの火付け役となったNode.js。その開発者であるライアン・ダール(Ryan Dahl)氏自身がNode.jsを紹介した講演「Introduction to Node.js with Ryan Dahl 」のビデオが公開されています。 この講演は、サンフランシスコのPHP開発者の集まりであるThe SF PHP Meetup Groupが2月にダール氏を招待して行われたもの。 そのため、Node.jsを知らないデベロッパーに向けて、Node.jsがどのような特徴を持つプログラミング言語なのか、分かりやすく解説しています。内容を紹介しましょう。 Node.jsとPHPとの質的な違いとは何か Node.jsを触ってみよう。今日は特にスライドは用意してなくて、タイプしてどんなものかを動かしながら紹介していくつもりだ(注:ダール氏はここで最初に「

    Node.jsとは何か、開発者ライアン・ダール氏が語る(前編)~ノンブロッキングとはどういうことか?