新百合、稲城、麻生区の情報をRTし続ける「新百合Bot」をリリースしました

http://twitter.com/shinyuribot これは何? 新百合ヶ丘近辺の情報を含んだツイートをRTし続けるBotです フォローしておけば、新百合近辺の情報を受動的に取得できます 使用技術 gem Twitterを使って、Railsでさっくり構築 Heroku にリリースして、URL を cro…

シンボリックリンクと相対パス の組み合わせでハマったこと

例えばこんなディレクトリ構成があるとします tmp / c ( a/b へのシンボリックリンク) | / 01.txt ( "tmp/01.txt" ) | +- a / 01.txt( "tmp/a/01.txt" ) | +- b / 01.txt( "tmp/a/b/01.txt" ) んで、シンボリック c から、tmp/01.txt を読み込みたいので、以…

jQuery.autopager.js 覚え書き

これは何? AutoPagerize のようなページングを提供する、jQuery プラグイン jQuery.autopager についての覚え書き2点 iOS で動作しない!! Mobile Safail 側の不具合が原因 jQuery 本家の BTS にチケットがたってる バージョンに関わらず、$(window).height()…

javascriptで未定義の変数を参照すると "ReferenceError" が発生する件

javascript 様なら未定義の変数も、undefined にしてくれると思ってた (function(){ console.log(a); // undefined var a; console.log(b); // ReferenceError })(); その変数が未定義かどうかってどう判別するの? (function(){ var a = "test"; console.log…

Inspiron mini 12 に ubuntu Netbook Edition 10.04 をインストールして、色々設定した

その時の設定色々をメモ まずはusbメモリでインストールディスクを作成 Download | Ubuntu OS/X でオフィシャルサイトにある、dd を使ったやり方で作ってみたのだけどなんかうまくいかず 結局諦めて、 CD-R に iso イメージを焼く その CD を使って、ubnutu …

標準出力と、標準エラー出力のメモ

よく忘れるのでメモ >&2 で、対象の出力を標準エラー出力へ $ (echo "err" >&2; echo "normal") > 01.txt err $ cat 01.txt normal 2>&1 で 標準エラー出力の内容を標準出力へ $ ((echo "err" >&2; echo "normal") 2>&1 ) err normal 標準出力と、標準エラー…

さくらのユーザディレクトリにPACOをインストールしたときの手順

追記 下記方法でインストールまではうまく行ったのですが、実際に paco -D make install すると、エラーが発生するようです PACOって? make installしたソフトを管理できるツール pacKAGE oRGANIZER の略らしい "make install"したソフトウェアを管理できる…

Enumerable.select を知らなかった話

こんなソースを何回か書きまして、絶対にもっと簡単な方法があるよなー と、思ってたらありました 悪い例 def func(array) result = [] array.each do |val| # 何かしらの条件を満たした場合のみ、valを加工して、resultに格納 if … result << 〜 end end re…

privateのクラスメソッドをスタブにすると、そのメソッドをSpec上で呼び出すときに、undefined method になる

原因は不明 本体 class Test def self.foo var + 'bbb' end def self.var 'aaa' end private_class_method :var end テスト require 'test.rb' describe Test do it 'foo' do #Test.should_receive(:var).and_return('ccc') Test.stub!(:var).and_return('cc…

継承, mix-in, include, extend について覚え書き

継承 rubyでは単一継承のみ 多重継承は、mix-in(後述)という概念で対応している class SuperClass def super_say p "super_hello" end end class SubClass < SuperClass def sub_say p "sub_hello" end def super_say p "sub_super_hello" # 親クラスのメソ…

KeyRemap4MacBookで、Escキー押下で、英数キーも押下するパッチを書いた

mac

これは何? KeyRemap4MacBookなる OS/X 用のキーボードリマッパーのパッチです Escキー押下で、英数キーも押下する設定を追加します ビルドの手順については、オフィシャルの説明を参照して下さい KeyRemap4MacBook:ソースコード 注意点 時たま、かなモードに…

RSpec について勉強したまとめ

これは何? 会社で RSpec を使った、BDD を行っているのて理解の為にまとめてみました RSpecってんなんぞ?? 一言でいうと、BDD の為の DSL 日本語でおk DSL ドメイン固有言語 やりたい事に特化した言語 今回の場合は、BDD に特化した言語(実際には、gem を使…

MAC開発環境メモ

Mac

これは何? 会社で使ってるMacの開発環境をメモります エディタ vim macvim-kaoriya を使用 macvim-kaoriya - Project Hosting on Google Code コマンドラインから起動するように、無理矢理Pathを切って、アプリ名も Vim から、 vim に変更 export PATH=/Appl…

特定のファイル種別の時だけキーマップを無効化する方法

vim

概要 よくあるこんなので、ダブルクォーテーションの補完を .vim の時だけ解除したい時どうしたらよいか? 知らなかったので纏めました inoremap { {}<LEFT> inoremap ( ()<LEFT> inoremap [ []<LEFT> inoremap < <><LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> " ビジュアルモード vnoremap </left></left></left></left></left></left>…

sambaサーバ立上げ覚え書き(第三回:windowsで使っていたUSB HDDをlinuxにつなぐ)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

sambaサーバ立上げ覚え書き(第二回:sambaサーバの立上げ)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

sambaサーバ立上げ覚え書き(第一回:サーバの初期設定色々)

これは何? 家のマシンが、ubuntu,windowsXP,MacOS Xと色々になってきたので、 ファイル共有の為、現在windowsマシンにつないでいるハードディスクを、sambaで共有するまでの話です 目標 windowsで使っていたUSB HDDをsambaサーバで公開する もう一個USB HDD…

病気や死んだ時、国から幾らもらえるのか調べてみた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

企業年金の移管先と年金がいくらもらえるのか調べてみた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

退職後半月程無職になったとき、健康保険と年金はどうなるか聞いてきた

概要 8/31に現在の会社を退職することになりまして、色々分からない事があったのでまとめてます ちなみに退職者のスペックはこんな感じ 大企業の孫会社(300人位)から、webベンチャーに転職(30人くらい) 扶養家族あり。子供なし 8/31に退職して無職期間が半月…

vimM#4に参加してきた

vim

これは何? vim の勉強会 vimm#4 の参加記録です 発表内容については、本家にそのうちリンクが貼られるでしょうから、スライド外での出来事と、かせいさんの感想をupします 本家はコチラ↓ vim-users.jp - vimm#4 開催のお知らせ “宣伝” プログラミングキャン…

さくらサーバでvimを起動したら /libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "vim" とか言われた件

これは何? 久しぶりにさくらのサーバに入って、vimを起動したら、こんなエラーが出て起動できませんでした /libexec/ld-elf.so.1: Shared object "libintl.so.6" not found, required by "vim" 先に解決方法 %ln -sf /usr/local/lib/libintl.so.8 $HOME/loc…

scriptタグをって書くと、なんで上手くいかないかまとめてみた

これは何? HTMLにて以下のようにscriptタグを書いた所、それ以降のscriptが正常に認識されませんでした (Firefox3.0, IE7にて再現。Google Chromeでは何故か正しく動作) <script type="text/javascript" src="〜.js" /> <script type="text/javascript"> "ここのコードが読み込まれなかった!" </script> んで、原…

自分なりのvimプラグイン管理方法

vim

これは何? いっぱい入れるととっちらかって、削除する時に大変な目にあうで有名なvimプラグイン そんなvimプラグインの自分なりの管理方法のメモです 未だ思考錯誤中の為、ご参考までに 目標 必要に応じて、pluginを簡単に追加、更新、削除できること (簡単…

DropBoxを使って、複数OS間でvimの環境を共有する方法

vim

これは何? Linuxを主環境として、複数OS間でvimの設定を共有する為のメモです 環境詳細 現在以下の環境で動作を確認しています -Ubuntu 8.x -Windows XP SP2 -Mac OS X Snow Leopard そのうちMAC OS Xも対応したいです DropBox まずは、DropBoxに以下のファ…

コメントアウトをトグルするvimスクリプトを書いた

vim

これは何? ,cで選択行(or現在行)のコメントアウトをトグルするvimスクリプトです 2009/6/11追記 基本的に、NERD_commenterの下位互換です vimscriptの練習用に書いたものでもあるので、消さずに残しておきますが、NERD_commenterの使用を推奨します 使い方 …

ニコニコ動画にUbuntuのスクリーンキャストをUPした手順のまとめ

これは何? 先日、vimで最強のgreasemonkey開発環境を作ってみたにて、 vimでのグリモンの開発の様子をニコニコにUPしたのですが、その際の手順のまとめです スクリーンキャスト取得 スクリーンキャストは、最近メジャーっぽいgtk-recordMyDesktopを使用しま…

vimで最強のgreasemonkey開発環境を作ってみた

タイトルは釣りですが、実際にグリモンの開発効率が気持ち悪いくらいに上がりました 2009/06/02追記 動画upしました 初めてなのでいろいろ適当ですが、ご容赦を これは何? vimの環境設定の勉強がてら、greasemonkeyの開発環境を作ってみました 環境は、Ubun…

自作greasemonkeyのテンプレートを公開

これは何? 自作のgreasemonkeyを作る際のテンプレートです 複数マシンで開発してるので、どっからでも見れるようにここにUPしました ライセンスはNYSLでご自由にどうぞ // ==UserScript== // @name // @namespace http://d.hatena.ne.jp/kasei_san/ // @des…

setIntervalを任意の回数実行するクラスを作ってみた

これは何? setIntervalを任意の回数実行するjavascriptのクラスです 前回(クロージャがやっとこさ理解できたのでまとめ)の記事を書く際、prototypeと、クロージャをまとめて理解する為に、コーディングしてみたものですが、備忘の為にblogに上げときます ラ…