Corredor

ウェブ、プログラミングの勉強メモ。

Python

Labists 製カメラモジュール B01 をラズパイ4に接続してみた

Labists B01 という、ラズパイ用のカメラモジュールを購入した。Raspberry Pi 4 に接続して動作確認してみたのでレポート。 スペック ラズパイ4本体に接続・Labists ケースに実装する 動作確認 以上 スペック LABISTS Raspberry Piカメラモジュール 1080P 5M…

CentOS7 に Python3 をインストールして Apache 上で CGI として動かす

タイトルのとおり。CentOS 7 系のサーバに、とりあえず何らかの Python 3 系をインストールして、Apache 上で CGI として動かせるようにした。 Python3 をインストールする Apache で CGI として使えるようにする Python スクリプトを書いてみる 以上 Python…

Python MeCab CGI : MeCab パース処理を提供する Python CGI を作ってみた

Python を CGI として動作させ、MeCab によるパース結果をレスポンスするスクリプトを作った。 XREA のように MeCab がプリインストールされていて、Python を CGI として実行可能なサーバに配置すれば、MeCab を Web API 的に利用できるようになる。 ソース…

Python CGI でリクエストパラメータを受け取る方法

Python を CGI として使用する時に、リクエストパラメータを受け取る方法。 import cgi params = cgi.FieldStorage() if 'my_param' in params: value = params['my_param'].value print('パラメータあり : ' + value) else: print('パラメータなし') このよ…

XREA で Python・MeCab を触ってみる・ついでに Python CGI で動かしてみる

s15 サーバの頃からお世話になり続けている XREA。Perl・PHP・Ruby・Python などの言語で実装した CGI の他、MySQL・PostgreSQL が使える。さらに、ひっそりと形態素解析ツールの MeCab までプリインストールされている。 コレは使うっきゃない、ということ…

任意の文言を否定形に変換する「ねむいガチャ」を作った

ruby-jp という Slack ワークスペースに、#ねむい というチャンネルがある。 Slack Create Account | Slack ココで「ねむいガチャ」と投稿すると、Slack Bot が「ねむい」か「ねむくない」かをランダムに答えてくれるのだ。 コレに着想を得て、「任意の文言 …

Python でシステム構成図が描ける Diagrams を試してみた

Python コードでシステム構成図が描ける Diagrams というライブラリを試してみた。 Diagrams · Diagram as Code GitHub - mingrammer/diagrams: Diagram as Code for prototyping cloud system architectures AWS・Azure・GCP・OCI・Alibaba Cloud など主要…

Ubuntu 18.04 に Python3・MeCab・MeCab-ipadic-NEologd をインストールした

ThinkPad X250 にインストールした Ubuntu 18.04 に Python 3.7 MeCab MeCab-ipadic-NEologd をインストールしてみた。 Python 3.7 MeCab MeCab-ipadic-NEologd Python 3.7 インストール後、エイリアスを設定した。 sudo apt install -y python3.7 python3.7…

MeCab-ipadic-NEologd をインストールしてみた

MeCab という形態素解析ツールがある。デフォルトの辞書は mecab-ipadic というモノで、MeCab 本体とともにインストールすると思うが、コレの改善版システム辞書である MeCab-ipadic-NEologd を試してみた。 mecab-ipadic-neologd/README.ja.md at master · …

Ubuntu に Chrome リモートデスクトップをインストールして使えるようにするまで

ThinkPad X250 にインストールした Ubuntu 18.04 に、Chrome リモートデスクトップをインストールして、Windows・MacOS・iPhone の Chrome リモートデスクトップから接続できるように設定した記録。 ただインストールするだけではすんなりいかないのでメモメ…

マルコフ連鎖で「しゅうまい君」的な文章を自動生成してみた

もうやり尽くされたネタだろうけど、自分でもやってみたくなったので…。 Twitter で長年人気の「しゅうまい君」は、自分をフォローしているユーザのツイートをランダムに収集し、それを基に文章を自動生成してツイートしている。今回はこのような「文章自動…

Flask RESTful でステータスコードとともにレスポンスする

Flask RESTful (pipenv install flask_restful) の小ネタ。 リクエストパラメータに応じてレスポンスを変えていくが、パラメータがない場合や、中での処理に失敗した時に、403 とか 500 とかをレスポンスしたいことがある。Flask RESTful では次のように実装…

Python から BitFlyer API を叩く : pybitflyer を使ってみた

BitFlyer は、BitFlyer Lightning API という API を公開している。 ビットコイン取引所【bitFlyer Lightning】 今回は pybitflyer というライブラリを併用して、Python から BitFlyer API をコールしてみる。 BitFlyer Lightning API とは 認証が必要な API…

Oracle Linux 7 に Python 3.7 を入れたかった

Oracle Linux 7 に Python 3.7 系を入れたかったが、結構苦労したのでメモ。Oracle Linux は RedHat Enterprise Linux 系なので、RHEL や CentOS と同様の手順が採用できるはずだが…。 本稿執筆時点で、Yum で直接インストールできる Python は v3.6 系まで…

Python プロジェクトでユニットテストを実行する pytest を導入しカバレッジレポートを出力する

テスト駆動Python作者:Brian Okken出版社/メーカー: 翔泳社発売日: 2018/08/29メディア: 単行本(ソフトカバー) Python プロジェクトでユニットテストを行うため、pytest というツールを導入してみた。 テスト駆動Python [ Brian Okken ]ジャンル: 本・雑誌…

Python プロジェクトにフォーマッタ・Linter を導入する : yapf + flake8

独学プログラマー Python言語の基本から仕事のやり方まで作者:コーリー・アルソフ出版社/メーカー: 日経BP発売日: 2018/02/24メディア: 単行本 独学プログラマー Python言語の基本から仕事のやり方まで [ コーリー・アルソフ ]ジャンル: 本・雑誌・コミック …

Scrapy を使ってクローリング・スクレイピングしてみる

Pythonクローリング&スクレイピング[増補改訂版] -データ収集・解析のための実践開発ガイド-【電子書籍】[ 加藤耕太 ]価格: 3608 円楽天で詳細を見る Pythonクローリング&スクレイピング[増補改訂版] -データ収集・解析のための実践開発ガイドー [ 加藤 耕…

Python 製のマイクロフレームワーク「Flask」で Web アプリを作ってみた

Pythonフレームワーク Flaskで学ぶWebアプリケーションのしくみとつくり方作者:掌田津耶乃出版社/メーカー: ソシム発売日: 2019/08/10メディア: 単行本 Python で Web アプリを作れる「Flask フラスク」というフレームワークを試してみる。 Flask のインスト…

WLST を書いて WebLogic Server が使う JDBC コネクションプールのモニタリングをしてみた

久々に WLS (WebLogic Server) ネタ。 WLS では、DB との接続情報を「データソース」として定義・設定する。サービス → データ・ソース → 「モニタリング」タブと進むと、JDBC コネクションプールの現在の状態が分かる。例えば現在の接続数だとか、コネクシ…

Python + Selenium + ChromeDriver 環境を Docker Compose でまとめてみた

プログラマのためのDocker教科書 第2版 インフラの基礎知識&コードによる環境構築の自動化作者:WINGSプロジェクト 阿佐 志保出版社/メーカー: 翔泳社発売日: 2018/04/11メディア: 単行本(ソフトカバー) プログラマのためのDocker教科書 第2版 インフラの基…

Python + pipenv 環境に Selenium + ChromeDriver + BeautifulSoup4 でクローリング・スクレイピングしてみる

Pythonクローリング&スクレイピング[増補改訂版] -データ収集・解析のための実践開発ガイド-【電子書籍】[ 加藤耕太 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > プログラミング > プログラミング入門ショップ: 楽天Kobo電子書籍ストア価格: 3,608…

Python 開発環境の構成方法を考えた : pipenv のススメ

Python の開発環境をどう作ったらいいかなー、という話。 TL;DR : OS に Python3 系を入れて、プロジェクトディレクトリごとに pipenv で管理しろ。 pyenv?virtualenv?venv? Python v3 系を OS に直接インストールする パッケージ管理は pipenv を使う pi…

負荷試験のために Locust を使ってみる

以前、負荷テストに JMeter を使ったことがあった。GUI で設定・監視でき、使用感自体はそこまで悪くなかった。 neos21.hatenablog.com 今回、また負荷テストをやることになり、コマンドラインでサクッと設定できるようなモノはないのかなーと思って調べてみ…

Windows GitBash で Python・Node.js・Docker が上手く動かない場合は winpty を設定する

Windows GitBash にて、$ python や $ node コマンドを叩いて、プロンプト上で簡単なコードを動かしてみたかったのだが、どうもプロンプトの応答が戻ってこない。 また、$ docker 関連のコマンドを使うと、以下のようなエラーメッセージが返ってきた。 $ doc…

Oracle Application Container Cloud をコマンドラインで操作できる PSM CLI と、さらにもうちょっとだけ便利にするシェルスクリプト

Oracle Application Container Cloud (ACC) は、アプリケーション資材をデプロイしたり、ログファイルを確認したりするのにブラウザ上でポチポチしないといけないのが面倒だ。 そこで、Oracle が提供する PSM CLI というコマンドラインツールを使って、これ…