感謝して怒る日々。(Firefox GOGOGO!!とかXBOX360 GOGOGO!!とか)

FirefoxとかXBOX360とか日々の感謝して怒る日常とか。

iTunes storeとmora。

iTunes Storeの全音楽DRMが全廃になったので家のPCに導入してみた。
これ、何が起こったかっていうと購入した音楽試聴端末にApple縛りが無くなったってこと。
購入した楽曲はAndroidでもウォークマンでも聴ける。

気になってmoraで同じ楽曲を見たんだけど、相変わらす厳しいDRM付きで価格はiTunesと一緒。


果たしてmoraはこの状況でどこまで粘っていけるんだろうか。


個人的にはMP3配信のAmazonにがんばってもらいたいところ。

[タグ未指定]
[ 2012/05/07 00:32 ] 日々 | TB(0) | CM(0)

Tree Style Tabのダミータブ

ダミータブを作るとタブのグループ化が出来るようになる。
Firefoxにはタブグループが付いてるけど、大きなグループではなく、ツリータブ上でグルーピングが出来るようになる。この機能を簡単に言うと、blankタブに名前を設定できるようになっている。
タブをフォルダとして使う、と説明するとなんとなく違いが分かるだろうか。

結構昔に実装されていた機能なんだけど、今更ふと思い出して使い始めた。

使い方は至って簡単で、
URLにabout:treestyletab-group?(new group)と打ち込むだけ。
(new group)をつけておくと、それがそのままダミータブ名になる。
名前を変更したい場合はキーボードのF2。

自分はQuickBookmarkの機能を使って
about:treestyletab-group?%s
としている。
Vimperatorでタブを開くときに、このURLを呼び出して引数を与えればフォルダを一発で生成できるのでラクチン。

参考はTree Style Tabの制作者Piroさんのサイトで。
タブをグループ化するためのダミーのタブ(How to open a custom dummy tab to put tabs in a group?)

[タグ未指定]
[ 2012/04/15 01:28 ] Firefox Extention | TB(0) | CM(0)

Android版Instagram配信開始!

iPhoneで大人気な写真共有アプリInstagramが遂にAndroidに対応!
ちょっと前からInstagramってよく見るなーと気になっていたので速攻でDL。
早速自分撮りして適当に加工してFacebookの写真を変更。

写真を撮ったら加工できるんだけど、この写真加工のフィルターがいい味だしてる。
これと共有する機能ってのが人気の秘密なのかな?

ちなみにPCでは写真を閲覧することが出来ない。
のは悲しいのでとりあえずInstagridというサイトで確認するようにした。
デザインがシンプルでおすすめ。

[タグ未指定]
[ 2012/04/05 00:08 ] Android | TB(0) | CM(0)

JenkinsとSubversion連携失敗。

件名の通り、懸命に試みました。

設定はあっさり言ったんですが、自宅の環境に入れているTortoiseSVNは1.7。
JenkinsはSVN1.6で動作する。
ということで、Jenkinsがリポジトリからデータを取得しても1.6形式になってしまい、TortoiseSVNからコミット出来ないっていうね。

くっ。家のTortoiseSVNを1.6にするしか手はないのか…。

[タグ未指定]
[ 2012/03/21 01:55 ] WEB開発 | TB(0) | CM(0)

メッセンジャー来てる?

LINEって電話番号に紐付くって面白い試みなんだけど、番号の再利用が始まってしまったので問題もある。
結構使ってる人いるのかな?

メールではなくてFacebookチャットやらgoogleトークやらメッセンジャーアプリ系が主流になりつつあるんだろうか。
Googleトークならチャットもgmailで管理されるから、全てのメールをGmailで管理してる自分にとっては非常に便利なんだけどね。

メッセンジャーって聞くと自転車便思い出すんだけどね。

[タグ未指定]
[ 2012/03/18 17:47 ] 日々 | TB(0) | CM(1)

JenkinsとPHPUnitとPHPDocumentorと。

Jenkins+PHPUnitで全自動でチェックが走るようになんとか設定完了。
参考にさせていただいたサイトはこちら。
Jenkins でビルドが成功したらシェルスクリプトを実行する
Apache Antの使い方

Jenkins+PHPUnitの導入まではなんら問題は無かったんだけど、PhingのClassが用意したライブラリのClassとバッティングするという憂き目に遭ったために、その回避で一苦労。
build.xmlを書いてる人ならそんな難しいことじゃないんだろうけど、WEB開発しかやってなかった自分はコンパイルなんてしたことないからbuild.xmlも書いたこと無かった。

回避策の結論としては、build.xmlでバッティングするライブラリのファイルをリネーム。
/**
* こちらのライブラリ自体は自動で読み込んでしまうのでどうしてもバッティングが発生する。だからといってこのためだけに書き換えるわけにも行かない。
* PhingのClass名を書き換えるという選択肢もあったけど、それを行うことによって発生するエラーに時間を割きたくなかった。
*/

<target name="movefile">
<move file="foo.php" tofile="
foo.php.backup" />
</target>
<target name="movefile_clean">
<move file="
foo.php.backup" tofile="foo.php" />
</target>


1.PHPUnitを行うジョブを作成。そのジョブでmovefileを先に実行し、PHPUnitのbuildを実行。
2.後処理のジョブを作成。movefile_cleanを実行
3.PHPUnitを行うジョブで「他のプロジェクトのビルド」をチェックし、後処理ジョブを必ず実行するようにする。
これでバッティングファイルを一時的に退避してPHPUnitを実行できるというわけです。

ついでにphpDocumentorのジョブも設定。
こちらはビルドコマンドで「Windowsバッチコマンドを実行」を選択し、phpdocのコマンドラインを突っ込んで終わり。
build.xmlでも出来るっぽかったけど、なぜか動かなかったので上の方法でひとまず完了。

それにしてもPhingのClass名とかにはphing_みたいな識別子をつけてくれないかな…。

[タグ未指定]
[ 2012/03/11 18:19 ] WEB開発 | TB(0) | CM(0)

基本は基本。

開発をやり始めてから信条にしていることがあって、それがタイトル。

誰かのプログラムの参考にはするけど、コピペはほとんどしない。
その時点で理解出来なくても自分で一文字ずつ書いていけば、プログラムのフローは把握出来る。

昔「現場に飛び込んでしまえば技術とかは何とかなる」って言われて、それはまぁ間違ってないと思う。
でも、本当に何も考えずに飛び込んでしまうと基本がすっ飛ばされて、応用だけ覚えてしまう。
応用を覚えるってすごいことのように感じるけど、基本が分からないからそのことしかできなくなってしまう恐れがある。
何も考えられず、それしか出来なくなり、変化が起こったときについて行けなくなっちゃうんだよね。


どんな職種でも基本は基本。

[タグ未指定]
[ 2012/03/08 01:00 ] 日々 | TB(0) | CM(0)

Vimperator

とりあえず、再度更新。
vimperatorのコンフファイル。

xul/migemoはFirefoxに無理矢理インストールするとvimperatorでは使えるようになる。

■Version
Vimperator Ver:3.3

■導入Plugin
bookmarktoolbar-hint.js
char-hints-mod2.js ヒントをアルファベットに
feedSomeKeys.js 特定のサイトで特定のキーをVimpOFF
googlesuggest.js なんかサジェスト
migemo_completion.js なんかmigemoしてくれる
migemo-find.js 標準の検索を XUL/Migemoに置き換える
treeStyleTab.js Tree Style Tabのツリーを開く閉じるにキーボードをマッピングする

■Tree Style Tabを使用する場合のパッチ
ぼちぼち散歩 - ここ数日のVimperatorのバグを直すつもりのパッチ
http://relaxedcolumn.blog8.fc2.com/blog-entry-135.html

■_vimperatorrc
" Options
"メニュー/ツール/ブックマークバーを表示 Vimperator3で不要になった
"set guioptions=T
"エラー時のビープ音をビジュアルベルに
set visualbell
"ビジュアルベルを無効化
highlight Bell display:none
set novisualbell
":[tab]open時の補完設定(s=検索エンジン+キーワードURL,l=ロケーションバーの補完機能を利用)
set complete=slb

"タイトルの削除
set titlestring=

"ビープ音停止
js liberator.beep=function()(void 0)

" .vimperatorrcを再読み込み
map ,s :so C:\\Users\\D\\_vimperatorrc

"以下のとき新しいタブで開く
set activate=homepage,quickmark,tabopen,paste

"外部エディタでソースを開く
"set editor="python D:\Loft\Script\geturlfile\get_url_file.py %TEMP% C:\Progra~1/EmEditor/EmEditor.exe"
set editor="C:/Portab~1/EmEditor/EmEditor.exe"

"ex mode でインクリメント補完 Viperator3で不要になった
"set wildoptions=auto

"フォームへの自動フォーカスをしない
set focuscontent

" Mappings
"j/kの移動量を5倍に
noremap j 3
noremap k 3
"h/lで戻る/進む
noremap h
noremap l
"H/Lでタブ移動
noremap K gT
noremap J gt

"C-wをdにマッピング
noremap d

"ブックマーク呼び出し
map ,b :bmarks!
map ,B :bmarks!-T

" Twitter.js用ショートカットキー
"投稿
map ,t :twitter
"[twitter_id]の人のトップの発言を読む。
map ,T :twitter!
"自分へのreply確認
map ,@ :twitter!@
map ,mt :mrtwitter-search-pcod-no-jp
map ,mT :mrtwitter-search-pcod-no-jp["自分のユーザーid"]
map ,mf :mrfavotter-new
map ,mF :mrfavotter-new["自分のユーザーid"]


"コピー&ペーストなどOSのショートカットが効くように
"inoremap
"inoremap
"inoremap
"inoremap
"inoremap
"cnoremap
"cnoremap
"cnoremap
"cnoremap
"cnoremap

"win-mouse.js マウスを動かす
let g:win_mouse_map_move_left = ""
let g:win_mouse_map_move_right = ""
let g:win_mouse_map_move_up = ""
let g:win_mouse_map_move_down = ""
let g:win_mouse_map_left_click = ""
let g:win_mouse_map_middle_click = ""
let g:win_mouse_map_right_click = ""
let g:win_mouse_auto_blur = 500
map ,ml :mouseclickleft
map ,mm :mouseclickmiddle
map ,mr :mouseclickright

"Read It Later API KEY
let g:readitlater_api_key = "343p6k99A6361Wfvf5g2a14G39dcO420"

"ロケーションバーにフォーカス
map
" 検索バーにフォーカス
map


"追加Plugin
let g:hintsio="iO"
let g:hintchars="HJKLASDFGYUOPQWERTMZXCVB"

" feedSomeKeys_2.js
autocmd LocationChange .* :fmapc

"GMAIL
autocmd LocationChange 'mail.google.com/a' :fmap! c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc *
autocmd LocationChange 'mail.google.com/mail' :fmap! c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc *

" Google Reader
autocmd LocationChange 'www.google.com/reader' :fmap! -vkey j k n p o m s v A r S N P X O gh ga gs gt gu u / ?

" googlesuggest.js
map s :google

"imeモードの自動変更
"オプション
"auto : No change
"normal : IME の状態を通常の状態に変更します
"active : Initially IME on
"inactive : Initially IME off
"disabled : Disable IME
style -name commandline-ime chrome://* #liberator-commandline-command input {ime-mode: inactive;}

"ヒントのスタイル指定
highlight Hint z-index:5000; font-family:monospace; font-size:0.8em; color:white; background-color:blue; border-color:ButtonShadow; border-width:0px; border-style:solid; padding:0px 1px 0px 1px; position:absolute;

[タグ未指定]
[ 2012/02/28 00:17 ] Firefox Extention | TB(0) | CM(0)

ねむい。

さすがに昨日の寝た時間を考えるとねむい。
今日はもう寝よう。

とかこんなの書いてどうするの?

[タグ未指定]
[ 2012/02/23 00:35 ] 未分類 | TB(0) | CM(0)

ローマは1日にしてならず。

細かな内容でもいいからブログを毎日更新してみよう。
そのうち内容が出てくるだろうw

[タグ未指定]
[ 2012/02/22 01:41 ] 日々 | TB(0) | CM(2)
プロフィール

だま

Author:だま
プログラムについてかければいいなぁ。


Get your Portable ID!
ブロとも申請フォーム