177_TensorFlow_from_google_First_Experience(1)!

TensorFlow初体験
本に沿ってマネてみる。中身がさっぱりわからん。。。
[171] (2017/02/10)171_TensorFlow_install_test_success!!
★google_AIに挑戦
を参照
1.コマンドプロンプトでDocker起動
C:\Users\h1729>docker start -i tf
2.Jupyter Notebookを起動
root@920195b1f780:/notebooks# jupyter notebook
3.右上「New」でPython2を選択、新ファイル作成
コマンドは、まずダウンロード
from tensorflow.examples.tutorials.mnist import input_data
mnist=input_data.read_data_sets(“MNIST_data/”, one_hot=True)
で結果。。
(図1)
Ctrl+EnterでRun
なんか、MNISTなるものフォルダが入っとる
(図2)
開けると、4ファイルいるいる。。
(図3)
では、mnistコマンドを
mnist
(図4)
なんかOutPutがでました。
Datasets(
train=<tensorflow.contrib.learn.python.learn.datasets.mnist.DataSet object at 0x7f621d6a5410>,
validation=<tensorflow.contrib.learn.python.learn.datasets.mnist.DataSet object at 0x7f621d6a5390>,
test=<tensorflow.contrib.learn.python.learn.datasets.mnist.DataSet object at 0x7f6221b46750>)
3つのオブジェクト。
次にmnistのクラスの確認、と。コマンドは、アンダーバーは2回ずつ!!
mnist.__class__
(図5)
で実行。結果、
tensorflow.contrib.learn.python.learn.datasets.base.Datasets
(図8)
で、GitHubのkラス定義を確認、と。。
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/learn/python/learn/datasets/mnist.py#L103
で4つのプロパティがあると、あるね。。。
(図9)
画像データの中身の確認、、と。
コマンドは、
mnist.train.images[0]
出力されたね。
(図10)
で、「7」の表現らしく、、その確認コマンドは、
mnist.train.labels[0]
で出力
(図11)
 0からカウントなんで、7の位置に「1」がアリ!
 で、次にデータの数。。サンプル数か。。。

176_WordPress_Mirror_Site

まだ、途中。。。

 

FeedWordpressでまとめサイト作った実験レポート

【FeedWordPress】でRSSフィードから自動で記事化


を参照。

ミラーサイト構築に挑戦します。
FeedWordpressのインストール方法
まず、吉原亭にFeedWordpressをインストール
(図1)
FeedWordpressの設定方法
管理画面左メニューの「Syndication」をクリック
(図2)
カスタムフィールドを作るために、「Advanced Custom Fields」をインストール
(図3)
フィード更新の初期設定
デフォルトではフィードの更新は手動になっていますので、今回は自動更新するように変更
管理画面の「Syndication」から「Feeds and Updates」を選択します
「Update Scheduling」のUpdatesが「cron job or manual updates」になっていますので、それ以外を選択して「変更を保存」をクリックします。
RSSフィードの登録
管理画面の「Syndication」から「Syndicated Sites」を選択します。
「New source」にフィードのURLを入力し、「Add」をクリックします。
http://160.16.50.187/wordpress/
を追加。。。。
フィードの形式がいくつか表示されます。基本的にはどれを選んでも問題ないようですが、一番上のものを選んで「Use this feed」をクリックします。
すると、フィード一覧画面に戻り、一覧に登録されたことが分かります。
?????
(図4)
「Posts & Links」の設定
「Posts & Links」をクリックし、左上プルダウンから登録したフィードを選択します。
即公開したいので「Publish posts from this feed immediately」を選択します。
?????
(図5)
(図6)
「Posts & Links」をクリックし、左上プルダウンから登録したフィードを選択します。
即公開したいので「Publish posts from this feed immediately」を選択します。
取り込んだ記事を開けるようにしたいので「The local copy on this website」を選択します。
カスタムフィールドにリンク先を取り込みむ設定をします。
「Custom Post Settings」に下記のように入力します。
Key:url?
Value:$(link)
【Authors】の設定
「Authors」をクリックし、左上プルダウンから登録したフィードを選択します。
今回は全てAdminにて取り込みたいので「All posts syndicated from this feed 」でAdminを選択します。
【Categories & Tags】の設定
カテゴリーやタグの自動生成を止めたいので、「Don’t create any matching terms」を選択します。
全て「Wordpress」カテゴリーに登録したいので、「カテゴリー」で新規カテゴリー追加をしてチェックを入れます。
「変更を保存」をクリックして保存します。
RSSフィードの取り込み
うーーーん。。うまく行かん。。。ねむいので今日はここまで!!

175_SAKURAVPS_real_temp_data_graph

グラフも表示!!

ファイルは、

/var/www/html/ras_gra

20170213_real_tmp_gra1.php

ね。

============
<!DOCTYPE html>

<html>
<head>
<script type=”text/javascript” src=”https://www.google.com/jsapi”></script>
<script type=”text/javascript”>
    // Visualization API と折れ線グラフ用のパッケージのロード
google.load(“visualization”, “1”, {packages:[“corechart”]});
    // Google Visualization API ロード時のコールバック関数の設定
google.setOnLoadCallback(drawChart);
    // グラフ作成用のコールバック関数
function drawChart() {
    // データテーブルの作成
var data = google.visualization.arrayToDataTable([
       <?php
       //MySQLに接続し、データベースを選択します。
mysql_select_db(‘20161129_sensor’) or die(mysql_error());
       //SQLクエリを実行します。
//$drawScript ='<br>グラフデーターを書くまでの記述<br>’;
$i = 0;
       while ($row = mysql_fetch_array($res, MYSQL_NUM)){
if ($i != 0) {
$drawScript .=”, [‘” . $row[1] . “‘,” . $row[2] . “,” . $row[3] .  “]”;
} else {
// 一つ目の項目は 前に コンマ がいらないのと要素を入れる必要があるため
}
$i++;
        print $drawScript;
        //結果セットを開放し、接続を閉じます。
       ?>
   ]);
    // グラフのオプションを設定
var options = {
title: ‘温度・湿度グラフ’
};
    // LineChart のオブジェクトの作成
var chart = new google.visualization.LineChart(document.getElementById(‘chart_div’));
// データテーブルとオプションを渡して、グラフを描画
chart.draw(data, options);
}
</script>
  </head>
<body>
    <!– グラフを描く div 要素 –>
<div id=”chart_div” style=”width: 80%; height: 400px;”></div>
    <br>
表示データ<br>
*****************************<br>
[  日時  , 温度 , 湿度  , ⇒水要不要 ] <br>
   <?php
    //MySQLに接続し、データベースを選択します。
$conn = mysql_connect(‘tk2-201-10183.vs.sakura.ne.jp’,’root’,’yoshihara20160805′) or die(mysql_error());
mysql_select_db(‘20161129_sensor’) or die(mysql_error());
    //SQLクエリを実行します。
$res = mysql_query(‘SELECT * from t_sensor where water_need=”insert real data” order by Num DESC LIMIT 10’) or die(mysql_error());
    //結果を出力します。
while ($row = mysql_fetch_array($res, MYSQL_NUM)){
echo “[‘\n”;
echo $row[1].”\t”;
echo “‘,\n”;
echo $row[2].”度\n”;
echo”,\n”;
echo $row[3].”%\n”;
echo”,\n”;
echo $row[4].”\n”;
echo “],\n”;
echo “<br />\n”;
}
    //結果セットを開放し、接続を閉じます。
mysql_free_result($res);
mysql_close($conn);
   ?>
*****************************<br>
</body>
</html>

 

174_SAKURAVPS_real_temp_data

ここで、ラズパイのRealTempDataをのみを表示するPHPをまとめておく。

==========

<?php
//MySQLに接続し、データベースを選択します。
$conn = mysql_connect(‘tk****1-*****83.vs.sakura.ne.jp’,’r***’,’y********05′) or die(mysql_error());
mysql_select_db(‘2016*****_s****or’) or die(mysql_error());
//SQLクエリを実行します。
$res = mysql_query(‘SELECT * from t_sensor where water_need=”insert real data” order by Num DESC LIMIT 20’) or die(mysql_error());
//SQLクエリを実行します。(カウント追加2016/12/30)
$res1 = mysql_query(‘SELECT count(*) from t_sensor where water_need=”insert real data” ‘) or die(mysql_error());
//結果を出力します。
while ($row1 = mysql_fetch_array($res1, MYSQL_NUM)){
echo “RaspberryPiのRealData件数は、<br />\n”;
echo $row1[0].”\t”;
echo “<br />件です。<br />\n”;
echo “——————\n<br>”;
}
while ($row = mysql_fetch_array($res, MYSQL_NUM)){
echo $row[0].”\t”;
echo $row[1].”\t”;
echo $row[2].”\n”;
echo $row[3].”\n”;
echo $row[4].”\n”;
echo $row[5].”\n”;
echo “<br />\n”;
echo “——————\n<br>”;
}
//結果セットを開放し、接続を閉じます。
mysql_free_result($res);
mysql_close($conn);
?>

==========

173_WordPress_BackUP

WordPressのバックアップ方法  ( BackWPup )
メールでも脆弱性が指摘されたWP。せっかくのノウハウ記録なのでここでBakUPをとっておく。

 

そのまま。。。。
「WordPress では、BackWPup というプラグインを使うと、サーバー上とデータベース上の2つのデータのバックアップを安定して行うことができる。BackWPup の設定は、全て英語 だが、図の通り進めるだけで簡単に完了するので、安心して読み進めてほしい。」と。
ここで、
「WordPressプラグインのインストールと停止・削除・更新の方法」

WordPressプラグインのインストールと停止・削除・更新の方法


を参考に、『BackWPup 』をインストールします。

→管理サイトへ→プラグイン→新規追加→『BackWPup』を検索
(図1)
今すぐ、インストール。(で、、インストール中)
(図2)
BackWPupをインストールしたら、管理画面の左メニューから「BackWPup → 新規にジョブを追加(新しいジョブの追加)」の順にクリックしよう。
バックアップの設定には、次の2つの方法がある。
自動バックアップ
手動バックアップ
基本的に自動バックアップを推奨する。。。と。
設定をマネます。
(図3)
俺っちは。
(図4)
Zip(Windows で良く使用される圧縮方式。GZipの前身)
Tar(複数のファイルを1つにまとめる方式。UNIX 系 OS でよく使われる)
Tar GZip(GZip は、UNIX 系 OS で広く普及している圧縮方式)
Tar BZip2(BZip2 は、GZip より処理時間がかかるが、圧縮率が高いこともある)
引き続き。。。
(図5)
次はスケジュール。。。
(図6)
次にファイル。。。デフォルトのまま。。。。
(図7)
バックアップ先:フォルダは。。
(図8)
次の保存先名を参考にして、管理する際にわかりやすい名前をつけよう。
例./home/◯◯◯.co.jp/public_html/wp-content/uploads/file-backup/
なので、、、
/home/◯◯◯.co.jp/public_html/wp-content/uploads/WP_file-backup/
「File Deletion(ファイルの削除)」では、3ヶ月分のデータを保存するため「12」とした。(月4回×3ヶ月=12バックアップ)
設定の確認方法
「今すぐ実行」を押してみた!
(図8)
完了した??
(図9)
続いて、バックアップしたデータをダウンロードしよう。
管理画面の左メニューより「BackWPup → Backups」をクリックする。
(図10)
データベースも同じようにやっておこう。

172_RaspberryPi_Temp&Humid_recovery!

RaspberryPiが復活したので、温度湿度計も復活させてみます。

配線図は下図。。。。

で配線。。。

センサーの認識はOKの様子・。。。

センサが生きているかどうか????

$ i2cdump -y 1 0x40 w

結果は、、

     0,8  1,9  2,a  3,b  4,c  5,d  6,e  7,f
00: XXXX XXXX 0010 XXXX XXXX XXXX XXXX XXXX
08: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
10: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
18: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
20: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
28: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
30: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
38: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
40: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
48: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
50: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
58: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
60: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
68: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
70: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
78: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
80: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
88: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
90: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
98: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
a0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
a8: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
b0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
b8: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
c0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
c8: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
d0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
d8: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
e0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
e8: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
f0: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX
f8: XXXX XXXX XXXX 1e03 09f8 00dc 4954 0010
最下行が出ていれば良いらしい。。。

では測定コマンドPyhtonを投入。。。まあはかれているね。

でも湿度計は0.0のままかあ。。こっちはこわれたかな。。。

下記の、コマンドでのwiringpiのimportが大事。これ忘れると、Pythonのコマンドが効かない。エラー、、、って怒られる。。

WiringPi2 for Pythonをインストールする

の下記が重要。。

「以前のようにwiringpi2をimportすると、deprecatedだと怒られる。素直にwiringpiをimportすればよい。」

>>> import wiringpi
>>> wiringpi.piBoardRev()
2
>>> wiringpi.wiringPiSetup()
wiringPiSetup: Must be root. (Did you forget sudo?)
$

 

以上!

(さあ、TensorFlowに戻るか。。)

171_TensorFlow_install_test_success!!

TensorFlowの動きテストがうまくいった例を記録しておきます。

まず、

C:\Users\h1729>docker start -i tf

でtf(すなわちTensorFlow)を起動、次に
root@920195b1f780:/notebooks# jupyter notebook

でjupyter notebookを起動、指定されたURLでWebを起動

(図1)

すると、、本のようにサンプルが出ました。

(図2)

Pythonのコマンドも2こチェックしてみます。(すでにやったけど。。)

#1

import tensorflow as tf
hello = tf.constant(‘Hello World on 2017/02/10’)
sess = tf.Session()
print(sess.run(hello))
 
#2
a = tf.constant(100)
b = tf.constant(10000)
print(sess.run(a+b))

 

(図3)

正常にPythonの結果が表示されたようです。!!!

 

さあ、やっと、公式ホームページへ。。

 

以上

 

170_TensorFlow_from_google_AI_5_Anaconda_ipython_install

168_TensorFlow_from_google_AI_3で
使わなかったコマンド君たち。。。。
って言うか、Anacondaインストーるしてないよね。。。
なので、
$ conda create -n tensorflow python=2.7
(図1)
Proceed Y/Nを聞かれてyにしたら、注意された。。
(図2)
次なるコマンドうて、、、の様子。
$ source active tensorflow
はい、エラー。
(図3)
じゃ。TensorFlowのインストール。
$ conda install -c conda-forge tensorflow
何かやっとる。。
(図4)
何かすでに入っとるぞ、、と。
(図5)
じゃ、
$ conda install ipython
(図6)
こっちは、updateしたみたい。。。
(図7)
ここまで。
以上

169_TensorFlow_from_google_AI_4_jupyter notebook

Jupyter nootbookを使ってみる。
MS-DOSのコマンドプロンプトからコマンド
> jupyter notebook
Webが勝手にあがります。OKね。
右上でPython2を選択すると、新規タブが表示
(図1)
ファイル名変更
(図2)
(図3)
セルにコードを書き込んでいく、、、と。
import tensorflow as tf
hello = tf.constant(‘Hello World on 2017/02/10’)
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(100)
b = tf.constant(10000)
print(sess.run(a+b))
(図4)
Ctrl+Enterで実行かな??、、、はい、エラー!
(図5)
> docker run -it ubuntu bash
やったけど。。。うーーーーん、まだエラーか。。。
(図6)
ちょっと今日は寝るか。。。疲れた。。。
また明日。。。
以上

168_TensorFlow_from_google_AI_3

TensorFlowに挑戦3
libraryをインストールします。は自動で更新。。。で。
次はAnaconda。これで環境を切り分けてインストールできるらしい。。。
なので、Anacondaのインストール。
また、
Ubuntuをあげる
# docker run -it ubuntu bash
で、ダメ?じゃ
Anaconda のインストールしてみる、、、で、下記
https://www.continuum.io/downloads
(図1)
Windowsを選択しておく。。。
インストール開始。。。
(図2)
(図3)
(図4)
ユーザ登録したら、ここに、、、いいのだろうか?
(図5)
そのあと、、、、?
コマンドプロンプトで
> jupyter notebook
としたら、あらら、Webが勝手に立ち上がって、、、、
(図1)
(図2)
で、
http://localhost:8888/tree?
にアクセス。あんまり変わんないけど。。。
(図3)
で、新規ファイル作成の時は、右上のNewを選択、、、と。
(図4)
今日はここまで。。。。。
下記は使わなかったコマンド君たち。。。。
$ conda create -n tensorflow python=2.7
$ source active tensorflow
うーん、眠い。。。。
以上