読者です 読者をやめる 読者になる 読者になる

すがブロ

sugamasaoのhatenablogだよ

本日(5/17)改訂2版 パーフェクトRubyが発売されます

パーフェクトRubyの改訂をしていました 既に技術評論社さんのサイトやAmazonにも載っているのでご存知の方も多いかもしれませんが、最近はパーフェクトRubyの改訂をしていました。 目次などの詳しい情報はgihyo.jpの公式サイトをご覧ください。 gihyo.jp 書…

RSpecで遅いテストを見つける

--profile オプションを使う 普段きちんとRSpecを使っている人にとっては常識なのかもしれません。というか普通にhelpに載っているので常識なのでしょう、、、。 RSpecで遅いテストを見つけるには、--profile オプションを使うと簡単に見つけることができま…

macOS Sierra時代のsyslogとの付き合いかた

/var/log/system.log へ書き込まれないのでした ある調査によると、人間は一日におよそ86400回はsyslogに出力したいと願っているそうです*1。 さて例えばlogger コマンドを使って syslog に出力しておく、なんていうことは稀によくあることではないでしょう…

pry起動時に「Sorry, you can't use Pry without Readline or a compatible library.」と言われる場合あるいはirbで矢印キーが動かない場合

irbで矢印キーを入力するとエスケープ文字が出力されてしまったり、pryを移動させるとエラーになってしまう場合の対処。 OSのバージョンをSierraにしたからか、irbやpryがうまく動かなくなってしまった。 # bundle exec pry Sorry, you can't use Pry withou…

「あなたのセキュリティ対応間違っています」をもらった && 読んだ

先日発売した「あなたのセキュリティ対応間違っています」を辻伸弘さんから頂きました。 すぐに読んでブログに書こうと思っていたのですが丸々一週間かかってしまって私はチーズ蒸しパンになりたい。 あなたのセキュリティ対応間違っています作者: 辻伸弘出…

HomeBrewのanalyticsをoffにする

いつの頃からか analytics を送るようになった 思い立った時にアップデートしてるので当時は気にしてなかったのだけど、ふと思い出して現状を確認しました。 経緯や、現在の対応方法も書いてあるのでここを見ればOKなんですけどね rcmdnk.github.io 実際に確…

Macで任意のファイルサイズのデータを作る時はmkfileが便利

1年に300日くらいは任意のサイズのファイルを作ってみたいという衝動にかられると思うのですが、Macを使っている場合はお手軽に作る方法があります。 詳しくは man mkfile をどうぞ 具体的な使い方 $ mkfile ファイルサイズ 出力ファイル名 でできる。ファイ…

Webアプリケーションエンジニアがサービス運用をする時に必携の一冊

微力ながらレビューに協力させていただいた @koemu 先輩の単著(マジすごい!) ITインフラ監視実践入門をいただきました。 ソフトウェアエンジニアのための ITインフラ監視[実践]入門 (Software Design plus)作者: 斎藤祐一郎出版社/メーカー: 技術評論社発…

ISUCON5の予選で爆散してきた

昨年に引き続きISUCONに参加しました 今年は id:koemu さんと id:ariarijp さんのチームでした。YAPCのタイミングだったかな?で id:koemu さんからISUCON一緒に出ましょう!と声をかけられたので、ホイホイとチームを結成しました。その後、YAPCの帰りに一…

Webエンジニアの教科書をいただきました

@sasata299さんからWebエンジニアの教科書をいただきました!ありがとうございます>< Webエンジニアの教科書作者: 佐々木達也,瀬川雄介,内藤賢司出版社/メーカー: シーアンドアール研究所発売日: 2015/03/26メディア: 単行本(ソフトカバー)この商品を含…

MySQLのinnodb_thread_concurrencyとかinnodb_commit_concurrencyを変更する必要があるのか問題

MySQLのパラメータむずかしい 項目の説明はわかりますが、実際のシステムに即した値にするのってむずかしいなぁ、と思いつつパラメータを眺めていたのですが、こういうことらしいです。 @sugamasao Yes. Good to leave as default for most workloads in rec…

bundle gem foo -bの挙動がかわった(exeディレクトリになった)

bundle gemでgemライブラリのひな形が作成できる その中で、-b オプションを付けると実行ファイル用のbinディレクトリが作成される。しかし、Bundler 1.8系からは bin ディレクトリは binstub用(で良いのかな)のsetupやconsoleスクリプト等(-bを付けなく…

OSXのHomebrewでインストールするのをitamaeでやるようにした

自分のマシンの環境構築 数年に一度なのでイマイチ自動化とかしてなかったのだけど、Homebrewでインストールするヤツくらい自動化しても良いかと思ったので、 itamae-kitchen/itamae · GitHub でやるようにした。 caskでのインストールとかまで自動でできる…

OSXでもstraceしたい?よろしい、ならばdtrussだ

strace便利ですよね。最近もnginxがどのファイル開いてるのか調べるのに使いました。ただ、OSXだとそれに準ずるコマンドってないのかなーと勝手に諦めていたのですが、ありましたね。 dtruss straceと同じように sudo dtruss -p プロセスIDでシステムコール…

忘年会しても忘れてはいけない便利最高grepオプション

grep -o これです。おじさんになっても恥ずかしがらずにこういうのを書いていくのが重要かなと思うようになりました。 おじさん、grep -oを知りました— IT業界のマー君 (@sugamasao) 2014, 12月 26 -oを使うと、その引数にマッチした文字列のみ出力できます…

divergence_meterというgemを作った - Webアプリエンジニア養成読本 Advent Calendar 2014 24日目

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita の24日目です。12/24の23:40の時点で書き始めているので許してニャン Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)作者: 和…

Webアプリエンジニア養成読本ではあまり説明できなかったRubyの便利なヤーツ

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita の21日目です。ガチで書くことがなくなってきました!恐縮です。 Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)作者: 和田裕…

Rubyでアプリケーション以外のコードを書く

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita の19日目です。そろそろ書くことなくなってきましたね。 Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)作者: 和田裕介,石田…

写経のススメ

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita の15日です。 本を読み進めるとき 本だけではなく、ステップバイステップで進めていくものなら該当すると思いますが、イマイチ勘所がわからない状態で何かを学ぶとき、おおよそ以下のようなステッ…

Gemライブラリ作ってこ!

これはWebアプリエンジニア養成読本 Advent Calendar 2014 - Qiitaの10日目の記事です。下書きに保存のまま一日寝かせてしまいました……。 Gemライブラリを作ってみよう Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初か…

では、Sinatraの使いどころとは一体

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita これの6日目です。すでに7日になってしまい大変恐縮です。 ところで、この書籍(みなさん100万回読んでいると思うので蛇足だと思って…

Markdownで執筆をした話

Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita Webアプリエンジニア養成読本 Advent Calendar 2014 - Qiita これの1日目です。 Webアプリエンジニア養成読本は みんなで「Webアプリエンジニア養成読本」を書きました! - ゆーすけべー日記 でも…

mecabにwikipediaとhatenaキーワードのユーザ辞書を適用する(ついでに、辞書にない場合はそれもわかるようにするオプション付き)

mecabのインストール $ brew install mecab $ brew install mecab-ipadic wikipediaとhatenaのキーワードファイルの取得 $ curl -L http://d.hatena.ne.jp/images/keyword/keywordlist_furigana.csv | iconv -f euc-jp -t utf-8 > keywordlist_furigana.csv …

パーフェクトシリーズが電子書籍になりました

11/1より発売 完全に出遅れましたが、パーフェクトシリーズが電子書籍化されました。 シリーズと書いてるくらいで、RubyやRailsだけではなく、PythonやPHP等も一挙同時リリースです。 Amazonでは、以下のkindle版が購入できます。 パーフェクトRuby作者: Rub…

Yosemiteでgit pullすると git-sh-setup: No such file or directory って言われてしまった

どうもiTerm2のバージョンによって(古いと)遭遇するっぽい。 git側にパッチ当てたりする方法もあるらしいけど、iTerm2のバージョンを上げるのが正しい方法っぽいかな? アップデート前のバージョンをメモするの忘れたけど、 Buiild 2.0.0.20141022 で解消…

rack-lineprofをSinatraアプリに使う

ISUCONでたぶん使うであろう自分の作業メモです。 サンプルアプリとして sugamasao/Shiori · GitHub を使ってみるよ。 気になった人はこの本を買ってね!!!!1 Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Soft…

RubyKaigi 2014 で出会った神ツールのメモ

RubyKaigi 2014、楽しかったし、学びがあって行って良かったなぁと思いました(小並感すぎる)。 淡々とメモしておくよ benchmark-ips ベンチマークの高機能版。ウォームアップとして何回か走らせてから実行したり、5秒とか100msで何回実行できるかとかを計…

YAPC::Asia Tokyo 2014 に参加しました

初めてのYAPC 他言語のカンファレンスはいくつか行ったことあったのだけど、Perlの……つまり、YAPCは今年が初めてでしたが、結論から言えばめちゃめちゃ楽しかったし、がんばってこ!っていう気持ちになった。 参加するモチベーションとしては、タイムテーブ…

Fast-fowordでgit mergeしちゃったけどやっぱ--no-ffでmergeしたかった

ついうっかりマージするときに--no-ff付けずにマージしちゃったときにどうするか reflog見て何個前のcommitか確認する git reflog | head : xxx HEAD@{1}: merge hoge-branch: Fast-forward : {1}らしい。そしたらresetしてもう一回マージしなおす git reset…

パーフェクトRuby on Railsという書籍が出ます

6/6発売となります パーフェクト Ruby on Rails作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏出版社/メーカー: 技術評論社発売日: 2014/06/06メディア: 大型本この商品を含むブログを見る まだAmazonだと書影や目次がでていませんね。 これが表紙で…

Rails 4.1が 64bit版のRubyをインストールしたWindowsで動かないヨォ〜〜

Windowsで 64bit版Rubyを使って Rails 4.1 を攻めてみた結果 動かないけど動かすようにするのは簡単だった 環境 Windows 7 Ruby は ruby 2.0.0p451 (2014-02-24) [x64-mingw32] http://rubyinstaller.org/ の最新の64bit版 Rails は 4.1.0 gem envの結果は以…

Rails 4.1のenumの挙動(2)

Rails 4.1 rc2での動作です。 前回の続きです。 前回、キーの項目と数値を定義したのだけど、実はキーの項目だけ指定しても数値として保存されるようだ(キーだけだと文字列で保存されるのかと思っていた……)。 class Product < ActiveRecord::Base enum sta…

Rails 4.1のenumの挙動

みんな大好きenum型 DBのカラムでステータスとか使うとき、ぼくは数値派なんですけど、enumで掛けたら楽で良いですよねみたいのあります。ありますよね。 で、Rails 4.1ではそういうのが導入されたっぽいので試してみました。 rails 4.1をインストールしてプ…

SJISでもgit diffしたい

SJISのファイルでもgit diffしたい。いじわるしないで;; どうするか 追記:NKF使わなくても良かった(後述) $ git diff | nkf -u でdiffの文字列をUTF-8にすれば良い。今日日NKFもそうそう使わないしMac OSXにはデフォルトで入ってないっぽいのでHomebrew…

SimpleMagick v1.1.0をリリースした

オプションの使い方を(内部的に)変更した いままで、明示的にresizeやquality等いくつかのメソッドを実装し、他は足りなければ additional_option で直接呼んでねっていうつもりで書いてたんだけど、それはあんまりだろうってことでmethod_missing使ってIm…

ImageMagickをラップするSimpleMagickっていう薄いライブラリを作った

なぜか MiniMagickが遅すぎたのだった。 MiniMagickはナウなヤングが使うイケテルツールとのことだったのだけど、コマンドにオプションを渡す度に mogrify コマンドを実行するため、でかい画像であればあるほど、前処理の為に時間が掛かる。まー初回にresize…

毎年忘年会に参加し続けた結果www

執筆する機会を得ることができまして、「Webアプリエンジニア養成読本」という本が近日発売する運びとなりました(ごめんね、ごめんね、タイトルは釣りです……)。 Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] …

ささたつ会議(あるいは新年会)に行ってきました

去る1/26、ささたつ会議が行われました。 ノリで参加したのですが、ワイワイしながら料理を作るというリア充臭あふれるイベントでした。 記憶に残っているメモ 2kgあった鶏肉が一瞬で無くなった 酒もドンドンなくなっていく すぎゃーんさんの将来が心配です …

2013年をまとめる

まとめようと思ったのですが ブログを読み返してこの一年を振り返ろうと思いましたが、ぜんぜん書いてなくて何も振り返られないですね。最悪です。 なんとなくがんばってまとめると 千葉県東京Ruby会議の黒Ruby会議というところで話をした 東京都東京Ruby会…

パーフェクトRubyから泣く泣く削った標準添付ライブラリ パーフェクトRuby Advent Calendar 2013(12日目)

なんとなく12日が空いていたので書いてみます*1。 このエントリは パーフェクトRuby Advent Calendar の12日目のエントリです。 前の日のエントリはイオリさん http://iori-o.github.io/blog/2013/12/11/perfect-ruby-2013-12-11/ でした。 パーフェクトRuby…

パーフェクトRuby Advent Calendar 2013(5日目)

なんとなく5日が空いていたので書いてみます。 このエントリは パーフェクトRuby Advent Calendar の5日目のエントリです。 前の日のエントリは http://d.hatena.ne.jp/zonu_exe/20131204/1386271407 でした*1。 パーフェクトRuby (PERFECT SERIES 6)作者: R…

JOJO'S BIZARRE ADVENT(URE) Calendar 2013 12/4

ジョジョベントカレンダー 12/4 ジョジョのアドベントカレンダーです。 前日は azusa-tomita さんでした (gistって画像も添付できたんですね……)。 「関係ないね」ってふうな顔をするんじゃあないッ! 読んだジョジョの本を紹介します。 恥知らずのパープル…

パーフェクトRuby Advent Calendar 2013(1日目)

なんとなく初日が空いていたので書いてみます。 このエントリは パーフェクトRuby Advent Calendar の1日目のエントリです パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一…

RubyMineでRSpecが動かない場合

rake で実行するspecタスクは動くんだけど rspec を実行しようとするとエラーが出る こんな感じ RSpec support is disabled because 'rspec-rails' gem or RSpec Rails plugin are missing. Install and activate gem at first ちなみに環境はこう RubyMine …

gitで現在のブランチ名を取得する

git

一覧の情報はいらなくて、現在のブランチ名だけが欲しい ようするにシェルスクリプトとかで扱うときに git branch の結果ではなく、そのものずばりカレントブランチ名を取得したい。 いくらなんでもそういうインターフェイスあるでしょーと思ったらgit rev-p…

俺の定価11万のところ1.6万で買った羽毛布団がこんなに温かいわけがない

や、タイトルについては自分でも何を言ってるのかよくわからないんですけど 実は昨年の冬に @everes 親分から羽毛布団を買うとライフチェンジングだぞと言われてこの商品を紹介されたんですね。定価はめっちゃ高いんだけど、なんかスゴい安く売ってる。 国産…

古いiPhoneのバックアップファイルを削除する

Macbook のディスク容量があぶない 先月くらいから悩んでいるのだけど、HDDの使用量が98%とか行っててかなり大変なことになっている。チマチマけしてもその場しのぎにしかならないので、音楽ファイルとかVMイメージとか残しておきたいデータ以外でどういうデ…

WindowsでEncoding.default_externalをUTF-8にするには

Ruby製のツールを扱う際にデフォルトエンコーディングがUTF-8じゃなくて人生厳しい場合がある やりたかったこと 自分が使ったわけじゃないんですけど、compassを使うときにSASSファイル等はUTF-8なんだけどWindows環境でcompassを使ってビルドしようとすると…

パーフェクトRubyという本を(共著で)書きました

8/10 パーフェクトRubyが発売になりましたね パーフェクトPythonやパーフェクトPHPで有名なパーフェクトシリーズのRuby版であるパーフェクトRubyが発売されました。 @hibariya @takkanm @ryopeko @joker1007 @udzura たちとチームを組んで書きました。面白そ…

はてブロに移行した

一年くらいまえから思い続けていたがついにはてなブログに移行しました。 移行方法 http://help.hatenablog.com/entry/import に書いてある通りなんだけど、エントリの移行とブックマークの移行とリダイレクトの設定の3ステップがある。 エントリの移行は1秒…