ActiveRecordHandlerSocketなんていうgemを作っています。

業務的に必要に迫られて、memcachedとかRedisとかいろいろ触ってたんですが、HandlerSocketに行き着きました。 んで、せっかくActiveRecordのRDBをMySQL使ってて、HandlerSocketも使うんなら、うまくActiveRecord的な感じでHandlerSocketを使えたらいいよね…

VMware Fusion4以降 のポートフォワーディングまわり のまとめ

結構昔に書いたブログから自分の中で情報をアップデートできたので、まとめる。 説明内容にインフラ的に正しくない説明が混ざるかもしれないが、ご容赦をm( )m 説明は、ホスト:Mac、仮想マシン:Linux、の前提。 at your own risk でお願いします。 2014/04…

エラー処理の方法論

以前自分で実装していたときにいろいろやっていたので、まとめておく。 module Hoge class HogeError < StandardError end def self.raise_with_inherit some_process "hack" rescue ArgumentError => e error = HogeError.new e.message error.set_backtrac…

MacでFirefoxの過去バージョンを使う

以前のエントリーからの続きで、MacでFirefoxの過去バージョンを使えるように設定する。 - http://sugilog.hatenablog.com/entry/20120918/1347937065 用途は開発中のウェブアプリの動作テスト用。 メインで使っている新しいバージョンのFirefoxとは、疎にな…

ローカルマシンでのドメインまわりの検証のための設定色々

基本、自分メモです。実際に利用される場合は、AtYourOwnRiskでお願いします。 やりたいこと ドメインを偽装して、自分の開発環境にアクセスする。 他の人に迷惑かけたいのでなく、あくまで検証用。検証が終わったらすぐに設定を戻したりする。 自分の場合で…

JavaScript と iframe で注意点

メインのHTML(親frame)の中に子のiframeをつくるとき、その2つのframeの操作について ぶっちゃけ、そんな都合のいい話はない、というお話。 SameOriginPolicy (同一ドメインポリシー) 操作しようとする2つのwindowやframeのoriginが違う時のポリシー。 or…

modern.IEにのっかってみる(ievmsから乗り換え計画)

IEのデバッグ環境 ウェブ向けの開発をしていてボトルネックがIE環境でのテスト。 バッサリとサポート外してみるとかできないし、切っても切れない :( ということで、前はievmsを使ってたんだけど、modern.IEを使うように変えてみた。 ievmsでも書いてるしね…

validates_uniqueness_ofに、enum_columnを使っていないのにenum型なattributeを検証対象としたときに起きる不具合

バグとかじゃなくて、レールにのってなくて、しくじるっていうお話。 対象となるvalidates_uniqueness_ofのソースコード 使っているのがrails2.3.12とちょっと古いですがお許しを。 activerecord-2.3.12/lib/active_record/validations.rb 785 def validates…

railsの脆弱性への対応をパッチで対応する。

作業中ですが、記録のために、、、 自分は、rails2.3.12を使ってますが、rubyが1.8.6から上げられない状況にあるが故に(検証とパフォーマンスの問題)、パッチ対応を選択しました。 railsの脆弱性に関するパッチ対応 内容を読みつつパッチをダウンロード ht…

AmazonSilkのこと

リンク http://techcrunch.com/2012/09/07/amazons-silk-browser-now-tracking-user-behavior-for-new-trending-now-section-wait-what/ http://en.wikipedia.org/wiki/Amazon_Silk http://9to5google.com/2011/09/29/the-secret-to-amazon-silk-browsers-sp…

Firefoxの過去バージョンを使う

なんか最新版のFirefoxだとアドオンとの相性が悪い ブラウザテストで、過去のFirefoxをテストする必要がある。 というときに、Firefoxの過去バージョンが欲しくなるわけで。。。そういうときは、Mozillaのファイルサーバーからパッケージをダウンロードする…

Thunderbirdでメールの自動署名切り替え

Signature Switchというaddonsを使って、自動切換えを実現する。 https://addons.mozilla.org/ja/thunderbird/addon/signature-switch/ やりたい事 社内宛には、署名なし。 それ以外は、会社の署名。 上記が自動的に切り替わる。 事前準備 addonをThunderbir…

Macで、Vimで、全角っぽい■とか※とかの記号がずれてイラッとくる問題を解決する

vim

なんかよくある光景:vim編 vimで日本語のテキスト開く。HTMLファイルとかね。日本語で記号とかもいっぱい使ってるやつ。 ※のあたりでカーソルを移動させると、文字の表示とカーソルの表示がずれる。 なんかゴーストみたいなやつが行後半にでてくる ( ゜Д゜)…

capistrano を実行するとき、いつもドキドキする

capistranoを会社のRailsアプリのデプロイ用に使っているが、いつもドキドキする。実行した後に、実行してもよいかどうかの確認があってもいいなぁと思うのだけど。と思ったので、helpを見てみた。capistranoのバージョンはちょっと古目で1.3.0。 Usage: cap…

terminal tab switchingのbuild

mac

たまに動かなくなるので、都度buildしているが、方法を忘れていたので、防備録的にメモ terminal tab switching MacのTerminal.appをcmd + [1-9]で切り替えれるようにするplugin使っているリポジトリは、こちら:https://github.com/dabeeeenster/terminalta…

期間指定をするjQueryプラグイン::jquery.daterangepickerを作った

jquery.daterangepickerを作りました。 (ありきたりな名前でしょうもない!というのは百も承知で、それ以上に的確な名前が無いのが現状)githubに公開しました。 https://github.com/sugilog/jquery.daterangepickerリポジトリをcloneして、フォルダ内にあ…

window.postMessage()の学習

javascriptのwindow間のメッセージングについて、存在は知っていたけどちゃんとコードとして落とし込めていなかったので学習。参照先は以下の2サイト http://d.hatena.ne.jp/bannyan/20090820/1250789189 https://developer.mozilla.org/ja/DOM/window.postM…

vimからEvernote

vim

vimからEvernoteを使ってしまおうといういい感じのプラグインを見つけたので、使ってみた。 (しかも日本人!文字コードやヘルプが日本語で見やすい。ありがたや)http://wp.krks.net/2011/05/vimからevernoteを編集するプラグインevervimを作成しました。/…

VMware Fusion4についてDHCP&ポートフォワードの設定

mac

VMware Fusion 4 プロモーション期間限定優待版出版社/メーカー: アクト・ツー発売日: 2011/10/14メディア: DVD-ROM購入: 1人 クリック: 132回この商品を含むブログ (15件) を見る Mac OS X Lion向けにいい感じにアップグレードされたVMware Fusion 4。 VMwa…

[jquery] jqplotを使い始めて、最初に知っておくと良い感じのこと

http://www.jqplot.com/ ベーシック 最小限の読みこみ設定 html5として表示 IE(9より下位バージョン)向けに、excanvas.jsをconditional commentsとして設定 jqueryとjquery.jqplotを読み込む <html> <head> </head></html>

VundleからNeoBundleへの移行

vim

neocomplecacheやunite.vimで有名なShougoさんのプラグイン管理プラグイン。 http://vim-users.jp/2011/10/hack238/ https://github.com/Shougo/neobundle.vimVundleから移行しました。 準備 自分はドットファイルをdotfilesというディレクトリ(githubで共…

CentOSでrailsアプリケーションをlighttpd - fastcgi経由で動かすためのfcgi導入ではまった記録

会社のrailsアプリケーションは、lighttpd - fastcgi - ruby-fcgi という形でつないで動かしている。 で、今回環境構築をしていてはまった箇所があったので、記録がてらさらしてみます。環境を徒然に書いていくと、 OS CentOS6.0 lighttpd 1.4.29 gcc 4.4.4 …

foldの設定が重かったので。。。

vim

vimで、foldを使うと、超コードを読みやすくなる。 foldの機能は、開いているテキスト(コード)を折りたたんでくれる or 自分で設定して折り畳むことができる、というものでも、、、 foldmethod=syntax とか、 foldmethod=expr とかだと、重い。他のプラグ…

プログラミング用フォントRictyをMacに導入してみた

最近フィードを見ていて知ったRictyというフォント http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html 今までは、Lucida Sans Consoleとか、Lucida Sans Typewriterあたりを好んで使ってたけど、ちょっと変えてみようと。で、Inconsolataというフォン…

vim-rubytestでrspecのテストが走らなかったときの対応

vimから簡単にrubyのテストを実行出来るvim-rubytest ファイル単位 テストケース単位 に対応しているからうれしいかつ、 testunit rspec cucumber にも対応。テストファーストな開発のお友達です! rspecで動かなかった rspecに対応していないわけではない。…

文字化け?locale?svnで日本語メッセージでコミットできなくなる

新しく作った開発環境のcentosで開発をしていて、いつものようにsvnでコミットしようとしたら、エラーが出た svn: Can't convert string from native encoding to 'UTF-8': ん? そしてコミットできない。英語ならコミットできる ということで追って見ると、…

eregex.vimを使い始めた。そしてちょっとだけ修正した。

vim

vimの正規表現が、正直とっつきにくい。 なぜか?エスケープが大量になるから。ということで、eregex.vimを使い始めました。 install このあいだVundleに移行したので、.vimrcに Bundle 'othree/eregex.vim' を書いて、 :BundleInstall して、設定として、 n…

Pathogenから、Vundleへ、vim-pluginの管理を移行。

vim

追記:2011/11/01:VundleからNeoBundleに移行しました。 http://d.hatena.ne.jp/sugilog/20111101/1320158226 以前Pathogenの導入をしてからそれほどたってないけど、もはやvimのplugin管理はVundleが主流になりつつあるみたい(主観)ということで、vim-us…

unloadableという不思議なメソッド

会社のRailsアプリを、今Rails1からRails2へアップデート中。で、最近まで作っていた機能のブラウザテスト中に、developmentモードで動作させていて以下のような警告文が出た A copy of [Module Name] has been removed from the module tree but is still a…

W3C-LinkCheckerを使うために、CPANに手を出してみる。

W3C-LinkCheckerを使いたくなった。 会社でつくっている対社外向けドキュメントのリンク切れ防止確認のため。 最初はブラウザ版で使っていたが、欠点が。 それは、authenticationの壁があること。 ということでcommand line toolとしての導入 CPANを使ってみ…

MacでSitesディレクトリのログ

mac

たまに、MacのSitesディレクトリに、適当なhtmlとかcgiをつくって動かしている。 そうすると、アクセス/エラー状況をみたくなる...で、みつけた。ログは、2種類に分かれてて、それぞれで確認できる。 アクセスログ エラーログ それぞれ、 アクセスログ /va…

Androidのデバイスがno permissionsとかなってたので、adbサーバーを再起動した

HTC Sensation買った! そして、 開発してたら、、、 % ant install (中略) install: [echo] Installing [path]/hoge.apk onto default emulator or device... [exec] error: insufficient permissions for deviceとかでてくるadb devicesを見てみると % a…

Herokuへアプリをpush。若干はまった

なにやらrailsでつくってみようとか考えて、Herokuへpush。 Herokuへ登録 とりあえず、Web Dyno: 1、Shared DB: 5MB、という組み合わせ。つまり無料範囲内。 railsアプリ作成 git管理にする gemでherokuが必要というくらいがherokuを使わない時との、差にな…

ブログの名前変えました:D

どうにもブログの名前が長かったので、ばすっと短くしました。 sugilogの「SUGILOG」です。これからもよろしくお願いしますm(_ _)m

人気スマートフォンアプリのノウハウ大公開!! のまとめ

人気スマートフォンアプリのノウハウ大公開!!(http://atnd.org/events/15945)のまとめをば。 発表が濃かったので、スライドシェアを見れば分かることはスライドシェアで。 世界のスマートフォン最新動向について by ノボット矢崎さん @ytuchan中国市場がリ…

自前サーバーで、Androidアプリをダウンロード出来るようにする

といっても配信をできるようにしたいわけではないのですが。 したいこと 開発環境で、HTTP接続できる場所に、apkファイルを置いておく Galaxy Sとか、開発環境への接続がたまにめんどくさいので。 会社の他のメンバーと、開発中のテストアプリをシェアするに…

pathogen.vimを使って、git submodule下で管理しているvimプラグインの更新

vim

追記:2011/11/01:PathogenからVundleへ、そしてNeoBundleに移行しました。 http://d.hatena.ne.jp/sugilog/20111101/1320158226 pathogen.vimを使って、vimプラグインを管理しています。http://d.hatena.ne.jp/sugilog/20110322/1300766495でもアップデー…

Broadcastをエミュレートする

Android、やっぱりなんでもできるなぁと。開発段階でもいろいろできるように作られてるなぁと実感した。 参考 http://d.hatena.ne.jp/rmiya/20100930/1285817066 やりたいこと Android MarketのINSTALL_REFERRER(Broadcast)を、 Androidアプリ側でReceive…

VMware Fusionが重かったので、設定をちょっくらいじった

Mac

基本的には、ウェブで情報収集した内容のみ。 http://old.ikoinoba.net/wiki/?VMware#h3cb412a http://tukaikta.blog135.fc2.com/blog-entry-132.html .vmxファイル 設定ファイル以下の3行を追加してみた mainmem.backing = "unnamed" MemTrimRate = "0" log…

vimperator pluginのwebsearch.jsを拡張(キーワードが無いときの挙動を追加)

最近 (ブログの更新 == websearch.jsの更新) になっていますね。ということで、今回は拡張(機能追加)です。 参考:今までのwebsearch.jsのあゆみ ver. 0.0.1 vimperatorのプラグインを作ってみた - SUGI @ to be a PLATINUM creator ... ver. 0.1.0 websea…

websearch.jsを修正(複数キーワードで検索できるように変更)

以前から便利ツール的につくっていたwebsearch.jsを修正しました。便利ツールになってほしかったのに、便利でなかった部分を修正した感じです。 参考:今までのwebsearch.jsのあゆみ ver. 0.0.1 vimperatorのプラグインを作ってみた - SUGI @ to be a PLATIN…

Mac上で起動している仮想マシンから、growlに通知メッセージを送る

id:LukeSilviaさんに教えていただいた+ちょっと改造したこと やりたいこと Mac上で起動している仮想マシン(自分の場合はVMware FusionでCentosを起動)から、growlに通知メッセージを送りたいということ。 ユースケース railsで自動テストを走らせて、終了…

websearch.jsを拡張(タブで開く挙動をコマンドごとに変更できるようにした)

前回の記事の続き ref => http://d.hatena.ne.jp/sugilog/20110328/1301326210 変更点(ver. 0.0.2 to 0.1.0) デフォルトのタブを開く挙動を変更しました タブを開く挙動をコマンドごとに変更できるようにしました デフォルトのタブを開く挙動の変更 :[comm…

vimperatorのプラグインを作ってみた

タイトルそのままです! vimperatorのプラグインを作ってみてます。先週は、goo.glで短縮するためのcopy.js拡張をつくってみたので、今度は本体にチャレンジ!的なかんじ。 websearch.js 名前の由来は、QuickSilver拡張の、Websearch module。機能としては、…

pathogen.vimな記事の続き。。。gitのsubmoduleを他のマシンで読み込む

vim

追記:2011/11/01:PathogenからVundleへ、そしてNeoBundleに移行しました。 http://d.hatena.ne.jp/sugilog/20111101/1320158226 先日の記事の続きです。 http://d.hatena.ne.jp/sugilog/20110319/1300536714 かんたんな経緯 家で、.vim以下のプラグインた…

vimperatorのcopy.jsにgoo.glの短縮URLを使う

Firefoxが好き、というかvimperatorが好きなのです そして、ちょいちょい、copy.jsを使っています copy.js vimperatorで、:copyとかうつと、タイトルとURLとか、一気にコピー出来る優れもの。もちろんcustomisable よく、良記事の共有とかにcopy.jsでコピー…

MacのSitesウェブ共有(Sitesディレクトリ)にアクセスするポートを変更する

Mac

会社のMacでの業務で必要になったので調べ物 やりたいこと Macのウェブ共有機能(Apacheを使った簡易サーバー化)で、Sitesディレクトリのコンテンツにアクセスしたい 80番、443番は、VMware Fusion にポートフォワーディングさせているので、使えない 8081…

mercurialを導入

mac

vimのプラグイン管理を整理しているときに必要になったのでとりあえず家のMacにいれてみた 会社では、subversion、家ではgitだったので、初体験です 以下の日本語チュートリアルを参考にしていきます。 http://mercurial.selenic.com/wiki/JapaneseTutorial …

pathogen.vim + プラグインのgit管理の導入

vim

追記:2011/11/01:PathogenからVundleへ、そしてNeoBundleに移行しました。 http://d.hatena.ne.jp/sugilog/20111101/1320158226 まわりでpathogen.vimを使う人が増えてきてたし、vimのpluginが増えるにつれて管理が大変になるので、(+環境構築が大変にな…

tracとhatenaの記法を変換するためのRubyスクリプトを作っています

タイトル通りですが、tracとhatenaの記法を、簡単に変換するためのスクリプトを作成しています。 動機 hatena記法がなかなか覚えられない 会社でtracを使ってて、高い頻度でtracのwikiにドキュメントをまとめることをしているため とはいえ、はてなダイアリ…