大江戸Ruby会議05に行ってきた
大江戸Ruby会議05に行ってきました。 午前中はRubyのI/Oの話(実装の話です)から始まって、CとかGoのソースコードばかり出てくるLTが続いたので非常にasakura.rbぽいなーと思いつつ聞いてました。 午後もやっぱり濃い内容だったけど、TwitterのTLでは江渡浩一郎さんの「共創コミュニティのデザイン」が一番沸いてた感じありますね。パタン・ランゲージが建築業界で衰退していった理由のくだりなどは想うところありました。 あと、山崎さんのNinjaTalkディスプレイ広告領域カオスマップが出てきた時違和感を感じたwあれっ?って。RubyKaigiでアレを見るとは思わなかった。そういえばスケールアウトさんってRubyな会社だよなって気付いたけど。
王様達のヴァイキングが面白い
- 作者: さだやす
- 出版社/メーカー: 小学館
- 発売日: 2015/08/28
- メディア: Kindle版
- この商品を含むブログを見る
いわゆるハッカー漫画。他のハッカー漫画モノと違うのは、よくあるハッカー漫画と違って、ハッキングシーンが変なアニメーションで抽象化される演出などは行わず、ハッキングの手段やプログラミング言語、使っているコマンドなどの具体名や手法がバンバン出てくること。さすがにソースコードまでは出てこないけど、nmap,Scala,DNSポイゾンニングなどのワードが出てくるとソフトウェアエンジニアならおぉ!と思うはず。 主人公もありきたりな美形の少年ではなく、ちょっとアスペ入ってる感じだったり。 そんな感じなんだけど、プログラミングやウェブの知識が弱い人でも楽しめるように書いているのが凄いですね。これはオススメです。
React.js meetup #2に行ってきた
勉強会の募集って、使ってるサイトがバラバラで自分で出た勉強会を時系列で一覧できない。 とう問題点があるので自分でサービスを作りました・・・と思ったけどAPI連携バリバリになると保守とか保守とか保守とかあるのでちょっと今の状況では厳しそうなのでパス。 これからは参加した勉強会が分かるだけでいいので、どこに行ったかだけでもブログに書くことにする。
React.js meetup #2を開催しました - blog.koba04.com
そんなわけでReact.js meetup #1にも行ったんだけど、今回は#2をやるってことで行ってきた。#1ではReact.jsやJavascript周辺における最近の動向まとめ的なスライドが多かったという印象で、今回はReact.jsの業務での導入事例が増えてきたなと感じました。
個人的に一番おもしろかったのは@teppeisさんがViktorさんに向けて作ったスライドなのに、Viktorさんが早めに帰ってしまっていなかったことですね。
ActiveRecordで引数があるscopeはクラスメソッドで定義しろ!
タイトルの通りActiveRecordでscopeを使う場合、引数が必要であればクラスメソッドを使うことがRails Guideで推奨されている。 これを知ったのはかなり前のことで、その時から自分は引数を受け取るscopeをクラスメソッドとして定義しています。
class Article < ActiveRecord::Base def self.created_before(time) where("created_at < ?", time) end end
Using a class method is the preferred way to accept arguments for scopes. These methods will still be accessible on the association objects:
category.articles.created_before(time)
Active Record Query Interface — Ruby on Rails Guides
推奨されているだけであって、別にscopeを使いたければ使ってもいいのだけど、今となってはnamed_scopeを使えば遅延評価が便利〜。とかクラスメソッドでも同じような(厳密には違うけど)ものだし、自分の場合scopeで定義するのは
# 編集可能な記事 scope :editable, -> { where(state: 'editable') }
のように、アプリの多くの場所から呼びされシンプルな絞り込みの条件だけで使うようにしています。
Rails俺は気づかなかったシリーズ「改行コードをHTMLタグに置換」
文字列の改行コードを
タグに置換したい!とかよくある事だったので、毎回helperに#brとかメソッドを定義していたけど、simple_formatというヘルパが既に定義されていた。
my_text = "Here is some basic text...\n...with a line break." simple_format(my_text) # => "<p>Here is some basic text...\n<br />...with a line break.</p>" simple_format(my_text, {}, wrapper_tag: "div") # => "<div>Here is some basic text...\n<br />...with a line break.</div>" more_text = "We want to put a paragraph...\n\n...right there." simple_format(more_text) # => "<p>We want to put a paragraph...</p>\n\n<p>...right there.</p>" simple_format("Look ma! A class!", class: 'description') # => "<p class='description'>Look ma! A class!</p>" simple_format("<blink>Unblinkable.</blink>") # => "<p>Unblinkable.</p>" simple_format("<blink>Blinkable!</blink> It's true.", {}, sanitize: false) # => "<p><blink>Blinkable!</blink> It's true.</p>"
全然気づかなかったこれ。Railsが用意してるなら、使っていかないとだな。
デジタル握力計を購入
マクロス マクロス デジタルハンドグリップメーター MCZ-5041 931327
- 出版社/メーカー: マクロス
- 発売日: 2012/08/09
- メディア: スポーツ用品
- 購入: 5人 クリック: 11回
- この商品を含むブログを見る
体重が増えないという理由で前腕のトレを全くしてこなかったんだけど、バランスを考えると前腕が細いままというのは変なのでついに鍛えることにした。 で、握力のMAXを測るためにこれを購入。 もっと高いかと思ったけど2000円代で買えるとは思ってなかった。安いですね。 機能としては19人分の測定記録を保存しておけるとかあるけど、特にいらないかなあ。
ちなみに自分のMAXは同世代の平均と同じぐらいの48kgでした。 これは弱いので大急ぎで鍛えないとだな。
筋トレ用にアンクルウェイト3kg購入!これはオススメです!
これからアンクルウェイトを買おうと思っている人(男性)にアドバイスですが、目的が持久力の向上ではなく、筋肥大・筋力向上であるなら1kgのものを買うべきではありません。自分は以下の1kgのアンクルウェイトを買って失敗しました。
adidas(アディダス) アンクル/リスト・ウエイト 1.0kg×2個 ADWT-12228
- 出版社/メーカー: adidas(アディダス)
- メディア: スポーツ用品
- この商品を含むブログを見る
失敗の理由は壊れやすかったのと、最初の2回程度のトレーニングで慣れてしまい、軽くなってしまったこと。 後者の理由の方が大きいですね。 で、軽くなってしまったので次の買ったのがこれ。
adidas(アディダス) アジャスタブル・アンクル/リストウエイト プレート 2kg×2個 ADWT-12230
- 出版社/メーカー: adidas(アディダス)
- メディア: スポーツ用品
- この商品を含むブログを見る
プレートを追加するタイプなのでこれを最初に買えばよかったかも。作りもよくてなかなか気に入っていたのですが、最大の2kgでも暫くすると慣れてしまい、軽すぎてやはり駄目に。結局満足したのが以下の3kgのアンクルウェイト。
こんな感じ。レビューで調べた通り丈夫な作りで、長く使えそうです。 重さ的にも丁度いい。(当然ここは個人差があるけど) 今まではデザインがいまいちでスルーしていましたが、最初からこれを買えば良かったと思うほど品質がいいです。これでレッグレイズが捗りますね。
トータルフィットネス ソフレソフレアンクルリストウエイト 3.0kg 2個セット STW-083
- メディア: その他
- クリック: 1回
- この商品を含むブログを見る