2014年1月11日土曜日

アプリ神社2014

アプリ神社2014

副題:アプリの信頼性を高めるイノベーショナルテクノロジー

プログラミングをしていると様々な不思議な出会いがあります。
非効率な設計やら、訳の分からん振る舞いやら、実装と異なる名前の付け方やら、意味不明な書き方のドキュメントやら、何の為に設けたのかわからんclassやら、無くても何の問題も生じない定数やfieldやら、不親切な情報開示やら、に出会うかもしれません(推測)。

相手がそう来るなら、こっちも真摯な態度で、非論理的に振る舞えば良いのではないでしょうか?
そうです!。プログラマーには「神仏に頼る」というチカラ強い武器があるのです。

私は拙作アプリ「夢チューブ」の参拝代行をアプリマーケティング研究所様に依頼しました。この参拝代行のイベント名は「アプリ神社2014」です。

私は、この参拝代行でバグ退散のお願いをすることとなっています。
「開発者にはバグを無くしたいという意思がある」という印象を関係者に与える、という尊い効能があります。数多くのバグを作成なさってこられた開発者様には特に有意義です。

当然ながら、参拝は第三者のために行うものでは無いので、周囲の目を気にせず、自己満足に浸るということも、あり、なのです。

反面、リスクもあります。「神様に頼るような依存心の強い奴だ」、「思考停止を選択したのか」、「バグがあった場合、神様の責任に転嫁しようとしている」と、本音を見透かされてしまうのです。

でも、ご安心下さい。知性と教養のある御仁からは、「こいつは暇な奴だ」と暖かく見守って頂けるハズです。そして、参拝に行って頂けるのは、暇な女子大生なのだそうです。暇な者同士で(中略)。

論理で構成されるプログラミングに対して、参拝という技法で対応することは、その開発者の資質に疑問を生じさせますが、その評価の判断材料は、開発者様の普段の振る舞いに依存しているのです。(この段落だけがまともなスタンス)

アプリ神社2014」による霊験あらたかな効能により、そこそこ、まずまず、ボチボチなアプリに発展することが期待されます。そして、結局、それ相応の評価が定着する、ということです。つまり、やってもやらんでも、どっちでも良(中略)

推測ですが、アプリマーケティング研究所は、参拝代行という名目で、開発者の願い(ニーズ)に関する情報を収集し、市場調査をしているのかもしれません。たぶん。知らんけど。もしそうだったとしたら、この研究所は偉大であるかもしれないし偉大でないかもしれないスゴい研究所なのかもしれません。わからんけど。英知を結集しても解決しない、神仏に頼らざるを得ない願いとは何なんでしょうかね。

上述のように多くの効能が期待されますので、「アプリ神社2014」に気が向いたら申請してみてはどうでしょうか。

キーワード:イノベーション、革新、信頼性の向上、論理的思考、最善の改善策

2014年1月3日金曜日

keytoolを使う

 keytoolを使う

詳細はAndroidアプリの署名<KeyStore Keytool AndroidDebugKey>に詳しく書かれている。
実際に難しいのは、Windowsにおけるコマンドの入力である。ので、その部分だけ書いておく。

引用
フィンガープリントを確認するには、「Windows」キーを押しながら「R」キーを押して「ファイル名を指定して実行」画面を開き、名前欄に「cmd」と入力し、「OK」をクリックして「コマンドプロンプト」画面を開き、「keytool -list」コマンドを入力します。「keytool」とだけ入力すると、「keytoolの使い方」が表示されます。 「keytool」コマンドを入力して「'keytool' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と表示が出る場合は、JDKがインストールされていないか、keytoolまでのパスがとおっていないことが考えられます。keytoolはJDKインストールフォルダのbinフォルダ配下にあります。JREにはありません。(参考サイト:Java環境に手動でグローバルサインのルート証明書をインストールする方法)
Windowsの「コマンドプロンプト」画面のタイトルバーの左端のアイコンをクリックすれば、コマンド一覧が表示される。ここの「編集」コマンドを使いこなすようにすれば便利である。
以下は、Windowsの「コマンドプロンプト」画面における手作業によるコマンド入力である。長い文字列の入力には「編集」>「貼り付け」コマンドを活用すればよい。keystoreファイルが存在するディレクトリ名は、事前にエクスプローラで確認&取得しておけば良い。

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users\****>keytool
'keytool' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\Users\****>cd \

C:\>dir

C:\>cd program files

C:\Program Files>dir

C:\Program Files>cd java

C:\Program Files\Java>dir

C:\Program Files\Java>cd jre7

C:\Program Files\Java\jre7>dir

C:\Program Files\Java\jre7>cd bin

C:\Program Files\Java\jre7\bin>dir

C:\Program Files\Java\jre7\bin>keytool

C:\Program Files\Java\jre7\bin>keytool -list -v -keystore C:\Users\****\Document
s\Android\****\****\keystore
キーストアのパスワードを入力してください:[Enter]

*****************  WARNING WARNING WARNING  *****************
*キーストアに保存された情報の整合性は*
*検証されていません。整合性を検証するには*
*キーストアのパスワードを入力する必要があります。*
*****************  WARNING WARNING WARNING  *****************

キーストアのタイプ: ****
キーストア・プロバイダ: ****

キーストアには1エントリが含まれます

別名: ****
作成日: ****
エントリ・タイプ: ****
証明書チェーンの長さ: ****
有効期間の開始日: ****
証明書のフィンガプリント:****
         署名アルゴリズム名: ****
         バージョン: ****

C:\Program Files\Java\jre7\bin>

おしまい。

2014年1月1日水曜日

YouTubeScopes

YouTubeScopes内に定義されている、実際の値は次の通りです。

YouTubeScopes.YOUTUBE          == https://www.googleapis.com/auth/youtube
// This OAuth 2.0 access scope allows for full read/write access to the
// authenticated user's account.

YouTubeScopes.YOUTUBE_READONLY == https://www.googleapis.com/auth/youtube.readonly

YouTubeScopes.YOUTUBE_UPLOAD   == https://www.googleapis.com/auth/youtube.upload

YouTubeScopes.YOUTUBEPARTNER   == https://www.googleapis.com/auth/youtubepartner

YouTubeScopes.YOUTUBEPARTNER_CHANNEL_AUDITは私の環境では存在しませんでした。