食っちゃ寝システムができるまで

「食っちゃ寝システム」ができるまでの、棚卸&備忘録です。

Python勉強(4):3.さくらVPSにPython3のディフォルト化+Apache/MySQLの確認とWordpressインストール

 

さくらVPSにPython3インストール

 

Python3学習用のプラットホームとして、さくらVPSにPython3インストールします。

 

↓主に参考にした情報。

 

 

mrgishi.com

Python3.x以降は、pyenv、virtualenv、Homebrewでインストールする方法が主流です。

との事なのでこちらの方法で引続き試す

 

3-1.Python3のディフォルト化

Python3のインストールし使えるようになったのは、前回で確認できたのですが…

相も変わらず、Pythonで立ち上げると元の2.7バージョンが立ち上がるのでPython3を基本にしたいところです。調べると、pyenvを使うと良いとの事なので適用する。

 

今回はgit入れているのでそこからインストール

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv

⇒[enter]

プロファイルの更新

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

無事,Pythonのバージョン3.7.1に変更

f:id:taikobox:20181104113358p:plain

Homebrewもあると何かと便利との事なので

qiita.com

 

 

 

おまけ

 

作成したプログラム、Web上で反映したいのでとApache/MySQLWordpressのインストール行う。(Apache/MySQLに関してはインストール済みだが手順通り確認)

 

1)Apacheインストール

 $ sudo apt install apache2

 ファイヤーウォールの確認

 $sudo ufw app list

f:id:taikobox:20181104143001p:plain

2)MYSQLのインストール

 インストール

 $ sudo apt install mysql-server

 初期設定

 $ sudo mysql_secure_installation

 ログイン

 $ mysql -u root -p

 データベース作成(Wordpress)用

 mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;mysql

 

MySQL基本操作

qiita.com

 

引き続きでWordpressインストール

 

 

 

 

Python勉強(3):2.さくらVPSにPython3インストール

 

さくらVPSにPython3インストール

 

Python3学習用のプラットホームとして、さくらVPSにPython3インストールします。

 

↓主に参考にした情報。

qiita.com

 

askubuntu.com

 

tetechi.com

 

 

2-1.Python3インストール

Python3のインストール行います

先の時点、もともと組みこまれているPythonのバージョンが2.7.1であることを確認したので、ここでpython3を新たにインストール する。

$ sudo add-apt-repository ppa:jonathonf/python-3.7

⇒[enter]

$sudo apt-get update 

パッケージ情報読込(以下)

f:id:taikobox:20181102231907p:plain

Python3.7 インストール

$ sudo apt-get install python3.7 python3.7-dev
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3.7 get-pip.py

 

 

2-2.インストール確認&ディフォルトのPython変更

インストール確認。

 f:id:taikobox:20181102234333p:plain

$python3.7⇒python3起動

>>>print(hellow world)

>>>Hellow World

無事、python3.7が起動し、インタプリタが使えることを確認

$quit()⇒python3から出る

f:id:taikobox:20181103093720p:plain

動作確認終了

 

ディフォルトのpython確認

$pyton --version

f:id:taikobox:20181103094518p:plain

ディフォルトのpythonは2.7のまま

mkdir -p $HOME/bin
ln -s /usr/bin/python3.6 $HOME/bin/python

でリンク切替⇒うまくいきません。。。。

f:id:taikobox:20181103095926p:plain

 

調べると

mrgishi.com

Python3.x以降は、pyenv、virtualenv、Homebrewでインストールする方法が主流です。

との事なのでこちらの方法で引続き試す

 

 

 

とりあえずインストールできたので終了

 

 

 

 

サンディエゴ(2):古民家 2008/12/30

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第8回目として、アメリカ サンディエゴか写真アップします。

サンディエゴは思いのほか歴史のある街で1542年まで遡ります。日本でいえば戦国時代、ちょうど武田信玄が活躍し始めたあたりになります。


aggw6 jnuul


 

 

撮影日:2008/12/30

撮影場所:サンディエゴアメリカ)

撮影者:taikobox

  1. Early San Diego home

    f:id:taikobox:20181102050924j:plain

  2. サンディエゴの古民家

    f:id:taikobox:20181102051252j:plain

  3. 古民家内部f:id:taikobox:20181102053504j:plain

 

 

 アメリカは、世界の国々の中で中でも歴史が浅い国としての認識がありますが…

確かに、今のアメリカ合衆国に連なる流れでは400年もないのですが、先史を紐解いていくと、実に古くから人がいる国です。今のアメリカ人がヨーロッパ(イギリス)から来た歴史ですら、コロンブス以前にもヴァイキングが入植した話もありその時点でも11世紀ごろまで遡れます。その話は、漫画「ヴィンランドサガ」の元ネタになった、ソルフィン・ソルザルソンの「グリーンランド人のサガ」にもあります。

afternoon.moae.jp

この漫画、ほんとにおもしろいです。まあもともとこの人の書いた「プラネテス」が大好きだったので、期待はして読んだところはありますが。ちなみに来年にアニメ化もされます。

 

おまけ:プラネテスOP

www.dailymotion.com


 

 


 

 

 

 

Python勉強(2):1.さくらVPS設定(続)

 

さくらVPS設定(続)

 

Python3学習用のプラットホームとして、さくらVPSの設定の続編です。

 

↓主に参考にした情報。

qiita.com

 

 

<目的>

  1、サーバー上でのプログラム作成練習場所

  2、過去の契約資産の再活用

 

<目標設定>

  1. Python3プログラム作成及び外部評価受けやすい環境の作成
  2. 準備期間~11月中旬

 

1.さくらVPS設定(続)

ここでは、ubuntu16の環境確認⇒デスクトップ環境の確認⇒Python3の確認とインストールまで行います

 

2-1.アップデート

何はともあれ、最新の状態にするため、updateを行います。

コンソール⇒VCNコンソールを起ち上げ。

f:id:taikobox:20181101033114p:plain

 $sudo apt-get update と入力⇒パスワード⇒実行

f:id:taikobox:20181101034841p:plain

 

2-1.デスクトップ環境確認

現環境でubuntuデスクトップインストール⇒実行します。

$sudo apt-get -y install ubuntu-desktop

⇒インストール実行⇒「Yes」⇒終わるまで待つ

sudo shutdown -r now

⇒shutdown:シャットダウン -r:リスタート now:すぐ今

・・・・あれ開かんな…

 

再度、気を取り直してインストール、ついでに契約環境が貧弱なので、最軽量といわれている「LXDE」デスクトップで再度インストール。

sudo apt install -y lubuntu-desktop

⇒インストール実行⇒「Yes」⇒終わるまで待つ

sudo shutdown -r now

 無事デスクトップ環境開くこと確認。

f:id:taikobox:20181101062722p:plain

 

f:id:taikobox:20181101063607p:plain

メモリ使用状況:

まあ、512Mの契約なんで遊びはないです。普段デスクトップとして使うわけでもないのでこんなもので(ただフォルダをGUIで見れるのはうれしい^^)

 

1-3.Python3を確認 インストール準備する

たしかubuntu16.0.4は初めから、Pythonが入ってたはずなんで、まずはバージョン確認

f:id:taikobox:20181101064702p:plain

確かに、入っていたがPython2.7だったのでPython3にアップデートする。

f:id:taikobox:20181101065546p:plain

 最新バージョンのPython3.7.1をインストールする。

本日はタイムアップ⇒インストールは次回へ

 

 

 

 

サンディエゴ(1):街中 2008/12/30

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第8回目として、アメリカ サンディエゴか写真アップします。

www.sandiego.org


 

 

撮影日:2008/12/30

撮影場所:サンディエゴアメリカ)

撮影者:taikobox

  1. ロスアンジェルス⇒サンディエゴ(車中)


    chwa7 xnq4u

  2. サンディエゴ到着

    f:id:taikobox:20181031053445j:plain

  3. メキシコ国境付近 

    f:id:taikobox:20181031053654j:plain

 

1542年ポルトガル生まれのスペインの探検家のフアン・ロドリゲス・カブリージョスペイン語Juan Rodríguez Cabrillo)あるいはジュアン・ルドリゲシュ・カブリーリュ(ポルトガル語João Rodrigues Cabrilho)が、スペイン船でロマ岬(Point Loma)に到着し、この地を「サン・ミゲル(San Miguel)と名づけた。ヨーロッパ人として初めてサンディエゴに足を踏み入れたとされている。1602年、植民地開拓に来たスペイン人のセバスティアン・ビスカイノ(Sebastián Vizcaíno)は、同年11月12日の「サン・ディエゴ・デ・アルカラ」の祭りの日に「サン・ミゲル」から「サン・ディエゴ」に町の名前を変更した。これ以来この都市の名前となった。

 

 

 

 


 

 

 

 

Python勉強(1):1.さくらVPS設定

 

さくらVPS設定

 

Python3学習用のプラットホームとして、さくらVPSの設定を行います。

 

vps.sakura.ad.jp

もともとVPS(バーチャル・プライベート・サーバー)は何ぞやで、勢いで契約したまま放置していたものです。今回、棚卸の時に放置していた状態であることが発覚。解約するくらいなら再活用した方が良いと判断しました。また設定の流れも、備忘録として保管します。

 

<目的>

  1、サーバー上でのプログラム作成練習場所

  2、過去の契約資産の再活用

 

<目標設定>

  1. Python3プログラム作成及び外部評価受けやすい環境の作成
  2. 準備期間~11月中旬

 

1.さくらVPS設定

1-1.契約内容の確認

 まずは、現在の契約している内容の確認

f:id:taikobox:20181030063309p:plain

 「さくらVPS(v4)SSD512 TK02」の契約確認。

 ⇒内容

  685円/月・初期費用 1,080円・年間一括 7,543円
  512MBメモリ/20GBSSD/仮想1CoreCPU

 

このまま、とりあえず利用するとする。

 

1-2.サーバー設定を開く

サーバー設定⇒ログイン⇒VPSの状態が表示される

f:id:taikobox:20181030064255p:plain

契約時に決まる内容なのでここも特に変更しません。

 

1-3.OSインストールする

今回は、初めから仕切り直しということでOSインストールします。

f:id:taikobox:20181030070740p:plain

  以前慣れないOSをインストールして失敗した経験から、今回は曲がりなりにも数年前から使っているUbunu16をインストールすることとする。

f:id:taikobox:20181030071746p:plain

   スタートアップスクリプトを設定する

f:id:taikobox:20181030073003p:plain

 

github.com

 

f:id:taikobox:20181030073442p:plain

 

本日はここまで!

 

ティファナ(2):街中 2008/12/30

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第7回目として、国境つながりとしてアメリカ サンディエゴからメキシコ ティファナに歩いて越えた時の写真アップします。ティファナの天気が異常に良くてというか、夏はあまり雨の降らない気候なので天気がいいのも当たり前だったりする。

hikersbay.com

 

 

撮影日:2008/12/30

撮影場所:ティファナ(メキシコ)

撮影者:taikobox

  1. ティファナ街中

    f:id:taikobox:20181030042211j:plain

  2. アメリカとは言葉も雰囲気も変わります

    f:id:taikobox:20181030042344j:plain

  3. 散歩

    f:id:taikobox:20181030042516j:plain

     

 この時期は、ジム通いしてほぼ毎日踊っていたのか、かなり体が動いていた時なので、ここでも飲んで踊ってました(笑)。せっかくメキシコに来たので、テキーラを飲んだのだが、ちょいと量が多くてびっくりしたのを覚えている。

fishand.tips


 

 

 

 


 

 

 

 

ティファナ(1):国境 2008/12/30

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第7回目として、国境つながりとしてアメリカ サンディエゴからメキシコ ティファナに歩いて越えた時の写真アップします。これが生まれて初めて国境を歩いて越えた経験です。それから10年たってますが、歩いて国境渡ったのはナイアガラでのカナダ⇔アメリカ間くらいです。

 

 

撮影日:2008/12/30

撮影場所:ティファナ(メキシコ)

撮影者:taikobox

  1. 国境検問所

    f:id:taikobox:20181028213727j:plain

    アメリカ側国境検閲所
  2. メキシコ入り

    f:id:taikobox:20181028213627j:plain

    メキシコへ
  3. ティファナの町へ

    f:id:taikobox:20181028213805j:plain

    ティファナへ

     

 このときは、国境超えるためだけを目的にサンディエゴに行った。国境検閲所が割りといかついのでびっくりした。メキシコ⇒アメリカの入国時は、荷物チェックが結構厳しかった。調べると麻薬密輸の拠点にもなってたそうで下記の映画の舞台でもあるとの事。今度見てみよう。

movie.walkerplus.com

 

さて、今も仕事探し中で、何ができるかわからないので行動の一環としてブログ書き続けて入るのだが、そろそろ次の目標として、見てもらうことを意識しようと思う。

ブログ記事を多くの人に読んでもらうために絶対必要な5要素と実践法

簡単にできることからでもやっていこう^^

 

 

www.khanacademy.org


 

 

 

 

「食っちゃ寝システム第一弾」(2):まずは初めの第一歩

「食っちゃ寝システム第一弾」(2)

f:id:taikobox:20181027220144p:plain

 

10/27にしてある程度予定通り、今までの仕事の中身からモデル

そこで今の時点で出来たことと、出来て無いことをまとめるとする。

まずできたこと、

  ①IEを通じてのスクレイピング

  ②AI判定用のテストデータの用意

  ③昔作成した、Webの入力支援VBAマクロコードを再整理

出来ていないこと、

  ①Pythonの勉強・・・・

  (ほんま進まんかった、しゃあないのでVBAで仮づくり)

  ②AIモデル作成(環境は準備できたのだが・・・)

 

 というわけで出来たところから見ていこうと思う 

1.Webスクレイピングの準備

今回は、セキュリティが二重にかかったシステム読もうとして前回挫折した内容にトライしていることもあるのだが.....

ここで情報収集していると、「なんだ開いている画面」から取っちゃえばいいじゃないかの天啓があり調べると・・・

ちょうどいいものがあったので参考にさせてもらう


www.excel-prog.com
 

    「考え方がシンプル!」

確かに開いてしまっていれば、セキュリティ関係ないものね・・・・

 

てなわけでコードはそのまま、とはいかなかったのでちょっとアレンジ加える。

IEが開いている状態で、該当ページタイトルある場合、そのページを丸ごとクリップボードに格納し、キーワードに対して関連するid属性要素がある場合、抽出⇒配列に格納の流れで組んでます。またもしIE 開いていない場合、IE開いく使用にしています。

 

Sub ImportIE(ByVal cktype As String)

Dim shl As Object 'シェルオブジェクト生成
Dim win As Object, getFlag As Boolean 'windowsオブジェクト
Dim targetTitle, targetSecondTilte As String 'タイトル確認

Dim objIE As New InternetExplorer  'IEオブジェクト宣言

 

Set shl = CreateObject("Shell.Application") ’オブジェクト確認用

targetTitle = "テストシステム"

For Each win In shl.Windows '起動中のウィンドウを順番確認

'IEエクスプローラがシェルで取得されるため、IEのみ処理
If TypeName(win.document) = "HTMLDocument" Then
 If win.document.Title = targetTitle Then


  Set objIE = win

  getFlag = True '正しく取得できた
  Exit For
 End If
End If

Next

If getFlag = False Then
 MsgBox "目的の画面が開かれていません。", vbExclamation
 Call IEOpen
 Exit Sub
End If

'目的の画を全画面選択⇒クリップボードにコピー

objIE.ExecWB 17, 0 'OLECMDID_SELECTALL = 17 全てを選択
objIE.ExecWB 12, 0 'OLECMDID_COPY = 12 コピー


'対象のidの要素取り出し
If (cktype = "テスト") Then
WaveSpecialdata(1) = objIE.document.getElementById("metro").innerHTML & objIE.document.getElementById("city").outerHTML
WaveSpecialdata(2) = objIE.document.getElementById("address").outerHTML
WaveSpecialdata(3) = objIE.document.getElementById("room").outerHTML

End If
End Sub

’ーーーーーーーーーーーーーーーーーーーーーーーー

IEが立ち上がってない場合、起ち上げるだけのサブルーチン

Sub IEOpen()
Dim IE As Object

target = "https://www.*******/"

Set IE = CreateObject("InternetExplorer.Application")
With IE

'InternetExplorerを表示
 .Visible = True

'指定したURLのページを表示
 .navigate target

'完全にページが表示されるまで待機
 Do While .Busy = True Or .readyState <> 4
  DoEvents
 Loop

'完全にドキュメントが読み込まれるまで待機
 Do While .document.readyState <> "complete"
  DoEvents
 Loop
End With

End Sub

’ーーーーーーーーーーーーーーーーーーーーーーーー

 

今回は、VBAで作成ですが、逐次Pythonにシフトしていきます。

 

2.これから詰めていくこと

AIによる判定システムの作成ですが、データを集めたのはいいのですが、数値化をどうするか検討中です。有り無しは0,1でいいのですが文章の数値化方法に苦労している最中です。

 

azure.microsoft.com

 

Python3 for Windowsはインストールしたのはいいのですが、現在進捗のない状況です。先のことを考えると、契約したのに全く使っていないさくらVPSPythonインストール使った方がよさそうです。

www.python.org

 

vps.sakura.ad.jp

 

実は、余力があればIBM Q Experience

(量子コンピューターのクラウドサービス)

にもトライしたいところ。おそらく大量のデータをこれから見ていかないといけなくなりそうなので将来を見据えて慣れとく意味で^^

quantumexperience.ng.bluemix.net

 

 

 

 

 

 

 

 

ナイアガラフォールズ(2):国境 2011/6/18

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第6回目として、アメリカの大自然繋がりでナイアガラの滝に訪問したときの写真アップします。ナイアガラではカナダ側にに徒歩で国境わたって国違いで見ることが可能です。渡ったとたん雰囲気が違うのでそこを見るのも面白い体験です。一度訪問お勧めします。

 

撮影日:2011/6/18

撮影場所:ナイアガラフォールズアメリカ)

撮影者:taikobox

  1. アメリカ⇒カナダf:id:taikobox:20181026050242j:plain

     

  2. カナダ国境f:id:taikobox:20181026050354j:plain

  3. 両替f:id:taikobox:20181026050438j:plain

     

 

日本にいると、国境を意識することがなかなか難しいですが、国境挟んでルールが違うので面白いです。アメリカ側の方が厳しく色々見られました。無論お金も変わるので両替しました。 

国境 - Wikipedia



ただいま仕事探し中

www.shigoto-ryokou.com

 

 

 

 

ナイアガラフォールズ(1):ナイアガラフォールズ 2011/6/18

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第6回目として、アメリカの大自然繋がりでナイアガラの滝に訪問したときの写真アップします。電車が3時間以上遅れて真夜中すぎに現地到着。同じ車両に乗り合わせたおっちゃんおばちゃん等と一緒にタクシーで宿に行ったのも今思えばエエ経験やった。

 

撮影日:2011/6/18

撮影場所:ナイアガラフォールズアメリカ)

撮影者:taikobox

  1. ナイアガラフォールズ全景

    f:id:taikobox:20181024065614j:plain

     

  2. ナイアガラフォールズルート

    f:id:taikobox:20181024065655j:plain

  3. ナイアガラフォールズ手前

    f:id:taikobox:20181024065724j:plain

     

 

言わずとしれた、ナイアガラの滝です。

 

www.booking.com



 

カナダとアメリカ側どっちからも見れます。

カナダ側の方が少し賑やかかも

 

グランドキャニオン(3):グランドキャニオン 時間差 2008/12/29

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第5回目として、グランドキャニオン訪問したときですが、前日まで大吹雪で行くことさえ難しい状況だったのが、当日は一変してものすごく良い天気になりました。結果としてよい写真がかなり撮れたのですが、枚数が多いので時間別に上げてみます。

 

撮影日:2008/12/29

撮影場所:グランドキャニオンアメリカ)

撮影者:taikobox

  1. グランドキャニオン(朝)

    f:id:taikobox:20181022185123j:plain

     

  2. グランドキャニオンへ(昼)

    f:id:taikobox:20181022185229j:plain

  3. グランドキャニオン(夕)

    f:id:taikobox:20181022184940j:plain

     

 

グランドキャニオンは、その景色もさることながら地質学的にも面白いところです。化石が趣味だったことがある自分にとっては興味深いところであります。

 

www.aqua-vegas.com

 

話は変わりますが、カンブリア紀の化石が見たくてスミソニアン博物館に行ったことがあります。

 

photos.app.goo.gl

 

グランドキャニオン(2):ロスアンジェルス⇔グランドキャニオン 移動 (動画) 2008/12/29

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第5回目として、グランドキャニオン訪問したときの写真です。実は、このときはかなり思い付きで行ったのでグランドキャニオンへはロスアンジェルスからの現地ツアーで行きました。宿もギリギリにかなり適当にとった覚えがあります。

以後、世界一周なんかもしましたが、ざっくりと適当に旅行するのが癖になってきたころです。

 

 

撮影日:2008/12/29

撮影場所:グランドキャニオンアメリカ)

撮影者:taikobox

  1. ロスアンジェルス⇒グランドキャニオン(空路)


    America2008 GC

  2. グランドキャニオンへのバス移動 

    f:id:taikobox:20181022182859j:plain

  3. グランドキャニオン⇒ロスアンジェルス(空路)

    f:id:taikobox:20181022182529j:plain

     

 

 現地ツアーだと、国籍なんかもバラバラなので結構楽しいです。ユースホステルとかだと貼りだしてあったりするのでいろいろ見つかります。

www.expedia.co.jp

 

 

 

グランドキャニオン(1):グランドキャニオン 2008/12/29

 過去の棚卸として、旅行にいて撮りためた写真もあげていきます。

第5回目として、グランドキャニオン訪問したときの写真です。

 

撮影日:2008/12/29

撮影場所:グランドキャニオンアメリカ)

撮影者:taikobox

  1. グランドキャニオン

    f:id:taikobox:20181021214722j:plain

  2. BrightAngelLodge

    f:id:taikobox:20181021215319j:plain

  3.  案内

    f:id:taikobox:20181021215428j:plain

 

 

今回は動画も追加


America2008 GC001

 有名なグランドキャニオンです

 

activities.his-j.com

 

「食っちゃ寝システム第一弾」(1):基本構想

「食っちゃ寝システム第一弾」(1):下準備

下準備中

下準備中

1.基本構想の再確認

「食っちゃ寝システム第一弾」は、

楽してWebで入力する仕組み、名付けて....

   食っちゃ寝入力(仮題)

<食っちゃ寝レベル5:最終目標>

  考えるだけ入力→判定→結果を返す

 


仕事をしている時にweb上のシステム入力間違いに悩まされたので、そこで楽に入力できるシステムを「食っちゃ寝システム第一弾」として作成します。

個人的には、仕事辞めるにあたり書いてきた大量のマクロの「棚卸」及び、Pythonの勉強、AIの勉強の一環としても利用させてもらうとする^^

-当面の目標レベル
  <食っちゃ寝レベル2>

-期間

 2か月間(年内完成予定)

~10月31日

-機能

  Web上で入力した入力画面のスクレイピング
  成果物 報告書 からの入力内容のAI判定
  判定内容のWeb出力

 

2.下準備

・昔作成した、Webの入力支援VBAマクロコードを再整理

f:id:taikobox:20181021193547p:plain

・条件に対して答えを判定するAIをAzureのデータを準備する

azure.microsoft.com

 

・Python3 for Windows をインストール

 

www.python.org

 

準備作業の一環として、27インチ ディスプレイ追加購入。大きなデュアルディスプレイは作業のしやすさが違う。