プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

C#でPNGの透過処理する

C#

PNGNの透過処理をしたい PNG形式画像には透過処理というものがあります。 Windowsのアイコンで、余白を透過にすると背景であるデスクトップが透過したり、Openshotでも画像の透過処理が有効で重ねて表示させることが出来ます。C#では、以下のように、RGBの色…

ArduinoとRaspberryPiで電池の容量を測る

電池の容量を測りたい 我が家ではリモコンであったり、時計であったりに大量?のニッケル水素電池が稼働しています。 たまに、電池の寿命(容量)がやけに短い?と思うことがあります。 ニッケル水素といえど、充電池は劣化することで寿命が短くなることが知…

第六感的な結論と事実が異なるときどうするべきか?

toyokeizai.net事実:起きたこと、起きてないことすべて 真実:事実をもとに解釈したあるべき姿第六感というのは自分が考えている「真実」なのかもしれません。第六感的には(本当は心当たりがある場合も含めて)うまくいくはずがなく、問題があるはずなのに…

Openshotで読み込めないファイルがある

C#

読み込めないJPEGファイルがある動画は(いまのところ)問題なく読み込めて編集もできるのですが、画像(JPEG)が読み込めない場合がありました。 プロジェクトファイルの一覧でもプレビューがでないし、タイムラインに乗せても画像が表示されません。 しか…

画像処理ソフトEasyRetouchの改良

C#

s51517765.hatenadiary.jp s51517765.hatenadiary.jp s51517765.hatenadiary.jp自作の画像処理ソフト「EasyRetouch」ですが、これまでは画像サイズを一律に900 x 900px以下に縮小していました。 これはもともと編集内容がPC画面内で表示できるサイズ、を基準…

無料の動画編集ソフト「Openshot」を使ってみた

無料の動画編集ソフト「Openshot」を使ってみました。 www.openshot.org「Openshot」はフリーというよりオープンソースのソフトウェアで、マルチプラットフォームでWindowでもMacでもLinuxでも使えます。ソースコードはGitHubで公開されていて、現在も開発が…

ブレッドボード上で使う短いジャンプワイヤーを作る

短いジャンパーワイヤーが欲しい ブレッドボード上に細かい配線が多いとき、例えばLCDなどを配線するときジャンパーワイヤーが林立すると、扱いが面倒ですよね。 (イメージ)林立するジャンパーワイヤー引用:ラズベリー・パイ(Raspberry Pi) 始めました!…

ASUSのタブレットが起動しなくなったけど自分で直せた

ASUSのタブレットが起動しなくなりました。 とはいえ、もはや使っていないでかなり長く放置していたものなのですが、なにか使い道があるのではないかと思って起動しようとしたらこのあり様です。ASUSについては以前NotePCも立ち上がらなくなって修理した経験…

基本情報技術者試験の勉強をしている

基本情報技術者試験とは国家試験の一つで「高度IT人材となるために必要な基本的知識・技能を持ち、実践的な活用能力を身に付けた者」が対象とされています。 www.fe-siken.com しかし内容は、アルゴリズムとプログラミング、コンピュータ、システム構成、デ…

MacアドレスからVenderを調べるには二分探索…とも言い切れない

C#

MacアドレスはCPUに対して一意(まれに適当で重複があったりすることがあります)に付与されていてその上位6桁(24bit)がVenderコードになっています。 MacアドレスとVenderの対応はIEEEにリスト化されているので、これを用いてMacアドレスからVenderを探す…

圧倒的に簡単、早い Raspberry Pi ImagerによるOSインストール

ラズパイで$sudo rebootしようとしたら、I/O errorみたいのが出て、SD cardをwindowsで読み込もうとしたら、「このドライブで問題が発生しました」みたいになって、これがSD cardの寿命というやつか?そして修復は失敗した。 pic.twitter.com/CiK0yii71m— と…

Hello ESP world

ESP32に入門しました。 ESP32は Wi-FiとBluetoothを内蔵するマイコンで、Arduinoの開発環境と類似のプログラムでIOTが出来ます。 このようなボード(開発ボード)が1400円ぐらいで売っていて、Arduinoより安くコンパクトです。 左からArduinoNano互換、ESP32…

電子工作で使えるセンサ

センサとは状態を電圧に変換するデバイスです。 電子工作で使えるセンサというのはたくさんの種類があります。 これはつまりそれだけの状態を検知できるということで、どんなセンサが世の中にあるかを知っておくと作品製作が大きく幅が広がります。 というわ…

Pythonでos.remove()を使って条件を指定してファイルを削除しようとするとPermissionErrorになる

発生した問題Pythonで条件を指定してフォルダの画像ファイル(ここではpxが100x100以下)を削除しようとしたらPermissionErrorと怒られました。以下のようにPILで画像を開いてサイズを取得、条件に一致したら削除、というようなことをやろうとしました。 fro…

信号発生器(ファンクションジェネレータ)を組み立てた

Amazonで売っている中華キットを組み立てました。Ren He XR2206 信号発生器 低周波発振器 オーディオ シグナル DIY 正弦/三角/正方形出力 1Hz〜1MHz 周波数振幅調整可能メディア:私が購入した時点では599円でした。特別使用目的があるわけではないのですが、…

どれぐらいできるようになったらプログラミングが出来ると言えるか?

どれぐらい勉強したらプログラミング出来るのか?と言い換えることができるかもしれません。 私は現在仕事でもC#とVBA、Pythonを書いています。 では、これがどのくらいのレベル感かというと、 ・AtCorderではABCの200点はだいたい解ける ・300点は2/3ぐらい…

ちょっとわかりにくいC#のListview

C#

ListviewとはExcelの表のようなオブジェクトです。 表を作りたいときに使いたくなるオブジェクトですが、思うような形になかなかならないので、基本の手法をまとめました。ListViewオブジェクトの作成ツールボックスからListViewを選択し、適当な大きさに広…

C#でForm1からForm2を参照する

C#

C#でFormを複数作ったときに他のFormのデータ(変数やオブジェクトの中身)にアクセスしたいときがあると思います。 しかし、アクセスが拒否されてどうするんだっけ?となります。下図はForm2からForm1のテキストボックスの中身を取得しようとしてはじかれて…

N予備校の 「サーバーサイドプログラミング入門」を終了

N予備校の ”【2020年度】プログラミング入門 Webアプリ” コース を終了しました。第3章を終えたところまでは、以下の記事で紹介済みです。 s51517765.hatenadiary.jp毎週日曜日(忘れていて翌日になったことや跳ばした週もありますが)にTwitterで進捗をTwee…

Wi-Fi ルーターを新しくした

新しいルーターを買いました。バッファロー WiFi ルーター無線LAN 最新規格 Wi-Fi6 11ax / 11ac AX5400 4803+574Mbps 日本メーカー 【iPhone11 / iPhoneSE(第二世代) メーカー動作確認済み】WSR-5400AX6/NMB発売日: 2020/06/26メディア: エレクトロニクスこ…

仕様書を作るということ

誰かに何かを依頼するときにはその「指示」が必要です。ここで私がイメージしている「指示」は必ずしも文書になってなくても良いですが、 ・作業指示書 ・ソフトウェアの要求(または要件・制御)仕様書 といったものです。このときにいつも悩むのが、どのぐ…

メルカリを活用して断捨離

私は結婚前からかなりの書籍を持っていたのですが 「いい加減、読み返さないよな」と思っているものが大量にありました。最近、妻に自分のマンガを収納したいから本棚を明けてほしい、と打診され、ということで書籍の処分を始めました。 もともとは、ブック…

ブレッドボードで使うリード付きタクトスイッチ

タクトスイッチもブレッドボードで使うことがあると思いますが、ブレッドボード上では意外と場所をとります。 配線が密集してくると上手く設置する場所が確保できないことがあります。そこでこんなものを作りました。 電流制限抵抗が組み込んであります。 作…

Arduinoで電光掲示板をつくった

Arduinoで駅の文字が流れる電光掲示板風を作ってみました。www.youtube.comハードウェアと回路図LCDは1602というものです。KKHMF DC 5V 1602 LCD ディスプレイモジュール 16×2キャラクタ LCDブルーブラックライトメディア:可変抵抗はLCDのバックライトの明る…

ラズパイ4のファンは外から吹くか、内から吹くか

s51517765.hatenadiary.jp TRASKIT Raspberry Pi 4 Model B /ラズベリーパイ4B(8GB RAM)技適マーク付/MicroSDHCカード128GB NOOBSプリインストール/簡単に取り付けるケース/5.1V/3A Type-C スイッチ付電源/2つのMicroHDMI-to-HDMIケーブルライン/3つヒート…

ラズパイ4を買った

ついにラズパイ4を買いました。どうせならと8GB版です。TRASKIT Raspberry Pi 4 Model B /ラズベリーパイ4B(8GB RAM)技適マーク付/MicroSDHCカード128GB NOOBSプリインストール/簡単に取り付けるケース/5.1V/3A Type-C スイッチ付電源/2つのMicroHDMI-to-H…

ラズパイからFirebaseのCloud Firestoreへpushする

ラズパイで測定した室内環境をwebでみれたら便利だな、と思ってラズパイからFirebaseにpushできるかやってみました。 データベースとしてはRealtime Databaseでも可能ですが、ここではFirestoreを使ってみました。目的ラズパイで測定した室内環境をwebで見れ…

C#で画像にぼかしをいれる

C#

画像処理アプリに新しい機能を追加。画像にぼかしを入れられるようにした。 pic.twitter.com/SqEwAF8oJS— プログラミング素人 (@s51517765) 2020年8月9日 ブログにスクリーンショットを載せるときに、映り込ませたくないものがあるときに一部分にぼかしを入…

audio-technicaのノイズキャンセリングイヤホンを買った

audio-technicaのノイズキャンセリングイヤホンを買いました。 audio-technica 完全ワイヤレスイヤホン ノイズキャンセリング Bluetooth マイク付き ブラック ATH-ANC300TW発売日: 2020/05/29メディア: エレクトロニクス購入検討これまで、SoundPeats のQY7…

C#でボタンに画像を設定する

C#

Visual StudioによるC#のアプリ製作では、ボタンに画像(アイコン)を設定することが出来ます。 しかしながら、この画像の設定はボタンのプロパティのImageで設定する方法とBackgroundImageで設定する方法があります。 基本はImageでいいようですが、画像の…