俺言語。

自分にしか理解できない言語で書かれた備忘録

【Android】見栄え良さそうなアイコンライブラリ ~Android Bootstrap

qiita.com

【Arduino】MicroでSPI通信を使用するときのCS(SS)ピン

Arduino MicorでSPI通信するときのCSピンの件。色々なところのピン配図を見ると#8がSSとなっている。 なのでそのように配線してプログラム上でのSPIピンを#8として コーディングしても一向にSPIが通信スタートせず。。どうやらMicroは通常のデジタルピンをC…

【Arduino】MCP2515で受信するCAN信号のフィルタ方法 ~MaskとFilterの使用方法

MCP2515というCANコントローラは 2個の受け入れマスク(2個受信バッファがあり、各バッファに1つずつ)と 6個の受け入れフィルタがあって、これをしっかり設定しないと意図したメッセージが取得できない。SeeedのCAN_BUS_Shieldを使う。READMEがわかりやすくて…

【Android】各ビューを重ね合わせて表示 ~FrameLayoutの使い方

FrameLayoutを使うと各ビューが重ねて表示できるので便利。下記は前の円形プログレスバーの中央にTextViewでプログレスバーの数値を表示したもの。

【Android】This view is not constrained というエラー

恐らくAndroidStudioでEmptyActivityを選択するとConstraintLayoutが自動的に使われるのが原因かと思われる。エラーは「This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints」 Constrain…

【Android】円形のインジケータ -> ProgressBarクラスの応用

最初はMPAndroidChartの円グラフを応用して作ろうと考えていたのだけど、 Androidのプログレスバーを応用すると簡単に作れそうなことが判明。円状プログレスバーのスタート地点を自由に選べたり、色をグラデーションにできたりと意外に自由度がある。 使い方…

【Android】ActivityのスクリーンONを維持(スリープさせない)

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); を実行すればOK。ただしスリープさせたくない各々のActivity内でそれぞれ実行させる必要があることに注意。

【Android】Activity間でデータの共有 ->Applicationクラスの使い方

各アクティビティ間でデータを共有したい時は通常 Serializableインターフェイスを実装してIntent を使う -> 確かプリミティブな型しか渡せなかったような気がする。 Parcelableインターフェイスを実装してIntentを使う -> オリジナルな型も渡せるけど実装が…

【Android】BindServiceの使い方

ServiceにはIntent ServiceとBindServiceがあり、それぞれの特徴は下記、IntentService UIスレッドとは別のスレッドで作動する 実装が比較的楽そう 呼び出し元のActivityが破棄されても実行し続ける BindService UIスレッドで動く..(2) 実装が少しめんどくさ…

【Android】usb-serial-for-androidの使い方

使うとき 使用する際の流れはたぶん...1. USBデバイスを取得 -> UsbManagerクラスの getSystemService2. USBシリアルとして使用できるデバイスドライバのリストを列挙 -> UsbSerialProberクラスの getDefaultProber().findAllDrivers(usbManager)3. 使用する…

【Android】usb-serial-for-android セットアップ、jar作成、インポート

セットアップ [20/06/10追記]下記の方法でうまく行かないことがあったので本家のサイトに書かれているように jitpackというサービスを使ってライブラリをインポートする方法に変更。1. Projectのbuild.gradleに下記を追加 2. Module.appの方のbuild.gradleに…

【Android】よく使う&よく忘れる単語

アクティビティ スマホ等に表示される画面. 画面が切り替わる(違う操作画面になる)毎にそれぞれアクティビティが存在する. インテント アクティビティを呼び出すための概念、オブジェクト. ボタンが押されたときに違う画面を表示するにはインテントを使って…

【Android】参考サイト

参考にさせて頂きます。AndroidをUSBシリアルのホストに - 滴了庵日録 Android USBシリアル通信方法 - QiitambedのUSB CDCクラスとAndroidのUSBシリアルドライバとの通信について - Question | MbedAndroidのUSBホスト(OTG)機能を使って、接続されたArduino…

【Python】Pyinstaller specファイル

Pyinstaller Specファイルのメモ # -*- mode: python -*- block_cipher = None a = Analysis( [], # 実行する.pyファイル pathex=[''], # 上記.pyファイルが格納されているフォルダのパス binaries=[], # 依存するdllファイルがあれば datas=[], # 使用する…

【Python】文字列とバイト列と16進数文字列

テキストファイルの文字化けをバイナリ(バイト列)で置換する流れ ℃はutf-8で開くとUnicodeEncodeErrorが発生。 どうやらANSI文字らしい。utf-8で無理やり扱うためにバイナリで開いて文字列を置換した時の覚え書き バイナリでテキストをread ファイルストリー…

【Python】Pyinstallerでnumpyを使ったコードをexe化する際のMKL関連エラー

numpyを使用したコードのexe化トラブル覚え書き 1."Cannot load mkl_intel_thread.dll" 使用しているnumpyのバージョンや仕様によって出てくるエラーが違うようだけど要はMKLライブラリが見つからないとのこと。 2. 非mklのnumpyでexe化 できればexe化後のフ…

【Python】例外処理のひな型

Pythonのエラー処理、毎度どうすればいいのか忘れてしまうので よく使う形の覚え書き。 import warning try: # エラーが起きそうな処理 Exception PermissionError as e: # warningを使うと標準出力に警告として出力できる. # e.argsにエラー内容が格納され…

【Python】配列から値と一致するインデックスを取り出す方法

ListとNumpyで使用感が違う。Listはインスタンスのメソッドなのに対してnumpyはnumpyクラスのメソッド。 紛らわしい。。 Listの場合 ndarrayの場合 Listの場合 list.index()を使用 a = [1, 2, 3, 4, 5] b = a.index(3) # 引数は1つのみ、listで渡せない > 2…

【Python】配列同士の AND や OR, NOT を取る方法

Boolの配列同士でAND, OR, NOTを取る方法。listとnumpyで方法が違うので覚え書き (こうゆう操作感の違いは何とかしてほしい...)配列からTrueの部分だけ抽出するときなんかに便利。 oregengo.hatenablog.com list の場合 numpy の場合 list の場合 戻り値はli…

【Python】0次元のndarrayを1次元に変換

そもそも0次元が存在しているのが意味不明なんだけど、 a = np.array(0) で作成したndarrayはshape=0のゼロ次元になってしまう。これでは例えばconcatenateでほかのndarrayと結合しようとすると b = np.zeros(10) c = np.concatenate((a, b)) ValueError: ze…

【Python】CSV, Excelなどのデータ読み込み

いろいろなモジュールがあるので一度まとめ。 numpy.genfromtxt メリット numpyのメソッドなので他のモジュールをインポートする必要なし 読み込んだデータ(戻り値)がndarrayなので使いやすい csvモジュールみたいに一行ずつの読み込みではなく一度に処理可…

よく使うコマンド

こちらがわかりやすい Linuxコマンド jellyware.jp

設定まとめ

Bluetooth設定 Bluetoohエラー時の対処法らしきもの Radikoスクリプト Bluetooth設定 かなりハマる。。 qiita.com www.trifields.jp mononichi.com Bluetoohエラー時の対処法らしきもの youness.net Radikoスクリプト www.erestage.com

導入と初期セットアップ

久々に使用したので覚え書き。 導入 初期設定 導入 imgのダウンロード Raspbian Stretch with desktop Kernel version:4.14 Download Raspbian for Raspberry Pi SDカードのフォーマット SD Memory Card Formatter imgファイルの書き込み Etcher 初期設定 St…

【Python】Python用Matlabエンジンのインストール

PythonからMatlabで作成したmファイル等を読み出したい場合に使用。 使用しているMatlabのバージョンによって使用可能なPythonのバージョンに制約があるので要注意。Matlab2016a -> Python 3.4, 3.3, 2.7 普段はPython3.7を使用してるためvirtualenvを使用し…

【Python】Anacondaよく使うコマンドと操作

仮想環境の一覧 conda info --envs 仮想環境のactivate conda activate conda_addpackage1 ローカルにダウンロードしたcondaパッケージのインストール conda install C:\Users\*****\AppData\Local\conda\conda\pkgs\***.tar.gz2 インストールされたパッケー…

【Python】複数のndarray行列からよく使うm×n配列のndarrayを作成する(縦軸:時系列データ, 横軸:データ種類)

時系列データと時間を格納した行列があるとして それから1つの配列を作成する方法 # データ準備 Time = np.array([0, 1, 2, 3....]) a = np.array([0, 1.1, 2.5, 3....]) b = np.array([0.5068, 0.840, 0.4075, 0.8574....]) # m×nの配列作成 matrix = np.co…

【Python】多次元配列

listを使った多次元配列。自分的にもこっちのほうがわかりやすい。sonickun.hatenablog.com

【Python】Pyinstaller

hope-is-dream.hatenablog.com

【Python】別バージョンのPythonをvirtualenvを使ってインストール

自分のプログラムをexe化して別のマシンで走らせようとしたところ, そのマシンが32bitであると判明。(自分は64bit) 他にも方法がありそうだけど32bitのpythonをvirtualenvを使ってインストール。 インストール pipから可能 pip install virtualenv 仮想環…