Ruby

RubyでAIFFファイルをいじるスクリプト書いた

目的 最近声優の良さがわかってきてもっと声優のことを知りたくなった.好きな声優の声を分析することでより理解が深まるんじゃないかと思った. そこでドラマCDのデータを見ようと思った時に普段iTunesで音源を取り込んでいて,保存する際に使っているファ…

株式会社VASILYで2週間ほどお世話になってました

経緯 CTOの今村さん(@kyuns)とはTOMのアニメ鑑賞会がきっかけで面識があって,「オフィスに遊びにおいでよ〜」と言ってもらえたので,オフィスにお邪魔してエンジニアの人達とお話してた.色々話してるなかで,ある人が ??? 「水樹奈々さんは本当にすごい…

Ruby合宿2015春に参加してきた

3月2日〜3月6日の5日間,島根県で行われるRuby合宿に参加してきた. Ruby合宿 概要 いつもはRubyを使ってゲームを作ることが多いらしいが,今回はレゴマインドストームを制御するというテーマだった.具体的には レゴマインドストームをライントレースさせ,…

ツイートから自分の戒名を生成するスクリプト書いた

戒名について調べてる— ありたそ (@alitaso345) 2015, 2月 26 alice345/kaimyou alice345/kaimyou · GitHub 自分のツイートを全件取得するには,Twitterの「ホーム->設定->全ツイート履歴」にある「全ツイート履歴をリクエストする」ボタンを押すと,設定し…

アンダースタンディングコンピュテーション 【読書記録 2章】

パーサというのはy = x + 1のような文字列を読んで抽象構文木に変換するもの.抽象構文木とは,ソースコードから空白などの付属物を取り除いて,プログラムの構造的階層に注目するようにした表現のこと. 小さな簡約ステップの進め方に関する形式的規則を書…

map(:&value)について理解する

Rubyの本読んでたら以下のような書き方を見つけた threads.map(&:value) この&:valueの部分が何してるのかわからなかったので,ググりながら自分なりに考えてみた. まず:valueはシンボルである. 次にmapメソッドの引数は:valueの前に「&」が付いている.map…

手続きオブジェクト,Proc

パーフェクトRuby,誕生日に頂いたのだけど必要なときにつまみ食いするくらいで読み込んでなかったので時間のあるときに気になったところ読み進めることにする. 手続きオブジェクトとは 関数をオブジェクトとして表現したもの.Proc.newにブロックを渡すこ…

Rubyでハミング距離とハミング重みを求める

出てくる言葉の意味 二元有限体における加算は排他的論理和(XOR)で表すことができる.符号同士の加算にはこのXORを用いる. + 0 1 0 0 1 1 1 0 ハミング距離・・・異なる値を持つビット位置の数 ハミング重み・・・となるビット位置の数 Rubyで排他的論理和 R…

ゆゆ式Tシャツ着てRubyKaigi2014の3日目に参加してきた

Instagram RubyKaigi2014の3日目は学生ならチケット代がタダということだったので,RubyKaigiに初参加してきた. RubyKaigi 2014, 18-20 september 聴講したセッション RubyKaigi 2014 | Ohayō Rails RubyKaigi 2014 | Speeding up Rails 4.2 RubyKaigi 2014…

RubyGem gemのアップデート方法

忘れないようにメモまず lib/text2voice/text2voice/version.rb を編集. VERSION = "0.0.1"を VERSION = "0.0.2"のようにする.次に以下のコマンドを実行すると, - 設定したバージョンのタグ付け - pkgのビルド - GitHubとRubyGems.orgにpush をしてくれる…

はじめてRubyGemを作った

三連休最終日の午後を使ってgem作った 何のgemかというと,VoiceTextWebAPIのgem.text2voice | RubyGems.org | your community gem host https://github.com/alice345/text2voiceもっと書き方こうしたほうがいいよ!とかバグがあったらバシバシとプルリクor…

VoiceTextAPI rubygemの構想

VoiceTextAPIのgem,すでにあるけど自分なりに作れたら楽しそうだな〜と思って作ってみることにした.ただgemの作り方は全く知らないからこれから調べる...以下,最終的にこんな風に使えたらいいなという構想. gist9546694a4ba502b0978aすでにvoicetextのge…

第4回Rails寺子屋に参加して知見を深めてきた

第4回Rails寺子屋に門下生として参加してきたのでその記録をメモ. Rails寺子屋午前中はまちゅさん(@machu)の一橋大学Ruby講義出張版.プログラミングの考え方の話やArrayやHashの復習.一応今までちょくちょくRubyのコード書いてのでこの辺りの演習問題はわ…

Sinatra+Herokuでとりあえず動く単位認定書類作成アプリ作った

以前のエントリで,編入生の他に認定書類作成を楽にするためのコードを書いたってことを言ったのですが数週間経ってそれをWebで使えるようにしたhttp://tan-e.herokuapp.com/ alice345/TanE · GitHub項目を入力して「単位認定書類を作成する」ボタンを押すと…

【Ruby】Thorを使ってオプションパーサを導入する

今までコマンドラインツールを作るときにはARGVしか使ってこなかった(というかそれしか知らなかった)のだが,thorを使うとオプション付きのコマンドを簡単に実装できると教えて頂いたので試してみた Thorを継承したクラスのパブリックメソッドがコマンドにな…

電通大編入生向け単位認定書類作成アプリのひな形作った

前回のエントリで電通大編入生の単位認定書類作成を楽にするためのアプリケーションを作りたいみたいな話をしたんだけれどもそのひな形となるコード書いた alice345/DentooAccreditation · GitHub 引数に必要事項を指定して実行すると,ルートディレクトリに…

単位よこせや!!!!!!!!!!!!!

電通大に編入してきて1週間ほど経ったけれども,単位認定関連でゲッソリしてるありたそです.ギブミー単位!!! 電通大に編入しようと考えている高専生のための「高専時代に取っておくべき単位TOP10」みたいなのを僕の単位認定が終わったらやろうと思います…

gemで使いたいメソッドを探したい

事の発端はひら(@pi0iq_)がふぁぼ爆撃をして遊ぶためのこのコードを書いたことから gist9306824 このコードの20行目 unless tweet.favorited? then このfavorited?メソッドは名前からしてツイートがふぁぼられているかどうか真偽値を返すんだろうな〜ってい…

Rubyのconst_getはクラス名にも使える

自分用に今日知ったことをメモ 「Rubyはクラス名も定数」 gist8950769 Module#const_getメソッドのよく例として載っている使い方はconst_get_example.rb( オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル より抜粋 ) const_getメソッドを使うこ…

Ruby+StreamingAPIでkyokoさんにTwitterのTLを読み上げさせる

最近,TwitterのTLをStreamingAPIを使って取得する方法を知ったのでそれを(本当に)少しだけ改良してみた. alice345/345hours · GitHub Mac限定だけども,kyokoを導入すると日本語のツイートを読み上げてくれる. システム環境設定>音声入力と読み上げ シス…

Rubyとherokuで桜Trickのためのbotを作った【続き】

桜Trickのアニメに出てくる,僕の好きなセリフをランダムに呟くだけのbotのコードを公開します. alice345/ohamoni_bot · GitHub 前回の記事で「GitHubに公開したいけれども,secret_keyとかを直に書いちゃってるから出来ない」とぼやいていたところjune29さ…

Rubyとherokuで桜Trickのためのbotを作った

桜Trick,超面白いですね.春香とコトネがお気に入り(おっぱい大きいから). 作中で「よろしくハロリン!」とか「おはモニ!」とか僕の心に突き刺さるイケてる挨拶が出てきてbotを作りたくなったので作った. おはモニ! — おはモニBot (@sakuratrick_bot) 2…

VimでRSenseを導入

RSenseをインストール $brew install rsense .rsenseの作成 $ruby /usr/local/Cellar/rsense/0.3/libexec/etc/config.rb > ~/.rsense vimの設定 $cp /usr/local/Cellar/rsense/0.3/libexec/etc/rsense.vim ~/.vim/plugin/ .vimrcに以下を追記 let g:rsenseHo…

homebrew+rbenv+ruby-buildでRuby2.1.0のインストールが何とかできた話

前回の記事でhomebrew+rbenv+ruby-buildでRuby2.1.0をインストールしようとしたけどうまくいってないという話をしましたが何とかなりました. そもそもどんな症状だったかというと, $ruby-build --definitions ではRubyの最新版が反映されているけども $rbe…

irbで日本語入力 文字化け rbenv 対処法

irbで日本語を入力しようとすると文字化けしてしまった. これの対処法をメモ 1.使っているバージョンを確認 今回は普段使っている2.0.0-p247を対象にする 2.Rubyをアンインストール$rbenv uninstall 2.0.0-p247 3.必要なパッケージをインストール今回はopen…

艦娘歴代艦長データーベース計画

タイトルを見て分かる通り,つい最近提督デビューしました〜〜〜 動機はコレ↓ ドリフターズ 1 (ヤングキングコミックス) 作者: 平野耕太 出版社/メーカー: 少年画報社 発売日: 2010/07/07 メディア: コミック 購入: 31人 クリック: 1,173回 この商品を含むブ…

tmux+rbenvだとRubyのバージョンが1.8のままであることへの解決策

tmuxが画面分割が便利で最近使うことが多いのだが,ふとRubyのバージョンを確認したら1.8.7になっていた!(ターミナルでは2.0.0-p247なのに) rbenvで確認してみる$rbenv versions あれ,セットされてるよな?念のためにrbenv globalでバージョンを指定してみ…

rvmからrbenvに切り替えてRubyとRailsを導入してみた

Homebrewちゃんのよく分からないエラーに対して,アドバイスを頂いたのでrvmからrbenvに移行してRubyを入れなおしてみる. 1.Macportをアンインストール・opt/smディレクトリを削除.(その他のMacport関連ファイルは前回削除したはず...) 2.rvmのアンインス…

Rubyとcairo使って簡単なアイコン描いてみた

きっかけはこんなやり取りから 初めて手描きでダンボーがゴーファーくん描こうと思ってたが,プログラミングで描画はしてみたことなかったしそっちのほうが面白そうだったのでRubyで描くことにした. 使ったのは「rcairo」というライブラリRubyist Magazine …

Herokuでアプリを公開しようとしたらうまくいかなくて叫びそうな話

先日のRails寺子屋の帰り道,師範の方とお話していてどうすればもっとRubyやRailsが書けるようになるか聞いたところ「自分が使うアプリを作るのがいいんじゃないかなー.出席日数管理アプリとか 単位換算アプリとか笑」みたいなことをおっしゃってたので,早…