タグ

rubyに関するmeganiiのブックマーク (94)

  • Rubyスタイルガイドを読む: 例外処理|TechRacho by BPS株式会社

    こんにちは、hachi8833です。Rubyスタイルガイドを読むシリーズ、クラスとモジュール編の次は例外処理編をお送りします。記事中で推奨されている「contingency method」という手法をこのスタイルガイドで初めて知りましたが、今後の例外処理で積極的に検討したいと思います。 前回: Rubyスタイルガイドを読む: クラスとモジュール(3)クラスメソッド、スコープ、エイリアスなど 次回: Rubyスタイルガイドを読む: コレクション(Array、Hash、Setなど) Rubyスタイルガイド: 例外処理 参照: bbatsov/ruby-style-guide 6-01【統一】例外処理ではraiseを使う方がfailより望ましい Prefer raise over fail for exceptions. # 不可 fail SomeException, 'message' #

    Rubyスタイルガイドを読む: 例外処理|TechRacho by BPS株式会社
  • Rubyによる暗号化/復号化

    RubyでAESの暗号化を行う必要があり初めての対応。 今回は復号化する側がJavaらしいので、考慮しつつ…。 Ruby1.9.3を用いて、先のBase64も利用。 スクリプト require 'openssl' require 'base64' def encrypt(data, key, iv) cipher = OpenSSL::Cipher.new('aes-128-cbc') cipher.encrypt cipher.key = key cipher.iv = iv cipher.update(data) + cipher.final end def decrypt(data, key, iv) cipher = OpenSSL::Cipher.new('aes-128-cbc') cipher.decrypt cipher.key = key cipher.iv = iv c

  • rescue 節で retry を用いると begin 以下を再度実行してくれる | DriftwoodJP

    リトライで begin 節から再度実行する制御構造retry は、rescue 節で begin 式をはじめからもう一度実行するのに使用します。 retry を使うことである処理が成功するまで処理を繰り返すようなループを作 ることができます。 num_attempts = 0 begin num_attempts += 1 raise rescue sleep 3 puts "Retry #{num_attempts}" retry ensure puts '終了' end

    rescue 節で retry を用いると begin 以下を再度実行してくれる | DriftwoodJP
    meganii
    meganii 2016/02/02
  • RailsとGrapeで行う最高のWeb API開発 - Qiita

    Ruby Advent Calendar 2013 2日目 るびぃあどぅべんどぅくぁれんだー2013、2日目の記事となります。昨日はすうぱぁももんがさんのあくろばてぃっくな今年こそRubyを始めたいあなたに!ももんが流・最強のRuby学習法です。 概要 三回ほど手を変え品を変えWeb APIRubyで作ってきました。ここではそこから学んだ今の私の全力全開、最高のWeb API開発についてコード例を交えてお話したいと思います。ここで言うWeb APIとはスマホアプリから使用する、サーバに置いてあるAPIをイメージして頂ければと思います。 ここではユーザが写真をサーバに保存できるAPIを想定し、応答のフォーマットはJSONとします。 使うもの rails 4 Rails 3ではなくRails 4を使うのは趣味です。 grape APIを書く際に非常に楽になります。APIで使用するURLとHT

    RailsとGrapeで行う最高のWeb API開発 - Qiita
  • サーバー設定ツール「Chef」の概要と基礎的な使い方 | さくらのナレッジ

    はじめに 近年注目されているサーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はこのChefについて、基的な環境構築方法と使い方を紹介する。 前回はサーバーの設定管理ツールとして「Puppet」を紹介したが、今回紹介するChefは、このPuppetと人気を二分するサーバー設定管理ツールだ。 Chefは米Opscodeが開発しているオープンソースソフトウェアで、Rubyなどのオープンソースな技術を使って実装されている。ライセンスはApache License 2.0だ。同社はChefにいくつかの機能を追加した有償版の「Private Chef」やクラウド型の「Hosted Chef」といったサービスも提供しているが、記事ではオープンソース版のChefについて紹介する。

    サーバー設定ツール「Chef」の概要と基礎的な使い方 | さくらのナレッジ
  • LiveReloadが超気持ちいい2011

    ※ もはや2011言いたいだけ。 ブラウザのリロード自動化2011秋の流れで LiveReload のご紹介。動作イメージとしては家の screencast が分かりやすい。 LiveReload Screencast « Envy Labs エディタで編集した HTML(View) や CSS などがほぼ即座にブラウザの方に反映されている。待ち時間がなさすぎて何が起きたか一瞬分からないこともあるくらい。もちろんアプリの切り替えなどの手作業は一切なし。少々の編集ならまだしも、細かい調整のフェーズや多くの画面を一度に確認したい場合などに絶大な効果を発揮する。 まとめWeb の開発、制作者は少なくとも Safari, Chrome, Firefox のいずれかは使っていると思う。これらのブラウザを使っているならぜひオススメ。毎回の reload から完全に解放されるのはちょっと想像以上にイン

    meganii
    meganii 2013/05/15
  • Rakeの基本的な使い方まとめ - うなの日記

    Rakeの基的な使い方のまとめです。 インストールから、Rakefileの書き方、組み込みライブラリの使い方まで。 忘れたときに見返す用に。 Rakeって何? rubyで処理内容を定義できるビルドツール。「xmlでなくrubybuild.xmlを書くAnt」ですな。 ruby専用とかいうわけではなく、javaのビルドなんかにも(使おうと思えば)使えます。 処理内容をrubyで書けるので、ループとか条件分岐も思いのまま。 ただし、組み込みのタスクはちょい少ないので、ちょっとした作業させるにもコーディングが必要そうかな・・・。便利なライブラリがどっかにあったりするのかもですが・・・。 rakeツールのインストールと使い方 インストール rubyrubygems は事前にインストールされている前提で。 $ gem install rakerakeのgemをインストールするとrakeコマ

    Rakeの基本的な使い方まとめ - うなの日記
  • 30分のチュートリアルでJekyllを理解する

    (追記:2013-05-20) 記事はJekyllバージョン0.12.0に対応しています。Jekyllバージョン1.0のリリースに伴い、記事を改訂した記事を投稿しましたので、最新版に対応したチュートリアルについてはそちらを参照下さい。 “Jekyllいつやるの?ジキやルの?今でしょ!” (追記:2012-12-07) 記事を電子書籍化しました。「Gumroad」を通して100円にて販売しています。内容についての追加・変更はありませんが、メディア向けの調整および誤記の修正を行っています。 電子書籍「30分のチュートリアルでJekyllを理解する」EPUB版 このリンクはGumroadにおける商品購入リンクになっています。クリックすると、オーバーレイ・ウインドウが立ち上がって、この場でクレジットカード決済による購入が可能です。購入にはクレジット情報およびメールアドレスの入力が必要になりま

  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    meganii
    meganii 2011/12/14
    sinatra入門します
  • Macで環境を整えるための環境-homebrewとrvmとrubygems- - マグネシウムライト

    http://dev.kakkunpakkun.me/?p=236こちらへ移行しました。 情報の修正などは移行先の方でやりますのでご注意ください。 環境整備ってなんだか楽しい気分になってしまうものですね。 ちまちまとportで使いもしない言語やサーバを入れたりrubyのいろんなバージョンを入れたり。 でも、プログラム書いたりしたいのにいつまでもそんなことやっててもしょうがないので当面環境を整えるための環境を固めて、後顧の憂いをなくして先へ進めるように書き記しておく。 ミドルウェアやRuby以外の言語を整えるための管理システムhomebrew GitHub - Homebrew/legacy-homebrew: 💀 The former home of Homebrew/homebrew (deprecated) portより気軽で分かりやすいからこっちにしました。 brew instal

    Macで環境を整えるための環境-homebrewとrvmとrubygems- - マグネシウムライト
  • るびま

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

    meganii
    meganii 2011/02/03
    RSpec入門したいなぁ〜。
  • GMailのSMTPサーバーを使ってメールを送信するサンプル - うなの日記

    GMailのSMTPサーバーに接続し、メールを送信するサンプルです。 TMail利用してメールを作成。 これを使うと、日語メールや添付ファイル付きメールもさくっと作成できるみたいです。 メールの送信はRuby付属のNet::SMTPで。 GMailのsmtpサーバーでは、TLSによる暗号化が必要なので「tlsmail」を利用して対応します。 あと、認証も必須です。 require 'rubygems' require 'tmail' require "tlsmail" # tmailでメールを作成 mail = TMail::Mail.new mail.to = 'foo@var.com' mail.from = 'foo@gmail.com' mail.subject = 'test mail' mail.date = Time.now mail.mime_version = '1.0

    GMailのSMTPサーバーを使ってメールを送信するサンプル - うなの日記
    meganii
    meganii 2011/01/22
  • TMail ユーザーマニュアル

    TMail ユーザーマニュアル バージョン 0.10 対応 メールシステムの基礎 TMail の基 仕様の詳細 Mail クラスリファレンス アドレスクラスリファレンス メールボックスクラスリファレンス ポートクラスリファレンス Config クラスリファレンス TMail モジュールリファレンス 既知のバグ ToDo 変更履歴

  • iPhoto写真を一括でEvernoteに取り込めそうだけど・・・ - 40歳からのキャリアチェンジ

    ※2010年9月13日追記 MacユーザでRubyの環境が整っていない人向けにAppleScript 使って特定のフォルダ配下の写真をまとめてインポートするを書きましたのでよろしければそちらもご覧ください iPhoto写真を一括でEvernoteに取り込むのに、 「あーそういえば、Evernoteってメール送信で情報取り込めたんだった」 っていうのを思い出して、GmailのSMTPサーバ使うことを思いつきました。 Rubyで日語の添付ファイル付きメールを送信するというエントリを参考にさせていただきつつ、Gmailでメール送信する時にポートを587にしたりと色々と設定ししないといけないから、rubyでgmailの送受信をするを参考にして、mail2evernote.rbというファイルを作成しました。 上記のmail2evernoteがメール送信部分を担当するような形にしたので、後は指定フォ

    iPhoto写真を一括でEvernoteに取り込めそうだけど・・・ - 40歳からのキャリアチェンジ
    meganii
    meganii 2011/01/22
  • メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記

    (2014/6/3 追記) MailCatcher がおすすめです。 MailCatcher (2008/11/4追記) gem版も作ってみました。 RubyでSMTPサーバを作る(1) - バリケンのRuby日記 - Rubyist id:muscovyduckさんの(素晴らしい)記事を参考に、ちょっとだけ手を加えて開発用のSMTPサーバ mocksmtpd.rb を作成しました。メールを外に出さずにHTMLで保存する単純なSMTPサーバです。 これを使うと、Seleniumでメールのテストが簡単にできるようになります。ユーザ登録時にURLをメールで送信して人確認とか。間にメールが挟まってもテストがつながります。 使い方 # コンソールで実行 mocksmtpd.rb # デーモンとして実行 mocksmtpd.rb -d # デーモンを停止 mocksmtpd.rb stop他にオプ

    メールをどこにも送らずHTMLで保存するSMTPサーバ mocksmtpd.rb - こせきの技術日記
  • rubyでwebにアクセスするライブラリ、何使う? - おもしろwebサービス開発日記

    rubyでwebにアクセスするライブラリが複数あります。 標準のライブラリ open-uri Net::HTTP gemライブラリ mechanize curb(curl) どんなときにどれを使ったらいいんでしょうね?ということで簡単にですがそれぞれの特徴を調べてみました。 open-uri この中で一番簡単なライブラリ。openメソッドを拡張して、webページを普通のファイルのようにオープンできるようにします。詳しい使い方は下記参考。 open-uri - Rubyリファレンスマニュアル Net::HTTP getの他にpostやリダイレクトにも対応。下記のように、ブロックの中でサーバ内のコンテンツにアクセスするように書くので、同一サーバに何度もアクセスする場合はopen-uriより便利。 require 'net/http' Net::HTTP.version_1_2 Net::HTT

    rubyでwebにアクセスするライブラリ、何使う? - おもしろwebサービス開発日記
  • Evernote APIを使ってアプリケーションを作る例 (Ruby) - Masatomo Nakano Blog

    すっかりEvernoteブログになってるなー。 最初のエントリでも書いたように、このブログはEvernoteで書いてる(この文章自体も)。 APIキーの取得については以前書いたのでそちらを参照ください。 Evernoteからブログへのデータ取り込み部分のソースを出しておく。クラス構造とか設定ファイルとかは端折って、実際に動くところのみ。Evernote公式のrubyライブラリはいまいち使いにくい。もうちょっとrubyっぽいサードパーティのwrapperとかあってもよさそうだけど、今のところなさそうだし作るのもだるい。 処理の流れとしては、 自分のアカウントで認証 "blog"というタグが含まれている全ノートを抽出 ノートを一つずつ舐めて、自分のWebアプリにデータ取り込み 認証 とりあえず、関連するライブラリをrequireしてから認証処理。この辺はサンプルのまま。 require "th

  • Rubyの習得に役立つサイト 15選+ 無料で読める電子書籍 9選 | WEB制作◯◯ -WEB制作初心者の為の情報ブログ-

    Rubyを覚えてみたい。基的なことからざっくりと。そしてRailsって何?」 という管理人が勉強の為に使用中の記事集めてみました。「話し言葉のようにプログラムが書ける」と評されることもある、シンプルで分かりやすい書き方が特徴のオープンソース言語。WEBサービスのプログラミングに使用されることがとても多いので、自分でも作ってみたいという方は是非。 基・モチベーション編 ①窓の杜 – 【REVIEW】Windowsでスクリプト言語“Ruby”を導入するための和製インストーラー「Rumix」 ②5分でわかる Ruby を知らない人が Ruby の便利さを学べる記事をかいたよ ③Route 477 – 大規模Railsサイトのための新しいHTTPサーバ、Unicorn ④Route 477 – Ruby基礎文法最速マスター&Ruby書籍紹介 ⑤異常に興奮するやり方で! Ruby まつもと氏

  • 第3回 OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用) | gihyo.jp

    ゼロから学ぶOAuth 第3回OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用) 今回は、OAuth Consumerの実装の応用として、smart.fm APIGoogle Data APIsの利用について解説します。 ruby-oauth の使い方 今後RubyでOAuth ConsumerおよびOAuth Service Providerを実装する場合は、ruby-oauthを利用することになるでしょう。第2回でruby-oauthのインストールは終わっているはずですが、まだインストールしていない人は以下を実行してください。 gem install oauth Ruby OAuth GEMのサイトにも利用方法が紹介されていますが、実際には各Service Providerが要求するパラメータがあったりするため、この通

    第3回 OAuth Consumerの実装(応用 : smart.fm APIおよびGoogle Data APIsの利用) | gihyo.jp
    meganii
    meganii 2011/01/09
    OAuthを理解したい