✲゚。.ヾ(⌒(ノ'ω')ノ☆.。

変色系男子の日常。

Ruby

公開鍵暗号アルゴリズム RSA を使ってデジタル署名してみた

先日の 公開鍵暗号アルゴリズム RSA を使って実際に暗号化してみる のおまけ的な記事です。 デジタル署名 にも実は公開鍵暗号アルゴリズムが利用されています。 デジタル署名とは、送信者が受信者へメッセージを送信した際に、そのメッセージの改ざんの検出…

公開鍵暗号アルゴリズム RSA を使って実際に暗号化してみる

はじめに 新版暗号技術入門 秘密の国のアリス作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/11/22メディア: 単行本購入: 46人 クリック: 720回この商品を含むブログ (82件) を見る 引き続き「暗号技術入門」を読んでいます。 昨晩 …

シーザー暗号を Ruby で解読する

はじめに 暗号について勉強し始めた経緯 「暗号技術入門 秘密の国のアリス」というテキストを読み始めました。 新版暗号技術入門 秘密の国のアリス作者: 結城浩出版社/メーカー: SBクリエイティブ株式会社発売日: 2013/12/04メディア: Kindle版この商品を含…

rbenv でも Ruby したい!

というわけでなんとなく RVM さんに嫌気が差したので、 rbenv さんを使って Mac OS X に最新の Ruby を入れてみたよ! 1. RVM のアンインストール $ rvm seppukuまさかの切腹コマンド発動!!全然関係ないけど 切腹でググる と何故か女性の裸がいっぱい出て…

Ruby 最新バージョン (1.9.3p362) の導入メモ

普段は RVM を使ってて、あまり自分でソースをコンパイルしてインストールしたりしないのでメモ。 AWS で Amazon Linux AMI をベースに起動したインスタンスでの導入を想定しています。 1. 事前準備 まず、Ruby をコンパイルする際に必要なライブラリ群をイ…

いろんなフィボナッチ (再帰)

フィボナッチ数 を求めるプログラムを Ruby で書くと一般的にはだいたいこんな感じだと思う。 def f1(n) (0..1).include?(n) ? n : f1(n - 2) + f1(n - 1) end f1(10) #=> 55 しかし今回は、最近知った Ruby の裏ワザ的なことを復習する意味も込めて、 ちょ…

Ruby の private と protected

ある時ふと疑問に思った。クラスを書くときによく使う attr_accessor とか include ってそもそも何もの? メソッドなんだろうけど、どこで定義されてるのかなとか。 調べてみたら、 クラス・モジュール定義の中のように、self が Class/Module オブジェクト…

ボクの編み出した tap 技

当たり前な使い方だったり、あまり使えなかったりするかもしれませんがご紹介。 tap とは… Object クラスに定義されたシンプルなのにエレガントなメソッドである! ブロックに自分自身 (レシーバ) を渡して実行し、自分を返すだけのメソッド。 class Object …

Capistrano でも sudo したい!

概要 ある晴れた日のこと。内部で sudo してる Capistrano のレシピを実行したら、こんな風に怒られた… sorry, you must have a tty to run sudo deploy.rb に set :use_sudo, true と書くだけでは sudo は使えないのかな? 解決方法 これは deploy.rb の中…