PHP から Python プログラムを呼び出すときに注意すること

PHP から Python プログラムを呼び出しす時、 system_exec などを使いますが、 Python 単体で実行させた時は正常に動くのに、PHPから呼び出すとエラーになるということがありました。 1、import しているライブラリが指定のPython パス の中にはないものを…

【Python】ssh 接続後 scp でファイルをアップロードする

↓こちらのサイトを参考にして、scp を使ったファイルのアップロードをしました。 paramiko を使って Python で SFTP/SCPを行う - Librabuch from paramiko import SSHClient, AutoAddPolicy HOST = 'example.com' PORT = 22 USER = 'test_user' PRIVATE_KEY …

【Python】Selenium で basic認証

↓こちらのサイトを参考にして、Python+Selenium で basic認証のあるサイトにアクセスしました。 driver.get("http://username:password@hogehoge.com");

macOS High Sierraの起動可能なインストーラ(USBメモリ)を作ってみた

Mac

以下のサイトを参考にして、macOS High Sierraの起動可能なインストーラ(USBメモリ)を作ってみました。 まず、USBメモリを用意します。(容量が16GB以上のUSBメモリ) ディスクユーティリティでフォーマットします。(OS X 拡張(ジャーナリング)) 次に…

Google Home で、Google Playを使わずに音楽を流してみる

Google Play のサービスを使わずに、Google Homeで曲を聞く方法を探していました。 ↓こちらのサイトを見て実践しました。 Google Home で、曲を流す際も、「google-home-notifier 」を使いますが、 メッセージを喋らせる時と、ほとんど変わらず、一つだけ関…

LINE Clova スキル開発 覚書

LINE Clova のスキル開発がやっと可能になりました。 ↓以下のサイトを参考にして作ってみました。 ExtensionサーバーのURL の内容は、以下の通り。 PHPでサーバーを立てる ↓こちらは、単純にメッセージを返すだけのPHPプログラム。 test.php "1.0", 'sessio…

Dash ボタン を押して、iftttのWebhooks経由で、Google スプレッドシートに登録して、Google Home に喋らせる

先日、Amazon の Dash ボタンを押した時に、node.js を使ってイベントが拾えるようになりました。 その中で、↓以下のURLにアクセスします。 var url = "https://maker.ifttt.com/trigger/dush_button_pressed/with/key/XXXXXXXXXXXXXXXX"; var request = …

sudoコマンド でパスワードを聞かれなくする

どうしても sudo コマンドが必要だけど、何度も聞かれたくないという時、 ↓こちらのサイトを参考にして、 ↓以下のサイトのように設定すると、パスワードが聞かれなくなりました。 /etc/sudoers ファイル ( ← 書き方を誤るとsudo が使えなくなるので細心の注…

【Linux】よく使うコマンド

配列の設定 特殊な例: add-export(){ str=$(echo $1 | sed 's/=/ /') eval "array=($str)" mkdir -p ~/.export/$array[1]/ ... ... } 条件文 数字を足す

heteml の新サーバー【users】で cron を使用してみる

heteml サーバーで、cron を使って php を実行するのに時間がかかったので覚書き。 新しいサーバー(【user】で始まるサーバー)では、実行するPHPのパスが今までと少し違います。 PHPを直接実行する場合 */5 * * * * (5分毎に実行) /home/users/【以下フ…

【Python】Beautiful Soup を使って 特定の文字を抽出してみる

↓こちらのサイトを参考に、Beautiful Soup を使って metaタグのog:urlを抽出してみる import requests from bs4 import BeautifulSoup url = "【URLが入ります】" res = requests.get(url) soup = BeautifulSoup(res.text, "html.parser") og_url = soup.fin…

Google Cloud Vision で顔検出をしてみる

Google Cloud Vision で顔検出をしてみました。 PHPでコードを書いています。 putenv('GOOGLE_APPLICATION_CREDENTIALS='.dirname(__FILE__).'/XXXXXX-XXXXXXX.json'); require_once dirname(__FILE__) . '/vendor/autoload.php'; use Google\Cloud\Vision\V…

pip install でパーミッションエラー

pip install 〜 で、権限のエラーが出てきた時は、「--user」を付けるとよい pip install PACKAGE --user

【MAC】起動時にシェルスクリプトを実行する方法

MACパソコンを立ち上げた時に、自動的に シェルファイル(.sh)を実行させる方法はないかと探していたところ、 ↓こちらのサイトにある方法を見つけました。 [システム環境設定]の、[ユーザとグループ]で設定したいユーザを選んで表示し、そこの[ログイン項目…

【Selenium】Cookie を保持しておく方法

Selenium を使って、はてなブログへログインする方法に、 driver = webdriver.Chrome() を使う方法がありましたが、 同じ様にCookie を保持する方法として、以下のようなコードがありました。 opener = build_opener(HTTPCookieProcessor(CookieJar())) はて…