タグ

erlangに関するshimookaのブックマーク (33)

  • 毎時300万通のメール配信を可能にする高速リレーサーバをErlangで実現

    高速リレーサーバ「Cuenote SR-S」の魅力 顧客向けの案内メールなどのように一度に大量のメール配信を行う場合、正しく配信されなかったり、遅れて配信されたりするケースが多々ある。代表的な原因としては、配信先の増加によってメール配信システムの時間辺りの配信数の上限を超えてしまうケースや、無効なアドレスを正しく管理できていないケースなどが挙げられる。また携帯電話向けに配信する場合などには、同じドメインから同時に大量のメールを送るとキャリア側の制限によって配信が中断されてしまうことも多い。 リレーサーバであるCuenote SR-Sの魅力は、これらの問題を既存の配信システムに改修を加えることなく導入できるという点である。簡単に説明すると、Cuenote SR-Sはメール配信のためのネットワーク経路上に配置し、他のメールサーバやメール配信システムからメールの文面を受け取って、登録された配信先

    毎時300万通のメール配信を可能にする高速リレーサーバをErlangで実現
  • ステージングサーバ予約アプリを自作したよって話 - mixi engineer blog

    こんにちは。よういちろうです。今日はOpenSocialなどmixi Platformの話ではなく、最近開発した「あるWebアプリ」についての話をしてみようと思います。 いつの時代も予約って大変!? このエントリを読んでいる方々の多くは、何らかのシステム開発に関わっている人が多いのではないかと思います。その規模には大小があり、エンタープライズ向け or コンシューマ向けがあり、最近ではWebアプリ or スマートフォンアプリといった区分けもあるでしょう。こういったシステム開発において、よく使われるテスト手法として「ステージングサーバの利用」があげられます。「番サーバじゃないんだけど、開発機でもない中途半端なもので最終確認する」ためのサーバ、というものですが、一般的には限りなく番環境に近い環境を準備して、環境の違いからくる不具合などを事前に解消、確認した上で番環境にリリースする、という

    ステージングサーバ予約アプリを自作したよって話 - mixi engineer blog
  • Erlang as Session Storage for PHP

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    shimooka
    shimooka 2010/01/20
    Php-Erlang Bridge
  • 第1回  Kaiとは? ─Kaiのコンセプトとメカニズム | gihyo.jp

    今回から数回にわたり、Kaiという分散Key/Valueストアについて解説させていただきます。 まず、第1回では井上がKaiのコンセプトをご紹介します。次回以降は、Kai開発者の一人である幾田さんがKaiの利用方法について解説します。最終回では、gooホームでKaiを運用している橋さんから、Kaiの運用方法について紹介していただく予定です。なお、連載が対象とするKaiのバージョンは0.4です。 Kaiとは Kaiとは、分散型のKey/Valueストアです。Amazon.comが2007年に発表したDynamoというシステムに触発されて、そのオープンソース版として開発されています。Kaiをバックエンドに据えてWebサイトを構築することで、高いスケーラビリティやアベイラビリティを実現できます。2009年5月には、gooホームのバックエンドに導入され、運用実績も高まってきました。 Kaiは多

    第1回  Kaiとは? ─Kaiのコンセプトとメカニズム | gihyo.jp
  • cohtan blog: 分散なんとか勉強会で「CouchDB Relax」発表しました

    2009年6月2日 分散なんとか勉強会で「CouchDB Relax」発表しました こちらもスライドを置いておきます。 Git同様に公開用に少しだけ調整しています。 CouchdbView more Microsoft Word documents from cohtan. Futonデモ、CouchAppデモ、Sofaデモなど、なんだかんだで45分きっかりお話した感じでした。 僕もまだちゃんとわかっていないところが多いので、これからも色々さわってみます。 この勉強会の直前にプログラミングErlangを購入しました。 プログラミングErlangposted with amazlet at 09.06.02Joe Armstrong オーム社 売り上げランキング: 12450 おすすめ度の平均: 前準備 Erlangならこのが一番 Amazon.co.jp で詳細を見る これからCouch

  • Released PHPillow 0.2-alpha

  • Apache CouchDB

    Data Where You Need It Apache CouchDB ™ lets you access your data where you need it. The Couch Replication Protocol is implemented in a variety of projects and products that span every imaginable computing environment from globally distributed server-clusters, over mobile phones to web browsers. Store your data safely, on your own servers, or with any leading cloud provider. Your web- and native a

  • MOONGIFT: » Erlang製のTwitterクローン「Twoorl」:オープンソースを毎日紹介

    ※ 画像は公式サイトより Webサービスの模倣コストは低い。吐き出されるHTMLを再現し、JavaScriptCSSなどのようにソースが公開されるものを真似すれば、簡単にできあがる。だが模倣したところで家を越えることはまずない。むしろ真似されるくらい面白いのだと考えることができる。 トップページ Twitterの場合もそうだ。ここ最近、クローンスクリプトが各種登場している。家を越えるもの、というよりも面白さを再現したり、ニッチな立ち位置を目指すものが多いようだ。 今回紹介するオープンソース・ソフトウェアはTwoorl、Erlang製のTwitterクローンだ。 Erlangは一年くらい前に話題になったプログラム言語で、並列処理に適していると言われている。Twitterでもメッセージングシステムとして利用されているとのことだ。これまではそうしたコンソールベースの利用が主だったようだが、

    MOONGIFT: » Erlang製のTwitterクローン「Twoorl」:オープンソースを毎日紹介
  • ErlyWeb:ErlyWebでmnesiaを使う : DSAS開発者の部屋

    ErlyWebはErlangで書かれたウェブのフレームワークです。ErlyWebはErlangのウェブアプリケーションであるYaws上で動作します。 今回は前回の続きの3回目でErlyWebでmnesiaを使ってみます。 第1回:ErlyWebのインストール Windowsへのインストール手順を紹介します。 第2回:ErlyWebのテンプレートを使ってみる ErlyWebのテンプレートシステムを使って見ます。 第3回:ErlyWebでmnesiaを使う Erlangのデータベース mnesia を使ってサンプルを動作させて見ます。 mnesiaを使うと、簡単にデータベースのレプリケーション機能を使用することができます。まずは、ErlyWebのコンポーネントでモデルを使ってErlyDBのORマッパ機能などの紹介をします。 mnesiaについてはDSAS開発者の部屋に他の記事もあるので参考にし

    ErlyWeb:ErlyWebでmnesiaを使う : DSAS開発者の部屋
  • ErlyWeb:Erlangで書かれたWebフレームワーク : DSAS開発者の部屋

    ErlyWebはErlangで書かれたウェブのフレームワークです。ErlyWebはErlangのウェブアプリケーションであるYaws上で動作します。 Yawsを使用するだけで、Erlangで動作するWebアプリケーションを作成することができますが、ErlyWebを使うと、より柔軟なテンプレート機能(ErlTL)や、MySQLやErlangのmnesia(まだα版らしい)などのデータベースへのORマッパ機能 (ErlDB)、appmodを利用してURLパスによって実行されるアプリケーションの作成が行えるようになります。 これからErlyWebについて3回に分けて紹介していきます 第1回:ErlyWebのインストール Windowsへのインストール手順を紹介します。 第2回:ErlyWebのテンプレートを使ってみる ErlyWebのテンプレートシステムを使って見ます。 第3回:ErlyWebで

    ErlyWeb:Erlangで書かれたWebフレームワーク : DSAS開発者の部屋
  • developer0000.jp

    Buy this domain. developer0000.jp 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • PHP/Erlang

    PHP/Erlang aims to be a PHP extension with a simple set of functions for turning a PHP thread into an Erlang C-node. With this extension, you can shift backend tasks to Erlang, where they belong: caching, chat, database proxying, everything. PHP/Erlang is released under the LPGL. README Download (v0.0.3) NOTE: I had some trouble running this on one particular Debian installation. It complained ab

  • Erlang版 memcached でキャッシュデータの永続化をしてみました。 : DSAS開発者の部屋

    幾つかの改変を行った ememcached ver 0.3 をリリースします。 主な変更点は、 ディスク書き込みによるキャッシュの永続化 キャッシュデータをディスクに書き込むことで再起動してもキャッシュデータ が消えないように出来るようになりました。 キャッシュデータのガベージコレクション 以前のバージョンには Expire したデータが残り続けるという問題がありました。 autoconf/automake 化 ./configure && make でビルドできます。 ダウンロード: ememcached-0.3.tar.gz Mnesia はテーブル毎に3種類のデータの格納方法が選択できます。 ram_copies メモリに格納されます。ememcached-0.2 で使用していたタイプで高速ですが 再起動すると消えてしまいます。 disc_copies ram_copies 同様デー

    Erlang版 memcached でキャッシュデータの永続化をしてみました。 : DSAS開発者の部屋
  • Erlang版 memcached でレプリケーションしてみました。 : DSAS開発者の部屋

    先週お知らせした通り、Mnesia を使用した Erlang版 memcached が出来上がりました。ememcached ver 0.2 です。 前回の ets のコードも残してあったり、設定ファイルでストレージを切り替え られるようにしているうちにコードが長くなってしまいましたので以下からダ ウンロードしておためし下さい。 ダウンロード: ememcached-0.2.tar.gz 前回からの差分は以下の通りです 設定ファイルの使用 Mnesia を使用出来るようになった(etsも使えます) キャッシュデータのレプリケーション Mnesia とは Erlang の実行環境に付属する分散データベースマネジメントシ ステムです。前回紹介した ets や dets と同様に、Erlang のオブジェクトな らそのまま格納することが可能で、テーブルをメモリ上に構築するか、ディス ク上に構築す

    Erlang版 memcached でレプリケーションしてみました。 : DSAS開発者の部屋
  • Erlang で memcached を作ってみました。 : DSAS開発者の部屋

    先日、こちらの Erlang の世界ではmemcachedとか要らない を興味深く読ませて頂きました。 たしかにクライアント側も Erlang で書かれている場合、例えばキャッシュサー バーにアクセスを行う WEB アプリケーションも Erlang で書かれていれば Erlang のプロセス間通信を使用することで簡単にキャッシュサーバを実装する ことが出来そうです。しかし、WEB アプリケーションなど、全てのシステムを Erlang で書くにはまだ私にとって勇気が要る事なので TCP/IP で memcache プ ロトコルを喋る Erlang 版 memcached を作ってみました。 その名も ememcached です。 % ememcached.erl -module(ememcached). -export([start/0, ememcached/1, process_comm

    Erlang で memcached を作ってみました。 : DSAS開発者の部屋
  • Erlang で付箋Webアプリケーションを作ってみました。 : DSAS開発者の部屋

    インターネットを見ていて、そのときの感想とかページの内容に対して思っ たことなんかを簡単に書き留めておけると便利かなと思い、適当なWebのペー ジ上にブラウザで表示したまま付箋をつけられる WEB アプリケーションを、最近流 行の Erlang 作成してみました。 付箋 Web の実験デモサイトはこちらです。 http://husen.lab.klab.org/ 付箋Webの概要は 付箋のデータは専用の付箋Webサーバ上に保存される。 ブラウザー上ではAjaxで付箋Webサーバと通信する。 ブックマークレットを使って、任意のページで付箋を使えるようにする。 実際に作成しようとすると、他人のページに、ほかのサーバのデータを使って 重ね書きするので工夫が必要になります。最初に考えたのは、IFRAMEを使って 他人のページを表示する方法でしたが、これだけだと使いづらいので、ブック マークレットを

    Erlang で付箋Webアプリケーションを作ってみました。 : DSAS開発者の部屋
  • ErlangでOOP - みかログ

    WOOPER: Wrapper for OOP in Erlang というのがリリースされた模様. Erlangの1プロセスを1つのオブジェクトに対応させる方法で実装しているみたい. 実装自体は面白いけど,実際にこれでシステムを作るのは・・・さすがにオーバーヘッドが大きいように思う. Erlangのプロセスは非常に軽いけれども,1プロセスごとに327wordsを消費する. 32bitシステムなら1308bytes,64bitシステムなら2616bytes. オブジェクトのインスタンスを1個作るごとにこれだけメモリを消費してしまう. 小さなオブジェクトではなくて,大量に生成することがないような大きなオブジェクトに対してのみ使うのならありかも? まぁ,でもそこまで無理してOOPしたいかというと,わたしはそうは思わなかったり.(^^;

    ErlangでOOP - みかログ
  • ErlangなWebサーバyawsを速くする方法 - みかログ

    Erlangで書かれたyawsがある. 一般的なWebサーバの機能の他,HTMLにErlangで書かれたコードを埋め込んで動的に処理させることが出来るようになっている.(JSPやPHPのように) このWebサーバは,サーバのコードがほぼすべてErlangで書かれているのだけども,十分な処理速度を持っている. Erlangベースということで,接続数に対しても十分スケールするので,動的コンテンツの環境としてはなかなか優秀. しかし,デフォルトでは Erlang VM をそのままの状態で利用するため,最近のSMP・マルチコア環境では性能を十分発揮できない. 以下の2つのことをすれば,それだけでかなり性能を上げることが出来る. 1.SMP・マルチコア環境では,yaws を実行する Erlang 環境に,-smp オプションを渡す(-erlarg '-smp') 2.yaws体を,HiPEでコンパ

    ErlangなWebサーバyawsを速くする方法 - みかログ
  • GitHub - erlyaws/yaws: Yaws webserver

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - erlyaws/yaws: Yaws webserver