2014年11月15日土曜日

Android5.0より前のバージョンでMaterialDesignを使う方法(簡易版)

SYSTEM_KDです。

Android5.0 Lollipopで、MaterialDesign(マテリアルデザイン)が採用され、Google製のアプリはどんどん採用されております。

Android5.0専用のアプリなら、スタイルの設定でMaterialDesignを利用するように設定すれば、MaterialDesignなアプリを作成できますが、そうではなく5.0より前のバージョンで動作して、さらにMaterialDesignを採用したアプリ(いま更新されているGoogle製のアプリはだいたいそうですね)を作るにはどうすれば良いのだろうということで、ちょっと調べてみました。

ちなみに、Android Studioではなく、Eclipseでの手順になります。

とりあえず、簡単にできるのが良いなということで、目指すところはActionBarをAndroid5.0っぽくできたらゴールというノリで行いたいと思います。

まぁようするに

def

これを

md

こうする方法です。

では早速。

まず、新規にプロジェクトを作ったら、サポートライブラリをインポートします。
インポートするサポートライブラリは「appcompat」になります。

ソースの場所はAndroid SDKを入れているディレクトリの中の
/extras/android/support/v7/appcompat
になります。

インポート方法はEclipseのパッケージエクスプローラで右クリック→インポートを選択し、「Android/Existing Android Code Into Workspace」を選択し、ルート・ディレクトリへ上記のソースのパスを指定します。
(インポートする際、プロジェクトをワークスペースにコピーへチェックを入れておいた方が良いかも)

インポートできたら、インポートしたプロジェクトの「プロジェクト・ビルドターゲット」をAndroid5.0に設定します。
(プロジェクトのプロパティからAndroidを選択すれば設定画面が開きます)

次に、新規に作っておいたプロジェクトへ先ほどインポートしたプロジェクトをライブラリとして追加します。

これで、準備完了です。

あとは、スタイルへ「Theme.AppCompat.Light」を設定し、Activityに対して「ActionBarActivity」を継承してやると、ActionBarがMaterialDesign仕様になります。

こんな感じです


javaの方

public class MainActivity extends ActionBarActivity {
// 処理
}

ということで、わりと簡単にAnroid5.0より前のバージョンでもMaterialDesignを取り込めそうです!!

2014年11月13日木曜日

EC-CUBE2.13.3にてパスワードへ ****** を設定した際の不具合の対応方法について

SYSTEM_KDです。

タイトル長くなりましたが、先日の投稿で少しふれました、EC-CUBE2.13.3の不具合についての対処法についてです。

問題をおさらいしておきますと、EC-CUBE2.13.3において、パスワードの設定で記号を利用できるように改善されたのですが、その部分に不具合があり、会員登録時にパスワードを設定する際、マスクされた状態と同じ文字「******」をパスワードに設定すると、ログインができなくなるという問題です。

ソースを修正しなくても、パスワードリマインダーからパスワード再発行すればログインできるようになるのですが、簡単な修正で対応できますので、対応方法をのせてみます。

いきなりですが、修正するソースは

data/class/helper/SC_Helper_Customer.php になります。

修正方法ですが、上記ファイルの63行目を以下のように書き換えます。

//-- パスワードの更新がある場合は暗号化
if ($arrData['password'] == DEFAULT_PASSWORD or $arrData['password'] == '') {
//更新しない
unset($arrData['password']);
} else {
//-- パスワードの更新がある場合は暗号化
if (($arrData['password'] == DEFAULT_PASSWORD or $arrData['password'] == '') && is_numeric($customer_id)) {
//更新しない
unset($arrData['password']);
} else {

以上です。

変更内容としましては、新規の会員登録時は、パスワードの入力値が「******」の場合でも、パスワード値の登録処理をスキップせず処理するようにしただけです。

これで、パスワードに「******」を設定した場合も、ログインできるようになるかと思います。

まぁそもそも会員情報の変更では、上記の値にすることができないので、会員登録時限定の問題という大したこと無い話ではあります。

2014年11月11日火曜日

BloggerでAdSenseに登録ボタンが有効なのにボタンを押しても先に進めない場合

SYSTEM_KDです。

需要が少なそうな小ネタですが、タイトルの通りのことが起こりちょっと困ったので、解決方法をのせてみます。

BloggerでAdSenseを有効化するには、管理画面より「収益」>「AdSense」を選択し、「AdSense に登録」ボタンを押す必要があります。

Blogを始めてすぐは、「現在、あなたのブログにはAdSense に認証されていません。」といった形で、まだ利用する資格がないと表示されます。

その後、更新を続けていき承認がOKになると、上記のメッセージは消え、「AdSense に登録」ボタンが押せるようになります。

このブログも最近まではボタンが押せない状態でしたが、ようやく承認されてボタンが押せるようになりました。
(承認の条件がどういうものか不明(いちおう条件はこれかな))

ここから本題ですが、ようやくボタンが押せるようになったので、さっそく押してみたところ、読込中と一瞬表示されますが、その後の反応はなし。

ブラウザの問題か?と思い、ChromeからFirefoxに変えてみましたが、現象は同じです。(ちなみにIEは論外でした)

キャッシュを消してみたり、クッキーをクリアしたりしましたが、変わらず。

一時的なものかなと思い、少し時間を開けて試してみましたが、変わらず。。

「お前には AdSense を使う資格はないのだ」というお達しかと思いつつ、色々設定を見てみたところ、ある項目のチェックボックすをONにすると見事に「読込中」から先へ進むことができました!

その項目は、Blogger管理画面の右上にあるメニュー【歯車マーク】をクリックすると表示される、「ユーザー設定を編集」のページの「Blogger Draft を使用する」のチェックになります!

確認にこれで先に進めるという確証はないのですが、同様の現象で困っている方がいらっしゃいましたら、試してみると良いのではないかと思います。

(まぁ、ほとんど居ないでしょうけど ^^;

2014年11月10日月曜日

EC-CUBE2.13.3 がリリースされたようです。

SYSTEM_KDです。
久々のブログ更新です。

タイトルの通り、EC-CUBEのバージョン2.13.3 正式版がリリースされたようです。

と、言ってもマイナーバージョンアップになりますので、主な変更はバグフィックスといったところのようです。

とは言え、とりあえず、インストールして試してみました。

バグフィックスがメインですので、大きな変更はないのですが、2点だけ変更点を発見しましたので、上げてみます。

まず、管理画面側。

管理画面でメニューを選択する際、今まではマウスオーバーでメニューが開いていましたが、これがクリックしないと開かない仕組みに変わっていました。
(タッチできるデバイスで表示した際の改善の様です)

次に、フロント側。

会員情報のパスワード入力で、記号が使えるようになっていました。
(って今まで使えなかった方が不思議かもしれませんが)

以上、EC-CUBE 2.13.3 でした!!

 

余談:
会員登録時のパスワードで、記号が使えるようになっていたので、ちょっと意地悪をしてみましたw

どんな意地悪かと言いますと、パスワードへ「******」を設定してみるというものです。
会員情報変更画面等で自分が入力したパスワードはマスクされて「******」で表示されますが、これを入力してみたらどうなるか?といったところです。

結果としましては、会員登録を問題なく行えますが、一度ログアウトすると、ログインが不可能になるという結果になりました!!
(見事に意地悪が的中 ^^;

データを見てみたところ、パスワードが空になっておりました。
おそらく原因としては、入力文字列が「******」の場合はパスワードを変更してないものと認識するのですが、その判定が会員登録時も行われているため、新規登録だけどパスワードは更新しないみたいな判定で、パスワード自体が設定されない様になっているためだと思われます。

せっかくなので、修正方法をのせようかと思いますが、時間がないのでまた次回にでも。

以上余談でした。
(余談の方が長いかも。。)

2014年11月3日月曜日

今更ながら、Windows7 から Windows8.1 へアップグレード

SYSTEM_KDです。

今更ながら、OSをWIndows7からWindows8というか、8.1へアップしました。

Windows8自体はキャンペーン価格で購入し、ずっとアップせずディスクを放置していたのですが、ストアアプリでも作ろうかと思いアップしてみました。

基本的には、ディスクを入れてアップグレードするだけで、Windows7の情報を引き継げて、特に悩むことはなかったのですが、Windows8にアップしてからが大変でした。

まず、アップした後すぐにWindows Updateを行おうと思ったのですが、なんと更新の個数が120オーバあり衝撃を受けていたのですが、いざインストールして、適用のためPCを再起動すると、「更新プログラムの構成に失敗しました」と出たのち、復帰を始めて、どうしようもない状態になってしいました。。

とりあえず、一晩放置しておくとなんとか失敗から復帰してくれていたので、5個とか10個とかずつ、適用を行っていくはめになりました。。

その後は、失敗と成功を繰り返しつつようやく適用を終え、さらにWindows8.1へアップしてなんとか使える状態に復帰しました。

ほとんどいらっしゃらないと思いますが、Windows7からWindows8→8.1へアップグレードする際は、Windows Updateへお気をつけください。