読者です 読者をやめる 読者になる 読者になる

Ruby Gem できた

野良 Gem の作り方(Ruby) - Camera Obscura 以前「野良 Gem」(「野良」なのは、僕が RubyGems.org に登録していないからです)を作ったのですが、いいかげんなやり方だったので、書き直してみます。gem 'mygtk' を作ってみます。git が必要なので、なけれ…

RubyGem 'Gosu'

Ruby の Gem で色いろ遊んでみたいと思うのだけれど、「gem おすすめ」などで検索しても Rails の Gem しか出てきません。誰かおもしろい Gem を教えてくれないですかね。だからというわけではないですが、ちょっと探してみたところ、ゲーム作成用の Gem で…

GTK+でお絵かきしてみた(Ruby)

Ruby だけだと遊びで線を引く程度のことも簡単でないので、Ruby で GTK+ を使ってシンプルにお絵かきするだけのモジュールを書いてみました。できるのは、点を打つ、線を引く、長方形を描く、円(楕円、弧)を描く、多角形を描く、文字の表示、画像の取得と…

野良 Gem 'Utils'

RubyGems.org には上げていませんが、Bundler を使って GitHub からインストールできる Gem(野良Gem)です。Gemfile に gem "utils", github: 'obelisk68/utils'を追加して、$ bundle install でインストールされます。詳細は下。 GitHub - obelisk68/utils…

野良Gem のバージョンアップ

以前 Bundler と GitHub を使った野良Gem のバージョンアップについてまとめたのですが(参照)、もう少しちゃんとしたやり方がわかったのでメモしておきます。野良Gem 'Utils' を例にします。(バージョンアップではなく、野良Gem作成はここがわかりやすい…

Ruby の C拡張で約数を求めるメソッドを書いた

なぜか Ruby 本体には、約数を求めるメソッドがないようですので、C拡張で作ってみました。以前書いた Utilsc への機能追加です。コードは必要な部分だけ載せます。全体のコードはここ です。 #include "utilsc.h" #include "math.h" VALUE divisors(VALUE s…

Linux Mint 17.2 に RMagick を入れる

ImageMagick を Ruby で使おうと、Bundler で RMagick という Gem を入れようと思ったのだが、エラーが出た。ImageMagick は入っているのだが。

Ruby の C拡張でモンキーパッチ(オープンクラス)

なんと、C拡張でモンキーパッチまで可能だとは! ここが参考になりました。前記事の C拡張をオープンクラスで実現します。Bundler を使っています。ソースは以下。 #include "utilsc.h" long gcd(long x, long y) { long tmp; if (x < y) {tmp = x; x = y; y…

Ruby の C拡張を作ってみた

プロジェクト・オイラー(参照)の計算高速化のため、Ruby の C拡張に挑戦してへろへろに疲れました。参考にしたのはここ、ここなど。公式ページ(だと思う)がやはり詳しいです。ここも読むべきでしょう。(※追記 ここも追加。)とりあえずソース。 #includ…

Windows に GitHub から野良Gem をインストール

以前作った野良Gem ですが、bundlerを使ってインストールしていたので、Windows には入れることができませんでした。しかし、specific_install という Gem を使えば Windows でも可能だということがわかりました。specific_install のインストールは $ gem i…

野良Gem「utils」をバージョンアップしてみた(※古い記事)

注記。こちらのやり方の方がいいと思います。 obelisk.hatenablog.com 以下は古い記事です。 GitHub に入れておいた野良Gem「utils」ですが、バージョンアップしてみました。 野良 Gem の作り方(Ruby) - Camera Obscura の続きです。bundler が必要です。 …

野良 Gem の作り方(Ruby)

野良 Gem(RubyGems.org に登録していない Gem を、ここではこう呼びます)が何とか作れるようになったので、自分用にメモしておきます。初心者なので、理解していないところがたくさんあります。あくまでも備忘録なので、そのつもりで。OS は Linux Mint 17…

野良 Gem を公開してみた(Ruby)

自分でも Gem を作ってみたいなあと思い、野良 Gem(RubyGems.org に登録されていないやつ)を作って GitHub で公開してみました。Naver まとめから画像をダウンロードする Gem です。bundler でインストールして下さい。Gemfile に gem "naver", github: "o…

GitHub から野良 Gem を bundle install

Ruby の Gem って、別に RubyGems.org に登録しなくても使えるのですね。ここで Gem の作り方について解説してあるのですが、そこで例に挙げられている Gem も GitHub から bundler でインストールできます。まずいつもどおりの Gemfile ですが、ただ gem 't…