サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
d.hatena.ne.jp/trashsuite
そろそろ SSD のバイト単価がもう一段階下がるよ!という時期に,ここまで待ったのだからもう少し辛抱すればよいものを,例によって例のごとく我慢できず衝動買いしてしまったというお話.SSD といえば,これまた以前衝動買いした EeePC に搭載されていたプチフリ全開のモデル(ベンダ名は忘れた)以来で,あれに比べれば多少マシになっているだろう程度の,お前ただ散財したいだけちゃうんか的なノリで買ったのだけど,これが予想を遙かに上回る快適さで驚いているところ 構成 Mac mini(early 2009) MacOSX v10.6.2(32bit mode) SUPER TALENT FTM64DX25T(64GB) HGST HDS721010CLA332(1TB) + FireWire800(Oxford Semiconductor) FTM64DX25T は東芝の THNS064GG2BBA
xen から kvm へ乗り換えて数ヶ月.そろそろ qcow2 の拡張を伴う I/O がしんどくなってきたので,ベストな選択肢を探しつつ,Cool'n'Quiet のテストも兼ねてストレスを掛けた状態での反応を検証して居たところ… 事件が CPU は PhenomII X4 945.4 コアであり,top(Irix mode) の CPU usage は最大でも 400% ± 誤差のはず.そこで 1 プロセスが 4 スレッドを全力で走らせても精々 300% 前後だと思う.実際,ただひたすら n += 1 し続けるのみのスレッドを 4 つ Python で生成させただけで,CPU usage は 300% 前後を推移していた.そこまでは何の疑問も抱かなかった.それが,ごらんの有様だよ! ファイナルファンタジーのヒットポイント(Lv99)みたいなことになってて噴いた.どれだけ限界突破すれば気が
ここまでくると逆に清々しいよね,というくらい派手に飛んだ.そして原因はわからない 環境 root@alice% cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=8.04 DISTRIB_CODENAME=hardy DISTRIB_DESCRIPTION="Ubuntu 8.04.3 LTS" root@alice% uname -a Linux alice.trashsuite.org 2.6.24-24-xen #1 SMP Wed Apr 15 18:53:17 UTC 2009 i686 GNU/Linux root@alice% mysqld --version mysqld Ver 5.0.51a-3ubuntu5.4-log for debian-linux-gnu on i486 ((Ubuntu)) 経緯 my
最近,アーロン・ヒガレスヒレガス*1の『Mac OS X Cocoaプログラミング 第三版』を流し読みしているのだけど,第一章にものすごく身につまされる文章があったので,自分の為に引用 1.9 学習の進め方 [P7] 聡明な人やそうでない人,意欲的な人や怠け者の人,経験豊富な人や初心者といった,さまざまな人々が今までに私の抗議を受けてきました.そして,抗議から多くのことを学んだ人というのは実に,こういった性質とは関係なく,目の前にある話題に集中し続けてきた人でした 同 [P8] 第二の秘訣は,あなた自身について考えるのを止めることです.何か新しいことを学習している間,多くの受講者は『くそっ!これは自分には難しすぎる.自分は頭が悪いのじゃないだろうか?』と考えてしまいがちです.こういった愚かな考えは,何の役にも立たない邪念であるにもかかわらず,受講者は何時間もかけて,知性的な自分たちが問題を
Blocks というのは Apple が C/C++/Objective-C 向けに独自実装したクロージャ的な機能.Snow Leopard リリース時に GCD すげぇ!という記事で見かけて『Apple やりやがった,あの変態やりやがった』くらいにしか思っていなかったのだけど,iPhone OS4.0 で使うことになりそうなので,ザックリと調べてみた ザクザクっとドキュメントを読みつつテストしつつという状態で書いたメモなので,嘘を書いている可能性が大いにある! 以下,Blocks をクロージャと呼ぶ シンプルに // 無名でダイレクトに呼ぶ ^(void) {puts("closure");}(); //=> closure ^() {puts("closure");}(); //=> closure ^{puts("closure");}(); //=> closure // 名前を付
これまで使っていた Linux ディストリビューションの vim は大抵勝手に set backspace してくれていたので,バックスペースが効くのが当たり前な感覚になっていた… .vimrc に自前で設定して解決 " インサートモード時にバックスペースを使う set backspace=indent,eol,start
ハイクでお絵描きチャットが微妙に流行っとるわけです それで僕もたまに人様のプレイグラウンドにお邪魔させて貰ったりするわけですが,大抵が昔懐かしのお絵描きしぃちゃっとで,インターフェイスも懐かしのアレなわけです.昔取った杵柄などといいますが,流石に黎明期の遺産の使い方なんてスッキリ忘れてますわな! というわけで,とりあえず練習でもしようと思って自前のサーバに突っ込んでみたのですが,インデックスページのアクティブユーザリストが正常に機能していないんですね.ザックリ調べてみたところ,pchat_user_list.swf という Flash アプリがチャットサーバに接続してユーザリストを取得して表示するという仕組みらしいのですが,どうも Flash Player 10 だとこいつが正常に動作しないっぽいということがわかったので『あぁそうなんだ,別にユーザ一覧が見られなくても死にはしないし』と諦め
ここから情報を貰ってきて,手元の Mac mini(early 2009) 上の Snow Leopard(10.6.1) を 64bit カーネルで起動してみた.64bit 用の boot.efi が提供されていたのだけど,おっかないのでローカルのデータを直接バイナリエディタ(bvi)で編集した もちろんこれで Mac が二度と立ち上がらなくなっても僕は知りません>< boot.efi と nvram のブートオプションを編集 minase@trashsuite% cd /System/Library/CoreServices minase@trashsuite% sudo cp -a boot.efi boot32.efi # バックアップ minase@trashsuite% sudo chflags nouchg boot.efi # 編集不可フラグを落とす minase@tras
もうタイトルでオチはついているのだけど,Snow Leopard では InputManagers によるアプリケーションの拡張が廃止になるので SIMBL は使えなくなるという噂があったけれど,現時点ではそんなことなかったぜというお話 Leopard からのアップグレードおよび Snow Leopard 単体のクリーンインストールという二パターンで検証してみた結果,いずれも SIMBL は動作した.ではどうして動かないという噂が生まれたのか?これは僕の憶測にすぎないのだけど,恐らく Snow Leopard を導入することで導入・上書きされる Apple 謹製アプリケーションは軒並み 64bit モードで動作するのが原因ではないかと思われる WWDC で Snow Leopard を入手・検証することのできたユーザはきっと,x64 な CPU を積んだ Intel Mac を使っている
vim でコードを書いている最中に man を読む場合,分割ウインドウに表示して,コードと照らし合わせながら作業したいというのが人情だが,現行の vim でそれをしようと思うとしち面倒くさいことをしなければならず,man 用のターミナルを開くのも面倒だし,もう :!man hoge でいいや!と投げやりになっていたのは僕だけですか,そうですか ようやく,怠惰な vim ユーザがこぞってそんなことをしているはずがない,誰かプラグイン書いてるだろ JK!と思い立って探してみたら,三秒で見つかった インストールするでしょ % wget http://www.vim.org/scripts/download_script.php\?src_id=9573 -O manpageview.vba.gz % vi -c "source %" -c "q" manpageview.vba.gz && rm
Hiki でもコード片のシンタックスハイライトが使えると幸せなのにな−,はてなダイアリーのスーパー pre 記法みたいな感じでさぁと思い立ち,勢いだけでプラグインを書いた 基本的に自分が使うことしか考えていないので,このプラグインのためだけに HikiDoc クラスを書き換えていて,同じことをするプラグインと同居すると破綻するという素敵仕様.当然,他の記法を追加しようとした場合に自爆する可能性も孕んでいるという地雷っぷり! 気が向いたら,記法の追加はプラグイン形式で行えるように書き換える…かもしれない.extensions ディレクトリを掘って,そこに突っ込まれたパーサをなめて動的にロードするようにすれば多少はマシになるだろう.あとは本体が適用されるタイミングも絞らないとなぁ こちらの VimColor を同梱させていただきました http://d.hatena.ne.jp/viver/2
僕は Mac に移る前,Windows の TeraTerm を使って作業していたので,その結果あれの『範囲指定でコピー,マウス右クリックでペースト』という機能が体に染み付いてしまったらしく,Terminal.app の仕様に満足できなかった なので Objective-C を覚えた暁には絶対書いてやろうと思っていた SIMBL プラグインを書いてみた.まぁ書いたと言う程のコードでもないのだけど. 10.6まで 10.7以降 インストールは dmg の中の SIMBL_TerminalApp_TeraTermLikeCopyAndPaste.bundle を ~/Library/Application Support/SIMBL/Plugins/ へ放り込むだけ よもやまばなし よっしゃ SIMBL プラグインも書けるようになったし,あれやらこれやら書き換えまくってやる!僕の時代はじまった
Objective-C を始めてまだ間もないのだけど,その僅かな期間で強烈な衝撃を受けた.それがメソッド引数のラベリングだ ラベリングの例 @interface Hentai : NSObject // 引数が一つしかなく,ラベリングしない(できない)場合 -(void) touchOppai: (Oppai)oppai; // 引数が二つで,ラベリングしない場合 -(void) touchOppai: (Oppai)oppai :(Futomomo)futomomo; // 引数が二つで,ラベリングする場合 -(void) touchOppai: (Oppai)oppai andFutomomo:(Futomomo)futomomo; @end 三番目のメソッド定義の andFutomomo というのがラベル.ちなみに実際にメソッドを呼び出す(メッセージを送る)場合は以下のようになる [
既存プロファイル内の SQLite DB を全て最適化する(REINDEX, VACUUM) 定期的に実行すると幸せになれるかもしれない Firefox プロセスは事前に殺しておく必要がある(DB が lock されている為) #!/bin/sh ## Firefox プロセスが居れば警告して死ぬ [ "`ps x | grep '[f]irefox-bin'`" ] && echo 'Firefox process exist!!' && exit 1 cd "$HOME/Library/Application Support/Firefox/Profiles" for DATABASE in `find . -regex '.*\.sqlite$'` do echo optimize $DATABASE sqlite3 $DATABASE REINDEX sqlite3 $DATABA
#!/bin/sh KEY_TYPE='rsa' KEY_NAME="${HOME}/.ssh/id_rsa" AUTHORIZED_KEY='.ssh/authorized_keys' USER_NAME=$1 HOST_NAME=$2 TMP=`date +%s.pub` ## オプションを確認 [ -z $USER_NAME ] || [ -z $HOST_NAME ] && echo "usage: $0 USERNAME HOSTNAME" && exit 1 ## 鍵が無ければ作成する [ -s $KEY_NAME ] || ssh-keygen -t ${KEY_TYPE} -P '' ## 公開鍵をリモートホストにコピー scp ${KEY_NAME}.pub ${USER_NAME}@${HOST_NAME}:./${TMP} ssh ${USER_NAME}@${HOS
TimeMachine のバックアップ先として指定できるのは 内蔵 HDD(起動ディスク以外) 外部ストレージ(HDD とか USB メモリとか) Time Capsule であり,ネットワークボリュームへのバックアップはサポートしていない…というのは表向きの話で,実は可能.Mac mini に内蔵 HDD を増設することはできないし,かといって適当な外部ストレージも持っていないのもあり,今回は samba サーバ上にバックアップを採ってみたのだけど,思いのほか面倒だったので備忘録を残しておく ネットワークボリュームをサポートするようにする 下記の設定を行うと,バックアップ先にネットワークボリュームを選択できるようになる % defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 TimeMa
これはなに? はてなハイクにて,任意のエントリ等を非表示にする Greasemonkey Script です NG ID 指定 ID の Album を全て非表示にします 指定 ID のエントリを全て非表示にします 指定 ID のエントリへの Reply エントリも非表示にします 指定 ID の Reply アイコン(Reply の右に出るプロフィールアイコン)を非表示にします 指定 ID のユーザアイコン(画面左に並んでいるアレ)を非表示にします NG Keyword 指定キーワードの Album を全て非表示にします 指定キーワードのエントリを全て非表示にします 指定キーワードのユーザアイコン(画面左に並んでいるアレ)を非表示にします 指定キーワードの『お気に入り/関連キーワード』を非表示にします NG Word 指定された単語を本文に含むエントリを全て非表示にします 任意の ID +
これはなに? はてなハイクにて,現在表示しているページの更新を通知する Greasemonkey Script です Recent Entries, Entries, Favorites, About, 各キーワードページに対応しています 新着エントリを検出すると,画面左上に通知メッセージが表示されます メッセージには,新着エントリの件数が含まれています メッセージ表示と同時にページのタイトルを書き換えるので,別のページを見ていてもタブで更新を確認できます オートリロード設定を有効にすると,更新検出時に自動でリロードをかけられます デフォルトの新着確認間隔は 180 秒です(変更可能) エントリ投稿・削除時,反映を確認して自動でリロードをかけます サーバからのレスポンスを待たないので,Internal Server Error 問題の解消になります 動作イメージ 注意点 本スクリプトは F
これはなに? はてなフォトライフのサムネイル一覧に,日付を表示する Greasemonkey Script です 各サムネイルの下に,YYYY.MM.DD というフォーマットの日付を表示します 新着画像の日付を強調表示してくれます 何時間前まで新着扱いにするかは自由に設定できます 新着判定は,画像の投稿時間を基準にしています デフォルトでは,24H 以内に投稿された画像が新着扱いになっています Exif から撮影日が抽出された画像の場合,撮影日が新着判定基準になります*1 動作イメージ インストール ここからどうぞ どうでもいいこと 最近ウォーキングをしていて,毎回 iPhone を使って計測した歩数のスクリーンショットをアップロードするようにしているのですが,サムネイルを見ても何日の結果なのかがわからないし,サボった日もわからないのでなんとかならんものかと思って書いてみたのですが,一年前
ブリッジの割り当ては /etc/xen/scripts/network-bridge で行うようになっており,このスクリプトに物理インターフェイス名をパラメータとして渡してやれば個別にブリッジを割り当てることができる. 実際に複数の NIC にブリッジを割り当てるには,network-bridge スクリプトを呼び出すラッパーを xend に食わせてやればいい. /etc/xen/scripts/network-multi-bridge #!/bin/sh COMMAND=$1 BRIDGE='/etc/xen/scripts/network-bridge' case $COMMAND in start) $BRIDGE start vifnum=0 netdev=eth0 $BRIDGE start vifnum=1 netdev=eth1 ;; stop) $BRIDGE stop v
スクリーンショットの機能が強力なのは素晴らしいんだけど,保存先がデスクトップ固定なのがなぁ…と思っていろいろと調べていたら,user defaults system とやらをいじれば変更できるらしい.アレかね? Windows でいう所のレジストリみたいなもんなのかな? % mkdir Pictures/screenshot % defaults write com.apple.screencapture location ~/Pictures/screenshot % defaults write com.apple.screencapture name screenshot % killall SystemUIServer これで ~/Library/Preferences/com.apple.screencapture.plist という設定ファイルが生成され,画像ファイルの保存され
MacBook は画面が狭いので,少しでもスペースを稼ぐためにメニューバーを非表示にしたかったのだけど,Windows と違って Mac にはそういう設定項目がどうも存在しないらしい. Dock は隠せるのに… なんとかならないものかと思って Google 先生にお尋ねしてみたら,アプリケーション毎に Windows でいう所の自動的に隠す設定を行うことのできるアプリケーションである PresentYourApps というものが見つかったので早速入れてみた おお,これこれ!これがやりたかったんだよ!! ちなみに,メニューバーにアクセスしたい時には画面上部にカーソルを持って行けば,隠れていたメニューバーがにゅるりと表示されます
.vimperatorrc の中にダンプされていないので変だなぁと思ったら,prefs.js の中に extensions.vimperator.quickmarks を作って保存してるのか…他のクライアントと同期とるのが面倒だから .vimperatorrc にダンプして欲しいなぁ 追記 2.0 系(現在 alpha 版)では ~/.vimperator/info/profile名/quickmarks にダンプされるそうです Changelog をのぞいてみたら大層な数の機能追加/仕様変更があるなぁ.試してみようかしら
とりあえず autocmd で filetype=vim にしてしまえばいいだろうと思ったら,.vimperatorrc の中で filetype を設定してやがる… " vim: set ft=vimperator: このやろうどうしてくれようかと思ったところで,vimperator.vba が配布されていることに気づいた こいつをダウンロードしてきて vim で開き,:source % すれば filetype=vimperator でシンタックスハイライトが有効になる
xen-tools に xen-create-image というコマンドがあるのを知った.これを使えば,コマンド一発で domainU が生成できるというすぐれもの.今までバカ正直に debootstrap してほげってたよ… % sudo xen-create-image \ --hostname=alice.trashsuite.org \ --size=4Gb \ --swap=512Mb \ --memory=1Gb \ --ip=219.117.248.10 \ --netmask=255.255.255.248 \ --broadcast=219.117.248.15 \ --gateway=219.117.248.9 \ --force \ --dist=hardy \ --arch=i386 \ --fs=ext3 \ --ide \ --passwd \ --deboot
Seagate Barracuda ST500DM002 500GB 7200 RPM 残しておかないと,いつなにをどうしたのか,また忘れる… 今回のポイントは,300GB でよかったにもかかわらず,なぜか 500GB のディスクを発注するという富豪的ミス!とはいえ,前回の,なぜか 2.5inch/5,400RPM 発注事件よりはまだ… minase@kotaro:~$ cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: Hitachi HDP72503 Rev: GM3O Type: Direct-Access ANSI SCSI revision: 05 Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor:
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く