スキマハコ

わすれがちなスキマな事を詰め込んでいます。ITの他に暮らしについても書いています。

ruby

pikをインストールしたよー

※rubyインストールツールとしてはあんまり使えない。あくまでバージョン切替ツールくらいの認識でよい。 Gitからダウンロードした*.msiを利用した。 参考 ほとんど参考先の通りなので、先に出しておきます…。 pik を使って Windows に ruby をインストール -…

RubyをWindowsで複数バージョン管理するー

Rubyは1.8.Xや1.9.X、2.0.Xとそれぞれバージョンをもっておきたいもの。 Linuxではrbenvさんが一般的。 rubyバージョン管理ツール rbenv インストール手順 - Nerdstacks.net Windowsではpikさんが一般的っぽい。 Rubyアソシエーション: 複数のRuby環境の構築…

HerokuでWebサービスを公開するまでの記録をするよー

環境もろもろの設定 基本的な開発環境の設定はこちらを参考にしました。 Heroku(ヘロク)で,Ruby on Railsアプリを簡単に公開する方法の入門 (無料のRuby向けPaaS環境の使い方) - 主に言語とシステム開発に関してIDEはNetBeans7を利用します。 設定方法…

HerokuでWebサービスを公開するまでの記録をするよー(-1)

ごめん…Railsで作りたかったけど、そもそもスタートアップからハードルあげすぎて、自分がついていけなくなった…。とりあえず、1ファイルでサービスをちゃんと公開するまで、がんばるよ。 Sinatraを利用する 「ぼくはRailsでサービスを作りたいんだ!Sinatra…

ruby1.9.xで、Net::SSHを使ってIPv6でSSHするー

Net::SSHを使ってIPv6でつなごうとしたら、引数がおかしいがな!と怒られた時の対応メモ。 環境 2.x系を利用しました。 $ gem list *** LOCAL GEMS *** bigdecimal (1.1.0) io-console (0.3) json (1.5.4) minitest (2.5.1) net-sftp (2.0.5) net-ssh (2.3.0…

rubyのguiライブラリ

Rubyist Magazine - Create こちらを見ていて、tkを使ってみよう!と思ったものの、なんか動かなーいと思ったら ライブラリがないぜ!といわれる。どうやらtkが標準でインストールされてないっぽい。覚書メモ。1.8.x系の場合はこちら→ 確認環境 $ ruby -v ru…

Arrayのto_sがバージョンで実装が違うよー

前回の内容に認識ミスがあったので、訂正! #-------------------------------1.8.x a = "ab" p "a.unpack('C*').to_s=" + a.unpack('C*').to_s #=>"a=9798" #-------------------------------1.9.x a = "ab" p "a.unpack('C*').to_s="+a.unpack('C*').to_s …

文字から文字コードを取得しよう

1.8.xではこんな風にしてました。 a = "ab" p "a=#{a[0]}" #=>a=97 でも、これが利用できなくなりました。 原因?として、stringクラスに文字コード情報が付加したためにブロックされたのではないかなあと考えてます。 いろいろ検討した結果が以下の通り。 a…

UnixTime⇔グレゴリオ暦の計算をAPIを使わずにやってみる[※未解決※]

※できてません。助けて! そもそもUnixTimeって? UNIX時間またはUNIX時刻(UNIX time or POSIX time)とはコンピューターシステム上で日時を表す単位。UTCでの1970年1月1日真夜中(0時0分0秒)からの経過秒数(閏秒を加味しない)で表される。 UNIX時間 - W…

DevKidがないとjsonのインストールがエラー!

railsをvistaにインストールしようとしたらエラーが出ました。 前はインストーラをダウンロードしたのだけれど、ここはぜひ!コマンドラインで入れたい!!エラーの内容。 C:\Users\chago>gem install rails --include-dependencies INFO: `gem install -y` …

Webサーバは要求に対してシングルスレッドだった!!

ただしWebrickに限る(たぶん)動かしてみた。1.サーバ ↑ Aブラウザが要求 2.サーバ(Aの処理が長引いている) ↑ Aブラウザが応答まち 3.サーバ(Aの処理が長引いている) ↑ Aブラウザが応答まち ↑ Bブラウザが要求 4.サーバ(Aの処理が長引いている…