タグ

rubyに関するRIKKUNのブックマーク (55)

  • 情報処理学会誌がRuby特集だった - ただのにっき(2015-11-17)

    ■ 情報処理学会誌がRuby特集だった ……という話題を朝からTL上でひんぱんに見かけていたのだけど、職場の同僚が持っていたのを貸してくれたので読めた。まぁさすがに知らない話はほとんどなかったけど、Ruby利用や教育の現場の話題なんかもあって、かなり盛りだくさんで網羅的。情報処理学会員向けとしてはなかなか良かったのでは。あと、artonさんが書いてるDSLの話に(原始的なDSLの例として)tdiary.confが出てきたときはリアルに吹いた(笑)。 そういえば情報処理学会誌、おれもついこのあいだ書いたよなぁ……と調べたら9年も前だった。ぜんぜん「ついこのあいだ」じゃねぇし。

    情報処理学会誌がRuby特集だった - ただのにっき(2015-11-17)
    RIKKUN
    RIKKUN 2015/12/12
  • 初心者でもほぼ無料で楽しくRubyを学べるコンテンツ10選 - paiza times

    Photo by HeatSync Labs こんにちは。谷口です。 プログラミングをこれから学ぼうとしている方で、「人気のRubyを勉強してみたい!」という方は多いと思います。 Rubyは『オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。 エレガントな文法を持ち、自然に読み書きができます』とされています(オブジェクト指向スクリプト言語 Ruby)が、やはり「プログラミング経験ゼロからいきなり勉強を始めるには敷居が高いな……」と思っている方も多くいらっしゃるのではないでしょうか。また「できれば独学じゃなくてスクールに通いたいけど、コストは押さえたいんだよな……」という方もいらっしゃるかと思います。 そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずに楽しくRubyに触れられて、学習に役立てられるコンテンツを10件ご紹介していきます。

    初心者でもほぼ無料で楽しくRubyを学べるコンテンツ10選 - paiza times
  • JavaScriptにも対応出来るruby製のクローラー、Masqueを試してみる - プログラマでありたい

    ちょっと前に試そうと思って、そのまま放置していたruby製のクローラー「Masque」を試してみました。ruby製のクローラーは、他にはAnemoneという優秀なものがあります。その上で何故というと、Anemoneにはない特性があるからです。 MasqueはCapybaraのDSLで記述出来るWebクローラーです。つまりCapybaraを動かす為のものなので、JavaScriptも解釈が出来るということです。また場合によっては、レスポンシブルデザインのサイトの確認も出来ます。一方で、Anemoneはあくまで個別個別のHTMLを取得する為のクローラーなので、JavaScriptを多用しているサイトでの情報取得に向きません。どちらが優れているという訳ではないので、用途に応じて使いこなせばよいでしょう。 Masqueのインストール $ gem install masque Fetching: h

    JavaScriptにも対応出来るruby製のクローラー、Masqueを試してみる - プログラマでありたい
    RIKKUN
    RIKKUN 2013/12/24
  • 「Rumix 2」が正式版に、Windows環境へ「Ruby」を簡単にセットアップ可能

    RIKKUN
    RIKKUN 2013/11/07
  • 多数のマークアップに対応したドキュメント変換プレビューツール·Markup Previw Command MOONGIFT

    Markup Previw Commandは各種軽量ドキュメントマークアップの変換、プレビューソフトウェアです。 軽量なマークアップ言語は種類が増えていますが、その作成は容易でもプレビューが意外と面倒です。そこで使ってみたいのがMarkup Previw Command、コマンド一つで各種マークアップのHTMLとプレビューが実現します。 実行しました。Webブラウザがさっと立ち上がって便利です。 使い方。ファイルを指定しつつ、-o browserをつけるとブラウザが立ち上がります。 対応しているフォーマットはMarkdowntextile、Rdoc、Org、Creole、MediaWiki、ReStructuredText、AsciiDoc、Podとなっています。拡張子をつけておけばマークアップは自動設定なので手軽に使えます。 Markup Previw CommandはRuby製、MI

    多数のマークアップに対応したドキュメント変換プレビューツール·Markup Previw Command MOONGIFT
  • コマンドプロンプトでこっそりTwitterをするためのRubyスクリプト「Tw」NOT SUPPORTED

  • 使ってみんなハッピーに慣れるRubyフレームワーク·Happy MOONGIFT

    Happyは軽量なWebアプリケーションフレームワークです。 RubyRailsの登場によってWeb開発におけるシェアを一気に拡大しました。また、Railsがフルスタックなフレームワークであったため、軽量さを求めた開発者にはSinatraが喜ばれました。そんな二つからインスパイアされたフレームワークがHappyです。 ハッピーをインストール!これだけでハッピー! サンプルのコード。config.ruで全てこなし、後はテンプレートです。 実際のコードです。一つのコントローラで全ての処理をこなしています。 Happyの何が良いかと言われればそのネーミングに全てが込められているということでしょう。フレームワークとしてもユニークで、単純な文字列の返却に加えてテンプレートエンジンを利用することもできます。ルーティングもシンプルでメソッドごとの呼び出し変更も簡単にできます。HappyはRackアプリ

  • その場で実行もできるRuby専用プログラミングエディタ·RuviEdit MOONGIFT

    RuviEditRubyに特化したプログラミングエディタです。 有名なプログラミング言語には大抵専用のエディタが存在します。それはRubyであっても変わりません。今回紹介するのはRubyに特化したプログラミングエディタRuviEditです。 メイン画面です。 新規Rubyファイルを作成しました。 クラスやメソッドを使うとアウトラインが作成されます。 設定画面です。 実行した時にエラーがあるとその行に印がつきます。 文法チェックができます。 検索置換の機能は豊富です。 主な機能は構文ハイライト、入力補完、構文チェック、コードのその場での実行となっています。面倒な設定もなく、Rubyの実行パスが通っているくらいで簡単に使えます。 RuviEditWindows/Mac OSX/Linux用のソフトウェア(ソースコードは公開されていますがライセンスは独自)です。 MOONGIFTはこう見る

  • Rubyの可能性が広がる。軽量Ruby実装·mruby MOONGIFT

    mrubyは組み込み系などで使える軽量なRuby実装です。 Rubyは2012年04月にISO/IEC 30170として承認されました。そしてそんなRubyをさらに様々な環境で動作させるべく軽量化したRuby実装がmrubyです。 例えばこんな感じのソースを… 普通に実行できます。 mrubyWindowsMac OSXLinuxなどでコンパイルできます。さらに組み込み系での利用も想定されています。Rubyと文法は特に変わらず、オブジェクト指向が問題なく利用でき、Mixinや特異メソッドも使えます。例外処理やクロージャ、GCもあります。なおVMはRiteVMという専用のものになっています。 mrubyはC製のオープンソース・ソフトウェア(MIT License)です。 MOONGIFTはこう見る 軽量で動くのは良いことですが、今の所ライブラリなどはないのでデスクトップやサーバ環境であ

    RIKKUN
    RIKKUN 2012/05/03
  • これからRubyを始める人たちへ

    (追記:2012-12-03) 記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。詳細は文末に追記しましたので、購入ご検討のほどよろしくお願いしますm(__)m 電子書籍「これからRubyを始める人たちへ」EPUB版 Rubyの特徴 Rubyは、まつもとゆきひろ氏(通称Matz)により設計されたオブジェクト指向プログラミング言語です。Rubyの特徴を一言で言うならば、それは「間口が広くて奥が深い言語」ということになります。 「間口が広い」というのは、インタフェースがシンプルで誰でもが簡単に使い始められることを意味します。「奥が深い」というのは、プロフェッショナルによる長期使用に耐えうる物の言語であるということを意味します。「間口が広い」ということと「奥が深い」ということは来競合する概念ではありませんが、その両方をバランスよく組み合わせるには、対象に対する

    RIKKUN
    RIKKUN 2012/04/12
  • Rubyで動くKVS、ROMAを動かしてみよう

    ROMA(Rakuten On-Memory Architecture)は、楽天が開発したキー・バリュー型データストア(key-valueストア)です。2009年夏から、楽天が「楽天トラベル」の閲覧履歴機能「最近見た宿」を対象にROMAを導入しています。さらに2009年10月には、ROMAをオープンソースソフトとして公開しました(写真1)。 ROMAのノード間は“ピア・ツー・ピア型” でデータをやり取りすることで処理を効率化しています。アプリケーションは初期化時にkey-valueストアを構成するノードを複数指定します。指定するノードは特別なノードである必要はなく、key-valueストアに参加しているノードであればどれでも構いません。複数指定していれば、その中の1つは生きているだろうという判断です。 アプリケーションは指定されたノードに順番にアクセスし、最初に応答したノードに自分がこれか

    Rubyで動くKVS、ROMAを動かしてみよう
    RIKKUN
    RIKKUN 2012/03/22
  • RubyからAmazon SESでメールを送る - プログラマでありたい

    プログラムからちょこっとメールを送りたい時って、ありますよね?メールサーバを立てること自体はそれ程大変ではないですが、維持管理していくのは昨今非常に面倒くさいです。またスパム撲滅の為にプロバイダの規制が多くて、気が付いたら送れなくなっていたということもあります。 そんな時にお薦めなのが、Amazon Simple Email Service (Amazon SES)。プログラムからメールを送るのに最適なサービスです。料金も安くて、1,000通あたりで$0.10。使わない手はないですね。ということで、Rubyから使う方法を簡単にまとめてみました。そんなに難しくないのですが、DKIM署名の辺りが面倒くさいかなぁと思います。 サインアップ 格的に使うには、管理コンソールからRequest Production Accessを行う必要があります。これは、任意のアドレスからメールを送る為に必要です

    RubyからAmazon SESでメールを送る - プログラマでありたい
  • 非 Rubyist に送る、失敗しない ruby 実行環境構築方法 - tomykaira makes love with codes

    OS や、動かしたいアプリケーションに依りますが、ruby の実行環境の構築は大変です。 というのも、ruby 体、rubygems、各 gem などのバージョン指定が交錯していて、ruby の ecosystem に慣れていない人にとっては、なにがなんだかわからないからです。 こっちのツールを動かそうとすると、こっちが動かなくなる、みたいなことになります。rubyists は、バージョンの問題を吸収するためのツールを使ってこの問題に対処していますが、ruby に詳しくなくて、ただ ruby 製のツール(たとえば Redmine)を使おうとしている人は分からないでしょう。 そういう人が ruby に挫折しないように、事実無根な中傷をしないように、最近流行のツールで、バージョンミスマッチの問題をおこさない方法を説明します。この説明が対象としているのは UNIX,LINUX 系の環境だ

    RIKKUN
    RIKKUN 2012/02/20
  • http://blog.monoweb.info/article/2012021823.html

    RIKKUN
    RIKKUN 2012/02/20
  • オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル

    トップ 目次 はじめに コマンド Rubyの起動 環境変数 Ruby 言語仕様 Ruby でのオブジェクト オブジェクト クラス プロセスの実行 Ruby プログラムの実行 終了処理 スレッド セキュリティモデル Ruby の文法 字句構造 プログラム・文・式 変数と定数 リテラル 演算子式 制御構造 メソッド呼び出し(super・ブロック付き・yield) クラス/メソッドの定義 その他 多言語化 正規表現 手続きオブジェクトの挙動の詳細 組み込みライブラリ Builtin libraries 標準添付ライブラリ All libraries C API All C API その他 pack テンプレート文字列 sprintf フォーマット Ruby用語集 Rubyで使われる記号の意味(正規表現の複雑な記号は除く) 疑似BNFによるRubyの文法 配布条件 このマニュアルのヘルプ

    RIKKUN
    RIKKUN 2012/01/28
  • pure Rubyで実装されたJavaScript実行環境·Twostroke MOONGIFT

    Twostrokeはpure Rubyで実装されたJavaScript実行環境およびコンパイラです。 Twostrokeはpure Rubyで実装されたJavaScript環境です。RubyJavaScriptともに愛する方はぜひ見てください。 インストールです。Rubygemsを使って簡単にできます。 一通りJavaScriptの評価ができます。無名関数を作ったりもできます。 Objectを作ることもできます。そのままJavaScriptです。 Twostrokeはインタプリタの他に、コンパイラーも用意されています。*.tsというファイルが生成されるのですが、ここからの実行がよく分かりませんでした…。TwostrokeではUnderscore.jsのテストは通過しているとのことです。 TwostrokeはRuby製、MIT Licenseのオープンソース・ソフトウェアです。 MOONG

  • Ruby向けOSS帳票ツール「ThinReports」、松江市の企業が島根県の助成で開発し無償公開

    マツケイは2011年11月2日、Ruby向け帳票ツール「ThinReports」の正式版をオープンソースソフトウエア(OSS)として無償公開した。GUI上で帳票を設計できるエディタも備える。マツケイは松江市の企業。島根県の助成を受け開発した。 ThinReportsは、GUI上で帳票レイアウトを設計できるデザインツール「ThinReports Editor」(写真)と、Ruby向けライブラリ「ThinReports Generator」で構成される。ThinReports Editorで作成した帳票レイアウトに基づき、ThinReports Generatorがデータベースから情報を読みだしてPDFを生成する(図)。ThinReports EditorはWindowsMacOS X、Ubuntuに対応。ThinReports Generatorが生成するPDFは暗号化やパスワード設定も可

    Ruby向けOSS帳票ツール「ThinReports」、松江市の企業が島根県の助成で開発し無償公開
    RIKKUN
    RIKKUN 2011/11/03
  • 223Soft -

    Document Data Structure in MongoDB Express MongoDB lets you easily store structured and unstructured data in a flexible and dynamic database schema. It supports CRUD operations on complex data objects using JSON as the main data type. Its an open source solution so it may not be as robust or well supported as commercial management tools. However it is easy to deploy and works well for most use cas

    RIKKUN
    RIKKUN 2011/10/31
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    RIKKUN
    RIKKUN 2011/09/29
  • RubyがISOのファストトラックに採択、早ければ2012年にも国際標準に

    プログラミング言語Rubyが、国際標準化機構/国際電気標準会議(ISO/IEC)で2011年9月上旬に締め切られた投票において、ファストトラック(迅速手続)に採択されたことがわかった。これにより、Rubyの国際標準化プロセスが正式にスタートすることになった。順調に行けば、2012年にもRubyが国際標準となる。 ISO/IECのファストトラックは、既に標準化された既存の規格に基づき、通常よりも迅速に審議を行い国際標準化する方式。Rubyは2011年3月にJIS規格として公示されている(関連記事)。そのため、JIS規格に基づいたファストトラックでの審議がISO/IECに提案されていた。 Rubyをファストトラックに採択するかどうかを問う投票は、ISO/IECの小委員会JTC1/SC22で2011年4月から欧米をはじめとする各国の委員によって行われ、9月6日に締め切られた。関係者によれば、9月

    RubyがISOのファストトラックに採択、早ければ2012年にも国際標準に
    RIKKUN
    RIKKUN 2011/09/20