Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

2014-01-01から1年間の記事一覧

2014年振り返り

概要 2014年 を振り返って お題 仕事 CodeIQ GitHub 個人学習 仕事 コンテキスト 業務に関する詳細やドメインについては話せないのですが、 自社の本業はシステム開発ではない 形式的にはシステム開発会社だけど、実態は親会社のシステム部 という立ち位置で…

Ruby | String | chomp!

概要 String#chomp!(rs = $/) -> self | nil 詳細 String#chomp の破壊的メソッド。破壊的であること以外は、 chomp と同じ http://docs.ruby-lang.org/ja/2.1.0/method/String/i/chomp.html サンプルコード hoge1 = "hoge\n" hoge2 = "hoge\r\n" hoge3 = "h…

Ruby | String | chomp

概要 String#chomp(rs = $/) -> String 詳細 self の末尾から rs で指定する改行コードを取り除いた文字列を生成して返す。 ただし、rs が "\n" ($/ のデフォルト値) のときは、 実行環境によらず "\r", "\r\n", "\n" のすべてを改行コードとみなして取り除…

Ruby | String | chars

概要 String#chars -> [String] String#chars {|cstr| block } -> self 詳細 文字列の各文字を文字列の配列で返す。 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'hoge'.chars 'hoge'.each_char.to_a EOS __END__ 下記はTbpgrUtil…

CodeIQ | 『FizzBuzz Framework』問題 @tbpgr #CodeIQ

概要 『FizzBuzz Framework』問題 詳細 『FizzBuzz Framework』問題 を2014/12/25~2015/01/16まで出題します。 https://codeiq.jp/ace/tbpgr_badge/q1258 どんな問題? Plugin 形式で拡張可能な FizzBuzz Framework を作成する問題です 経過情報 日次 総人…

CodeIQ | 『第9回デスマコロシアム』問題 QA @tbpgr #CodeIQ

概要 『第9回デスマコロシアム』問題 QA 詳細 『第9回デスマコロシアム』問題 QAです。 Q1 Q 解答コードの文字数はどのように数えますか?A Byteではなく文字数で数えます。 具体的にはRubyのsizeメソッドで数えます。 Q2 Q ideoneで実行すると、標準出力は…

CodeIQ | 『第9回デスマコロシアム』問題 集計報告 @tbpgr #CodeIQ

概要 『第9回デスマコロシアム』問題 詳細 『第9回デスマコロシアム』問題 の参加状況集計です。 https://codeiq.jp/ace/tbpgr_colosseum_manager/q1280 残言語 挑戦者0名の言語は以下です。 Ada Assembler (gcc-4.9.2) bc CLIPS COBOL COBOL 85 Common Lisp…

CodeIQ | 『第9回デスマコロシアム』問題 @tbpgr #CodeIQ

概要 『第9回デスマコロシアム』問題 詳細 『第9回デスマコロシアム』問題 の出題を2015年01月09日 AM8:00時から01月30日 PM8時まで行っています。 https://codeiq.jp/ace/tbpgr_colosseum_manager/q1280 どんな問題? 簡単な問題に好きな言語(ideoneの範囲…

Ruby | String | center

概要 String#center(width, padding = ' ') -> String 詳細 長さ width の文字列に self を中央寄せした文字列を返す。 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'hoge'.center(8) 'hoge'.center(8, '!') 'hoge'.center(8, '+-…

Ruby | String | casecmp

概要 String#casecmp(other) -> Integer | nil 詳細 String# と同様の比較をするが, 大文字小文字を無視する。 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'b'<=>'A' 'b'<=>'a' 'b'<=>'B' 'b'<=>'b' 'b'<=>'C' 'b'<=>'c' 'b'.cas…

Ruby | String | capitalize!

概要 String#capitalize! -> self | nil 詳細 文字列先頭の文字を大文字に、残りを小文字に変更。 アルファベット以外の文字はそのまま サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS hoge = 'hoge' hoge.capitalize hoge hoge = 'h…

esa.io に feedback を送ったら爆速で取り込まれた話。(\( ⁰θ⁰)/) to 彡WWWWWWWヒュンヒュンヒュンWWWWWWWWW (\( `θ ´)/) #esa_io

概要 esa.io に feedback を送ったら爆速で取り込まれた話 esa.io って? そもそも esa.io って何?という方はこちらを参照。 esa.io でゆるふわ情報共有 - Middleman Blog への Export サンプル付き feedbacks 昨日(2014/12/17)、はじめて esa.io を使っ…

Ruby | String | capitalize

概要 String#capitalize -> String 詳細 文字列先頭の文字を大文字に、残りを小文字に変更した文字列を返却 アルファベット以外はそのまま。 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'hoge'.capitalize 'hoge_hige'.capitaliz…

Ruby | String | byteslice

概要 String#byteslice(nth) -> String | nil String#byteslice(nth, len) -> String | nil String#byteslice(range) -> String | nil 詳細 byte 単位での文字列切り出しを行う。byteslice(nth) で任意の 1 byte byteslice(nth, len) で任意の nth byte 目か…

Ruby | String | bytesize

概要 String#bytesize -> Integer 詳細 文字列のバイト長を整数で返却 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS "hoge".bytesize "ほげ".bytesize "hoげ".bytesize "hoげ".encoding "hoげ".encode("Shift_JIS").bytesize EOS _…

CodeIQ | 『コードの臭いをリファクタリング』問題 @tbpgr #CodeIQ

概要 『コードの臭いをリファクタリング』問題 詳細 『コードの臭いをリファクタリング』問題 を2014/12/17~2015/01/09まで出題します。 https://codeiq.jp/ace/tbpgr_badge/q1248 どんな問題? コードの臭いとリファクタリング手法に関する基礎問題です 経…

Ruby | String | bytes

概要 String#bytes -> [Integer] String#bytes {|byte| ... } -> self 詳細 文字列の各バイトを数値の配列で返却。(self.each_byte.to_a と同じです) ブロック版のインターフェースは obsolete (廃止) のため String#each_block を利用すること サンプルコ…

Ruby | String | each_byte

概要 String#each_byte {|byte| ... } -> self String#each_byte -> Enumerator 詳細 文字列の各バイトに対して繰り返す。 ブロックを省略すると、 Enumerator を返却 サンプルコード 'hoge'.each_byte { |e|print e, ',' } puts 'hoge'.each_byte { |e|prin…

Ruby | String | ascii_only?

概要 String#ascii_only? -> bool 詳細 文字列がASCII文字のみで構成されている場合に true を返却 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'hoge'.ascii_only? ''.ascii_only? 'ほgeascii_only?'.ascii_only? EOS __END__ 下…

Ruby | String | []=

概要 String#[nth] = val String#self[nth, len] = val String#self[substr] = val String#self[regexp, nth] = val String#self[regexp, name] = val String#self[regexp] = val String#self[range] = val 詳細 String#[nth] = val 文字列の nth 文字目を v…

Ruby | String | []

概要 String#self[nth] -> String | nil String#slice(nth) -> String | nil String#self[nth, len] -> String | nil String#slice(nth, len) -> String | nil 詳細 nth 番目の文字を返却。nth が正の場合: 文字列の先頭から数える nth が負の場合: 文字列の…

Ruby | String | =~

概要 String#=~ other -> Integer 詳細 正規表現 other とのマッチを実行。マッチが成功: マッチした位置のインデックス マッチが失敗: nilを返却。 other が正規表現でも文字列でもない場合は other =~ self を行います。このメソッドが実行されると、組み…

Ruby | String | ==

概要 String#self == other -> bool String#self === other -> bool 詳細 other が文字列の場合、文字列の内容を比較( String#eql? と同じ)。 other が文字列でない場合、 other.to_str が定義されていれば other == self の結果を返します。 (ただし、 othe…

Ruby | String |

概要 String# other -> -1 | 0 | 1 | nil 詳細 self と other を ASCII コード順で比較。 戻り値は以下のようになる。 self > other : 1 self == other : 0 self < other : -1このメソッドは Comparable モジュールのメソッドを実装するために利用する。 oth…

Ruby | String | <<

概要 String# self String#concat(other) -> self 詳細 self に文字列 other を破壊的に連結。 other が 0 から 255 のまでの整数の場合はASCIIコードで対応する文字を結合する。 self を返します。 サンプルコード require 'tbpgr_utils' base = "base" bul…

Ruby | Regexp | +

概要 Regexp#+ other -> String 詳細 自信の文字列と other を連結した新しい文字列を返却 サンプルコード require 'tbpgr_utils' base = 'hoge' bulk_puts_eval binding, <<-EOS base + 'add' base EOS __END__ 下記はTbpgrUtils gemの機能 bulk_puts_eval …

Ruby | String | *

概要 String#* times -> String 詳細 文字列の内容を times 回だけ繰り返した新しい文字列を返却。 サンプルコード require 'tbpgr_utils' bf =->(x) { '>%s.' % (?+ * x.ord) } bulk_puts_eval binding, <<-EOS 'hoge'*0 'hoge'*2 ?+*3 '+' '-'*3 '+%s-' % …

Ruby | String | %

概要 String#% 詳細 printf と同じ規則に従って args をフォーマットする。 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'hello %s world' % 'Ruby' 'hello %s world' % 'Java' '%-10s' % 'AWK' '%-10s' % 'C' '%#10s' % 'Perl' '…

Ruby | String | try_convert

概要 String.try_convert(obj) -> String | nil 詳細 obj を String に変換を試行。 変換には Object#to_str メソッドが使われる。変換成功時: 変換後文字列 変換失敗時: nil サンプルコード require 'tbpgr_utils' class Convertable def to_str "converted…

Ruby | String | new

概要 String#new(string = "") -> String 詳細 string と同じ内容の新しい文字列を作成して返却 サンプルコード require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS "hoge" == String.new("hoge") "hoge".eql? String.new("hoge") "hoge".equal? String.…