python全般

TCP/IP

Thumbnail of post image 160

単純なTCP、UDP通信がGUIで使い勝手よく行えるツールが欲しくなったので作ってみた。

通信ツール自体はググればいろいろとあるけど、自分で作れて用途に応じていじれた方が何かと使い勝手がいいし。

一応exe化して置いといたのでツールだけ使いたい人はここから引っ張ってくだ ...

python

Thumbnail of post image 001

なんとなく作りたくなったので。

こんなのが割と簡単に出来ます。

事前準備

必要なアプリとライブラリをインストールしてください。

ImageMagick

必要なアプリをインストール。

以下から環境に適したものをインストールしてください。

scik ...

python

Thumbnail of post image 096

会社でredmine使っているのだけど、見やすく情報を抽出したかったので検討してみました。

pythonを使ってredmineをスクレイピングし、各チケット情報をエクセルに出力します。

redmine用のライブラリ(Python-Redmine)があるらしいですが、今回 ...

python

Thumbnail of post image 109

pythonで出力したエクセルを弄った時、数値の並び替えで躓いたので忘れないように残しておく。

はじめに

やりたいこととしては、任意の列の数字を列ごと降順にして並べ替えたい。

通常であれば範囲選択後、右クリック → 並べ替え →昇順 or 降順でうまくいく。

...

CAN

Thumbnail of post image 120
初めに

前回に続いて、今回はCANログをエクセルファイルとして解析しやすい形に変換していきます。

サンプルのログファイルは以下から取得しました。

CANログのフォーマット

ASCII形式のCANログをベースに、CANログとして出力されるフレームごとの情報のフォーマット内容を ...

CAN

Thumbnail of post image 125
はじめに

ECUの開発してる中でcanログを取ることがあるのだけども、通信ログが数ギガ単位になるとPC自体の容量をすぐに圧迫してしまう。

ASCII形式ではなくBLF形式にしとけば容量を節約できるものの、今度はログを確認するときにCanalyzerがインストールされているPCじゃない ...

python

Thumbnail of post image 017

前回open関数の基本について確認しましたが、今回は実際に関数ヘッダの置換という具体的な用途に対してpythonとopen関数を活用していきます。

前回の内容(open関数の基本)については以下参照。

はじめに

最近顧客から急にソースコードの各種ヘッダ情報を既存のものから ...

python

Thumbnail of post image 140
最新のSeleniumではfind_element_by_XXXが使えない

seleniumをアップデートしたらこんなエラーが出てきた。

AttributeError: 'WebDriver' object has no attribute 'find_elemen ...

http

Thumbnail of post image 078

httpの勉強をいろいろやってきたので、ここらでpythonを使用しhttpサーバーを実際に立てて通信確認なんかをしてみます。

今回はhttp.serverモジュールの使い方を調べました。

http.serverモジュールについて

http.serverモジュールは、HT ...

python

Thumbnail of post image 069

よく使う割に使い方を把握しきれてなかったので確認してみました。

組み込み関数とは

Pythonには組み込み関数として、Pythonのコアライブラリに組み込まれている関数が存在し、open関数もその一つです。

この組み込み関数は、Pythonインタープリタを起動すると自動的 ...

Excel

Thumbnail of post image 075

今回はpythonのopenpyxlを使用して、エクセルファイルのプロパティ情報の操作を行っていきたいと思います。

というのも、会社の納品物としてExcelで記載した設計書等を提出するわけですが、作成者情報など残しちゃだめだよねと。

とはいえ、各ファイルを右クリックして ...

exe化

Thumbnail of post image 135

pyinstaller使って実行ファイル(exeファイル)にすることで、より使い勝手のいい形で作ったツールを配布したいなと思ったこのごろ。

デフォルトのままだとiconにオリジナリティがないので変更方法を調べてみました。

テストコード

いろいろ試していくベースとして以下の ...

python

Thumbnail of post image 141

今回はこれまで勉強したSOME/IPプロトコルのUPD/TCP通信を、実際にローカルで実施できるようなツールをpythonで作っていきます。

SOME/IP-TPについては送受信処理が複雑になったので今回諦めました。

以下に今回のサーバ、クライアントツールのexeファイ ...

Intel HEX

Thumbnail of post image 086

バイナリからIntel HEXフォーマットのhexファイルを出力するツールを作成してみました。

前回のS-recordフォーマット同様こちらも業務で必要になってきたので。

exeファイルとしてpythonなしでも実行できるようにしているので、ツールだけほしい方はこちらか ...

python

Thumbnail of post image 091

今回は業務の必要に迫られて、バイナリからS-recordフォーマットのmotファイルを出力するツールを作成してみました。

exeファイルとしてpythonなしでも実行できるようにしているので、ツールだけほしい方はこちらからどうぞ。

事前検討S-recordフォーマット

S ...

python

Thumbnail of post image 059

タイトルの通りwindows10上でLinux環境を構築し、pythonを動かしてみます。

そろそろ本格的に機械学習なんかにも手を出したいなと思いlinuxの勉強がてらやってみました。

初めに

今回windowsPCでlinux環境を構築するために使用するのは、Linux ...

Excel

Thumbnail of post image 189

これまでスクレイピングをいろいろやってきましたが、取得データに合わせてエクセルへの書き込み処理を見直すのも手間に感じ始めたので、より汎用性を高くして使いまわしやすい処理を作ってみました。

はじめに

今回はopenpyxlを使用したエクセル生成とpandasを使用したエクセル生成の2パ ...

python

Thumbnail of post image 043

今回はイーサフレームのダンプデータのうち、イーサネットヘッダどIPヘッダをpythonで解析するツールを作成してみました。

本来wiresharkで通信をキャプチャすれば事足りることなのですが、現在実装している組み込み機器において、機器内部で扱っている通信データを直接ダンプして確認 ...

bit演算

Thumbnail of post image 146

pythonでbit演算を使う必要があったので、使い方を勉強してみました。

ただ使い方だけ書いても身につかなそうなので、bit演算を用いてエンディアン変換を実装します。

pythonのエンディアン変換についてはライブラリを使えば実施できますが、今回はbit演算の勉強とい ...

python

Thumbnail of post image 098

あんまり使い慣れてないmatplotlibのアニメーション機能について、勉強がてら棒人間アニメーションを作ってみました。

ソース

ライブラリの使い方なんてのは、マニュアル読み込むより実際に使っているところを見て動かしてみるのが早いですよね。

棒人間の四肢それぞれをグラフに ...