2012-08-12

Raspberry Pi + Shairport

Raspberry Pi が届きました。後で Gentoo を入れますが、とりあえず Shairport 入れて Airplay 経由で音を流してみたりしてみます。

https://github.com/albertz/shairport

とりあえず流そうと思ったんですが、iOS 6 と相性が悪いので Pull #152 のパッチを当ててある。

これで繋がるようになったけど、たまに hairtunes が SEGV します。

あと、HDMI でモニタ繋いでて音が raspberry pi 側のジャックから出ない場合は R-Pi_Troubleshooting にあるように

$  sudo amixer cset numid=3 1 # Raspberry Pi 内蔵の端子に流す
$  sudo amixer cset numid=3 2 # HDMI に流す

と指定可能なようです。設定値保存されないぽい。リブートしたら戻った。

で、後はストリーム流すと「ブチッ」と音がなってスピーカーが心配になるような不快な音が流れるんだけど、これは albertz/shairport issue #25 にある方法で解決した。

/etc/asound.conf

pcm.!default {
    type plug
    slave.pcm anticracking
}

pcm.anticracking {
    type dmix
    ipc_key 1024
    ipc_key_add_uid yes
    slave {
        pcm "hw:0,0"
        period_time 0
        buffer_time 0
        rate 44100
    }
}

を書いて、

$ ./shairport.pl -i music -d
$ while true; do aplay -t wav -f cd -F 0 -B 0 --device="plughw:0,0" music; sleep 1; done

こんな感じ。いまいちすっきりしないけど。

期待するのは間違っていると思うがraspberry piのサウンド出力そんなによくないので、今はHDMI経由で音をとってる。なんか高音が割れてる感じがするのよね。

Published at 2012-08-12 15:49:14 +0900 | Permalink
2012-07-29

RDP 経由で iTunes で CD をインポートする

リモートデスクトップ (Remote Desktop Connection) 経由で iTunes を使った時に iTunes が CD を認識してくれなくて CD をインポートできない、という現象。

(当然接続先のマシンの CD ドライブに入れてる)

twitter で聞いたらセキュリティポリシーがあるらしい。有効にしたらちゃんと CD を認識してくれた。やったー

http://windows.microsoft.com/ja-JP/windows7/Burn-a-CD-or-DVD-over-a-remote-connection

  1. Win-R (ファイル名を指定して実行) → gpedit.msc
  2. "コンピュータの構成" → "管理用テンプレート" → "システム" → "リムーバブル記憶域へのアクセス"
  3. "すべてのリムーバブル記憶域:リモート セッションでの直接アクセスを許可する"
  4. 有効化

多謝! しかしグループポリシーってなんでスタートメニューの管理ツールに出てこないんだろうね。

Published at 2012-07-29 18:30:01 +0900 | Permalink
2012-07-27

はてなブックマークでスパムアカウント扱いされていた

そのためブックマークを公開設定にしていても、非公開扱いになっていた。

問い合わせたら「誤判定みたいです!」とだけ来て、「フムーン」と思ったけどその後 (今さっき) 追加の連絡が来て、こういう事らしい:

  • メインアカウントとサブアカウント (id:sora_h) で同じ内容でブックマークしているため。

さて、意図的にメインアカウントとサブアカウントで同じ内容をブックマークした覚えはないんだが、設定見なおしてみたらこういう事っぽかった:

  • メインアカウントは twitter @sora_h に紐付けられている

    • あわせて、URL を tweet するとそれをブックマークする連携機能が有効化されている
  • サブアカウント (id:sora_h; 現在使っている事実上のメインアカウント) でも twitter @sora_h に紐付けられてる

  • id:sora_h でブックマークすると twitter 連携機能で tweet され、それをメインアカウントの連携機能が tweet を拾ってメインアカウントでもブックマークされるという感じ。

同じtwitterアカウントを2つ以上のはてなアカウントに紐付けられる事が起因だし、えーって感じ。

メインアカウントの方で連携外しておいた。

という訳ではてブが公開されました! b:id:sora_h

Published at 2012-07-27 16:33:32 +0900 | Permalink
2012-07-06

リーダブルコード読みました

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)
Dustin Boswell Trevor Foucher
オライリージャパン
売り上げランキング: 117

まさかの献本ありがとうございます。 (何も関与していない)

買おうと思っていたらオライリーの人から「あれっ 届いていませんか?」と twitter で言われてびっくりした。

で今さっき読了したのですが、内容的には濃い技術的内容ではなくサラッと読めるし「教訓集」になってて超良い。 コーディング規約とは違い、「何故」が含まれていてとても良い!

コードレビューで斧がよく飛んでくる人も飛んでこない人も読んでおくべき本だと思いました。

リード リーダブルコード!!!

ちなみに、Kindle 版は 15 USD 程度 (Oreilly.com の ebook だと 27 USD) で手に入るっぽいです。日本語版の ebook まだ無し。Kindle 版だと DRM ついてるけど安いから Kindle 版でもいいかも。 Cloud Reader とかあるし。

途中で Boost のステマが流れてきたのが一番ウケました
Published at 2012-07-06 02:25:19 +0900 | Permalink
2012-06-19

Getting my dev environment on new Mac by hand

新しい MacBook Air が届いたので、移行アシスタントを使わずに環境構築したメモ。

ただし、手抜きなのでアプリケーション設定とか dotfiles や homebrew, rbenv はそのままコピーして持ってくる。

バックアップについての詳細は過去の OS X Lion 再インストール記事 を見てください。

起動

  • Lion からはかっこいいムービーはなくなりましたぽよ…
  • ことえりは選ばずに U.S. を選ぶ。無駄なゴミ設定ファイルを作らなくてすむ(らしい)
  • 適当にユーザー作成してログインするところまで

システムの設定

FileVault 2

  • System Preferences を開いて Security をえらぶ
  • FileVault のタブを開いて、左下の南京錠アイコンを押して認証したあとに FileVault 2 を有効化する
  • / ごと暗号化されました!

Trackpad

  • ページ送りなどの操作を 3 本指スワイプに変更
  • tracking speed を最速に

Keyboard

  • "Use all F1, F2, etc. keys as standard function keys" を有効化。

    • デフォルトでは F1 などのキーは、キーボードに刻印された機能が直接機能していて、Fnキーと一緒に押すことで F1 などとして機能する。
    • これを有効にすると逆転して、 Fn を押した時にキーボードに刻印された機能が動いて、デフォルトでは F1 - F12 として振る舞うようになる
  • Modifiers Keys… を押し、Caps を Control にする

    • 後に USB キーボード (HHKB とか) つないだ時に、HHKB だと Fn+Tab で Caps が入力されてしまうので Caps を No Action に設定する
    • この設定はキーボードごとにバラバラです、便利!
  • Keyboard Shortcuts タブを開いて、All controls にチェックを入れておく。テキストボックスなど以外のコントロールにもTabでフォーカスがあたるようになる

Finder

  • Finder に切り替えて Cmd-, で preferences を開く
  • "Show these items on the desktop" で External disks にする (デスクトップに外付けでマウントされたディスクなどが表示されるようになる)
  • "New Finder windows show" はホームディレクトリにしておく
  • Sidebar は Hard disks が - になってるのを ✓ にして、全部表示されるようにしておく
  • またホームディレクトリを Favorites のところのチェック入れて表示されるようにする
  • 適当にウィンドウ開いて View メニューから Show Status Bar, Show Path Bar しておく

Dock

  • とりあえず Hiding を入れておく (自動的に隠れる)

Sharing

  • ホスト名を変更しておく

Date and Time

  • メニューバーの時計で秒を表示されるようにしておく

Mission Control

  • Mission Control: F3
  • Application Windows: F5
  • Show Desktop: F6

に割り当てる。OS X Tiger (10.4) からの名残だわ…

また、 "Automatically rearrange spaces" はオフ。

設定ファイル

  • 設定ファイル位置詳細も 再インストール記事 を見て。
  • Preferences は今回, alfred, aperture, iTunes, iWork, Terminal, Divvy, reeder, skitch, skype, teamspeak3, 夜フクロウ, MacVim, Limechat, KeyRemap4MacBook のをコピーした。
  • Application Support も Alfred, Aperture, KeyRemap4MacBook, Limechat, Reeder, Skype, 夜フクロウを。
  • Keychains/login.keychain もリプレースする

アプリケーション類

今回は以下を入れた

  • Alfred
  • Aperture
  • Divvy
  • Dropbox
  • Google Chrome (dev)
  • Google Japanese Input (dev)
  • Growl
  • iWork
  • LimeChat
  • MacVim
  • Music Manager
  • Reeder
  • Skitch
  • Skype
  • TeamSpeak 3 Client
  • VMware Fusion
  • Xcode + CLI tools
  • YoruFukurou

設定は事前にコピーしてあるからだいたい普通に動く。

git リポジトリの working copy とかは全部 Dropbox に突っ込んでいるので、開発環境構築は Dropbox の同期が終わるのを待つ。

Homebrew

パッケージマネージャ? Macports? Fink? まだそんなもん使ってるの???

時代は homebrew です。

  • 面倒なので ~/brew をそのまま手元にコピー、移行終了。
  • (私は homebrew を ~/brew にインストールしています)

その他データ

  • iTunes とか Aperture のライブラリも適当にコピーしておきましょう。

dotfiles など

  • ~/{.ts3client,.topcoder,.zsh_history,.zshrc_env,.rbenv,.ssh,.gitconfig,contestapplet.conf,local} をコピーする。
  • ~/git~/Dropbox/Codes/git とかに symlink を貼る
  • ~/git/config に cd して source memo (ひどい)

  • chsh -s /bin/zsh で zsh にする

  • MacVim を起動して :NeoBundleInstall! してプラグインを clone しておくのも忘れずに。

    • あとで cd ~/.bundle/vimproc && make -f make_mac.mak しておく

tweaks

  • defaults write com.apple.Dock autohide-delay -float 0 && killall Dock

    • Dock を自動的に隠しているときに、マウスポインタ当てた時に間髪なしに表示されるようになる
  • defaults -currentHost write -globalDomain AppleFontSmoothing -int 1

    • 外部モニタ接続時のアンチエイリアスが狂うのをなんとかする。

あとは

  • Dock に適当にいろいろ突っ込んだり
  • start up のアプリ (Limechat, Skype, YoruFukurou, Dropbox, Skitch, Divvy, Growl) を設定したり
  • 終わり。
Published at 2012-06-19 23:57:34 +0900 | Permalink
2012-06-19

MacBook Air 13" (Mid 2012)

P6195635

Ivy Bridge 搭載 MacBook Air 届きました。職場のマシンが Core i7 で、今まで使っていた MacBook Air (Late 2010) が Core 2 Duo でストレスフルだったのでカッとなった。

スペック

MacBook Air 13-inch (Mid 2012)

  • 2.0GHzデュアルコアIntel Core i7(Turbo Boost使用時最大3.2GHz)
  • 8GB 1,600MHz DDR3L SDRAM
  • 256GBのフラッシュストレージ
  • バックライトキーボード (US) + 製品マニュアル

ファーストインプレッション

... Continue Reading...
Published at 2012-06-19 23:37:19 +0900 | Permalink
2012-06-17

麻雀情報

最近再び twitter とか Team Pasra の方で麻雀する事が多くなって、「いつも麻雀なにでやってるの」等と言われたのでまとめておく。

天鳳

http://tenhou.net/

定番なので解説はしませんが、安定してデザイン等も悪くなく、会員登録とか面倒じゃなくて 気に入っています。twitter とかで天鳳個室を見つけてはここで打っています。

天極牌

なんか名前が面倒ですが、Hangame とかいうブランドで出てる麻雀アプリです。iOS, Android 向け。

Team Pasra でやる時は PC でできない人間がいるので良いこういうアプリを探していたが、なんだかんだこれに行き着いた。

良い

  • 会員登録不要 (でもけっきょく iPhone, Android, iPad で戦績同期するために登録した)
  • ルームコードとかいうので気軽に部屋作って知り合いと打てる
  • 「端末移行」という名前だけど、hangame id でそこからログインすると全部ログインした端末で戦績等が共有される

ダメ

  • 部屋を作ってからルールの変更等が効かない
  • iPad、Retina じゃなくてもちょっとじゃぎってるらしい (Retina ではじゃぎーは気にならない)
  • iPad で画面をヨコ固定した時に、SmartCover のチルト的な使い方ができない (下に Smart Cover 固定部分が必ずくる)
  • プロフィール編集や友達登録などの画面に行くためには、上部 Hangame ステータスバーの、右上にある電池の左のアイコンを押す必要がある

    • とてもわかりにくい
    • hangame プラットフォームでは統一された操作なのかもしれないが、初見の人に解説がないのはダメと思う
  • 自分の選択が求められている時の音が他のSEと同じなので、画面注視してないと自分の手番がきてるのに気づきにくい

    • 比較: 天鳳は自分の手番等の時は SE が違うのでわかりやすい!

しかし、これが今のところ一番良いモバイル向けのアプリなのでこれを使うしか無いんだな。

ところで「相互友達」ってなんだろう。このアプリでの「友達」はtwitterでのfollowみたいなもんなのかな?

Published at 2012-06-17 12:49:58 +0900 | Permalink
2012-06-03

第3回開発コンテスト24 表彰式 に行ってきた #24contest

P6034924

バイト先 ではここ数年、毎年開発コンテスト24という物をやっていて、課題発表後 24 時間でそれに関係した何かを作るというイベントがある。今年の第3回開発コンテスト24表彰式があるとのこと だったので、顔を出してきました。

東ダンスネットワークの LT が一番おもしろかった。ひとでくんさんにブロック解除された。

あと、@hatone さんに ノクトン とかいう F0.95 のレンズを借りてマニュアルフォーカスでほとんど写真を撮っていた。(Flickr 上ではレンズのEXIF情報がないのがそのレンズでとった奴です)

写真: http://www.flickr.com/photos/sora_h/sets/72157630025136972/

Published at 2012-06-03 22:10:03 +0900 | Permalink
2012-06-03

みなとRuby会議01 行ってきた #minatork01

P6024733

みなとRuby会議01 に行って来ました。 みなとっぽい会場でした!!

  • ソーシャルコーディング: @kei_s とあみだをやりました。あみだやったあと 30 分くらいプロジェクタにつながれてた @r7kamura 君の画面を見てた。他人のコーディング見るのは楽しい。

  • Minami.rb 楽しそう。

  • @nay3 の話はかなり分かる話だった。Rails は慣れればかなりかわいいですね。慣れればね。

  • Enumerator::Lazy ベンリー

  • Ruby Kaja 楽しみ

  • 懇親会ではジンジャーエール飲んで結構おかわりしてたら、ピッチャーで来て、ピッチャーで来た途端周りの大人まで飲み始めて、5分にピッチャー1本消費するとかいう訳の分からない事やってた。徐々に出てくるのが遅くなってきて、店員のいらだちを察しました。

尚、写真はこちらです: http://www.flickr.com/photos/sora_h/sets/72157630011542228/

P6024720

Published at 2012-06-03 21:58:49 +0900 | Permalink
2012-06-03

自転車買った

安かったのでつい。ついでにサイクルメータ (コンピュータ) も変えた。CATEYE の MITY 8 から COMMUTER にした。ワイヤレスだわーい。無駄に温度計もついてる。

キャットアイ(CAT EYE) サイクルコンピュータ CC-COM10W
キャットアイ(CAT EYE)
売り上げランキング: 843

new cycle computer

Published at 2012-06-03 21:54:39 +0900 | Permalink
2012-05-30

Nikki

日々の 1 つのブログエントリーにするには短すぎる話題、でも twitter 等に書くよりちゃんと置いておきたい post を日記として tumblr で開設した新しいところに書いていく事にしました:

http://diary.sorah.jp/

このブログはこのブログでちゃんと更新を続けていくけど、diary.sorah.jp は毎日更新したいところですね。

Published at 2012-05-30 00:09:21 +0900 | Permalink
2012-05-20

SECCON CTF つくば大会 2日目

(昨日 の続きです)

最終的に 2507 点、13 チーム中 4 位で終わりました。やったね!

開始直後 2 位から、徹夜で問題を持ち帰っていじっていた連中が一気に通していった所為で 7 位に転落して諦めていたけど、なんだかんだ最終的に 4 位まで戻れた。

(うちのチームは家等で問題の続きをやったりは全くしなかった)

... Continue Reading...
Published at 2012-05-20 21:51:22 +0900 | Permalink