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

hotoolong's blog

Railsやvimや気になったことを綴ってます

Re:dashをAWSに構築してみた

最近まであまりRe:dashのことを認識してなかったけど、結構使われてるのですね。 会社で入れてみたら?という話になり、構築してみました。 Qiitaなどの過去記事が散乱してるので、、 古いAMIから作ってしまったりしてしまったけど、 結局はhelpから探して最…

fishシェルでnvmをインストールするときにはomfで

あっと言う間に4月ですね。 ブログに書いてなかったのですが、転職しまして4月からスタートアップ企業で働くことになりました。 最近すこし怠けてるので、新しい会社で少し不安です。 それはさておき、 fishシェルにして初めてnvm をインストールして少しハ…

rails server の 引数備忘録

気づけばもう3月ひな祭りですね。 デバックのため、ステージングのサーバを手で上げたくなったときに引数がわからなくなったので ほぼドキュメントなのですが、備忘録として残しておきます。 rbenv exec bundle exec rails s -e staging -p 8080 みたいにし…

多段sshで踏み台サーバのドメインが同一の場合のssh confの書き方

本題通りですが、 特定のドメインへのsshを踏み台サーバ経由が必要になった場合 毎回踏み台サーバにsshするのは嫌気が差すのでsshconfigにまとめて記載する方法になります。 以下のように 踏み台サーバをHostに別名をつけてあげて踏み台の先のサーバのドメイ…

Mac でスクリーンショットを撮る方法

Mac

タイトルそのままなのだけど、よく忘れる。 全然定着しないので備忘録。 画面全体が shift + command (⌘) + 3 選択部分が shift + command (⌘) + 4 support.apple.com

GoogleスプレットシートにGoogleアナリティクスのリアルタイムアクティブユーザー数を日別シートに書き出す

最近までちゃんとスプレットシートを活用してなかったのですが 、APIで呼び出しできるとアプリ同士で連携すると結構色々できて便利ですね。 まずはリアルタイムアクティブユーザーを取得するためのスプレットシートを作成します。 メニューから ツール > ス…

「⌘英かな」でキー設定をカスタマイズ

USキーボードを使っていると 英数、ひらがなの変換がキー配置になくて少し苦労しますね。 Ctr-Spaceでも切り替えることができるのですが、 少しタイムラグがあって作業が中断してしまいます。 Karabiner というソフトがあったのですがmacOS Sierra になって…

iTerm2越しにコマンドラインの単語で戻る進むのショートカットを追加する

新しいMacを構築中です。 気づいたことをメモっておこうかと思っています。 bashなどのコマンドラインでEsc+f Esc+b で単語移動できますが、 押しづらいのでiTerm2で接続するときに Command+f と Command+b に置き換えています。 iTerm2のPreferences > Keys…

Accept: */*; で MissingTemplateになってしまうのを防ぐ

topページヘのアクセスでたまに変なExceptionが出てたのです。 ActionView::MissingTemplate (Missing template pages/top, application/top with {:locale=>[:ja], :formats=>["*/*;"], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :slim, :c…

新しいMacBook Proを買いました。

新年あけましておめでとうございます。 しばらくブログを書けていなかったのですが、 気づけば2016年も終わり2017年になってしまいました。 早いものです。 年末に頼んでいたMacBook Proが届きました。 www.apple.com まだ使い始めてセットアップなどしてる…

Windows、Linux、Macで開発している場合の改行コード

git

Gitで管理してるファイルの改行コードが混在してないですか? いままではnkfを使って改行コードをLFに直したりしてたのですが、 Git側でLFになおしてくれる設定がありました。 なんてこった。。いままで無駄なことして履歴を汚してたなんて、、 core.autocrl…

単一の文字列中から文字列を探すときは正規表現は使わない

文字列から文字列を探すときには正規表現をよく使ってしまいます。 Effective Rubyには =~ などのPerl風機能を避けようということが書かれています。 RuboCopでは逆に=~を使うように促されてしまってなんのこっちゃと思っていたのですが、 ruby-style-guide…

Unite.vimの履歴を使う

vim

最近、特定のリクエストで Railsのformatsの値が/;に置き換わってしまってMissing templateになるという事例に悩まされています。 原因がいまいちよくわからず。。知ってる人がいれば教えて下さい。 本題ですが、 以前からUnite.vimの履歴があればいいなと思…

シェルで前回使った引数を使う

最近、itamae, serverspecと格闘中です。 production, stagingでうまく切り替えてroleの管理ができないか。 なんて考え中です。うまいことできないかしら。。 本題ですがzshなどを使っているケースで gd aaa bbb ga aaa bbb ※gdはgit diff , ga は git addの…

Macのバックスラッシュ

最近Swiftをすこしかじり始めたのですが、 playgroundからprintで出力しようとしたのですが いままでMacでバックスラッシュを打ったことがないことに気づき、少しハマったのでメモをば var msg: String = "hello world" let s: String = "hoge" print("msg: …

dotinstallのプレミアム会員の料金改定

いつもお世話になっているドットインストールのプレミアム会員の価格が改定されるそうです。 月額880円から980円になるそうで、4月からの適応だそうですので迷っていたかたは今かもです。 『ドットインストール』公式ブログ — プレミアムサービスの価格を改…

Rails4.2でlike句のサニタイズをする

2016年はじまってもう2月になってしまいました。 遅ればせながら、あけましておめでとうございます。 昨年から相当ハードなスケジュールでなかなかブログが書けてないですが、 今年はもう少し書く時間を確保したいところ。 頑張ります。。 今日のお題は SQL…

+=はメソッドじゃない

演算周りの処理をまとめていた時にsendで呼び出せると 綺麗にリファクタリングできるかなとおもい調べていると 1.send(:'+',3) => 4 1.send(:'+=',3) NoMethodError: undefined method `+=' for 1:Fixnum NoMethodErrorになってしまったのですが、Google先生…

Rubyの便利メソッド Kernel#Array

Kernel#Arrayは引数で受け取ったものを配列に変換してくれるメソッドなのですが、 意外に便利です。 引数で受け取ったいろいろなオブジェクトを配列にして返却してくれます。 module function Kernel.#Array (Ruby 2.2.0) 試してみると Array(nil) #=> [] Ar…

メニューバーがスッキリしてアプリが確認しやすいBartenderいらず

mac

メニューバーにアプリが増えてくると 選択中のアプリのメニューが多いものになると隠れて大変ですね。 Bartender | Mac Menu Bar Item Controlwww.macbartender.com Bartenderはまとめて拡張メニューのようなものが追加されて使えますね。 Try for 4 weeks …

Macでmysqlのサービスの起動停止

MacのMysqlサービスの上げ下げはあまりしないのでよく忘れます。 brewでインストールしてると/usr/local/bin/にmysql.serverを作ってくれるそうです。 -> % which mysql.server /usr/local/bin/mysql.server -> % mysql.server stop Shutting down MySQL ...…

Railsバージョンアップメモ

4.2系も続けてバージョンアップされているので ココらへんでメモ やることは Gemfileのrailsバージョン変更 bundle update bundle install ./bin/rake rails:update テストを流してエラー箇所を修正 bundle updateはまとめて gemのバージョンを上げてしまう…

unicornに移行メモ

Apache → Passenger 環境 を unicorn に入れ替える Gemfileに gem 'unicorn' を追加 bundle installする bundle binstubs unicorn で unicorn、unicorn_rails を bin配下に作成 init.dに起動シェル作成しておいて ${RAILS_ROOT}/bin/unicorn_rails -c config…

正規表現のエスケープ

文字列の検索では正規表現をよく使いますが Railsでparamsから受け取ったワードをそのまま正規表現に突っ込んでたりして 痛い目に合いそうなコードを見つけたので、Regexp#escapeでエスケープしようよという話。 rp = Regexp.escape("$bc^") puts rp #=> \$b…

git pull と rebase の組み合わせと stashも組み合わせてくれる git upが卓逸

git

特にいままではgit push時にコンフリクトしていたら git pull してから gitが自動でマージしてくれてそのままgit pushしていたのですが、 同僚のエンジニアがMergeのコメントが付くのがgit logが綺麗でないからrebaseを使うという話を 聞いて、気になって調…

Kindle本がまた還元セール今度は20%

前回の50%還元で買いそびれた本があれば今回の 20%還元がチャンス! 技術本から漫画までいつもお世話になってます。 今回のセールは6/15まで

Amazon Paymentsが卓逸

いつも利用してるAmazonから新しいサービスが出ました。 他のECサイトでAmazonで登録してるクレカで支払いができて、 郵送先情報も使えるというAmazonログイン&ペイメント。 Amazonさんこのアイデアは卓逸ですね〜 Amazonログイン&ペイメントのご紹介~ユ…

shellcheckを使ってvimでshellの構文チェック

shellのシンタックスチェックをしてくれるshellcheckがあるということなので vimからチェックさせてみました。 まずはshellcheckをインスコ brew install shellcheck koalaman/shellcheck · GitHub syntasticを使ってvimでチェック syntasticをインスコ NeoB…

Qiitaの記事をRSSリーダーに登録する

今更ながらQiitaの記事をRSSリーダーで確認したいなと思いGoogle先生で確認するとありました!タグ付けされたものに対して最新のフィードで確認できるのですね! 記事をrssリーダーで読む - Qiitaqiita.com Dockerの場合は http://qiita.com/tags/Docker と…

Apple ID を変更する前に注意すること

iCloud、iTunes、App Storeで使われているApple IDですが、 ふとした事でApple IDを変更して結構大変な目にあってしまったので、備忘録です。私はMacBook Pro、iMac、iPhone、iPad miniなど所有していて、すっかりApple信者です。Apple IDの管理は My Apple …

いつの間にかvim起動時にpythonが必要だといわたので、

Vim

東京も雪の影響で交通機関が麻痺してたりしましたが、 おかげさまで、仕事に行かなくてよくなったので連続出勤記録を21でストップさせることが出来ました。それはさておき、 タイトルのとおりだが、 vim起動時に You need vim compiled with Python 2.6+ or …

移行アシスタントをつかってユーザIDが変更されていまうと

mac

ちょっとハマったので、 Macの移行作業を移行アシスタントをつかってやっていたのだが、 移行アシスタントでuidが変更されてしまうと おそらく追加しているuidを順にインクリメントして作成しているだけなので、 対外は別のidになってしまう気がするが、、 u…

Macbook air から Macbook proに乗り換えてみた

mac

もともとはMacBook Airの11inchを使っていました。 MacBook Air (11-inch, Mid 2012) なので今売っているものより1つ型落ちですね。 今売ってるAirのバッテリー性能は以前のに比べかなり改善されているので、 買い換えを検討したくなりはじめはAirの13inchを…

MacのVimのバージョン上げた

あけましておめでとうございます。 昨年は散々たる更新率にブログやめてしまおうかなんて思ってましたが、 それももうちょっと考えます。 どこか別のサービス使うとか考えようかな。本当に2013年はいろいろとあったのですが、 2014年は昨年より良い年にした…

休暇と人

最近は怒涛のように働いているような気がする。 人生で一番働いている。 といっても時間の問題でなく、考えて行動しているというか。 以前より負荷がすごいけど、ちょっと楽しかったり、理不尽なこともあったり。ヤフー「1年休暇」導入へ 使い道は自由 - 47…

050plusをいれてみて

最近引っ越ししました。 以前の部屋より狭くなったため、何かと不自由に感じてるこのごろです。 なんとか工夫しながら住んでみようかと。 まぁ本題とはずれてますが、普段は電話をかけることが少ないのですが、 引越しを機会に電話することが増えました。 不…

Finderにタブの機能を追加する

mac

久々にブログ書いてます。 かなり書いてなかったのに気づきませんでいたが、、新年一発目ですね。 あけましておめでとうございます。 今年もよろしくお願いします。MacをつかってFinderをいっぱい開いてしまって不便だと 感じたことがあったのですが、 Chrom…

Apple製品の販売周期

Apple製品の販売周期をまとめているサイトがありました。 Apple Days | Apple製品の発売周期まとめ これはなかなかおもしろいですね。

iPhone5に変更してそろそろ1ヶ月

iPad miniも発表されてAppleネタが尽きないですが、 そろそろiPhone5に変更して1ヶ月ほど経ちてましていろいろ感想を。 LTEがやばい とりあえず3G回線との差が激しすぎでLTE圏内の場合はWiMAXよりも速く、(WiMAXも同じ技術をつかってるのになぜ??) お家のW…

OS X Mountain Lion にバージョンUP

mac

忘れてたわけじゃないけど、 無料でバージョンUPできるとのことで、遅ればせながらUPしたのでメモメモ。 →Apple - OS X Yosemite - 概要App Storeからダウンロードしてインスコ。 特に詰まることもなくサクサクとすすむ。XCodeも一緒にUPしておくのだが、 XC…

$を簡易的に使う

最近JSを実装することが増えてきてるのですが、 以前から苦手だと思っていたのですが、 JQueryを使えると結構簡単に実装できるので、なかなか使えるなと思った次第です。そこでJQueryをそんなつかわないけど$が使えたら便利ってときに 以下を使いしてるとち…

iPhoneでIIJmioのSIMを使おうとしたけど、、

以前にも何度かデータ通信量を下げるために どんな選択肢があるのかという内容の記事を書いてたのですが、 この度、IIJのSIMを契約して、GEVEYの下駄を履かして実際に通信できるか確認してみた。iPhoneはSoftbankのものでiPhone4 iOSのバージョンは5.1.1です…

新しいAirを購入

台風一過ですね。 空気がすごくいい匂いです。久々に更新になりましたが、6/11(日本時間は12日ですか)のWWDCで新しいAirが発表されました。 スペック的にはそんなに変わってないのですが、 CPUとバッテリーがよくなったぐらいですかね。。 ちょっと軽くなっ…

Macのログイン時にコマンドを起動させる

mac

前からうまくいかないなと思ってたら、 どうもファイルの拡張子を「.command」にして、ターミナルで起動させるとうまくいくようです。Macのシステム環境設定から アカウントを選択 ログイン項目に起動したいcommandを追加しておくとログイン時に起動されまし…

Macのショートカットキー

mac

Macを使い始めて1年半ほど立ちますが、 Finderからファイルを開くというショートカットがあったんですね。 全然知りませんでしたこれは便利ですね。 環境設定を開く command + , Finderでファイルを開く command + ↓ Finderでファイルを削除 command + delet…

Googleのプライバシーポリシー統一する前に

2012年3月1日からGoogleのプライバシーポリシーが統一するので、 それまでに、検索履歴を削除しておいた方がいいようです。履歴の削除は https://www.google.com/history/ からできるのですが、 確認してみるとかなり過去のデータまで保存されてました。 私…

ホワイトプランの2年縛り期間確認

最近、携帯料金のリファクタリングに取り組みたいなと、 ホワイトプランの契約解除料のかからない期間がいつなのか確認しようかと思ったのですが、 MySoftbankを確認しても正確にいつなのかわからないですね。 縛られている期間を明記しないなんてさすがSoft…

Google Reader Auto Read Adsをいれてみた

GoogleReaderでPR,ADで始まる広告を削除したいとおもってたのですが、 Google ChromeのプラグインにGoogle Reader Auto Read Adsなるものがあったので、いれてみました。http://userscripts.org/scripts/show/32322

Dropboxの容量が3Gも増量した

Dropboxの容量を無料で500MB増量させる方法 - iPod LOVE という記事があったので、500MB でもいいから試してみました。もともとの容量が 2.25G でした。 バージョン上げて、対応してiPhoneをPCに接続してファイルImportすると すぐに 2.75G になったので、簡…

each_sliceを使って簡易カレンダーを作成

仕事が忙しくなってきました。少し大変です。 少しのアイドルがある環境で過ごしたいなと贅沢なことを考えながら、 周りからモチベーションを落とされるというよくわからない状況を奮起しながら程良く頑張っています。さて本題です。 最近カレンダーを出力し…