UdemyPython学習【365日チャレンジ!】330日目のマスターU(@Udemy11)です。SAID)】を読みました。Too運動によって、次々と社会的立場の高い経営者などが告発されて、その地位を失ったり、犯罪者となったりしましたが、その裏付けを取る調査内容がすべて書き記されているノンフィクション・ドキュメンタリーです。内容的には、この世の中がどれだけ男性社会であるのかということ、権力者が性欲に支配されて、その地位を利用して女性の性を搾取しているのかがよく分かる内容です。映画で表現されるような性的搾取が、暗黙の了解として、長年女性がその状況に甘んじるしかない状態になってしまっていたことが白昼にさらされてなお、そのことに目をつぶる人がどれだけ多いのかということにショックを受けました。Too運動によって世の中は変わったとはいえ、実際には日本にもこのような性的搾取を行っている権力者がいるのかもしれません。それでは今日も、Python学習を始めましょう。昨日は、キューイングシステムのZeroMQのPUSHとPULLの使い方について学習しました。socket通信は、以前にも学習しましたが、同じようにサーバーとクライアントのやり取りを行うことができるのが、キューイングシステムで、ZeroMQは、ジョブをやり取りするブローカーを置かないシステムで、サーバーがPUSHの状態で、クライアントのPULLを受け取ることで値を受け渡しました。詳細について、昨日の記事をごらんください。Udemyのセールを活用してほしかったあのスキルを手に入れよう!【非公式】2021.01.05【Python】ZeroMQのPUSHとPULLhttps://udemyfun.com/python-zeromq-push-pullPython学習【365日チャレンジ!】329日目のマスターU(@Udemy11)です。通常運転の状態に戻さないといけないな〜と思いながら、初詣に行ってきました。5日ともなると、どの神社もガラガラの状態で、安心してお参りすることができました。正月三が日の人出は少なかったとはいえ、今日に比べるとコミコミの状態だったと思いますが、きちんと自粛した方が多い一方、例年と変わらない年末年始を過ごした人も多いんでしょうね。緊急事態宣言を出すとか出さないとかいう話が出ていますが、1週間後には確実に感染者の数が増えて...今日は、ZeroMQのPUBとSUBの使い方について学習します。server.py昨日のPUSHのコードとほぼ同じで、PUBに変更しているだけです。time.sleep(1)コードは最初に説明したように、5行目のPUSHをPUBに変更しているだけですが、11行目のクライアントに渡すデータにsub1:を付け足しています。client.pyクライアント側は、PULLをSUBに変えてその後に1行付け加えています。{}".format(message.decode()))5行目が付け加えたコードですが、setsockoptで、サーバー側で追加したsub1:を指定しています。あとのコードは、PULLのときと同じです。今回のサーバーとクライアントのやり取りも動画にしてみました。今回は、サーバー側が値を投げ捨てているような感じで、プログラムを実行して1秒毎にIDが1ずつ増加した値が出力されています。PUSHの場合は、socketに値が渡されているものの、クライアントからのPULLがなければ出力さませんでしたが、今回はプログラムを実行してすぐに値が出力されています。クライアント側は、サーバーから投げられた値を受け取るので、2つ目のクライアントも1つ目のクライアントと同じ値を受け取っているのがわかるかと思います。イメージとしては、テレビやラジオみたいな感じで、たくさんの人が同じデータを受け取れるのがPUBとSUBですね。まとめPUSHとPULLが1対1のやり取りで、PUBとSUBが1対多のやり取りと捉えれば問題ないかと思います。サーバー側がデータを常に渡し続けて、クライアントは接続したときから、サーバーが投げる値を勝手に取得できるという感じですね。した違いで、使える場面は違ってくると思いますが、やはりこれも実践してはじめてその違いを体感できるようになるのだと思います。これまで酒井さんの講座をほぼ1年かけて受講してきましたが、この先は、どうやら上級向けの内容になるようで、レクチャーを受講してみたものの、ちんぷんかんぷんで、ちょっと理解することができませんでした。酒井さんの講座でのPython学習はここまでとして、アフィリエイトなどで使えるWebスクレイピングの実践を進めていきたいと思います。Udemyがセールをしているかどうかは、こちら...【Python】模範的な対話アプリケーションの構造解説(MVCモデル)Python学習【365日チャレンジ!】109日目のマスターU(@Udemy11)です。なにげに玄関を眺めていると、アシナガバチがポストに入って...【Python】マルチスレッドとマルチプロセスについてPython学習【365日チャレンジ!】203日目のマスターU(@Udemy11)です。9月になって少しは過ごしやすくなるのかと思いきや、まだま...【Python】簡単な対話アプリケーションの作成Vol.7Python学習【365日チャレンジ!】108日目のマスターU(@Udemy11)です。ホットケーキミックスが品薄になっていたらしですが、大量の...【Python】インフラの仮想環境を構築するイメージを理解しようPython学習【365日チャレンジ!】239日目のマスターU(@Udemy11)です。Keysのキー割り当てにハマった話Googleスプレッドシートの使い方講座Anacondaのアンインストールからの再インストールrequestsを使って仮想通貨のデータを取得Python学習【365日チャレンジ】を振り返ってみます。(2)Amazonのアソシエイトとして、当メディアは適格販売により収入を得ています。