ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

Programming-ruby

Ruby - Enummerable#grep

はじめに kawasaki.rbに参加してきました。 kawasakirb.connpass.com togetter.com Perfect Ruby読書会 パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技…

「Effective Ruby」を読んだ

はじめに 最近capistranoを使ったツール(Ruby)で1kぐらいがっつりコードを書いて、自分でもイケてないのはわかるけどどうすりゃいいかわかんないしなーと漠然とモヤモヤしてたので1step上のRubyコードが書けるようにと買ってみました。 Effective Ruby作者: …

言語処理100本ノックの最初5問をRubyで解く

はじめに 言語処理100本ノックというものがあります。 www.cl.ecei.tohoku.ac.jp 言語処理100本ノックは,実践的な課題に取り組みながら,プログラミング,データ分析,研究のスキルを楽しく習得することを目指した問題集です 言語はPythonを想定していると…

rubyの定数が定義されているかをdefined?で確認して三項演算子に格納するときに()の有無でハマった

はじめに チューニングパラメータとして別ファイルに定数を定義して、読み込むということはまぁよくある。 定義ファイルに定義されていればその値を入れ、定義がなければdefault値を使うというものだ。 動かしてみる 動作確認をしたrubyのversionは2.0 MacBo…

rubyで指定回数実行して、最大数に達した時エラーにする書き方をまとめる

はじめに 一定回数リトライして、ダメだったらエラーにする、みたいな処理はよくある。 loop num = 0 loop do num += 1 puts num break if num == 3 end 結果は MacBook-Air:loop take$ ruby loop.rb 1 2 3 まぁ、普通のloopだ。インクリを自分で書くところ…

SoftwareDesign4月号を読んだ - 良いプログラムの書き方(Ruby編 お作法を意識して可読性や保守性を高めよう)

はじめに SoftwareDesign4月号を買いました。SoftwareDesignは、入社直後に、何かに突き動かされ技術学習のモチベーションがさまよった結果購入したんですが、理解できる内容が乏しくほとんど消化できませんでした。 ソフトウェアデザイン 2016年 04 月号 […

atomutilで全エントリーのタイトルとカテゴリを取得する

はじめに 前回、atomuitlを使ってみた。 take-she12.hatenablog.com 今回は軽いその応用で、記事のタイトルをカテゴリを取得した。 というのも、好き勝手書いているのでカテゴリは増え放題なんですね、それを定期的に振り返るために一覧を出したかったわけで…

はてなブログ更新予告ツイート投稿スクリプトをrubyで書いた

はじめに take-she12.hatenablog.com 複数アカウントにシェアするスクリプトを前回書いた。投稿予告をしたいなと思っていたので実装した。 はてなブログのAPI はてなブログAtomPub - Hatena Developer Center AtomPub形式でxmlが取得できる。単純にcurlをす…

rubyのunlessと改行について調べる

はじめに 仕事で大規模なruby on rails製のソフトウェアの開発・保守をやっております。今日もじっくりいきもののような巨大なソースとにらめっこしていたところ、気になる使い方をしていました。 後置unlessと見せかけて条件式が改行されている hoge(param)…

rubyでamazon-ecsを使って書籍情報を取得する

はじめに 今作ろうとしているrailsアプリで、書籍情報を入手する必要があったので、まずはruby単体で取得するところから、ということで。 Amazon Product Advertising APIと、それを呼び出すrubyのgem、amazon-ecsを利用する。 前提 以下の3つが必要 amazon…

リファクタリングRuby 6〜9章

はじめに リファクタリングの実際のテクニック編の部分を振り返ってみる。ただ、内容が難しく、とりあえずすべて目を通す気持ちで、分からない部分は飛ばした。これは今自分はRuby on Rails上でのrubyのコードしか触ってないからだろうなあ。。。 6章 メソッ…

3週間でTwitter検索結果csvダウンロードアプリをデプロイした話

背景 社会人2年生、秋にようやく同期と社内で使う「勉強会運営支援アプリ」(ruby on rails)をリリース。これが初のアプリ完成だった。(それまでもandroidアプリを作ろうとしたが、挫折) とにかくお金を稼げるようになりたい!という思いだけはずっとあっ…

リファクタリング Ruby Editionに先立って

経緯 先輩に借りた。半年前に。 リファクタリング:Rubyエディション作者: Jay Fields,Shane Harvie,Martin Fowler,Kent Beck,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2010/02/27メディア: 大型本購入: 9人 クリック: 321回この商品を含…

RubyでTDD(テスト駆動開発)をしてみた

TDD Test-Driven Development テストコードを先に書いてからプログラムを書くという手法。 テストに関しては新入社員研修でJavaのJUnitをやりました。ただあまりついていけなく今も身についているとも言えない状況。会社で使うRubyでも標準のTest Unitという…

Perfect Ruby読書会 / kawasaki.rb

kawasaki.rb 前回のyokohama.rbに続いて今回は川崎に参加してきました。 今回は少人数(max16人、参加12人)で、最初からいたので自己紹介からスタート。 当たり前で当たり前だけどいろんな人、いろんな仕事、いろんなバックグラウンドの人がいて、発表できる…

Rubyレシピブック 5章ファイルとディレクトリ

レシピブック Rubyレシピブック 第3版 303の技作者: 青木峰郎,後藤裕蔵,高橋征義,まつもとゆきひろ出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/08/28メディア: 単行本購入: 5人 クリック: 83回この商品を含むブログ (32件) を見るリファレンス…

パーフェクトRuby勉強日記 4章クラスとモジュール

クラスとモジュール。 クラスはJAVAやC++で理解してるので問題なし。 モジュールははじめて知りましたが便利ですね。インスタンス化できないのがクラスと違う点。 4-1-2 インスタンスメソッド str = 'abc' #破壊的でないメソッド p str.reverse() p str #破…

パーフェクトRuby勉強日記 3章制御構造/メソッド/組み込み関数

気になったところをメモメモ。 3-1-3 ==演算子とオブジェクトの同値性 a='Alice' b='Alice' p a==b #同値性を判定、true p a.equal?(b) #同一性(同じインスタンスか)を判定、false 3-2-1 条件分岐 puts '0でした' if n.zero? puts '0ではありませんでした' u…

パーフェクトRuby勉強日記 2章Rubyの基礎

たんたんとアウトプットして行きます。 n=3 if n.zero? puts '0でした' elsif n.even?() puts '偶数でした' elsif n.odd?() puts '奇数でした' else puts'わかりません' end if文。zero?といった?がついたメソッドって分かりやすくて良いですよねー。 .even?…

rubyで結果出力されない件

昨日の記事で、期待される結果が出力されるかされないかなんだけど、なんともまぁ、たいしたことじゃなかったみたい。 #ハッシュ!!!colors = {'red' => 'ff0000','green' => '00ff00','blue'=>'0000ff'}colors['blue']#->ff0000を期待するが出ない p colo…

rubyの不具合

Rubyはじめます パーフェクトRuby、買いました。さっそくはじめてます。パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メデ…