2016年12月29日木曜日

[2016年]本年もありがとうございました。



SYSTEM_KDです。

あっという間で、2016年も年末がやって参りましたね。

ということで、本年もブログをご覧頂きありがとうございました m(_ _)m


ブログを書き始めてまる二年が経過して、三年目となりましたが、思ったほど更新・情報の発信が行えておらず、まだまだ頑張らないといけないなと、感じております。


今年は、ノートPCを購入してブログの更新を加速させるぞと意気込んでおりましが(笑

買おうと思っていた新型のMacBook Pro の発売が10月末だったり、買ったは良いが仕事が無駄に(いやホント無駄に・・・)忙しくなってしまい、思ったような更新が行なえませんでした。


とは言え、今年はEC-CUBE プラグインアワードで、最優秀賞を頂いたり、EC-CUBE3向けのプラグインの販売を開始したりと、個人的には新しい一歩を踏み出すことができた一年となりました。

(ありがたやー ありがたやー m(_ _)m


来年は、この踏み出した一歩をもっと前進させて、より便利なプラグインのご提供・有益な情報の発信を行っていければと考えております。


ということで、来年も宜しくお願い致します。

2016年12月17日土曜日

Nexus5XをAndroid 7.1.1 へアップグレード

SYSTEM_KDです。

Nexus端末にAndroid7.1.1 が配信され始めたということで、年内にアップグレードくるかなと思っていたのですが、想定していたよりも随分と早く、手持ちのNexus5Xに、Android 7.1.1 が配信されてきました。

さっそくアップグレード

まずは、アップグレード用ファイルをダウンロードです。



ダウンロードサイズはたっぷりの、647.1MB になります。

アップデートに対しての説明は、以下になっていました。

このアップデートでは、Nexus 5X の重大なバグが修正され、パフォーマンスと安定性も改善されています。モバイルネットワーク経由で、ダウンロードすると、追加料金が発生する場合があります。


セキュリティパッチも兼ねていると思うので、重大なバグは脆弱性の対応あたりですかね。

OSバージョンアップなので、パフォーマンスと安定性も改善されているでしょう。

(もちろん新しいバグもあるかもですが。。)


ダウンロードが完了しましたので、さっそく再起動してアップグレードします。


さすが、マイナーバージョンアップとはいえ、OSのバージョン番号が変わるだけはあって、わりと時間がかかります。

(正確な時間は計測してないのですが、時間のあるときに行った方がよさそうです。)


再起動完了時、ロック画面に見知らぬプログレスが表示されていました。



(あんまり見る機会がなさそうでしたので、とりあえずキャプ)


ということで、アップグレードは完了です。

アップグレード完了後は、

Android バージョンが、7.1.1

Androidセキュリティパッチレベル 2016年12月5日

ビルド番号が、NMF26F

となりました。


Android7.1.1 の変更点について

いつもの、セキュリティパッチ適用記事では、アップデートして終了ですが、マイナーバージョンアップなので、気づいた変更点について少し記載します。


まず、アプリアイコンの長押しメニューから。

アプリのアイコンを長押し(といいても、タップではなくほんの少し長めに押す)でメニューが表示されるようになりました。
※対応アプリのみ


例えば、Chromeのアイコンですと、上のように「シークレットタブ」「新しいタブ」を選択して起動できるメニューが表示されます。

他にも、標準のカメラアプリですと、「動画を撮影」「自分撮り」といったメニューが表示されます。


次に、設定画面です。
いままでは、ヘッダのメニューありませんでしたが、「すべて」と「サポート」が選択できるようになっていました。



サポートを選択すると、ヘルプ検索と電話での問い合わせといった内容が表示されていました。


最後に、これはもとからだったか、今回追加されたか記憶が曖昧なのですが、電源ボタン長押しで表示される「電源を切る」メニューに「再起動」という項目が追加されておりました。

(たしか今までなかったですよね?いや、、あったかなー ^^;


まとめ

思いの外早くAndroid7.1.1 が降ってきてくれたので、さくっとアップグレードしましたが、変なバグがあるかどうか情報が出てないので、完全に人柱的な感じになってます。

とりあえず、アップグレードして、このブログを書きながらさわっている範囲では、とくに変な動きはしていないので、いまのところは大丈夫そうです。


ということで、簡単ではありますが、Nexus5Xを Android 7.1.1 へアップグレードでした。

2016年12月9日金曜日

MacBook Pro (TouchBar/13インチ) を 2週間利用してみて

SYSTEM_KDです。

初めてアップル製品を購入しました!!


いままで、縁がなかったのかアップル製品にふれることがなかったのですが、この度「MacBook Pro」を購入しました。

購入したのは、13インチのTouchBar搭載モデルになります。
(いわゆる、TouchBar搭載の最安モデルです)


メインのWindows機がメモリ不足感があるので、メモリだけでも増設しようかと思ったのですが、結局増設せず素のモデルになってます。

アップル製品初開封


各所にアップされていますが、一応。


箱です。


箱その2です。

おぉ、少し浮いている。


なに、この高級感のあるカラクリは。
かっこいいな。


外箱です。
(めっちゃ影が写り込んでいる)

箱、オープン!!


取り出し用の取っ手がついてて、親切設計です。
(さすが、なかなかのお値段だけはありますね)

ということで、開封は以上。


Macを初めて使ってみて

続きまして、Macを初めて使ってみて。

MacBook Pro どころか Mac OS すら初めましてなので、使い方分からねーからスターでしたが、実際に使ってみると、なかなか使いやすいですね。

私は、完全にプログラマ系なので、PhotoshopもIllustratorもやらない(というか所持してません)ので、主な利用用途としましては開発(WEBメイン)となります。(たまに GIMP を利用します)


ということで、そういう目線での感想になります。

まず、肝心なスペック的なところから、


1.CPUについて

13インチのTouchBar搭載モデルのノーマルバージョンなので、「i5」 になるのですが、2コアでも全然問題ないです。

まぁ、もともとCPUを必要とすることはあまり無いだろうと思っていたので、予想通りではありますが、Eclipse でコーディングしつつ、VirtualBoxで CentOS を起動して、Firefoxで動作を確認するとかは、全く問題ありません。

Android Studio の開発は重いかなーと思ってはいますが、まだ試せてないです。


2.メモリについて

メモリについては、8GB のままにするか、 16GB に上げるか迷いました。

というのも、メイン機(Windows デスクトップ機)がメモリ8GBで、かなりカツカツというか空きがない状態、色々とググってみても、上げたほうが良いという記事が多いようなので迷いました。

最終的は、ノーマルモデルの MacBook Pro なら直ぐに手に入るという誘惑に負けて、8GBにしました。


結果としましては、やはりメモリのあまりは無いが、SSDが非常に高速だからなのか、OSと端末が最適化されている状態だからなのか、動作は問題ないです。

一応、メモリはこんな感じ。
(VirtualBoxでCentOS、Chrome、Safari、Firefox、Eclipse、ターミナルなどが起動している状態です)


3.SSDについて

容量は、用途によりけりなので飛ばして、スピードは速い(と思う)
別にベンチマークして測ってないのであれですが、まぁディスクへのアクセスがMaxで待ち発生、頑張れ!みたいなことは無いです。


4.キーボードについて

これも、バタフライキーボードはどうなのか?とかの記事を見て、家電量販店で MacBook のキーをちょっと触ってみたりしていましたが、実際に使ってみると、普通に押せるキーボードでした。

たしかに、家電量販店でちょこっと触った、MacBookのキーボードはぺちゃんこで、これはちょっと押しづらいかもと思いましたが、MacBook Pro の第二世代版はちゃんと押してる感もありますし、特に違和感なくタイピングができております。


5.画面について

噂に聞いていたとおり画面きれいです。


6.TouchBarについて

今回のMacBook Pro の売りだと思われるTouchBarについてですが、率直な感想としましては「違和感ない」という感想になります。

TouchBarに対応したアプリ、対応していないアプリが混ざった状態で利用していますが、違和感なく使えています。

コーディングメインなので、Eclipseはファンクションキーが常に表示されるように設定したりはしていますが、ESCキーにしても、TouchBarの専用ボタンにしても、すごく自然に利用することができます。

違和感なく、自然に利用できているということは、きっと便利に利用できているんだろうと思ってます。


7.TouchIDについて

これも自然に利用できていますが、よくよく考えてみると凄く便利です。

画面を開いて、指をのっければ、ロック解除完了。
パスワードを入力する必要なし、スムーズ過ぎて便利という感覚を置いてけぼりです。


8.トラックパッドについて

もはや番外編みたいな内容ですが、トラックパッド便利ですね。

普通のノートPCのスライドパッドの呼び名が違うだけのイメージだったのですが、なんか凄い使いやすいです。

普通のスライドパッドは、あんまり得意じゃなくて指がつりそうになったり(どんな使い方してるんだ)して、すぐマウスを繋ぐのですが、スライドパッドは使いやすいです。

旧モデルに比べて、かなり大きくなったということですが、おそらくそれも相まってか、良い感じです。

なれてくると、Windows を使ってても無意識にトラックパッドを操作しようと指が動いてしまって、びっくりしました(笑


9.端子

USB Type-C が4ポートというシンプルな端子となっていますが、メインの利用が開発(サブでブログ記事作成)ぐらいなので、ポートは特に気にならないのです。

充電はどのポートからでも行えるし、Nexus5X は直で接続できるし、不便ないです。

一応、不測の事態を考えて、「TUNEWEAR ALMIGHTY DOCK C1」を購入してはいるので、家のモニタへの出力は大丈夫かなと思ってます。
(まだ、届いていないので届いたら何か書こうかな)

10.ファンの音について

もともと、ノートPCのファンの音が気になる方ではないのですが、すごい静音です。

というか、負荷をかけていないので回っていないのか全く音がしません。

排気口からは、少し暖かい風が出ているので、おそらく動いているとは思うのですが、実は壊れてファンが回らない? と思ってしまうほどです。


11.重量について

これは、やっぱりズッシリ感があります。
薄くてコンパクトなので、一見すると軽いかもと思いますが、ガシッと中身が詰まっている感じで重たいです。

とはいえ、もちろん持ち運べない重さではないです。


12.見た目について

なんとなく、CPUなどの内部的な部分から外側へ向かって感想を書いていった形になりましたので、最後に見た目の部分ですが、色といい質感といいめちゃめちゃかっこいいです。

MacBook Proと言えばアップルのロゴマークが光るイメージだったので、2016が発表された際に、光らないのは少しショックだったのですが、鏡面仕上げのロゴマークもかっこいいです。


まとめ

初の MacBook Pro 購入なので、過去モデルとの利用比較とはいきませんが、はじめましてなところで簡単にですが感想を書いてみました。

買う前は、13インチにしようか、15インチにしようかと散々悩みましたが、今はこのTouchBar搭載 13インチモデルを気に入っております。

ということで、これからは停滞していたブログ投稿を頑張っていいきたいと思います!!


以上

2016年12月3日土曜日

Nexus5Xのセキュリティアップデート(2016年11月)

 

SYSTEM_KDです。

11月は、謎の忙しさで何にもできませんでした。。

毎月続けていた、この同度もいいセキュリティアップデート記事でさえ・・。

 

ということで、12月になってしまいましたが、11月分のセキュリティアップデートについてです。

 

update

 

更新サイズは、77.6MBです。

サイズ的には、先月より大きいようです。

 

アップデート後は、

Android バージョン 7.0

Android セキュリティパッチレベル 2016年11月5日

ビルド番号 N5D91L

となりました。

 

setting

 

そう言えば、12月下旬ぐらいに 7.1 がリリースされるのでは?と言った話があった気がしますが、どうなってるんだろう。年内にでるのかなー

以上、Nexus5Xのセキュリティアップデート(2016年11月)でした。

2016年11月5日土曜日

EC-CUBE3向けプラグイン タイムセールpro をリリース

SYSTEM_KDです。

久々の新作プラグインとなります、EC-CUBE3向けのプラグイン「タイムセールpro」をリリースしました。

icon_2

 

タイムセールPro

どんなプラグインかと言いますと、EC-CUBE3へタイムセール機能を追加するプラグインとなります。

(はい。そのままです。)

 

スライド1

 

タイムセールプラグインですので、指定した「期間」に本来とは別の価格を設定することが可能となります。

セールを行いたい商品へタイムセール開始日終了日、その間の価格を設定すれば、自動的に指定期間内だけ、特別価格で販売を行うといったことができます。

 

スライド2

 

また、期間の指定は、日付だけでなく時間単位で細かく設定することができます。

このため、90分限定セールといったことも簡単に行うことができます。

 

スライド3

 

さらに、指定した期間中、常にセールを行うだけではなく、「時間」「曜日」を絞ったセールを行うことができます。

このため、来月は1ヶ月間「土日限定」のセールを行いたいといった場合や、「火曜日の17時から30分間だけ」セールを行いたいといったことも、実現することができます。

 

スライド6

 

上記の設定は、商品ごとに行えるのですが、同様の設定を複数の商品に行う場合は、設定時間が手間となっていまします。

ですが、当プラグインでは、これを回避しスムーズにタイムセールの設定を行えるようにするため、「共通設定」を作成できるようになっています。

 

image

共通設定でも、タイムセールの開始・終了の期間(日時)、時間・曜日の設定は変わることなく行え、価格についても、割引率を設定することが可能となっています。

 

共通設定設定の反映は、商品ごとでの選択・一覧からの一括設定にて行うことができ、複数の商品へも簡単に反映できるようになっています。

また、価格について割引率を設定できるようになっていると書きましたが、一部の商品は指定の割引率を利用せず、別の価格を設定したいという場合もあるかと思います。

そんな時のため、商品ごとのタイムセール設定にて「割引率」を利用せず「任意の価格」を利用するといった設定が行えるようになっております。

 

blog用

 

まとめ

タイムセールを実施する際に、利用できるものを色々と実装してみましたので、プラグインの名称を「タイムセールpro」と名付けてみました。

これから、年末年始に向けてECサイト(EC-CUBE3の)にて、タイムセールの実施をお考えでしたら、いかがでしょうか?

EC-CUBE3 向けプラグイン「タイムセールpro」

 

また、「あータイムセールプラグインにこの機能が付いていたら導入したんだけど」といった意見がございましたら、お気軽に申し付け下さい(笑)。もしかしたら、実装するかもです。

 

以上、EC-CUBE3向けプラグイン「タイムセールpro」のご紹介でした。

2016年10月7日金曜日

Nexus5Xのセキュリティアップデート(2016年10月)

 

SYSTEM_KDです。

(Google から新端末が出たり、色々動きがあったのに、ブログ更新できてない・・です。)

 

本日は、Nexus5Xのセキュリティアップネタです。

朝起きると、手持ちのNexus5Xにシステムアップデートの通知がきていたので、まさかAndroid 7.1 か!?と思ったのですが、そんなことはなく、月例のセキュリティアップデート通知でした。

(Android 7.0 になって1発目ですね)

 

update

 

更新サイズは、46.7 MBです。

脆弱性対応やらバグ対応やらがかなりあったようで、大きめのサイズとなっているようです。

 

(ということで、ダウンロードでし再起動)

 

アップデートファイルを展開するときの、イメージ画像が、ドロイド君から4色ぐらいの輪っかがぐるぐるするイメージに変わっていました。

install

(↑写真撮ってみたけど、よくわからないですね ^^;

 

アップデート後は、

Android バージョン 7.0

Android セキュリティパッチレベル 2016年10月5日

ビルド番号 NBD90W

となりました。

 

setting

 

以上、Nexus5Xのセキュリティアップデート (2016年10月) でした。

2016年9月15日木曜日

Nexus5X を Android 7.0 Nougat にアップグレード

SYSTEM_KDです。

 

今かいまかと待っておりました、Android 7.0 Nougat (ヌガー) が メイン機の「Nexus5X」に降ってきました!!

 

update01

 

Android 7.0 Nougat へアップグレード

さっそくアップデートしようと思ったのですが、ダウンロードからスタートでした。

 

というわけで、まずはダウンロードからです。

容量は、1171.5 MB

 

size

 

さすが、OS のアップグレード。1GB超え なかなかの容量です。

 

・・・ しばらく かかりました ・・・

 

ちなみに、アップグレードに関する説明文言は、

このソフトウェア アップデートではご利用のNexus 5X を Android 7.0 Nougat にアップグレードします。このアップデートでは、マルチタスクに最適なマルチウィンドウや、メッセージが楽しくなる新しい絵文字が導入され、電池の消費も抑えられています。詳しくは、 android.com/nougat をご覧ください。このアップデートには、2016-09 セキュリティ パッチが含まれています。今後のセキュリティ アップデートはモバイルデータ接続を使用して自動的にダウンロードされインストールされます。モバイルネットワーク経由で、またはローミング時にアップデートをダウンロードすると、追加料金が発生する場合があります。

となっていました。

 

ダウンロードが完了すると、いつも通り「再起動してインストール」にて、アップグレードが行えます。

時間としては、ファイルの展開に10分ぐらいアップデートは5分ぐらい、後はアプリの最適化+αぐらいで、トータルでもそんなにはかかりませんでした。

 

setting

 

アップデート後は、こんな感じで、

Androidバージョン 7.0

Androidセキュリティパッチレベル 2016年9月6日

ビルド番号 NRD90S

となりました。

 

まとめ

アップグレードして直ぐなので、これだ的なまとめはないのですが・・^^;

最近のタスクが見やすく(表示領域が広く)なったり、タスクボタンダブルタップで1つ前のアプリに切り替えれるのは、便利な気がします。

あと、完全に個人の感想ですが、通知からのアプリ起動とかが今までより軽くなった気がします。

電池の持ちが良くなるということなので、追って情報を更新できればと思います。

 

以上、Nexus5XをAndroid 7.0 Nougat にアップグレードでした。

2016年9月3日土曜日

AzureのAppServiceで MySQL In App (プレビュー)なるものを見つけたので、EC-CUBE3を構築してみた

SYSTEM_KDです。

久々に、AzureのAppServiceで作ったEC-CUBE3環境(非公開)のコンソールを開いてたら、「MySQL In App (プレビュー)」なるものを発見したので、EC-CUBE3の環境を構築してみようと思います。

(試して書く方式ではなく、今試しながら作っていくのでゴールできるか分かりません!)

 

Web + MySQL 環境を作成

では早速。

「+新規」から、「すべて表示」を選択。

image

 

表示されたら、「Web + モバイル」を選択。

image

 

フィルターへ「mysql」とかを入力して、「Web App + MySQL」を探す。

image

 

「作成」を押して、必要情報を入力。

その際、「データベース プロバイダー」は、「MySQL In App (プレビュー)」を選択します。

※ちなみにプランは、無料プランです

image

 

入力できたら、作成。

 

PHPMyAdminへアクセス

環境が作成できたので、メニューの中の「MySQL In App (プレビュー)」を選択してみます。

image

 

上部にある「管理」ボタンを押すと、PHPMyAdmin へアクセスできました。

 

image

 

おぉー

 

・・・

・・・

 

IDとパスワード何ですか??

 

・・・

ググってみた結果、DB名は「azuredb」だということが判明しましたが、肝心のIDとパスワードが何なのかよくわからんです。

(デプロイ用の情報とかを入れてみたけどダメでした)

 

・・・・

・・・・

 

あ、よくみたら、先程の MySQL In App (プレビュー) ページに、接続文字列の環境変数というものがありました。

image

 

ここへ入ってるかもしれないので、確認してみます。

(って、どうやって見るんだこれ)

 

MySQL への接続情報を取り出す

ググってみたら、それっぽいページを見つけたので、参考にしてみます。

https://blogs.msdn.microsoft.com/appserviceteam/2016/08/18/announcing-mysql-in-app-preview-for-web-apps/#mysqlconnect

 

接続情報を取り出している部分だけ、お借りして。

以下のように、xxx.php 処理を作成。

<?php

$connectstr_dbhost = '';
$connectstr_dbname = '';
$connectstr_dbusername = '';
$connectstr_dbpassword = '';

foreach ($_SERVER as $key => $value) {
if (strpos($key, "MYSQLCONNSTR_localdb") !== 0) {
    continue;
}

$connectstr_dbhost = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
$connectstr_dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
$connectstr_dbusername = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
$connectstr_dbpassword = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}

print_r("connectstr_dbhost = " . $connectstr_dbhost . "<br>");
print_r("connectstr_dbname = " . $connectstr_dbname . "<br>");
print_r("connectstr_dbusername = " . $connectstr_dbusername . "<br>");
print_r("connectstr_dbpassword = " . $connectstr_dbpassword . "<br>");

 

FTPでアップして、上記のページアクセス!

とれたー!!

 

って、

https://blogs.msdn.microsoft.com/appserviceteam/2016/08/18/announcing-mysql-in-app-preview-for-web-apps/#mysqlconnect

にのってるIDとパスワードじゃないか・・・。

image

 

ということで、このIDとパスワードを利用して、phpMyAdmin へアクセスできました。

 

EC-CUBE3をインストール

MySQLへの接続情報をゲットできましたので、EC-CUBE3をインストールしてみます。

まずは、ソースを配置します。

 

AzureへEC-CUBE3を設置する際、展開したファイルをアップする方法を行っていたのですが、「vendor」のファイル数が多いのもありうちの貧弱ネット環境だと、結構時間がかかるし、かといって圧縮した状態でアップ後に展開してもタイムアウトして上手く展開できなかったりするので、バシッと行くのがないんですよね。。

ということで、今回はローカルGitからアップします。

(それなりに、時間はかかりますが、他の方法より早いし、後々の管理も楽です)

 

まぁ、好きな方法でファイルをアップします。

ちなみに、今回インストールする、EC-CUBEのバージョンは 3.0.10 です。

 

ファイルがアップできたので、インストールしていきます。

 

save image

次へ進む。

 

save image

 

おっと、権限チェックにひっかかりました。

Azure は自動でディレクトリ作れない仕様だったはずですので、手動で指定されたディレクトリを作成します。

save image

 

ディレクトリを作成すれば、次へ進めるようになるので、次は「サイトの設定」を入力します。

(まぁ説明不要ですね)

 

次はいよいよ、データベースの設定です。

save image

 

取得したMySQLの接続情報を設定します。

(ポート番号含め、全部設定)

 

save image

 

おぉ!!あっさり接続できました!!

 

あとは、テーブルの作成が上手くいくか・・・。

(ClearDBの無料枠は、同時接続数に阻まれて簡単には作成させてもらえないんですよね。。)

 

・・・・

save image

 

完了!!!!

 

まとめ

Azureの無料枠というか無料に踊らされて、何回かEC-CUBE3をインストールしましたが、今回はかなりさくっとインストールできました。

しかも、(PHP7にしている恩恵もあるかもしれませんが)無料枠でもそれなりのレスポンスで動作してくれる気がします。

私の感覚としては、SQLiteで動作させたときよりもレスポンスよさ気です。

 

ということで、ちょっと整えたらプラグインのデモ環境用に公開したいと思います!!

 

以上、AzureのApp Service で MySQL In App (プレビュー)なるものを見つけたので、EC-CUBE3を構築してみた でした。