basyura's blog

あしたになったらほんきだす。

ruby

Ruby - attr_accessor

今更だけど attr_accessor で気持ち悪いところ。 class Hoge attr_accessor :attr1, :attr2, :attr3 def initialize(map) attr1 = map[:attr1] @attr2 = map[:attr2] self.attr3 = map[:attr3] end def to_map { attr1: attr1, attr2: @attr2, attr3: self.a…

MacVim + Ruby 2.3

rbenv に乗り換えて ruby 2.3 を入れたまでは良かったけど vim から見える ruby がシステムデフォルトの 2.0 になってた。rvm を使っていたときは DYNAMIC_RUBY_DLL か rubydll で libruby.*.dylib を指定していたように思うけど設定ファイルを消失してしま…

redmine の wiki が更新された時に diff も飛ばしたい

メールのテンプレートをいじればいいはずなんだけど。 redmine/app/views/wiki/diff.html.erb <%= l(:mail_body_wiki_content_updated, :id => h(@wiki_content.page.pretty_title), :author => h(@wiki_content.author)) %> <%= @wiki_content.comments %> …

Ripper → S 式 → XML

Rubykaigi で何回か登場した Ruby プログラムのパーサである Ripper。 web を徘徊してみたけど使い方がよくわからないのでゴニョゴニョしてみた。 基本的なクラスをパース クラス定義 contents =<<-EOF class Hoge def say end end EOF Ripper で s 式に変え…

Bitnami の Redmine で thin のインスタンスを増やす

redmineThin3 を追加する場合の手順メモ サービスを登録 C:/Bitnami/redmine-2.5.0-0/apps/redmine/scripts/serviceinstall.bat redmineThin1 を参考にして管理者権限で実行 "C:\Bitnami\redmine-2.5.0-0/apps/redmine\scripts\winserv.exe" install "redmin…

redmine_wiki_index_tree_view に keyword filter を追加

Redmine の wiki index ページを tree view で表示する - redmine_wiki_index_tree_view - basyura's blog https://github.com/basyura/redmine_wiki_index_tree_view keyword に入力した内容でツリーを維持しながらフィルタできる機能を追加。 単純に onkey…

Redmine の wiki index ページを tree view で表示する - redmine_wiki_index_tree_view

書いてみた https://github.com/basyura/redmine_wiki_index_tree_view redmine デフォルトの表示。tree view 化して第一階層だけ開く (デフォルト)tree view 化して第二階層まで開く (js のコメントアウトをはずす)wiki page が増えてくるとどこに何がある…

redmine の期日にデフォルトを設定する - redmine_default_due_date

https://github.com/basyura/redmine_default_due_date期日にデフォルトで一週間後をセットするプラグインを作ったみた。view_issues_new_top の hook を使って実装。

redmine の hook が登録される流れ

チケットの誤爆登録 @basyura Redmine の設定で「フィールドに対する権限」を使って「説明」フィールドを入力必須にしておくと幸せになれますよ〜— SAKAGUCHI Takashi (@hamajyotan) April 14, 2014 @basyura 残念ながらそうなんですよね・・(´・ω・`)— SAKA…

redmine で親プロジェクトのリビジョンにリンクをはる

親プロジェクトでリポジトリの設定をしている場合に、子プロジェクトで r100 と書いてもリビジョンへのリンクが貼られない。残念。その場合、parent_project_id:r100 とものすごく冗長な記法が必要になる。つらい。次プロジェクトにリポジトリが無い場合は親…

Redmine のチケット一覧のヘッダに class を追加する

プラグインを作ってみた。 https://github.com/basyura/redmine_add_class_to_column チケットの一覧で名前の間に空白があると、空白で改行されて 2 行になっちゃって無駄に高さ取るよ ウワァァァァァァヽ(`Д´)ノァァァァァァン! となることしばしば。ソースを直接いじってた…

apache + rails をサブディレクトリで動かしたい

http://localhost:3000 じゃなくて、http://localhost/sample で動かしたい。httpd.conf <VirtualHost *:80> ProxyPass /sample http://localhost:3000/sample ProxyPassReverse /sample http://localhost:3000/sample </VirtualHost>config/environments/development.rb config.relative_url…

git-scouter

コミットの変更度を出してみる を gem 化してみた (rubygems.org にはあげてない)。 https://github.com/basyura/git-scouter 使い方今日の変更度を出力 $ git-scouter全てのコミットを出力 $ git-scouter -aユーザ指定で出力 (user を正規表現でマッチング…

git のログをパースしてゴニョゴニョしたいとき

Ruby で。 ENV['GIT_PAGER'] = '' IO.popen('git log') do |io| while line = io.gets puts line end end

HatebuRate - 自分でタイトルに重みを付けてはてブのタイトルを一覧表示する

はてブのタイトル一覧から自分が読みたい記事をリストアップする web サービスを作ってみた。ただし、利用者は自分だけ (ログイン機能とかなんもない)。Gnosy を使ってみてたのだけど自分にあった記事が見つかるかって言うと・・・? 開くと興味なくても興味…

Instapaper の simple API を叩く

Ruby から GitHub の API (v3) を叩くサンプルコード (Basic 認証) - ひだまりソケットは壊れない を パク 参考に。 require 'net/https' print 'username > ' USERNAME = STDIN.gets.chomp print 'password > ' PASSWORD = STDIN.gets.chomp print 'url > '…

Ruby on Rails 4入門

代表的なWebアプリケーションフレームワークであるRuby on Railsについて、その概念と使い方を説明していきます。 Ruby on Rails 4入門 (全28回) - プログラミングならドットインストール 入門して全28回やってきた。テンポよく進む。どんなものかとりあえず…

Bootstrap を試してみる

Sleek, intuitive, and powerful front-end framework for faster and easier web development. Bootstrap なんとなーく、カッコイイデザインができたらいいなぁと思いたって Bootstrap を調べてみる。 ついでになんとなく rails でやりたいなと思って http:…

tottoruby.org

tottoruby.org になりました。mediawikiですが。 #tottoruby— すずむら☆彡さん (@suzumura_ss) 2013年4月6日眠ったままになっていた tottoruby.org がようやく活動を始めました!ありがとうございます > suzumura_ss さん

vim の plugin を並列アップデート

某 neobundle にできて Ruby にできないわけ無いじゃない ヽ(`Д´)ノ てことで。僕は自作の Rakefile を叩いて最新化してます。 gitplugins フォルダに github にあるプラグインが沢山置いてあるとしてこんな感じ。 task :update_github do puts "" puts ">>>…

鳥取Ruby会【とっとるびー】 第11回

http://tweetvite.com/event/tottoruby_11 Ruby2.0 Enumerable#lazy @hamajyotanさん 退社 → オフィス ウーム 設立 → 法人化(予定) アグレッシブや。lazy を試そうと Ruby 2.0.0-rc1 を入れようとしたら長らく rvm を使っていなかったので使い方を忘れていた…

たのしい開発 スタートアップ Ruby

たのしい開発 スタートアップRuby作者:大場 寧子,大場 光一郎,五十嵐 邦明,櫻井 達生技術評論社Amazon"ターゲットが難しい" という書評を予め見ていたので「たしかにそうだなぁ」と思いつつ読み進める。 終わってみると「この会社でやっている(扱っている)こ…

kindlizer-backend's generator for ruby-trunk-changes

日々更新される ruby-trunk-changes を kindle に配信して勉強するための kindlizer-backend 用ジェネレータ。僕は雰囲気しか読めませんけど・・・。 https://github.com/basyura/kindlizer-backend-generator-ruby-trunk-changes ruby-trunk-changes を RSS…

鳥取Ruby会【とっとるびー】第9回 に行ってきた

〜ソフトウエア技術者同士で雑談をしよう会〜 Rubyの名前を冠していますがRuby以外も扱います。 Ruby関連のふりをしてCとかHaskellだったりもします。 施設利用料金を徴収させて頂きます。200円くらいだと思います。 鳥取Ruby会【とっとるびー】第9回 前回…

るりまを引く wwwrefe.vim を書いてみた

https://github.com/basyura/wwwrefe.vim "るりま" こと、オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル を vim から引いて表示するプラグインを書いてみた。車輪の再発明しまくりなのは認識済み。 理由 ri : 英語だし良く分からんし refe : …

Redmine のチケットの歴にコメントだけ表示するプラグインを作ってみた

Redmine がもうすぐ Ruby 1.9.3 に対応しますね。次のステップは Rails 3 系への対応ということで楽しみだ。ただ、動かなくなるプラグインがゴロゴロ出てくるんじゃないのかなぁという印象。ということで?チケットの歴にコメントだけ表示するプラグインを作…

def に対応する end に移動する(またその逆)の試作

:help searchpairpos searchpairpos({start}, {middle}, {end} [, {flags} [, {skip} [, {stopline} [, {timeout}]]]]) |searchpair()|と同様だが、マッチの行番号と桁番号からなるリスト |List|を返す。このリストの最初の要素は行番号で、次の要素はマッ …

textile も quickrun を使ってブラウザ確認

Textile is a lightweight markup language originally developed by Dean Allen and billed as a "humane Web text generator". Textile_ markup language としては markdown の方が有名かつ圧倒的な人気であると感じますが、textile もなかなかです。 redm…

Yokohama.rb 第15回 に行ってきた

Yokohama.rbは、横浜周辺のRuby技術者たちが集まってRubyに関する何かをする地域Rubyistコミュニティです。 Yokohama.rb 第15回 風邪と用事が重なって、気がつけば 3 ヶ月ぶり。 Ruby レシピブック読書会 private と protected を間違って覚えてた・・・。 p…

クラス名からメソッド一覧を取得する

Vimテクニックバイブル ~作業効率をカイゼンする150の技作者:Vimサポーターズ技術評論社Amazonneocomplcache のプラグインの作り方を見ていて、java でもっと楽に補完できないかなぁと思案(楽にできるならとっくに誰かがやってるのは置いておく)。vimproc …