「色間違い」ランキング(β)始めました!

好評いただいている「色間違い」ですが,最近もちょくちょくレビューサイトに取り上げて頂いております.
★giveApp de Androidにおすすめして頂きました!(2012/06/19)
細マッチョまーしーのおすすめAndroidアプリ 色間違い|giveApp de ANDROID
http://android.giveapp.jp/StaffDetail/?selection_id=1066&rpt=staff&staffMember=nemoto
★Androidアプリ100様にレビューして頂きました!(2012/06/17)
色間違い – Androidアプリ100
http://android-100.com/iromachigai/
★アンドロイダー様の特集に取り上げて頂きました!(2012/06/01)
人気アプリが今だけ無料!【セールアプリ】2012年6月1日 厳選10本ご紹介!! | Android(アンドロイド)のおすすめアプリを毎日紹介!国内最大の人力レビューサイト アンドロイダー
http://androider.jp/page/2012/06/1403/

Playストアにて無料アプリ総合80位,無料ゲーム総合25位,無料パズル9位を記録して今も更新中!(2012/06/20現在)

そして今回,やっとランキング機能をつけられました.
これで当日中の順位が見られるようになります!

・・・

今日だけじゃなくて総合順位も見たいですよね.そうですよねー...
すみません,現在鋭意作業中ですので近いうちにまたアップデートします!

ランキング(β)が始まって,もっと楽しんで頂けたら良いなと思っております.
今後ともどうぞよろしくお願いいたします.

VisualC++で,あるソフトのSDKを組み込むだけで1週間かかった時の結論

結論:64bit版では64bitプラットフォームの設定も必要

先日,諸事情によりC++用のSDKを頂いて開発中のソフトに組み込むことになってました.
構成は,
include/hoge.h
lib/x64/hoge.lib
lib/x86/hoge.lib
redist/x64/hoge.dll
redist/x86/hoge.dll
つまるところ,.hと.libと.dllのファイルを全部パスを通して呼んでやればいいだろうという感じ.
しかしそれだけのためにずいぶん苦労したのでメモしておきます.

MSDNのページやなんかを参考にしながら作業をしました.
チュートリアル : ダイナミック リンク ライブラリ (DLL: Dynamic Link Library) の作成と使用

1.新しいWin32コンソールアプリケーションを作成
コンソールアプリケーションとして作成.プリコンパイルヘッダは使用しない.

2.プロジェクトのプロパティ→構成プロパティを設定
VC++ディレクトリのインクルードディレクトリにhoge.hのパス,ライブラリディレクトリにx64版のhoge.libのパスを設定.
リンカー→追加の依存ファイルにhoge.libを追加.

3.システム環境変数のpathに,x64版hoge.dllのパスを追加

これで全部見えてるだろうと思ったんですが,どうにも動かない.
「未解決の外部シンボル~」というエラーが出ているので,どうもDLLが見えてない.
カレントにDLLを持ってきたりいろいろした結果,DLLを読み込むときに出たメッセージが
「%1 は有効なWin32アプリケーションではありません」
(ん??x64版のlibとdllを呼んでいるはずなのに??)
と,ここでやっと気づきました.デフォルトは32bitアプリケーションを作る設定になってるから直さなくちゃいけない.

方法 : Visual C++ プロジェクトを 64 ビット プラットフォーム用に設定する

4.プロジェクトのプロパティ→構成プロパティ→構成マネージャで,新規作成でプラットフォームをx64を選択してOK

これでSDKの関数が呼べるようになりました.
ずいぶん遠回りしたな...

色間違いがパズルの人気の新着(無料)で7位まで上がってきました!

20120614 パズルカテゴリの人気の新着(無料)で7位獲得

すごいところまで来てます.日に日に順位が上がっています.
・アプリ総合(人気無料)162位,(人気の新着無料)25位
・ゲーム総合(人気無料)49位,(人気の新着無料)23位
・パズルカテゴリ(人気無料)15位,(人気の新着無料)7位

勢い的にはぷよぷよフィーバーを超えてました(※パズルカテゴリ人気無料17位,累計ダウンロードは100万超)
ランキングの基準は日間ダウンロード数とかなんでしょうかね?

とにかく嬉しいですね.まだ伸びると良いなー.
いつも遊んでくださっている方々,ありがとうございます.

人気の新着アプリ(無料)の46位にランクインしてましたというご報告

なんと!Androidのマーケット「Google Play」で,人気の新着アプリにランクインしてました!
遊んでくださっている皆様のお陰です!ありがとうございます! m(_ _)m

人気の新着アプリ(無料) – Google Play の Android アプリ

まだまだダウンロード数が伸びております.
ダウンロードしていない方はぜひこの機会に!
色間違い – Google Play の Android アプリ
後輩の開発したiPhone版(オリジナル版)もぜひどうぞ!
App Store – 色間違い

[色間違い]ランキング機能の設計・実装

Android版「色間違い」が想定外のヒットとなっていて,インストール合計が4000を超えるまでになりました.
色間違い – Google Play の Android アプリ
これも応援してくださっている方々・楽しんでくださっている方々のおかげです.ありがとうございます.

さて,Android版ではランキング機能はまだ作っていませんでした.
そろそろ簡単な機能のものでもぱぱっとリリースしようと思ったのですが,
「これ,どこまで作り込んだらリリースしていいんだろ?」

懸念される事項って結構ありそうですよね.
1.アプリ外からの不正なリクエストは受けちゃいけないし,
2.ユーザ名に4文字言葉みたいな不適切な単語を使う人も出てくるだろうし,
3.雑すぎる作りだとアクセスが集中する時間に正しくさばけなくなる可能性があるし,
4.万一DBが吹っ飛んだ場合も想定した方が良さそうだし,
・・・
1.はなんとかできそうですが,2.と3.はちょっと一手間かかりそうな...
4.はブログのデータベースの定期バックアップもやらないとまずいので結構切実に問題ですね.

ま,ぼちぼちやって行きましょうか.
勉強勉強.

セキュリティとかネットワークについて勉強しようと思ったらいろいろお勧めしてもらえたメモ

先日応用情報技術者試験を受けたのですが,Webアプリをやってる割にはネットワーク周りの知識がかなり怪しいことを痛感しました.
最近はAndroidアプリやら何やらを作って遊んでいるのですが.正直言いますと,
あんまり基礎的なことを知らない
んですよねorz

新しくブログを自前で用意したりするにあたって,そういう部分も知ってないとまずい.
場合によっちゃセキュリティホールを開けたまま放置して,データのロスとか不正アクセスにつながりかねない.
と思って勉強することにしました.

しかしどこから取っ付けば良いのかわからないので,Twitterで聞いてみることにしました.

“Webサービス向けにセキュリティを学びたいのだけど,どこから手を付ければいいのやら.「マスタリングTCP/IP入門編」とかのネットワークの本とか?「情報セキュリティスペシャリスト 合格教本」みたいなやつ?高度試験も取れたらそりゃいいのだけど.”

そうしたら,すぐに @nonomura さんにいくつかお勧めして頂きました.ありがとうございます.
“ネットワーク系はIP制限とポートの制限、通信の暗号化で基本はなんとかなるけど、Webアプリケーション側の http://www.ipa.go.jp/security/aware … の方が気を付けることたくさんだね。”
“いろいろやっているうちに自然に覚えた。書籍等も色々読んだけど、結局行きつく答えはネットワーク系のセキュリティーは必要なことをやっておけばよいんだけど、Webアプリケーション作る際の注意点はかなりきちんと考えないとダメだね。”
“TCP/IP周りはしっておいた方がよいかと思うけど、その下のOSPFとかBGPはWebの現場では意識したことないかな。僕もその辺深くは勉強してない。試験を受けるなら細かく必要だと思うけど、Web開発、基本的なサーバー管理までならTCP/IPまでで十分かなと。”
“あと、未読なんだけど、これ面白そうだね。 http://www.amazon.co.jp/… ブラウザにURL入力されてからそれがどう解釈されていくかってのは、一度自分でも考えて追ってみたことがある。順序明確で面白いよ。オーム社のは大学の時に周りが持ってた気がする。”
“これもよいよ。 http://www5e.biglobe.ne.jp/%257Eaji/30min …

ネットワークはなぜつながるのか 第2版 知っておきたいTCP/IP、LAN、光ファイバの基礎知識

インターネットセキュリティ 不正アクセスの手法と防御

不正アクセス調査ガイド―rootkitの検出とTCTの使い方

マスタリングTCP/IP 入門編 第5版

あと,研究室の後輩からはこちらをお勧めされました.

体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践

いろいろ参考書があるのですね.
とりあえず,Webで公開されてて取っ付きやすかったので30Minutes Networking を読んでみてます.
3分間ネットワーキングの方から順に読んで行くと,大体つかめそうな感じです.読みやすいので良いですね.
書籍も持ってる人や図書館とかで借りてみて良さげだったら買っても良いかな,と.

この記事中の書籍へのリンクはAmazonアフィリエイトを張ってみたのだけど,これって自分で買っても良いんでしょうかね?

Android版「色間違い」がアンドロイダーに取り上げられました!

掲載してくださったサイト様はこちらです.

人気アプリが今だけ無料!【セールアプリ】2012年6月1日 厳選10本ご紹介!! | Android(アンドロイド)のおすすめアプリを毎日紹介!国内最大の人力レビューサイト アンドロイダー

本当にありがとうございます.

おとといあたりから急にダウンロード数・プレイ回数が増え始めて,何が起こったのかと思っていました.
こちらの記事が6月1日付けなので,まさにこれですね.
元のインストール数はそれほど多くなかったのですが,5/31からこの3日でそれが3倍になりました.

多くの人に遊んで頂けてありがたいことです.

せっかくだからオンラインランキング機能もちゃんと実装しようかなあ.
Openfeintが使えなくて途中で投げてしまっていたのだけど.

SDカードがぶっ壊れても泣き寝入りしないためのデータ救出法

最近,スマホのSDカードがおかしくなってファイルのディレクトリ丸々行方不明になるような挙動をしてたんですよ.
気づいたのは音楽ファイルがごっそりなくなってたときで,その時には古い写真のディレクトリがまるっと一つ行方不明に...

そんな私がとった対応(と,あとから思う理想的な対応?)をメモしておきます.
同じような境遇にある人がもしいたら,役に立てるでしょうか.

1.とりあえずそのまま読み出せるものは全部バックアップ
私の場合,MBAのSDスロットでは全く認識すらされなくなっていましたが,幸いスマホ+USBケーブルでは接続できました.
しかし,ファイルシステムが壊れたのか,主なディレクトリもほとんど見えなくなっていました.
スマホから,AstroFileViewerやなんかを使えばそれよりは見えましたが,それでも見えないディレクトリがある状態.
そこで,
(i) PCから見えるものは全部そのまま吸い出す
(ii) スマホからしか見えないものは,DropBoxにいったんアップロードしてからPCに回収
という手段をとりました.
これで,ひとまず生きていたフォルダのデータは回収できました.

2.壊れたSDカードのデータをツールで吸い出して復旧
「SDカード 壊れた」あたりで検索したら,次のページを見つけました.
SDカード復旧方法 | Way2Go http://blog.washo3.com/memo/sd%E3%82%AB%E3%83%BC%E3%83%89%E5%BE%A9%E6%97%A7%E6%96%B9%E6%B3%95/
「Zero Assumption Recovery」というソフトを使う方法です.
画像ファイルの復旧だけなら無料で使えました.
このページを参考に操作して,とにかく容量的には16GB分(SDカードの全容量)のデータを得られました.

3.復旧したデータの内容確認&補修
画像は大半は問題ないのですが,たまに5GBのJPGファイルなんかができていたりします. (°Д°)???

5GBのJPGなんてどう考えてもおかしいわけですが,どうやら復旧した時にゴミデータがついてしまったようです.
これの修復にいくつかの方法を試しました.
(i) 画像編集のプログラムを使ってとにかく一回開き,別名保存する
 ゴミデータがついていても,プレビューはちゃんと見れたりします.
 じゃあ,ペイントとかで開ければ,保存しなおしたときにゴミデータがなくなるんじゃないか,と.
 結果としては,5GBのJPGでも開ける場合もありましたが,そもそも開けない画像もあって微妙です.△
(ii) 画像のリサイズソフトにまとめて放り込み,サイズ等変更しないで別名保存する
 BatchBoo!というリサイズソフトをよく利用しているので,これも(i)と同様に行けるのではないかと.
 しかしこっちも壊れていると開けないファイルがあるようでした.△
(iii) 「Jpeg Analyzer」を使って正常な画像データだけを切り出して保存
 JpegAnalyzer Plus http://homepage3.nifty.com/kamisaka/JpegAnalyzer/
 このソフトでJPEGファイルの破損修復が行えます.
 データが正常に残っているか,別のデータで上書きされてしまっているのか,
 いくつかのファイルが結合してしまっているのか,・・・などもわかります.
 適当なファイルを開いてみると,次のような出力が得られました.


 Start of Image から End of Imageまでを選択し,分割をクリック.

 {ファイル名}_1.jpgのような画像ができます.

 これで普通に表示もできるし,サイズのオーダーもあっているようです.
 破損したファイルの場合,Start of Image から End of Imageまでに違うデータが入っていたり,
 途中で切れてしまってEnd of Imageがなかったりするようです.

 この時は,容量が明らかに小さかったり,Explorerのプレビューでも灰色になって表示されていたりします.

 多少しっぽにゴミデータがついてるくらいならそんなに困らないと思うので,明らかに容量が大きいファイルだけ見ればよいでしょう.
 

こんな感じでした.
つまるところ,物理的に壊れたりしていない時なら「Zero Assumption Recovery」と「JpegAnalyzer Plus」でかなりの部分はなんとかできそうです.
あとは,データロスに気づいたらすぐ復旧に取り掛かるべきでした.
気づくのが遅れて写真とかもとってるのでロスした部分がかなりありそうです..

この記事が役に立つときが来ないことを祈っていますが,もし万一の時には思い出していただけたらと思います.