タグ

rubyに関するnak2kのブックマーク (109)

  • 株式会社VOYAGE GROUP

    株式会社VOYAGE GROUPは、2022年1月、株式会社CARTA HOLDINGSと合併いたしました。 関連リリース:CARTA HOLDINGS、基幹グループ会社のCCIおよびVOYAGE GROUPと統合へ https://cartaholdings.co.jp/news/20210513_01/ CARTA トップへ

    株式会社VOYAGE GROUP
  • iPadを含むスマートフォン用のアプリをRubyで開発できるRhodes 1.5

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    iPadを含むスマートフォン用のアプリをRubyで開発できるRhodes 1.5
  • ことぶ記: action-coding

    Link: action-coding - Google Code. APIにProcessing、言語にRubyを採用し、以下のソフトウェアを参考にそれぞれの利点のいいとこ取りを目指します。(中略)たとえあなたがライブコーディングでVJするつもりがなくても、実行時にプログラムを再定義でき、視覚的なフィードバックを即座に得られるため、試行錯誤のサイクルが短縮されるでしょう。 追記:スクリーンキャストも公開されました 一昨日くらいから、Funnelにも共同開発者として参加していただいた増田さんのプロジェクトである「action-coding」で遊んでいます。いや〜、これは素晴らしいです。まだ公開は始まったばかりですが、導入方法などに関してわかりやすいチュートリアルが用意されています。TextMateのバンドルも追加で公開され、TextMateからaction-codingを直接起動してどんど

    ことぶ記: action-coding
  • Twitterのストリーミング表示に対応したRubyライブラリ·TweetStream MOONGIFT

    TweetStreamはRuby製のオープンソース・ソフトウェア。Twitterと連携したサービスを作る際、つぶやかれたメッセージの内容を判別して処理を行うと言ったサービスは多々存在する。その際には検索をしたり、RSSフィードを読み込んで処理を行うと言った方法が一般的だ。 データがどんどん流れてくる だがそうしたプル型の手法ではない方法がある。それがTwitter Streaming APIと呼ばれるプッシュ型のWeb APIを使った方式だ。TweetStreamはそのTwitter Streaming APIに対応したソフトウェアで、エラーが発生するまで持続的にTwitterに接続し、更新されるたびにメッセージが送られるようになる。 TweetStreamを実行すると接続が持続的に行われ、新しいつぶやきを受け取るごとにブロックが処理される。特定のユーザの発言だけをピックアップしたり、全て

    Twitterのストリーミング表示に対応したRubyライブラリ·TweetStream MOONGIFT
  • 開発コアメンバが語るRubyの今とこれから(後編) - @IT

    2009/07/24 Ruby開発コアメンバのまつもとゆきひろ氏、笹田耕一氏、yugui氏の3人に話を聞いた。対談の前編ではバージョン1.8系から1.9系へという大きなバージョンアップの話を中心に、RubyRailsの関係やRuby開発コミュニティのあり方についてお話しいただいた。後編の話題は、Rubyに宿る設計思想や、今後のRubyの多様化や進化の方向性などだ。 LispとRubyの違い @IT yuguiさんは子どもの頃からプログラミングを? yugui 最初に触ったのはN88-BASICでした。父のお下がりで、一次方程式を解いたりしてましたね。 @IT それは中学生のとき? yugui えーと、小学生ですね。 まつもと おぉー、ちょっと何だろう……、ぼくとのこの差は……(笑) yugui その後、FM-TOWNSのBASICでライフゲームを作ったりしてました。その後、Webがブレー

  • Rubiniusの開発を始めてみる

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Rubiniusの開発を始めてみる
  • Rubyによる構造化CSSライブラリ·Less MOONGIFT

    CSSのメンテナンス性の悪さは言うに及ばないだろう。どうとでも書けてしまう手軽さはあるが、ファイルが分かれていたり、ネストしている場所としていない場所があったりするともう管理ができなくなる。ちょっとした変更がどこに影響するかも分からず、もはや触るのが怖くなる。 Lessの記述例 そんな訳でCSSは慣れれば慣れるほど使い方が難しい代物だ。そこでLessを使って分かりやすく管理してみよう。 今回紹介するオープンソース・ソフトウェアはLess、プログラミング的に記述するCSSライブラリだ。 Lessはコマンドラインのツールで、lesscというコマンドを利用する(lessは別コマンドで既に存在するので)。そして専用ファイルの.lessを変換し、.cssファイルを生成する。デザイナの方はCSSファイルを直接触らないようにする必要がある。 変換例 利用できる機能としては変数、階層構造、Mixin、計算

    Rubyによる構造化CSSライブラリ·Less MOONGIFT
    nak2k
    nak2k 2009/06/21
  • Rubyで簡易POP3サーバを作る

    稿ではRubyを使ってシンプルなPOP3サーバ(POPd)を作成します。POP3は、いわゆる「メールの受信」のときに使われるプロトコルです。実際にPOP3でサービスを提供するサーバを作成していく過程を通じて、ネットワークプログラミングの基礎、POP3の仕組み、Rubyによるネットワークプログラミング/UNIXシステムプログラミングについて学びます。 はじめに 稿ではRubyを使ってシンプルなPOP3サーバを作成します。 POP3は、いわゆる「メールの受信」のときに使われるプロトコル(通信規約)です。稿では、このPOP3でサービスを提供するサーバの作成を通じて、以下のことを学びます。 ネットワークプログラミングの基礎 POP3の仕組み Rubyによるネットワークプログラミング RubyによるUNIXシステムプログラミング POPdの概要 稿で作成するPOP3サーバ(POPd)は、イン

    Rubyで簡易POP3サーバを作る
  • OpenGLの基礎

    OpenGLは,3次元グラフィクスプログラミングにつかわれる標準的なライブラリです. ライブラリとは,プログラムの部品セットであるといえます. ライブラリを利用することで,自分で0から書かなくても, ライブラリが提供する部品を組み合わせることでプログラムを作成することができます. ここでは,OpenGLの基礎を説明します. OpenGLの概要 Ruby/OpenGL OpenGLプログラムの基的な構造 イベント,コールバック,イベントループ 2次元図形の描画 図形プリミティブ 属性 2次元ビューの設定 ビューポート OpenGLの概要 OpenGLは,3次元グラフィクスプログラミングにつかわれる標準的なライブラリで,SGI(Silicon Graphics, Inc.)がGLという同社のコンピュータ専用のグラフィクスライブラリをもとに開発したものです. OpenGL以外でよく用いられる3

  • MacRubyもLLVM採用、とまらないLLVM人気 | エンタープライズ | マイコミジャーナル

    MacRuby 先日、MacRuby 0.4をリリースしたばかりの開発チームだが、すでに次のバージョンとなる0.5について報告している。MacRuby 0.5では従来の仮想マシンYARVの代わりにLLVMコンパイラインフラストラクチャをベースとした新しい仮想マシンを採用するという。AppleはすでにLLVMをMac OS Xの開発に採用しており、MacRubyのLLVMへの移行もそうした流れの一環だとみられる。 LLVM (Low Level Virtual Machine)はコンパイル時、リンク時、実行時、インストール後などのシーンで効率のいい最適化を提供するコンパイラインフラストラクチャ。特定のプログラミング言語にしばられることなくLLVMへの中間コードへ変換する部分だけを実装すればLLVMの最適化機能の恩恵にあずかれるという特徴がある。 MacRubyにかぎらず、コンパイラとしてや仮

  • Ruby で UPnP サービスを作る

    UPnPは主にホームネットワークなど、管理者のいないネットワークで使われることを想定としたプロトコルです。 UPnP を用いることで ad hoc にサービスを提供したり利用したりすることが可能になります。このプトロコルをベースにしたサービスとしては、例えば Windows の ICS 機能(インターネット接続共有機能)のポートマッピングやDLNAなどが有名です。 規格策定から10年ほどが過ぎ、SOAPベースのプロトコルなど、やや古めかしさを感じる点もありますが、サービスの自動発見など、家庭内ネットワークで気軽にサービスを提供するには便利な仕様です。 というわけで、Rubyを使って簡易UPnPデバイス(サービス提供側)とUPnPコントロールポイント(サービス利用側)を作ってみましょう。 UPnPになじみのない方は、UPnP Device Architectureに目を通しておくことをお勧め

  • Ruby Rev + MessagePack による分散プログラム - Blog by Sadayuki Furuhashi

    ネットワークプログラミングで面倒なのが、通信相手にバイト列しか送れないためプロトコルをシリアライズ方法から考えないといけないかったり、複数のクライアントに対応しようとするとスレッドやらイベント駆動やらを考えないといけないところで、なかなか質的なロジックの実装に手を付けられずもどかしくなります。 そのあたりの面倒な部分をまとめて良きに計らってくれるRPCライブラリを作っておくと良さそうです。 とはいえ、RPCレイヤーはネットワークプログラミングの中でも速度と信頼性に大きく影響する部分でもあります。実装を丸々隠蔽されてしまうと、後になってカスタマイズできずに困ったことになるかもしれません。 最初のプロトタイピングとして簡単に使えるが、カスタマイズも効くような柔軟性が欲しいところです。 そこでRubyの高速なイベント駆動IOライブラリであるRevと、バイナリベースのシリアライズ形式であるMes

    Ruby Rev + MessagePack による分散プログラム - Blog by Sadayuki Furuhashi
    nak2k
    nak2k 2009/02/24
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • Ruby リファレンスマニュアルを Emacs で参照・ anything.el との連携(改訂版) - http://rubikitch.com/に移転しました

    前回の Ruby リファレンスマニュアル(通称るりま)と ReFe2 をインストール・ Emacs で参照する・ anything.el との連携 - http://rubikitch.com/に移転しました では欠点があったのでより強化してみた。 ライブラリのリファレンスが見られるようになった 「 Enumerable#map 」などの別名のエントリも作るようになった ライブラリ名、クラス名、メソッド名が一箇所になるように目次を作成した refe2x コマンド ReFe2 よりも bitclust コマンドを使う方がより詳細な説明が出ることが判明。それに ReFe2 だとライブラリのリファレンスが見られないようだ。 bitclust ならば見られる。なので、拙作 refe2 コマンドを改訂して refe2x コマンドを作成した。以下からもってけ! refe2x コマンドの BITCLUS

    Ruby リファレンスマニュアルを Emacs で参照・ anything.el との連携(改訂版) - http://rubikitch.com/に移転しました
  • STBBS.NET blog: なぜ Flex向けのサービスをRubyで記述することにこだわるのか

    最近のエントリを見てわかるように、しばらく BlazeDS, Spring, JRubyのソースを追いかけたり書き換えたりしていた。なぜそうまでして Flexから JRubyを使いたいのか書いておくことにする。 ※音が出るので注意※ この動画は「とあるサービスにおいてデータベースからメンバー検索を行う」機能をRIAとして実装することを想定した画面のサンプル(と思っていただきたい。実際に業務でこんなものを作ったわけではないので悪しからず)の作動する様子なのだが、このアプリケーション、実はモックアップである。サーバと通信はするものの、サーバサイドではデータベースへ問い合わせをせずにプリセットの固定データからレコードを検索して返すようになっている。 顧客を交えてシステムの画面設計を進める際は、このような「実際に動作する」モックアップを素早く製作して提示し、い違いがあればすぐに修正する(場合に

  • RRSE

    RRSE(Ruby Reference Seeker for Emacsen) このツールはEmacs上で動作するRubyのリファレンスを表示するツールです。 refe.elなどとの違いは、 特になんらかのコマンドを入力しなくても、メソッド名のところに カーソルを持っていくだけでそのメソッドについての情報を ミニバッファに表示してくれる点です。実際には以下のように 表示されます。 その名前のメソッドを持つクラスが複数ある場合は以下のように表示されます。 また、refeと連携し、そのメソッドについて詳しいヘルプを見ることもできます。 内部的には bitclust/ri/refe のデータベースを利用しています。 install gem でインストールできます。詳しくは <URL:rrse/README.ja> を参照してください。 download <URL:rrse/rrse-0.6.ta

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • RubyのPDF生成、Prawnを使って簡単かつきれいに

    Ruby(とRails)でPDFを生成する方法は(リンク)現在、数種類存在する。既存のソリューションに不満のあるGregory Brownは、DSLアプローチを使って独自のライブラリを設計することに決めた。Prawnは(リンク)また他のRubyPDFライブラリより、速度でも上を行くはずである。 インストールを完了すると、DSL風のアプローチを使って簡単にPDFを生成できる(Prawnのサンプルから例を引用)。 Prawn::Document.generate("image.pdf", :page_layout => :landscape) do text 'Welcome in Prawn!', :at => [50,525] pigs = "data/images/dice.png" image pigs, :at => [50,450], :scale => 0.5 ruport =

    RubyのPDF生成、Prawnを使って簡単かつきれいに
    nak2k
    nak2k 2008/09/02
  • Skynet−新しいRubyのMapReduce

    データ処理を分散させるMapReduce設計パターン(source)が2004年にGoogleによって導入され、それにはC++の実装がついてきた。今では、Adam Pisoni氏(サイト・英語)がSkynet(サイト・英語)という名称でリリースした新しいRubyでの実装版が利用可能だ。 Skynetは順応性があり、自動アップグレード機能付きで耐障害性の完全分散型システムで、単一障害点は皆無です。 GoogleのデザインペーパーとSkynetには著しく重要な相違点が2つある。 Skynetが生コードをワーカーに送れないこと。 Skynetはピア・リカバリシステムを利用しており、ワーカーがお互いを監視していること(サイト・英語)。 理由が何であれワーカーが故障する、あるいは機能しなくなると、別のワーカーが気付いて、そのタスクを引き継ぎます。また、Skynetには特別な「マスター」サーバは存在せ

    Skynet−新しいRubyのMapReduce
  • Curses なプログラムで Readline を使う方法 - ¬¬日常日記

    Curses を使用したプログラムの中で Readline を利用したい場面というのは多々あると思うのですが、何も考えずに次のようにすると何を入力しても文字が表示されません。 require "curses" require "readline" Curses.init_screen # 入力が端末に印字されない s = Readline.readline # でもちゃんと入力はされてます puts s #=> "abcdefg" 入力がエコーされるととっても嬉しいです!というわけで、次のようにしてみるわけなのですが、これはダメです。 require "curses" require "readline" Curses.init_screen # echo を有効にしたらいいのかな? Curses.echo # でもやっぱりエコーしません Readline.readline 今の今まで解決

    Curses なプログラムで Readline を使う方法 - ¬¬日常日記