カテゴリーアーカイブ IT情報

takahashi 著者:takahashi

MySQL Server 8.0からデフォルトの認証方式が変更。MySQLiやPDOではまだ扱えないため要注意。

最近MySQLの最新バージョンである8.0のちょっと大きめな仕様変更を知ったので、記事にしたいと思います。

MySQL8.0では、デフォルトの認証方式が従来の “mysql_native_password”から”caching_sha2_password”へと変更されています。

このcaching_sha2_passwordですが、実はまだ対応できてないクライアントやプラグインが多く、何も知らずにMySQL 8.0を使用してしまうと、プログラムなどから接続できなくなる事態が発生してしまいます。

特にPHPではMySQLへの接続に MySQLiやPDO_MySQLを主に使用しますが、いずれも”caching_sha2_password”には現時点で対応しておらず、MySQLへ接続しようとすると失敗します。

そのため、現時点でPHPからMySQL8.0系に接続するためには、MySQL側の設定を変更する必要があります。

変更すべき点は下記の2つです。
・MySQLユーザーごとの接続方式の指定を”mysql_native_password”に変更する。
・MySQLのコンフィグファイルで、デフォルトの認証方式を”mysql_native_password”に固定する。

詳細は下記の参考サイトをご確認ください。

phpからMySQL 8.0へPDOで接続時「SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client」 – Symfoware

  • この記事いいね! (0)
asaba 著者:asaba

【wi-fi】サッカースタジアム×ITにおける可能性

ジュビロの本拠地ヤマハスタジアムについにフリーwifiが導入されることになりました。これで試合観戦中どの席からでもwifiを使う

ことができるようになり、人が多くて回線が混雑して遅くなりがちなスタジアムでもサクサク通信できるようになりましたね~!

ちなみにジュビロは今年は序盤から調子を出せずに残留争いに片足突っ込んでしまいましたが、下のクラブとの勝ち点差が大きいのでなん

とか残留できそうです。

個人的に少し気になっているのが電光掲示板なのですが、あれはホームのサポーターから見て北東に設置されています。しかしアウェイ

の席は当然向かい側なので電光掲示板を見るのにすごく苦労してしまい首を左上にあげないと見えないという中々のアウェイの洗礼仕様

になっているのです。いくら敵とはいえ遠方から来てくれた方々にこれでは少しかわいそうに感じます。

au Dynamic ReplayというKDDIが開発しているVR技術は、今流行りのVRとカメラ技術を組み合わせることでスタジアムに設置してある

カメラの映像をVRゴーグルに繋ぐことでスタンドの座席だけでなく360度どこの角度からでもゴールシーンが見れるという神構造に

なっております。ゴール裏以外のゴールシーンは勿論選手間のパスワークやオフサイドだってばっちり見れるのでサポーターにとって

はかなり嬉しい作りになっていますね。

これ今実現できたら顧客満足度めっちゃあがるんじゃね・・・と思いましたが2019年に試験開始なので実装にはまだまだかかるのかなーて

感じました。実現出来たらぜひヤマハにもほしいところですよね。

NTTがスポンサーの大宮アルディージャの本拠地Nackスタジアムではアプリで食べ物を注文出来たり地元商工会と連携して

クーポンを実施することでお客さまと商店街の結びつきを強くしたりと企業の力をいかんなく発揮しているので、ヤマハスタジアムにも

まだまだITを活用する余地がありそうなので頑張ってほしいですね。

it先進国の日本でも、スタジアムにおけるit活用はまだまだ欧米諸国には及びません。東京五輪が迫っている今こそ日本の全てのスタジアム

を見直してウィークポイントを洗い出すチャンスなのではないかと感じています。

 

 

 

 

  • この記事いいね! (0)
著者:ym

flickrの無料プランが1000枚へ変更

flickr を使用していますが、今まで1TBまでであればファイル数は無制限だったのですが、この変更で1000枚へ制限されることになります。

しかも、期限がきた時は古い写真から削除されるらしい。どのクラウドサービスも無料で集めて、逃げられなくなった頃の最後に有料化。

Flickr

https://www.flickr.com/

  • この記事いいね! (0)
takahashi 著者:takahashi

個人版Office365のインストール台数制限がいつの間にか無制限になっていた件

最近久しぶりにOffice365のマイページにログインして気づきました。

なんとOffice365の個人向けのプランでオフィスアプリをインストールできる端末数が無制限、しかも同時利用台数が5台まで増えていました…!

Microsoft Office 365 Soloがインストールの台数制限を撤廃! – 日経 xTECH

自分は個人でPCを3台(macはbootcamp構成なので実質4台)、持っているのですが、いままでそのうちの2台までしか入れられなかったのでちょっと不便でした。

今後はすべてのPC(OS)に心置きなくインストールできるので、とてもありがたいですね。

  • この記事いいね! (0)
asaba 著者:asaba

【chrome】実機で起きたエラーをブラウザで確かめる方法

ブラウザと実機(androidStudio)では挙動に若干の違いがあり、コルドバのプラグインはブラウザでは大体使えないので挙動を見たい時は

実機で確かめなければいけません。これだけならめんどくさいだけで開発には支障ないのですが、ブラウザでエラーが起きずに逆に実機で

エラーが起きてしまった場合は実機周りや開発環境を見直さないといけなくなる羽目になり、開発が大幅に遅れてしまいます。

androidStudioで一応Logcatでエラー内容を見れるのですが、ブラウザと違い全て表示してくれるわけではないので、あまり頼れるもので

はありません。(ハイブリッドアプリを作る時のみ)

確実にエラーを見るには、chromeを開いてアドレス欄にchrome://inspectと入力してください。

すると、下記のようなページに移動すると思います。

 

 

移動出来たら、一番下に小さくinspectと書いてあるリンクをクリックします。すると、別ウィンドウで下の画像のようなページが表示

されます。今は何も表示されていませんが、実機でコンパイルしてアプリを起動してエラーが起きると通常のデベロップツールと

同じようにエラーの内容が表示されます。

 

androidStudioでは表示できないエラーの中身も、これを使えば全部見ることができます。実機で起きたエラーの詳細を見ることで

開発の効率もぐんと上がるので、ハイブリッドアプリ開発をしている方にとっては心強い味方になってくれると思います。

  • この記事いいね! (0)
asaba 著者:asaba

世界のプログラミング教育事情

 

今日は脱線します。

 

2020年度からプログラミング教育が義務化され、今では小学生もパソコンでコードとドンパチする時代に変わりました。

自分が小学生の時は情報の時間なんてなかったし両親のパソコンをいじる度胸もなかったので今の子供たちが羨ましいくらいです(´・ω・`)

今はプログラミングはパソコンとwifiがあればどこでもできる社会になりましたが、世界ではもっと前からプログラミング教育を実施しているみたいです。

例えば、アメリカなんかはプログラミングの授業という概念はなく、与えられた時間とパソコンで好きなサービスやゲームを作ってねと

いうめっちゃフリーダムなカリキュラムがあります。そこにfacebookやgoogleの社員が講師としてやってきたり小学生のプログラミングの

コミュニティが揃っているので、教育という面では全国でも高水準にあると考えられます。

 

it新興国としてインドの教育もなかなかで、まず新卒中途問わず入社した人は会社の提携している大学に入学します。

また海外留学も盛んに行われ、アメリカの大手it企業や日本のメルカリでも多くのインドの方々が活躍しており、国を挙げてit技術の向上を図っているのが分かります。

ヨーロッパでは、スタックオーバーフローで最もユーザー登録が多くマイスターの数が多いロンドンが将来有望なit都市として挙げられています。

フランスやイギリスではプログラマーやシステムエンジニアの賃金が他の職業と比べて高く、ある役所の男性がホームレスの方にお金をあ

げようとしたところ、そんなものよりプログラミングがしたいのでパソコンを買ってくれと懇願されたエピソードが残っているほど憧れて

いる方が多い地域なのです。

日本が腰を上げたのはこれらの地域より10年も後で、it大国の名前を維持するにはアジア諸国の成長が著しい中で取り残されない様に切磋

琢磨していくしかないみたいですね。このご時世自動運転が普及していく世の中で、得意のAI産業を活かしてぜひともアメリカや中国を

ぶち抜いてもらいたいです。

  • この記事いいね! (1)
著者:ym

Google Chrome など主要ブラウザがTLSv1.0 と TLSv1.1 を非推奨化へ

先日のDNSキャッシュのKSKロールオーバー私の周りでは問題などは発生シませんでした。どこか障害となった所はあるのだろうか?

今度は SSL/TLS です。Google Chrome に続いて Firefox や IE, Safari も古い脆弱なSSL/TLS規格を排除していくと案内が出ていました。

openssl 0.9 シリーズを使用しているウェブサイトなどはおそらく TLSv1.2 や TLSv1.1 にも対応していない為、対応が必要になってきます。とするとTLS1.2 に対応していない Web サイトは数多くあるのでは?

  • この記事いいね! (1)
著者:ym

Google Pay を使ってポイント獲得

楽天Edyでの購入分が対象となるか不明ですが、非接触QuickPayへ切り替えた後、獲得した金額を見たら600円くらい獲得できていました。

Google Pay キャンペーン

Google Pay キャンペーン

5000円やGoogle Home Miniもチャンスがあるようなので、しばらく非接触QuickPayで支払いを続けます。
楽天EdyとQuickPay、どっちが得なのだろうか?楽天Edyは楽天カードからのオートチャージとEdy使用でポイント貯まりそうだけど。QuickPayもなにかポイント貯まるのだろうか?

  • この記事いいね! (0)
著者:ym

NextCloud 14.0.1から14.0.2へのバージョンアップで応答無いのでocc使ってコマンド側から調査

NextCloud が 14.0.1 から 14.0.2 へバージョンアップしたようなので、早速バージョンアップを行ってみました。最近のバージョンだと Web からバージョンアップができるのでそれを使ったのですが、アップグレード処理がボタンを押した後、進む気配なし。

しょうがないので、コマンドから実行して見た所、cron 処理が終わるのを待っていた様です。

# sudo -u www php -f ./occ maintenance:mode --on
# sudo -u www php -f ./occ upgrade
The current PHP memory limit is below the recommended value of 512MB.
Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Set log level to debug
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
Waiting for cron to finish (checks again in 5 seconds) …
...

調査した所、このサイトに同様の症状。

mysql> SELECT * FROM oc_jobs WHERE reserved_at <> 0;
+----+-----------------------------------+----------+------------+--------------+-------------+--------------------+
| id | class                             | argument | last_run   | last_checked | reserved_at | execution_duration |
+----+-----------------------------------+----------+------------+--------------+-------------+--------------------+
|  8 | OCA\Files_Sharing\ExpireSharesJob | null     | 1539302411 |   1539302411 |  1539302411 |                  0 |
+----+-----------------------------------+----------+------------+--------------+-------------+--------------------+
1 row in set (0.00 sec)

見てSQL命令を実行して該当するレコードがあったので 0 に更新をかけました。

mysql> update oc_jobs set reserved_at =0 ;

あとはもう一度実行。

# sudo -u www php -f ./occ upgrade
The current PHP memory limit is below the recommended value of 512MB.
Nextcloud or one of the apps require upgrade - only a limited number of commands are available
You may use your browser or the occ upgrade command to do the upgrade
Set log level to debug
Updating database schema
Updated database
Checking for update of app accessibility in appstore
Checked for update of app "accessibility" in appstore
Checking for update of app activity in appstore
Checked for update of app "activity" in appstore
Checking for update of app bruteforcesettings in appstore
Checked for update of app "bruteforcesettings" in appstore
Checking for update of app cloud_federation_api in appstore
Checked for update of app "cloud_federation_api" in appstore
Checking for update of app comments in appstore
Checked for update of app "comments" in appstore
Checking for update of app dav in appstore
Checked for update of app "dav" in appstore
Checking for update of app encryption in appstore
Checked for update of app "encryption" in appstore
Checking for update of app federatedfilesharing in appstore
Checked for update of app "federatedfilesharing" in appstore
Checking for update of app federation in appstore
Checked for update of app "federation" in appstore
Checking for update of app files in appstore
Checked for update of app "files" in appstore
Checking for update of app files_external in appstore
Checked for update of app "files_external" in appstore
Checking for update of app files_sharing in appstore
Checked for update of app "files_sharing" in appstore
Checking for update of app files_texteditor in appstore
Checked for update of app "files_texteditor" in appstore
Checking for update of app files_trashbin in appstore
Checked for update of app "files_trashbin" in appstore
Checking for update of app files_versions in appstore
Checked for update of app "files_versions" in appstore
Checking for update of app files_videoplayer in appstore
Checked for update of app "files_videoplayer" in appstore
Checking for update of app firstrunwizard in appstore
Checked for update of app "firstrunwizard" in appstore
Checking for update of app gallery in appstore
Checked for update of app "gallery" in appstore
Checking for update of app logreader in appstore
Checked for update of app "logreader" in appstore
Checking for update of app lookup_server_connector in appstore
Checked for update of app "lookup_server_connector" in appstore
Checking for update of app nextcloud_announcements in appstore
Checked for update of app "nextcloud_announcements" in appstore
Checking for update of app notifications in appstore
Checked for update of app "notifications" in appstore
Checking for update of app oauth2 in appstore
Checked for update of app "oauth2" in appstore
Checking for update of app password_policy in appstore
Checked for update of app "password_policy" in appstore
Checking for update of app provisioning_api in appstore
Checked for update of app "provisioning_api" in appstore
Checking for update of app serverinfo in appstore
Checked for update of app "serverinfo" in appstore
Checking for update of app sharebymail in appstore
Checked for update of app "sharebymail" in appstore
Checking for update of app support in appstore
Checked for update of app "support" in appstore
Checking for update of app survey_client in appstore
Checked for update of app "survey_client" in appstore
Checking for update of app systemtags in appstore
Checked for update of app "systemtags" in appstore
Checking for update of app theming in appstore
Checked for update of app "theming" in appstore
Checking for update of app twofactor_backupcodes in appstore
Checked for update of app "twofactor_backupcodes" in appstore
Checking for update of app updatenotification in appstore
Checked for update of app "updatenotification" in appstore
Checking for update of app workflowengine in appstore
Checked for update of app "workflowengine" in appstore
Starting code integrity check...
sudo -u www php -f ./occ maintenance:mode --off

無事解決。

  • この記事いいね! (1)
著者:ym

Google Payが実店舗で非接触QUICPayに対応

昨日の発表で実店舗で Google Pay を使った非接触支払いに対応しました。

今まで Google Pay だと非接触支払いに対応していなかったのですが、ようやく対応した形です。技術的には、iD や Edy ではなく、QUICPay+ で非接触支払い対応した形です。

iD は docomo 系、Edy は楽天系、なので QUICPay ということかな。いずれも日本限定仕様。
海外だと日本独自の Felica ではなくグローバルな NFC 決済、Mastercard コンタクトレス PayPass や、VISA の payWave 、またまた日本独自の流れで進んでいるかたち。

対応するクレジットカードは「一部のJCB」と「JACCS」。

はじめは JCB の Yahoo!カード を登録してみたのですが、残念ながら Yahoo!カード JCB は現時点では未対応の様です。JACCSカードもあるのでそちらを登録しました。キャンペーンが始まっているので利用して見ようと思います。

ちなみに、たまに Felica 動作が不安定でレジ前で使えない時があるので、楽天Pay のQRコード決済もできるように準備しておいた方がいいですよ。

対応店舗と対応クレジットカード

 

 

  • この記事いいね! (0)