けんちゃんくんさんのWeb日記
2015/1/7

pplogのGemfileを眺めて気になったやつ

pplogのGemfile - pblog が公開されていたので眺めながら、気になったやつを調べてみました。

garb

Google Analytics API の Ruby クライアント。管理画面とかで使ってるんですかね。

数値だけもってきて他のメトリクスと合わせて表示できると便利そうなのであとで試してみよう。

inuicon-rails

なんだこれ?と思ったらWeb Font!!!

便利だ。

dekiru

便利なヘルパーの集合。dekiru/controller_additions.rb at master · mataki/dekiru が便利そうでした。

uuidtools

大体の場合は singleton method SecureRandom.uuid でよいと思うのですが、なにかの事情で使わないといけなくなったときのために覚えておきます。

brakeman

本日のスターしてたわー大賞。お仕事のアプリにも使ってみよう。

おわりに

ちょっと古いけど IdobataのGemfile もどうぞ。(更新されたりしないかな?)

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/6

難しい問題を簡単に解くということ

を大切にしている。

現実世界の問題をシステムを作って解決するということは、その問題はコストをかけて解決する価値のある難しい問題であるということだろう。

しかしながら、難しい問題をそのまま難しい方法で解決するのであれば、日本語が理解できてプログラムさえ書ければ誰でもできるのである。

「難しい問題を簡単に解く」というのは、単にライブラリを使うというだけではない。

難しい問題というのは、大抵の場合一様に難しさが広がっているわけではなく、多数の簡単な問題とごく一部分の難しい問題の集合となっている。

この一部分の難しい問題を見極めるのが重要である。その問題を難しい問題としているポイントさえわかればあとはどうとでもなる。

技術力で捻じ伏せることもできるだろうし、交渉によってその問題をなかったことにすることだってできるかもしれない。(馬鹿正直に作るだけが仕事ではない)

「こんなコードでよかったのか」と思わせたら勝ちだと思う。

ということを、消費税や代引手数料の計算ロジックのレビューをしながら思ったのであった。ポエム終わり。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/5

仕事初め

新年1日目のお仕事はRails 4.2へのアップグレードの準備でした。

一箇所アプリケーションのロジックがうまく動かないところがあったけど、それ以外は概ね目処がついた感じ。

ついでに、active_model_serializer被害者の会を結成しそうになったりしたのだった。

AMSは0.9でインタフェースをがらっと変えたんだけど、0.10では0.8ベースの昔のインタフェースに戻すよ宣言がされていて、今のmasterは非常に微妙な状況になっているのであった。まだ導入前なら0.8系を、0.9にしてしまっていたらがんばれという感じ。

0.8系なら4.2でもたぶんいい具合に動くので大丈夫じゃないですかね。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/5

Railsを読むぞ #2

今日は core_ext/array/* の残り。

active_support/core_ext/array/extract_options.rb

引数の最後のHashを抜き出すいつものやつですね。 Hash#extractable_options? も一緒に定義していて、Hashのサブクラスでextractされないようなものを作れるようになってるそうな。なるほどー。

active_support/core_ext/array/groups.rb

in_groups_ofin_groups 似てるけどだいぶ違う。 in_groups のほうがロジックは大分難しいんですね。

active_support/core_ext/array/prepend_and_append.rb

aliasを定義してるだけ。

active_support/core_ext/array/wrap.rb

おなじみ Array.wrap 。いつもお世話になっています。

to_ary に反応してもnilが変えってくることを考慮して、

elsif object.respond_to?(:to_ary)
  object.to_ary || [object]

となっているのはなるほど感ありますね。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/4

ウル4買いました

去年の10月くらいにFF11の課金をこっそりと停止して以来、ポチポチゲーしかしてなかったので(FF11もポチポチゲーだけど…)、さすがにゲーム能力の低下がひどいのでがんばることにしました。

SS4AEのディスクは持っていたのですが、微妙な傷があって起動しなくなっていたのでフル盤を買うことに。BDは傷が付きにくいけどちょっと付いちゃうとすぐ読み込めなくなるので、今後は円盤を買うのは止めようと思ったのでした。(特に小さい子供にいると…)

当然ながら結構余裕のある目押しも安定しないのでしばらく訓練します。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/4

Railsを読むぞ #1

Rails、たまに眺めるけどちゃんと読んだことなかったのと、結構知らない便利メソッドが発見できたりするのでちょっとずつ読むことにしました。できれば記録をつけながら続けていきたいなという意思表明を兼ねて。

まずは入りとしては active_support/core_ext が実用的だし楽なので、このあたりから始めます。

active_support/core_ext/array/access.rb

いきなり知らなかった Array#from Array#to からスタート。何番目から最後までとか、最初から何番目まで、みたいなのをとりたいことってあるかなぁ? Rails本体では使われないみたい。

Array#second とか Array#forty_two とか。 生命、宇宙、そして万物についての究極の疑問の答えだ!

active_support/core_ext/array/conversions.rb

to_sentenceは便利だ!いつもヘルパーを作ってしまっていた気がする。

i18nにも対応しているけど、i18nがロードされてるかどうかを if defined?(I18n) で判定している。なるほど。

Array#to_formatted_sto_s にエイリアスされていて、これが。to_s(:db) を処理しているけど :db 以外は無いんだね。

to_xmlは…まぁたぶん使うことはないと思うからいいかな…blockを渡せるのは知らなかったけど、どう使うんだろ…

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/3

自宅へ帰還

実家から自宅に戻ってきました。

正月は体調を崩して寝たきり状態だったので、仕事初めまでに体を整えようかな。

インターネット最高!

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/2

読書ログ「検索エンジン自作入門」

RubyKaigiで買ってから鞄の中で眠っていたのを、正月休みを利用してようやく読み終えました。

きちんと読み初めるまでは少しずつ検索エンジンを作っていく本かと思っていたのですが、実際はある程度動く状態にあるソースコードを解説しながら検索エンジンの仕組みを説明する本でした。

期待していたものとはちょっと違ったものの、

  • 最初に検索エンジンの理論と語彙の説明がある
  • Groongaなどで実際に工夫しているポイントの紹介がある
  • ソースコードはCの読み書きができなくてもなんとか読めるくらい平易に書かれている

という感じで、期待通りではなかったものの非常に楽しめました。

また、パフォーマンスチューニングや、今後の改善ポイントまで、非常に実践的な内容なのもよかったです。

検索エンジンの仕組みがまったくわからない人も、なんとなくわかっているけど実装までは…、という人まで幅広く楽しめるのでお勧めです。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
2015/1/1

2015-01-01: あけましておめでとうございます

今年も宜しくお願いいたします。

31日に体調を崩してしまい、気付いたら年を越していました…去年は年末に夫婦で体調を崩したり、どこか痛めたりという感じだったので、今年は健康に過せるといいなぁ。

お仕事的にも、なにか一発やりたいですね。がんばります。

実家の回線は極細なので千葉に帰るまではこのくらいで。

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2021-09-02 15:35:10 +0900
2014/12/26

年末総会から社員旅行

社員総会はセルリアンの広いホールですごい感じだった!スペシャルゲストの蝶野選手は、男子には一度はあるというプロレス期の頃ちょうど活躍していたので結構テンションがあがった!

社員旅行では、1次会はいろんな企画があったり、すごい商品のビンゴ大会があったりしたけど、自分のビンゴ運はいつも通りだった。(途中までは1つもビンゴが開かないという…)

2次会からはエンジニアっぽい集りに顔を出したり、気付いたら4時くらいで眠くなったの一休みした。

二日目のカレー対決は、P山さんとくまき君の活躍によりビジュアルもすばらしいものが出来たけど予選通過できずに残念だった。

というわけで、今年はペパボ1年目でいろいろありましたが、来年もよろしくおねがいします!

created_at: 2015-08-06 01:43:33 +0900
updated_at: 2015-08-06 01:43:33 +0900
新しい記事へ 古い記事へ