algonote

機械学習とか

Ruby

シェル芸代替ツールとしてのrbコマンド

rbコマンド布教してみる 前口上 ワンライナーですませられる文字列操作をする際、古典的にはawkやsed, Perlを使っていることが多い。いわゆるシェル芸と称されるbashの組み込み機能だけで実現する文字列操作は個々のコマンドの役割が小さいためパイプが長く…

RubyとPythonの比較

業務でRubyとPython(3系)を行き来して頭こんがらがってきたので備忘録書いておく。 言語概要 RubyもPyrhonもスクリプト言語。 Railsの強さからスタートアップのWebサービス言語としてはRubyが優勢。DSLの作りやすさからiOS系のツールで使われていることも多…

RubyでAtCoderの問題解いてみる

RubyでAtCoder Beginners Selectionといたメモ ABC086A: Product 言われた通りaとbの積を2で割った余りを見る a, b = gets.chomp.split(" ").map(&:to_i) product = a*b if product % 2 == 0 puts("Even") else puts("Odd") end ABC081A: Placing Marbles 各…

いろんな言語でbinding.pry

処理の途中結果確認ツールの比較 binding.pryとは デバッグする際にこの時点での処理が見たい時がある。静的言語でIDEを使っている場合はブレークポイントをUIから設定する方法もあるが、pureテキストエディターでスクリプト言語を書いている場合にはそうい…

Qiita/Qrunch投稿: ソフトウェアエンジニアの情報収集

Qiitaにソフトウェアエンジニアの情報収集を投稿しました。 普段自分が見ているものをベースにメジャーな言語のリソースを追加して記載しています。 QrunchというQiitaの競合サービスが最近リリースされていて、クロス投稿可能な仕組みを持っていたので合わ…

いろんな言語でbundle open

前から気になっていたことを調べたのでメモ bundle openとは Rubyのgem(ライブラリ)管理にはbundlerが広く使われている。bundlerにはopenコマンドがあり、事前に環境変数EDITORに好きなエディターを仕込んでおけば、そのrepository用にインストールしたgem…

Rails Developers Meetup 2017まとめ&感想 #railsdm

Rails Developers Meetup 2017 に参加しました。 レールの伸ばし方 Railsでコードが複雑になってきた際のうまい逃がし方集。 MVCを正しく使うにはFat Controllerを避けモデルによせる。ただしPORO=Plain Old Ruby Objectを上手く使うこと。MVCで上手くできな…