タグ

rubyとRubyに関するjusukeのブックマーク (18)

  • null安全でない言語は、もはやレガシー言語だ - Qiita

    これらは、表中の「リプレース対象言語」に挙げたように、多くのメジャー言語に対する代替手段でもあります。 Java の代わりには Kotlin や Ceylon が、 JavaScript には TypeScript や Flow が、 Objective-C には Swift が、そして PHP には Hack があります。 Python は自身に null 安全 を取り込みました。 Crystal は直接 Ruby と連携して使えるわけではありませんが、 Ruby 風の null 安全 な言語です。 RustC++ の代替を目指して開発され、 Firefox の一部で C++ のコードを置き換えるのに使われています 2 。 null が引き起こしてきた数々の問題を考えると、僕は、 null 安全 は GC (やその他の安全なメモリ管理手法)に匹敵するプログラミング言語の進化だと考え

    null安全でない言語は、もはやレガシー言語だ - Qiita
  • Å·»È¤Î³¬ÃÊ - Ruby ¤Ç Amazon Web Service(AWS) ¥á¥â

    ¡¡Ruby ¤Ç Amazon Web Service(AWS) ¤ò»È¤¦¤¿¤á¤Î¥á¥â¤Ç¤¹¡£ ¡¡2008/03/28¤Ë¤Á¤ç¤Ã¤È½¤Àµ¡Ê¸Å¤¤¾ðÊó¤òÀ°Íý¤·¤¿¤Î¤È¡¢¡Ö¤Û¤·¤¤Êª¥ê¥¹¥È¡×¤Î¼èÆÀ¤Î¤·¤«¤¿¤òÄɵ­¡Ë ¡¡ ưµ¡ ¡¡Ruby ¤Ç Amazon¤Î¥Ç¡¼¥¿¤ò¼èÆÀ¤¹¤ë¤Ë¤Ï¡¢¤¹¤Ç¤ËRuby/Amazon¤È¤¤¤¦¥é¥¤¥Ö¥é¥ê¤¬¤¢¤Ã¤Æ´Êñ¤Ë°·¤¨¤ë¤ó¤Ç¤¹¤¬¡¢¥é¥¤¥Ö¥é¥ê¤Ê¤·¤Ç¤â´Êñ¤Ëư¤¯¤â¤Î¤ò¼«Ê¬¤Çºî¤í¤¦¤È»×¤¤¤Þ¤·¤¿¡£ ¡¡¤·¤«¤·¡¢¤Ê¤¼¤«°Õ³°¤È¥Í¥Ã¥È¤Ë¾ðÊó¤¬Íî¤Á¤Æ¤¤¤Ê¤¤¤ó¤Ç¤¹¤è¤Í¡£Amazon¤ÎWeb Servic

  • ImageScience

    ImageScience is a clean and happy Ruby library that generates thumbnails -- and kicks the living crap out of RMagick. Oh, and it doesn't leak memory like a sieve. :) Features: Small and Clean! 194 glorious lines of graphics manipulation magi... errr, SCIENCE! Supports both square and proportional thumbnails. Pretty much any graphics format you could want. No really. Synopsis: ImageScience.with_ima

  • Ruby用拡張ライブラリをCで作る

    Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil

    jusuke
    jusuke 2007/03/01
  • irb とか - 兼雑記

    irb はバイナリどうこうするツールとして便利…というような話をスライド中の irb(main):020:0> [0x00210001^0x6C4D6549].pack"L" => "Hell"の部分で少ししたのですが、もっと色々できるように、ということでとりあえず機械語を命令に変換できるように .irbrc になんか書きました。 require 'tempfile' def disasm(b, arch = 'i386') tmp = Tempfile.new('irb_disasm', '/tmp') if b.class == Array tmp.print(b.pack("C*")) else raise "type mismatch (#{b.class})" end tmp.close print `objdump -m #{arch} -b binary -D #{tmp.p

    irb とか - 兼雑記
    jusuke
    jusuke 2006/12/21
  • Ruby/SDL

    SDLとは、そのドキュメントによると、 「マルチプラットフォームなマルチメディアライブラリ」であり、 Rubyとは、まつもと氏によるオブジェクト指向スクリプト言語です。 そして、Ruby/SDLはRubyからSDLを利用できるようにするための ライブラリです。つまりはRubyゲームなどを作るためのライブラリと 言えます。 Ruby/SDLの機能 Ruby/SDLには、以下の機能があります。 2D高速描画 キーボード、マウス、ジョイスティックからの入力機能 SDL_mixer による音声の再生 CDの再生 SDL_TTF によるTrueTypeFontの描画 SDL_image による各種イメージファイルのロード(bmp,png,jpeg,gifなど) SMPGEによるmpegの再生 SDLSKKによる、行単位の日本語入力 OpenGL Interfaceによる、 3D描画 SDL_kan

    jusuke
    jusuke 2006/07/07
  • 【レポート】JavaOne 2006 - JavaとRubyの素敵なコラボレーション JRuby最新動向 | エンタープライズ | マイコミジャーナル

    米San FranciscoのMoscone Centerでは、16日(現地時間)よりSun Microsystemsの主催で2006 JavaOne Conferenceが開催されている。JavaOne Conferenceでは、Javaプラットフォーム単体だけでなく、Javaに関連した非常に広い範囲の技術が話題にのぼる。その中でも、スクリプト言語とJavaのコラボレーションという話題は、今年のJavaOneでは特に注目されているテーマのひとつといえるだろう。Javaとスクリプト言語の組み合わせと言えば、JRubyも当然その一例である。会場の一画ではJRubyの開発者であるThomas Enebe、Charlie Nutter両氏によるテクニカルセッションが行われた。 同セッションでは、まずRubyについて簡単に説明した上で、JRubyの開発コンセプトや特徴などを紹介した。JRubyは1

  • RubyCGI.org RubyでCGIを作ろう

    ・念のために古いバージョンも置いてあります。 旧バージョン ・RubyCGIの書籍については、RubyによるCGIプログラミング 1. はじめに [2002-05-17] 1.1. このページを読むにあたって [2002-05-17] 1.2. CGIの準備 [2002-05-17] 1.3. Rubyの準備(UNIXでのインストール) [2002-05-17] 1.4. Rubyの準備(Windowsでのインストール) [2002-05-17] 2. まずは簡単な1行掲示板を作ろう! [2002-05-17] 2.1. print文を使おう [2002-05-17] 2.2. 変数を使おう [2002-05-17] 2.3. フォームのデータを受け取る [2002-05-17] 2.4. ファイルの読み出し [2002-05-17] 2.5. 配列 [2002-05-17] 2.6.

    jusuke
    jusuke 2006/03/29
    CGI
  • Ruby (Japanese)

    Ruby 手習い Ruby してみません? Ruby の便利なところ/ちょっとだけ Tips スクリプトのライセンスについて 「いつでも Ruby なんでも Ruby」 Software Design 2000/7 掲載 「いつでも Ruby なんでも Ruby/Ruby 事始め」 Software Design 2001/3 掲載 CVS で最新ソースコードの入手 ここでスクリプトを紹介している目的は、Ruby を使おうとしている人に「参考になればいいな」と思っているためです。 とり上げているスクリプトは、私が実際使っているものです。 汎用的には作られていないものもあったりするので、もしかするとすぐには要求を満たせないかもしれません。 でも、ちょっとした修正を入れれば使えることもあると思います。 ぜひ、便利なスクリプト言語(OOSL? Object Oriented Script Lan

    jusuke
    jusuke 2006/03/29
  • RDE(Ruby Development Environment) - Ruby開発環境

    RDEはスクリプト言語Rubyの専用開発環境です。スクリプトの作成・編集から、実行・デバッグをすべてこの上で行うことができます。 Rubyはコンソールアプリケーションです。GUIアプリケーションが主流なWindows上では、この事実がまず最初に大きな敷居となって存在します。RDEはこの敷居をなくします。WindowsRubyを使いたい人、学びたい人に是非使ってほしいツールです。 Rubyを始めとするPerlPythonといったスクリプト言語は、PC仕事をさせるための道具です。道具であれば必要な時にさっと手の届く場所にあって欲しい。利用頻度の高い画面に常駐しているソフトと同じぐらいの感覚で使えることが望ましい。 メーラー、ブラウザ、エディタの常駐三大アプリのうち、エディタの中にRubyを納めたのがRDEです。 RDEを使う事で、Rubyに至るまでの工程で悩んだり考えたりする必要がなく

    jusuke
    jusuke 2006/01/26
  • sourceforge.jp

    We’re getting things ready Loading your experience… This won’t take long.

    jusuke
    jusuke 2006/01/26
  • アルゴリズム for Ruby

    このページは、ソフトバンク パブリッシングから出版されている『プログラミングの宝箱 アルゴリズムとデータ構造』を読んでいるときに、せっかくなのでサンプルコードを Ruby で書き直した場合、どうなるんだろうと思いつつ作っています。 アルゴリズムに関する解説は特にしていませんので、参考書籍をご覧下さい。 また、内容には充分注意していますが、あくまでも僕の勉強メモになっているため、間違いや勘違いがあるかと思います。その点、ご了承いただければ幸いです。同時に間違いや勘違いを発見された方は、メールや掲示板でご指摘いただけると、すごく嬉しいです。 【参考書籍】 紀平拓男、春日伸弥 『プログラミングの宝箱 アルゴリズムとデータ構造』(ソフトバンク パブリッシング 2003) 参考URL:http://www.cmagazine.jp/books/takarabako/

    jusuke
    jusuke 2006/01/26
  • アジャイルプロトタイピングで上流工程が変わる

    プロトタイピングの定義 ここで、「プロトタイピング」という活動の定義を明確にしておきましょう。ソフトウェア開発に限らず、一般的なプロトタイピングには以下のような目的があるでしょう。 ユーザー要求を具現化し、フィードバックによってさらに明確化する プロトタイプの設計結果から問題点を洗い出し、番開発時の設計品質を高める ユーザー要求や、机上で行った設計の実現可能性を検証する 連載ではプロトタイピングを、「番開発の前に、これらの目的を満たす試作品を創造する活動」と定義します。 紙芝居プロトタイピング 一般的なシステム開発の上流工程では、ExcelPowerPointなどのツール、もしくはHTMLによって、画面定義書を作成します。画面定義書は 「画面のみ」のプロトタイプであるととらえることができます。これを紙芝居プロトタイピングと呼ぶことにしましょう。紙芝居プロトタイピングは非常に有益です

    アジャイルプロトタイピングで上流工程が変わる
    jusuke
    jusuke 2005/11/10
  • GFD Dennou Ruby Project: 地球流体電脳 Ruby プロジェクト

    ようこそ このページはオブジェクト指向スクリプト言語 Ruby を, 地球物理学におけるデータ解析, 可視化, 数値シミュレーションに使う人々の広場です. ボランティアベースのゆるい括りのプロジェクトとして, そのためのいろいろなソフトウェアを作り提供しています. あなたの参加をお待ちしています。 ニュース 最新のニュースは 地球流体データ解析・数値計算ワークショップ: 多次元データの解析と可視化に関するワークショップ をご覧ください. 過去のニュース ハイライト GPhys 多次元物理データ取り扱いライブラリー. このライブラリーを使うとNetCDFやGrADS形式のファイル中や実行時のメモリー上の物理量データを統一的に扱うことができます. Gfdnavi Webベースの地球流体データベース・解析・可視化のための汎用ツール RubyDCL 描画ライブラリー DCL の Ruby 用ラッパ

    jusuke
    jusuke 2005/07/31
  • Win32OLE の製作過程

    Win32OLEとは Win32OLEは、Ruby1.8より標準添付となりました。 Rubyをダウンロードすれば、その中に含まれています。 1.8以降はそちらをご利用ください。 Win32OLEは、RubyからExcelやMS-Wordなどを利用するための拡張ライブラリです。 RubyVBAに似たスクリプトを書くことができます。 require 'win32ole' excel = WIN32OLE.new('Excel.Application') excel.visible = TRUE workbook = excel.Workbooks.Add(); worksheet = workbook.Worksheets(1); worksheet.Range('A1:D1').value = ['North','South','East','West']; ダウンロード (Ruby 1.

    jusuke
    jusuke 2005/07/22
  • プログラミング言語 Ruby リファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。

    jusuke
    jusuke 2005/07/22
  • Ruby: go home time (Japanese)

    ■ 帰宅できるよ フレックスを採用しているので、会社に出勤して、昼休みの時間を入れると、帰宅可能時間になるのは 8 時間 45 分後です。 これは私が勤めている会社です。 Ruby で、Linux のシステムにログインした時間をもとに、帰宅時間を確認するスクリプトを書いてみました。 使い方 ソースコード ソースコードの解説 スクリプト言語なのにバイナリファイルを扱えるのがうれしいので、ちょっと変な例ですが... ここでは、バイナリを unpack メソッドを使用して、必要な値をとりだしています。 システム情報には、バイナリのデータなどもあります。 UNIX 系の場合は、たいていはヘッダファイル(/usr/include)にそのデータの定義があります。 その情報をもとにして、内容の確認などにも Ruby が使用できます。 ■ 使い方 実行すると、帰宅可能時間と、カッコ内に残り時間または残業時

    jusuke
    jusuke 2005/06/26
  • Rubyソースコード完全解説

    書籍『Rubyソースコード完全解説』はインプレスダイレクトで御予約・御購入いただけます。 書籍紹介ページ: http://direct.ips.co.jp/directsys/go_x_TempChoice.cfm?sh_id=EE0040&spm_id=1&GM_ID=1721 HTML 版 『Rubyソースコード完全解説』の文を HTML 形式で無償公開しています。 (2004-02-17) 全章を公開しました。 初校の修正を紙上で行ってしまったたため、現在公開しているのは初校段階の原稿です。 従って書籍では修正されているところがまだ修正されていない場合があります。 順番に修正していくつもりではいますが、いつ修正できるとは断言できません。 予め御了承願います。 なお、その逆に一部の章が出版時より新しい場合もあります。 オンラインで閲覧 tar.gz 形式でダウンロード zip 形式で

    jusuke
    jusuke 2005/05/04
  • 1