すがブロ

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だと書影や目次がでていませんね。 これが表紙で…