python3
前回ESP32でサーバーへ重量データと臭気データを送ることに成功しました。 dreamerdream.hateblo.jp 今回はサーバーに送られてきた重量変化のデータから 体重 排泄物計量 トイレ滞在時間 を分析するコードを書きました。 コードの概要 重量変化を降順に並べ…
以前にVPSでSeleniumを使ってブラウザの操作をしていたのですが、「そういえばMacでもPyhtonから操作出来るのかしら?」という興味でMacで動かしてみることにしました。 MacでSeleniumはJavaで昔に動かしたことがありましたがPythonからは初めての試みです。…
久しぶりにpythonからGmailを送るプログラムを書いたら送れなくなっていました。 調べてみると、現在Googleのサービスを他プログラムから利用する場合は「アプリ パスワード」というものを取得しないといけないらしいことが判明しました。 以前に書いた記事…
「複数のjpegファイルを集めて1つのPDFファイルにしたい」と調べてpythonのライブラリ「img2pdf」を発見しました。 pipでインストール出来るとのことで早速インストールを試みましたが、 sudo pip3 install img2pdf エラー!! ....(略) src/qpdf/annotat…
昨日、いつものようにWebサーバーからメールを送信しようとしたところ、プログラムがエラーを吐いて送信できませんでした。 調べてみるとムームーメールのメンテナンス情報に muumuu-domain.com この一文が!! メールシステムの設定から送信メール(SMTP)…
VPSサーバーのアップデートを暫く怠ってしまっていました。 久しぶりにアップデートしました。 cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) バージョン7.9です。 しかし、問題が起こりました。 Erasing : python36-mod_wsgi-4.6.2-2.el7.…
前回、tf-poseを使って骨格検出をしてみましたが、動きはするもののあまり精度が良くありませんでした。 dreamerdream.hateblo.jp 先に実戦しておられるこちらのブログで用いられている画像と同じ物を使ってみましたが・・・。 qiita.com フリー素材ぱくたそ…
映像や画像から機械学習を用いて骨格を検出するプロジェクトの一つ「OpenPose」を用いた映像がこちらです↓ Realtime Multi-Person 2D Human Pose Estimation using Part Affinity Fields, CVPR 2017 Oral めちゃめちゃスゴイ精度ですね。 この技術を用いると…
先日、CentOS7のカーネルアップデートがありあました。 僕はカーネルは通常アップデートしてしまわないように /etc/yum.conf ファイルに exclude=kernel* と書いて必ずバックアップを取ってからアップデートするように心がけています。今回はその処置のおか…
僕は今までDjangoでWebアプリを作っていて画像ファイルはDjangoを介さずにサーバーソフトのApacheに設定したディレクトリにアクセスするようにしていました。 <Apacheのimgs/ディレクトリ設定> しかし例えば、ロボットの制御等でカメラを使う場合、Apacheで画像ファイルを指定する方法だとロ</apacheのimgs/ディレクトリ設定>…
Djangoでいくつかサイトを作ってみたものの、いつもログイン画面の 「Django管理サイト」 が消えないことに悩んでる気がします。 「いい加減覚えろっ」てことなんだけど、実に面倒なので自分のためにも後の人のためにも備忘録として残しておくことにします。…
プログラムでブラウザを操作して自動で情報の収集やテストなどをする方法に Selenium WebDriver を使う方法があります。 <参考> Selenium WebDriver入門 - Qiita 僕はこれまでPC上のJavaでSeleniumを使っていろいろ自動化ソフトを作っていたのですが、PCの…
以前にTwitterのbot用にAPIキーを取得したことがあるのだけど、このブログ用IDでbotを組もうとしたところ、キー取得方法が変わっていました。 <参考>古い方法では Twitter API Key を取得する方法 | phiary 簡単に取得できたのですが、現在は結構面倒くさ…
前回記事 dreamerdream.hateblo.jp 今回は作ったサイトへファイルを簡単にアップロードする方法です。 ブログサイトとか作る場合には絶対必要な項目! Djangoにファイルをアップロードする為の方法に「データベースに登録する」「モデルを利用する」という方…
前回記事 dreamerdream.hateblo.jp Apacheで静的なページを振り分ける方法はコチラ↓今回はこの応用です。 dreamerdream.hateblo.jp (Apacheは2.4です) 静的ページと同じようにDjangoで作ったページも振り分けることが出来ますが、WSGIモジュールを挟むので…
前回記事 dreamerdream.hateblo.jp Djangoでテンプレートにテキストを表示する場合、通常の方法でテキストを貼付けるとソースコードでは改行されているけどHTMLの<br>タグが無いので改行ができていない文がずらーっと表示されます。 例えば、文字列 'abcdefg....…
前回記事 dreamerdream.hateblo.jp formは動的なWebページでは書かせない要素です。 基本的にはGETかPOSTでサーバーにリクエストを飛ばします。 (PUTやDELETEリクエストもあるけど必要性を感じません。) 例 index.html <form method="post" action="">Hello!<br><p> <textarea name="text" rows="5" cols="30">テキスト内容</textarea> </p> <input type="submit" value="送信"></form>
以前の記事のようにApacheでDjangoのページを表示しようとするとレイアウトが崩れることがあります。 dreamerdream.hateblo.jp 原因はデフォルトのスタイルシート、staticディレクトリが読み込めないということです。 本来、このような型で表示されるべきと…
前回はApacheのドキュメントルート以外でDjangoを動かしました。 dreamerdream.hateblo.jp 今回はDjangoのサーバー機能を使ってユーザー認証機能のテストをします。 ユーザー認証は会員専用ページとかユーザー専用のページを作るには必須事項です。 Djangoは…
前回、Apacheのデフォルトドキュメントルート「/var/www」以下でApacheとDjangoを連携しました。 dreamerdream.hateblo.jp 今回はApacheのドキュメントルート以外でDjangoプロジェクトと連携します。 何故って?それはApacheの設定ミスやセキュリティーホー…
前回はDjangoアプリケーションを作ってみました。 dreamerdream.hateblo.jp そうすると本格的な運用環境が気になりますよね? Djangoのサーバー機能はテスト用なので本格運用となるとサーバーソフトが必要になります。 いくらDjango上で上手く動いていても本…
前回①のように dreamerdream.hateblo.jp Djangoが無事に起動して基本画面を表示してくれたら今度は「Webアプリケーション」を作成しましょう。 といっても今回は静的ページに「HelloWorld!」と表示するだけのものですが、これが全ての基本ですので舐めない…
Djangoってかなり奥が深いWebフレームワークなんで超初心者向けのサイトはあまり無いんですよね。(チュートリアルが難しいのなんのって・・・) 書籍としてkindle本なら0円で読めるものがあったりしますが↓どうなんでしょうね? 僕の奮闘記はこちら↓ dream…
今回は始めてのDangoアプリ生成の最終章です。 気合いが入ります! はじめての Django アプリ作成、その 7 | Django documentation | Django 前回は画像とスタイルシートを扱いました。 dreamerdream.hateblo.jp 今回は使い易さを求めてデフォルトからカスタ…
前回は面白く無いテストばかりでした。 dreamerdream.hateblo.jp 今回はサイト作成にはとても重要な要素、楽しい楽しい画像やスタイルシートについてです。 情報を伝えるのに見た目ってすごく大事! チュートリアルは6/7ページ目 はじめての Django アプ…
前回は謎が解決できてヤレヤレでした。 dreamerdream.hateblo.jp 今回もこちらの続きをします はじめての Django アプリ作成、その 4 | Django documentation | Django 今まで作ったプロジェクトを「汎用view」というのに対応させるのですね。 実は汎用view…
前回は「とうとうここまで来て諦めないとダメなのか?」という絶望と「何やねん!このチュートリアル!!」という怒りが炸裂しました。 dreamerdream.hateblo.jp だがしかーし! 気付いてしまったのですよ!重大なミスを!! フォームで設定しているはずの「…
前回はテンプレートを使いました。 dreamerdream.hateblo.jp 参考チュートリアル、いよいよ4ページ目です。 はじめての Django アプリ作成、その 4 | Django documentation | Django 今回はフォームの書き方。 テンプレートで謎な部分もありますが、フォー…
前回 dreamerdream.hateblo.jp に引き続き、こちらのサイトのサンプルを試していきます。 はじめての Django アプリ作成、その 3 | Django documentation | Django pollsディレクトリ内にtemplatesディレクトリを生成します。 そうするとそこからDjangoが各…
前回からこちらのチュートリアルを参考に奮闘記を綴っています。 はじめての Django アプリ作成、その2 | Django documentation | Django とりあえずサンプル通りには動くようになりました。 dreamerdream.hateblo.jp ここまでの理解 Djangoはプロジェクト単…