2012-03-19

"さくらのクラウド" のストレージ障害

http://support.sakura.ad.jp/mainte/newsentry.php?id=6994

発生日時 : 2012年03月19日9時55分~
影響範囲 : さくらのクラウド
障害内容 : 断続的にストレージに書き込めない状態になっております。

巻き込まれた………

起きてからずっと落ちていて tiarra は死んでるわ IRC bot は死んでるわ サイトは落ちてるわで生活に結構影響を与えてくれた。

今はなんか安定してる感じがする。よかった。

とりあえず長期的に落ちそうだったから手元にあった rackhub に nginx を入れてお知らせページを表示 させたりするようにしたりした。

Rackhub, いいけど環境整備されすぎてわかりにくい感じがした。 ドキュメント見ないといけないのならけっきょく自分で環境構築するのと コストそんなに変わらないしメリット相殺されるんじゃない? /rhb/etc とか わかんないし!

それはそうと、まあさくらのクラウド様お疲れ様です頑張ってください。

Published at 2012-03-19 11:17:17 +0900 | Permalink
2012-03-13

日本 OSS 奨励賞を受賞しました

日本 OSS 奨励賞を自分個人と sinsai.info のボランティアとして実質両方で受賞しました。はたして自分が受賞してしまっていいんだろうか。

さてそれ関係で オープンソースカンファレンス2012 Tokyo/Spring 1 日目の懇親会で授賞式に出席する他 LT をする事になっています。

(LT の持ち時間は5分程度らしいので頑張ってスライドを書きます)

あ、hiromu, 日本 Ruby の会様: おめでとうございます。

追記

  • そもそも模範にしてくれる人が身近に居ない (ひろむは NPCA があるけど)
  • 彼の生活リズムのておくれ感は模範になるのか

    • 自分の生活リズムもびみょーだし人のこと言えない
  • ひろむこわい

Published at 2012-03-13 11:26:49 +0900 | Permalink
2012-03-12

卒業

実は本日卒業式だったらしいです (出席はしてない)。

中学生という肩書きでもなし価値が半減しますが今後ともよろしくお願いします。

Published at 2012-03-12 20:10:30 +0900 | Permalink
2012-03-04

セキュリティ&プログラミングキャンプの方向転換について

キュリティ&ログラミングキャンプ、セプキャン。

ちょっと話題になってから時間立っちゃったけど言及しておく:

いろいろ twitter 等で嫌な噂は流れていたけど、ちょっと気になる公式発表があった。

見るにほとんどのセキュリティ&プログラミングキャンプ 2011 までの実行委員が居なくなってる感。

この情報でも確定とは言えないけどおそらくプログラミングコースは無くなる、現行のセキュリティコースの構成も大幅に変わるかもなぁ。

セキュリティ・キャンプ実施協議会 設⽴趣意書 (PDF) によると、

2012 年度から上記のキャンプをセキュリティ⼈材育成にフォーカスすることとし

たぶん、セプキャンの「プ」が消えるのかな。これで。「プ」、つまりプログラミング関係のクラスがあっても 今までの言語組 (セプキャン2011までのプログラミングコースのプログラミング言語クラス) のような感じではないんだろうな。

あと、セキュリティの方も今まで通りとは行かない気がする。どうなるんだろうなー。

いつかチューター参加できたらいいな、と思ってたけどたぶんその夢(?)は早くも崩れることになりそう。

おそらく、まぁたぶん最後の言語組に参加できてとても良かった。ありがとうございました。

今年の言語組に参加したいと思っていた人は残念。続報を待たないとなんとも言えないが無い可能性高いかも…

でも、セキュリティなクラスに参加する人は希望はまだあるから大丈夫だと思うよ。

よくある教訓としてはいつか続いてる物に終わりは来る (特に IPA は役所だという事を考えるともっと) ので、参加できる環境にあるなら なるべく早くこういう物には参加すべき。という事。例としては IPA の未踏ユース とかもいつ終わるかわからないのでお早めに、という。

Disclaimer: 個人の見解・推測を大幅に含んでいます。まだ推測に過ぎないので今後の公式続報でこの記事中の内容は変わる可能性があります。

Published at 2012-03-04 15:49:19 +0900 | Permalink
2012-03-02

OS X Lion を再インストールした

再インストールであるため Time Machine などからの復元は行わず、InstallESD.dmg を利用してクリーンインストールした作業記録。

バックアップ

アプリケーション類

  • まず /Applications を覗いて必要なアプリケーションをリストアップ (必要なものだけ)
  • Vim で :tabe|r !ls /Applications とかでリストを生成できます。
  • まだ使うであろうアプリケーションで先にダウンロードできるものはしておいて外付けHDDに入れておくとさくさくセットアップできます。
  • ちなみに、Xcode は引き続き dmg でダウンロードしておく事ができます。developer.apple.com の XCode ページを開き、"View Downloads" から探しましょう。ただ、4.3 からは単独のアプリケーションっぽいから Mac App Store で DL してできた /Applications/Xcode.app をそのまま保管しても良いと思いますが、個人的には MAS で管理死たくないので dmg をダウンロードします。

アプリケーションリスト

いちいち開いてどんどんダウンロードしたんだけど面倒臭いからダウンロード URL を推測して取得したりしたいなあ。 割と効率悪い。

Aperture はサイズも大きいし再ダウンロードが面倒臭かったので /Applications/Aperture.app を何も考えずに外付け HDD へ運んであげて再インストール後に外付け HDD から直接書き戻しましたが何も問題が無く動いています。他の Mac App Store 経由のアプリケーションもバックアップできるのかどうかは知らない。詳細は後述。

設定類

  • 後で何かバックアップ漏れが困ると困るのでとりあえず $HOME をまるごと外付けハードディスクに移して再インストール後にちまちまそこからコピーする方針でバックアップする。
  • コピーする外付け HDD 等に diskutil enableOwnership ... を実行してパーミッション等を維持できるようにしておく
  • コピーは ditto (ditto(1)) を使う事もできる (べんり)。cp 等でやるといろいろ OS X 固有の情報が落ちるらしいので、Finder のコピーと同じようなコピーをコマンドラインで行うには ditto を利用するのが良い (らしい)
  • ditto -V $HOME /Volumes/.../home/ とかでコピーした。

    • -V は verbose オプション。おこのみで
    • コピー先である 3 つ目の引数だけれど、なんか / つけたほうが良いとかなのでつけています。これで /Volumes/.../home というディレクトリが作成されてそこにコピーされると思われる。
    • ↑されましたけど保証はしないという意味です。

再インストール準備

OS X Lion がプレインストールではない場合の話 (OS X Lion を Mac App Store で購入した人向け) をしています。 OS X Lion がプレインストールだったりする場合は、おとなしく Cmd-R を押しながら起動してリカバリーに入って、Disk Utility でフォーマットして 再インストールメニューに進めばいいと思います。できるかは知らないけど。

こんな事をやっているのはダウンロードを待っている間何もできなくてだるいから。

  • Mac App Store の OS X Lion を開いて、おそらく今お使いであろう Mac に既に Lion が入っていたとしても "Download" 表記になってるはずなので Download を押す。
  • すると Install OS X Lion.app とかいう名前のアプリケーションが落ちてくるので適当にパッケージの中身を表示 (コンテキストメニューからできます) して InstallESD.dmg という名前のファイルを探す。見つけたら Disk Utility.app 使って USB メモリか何かに焼きます。詳細は割愛。ググろう。
  • 最初もしかしたらこのままフォーマットできるんじゃないかと思って普通にアプリケーション実行したんだけど、インストール開始ボタン押しちゃうとリブートした後はなにも選択肢無しにインストール始まるんだったね。忘れてたわ (アーカイブインストールなんだろうか、よくわからん)
  • なのでまぁ、それはさておきメディアが出来上がったらそれで reboot しましょう。StartupDisk.prefpane からだと見えなかったので仕方なく普通に Option (alt) 押しながら起動したんだけど普通に Option (alt) 押しながらでのブートディスク選択からなら見えました。そこは心配しなくて良い。

再インストール

  • Recovery HD からの起動と同じようなインターフェースになってるはず。まずはまっさきに Disk Utility を起動してフォーマットする。"Mac OS Extended (Journaled)" でいいんじゃないかな。Erase タブからでいいと思うよ。
  • そういえば Encrypted なんていう選択肢もあったけど、これは察するに FileVault でのアレと似ているが違うと思われるので、普通に "Mac OS Extended (Journaled)", HFS+ を選んだ。
  • フォーマットが終わったら普通にインストールをすすめる。"Customize" ボタンは存在したがグレーアウトしてたしどうしたら選択可能になるかわからなかった。もしかして OS X 残してたらアーカイブインストールとかを選択できただけなのかな。パッケージ選択はできなくなったのかなぁ。
  • インストールを開始したらしばらく待つ。

初期セットアップ

  • ふつうにセットアップを進めます。
  • とりあえず起動したら FileVault を有効化しておく。インストールしたばかりなのにかなり処理に時間かかるの何故かはわからんけど、待ってるのも面倒臭いので普通にリストアを開始してしまう事にした。
  • あと、諸々 OS 自体の設定を少ししておく。

リストア

  • 手順的には Preferences 等を書き戻した後にアプリケーションを入れる。
  • 外付け HDD をマウントした後、 diskutil enableOwnership ... を忘れずに。

設定類

  • OS X の主な設定ファイルの置き場は 3 つあって、とりあえずここら辺を覗いて新しい環境にコピーしていけば OK。

    • ~/Library/Preferences - plist ファイルが置いてある。まあ一番シンプルな設定ファイル置き場 (NSUserDefault が作ったりする)
    • ~/Library/Application Support - アプリケーションの実行には必ずしも必要ではないがテンプレートや設定などを入れる場所
    • ~/Library/Containers - OS X Lion から入った App Sandbox 機能を使っている場合 PreferencesApplication Support ディレクトリ等は Identifier の名前を持ったサブディレクトリの中に隔離される。詳しくはドキュメントを読もう。
    • ~/Library/SyncedPreferences - たぶん iCloud と同期されるバージョンの ~/Library/Preferences。どうせ iCloud 設定すれば戻ってくるんだしバックアップはいいや。

    説明は Mac App Programming Guide を参考にしました

  • Preferences や Application Support は再設定が面倒臭いアプリケーションに限って書き戻した。

  • Chrome や Safari に記憶させたパスワードなどが書かれた keychain は ~/Library/Keychains にあるので引き続き使う場合はコピペ。

  • その他アプリケーション固有の設定ファイルは以下にある。一部の Apple 製品が Application Support を使ってないのはなにか理由があるんだろうか

    • ~/Library/Xcode - iOS シミュレータのデータが入ってる (?)
    • ~/Library/Eye-Fi - Application Support に入れて欲しいが Eye-Fi の設定ファイルが入ってる
    • ~/Library/Gyazo - Application Support に入れて欲しいが Gyazo の設定 (自動設定される id) が入ってる。履歴とかの管理に使われている模様
    • ~/Library/iTunes - キャリアバンドルとかiOS のアップデートが置いてある
    • ~/Library/Safari - Safari のブックマークとか?

Dropbox

  • Dropbox は Dropbox をインストールする前に ~/Dropbox に書き戻す。 ~/.dropbox も戻しておく。
  • 一応バックアップは保持しておきましょう(うっかりすると全部消える)。保証はしませんよ。

アプリケーション類

  • 予めダウンロードしておいた dmg や zip をどんどん展開してインストールする。それだけ。簡単。

写真とか

  • ~/Music とか ~/Pictures とかも書き戻しておく。

開発環境周辺

  • めんどいので homebrew はそのままコピーして流用します
  • Ruby の環境なのも面倒くさいのでコピーして流用
  • Dropbox 内のディレクトリに向けたシンボリックリンクを ~/git に貼ったりする
  • dotfiles もシンボリックリンクを設定する
  • chsh で zsh に切り替えたりします
  • おわり

おわり

あとは Start at login とか Dock あたりを調整しておわりです。おつかれさまでした。

Published at 2012-03-02 19:19:22 +0900 | Permalink
2012-02-28

Growl が NSInvalidArgumentException で落ちる

Growl 1.3 が以下の例外を吐いて落ちる症状で苦しんでいて、OS X 再インストールしても治らないから困っていた:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSView setPolicyDelegate:]: unrecognized selector sent to instance 0x7fe443a5b200'

twitter に書いてみたら @d6rkaiz が workaround を探してきてくれた。thanks!

なんか Whiteboard と Darkroom の表示スタイルを使ってると出るそうで。 例外の中身的に表示スタイルを疑っていて、Darkroom から Whiteboard に変えたんだけどまさか Whiteboard も同じ持病を持ってるとは思いません! でした!

Growl 1.3.2 crashing regularly

$ sudo mv /Applications/Growl.app/Contents/PlugIns/Whiteboard.growlStyle/Contents/info.plist /Applications/Growl.app/Contents/PlugIns/Whiteboard.growlStyle/Contents/Info.plist
$ sudo mv /Applications/Growl.app/Contents/PlugIns/Darkroom.growlStyle/Contents/info.plist /Applications/Growl.app/Contents/PlugIns/Darkroom.growlStyle/Contents/Info.plist

workaround が載っていたのでやってみたが、同じ例外で落ちる。 やっぱり Darkroom と Whiteboard を使わないようにしたほうがいいのかなあ。使わないでみたらたぶん落ちなくなったと思う。

追記: その後使ってみた Raaarr とかいう表示スタイルも同じ例外で落ちやがる。Growl にバンドルされた表示スタイル不具合多すぎだろう。というわけで今は Brushed に Aqua オプションいれたのと Smoke を併用して使ってる。

Published at 2012-02-28 15:52:34 +0900 | Permalink
2012-02-08

某アメリカに行きたい中学生を見て

https://twitter.com/#!/cloooote

アメリカに行くまで引退したエンジニアの元で特訓したいと思っています。14歳です。よろしくお願いします。Java練習中です。中学卒業後アメリカで力を付けたいと思っています。

こういう方が居てだな。

まず tweet と bio を見てみるとこういう事らしい

  1. 4月から中3 (?) 「今年」が今年度かどうかわからないが、たぶん2ヶ月だけの修行()なわけがないので4月から中3なのだろう。 https://twitter.com/#!/cloooote/status/166924455120076801
  2. 高校受験はせずにアメリカに行きたいらしい https://twitter.com/#!/cloooote/status/166880324133978113
  3. アメリカに行く前に「引退したプログラマ」の元で修行を受けたいらしい https://twitter.com/#!/cloooote/status/166880931360145409

これを見て自分の言いたい事を言ってみます。Facebookにも書いたけど。

まず最初に行っておきたいのは勝ち負けとか気にするなという事。最終的には働いてお金を得ることなのだから、悔しさとか等をバネにするのはいいが「アイツに勝った!!」とかバカみたいな事はやめたほうがいいと思う。負けたところでなんだ、という感じだし。自分が良ければそれでいい人は多いと思うよ。少なくとも自分はそうです。 もちろん確かにスゲーと思う人に憧れるのは悪くないと思いますよ。

アメリカに行きたいらしいが英語力も無いのに技術力より先に英語力をつけなければならず逆に習得が遅くなるんじゃないの? という事。技術力があれば英語力が多少足りなくてもなんとかなるが、英語力も技術力も無いのにUSに行っても金と時間の無駄になるんじゃないの?

というわけで日本のコミュニティでもある程度の技術力は付けられるので、まずは日本で頑張るといいと思います。田舎だとイベントとかには参加しにくいであろうが、今はインターネットとかもあるし積極的にアウトプットしてればなんとかなると思います。github とか blog とか twitter とか。

次に引退したプログラマとかで修行したいとか言っているけど、「ググれカス」とかいう言葉があるように自分である程度は頑張らないとダメですよ。また一人に弟子入りするよりコミュニティに潜り込んで周りの複数人に教えてもらうのが良いのですが、人によっては厳しいのでとりあえずまずは一人で頑張る事になるのかなあ。このへんは自分は恵まれてしまったのでアドバイスできそうにありません。

少なくとも「弟子入りしたい!」とか言ってるだけじゃダメだよなあ。と思う。

またこんな事を言ってる人もいます:

どこにお住まいなのかはわかりませんが高専に入るのも割と良い手だと思います。まあ、アメリカに行けば良い技術が身につくわけでもないので。

というわけで個人的にアメリカに行ったり弟子入りとかしたりはそこまで考えずに独学で頑張り、書いたコードなどはブログなどにアップロードしてアウトプットを続けていくといいと思います。

P.S.: はてなダイアリーとかはてなブログとかオススメです。このブログはそれ使ってないけど

追記

彼はエンジニア志望ではなかったらしい。何のためにアメリカに行ったり修行したいんだろう。 よくわかんないなあ。

Published at 2012-02-08 19:07:09 +0900 | Permalink
2012-02-04

15 歳になった

15歳になりました。

利点としては自分に関係するものだけでこれら

  • VISA デビットカードが持てる
  • 4月から労基法でいう労働?ができる
  • mixi に登録できる

誕生日プレゼントはこちらの amazon.co.jp ほしい物リスト で受け付けています。

砂一トンとか石とか服とか困るのでそれは勘弁してくださいね。

Published at 2012-02-04 00:39:26 +0900 | Permalink
2012-01-02

マシン買った

305478BA8A8D | 30C930B930D130E9226A516C5F0F30B530A430C8226B
Uploaded with Skitch!

ゲーム用と開発用.Windowsはゲーム用になる予定.

やっと Core i シリーズのマシンを手に入れたので,Core 2 Duo 1.4GHz とか 2.0GHz とかからはおさらばだし,そこそこなグラボも乗ってるし良い.

が,Pasraの一部活発な面子はセンター受験や浪人でPC撤去などをしているのでゲーム活発にできなさそうで残念.

尚選定にあたってはあかぞらきゅんにお世話になりました! はるはるー.

Published at 2012-01-02 20:58:13 +0900 | Permalink
2012-01-02

あけおめ Lokka に移行した

あけましておめでとうございます.今年もよろしくお願いします.

ブログを Lokka に移行,ドメインを sorah.jp のサブドメインにした.

cod.note の記事もすべて移行して,codnote.net ドメインについてはちゃんと維持する予定.

しかしリンクしている各位はできればドメインを codnote.net から blog.sorah.jp に移行してくれるとありがたいです.

デザインも適当に2日くらいでスクラッチに書いたものをLokka向けに2日間かけてゆっくりと修正したものにした.

では今年もよろしくお願いしますね!

Published at 2012-01-02 12:38:08 +0900 | Permalink
2011-12-25

2011 年まとめと来年の抱負

今年もそろそろ終わりですね.今年の活動や出来事をすこしまとめます.

1月

2月

3月

4月

  • 中3になりました.学校には行ってませんけどね.
  • Desire HD を買いました - これでまともに使える電話番号と電話を手にしたので,まともに連絡を取れるようになった
  • Lingr for Android をリリースした - これも sinsai.info で Lingr を使い始めて,Android から参加できないよーという需要に答えたもの.オープンソースにしようしようとおもって全然できてませんね.ごめんなさい.でもTitaniumで実装していて大変重いのでいつかScalaで書き直します.
  • @IT に取材されました - 懐かしいですね.

5月

えーと,あと LinuxCon Japan 2011 に行ってきた気がします.これはこれで面白い体験だった.Linux カーネル周りも弄ってみたいんだよな.

6月

カメラを買ったので,この頃から写真の品質があがる.撮影技術はまだまだである.

ちなみにオリンパスの E-PL1 です.

7月

8月

このころからGentooを使い始める.セプキャン効果である

9月

あと,なんだかんだレポートを書けなかったですが RubyConf 2011 に行きました.7年ぶりのUS入国をキメてきた. 英語は全然ダメだったけどたこ焼き仮面が開催したパーティとか,料理が美味しかったし向こうのコミュニティの人となんとか喋れてよかった.

またいつか行きたい.

10月

11月

イベントいった記事を書くという週間が薄れてきたこの頃.

まず小山高専の高専祭に行きました.そこで撮った写真

で,Google Developer Day 2011 Tokyo に行きました.灘パソコン研究部の皆さんが恐ろしい点数を取っていて恐ろしかったです. ひろむかわいいかった.はて.Google Developer Dayでとった写真

そしてこの頃から桜花クラスタと絡むようになりました ヾ(๑╹◡╹)ノ" もふもふ.

次にujihisa.vim にも行きました.ujihisa と sandkatt が married していた! おめでとうございます! 割と日本で英語を使った一日.ujihisa.vim (2) でとった写真

また Team Pasra@tanaka_tnk が加入してゲームしてまくっていく日々が始まりました.L4D2ブーム(2回目)

こう言われたので追記.

たなか姉さんは姉のように慕っています.Pasra身内IRCチャンネルでは本名交えた呼び方があるのですが,うっかり表で呼んで殺されないように気をつける日々です.田中って呼ぶのに変な罪悪感があるので.

12月

この頃から codeforces をはじめる.

  • とちぎRuby会議に行きました.懇親会の料理がおいしかった.写真はこちら
  • セプキャン2011報告会(アフターキャンプミーティング)に行きました.ごはんが屈辱的だったのが印象ですね(しろめ) 灘の人がゆでたまごでスマートフォンの操作を試みる とか,やっぱり灘はかわいいと変人がおおいなっておもいました!
  • 進路に関するFAQ を書いた.
  • 日本情報オリンピック予選は落ちました.しょうもないミスで.24点でした…

今年総括

今年は割とイベントとかに顔を出せた.何回東京行ったんだろう…

来年抱負

  • 競技プログラミングしよう (Codeforces メインかなー?)
  • いい加減 Ruby の実装を読む時間をつくろう.全然読めてない.
  • Linux カーネルとか遊びたいよね
  • Gentoo をいじりまわりたいよね

楽しい1年でした.

あ,来年はいよいよWordpressを捨てる予定です.ご期待ください.

Published at 2011-12-25 03:29:02 +0900 | Permalink
2011-12-16

進路に関するFAQ

追記: 最新版 http://sorah.jp/faq/career/

さて,前からあちこちイベントに行くたびに「sora 高校どうすんの」みたいな質問を 5, 6 人から受けるので, 途中から「FAQ エントリを年内にあげるから><」みたいな風に言っていました.

ということでそろそろ年末になりますし忘れないうちに進路に関する FAQ という事でエントリしておきます.

Q. 高校どうすんの?

A. 行かないです.行かないけど受験だけはしようと思ってましたけど学校にそういう事なら県立受験に必要な書類は出せないと言われて受けないことに.

Q. 大学行くん?

A. とりあえずとっとと 高等学校卒業程度認定試験(旧大学入学資格検定 を取得して大学受験はしようかなーと思ってます. うまくいくといいね…

Q. 高校生相当の年齢の間は何するん?

A. 大学に向けてぼちぼちと高校課程の一般教養の勉強()とか,あと,コードを書くバイトとかすると思います.

Q. どうして高校いかないん?

A. 中学校と同じように高校/高専も飽きるだろうなーと踏んだ結果.

間違いなくつまらなさそうなので飽きそう。 独自に勝手に勉強するのがもともと好きなのでそっちのほうが合ってるし.高校の一般教養くらいまでならなんとかなりそう!

あと,バイトとかにもそこそこ時間を割り当ててそっちの方でも経験積めたらいいなと思ってます. 学校行きつつだとあんま割り当てられなさそう.

Q. 高専という道は…

A. 同じように最寄りの小山高専だと(主に授業に)飽きそうな気がした.そもそも学力がなかった。 遠い高専に行ってまで行くものでもないしね。

追加の質問があれば

Twitter @sora_h 等に mention をください.このページに追記したいと思います.

バイト先

Joining COOKPAD

Published at 2011-12-16 00:03:22 +0900 | Permalink