キノコの自省録

日々適当クリエイト

Seraph Flightとデザイン比率計算機をアップデート

Seraph Flightとデザイン比率計算機をアップデートしました。 アップデートしてから2週間くらい経過しているので今更ではあるのですが。 デザイン比率計算機は、 雑なコーディングのせいで計算誤差が大きくなってしまった問題と、 2等分の追加が大きな変更…

Photoshopを初期化できません(ファイルロック)をそのまま起動させる方法

Photoshopの仮想メモリのドライブを変更したりすると、 「Photoshopを初期化できません。ファイルがロックされています。」 という感じのメッセージが出て、Photoshopが起動できなくなることがあります。 ディレクトリのパーミッション制限にひっかかったの…

音(声)の高低を検出する方法を真面目に書く

Seraph Flightで使っている音程の検出について、 基本的な解析方法しか使っていないと書いたものの、 あまりこういう分野に明るくないけどやってみたいなあ、という人がいるかも知れないので、 ちょっと真面目に説明します。Seraph Flight - 天使の歌声飛行…

iPhoneアプリの検索とか新着とかの備忘録

iOS

新着最初のアプリ(デザイン比率計算機)の時は、 アプリがニッチな分、新着にいつ登場したのかとか全く気にしなかったのですが、 今回のSeraph Flightは、ゲームなので、毎日チェックしていました。 どうやらApp Storeの新着は、大体2日に1回くらいの頻度で…

バイトオーダーを入れ替える関数

http://d.hatena.ne.jp/kinokorori/20071017/1192625754 ここで2007年という大昔にswapByteOrderなる関数をさらしましたが、 リンク切れていたので、ここに直接べた書きします。 template<typename T> static T swapByteOrder(T orig) { T temp = 0; unsigned char* p = </typename>…

声の高さで操作するiOS用ゲームをリリース

iPhoneのマイク入力を使って、声の高さでキャラクターを操作するゲームをリリースしました。 Seraph Flight - 天使の歌声飛行 高い声を出すと天使が上の方へ移動し、低い声を出すと天使は下の方へ移動します。 右から流れてくる音符をうまく回収するというだ…

新しいプログラミング言語を覚える場合、言語仕様を先に暗記した方が速い

1つもプログラミング言語を覚えていないなら実践しながら覚えるというのもアリかと思いますが、 何かしらの言語をマスターしている場合は、 使いながら覚えるより、言語仕様を丸暗記した方が上達早いんじゃないですかね、という話です。 知っている知識でな…

デザイン比率計算ツール

iPhoneアプリ作りました。 黄金比や白銀比などのデザイン比率をワンタッチで切り替えることができ、 分割した数値を再分割したり、逆に辿ったりすることもできます。 また、A4, B5やはがきといった用紙のテンプレートを備えているので、 そこからでも入力で…

セガvsレベルファイブの特許係争

なんか争っているみたいですね。 GIGAZINEを見ると、特許文献のリンクが載っていました。 【公開番号】特開2011−194269 って、これ公開特許ではないですか。 しかも2011年では確実に審査通ってません。 どうやら特願2008−275989の分割ら…

CookieのexpiresをNSDateFormatterで解析する

サーバから貰ったセッションは、 NSURLConnectionを使っていれば、基本的にCookieヘッダを勝手につけてくれるので、 細かいハンドリングをする必要はありませんが、 自動ログインを実装する場合などで、有効期限を知りたくなる時があります。 有効期限は、Se…

黒猫の単語帳2nd 2.5.0をリリースしました。

動かなくなっていた黒猫の単語帳2ndをメンテナンスしました。 こちらからどうぞ。 http://kinokorori.ninja-x.jp/software/index.html また、「もしかして→連語検索」が以前のバージョンでは動作しないことがあったりしましたが、 今回はたぶんもう少しちゃ…

黒猫の単語帳は現在動きません

いつの間にか動かなくなっていました。 データ提供元のiKnowのデータ形式が変わったためです。 近々直そうと思います。 もう少し技術的な話をすると、 データ形式がXMLからJSONに変更になりました。 そんなわけで、修正量が結構多そうです。 JSONになったと…

他言語習得者用、Objective-Cの構文とキーワード一覧

他の言語を習得している人がObjective-Cを勉強しようとすると、 独特の構文や不思議なキーワードが登場して、大抵面食らうと思います。 膨大な数のAPIに圧倒されることもあって、 何から手をつけていいのやらわからなくなるようです。 C++, Java辺りを知って…

NSAutoreleasePoolとGCD

昨日の続き。 NSAutoreleasePoolは、新しいスレッドを作成したとき、 必ずスレッドごとにNSAutoreleasePoolも一緒に作成する必要があります。 メモリ管理プログラミングガイドにも、そのように書いてあります。 C/C++,C#,Javaあたりでも、オブジェクトを生成…

autoreleaseは結構怖かった

iOSのautoreleaseって何の気なしに使っていたのですが、 これって下手するとメモリリーク状態になるんですね。 メモリ管理プログラミングガイドだけはちゃんと読んでおくべきでした。 autorelease付きのオブジェクトは、NSAutoreleasePoolという自動解放プー…

iOS5が色々酷い

iPhoneアプリを作っていた人が退職するに当たり、 なぜか全く関係ない私の下に仕事の丸投げをしてった上、 ろくに説明もしないで出てったその前任者のコードがアンチパターンの見本市だったという、 若干やるせない日々を送っているのが近況のわけですが、 …

生存報告のような

あんまり間が空きすぎると更新しづらくなるので、ちょっと生存報告。 いや、もう間が空きすぎていますが。

腐っていました

2月後半から3月上旬は、主に仕事で、 3月中旬(というか震災)からは、ご存知の通り生活が一変したため、 もうなんか色々投げやりになってました。 ようやく最近気持ちも生活も落ち着いてきましたが、 どうも地震酔いに罹ったのか、最近眩暈に悩まされるように…

黒猫の単語帳2nd ver 2.4.0リリース

黒猫の単語帳2nd ver 2.4.0をリリースしました。 smart.fmから取得するデータ形式が変更になったことを受けての修正版です。 なお、リスト作成機能は使えなくなっているようなので、 単語帳のボタンから外しました。 ダウンロードはこちらからどうぞ。 http:…

黒猫の単語帳2nd動作停止と対応差分ファイル

辞書データ提供元のデータ形式自体が変更になったため、 黒猫の単語帳2ndが再び動かなくなりました。 前回動かなくなったときと同じように、とりあえず差分ファイルを置いておきます。 差分ファイルをDLして解凍すると、base.jsというファイルが出てきますの…

Smart.fmサービス停止とマッシュアップアプリの問題

つい2週間ほど前に、 「Smart.fm無料だよ、単語覚えるのに最適だよ」 と紹介したばかりなのに、 3月31日でSmart.fm終了→iKnow(有料)に以降 とのこと……。 なんともタイミングの悪いことで。 それよりも問題なのが、Smart.fmの停止によって、 Smart.fm APIがど…

極力お金をかけずにTOEIC600取る方法

なんとなく英語のお話です。 転職や昇進の条件に、TOEICの○点以上という記述をよく眼にします。 特に技術職の場合、TOEIC600というのがひとつの目安のようです。 得点取るためだけに英語勉強するなんてナンセンスだ、 と仰る人もいますが、条件なので諦めま…

あけましておめでとうございます

あけましておめでとうございます。 いろいろ更新したい気もあるのですが、 モチベがいまいちあがらないのです。 といっても全く何もしていないわけでもなく、 アウトプットまでに至っていないといったところです。 進捗はかなり芳しくないですが。

絵を描く

最近ゲームが作りたいなあ、 などと漠然と考えているのですが、 ゲームは、音楽と絵がほとんどの場合不可欠なわけで。 音楽はフリー提供のものを利用すればいいかもしれませんが、 絵はどうしてもそうはいかないので、 こりゃ少し絵を練習しようかなあと思い…

備忘録 - Android PlatformをCentOSでビルド

Ubuntuの場合は公式サポートしているおかげで、 http://source.android.com/source/download.html ↑に書かれているパッケージをapt-get installすればいいので楽なのですが、 自宅のLinuxがCentOSのため、yumでのパッケージ名がわからずに無駄な苦労をしまし…

Windows7でhttpd.confの設定に嵌る

家庭内LANでSubversionリポジトリをhttp共有しようと思い、 Apache2.2とSubversion1.6をWindows7にインストールしました。 後はhttpd.confやShared LibraryをSubversionのReadme通りに設定するだけで、 ひとまずsvnの公開はできるわけですが、 何度書き換え…

新作ドロップ

現在MA6用にアプリケーション(というより作品に近い)を作っていたのですが、 なんだかあまりパッとしたものにならずにドロップ。 作りかけを放棄するのはあまり好きではないのですが、 今会社の仕事に脳みそのリソースを取られているために、 あまり集中で…

FirefoxとAjax

jQueryでAjaxを利用しているとき、困った問題に遭遇しました。 リクエストA……サーバが死んでいるため戻ってこないリクエスト リクエストB……正常に戻ってくるリクエスト の2つがあったとすると、 Aがタイムアウトされるまで、Bの結果が戻ってきても、 コール…

黒猫の単語帳2nd ver2.3.0公開

黒猫の単語帳2nd ver2.3.0を公開しました。 これで動くと思います。 なお、発音の再生ファイルの提供がなくなってしまったため、 詳細ページに飛ぶように変更しました。 また、単語より連語が優先的に検索結果として返ってくる問題に対処もしてあります。

黒猫の単語帳2ndについて

黒猫の単語帳2ndが動かなくなってしまいました。 原因は、smart.fmが音声ファイルの場所を返さなくなったためで、 タグのチェック漏れです。 私のミスです。 ということでして、発音が聴けなくなってしまいました。 発音を聴けなくなっただけではなく、 ↓こ…