2011-01-01から1年間の記事一覧

SEO

仕事内容がどうにも変わってきて SEOがどうとかリスティング広告がどうとかわからんことがてんこもりもりである。 要はビッグワードとかスモールワードとかそもそも知らんのだ。 ぐぐってみたら内容読むにバランスよく情報を配置しましょう的な結論っぽくて…

i.softbank.jpをgmail転送

今更ですが apt-get install fetchmailidleで読みっぱなしになるっぽい。 外してcronでというのも手か #~/.fetchmail set nobouncemail defaults protocol imap uidl no rewrite no mimedecode smtphost localhost flush idle poll imap.softbank.jp usernam…

facebook

アクティビティが登録メールにくる。 「○○が起こった」という用事があるので、という大義名分をもったメール。 スパムにならない。 facebookという文字列を認識させる。 「大義名分」をもってひつこく来るので何の気なしにログインして作業する。 作業した内…

おかんテストが有効かもしれない。

母が農園系のflashゲームをしていた。仲間内で流行ってもう1年ぐらいこのゲームをやっているらしい。 気になって何となく使い方を知っている「とあるゲーム」をテストプレイしてもらった。 前提 母:6x才 母は年齢にしてコンピューター習熟は平均付近(妄想)…

就職先が決まりました。ありがとうございました。

正社員で雇ってくれるという会社に出会いました。 姫路駅前というのもうれしいですね。 ありがとうございました。 仕事内容はWEBにまつわるエトセトラになりました。 考えたり作ったり発注したりします。 3回続けてチャンスに巡り会えました。 今回も本当に…

就活始めました。

2011/11/23修正 読み返してみて他人を不愉快にさせる内容とおもいました。内容を修正させてください。 勤務先企業を探しています。 実は去年から税理士の勉強を始めておりTACなどにも通っていましたが試験合格は難しいと判断したため就職活動を始めています…

既存のsinatraをPadrino::Cacheする(2011年11月現在)

どうも気持ち悪いのでメモ。 sinatraをrails相当に高機能化するpadrinoというものがあります。運用実績とか考えるとおんなじ機能だといまはまだrailsで行くべきと思いました。サンプルソース見る限りrinariがある分railsかなと。ただしsinatraなのでrailsに…

processing.jsで楽しんだ

js

公式 ref : http://processingjs.org/ 機能的にはこれの模倣/コピペ ref : http://www.few.vu.nl/~eliens/media/@js-sample-canvas-particles.txt こうなった make : http://modeverv.dyndns.org/sample/processing/ made : http://modeverv.dyndns.org/samp…

fc2

かっとなった。。 #! /usr/bin/env ruby # -*- coding:utf-8 -*- target = ARGV[0] until target puts "usage: fc2 'fc2url'" exit end @FC2magick = '_gGddgPfeaf_gzyr' #updated FC2 2011.7 #target = "http://video.fc2.com/a/content/xxxxx/20111102bWTc…

express+node.jsのmongodb単純readとsendfileのNetIOがsinatra+unicornの2倍

js db

npmする cd /path/to/nodeアプリケーション npm install express mongoose npm install forever -g #デーモンにする何か musicdb_devではファイルを転送する部分をsinatraからnodeに切り替えた。 理由は特に無いのです。x-sendfileとか使うほうが良いです。…

sendfileをどうしましょう nginx vs apache2 vs sinatra+unicorn vs node

ファイルを送信するときには許すのならアプリケーションで送信するよりもnginxかapache2で送信する方が良いっぽい。当たり前だけど。 ローカルの各サーバーへリクエストを投げて試してみた。request対象ファイルは4.2Mのmp3ファイル。 環境 varnish => apach…

javascriptでActiveRecordっぽくハッシュを検索するコードの断片

js

javascriptもrubyと同様にインスタンス*1に対して動的にフィールドを追加できるようだ。javascriptなのでバインドは名前を付けた関数でも可能である。 ということでActiveRecordみたいな手触りのものが作れる。 めっぽう簡単なコードで。 今のところ機能とし…

varnishにキャッシュさせるrubyのメモ

サーバースペックがしょぼいのでできるだけのことはやらないとダメ。 304,max-age,expire等をレスポンスヘッダに適切に作ればノンアクセスでページを描画してくれる(いままで無頓着だった。)+varnish併用の状態でキャッシュ戦略を考えている。プログラム的に…

mongoid+sinatraの時にbson_extが無いよ!このままじゃ遅いよ!と叱られた時

これで叱られなくなった。 require 'mongo' #<=ココ require 'mongoid'

LionからSnowLeopardにダウングレードしました。

mac

Lionメモリ食い過ぎ。 MissionControllなど素晴らしいが。。メモリ食い過ぎだ。。 元々のSnowLeopardは初めてMacを買って試行錯誤しまくっていた結果グチャグチャだったので((port+brew+生make installとかで依存関係が理解不能だった。。。/home以外の領域…

Emacs.appで指定した行を開く

openemacsとかっていう名前でchmod +xすれば超便利 #! /bin/sh FILE=$1 LINE=$2 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n +${LINE:=1} "$FILE"

emacs-versionをいじってあてたパッチの情報を入れておくと.emacsで便利

emacs-versionを弄るのはすこし凶暴かなと思いますが端的でもあります。 たとえばCellarのemacsだと /usr/local/Cellar/emacs/23.3a/share/emacs/23.3/lisp/version.el にファイルがあるのでemacs-versionの定義の所で (format (if (not (called-interactive…

Subsonicが遅すぎるので検索+ストリーミングを自作した。

subsonicが自分のnasですと遅すぎます。 512M/1.4GCeleronMでは10万ファイルをハンドルするのはしんどい。表示に10秒、検索に10秒とか所要する。 検索も直感的ではない。もう少しシンプルで凶暴なもので良いかな、と。 ruby+sinatra+mongoid+taglib2で行きま…

Doing Listをちょっと変更した。

2011-09-24 modeverv <xxxx@gmail.com> * doinglist.js: master iphone対応をiOSシミュレーターで。実機で確認していないので詳細不明。 TODOの終了をli要素のdblclickから終了専用の画像要素のclickに変更 内部はhtml上のonclidkなどをある程度別ファイルに移動させた。 htt</xxxx@gmail.com>…

Javascriptの俺俺ルール

混乱するのでこうすることに決めた。 /* 俺俺ルール * jQueryを使う、という前提。JSは謙抑的であるべきとおもう。 */ /* 1.普通につくる分にはグローバルにfunctionを並べる方 * グローバル汚染とかキニスンナ。 * JSは見た目をちょこっと弄るのが目的だし…

タスク管理 Doing List作った

タスク管理はどうしていますか? http://lifehacking.jp/2008/03/doing-list/ を電子化してみたかった。紙とペンが無いときが自分には多いのだ。 org-modeはどうか。良いのだけれど可搬性がわるい。 DTM専用PCにはemacsなど入れたくない。 emacsでファイルを…

スニペット管理cgi書いた。

スニペットをどのように管理しているだろうか? スニペットは個人的なものである。 セキュリティ的な事柄も書く。 なのでweb上でみんなで共有とかには向いていない。 私はスニペットをファイルで管理している。 テキスト形式で何かを書いてフォルダに突っ込…

mt-daapd+mediatomb+subsonic+α

音楽・動画まわりを整理した ライブラリは現状音声と動画で1T弱 ファイル数が90,000程度 NAS用のceleronMのノートPCに mt-daapd mediatomb subsonic をインストールして利用している。 感想 どのソフトウェアも自動でHDDを走査してくれるので一回設定すれば…

radiko.jpで関西から文化放送を聞く

関西在住ですが急に文化放送が聞きたくなりました。腐れオタですもの。 現在土曜日の8:30過ぎです。あと30分で始まってしまうぅ。わかりますね?あの番組が聞きたいのです。 lisonalにsquidを設定しました。 サーバーはport80以外は制限してあります(当たり…

フルスクリーン+半透明+4分割

明らかにクソコマンドです。でも便利 ;; フルスクリーン+半透明+4分割 (defun my:split () (interactive) (when ns-p (progn (ns-toggle-fullscreen) (my-toggle-alpha))) (delete-other-windows) (split-window-horizontally) (split-window-vertically) (o…

FileApi

メモリ食い過ぎ。 <html> <head> <meta charset="UTF-8"> <script> function readFile(){ var elemMain = document.getElementById("main"); var fileData = document.getElementById("file").files[0]; elemMain.innerHTML += fileData.size; var reader = new FileReader(); reader.onload = functio</meta></head></html>…

rinari.el

@@ -490,8 +490,9 @@ renders and redirects to find the final controller or view." (log "o" ((t . "log/")) nil) (worker "w" ((t . "lib/workers/")) nil) (public "p" ((t . "public/")) nil) - (stylesheet "y" ((t . "public/stylesheets/.*")) nil)…

#!/bin/bash # see http://d.hatena.ne.jp/ux00ff/20110718/1310992503 echo "welcome this is modeverv menu." # メニュー表示時の文言。 PS3="select > " # メニュー処理本体 select item in "anisoku" "FetchAnisokuR" "nicoPost" "atttack500" "quit" do…

クローラー

同様のものを以前につくったが遅すぎて(30分とか)常用できなかった。ファイル保存の機能もなかった。今回のものは速度が50倍ぐらいにはなったのではなかろうか。 #! /usr/bin/env ruby #-*-coding:utf-8-*- require 'term/ansicolor' class String include T…

GoogleCalendarに特定形式で予定を入れておけば指定したファイルのtailっぽいものをpusherに送信する仕組みを作ってみた 2011/8/27

pusherってどうなの?とおもってつくってみた。 説明 GoogleCalendarに特定形式で予定を入れておけば指定したファイルのtailっぽいものをpusherに送信します。 特定形式 "[Gcal2PusherTail]ファイルへのフルパス"で予定を作ってください。 予定の開始時刻にp…