My days of...

生活のことなど

phpMyAdminのWarning:/libraries/sql.lib.php#613 な感じのところのエラーを解決

Ubuntu18.04にPHPをインストールして、MySQLMariaDB)をインストール、そして、phpMyAdminをインストールしたらこんな感じのエラーが出るように。

Warning in ./libraries/sql.lib.php#613 count(): Parameter...

 検索して調べたら、割とよく遭遇するWarningのようで、

devanswers.co

こちらに書かれているように修正するとエラー(Warning)がなくなりました。

/usr/share/phpmyadmin/libraries/sql.lib.phpを開いて(オリジナルはコピーして残しておいてもいいかも)

(count($analyzed_sql_results['select_expr'] == 1)
613行目あたりに、書かれている場所があるのでそれを探します。
それを下記のように変更します。
((count($analyzed_sql_results['select_expr']) == 1)
修正後、Apacheを再起動して、phpmyadminをリロードしてWarningがなくなりました。

 

PHP7+MariaDB/MySQLマスターブック

PHP7+MariaDB/MySQLマスターブック

 
SQL 第2版 ゼロからはじめるデータベース操作

SQL 第2版 ゼロからはじめるデータベース操作

 

 

Yahooショッピングでお店を開いている人向けなサービスを作ってみたのだけれど、今更こんなの?みたいな感じ その2

10月9日の記事に追加してこんなのも今更ながら作ってみたよ

Yahooショッピングアイテムランキング

 

当店売れ筋アイテム
1老眼鏡 おしゃれ 女性用 男性用 レディース ブルーライトカット 老眼鏡に見えない アイウェアエア ボストン 全4色 +0.5 +1.0 +1.5 +2.0 +2.5
2,900 円
2軽量 折りたたみ コンパクト 老眼鏡 携帯 男性 女性 大きめレンズの新型ポッドリーダー スマート 8色 1.0 1.5 2.0 2.5 3.0
1,580 円
3ゴミ箱 キッチン 分別 ゴミ袋ホルダー ルーチェ 白・黒 山崎実業
3,240 円
4フチなし 老眼鏡 アイウェアエア フレームレス オーバルウェリントン おしゃれ 男性 軽量 ブルーライトカット +0.5〜+2.0
3,300 円
5老眼鏡 おしゃれ 女性用 男性用 レディース ブルーライトカット 老眼鏡に見えない アイウェアエア オーバル 全4色 +0.5 +1.0 +1.5 +2.0 +2.5 +3.0 +3.5
2,900 円

こんな感じに見えるようになるタグを生成するので、それをYahooショッピングのフリースペースにでもコピペしてもらえればそれでいいんですよ。
今更こういう需要があるかどうか知らないけど。

上記の商品はYahooショッピングの「くらすかたち&Web」様の売れ筋のアイテムランキングになります。

自動更新は、JavaScriptなどをトリプルを使って書けばできると思います。

JavaScriptのFetchとか使い方、覚えると面白いですね。今回勉強になったことの一番は、PHPJSONを受け取るのには、
file_get_contents('php://input')
と書かないと受け取れない、ということでした。勉強しないと忘れることがたくさんです。 

イラスト図解式 この一冊で全部わかるWeb技術の基本

イラスト図解式 この一冊で全部わかるWeb技術の基本

 
JavaScript 第6版

JavaScript 第6版

 

 

Yahooショッピングでお店を開いている人向けなサービスを作ってみたのだけれど、今更こんなの?みたいな感じ

久しぶりになんかやってみた。時間ができたので。デザインとかなし。今更PHPとYahooショッピングのAPIでショボいものを・・・みたいなちょっと10年くらい遅れてない?的な感じのものです。

Yahooショッピングおすすめ風商品作成

ストアIDとアイテムID(5個まで)を入れてフリースペースに入れられるタグになっているはず(多分)。検証したくてもYahooショッピングの裏に入れないし。

バリューコマースに登録して、アフィリ用にする方がいいかなー?

超軽量スーツケース Sサイズ 小型 ...

超軽量スーツケース Sサイズ 小型 ...

4,080 円

ポイント1
評価 4.24(505件)
超軽量スーツケース ボーダー柄 Lサ...

超軽量スーツケース ボーダー柄 Lサ...

5,980 円

ポイント1
評価 3.70(10件)
超軽量スーツケース Lサイズ 大型 ...

超軽量スーツケース Lサイズ 大型 ...

5,980 円

ポイント1
評価 4.32(352件)
スーツケース超軽量光沢ボディ★Sサイ...

スーツケース超軽量光沢ボディ★Sサイ...

4,980 円

ポイント15
評価 4.09(22件)
超軽量スーツケース ダイヤ柄 Sサイ...

超軽量スーツケース ダイヤ柄 Sサイ...

3,980 円

ポイント1
評価 3.94(32件)

 ↑みたいな感じに見えるはずですが、チェックをやりきれてないので・・・。本当はa href="....."で商品ページにいくはずなんですが、なんかaタグが削除されてるっぽい。スマホ向けならアイテムは3つくらいがいいかも。

上記はYahooショッピングのトラベルデパートさんを勝手に作成させて頂きました。駄目だったり気分を害されたりした場合には、お手数ですが、お知らせください。削除します。

独習PHP 第3版

独習PHP 第3版

 
詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート

 

 どっか旅行へ行って気分転換でもしたいなぁ・・・

2018年の日本のQOLは9位。実感できる?

以前書いたQuality of Lifeにアクセスがなんか多いかも、みたいなので2018年のデータを見てみたら

Quality of Life Index by Country 2018 Mid-Year

あくまで上記サイトで調べているランクですが、日本の順位が世界で9位。数年前より上がってます。しかもアジアでは1位という結果。シンガポールなどの方が高いのかと思ってましたが、総合順位では日本がアジアで1位。ヘルスケアでは、台湾が1位。日本は3位、韓国が2位となっています。

2018年の1位〜10位はこんな感じ。

Rank
Country
Quality of Life Index
Purchasing Power Index
Safety Index
Health Care Index
Cost of Living Index
Property Price to Income Ratio
Traffic Commute Time Index
Pollution Index
Climate Index
1 Denmark 199.95 118.75 77.29 79.85 82.65 7.09 30.17 22.48 81.87
2 Finland 197.32 120.00 77.36 74.97 72.73 7.40 32.92 12.19 59.73
3 Switzerland 193.97 130.09 77.92 72.24 119.98 10.60 29.37 22.90 79.90
4 Australia 192.41 128.60 57.81 75.78 73.87 7.25 36.54 24.32 92.60
5 Austria 191.99 103.83 78.50 79.20 72.31 9.75 27.53 23.06 76.95
6 Netherlands 190.22 108.26 71.78 79.13 75.93 7.31 31.94 28.10 86.95
7 Germany 189.13 123.27 63.84 74.88 67.89 8.48 30.99 28.15 82.42
8 New Zealand 185.08 101.88 60.12 72.62 72.41 8.24 33.57 21.87 96.21
9 Japan 184.25 108.39 87.31 82.21 79.87 11.66 40.89 35.96 85.26
10 United States 182.67 129.43 52.99 68.89 68.96 3.43 34.17 32.26 77.31

 

OECDでも、国別のリサーチがあります。2017年のものですが、参考になるのではないでしょうか。OECDの日本に関する調査結果はこちら

www.oecd.org

 

 

 

Dockerで環境を作っていく道のりが遠いかも

最近、2回ほど自分の使っているパソコン(iMac のまだCD・DVDがついた古いの)でOSを再インストールして中身が消えて無くなり、昔からあった環境を作るのも面倒だな、と思い出したので、Dockerにチャレンジしてみようと心機一転。

よくわからなかったので、Dockerとは・・・から理解しなければ、と結構長そうな道のりに・・・。早く環境を整備して使いたいだけだったら、

yatteq.com

多分、これ読めば使えるかも。なんとなくわかる(わかったつもりになれる)気がしました。

Dockerについて自分なりの簡単なまとめ

Image(イメージ): 実行パッケージ。アプリケーションを動かすのに必要なものが全て入っているもの。コード、Runtime、ライブラリ、環境変数、設定ファイルが入ってる。

Container(コンテナ): ImageのRuntimeのインスタンス。「docker ps」コマンドで、実行中のContainerの一覧(リスト)を確認できる。

Containerは元々(ネイティブに)Linuxで動き、他のContainerとホストコンピュータ(マシン)のKarnelを共有。各Containerは個々に動くため、負荷が少ない。メモリが少なくて処理が早い。
Virtual Machineとの比較で早い軽いと言われるのは、Virtual Machine(VM)は、完全なゲストオペレーティングシステムがホストコンピュータのリソースにアクセスするため、必要以上にリソースを消費して負荷が掛かる。だから処理が遅くなる。

 

上記の内容は、

docs.docker.com

に書かれてます。内容を自分なりに理解した、つもりなので間違ってるかも。最初にやること(やったこと)の内容は、

## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

最終的には、Apache(Webサーバー)、PHPMySQLといった環境が作れれば良いのですけど、超遅いスピードで理解中。途中で飽きちゃうかもしれない・・・。

 

Dockerによるアプリケーション開発環境構築ガイド

Dockerによるアプリケーション開発環境構築ガイド

 
Docker

Docker

 

 

Amazonプライムデーで草刈機を買ったら、とても便利

とても暑い日が続きます。「暑い」が正しいですが、「熱い」と書きそうになるくらい暑い。蒸し暑い。

Amazonプライムデーで購入した商品の草刈機が届きました。バッテリー式です。

今から約10年くらい前に一度バッテリー式の草刈機をいただいたことがありました。その際には、頂いたということは置いといて、とても使い物になるような代物ではなかったことだけが記憶にあります。草刈り用の歯がナイロンコードだったこともあるでしょうけれども、当時住んでいた場所の草を刈るのにはほぼ歯がたたず、また稼働時間も10分程度のだったように思います。

しかし、最近のはとても性能が良くなっており、購入した高儀の電動の草刈機はチップソーとプラスチックのブレードの2種類が使え、バッテリーも約30分くらい使えます。まだ1度目なので、この充電式バッテリーがしっかり持ってくれることを期待します。チップソーは金属製の刃でタングステンが使われているようです。しっかりとした雑草が密集して群生しているようなところ向けです。一般的な庭程度であれば、おそらくプラスチックブレードで十分かもしれません。

  

使ってみると、今までハサミで1時間近くかかって切っていたところが、4〜5分もかからず終わりました。そのため、これまで時間がないな、と思ってやっていなかったところも草を刈ることができ、これはよかった。というか、もっと早く買えばよかった、そう感じる商品でした。

草が少し硬めで長かったりうまく切れないと、回転するブレードに巻きついてしまうため、モーターが止まってしまいます。その巻きついた草を取り除きながら30分くらい草を刈っていました。

本日の気温35度以上の暑さの中、それ以上外にいたら熱中症で倒れそうだなと判断し、そのくらいで本日の使用は終了でした。

 

購入するまで半年くらい悩んでいたのですが、

www.jyajyayome.com

このブログを読んで、何も好んで苦労する必要はないかも、ダメだったら返品するくらいの余裕を持てばいいかな〜という気になり購入するきっかけになりました。ありがたいですね、こういった体験記があると。

また、購入した草刈機ですが、プライムデーのセール関係なく同じ価格だったので、もっと早く買って先週の3連休で使えばよかったな、というのが少し反省点。 

 

Node.jsは入ってもnpmが入らない、ということは何が悪かったのだろう?

WindowsのPCにNode.jsのバージョン管理ソフトを入れて複数のバージョンを入れようとしたら、なんだか時間がかかった。おそらく、たまたま、かもしれないし、PCメーカーのせい?と言いたくなる感じの結論。

Windows PC(東芝Dynabook)にNode.jsを入れようとして、どうせならバージョン管理で複数入れたいな〜と思いたち検索。Macだとnodebrewなどでやるのですが、今回はWindows10。

検索すると、WindowsのNode.jsのバージョン管理にはnvm-windowsとnodistがあることがわかったので、とりあえずnvm-windowsを選択。

Windows における Node.js バージョン管理マネージャの選択(nvm-windows, nodist 等) - clock-up-blog

GitHubにあるnvm-windowsのページのDownload Nowよりnvm-setup.zipをダウンロードして展開。ダブルクリックでそのままインストール。

qiita.comこの記事も参考になります。

諸般の事情により、node.jsのバージョン0.12.xをインストール。nvmのコマンドだから

  • nvm install 0.12.x <- 適当

な感じでインストールしました。Node.jsはインストールでき、node -v をするとバージョンが表示されましたが、npm -vとやると、なぜかErrorに。pathが通ってないよう。Pathを通す必要ないとか書いてなかったー?と思い、最新版をインストールして試してみればいいかな、と考えてバージョン8もインストール。しかし、同様にnpmでエラー。

Path調べて、通せばいいじゃない、と思ったので、Windows10のPathに、node系のものが設定されてるのを確認し、それでなんで見えないのー?と思ってそこに設定されているファイルを見に行ったら、中身が入ってなかった。

npmが入らないから、パッケージのインストールができないなぁ、と思ったので、結局nvm-windowsをアンインストール。

結局、nodistを入れ直して、node.jsを入れたら、今度はnpmもきちんと入ったので、めでたしになったのだけれど、理由はさっぱり。

github.com

どちらもインストール用のファイルが用意されているので、クリックだけで簡単にインストールできて便利。