タグ

関連タグで絞り込む (252)

タグの絞り込みを解除

Rubyに関するyuguiのブックマーク (1,021)

  • rubyからグラフデータベースneo4jを利用する - Qiita

    neo4jとは neo4jとはNeo Technologyが開発したJavaベースのグラフデータベースです。(日語ページ) グラフデータベースは、一つ一つのデータを行で表現するリレーショナルデータベースと異なり、 ノード(頂点)、リレーションシップ(エッジ)、プロパティ(属性)という3つの基構成要素でデータを格納します。 グラフデータベースが有用なのはTwitterやFacebookのように、フォローや友人関係を扱う時です。 「友人のそのまた友人を探す」や「任意の二人を選択し、最短の関係(パス)を探す」などの問題を解こうとしたとき、 リレーショナルデータベースでは関係の探索に大量の結合演算が必要になりますが、 グラフ構造をそのまま格納しているグラフデータベースなら高速に処理することが可能です。 neo4jはオープンソースですが、ライセンスはAGPLv3なので、商用利用などの際はライセン

    rubyからグラフデータベースneo4jを利用する - Qiita
    yugui
    yugui 2013/12/22
  • IIJ、「IIJ GIO MOGOKサービス」の正式サービスを提供開始 | IIJ

    このニュースのPDF版 [325KB] English Version 株式会社インターネットイニシアティブ(IIJ社:東京都千代田区、代表取締役社長:勝 栄二郎、コード番号:3774 東証第一部)は、Ruby on Rails(※1)によるWebアプリケーションの開発支援環境と実行環境をクラウド上で提供する「IIJ GIO MOGOK(ジオ モゴック)サービス」(以下「MOGOK」)の正式版を2013年12月10日より提供開始します。 MOGOKは、Webアプリケーション開発者向けに、開発支援環境と実行環境をクラウドサービス「IIJ GIOサービス」上で提供するPaaS(Platform as a Service)です。MOGOKを利用することで、アプリケーション開発者はサーバやデータベースなどのインフラ運用から解放され、情報共有サイトや電子商取引サイトなどのWebアプリケーションの

    IIJ、「IIJ GIO MOGOKサービス」の正式サービスを提供開始 | IIJ
  • シリコンバレーを魅了する日本の「宝石」:日経ビジネスオンライン

    島根県松江市。この都市名を聞いて、縁結びの神として知られる近隣の出雲大社や、シジミ産地で名高い宍道湖は連想しても、最先端のIT(情報技術)やインターネットを思い浮かべる人は多くはないだろう。 しかし、今年11月下旬、松江市中心地の県民施設で開かれた毎年恒例のカンファレンスには、県内外から2日間で延べ約900人のソフトウエア開発者が集結した。 参加者の所属企業には、米AT&Tやレシピサイト運営のクックパッド、クラウド大手の米セールスフォース・ドットコムなどそうそうたる顔ぶれがそろう。海外からも、今やエンジニアなら知らぬ者はいない世界的な開発者向けソーシャルサービス、米ギットハブの共同創業者兼CEO(最高経営責任者)が基調講演のため駆けつけた。 一見、今をときめくネット企業とは縁遠く思われがちな松江に、大勢のソフト開発者を呼び寄せる“磁力”となったのが、市内の企業に在籍するまつもとゆきひろ氏が

    シリコンバレーを魅了する日本の「宝石」:日経ビジネスオンライン
    yugui
    yugui 2013/12/20
  • mruby専用クラウドOS「μOSv」を作りました - syuu1228's blog

    追記:μOSvはOSv家にマージされました。 こちらのWikiの「OSvをビルドしてより多くのアプリを試す」以下を参照して下さい。 μOSvというものをgithubで公開したので、ここに簡単な説明を書いておきます。 実行イメージ動画: これは何?(OSvを知らない人向けの説明) ローカルマシン上のKVM・Xenや一部のIaaSサービス・VPSなどで走る、mrubyスクリプトを実行する事のみに特化されたOSです。 mrubyインタプリタの実行に汎用OSを必要としないため、とても少ないメモリ使用量(今のところ90MB以上なら動く)・ディスクイメージサイズ(今のところ26MB)・とても速い起動時間(今のところ2秒くらい)で動作します。 mrubyなのでRubyで使えるAPIが全て使えるわけではありませんが、ネットワークアクセスを行う小さなアプリケーションであればLinux上で動作するRuby

    mruby専用クラウドOS「μOSv」を作りました - syuu1228's blog
    yugui
    yugui 2013/11/25
  • Windowsの32bit/64bit版Ruby用バイナリ入りgemをDebian GNU/Linux上で作る方法 - 2013-10-16 - ククログ

    株式会社クリアコード > ククログ > Windowsの32bit/64bitRuby用バイナリ入りgemをDebian GNU/Linux上で作る方法 2013年10月時点での情報です。長いです。 Windowsの32bit/64bitRuby用のバイナリ入りgemをDebian GNU/Linux上で作る方法を紹介します。 背景 どうしてこの方法を紹介するのか、その動機を伝えるために背景を説明します。 Rubyから簡単に使えるGroongaという高性能な全文検索エンジンがあります。Groongaを簡単に使えるのはRroongaというgemがあるからです。Groongaは主にC言語で書かれているためWindowsでインストールするのは大変です。しかし、RroongaはWindows用のバイナリ入りのgem(作り方)も配布しているのでWindowsでも簡単に使うことができます。 Gro

    Windowsの32bit/64bit版Ruby用バイナリ入りgemをDebian GNU/Linux上で作る方法 - 2013-10-16 - ククログ
    yugui
    yugui 2013/11/04
  • CoreからRubyのバックトレースを表示するgdbruby.rbを作った

    gdbperl.plというスクリプトがあります。そんkする樋口証さん作の、gdbを操作してPerlのプロセスのバックトレースを取るツールです。生きているプロセスだけではなく、coreを取っておけばそのcoreからバックトレースが取れるのが特徴です。 gcoreというコマンドが/usr/binあたりにあって、これを使えば走っているプロセスのcoreを取得することができます。よって、番環境で気軽にcoreを取ってgdbperl.plにかけることによって、刺さっているポイントを見つけたりすることができます。超便利。 くわしくは、Perlスクリプトをgdbでデバッグを参照ください。 んで、その便利なgdbperl.plをRubyに移植してみました。その名もgdbruby.rb。単純。 gdbruby.rb 使い方とか Rubyはデバッグシンボル付きのものをご用意ください。 生きているプロセスにア

    CoreからRubyのバックトレースを表示するgdbruby.rbを作った
    yugui
    yugui 2013/10/31
  • OSvへmrubyを移植してみたらとてもあっさりと動いた話 - syuu1228's blog

    注:この記事はカーネル/VM+K*BUG勉強会@関西 ごかいめのダイジェスト版です。 詳しくは、以下の動画とスライドをご覧下さい。 OSvは、OpenJDKを仮想環境で高速に動かす事を目指していて、ユーザは基的にJavaアプリケーションしか実行しないという前提になっています。 メモリプロテクションやリングプロテクションなどは使われず、JavaVMがユーザアプリケーションからの不正アクセスを保護します。 イメージ図: RubyプログラムやPythonプログラムはJRubyやJythonによって実行する事が可能ですが、CRubyやCPythonは含まれていません。 しかし、ユーザアプリケーションを実行する言語環境は別にJavaVMじゃなくてもいいのではないか?という考えも成り立つと思われます。 例えばCRubyを動かしてみるとか。 …という訳で、やってみようと思ったんですが、いきなりCRub

    OSvへmrubyを移植してみたらとてもあっさりと動いた話 - syuu1228's blog
    yugui
    yugui 2013/10/22
  • '10年代のRubyコア用語集

    IRC (あいあーるしー) 「教養チャンネル」とも「衒学チャンネル」とも呼ばれる。ほとんどのタイミングで日史か中欧史か仏教史か英語史の話をしている。たまにRubyの話題になると逆に違和感が… ISeq (あいせく) RubyVM::InstructionSequence のこと。長いので誰も正式名称で呼ぼうとしない。 rubyスクリプトのいくつかある表現型の中でもっとも低レベルな表現。現在、rubyスクリプトからISeqを生成する機能は公開されているが、そのようにして生成したISeqを実行する機能はセキュリティ上の懸念から(作られてはいるが)封印されている。→ AST ID (あいでぃー) 型。rubyレベルでいうSymbolにほぼ相当するもの(ちょっとだけ違う)。objcプログラマーはこれを見てVALUEと混乱しないように。 assn (あさしん) IRCで彼らがアサシンと呼んでいるも

    '10年代のRubyコア用語集
    yugui
    yugui 2013/10/21
  • TechCrunch | Startup and Technology News

    The RAW Dating App aims to shake up the dating scheme by shedding the fake, TikTok-ified, heavily filtered photos and replacing them with a more genuine, unvarnished experience. The app…

    TechCrunch | Startup and Technology News
    yugui
    yugui 2013/08/05
  • TapがRubyの新たな制御構造の世界を開く

    Object#tapはそのブロックの評価結果を捨てるという風変わりなメソッドです。これは主としてメソッドチェーンにおける途中経過を覗き見るために使われます。 "charlie".upcase.tap{ |s| p s } # => "CHARLIE" .reverse.tap{ |s| p s } # => "EILRAHC" .gsub(/[aeiou]/i,'*') # => "**LR*HC" tapの副作用を使う もっとも、その評価結果を捨てるというユニークな特徴をうまく使えば、もっと面白いことができます。 例えば、ある変数の値を取得した上でその変数の値をリセットしたい場合を考えます。通常は次のように実装するのでしょう。

    yugui
    yugui 2013/06/23
  • Ruby 2.0 メモ: Lazy と LINQ とループ融合

    2012-06-15 (鈴) 1. はじめに 2. Ruby 2.0 開発版のインストール 3. Enumerator::Lazy 4. ループ融合としての解釈 5. C# の LINQ との比較 6. おわりに 1. はじめに 稿では Ruby 2.0 に予定されている Enumerator::Lazy について,先行する概念と対照して考察する。 それが計算量の観点からループ融合の最適化に等しいことを非形式的に論ずる。 また,C# の LINQ と実質的に同じものであることを示す。 以上の議論から Enumerator::Lazy が来るべき Ruby 2.0 の最も重要な機能の一つであることを示す。 2. Ruby 2.0 開発版のインストール 執筆時現在,Ruby 2.0 の処理系は https://github.com/ruby/ruby から $ git clone https

    yugui
    yugui 2013/06/08
  • rbenv + ruby-build + rbenv-gemset の環境構築をしてみた

    いままでrvmを使っていたけど、rbenvに移行したのでそのときの環境設定のメモを残しておこうと思います。 rbenv + ruby-build + rbenv-gemset 環境を構築したいと思います。 まず、rubyのバージョン管理をrvmからrbenvに移行しました。 まずはrvmを削除。 [shell] rvm implode [/shell] .bash_profileとかにある設定も同じく削除しました。 でrbenvのインストール。 Homebrewをつかってるので、 [shell] brew install rbenv [/shell] githubからcloneするなら [shell] git clone git://github.com/sstephenson/rbenv.git .rbenv [/shell] つづいてパスを通します。 [shell] echo ‘exp

    yugui
    yugui 2013/05/14
  • 株式会社アンタス - 次の時代のマーケティングテクノロジーを

    2024年 夏季休業のお知らせ お客様各位 毎度格別の愛願を賜りありがとうございます。 誠に勝手ながら下記日程で休業とさせていただきます... NEWS

    株式会社アンタス - 次の時代のマーケティングテクノロジーを
    yugui
    yugui 2013/04/30
  • Building Binary Ruby Gems for Windows

    yugui
    yugui 2013/04/30
  • Ruby Issue Tracking System

    Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. This system is hosting the development of Ruby language and its related projects. You must register your account and activate it via an email before reporting issues. Or login if you have an account. How to report a bug¶ How To Report

    yugui
    yugui 2013/04/28
  • Welcome to nginx!

    If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org Please use the reportbug tool to report bugs in the nginx package with Debian. However, check existing bug reports before reporting a new bug. Thank you for using nginx.

    yugui
    yugui 2013/04/27
    "Decaf is a modification of WebKit that runs Ruby in the browser"
  • Engine Yardが永和システムマネジメントと日本初となる開発パートナーシップを締結 | Engine Yard

    両社のコアコンピタンスを融合し、クラウド基盤のアプリケーション提供事業の加速を図る 株式会社 Engine Yard(所在地:東京都渋谷区、代表取締役社長:ティモシー・ロメロ、以下Engine Yard)と株式会社 永和システムマネジメント(所在地:福井県福井市、代表取締役社長:西村 輝雄、以下永和システムマネジメント)は、世界的に要求レベルの高い日のお客様に応えるため、両社の強みを融合させ、クラウド基盤によるアプリケーションの提供事業の促進のため、パートナーシップを締結いたしました。 近年、あらゆるアプリケーション システムのクラウド化が加速する中、多様化するお客様のニーズに応えるアプリケーションを、低コストで早急に、そして信頼性と安定性を兼ね備えて提供する必要性が高まっています。永和システムマネジメントのアジャイル開発手法による価値創造型の際立ったシステム開発技術と、世界各国で定評

    yugui
    yugui 2013/04/27
  • Feature #6752: Replacing ill-formed subsequencce - Ruby master - Ruby Issue Tracking System

    =begin == 概要 Stringになんらかの理由で不正なバイト列が含まれている時に、それを置換文字で置き換えたい。 == ユースケース 実際に確認されているユースケースは以下の通りです。 twitterのtitle IRCのログ ニコニコ動画の API Webクローリング これらの不正なバイト列の生成過程は、おそらく、バイト単位で文字列を切り詰めた時に末尾が切れて、 末尾がおかしい不正な文字列が作られます。(前二者) これをコンテナに入れたり結合することによって、途中にも混ざった文字列が作られます。(後二者) https://twitter.com/takahashim/status/18974040397 https://twitter.com/n0kada/status/215674740705210368 https://twitter.com/n0kada/status/21

  • mrubyのインタープリタ高速化のアイデア | 僻地のプログラマkmt-tの執筆日記

    mrubyはクロスプラットフォームなのでJITよりインタープリタが高速な方がうれしいよね、ということを話していたらmatz仙人からやれよって言われたのでアイデアを出してみた。今はDalvikの執筆が優先なのでそっちが落ち着いたらやりたいです(無理かもしれない)。 JITトランスレータ 実行されるメソッドのうち実行頻度が高いものを巨大命令セットのバイトコードにトランスレートする。ホットスポットは巻き戻す方向のジャンプをした回数またはメソッドの呼び出しが一定回数を超えた箇所とする。ホットスポットのカウンタはサイズNのハッシュテーブルとし、ハッシュテーブルの検索はホットスポットのバイトコードのアドレスをNで割った剰余(通常はマスク値との論理積)をハッシュ値とする。高速化のためハッシュ値が衝突しても無視する。 巨大命令セット方式 mrubyの命令セットとは別のバイトコード命令セット。mrbcでコ

    yugui
    yugui 2013/04/19
  • Discover gists

    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

    Discover gists
    yugui
    yugui 2013/04/14