サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
中東情勢
s51517765.hatenadiary.jp
キーボード・マウス切り替え機 DeskHopを作りました ※こちらもPCBGOGOによる提供です。$100分なのでこれで最後になります。 キーボード・マウス切り替え機deskhopを作りました。 これでWindows PC2台やWindowsとLinuxの間でキーボードとマウスを共有できます。 KVMスイッチと違って、出力先をソフト的に切り替えているので切り替えが速いです。マウスを移動させるとキーボードもついてきます。 pic.twitter.com/uHu3AyTXBZ— とりてん (@s51517765) 2024年2月23日 gigazine.net www.pcbgogo.jp これまで使用していた中華の闇、キーボードマウス切り替え機ですが切り替えが遅いという問題がありました。 s51517765.hatenadiary.jp これは、一般的なキーボードマウス切り替え機(KVMスイ
プリンスホテル高輪で開催された、Think Japan IBM Code Dayに参加してきました。 ibmevent.jp 本職のプログラマ向けのガチのイベントで、アマチュアには難しい話が多かったです。 着いた!Think japan. #tjdev pic.twitter.com/qTeYUz8sZ9— プログラミング素人 (@s51517765) 2018年6月11日 基調講演含めいくつかのセッションと、パネルセッションを見てきました。 この中から、個人的に印象に残ったことを箇条書き形式でまとめます。一部意訳になります。 【基調講演】エンジニアの働き方について大前 広樹 氏 ユニティ・テクノロジーズ・ジャパン合同会社 玉川 憲 氏 株式会社ソラコム 玉川 憲 氏 株式会社ソラコム エンジニアの成果は時間に非線形 上司は指示しないのが理想、詰まったら相談にのる、ぐらいがいい ソフトウェ
昨夏にスマートリモコン化したエアコンの改良版です。 s51517765.hatenadiary.jp 昨年のプロダクトの課題は、ボタンが一種類しか動作できないため、柔軟性がなかったことです。 今年は、リモコンのボタンを「電源off/on」「温度設定up」「温度設定down」を使えるようにしました。 回路まずは回路です。昨年はトランジスタをつかったためうまくいきませんでした。 今年は、フォトカプラを使うことで複数のボタンが制御可能になりました。 フォトカプラとは、得られる機能としてはトランジスタ(NPN)にとても似ていますが、制御入力と制御出力が電気的に絶縁されている、ということが大きく異なります。 今回もいつもおなじみSODIALのパーツを使用しました。Amazonで入手出来て安くてよいです。 フォトカプラ,SODIAL(R) 10xPCBボード スルーホール PC817C PC817 E
ついにLinux専用機を作りました 資材の調達 ベースとしたPCは以下のような基準で選定しました。 ・第2世代Core i5以上 ・メモリ4GB以上 ・2万円以下(総額) ・ノート型でなるべく小さく ・SSDは新品に交換する前提 CPUとしては、現在Windows10で使っているデスクトップが第2世代のCore i5なので、最低限これ以上ならOKかな?という判断です。 また、「ハードディスクのものを購入してSSDに交換する」というのも試してみたい、というのもありました。 s51517765.hatenadiary.jp 最初は新品のChromebookをLinux化、というのも検討しましたが意外とChromebookも安くないので中古PCをメルカリを中心に探しました。 ざっとメルカリを見たところ2万円以下で色々出ていたのでこれぐらいの価格を目安に探しました。 それで11,000円で以下を入
特定のscript(python file)のみコンソールで文字化けするようになった。 文字化け「文字化け」というのはテキストの文字コードとそれを解釈するプログラム(ここではpycharmもしくはpython)の間でちがう換算をすることで誤って文字が表示されることです。 たとえば、UTF-8で「あいうえお」と書いたものはUTF-8で解釈するから「あいうえお」と表示できるのであって、このとき文字コードを指定しないと、たとえば「Shift-JIS」で解釈されると困るわけです。 通常、pythonでは # -*- coding: utf-8 -*- のような記述をscript fileに書き込むことで、このファイルはUTF-8で解釈してね、とpython側に指定します。 pycharmの文字化けはぐぐると、「文字コードの設定を合わせましょう」というのが出てくるが、それでも直らなかった。 qiit
文字コードを正しく判別しないと文字化けする C#でテキストファイル(.txt)からテキストを読み込むときに文字コードを正しく判別できないことによって文字化けすることがあります。 多くのテキストファイルはBOM(Byte Order Mark)という、先頭の数Byteに文字コード指定が記述されています。 この仕組みを利用してDOBONに文字コードの識別サンプルコードがあります。 dobon.net public static System.Text.Encoding DetectEncodingFromBOM(byte[] bytes) { if (bytes.Length < 2) { return null; } if ((bytes[0] == 0xfe) && (bytes[1] == 0xff)) { //UTF-16 BE return new System.Text.Unico
(電子とは限らない)工作関連グッズの収納を整理しました。 このプロジェクトは妻によるおしゃれ化計画の一環です。 右側の壁面収納はニトリ、前面の収納は無印です。 無印の収納は石膏ボードに付けられるタイプです。 有孔ボードも同様に石膏ボードに取り付けられるフックでかかっています。 無印の下面にはLEDテープを張って照明にしています。(秋葉原で1000円で調達、ノーブランド。) 壁面収納は前面の壁の上部に梁が出ているため、1台だけ高さが違うというところに対応できるものがニトリで見つかりました。 壁面収納(ニトリ)は現在取り扱い停止のようで見つかりません。 www.muji.com 無印良品 壁に付けられる家具・箱・幅44cm・オーク材 幅44×奥行15.5×高さ19cm 37286184 メディア: ホーム&キッチン 使用頻度の高い部品は100均(ダイソー)、無印の小物収納(ピルケース)に収納し
やっぱり1CHだと物足りない 電子工作には必須(個人の感想です)のオシロスコープですが、これまで1CHのものを使ってました。 しかし、同時に2つの信号を見て波形を比較したい、とか2つの信号のタイミングを比較したい、というときには1CHのオシロスコープではどうしても無理なのです。 というわけで2CHのオシロスコープを購入しました。 KKnoonデジタル オシロスコープ 1013D 2チャンネル 100MHz * 2 帯域幅 1GSa / s サンプリングレートオシロスコープ 7インチカラー TFT 高解像度 LCD タッチスクリーン付き KKnoonAmazon Amazonでいくつか、同じようなものが出ていますが中身はおそらく同じです。 若干価格や納期が違うのでこのような中から納期の早いものを選択しました。 開封 今回は国内発送と思われるもので、間違ってプライムを契約してしまったので翌日届
ラズベリーパイ4にラズパイピコのビルド環境を作る WindowsからTeratermでSSH接続したRaspberry Pi 4 (8GB)上でラズパイピコ向けのC言語ソースをビルドします。 Windows上でももちろんラズパイピコのビルド環境は作れるのですが、ラズベリーパイ(4)ではもっと簡単にできるらしい、ということでやってみました。 やってみる 以下を参考にしました。 note.com tetsufuku-blog.com まずは公式のシェルスクリプトをダウンロードします。 このシェルスクリプトを使うことで、簡単に環境構築できるようです。 wgetでシェルスクリプトをダウンロードするので、インストールされていないときはまずこちらをダウンロードします。 ダウンロードできたら続けてこのシェルスクリプトを実行します。 $ sudo apt install wget $ wget https
作って確かめてみた オペアンプはNJM2904D、トランジスタは2SC1815です。 akizukidenshi.com こちらがオペアンプを使った定電流回路です。 この回路はモーターやLEDの駆動によく使われます。 ここでは実験のために可変抵抗VRを置いていますが、実際はLEDなどの負荷をここに載せます。 この回路の左端D3にPWMを入力すると、このDutyに応じてR1の電圧が定電圧にフィードバックされ、負荷に流れる電流が一定になります。 この定電流回路の仕組みを知らないとすると、このように考えられます。 VRが変化する(LEDが発熱等でVfが変化した想定)と5V電源に対してVRとR1の分圧でR1の電圧が変化するので、R1に流れる電流が変わり、つまり負荷(ここではVR)に流れる電流が変わります。(トランジスタのBE間の電流が無視できるほど小さいとすると) しかしながら、この回路では負荷(
買ってよかったもの ・Anker Soundcore Life A2 NC(ワイヤレス イヤホン Bluetooth 対応) Anker Soundcore Life A2 NC(ワイヤレス イヤホン Bluetooth 対応)【完全ワイヤレスイヤホン / Bluetooth5.0対応 / ウルトラノイズキャンセリング / 外音取り込み / IPX5防水規格 / 最大35時間音楽再生 / 専用アプリ対応 / 通話ノイズリダクション / PSE技術基準適合】 SoundcoreAmazon先日のAmazonブラックフライデーで購入しましたが、初期不良(ノイズ)で交換対応になりましたが、クリアな音で好みです。 やや耳へのフィット感が弱いのが今一つという点はありますが、通常価格9750円がノイズキャンセリング付きで6494円と安かったので良しとします。 これまで会社PCで主に使っていたSound
なぜかラズパイへのSSH接続が不定期に切断する 通常、ラズパイを用いた開発ではSSHでWindows PCからアクセスしてるのですが、ルーターを変えてからSSHが不定期に強制切断されてTeraTermが落ちる、ということが続いています。 ネットワークが切れているだけで、HDMIでモニター出力してみると、ラズパイは生きているのですが、Windows PCからのpingが届かないような状況です。 また、ラズパイでGUIのブラウザを一度起動するとアクセスが復活する、という状況です。 TeraTermにもこのような現象に対応する機能があるようなのですが、私の状況下では効果がありませんでした。 対策 shellスクリプトで定期的に適当なところにpingを打ち続けることで解決しました。 #!/bin/bash while : do ping 172.16.80.29 -c 1 >> /dev/null
4頂点を左回りに並べ替える C#で台形補正を以前作ったのですが、このアルゴリズムでは頂点を左上から左回りに並べる必要があります。 s51517765.hatenadiary.jp つまり、XY座標上で4つの頂点により形成される交差しない4つの線分による四角形があるとして、この頂点の中で左上を見つけ出し左回りに頂点を並べ替える必要があります。 C#のCanvasに合わせて、左上を原点としマイナスは考えないものとします。 また、↓のような辺が交差する状態は考えないものとします。 台形補正したい対象物の4頂点は順番にクリックすることで取得しますが、これが人によっては左回りであったり右回りであったりする可能性があります。 右回りの時はP3とP1をいれかえる必要があります。 また、だれもが左上から始める、とも限りません。 最初に考えた方法 絶対だれか数学の得意な人が文書化しているはずだとは思いました
Vectorはアマチュアがアプリを公開するのに最も重要なプラットフォーム(個人の感想です) Vectorはアマチュアのアプリ(ソフトウェア)開発者が最も広くユーザーにリーチできるプラットフォームではないでしょうか。 ソフトウェア開発者にとってはオープンソースという仕組みは広く知られて、GitHubはじめオープンソースのためのプラットフォームは他にもありますが、一般のPC利用者がソースを入手してビルドするというのは、まだまだ敷居が高いと思います。 もちろん、GitHub上でビルド済みの実行ファイルを提供することはできますが、これまでVectorでアプリを公開してみて思った以上にアクセスとダウンロードがあることを感じています。 しかしながら、Vectorでアプリを公開するのは「手順」や「何を用意したらいいのか」が分かりにくく毎度試行錯誤しているので、このあたりをまとめました。 Vectorはフ
Python & OpenCVでやってみました OpenCVでカメラ画像を取り込み、顔検出してその場所と大きさに調整して他の画像を載せた動画を作ります。 基本的なところは下の参考サイト組み合わせです。 まず、動画画像から顔を抽出するには、OpenCVで行います。 GitHubから好きなモデルを選択しますが、ここでは正面を向いた顔の抽出を行いました。 https://github.com/opencv/opencv/tree/master/data/haarcascades cascade_path = "haarcascade_frontalface_default.xml" # カスケード分類器の特徴量を取得する cascade = cv2.CascadeClassifier(cascade_path) カメラで動画を取得します。 引数は複数のカメラ(USBカメラなど)があるときは1とか
射影変換と言うらしいです デジカメやスマホで、ブログ用の写真を撮っているときに、ライティングの映り込みなどを気にして斜めに写真をとると被写体が台形にひずみます。 これを補正するのを台形補正とか射影変換といいます。 C#でもOpenCVで実装されているので試してみました。 最終的には画像処理ソフトに組み込む予定です。 s51517765.hatenadiary.jp サンプルコードを試す C# - C# 上で射影変換するときに、OpenCVSharp4 を使いたい。 (Windows10, Visual Studio 2019, C#, .Net 4.7)|teratail こちらのコードが動きそうでしたのでこれをもとに作っていきます。 NuGetでインストールできるOpenCvSharp4OpenCvSharp4.runtime.winOpenCvSharp4.WindowsOpenCvS
お薬飲んだ記録をするものを作りたい M5Stackを入手したので、画面とボタンが付いているメリットを最大に活かせる投薬管理アプリを作りました。 M5Stackでお薬飲んだ履歴を記録·確認するアプリ作ってみた。 pic.twitter.com/D4Fwq5OA42— とりてん (@s51517765) 2021年5月1日 しろいとり子さんのブログを大いに参考にさせていただきました。 siroitori.hatenablog.com siroitori.hatenablog.com VS codeのPlatformIOを使う ESP32のときも感じましたが、M5StackをArduino IDEでコンパイル・書き込みをするととても遅いです。 ぐぐるとVS codeのPlatformIOという拡張を使うと速い、という情報を見つけたのでこれをインストールします。 ↓を参考にVS codeにPlat
格安プランahamoに変更しました とくにハマることなく変更できました。 ahamoのアクティベートしてみた。特に何も変わらないけど、mydocomo上はahamoになってる。(先行エントリー済みからの)@ahamo_official pic.twitter.com/Vxv0nFmJ2S— とりてん (@s51517765) 2021年4月16日 ※↑の料金はdポイントの充当が一部入っているため dポイントがもらえる先行エントリーから、dポイント追加の4/15を待ってのahamoへ変更しました。 私の場合は、20年超のdocomoユーザーです。 MNPしたら安くなるかも?と思いながらもとどまり続けていました。 乗り換え検討にあたって参考にしたサイトは以下です。 k-tai.watch.impress.co.jp www.kobonemi.com 変更の決め手 上記の情報を参考に以下が確認で
電池の容量を測りたい 我が家ではリモコンであったり、時計であったりに大量?のニッケル水素電池が稼働しています。 たまに、電池の寿命(容量)がやけに短い?と思うことがあります。 ニッケル水素といえど、充電池は劣化することで寿命が短くなることが知られています。 では、実際のところどれぐらい短くなっているのか測定してみることにしました。 我が家で使われている充電池は主に、Panasonicのこちらのもので容量は2000mAhです。 電池の容量は、電流値を時間で積分すれば測定できます。 2000mAhとは2000mAで放電したとき1時間で無くなる、という意味です。 このような定義を知らなくても、書かれている容量の単位がmAhであることが分かれば容易に推定できます。 ニッケル水素電池は標準で1.2Vとされています。 充電直後は1.4Vぐらいある場合もありますが、ここでは1.2V以上を出力できるまでを
無料の動画編集ソフト「Openshot」を使ってみました。 www.openshot.org 「Openshot」はフリーというよりオープンソースのソフトウェアで、マルチプラットフォームでWindowでもMacでもLinuxでも使えます。 ソースコードはGitHubで公開されていて、現在も開発が続いています。 主な言語はPython3です。 github.com 個人的にやりたいことが、一通りできたので簡単に紹介したいと思います。 素材の取り込み直感的に画面上にドラッグドロップまたはファイルメニューから開きます。 取り込んだ素材はドラッグドロップでタイムラインに設置します。 タイトル(テロップ)を入れる・メニュー¥タイトルを開く。 ・もっともイメージに近いテンプレートを選択する。 ・文字、文字色、背景等を変更し保存する。 画像として素材の一覧に表示されます。 ぼかし・モザイクを入れるぼかし
ListviewとはExcelの表のようなオブジェクトです。 表を作りたいときに使いたくなるオブジェクトですが、思うような形になかなかならないので、基本の手法をまとめました。 ListViewオブジェクトの作成ツールボックスからListViewを選択し、適当な大きさに広げて設置します。 縦軸、横軸に項目を設定するには右上の▼を開きます。 横軸は「列の編集」です。 0番目はTextを空白にして、1番目のColumnHeader2のTextを「横1」、ColumnHeader3を「横2」…とします。 縦軸は▼から「項目の編集」を選択します。 0番目はTextを「縦1」、1番目を「縦2」…とします。 ここまでで、デザイナーは↓のようになっています。 ListViewのプロパティの「View」をDetailにします。 これでListViewが完成します。 ListViewに数値(文字)を格納各セル
ラズパイによるbotとしてはてなブログのエントリーをTweetする機能を作っています。 【プログラミング素人のはてなブログ】JSON形式からのData取得と辞書書式 https://t.co/bIuwdtqVLo— プログラミング素人 (@s51517765) 2018年1月3日 これまでは、Tweetの定型文を手動で入力していましたが、自分のはてなブログのエントリー一覧から自動生成することを考えました。 はてなブログのエントリー一覧は↓のようなURLから取得できそうです。 http://s51517765.hatenadiary.jp/archive?page=2s51517765.hatenadiary.jp エントリー一覧のURLは末尾の数字を順番に増やして取得できると推測できます。 以前に、C#で作成したスクレイピングツールもあり、こちらでも機能を拡張すれば可能です。 s51517
s51517765.hatenadiary.jp twitterから趣味の似たユーザーを探すために、もっと多くのキーワードを抽出したいと思い、言語解析に挑戦しました。 Pythonで使える言語解析パッケージとしては、mecab(めかぶ)が有名なようです。 しかし、Windowsではなかなかインストールが一筋縄ではいかないということで、↓の記事のように簡単にできるよ、と書かれていても私にはやり遂げることはできませんでした。 qiita.com 例に漏れず、文字コードが分からないよ^^というErrorでくじけました。 C:\Users\****>pip install mecab-python3 Collecting mecab-python3 Downloading mecab-python3-0.7.tar.gz (41kB) 100% |█████████████████████████
upura.hatenablog.com nlp100.github.io U++さんのところで見つけたので挑戦してみました。(最初の10本だけ) C++の文字列処理が苦手なのでやってみました。Atcoderなどでも文字列の処理は重要なので、ちょうどよい題材です。 01、02は日本語が含まれていますが、C++の日本語は闇が深いので、問題の意図を変更しない範囲でアルファベットや数字に置き換えました。 また、#includeは省略しますが、以下のようなものを使っています。 #include <iostream> #include <algorithm> #include <vector> #include <numeric> #include <map> #include <random> using namespace std; やってみた 00. 文字列の逆順 文字列”stressed”の
以下を参考にWin10PCからリモートデスクトップ接続します。 qiita.com まず、画面左上にあるコマンドプロンプトのようなアイコン"LX Terminal"を開きます。 (写真省略w) もしくは「Ctlr+Alt+T」というショートカットがあります。 ここで、 $ip -f inet addr または $ip route と入力しEnterします。 $はLinuxのコマンドであるということを示していて、LX Terminalには始めから表示されていますので、入力は不要です。 qiitaでも、人によって$をつけていたりなかったりですね。 英語が読めなくてもなんとなく、xxx.xxx.xxx.xxxのようなものが見つかります。 これが、ラズパイのIPです。 qiita.com これをアクセス元のWin10でコマンドプロンプトから ping xxx.xxx.xxx.xxx TTL=64
一般的にネストは深くなりすぎないほうがいいといわれています。 何段以上が「深い」とするかはコーディング規約に依存しますが、多数の条件を調べようとすると「深くせざるを得ない」と思っていました。 例えとして、複数の条件にマッチするTweetを探したいときを例に示します。 ここではTwitterの検索にはTweepyを使用しています。 条件 ・特定のアカウントでない ・NG wordが含まれていない ・RT数が30以上 ・お気に入れられが30以上 ・日本語 まず思いつくコードは以下のようになると思います。 keyword="電子工作" NG_ScrName =[aaa,bbb,ccc,ddd] for tweet in api.search(q=keyword, count=200): # 検索 txt = tweet.text #テキスト本文 if not tweet.user.screen_
世の中のあらゆる知られた現象には名前があります。 そんなもの(のほんの一部)を集めてみました。 「熱力学第2法則」を知ったとき、そんな当たり前の現象にも名前がついているのか!と衝撃を受けたものです。 ここでは名前と簡単な説明をするにとどめていますので、興味があったら詳細についてはご自身で調べてみてください。 暖かいものと冷たいものを接触させておくと同じ温度になる「熱力学第2法則」 温度とは熱のことですが、「熱は高いものから低いものにしか流れない」ということを言っています。 「熱力学第0法則」 また、接している物質において温度が同じであればそれ以上温度は変化しない、という法則がありあわせて同じ温度になります。 他に熱力学第1法則は「孤立系のエネルギーの総量は変化しない」というエネルギー保存則のことを、熱力学第3法則は絶対零度には到達できない、ということを言っています。 独楽(コマ)が倒れない
はてなブログの記事を自動生成して投稿するスクリプトを作りました。 はてなブログには、記事をスクリプトで投稿するAPIとMailによる投稿ができる仕組みがあります。 これを利用してTwitterの人気投稿を収集してブログ記事を生成します。 できあがったブログは↓。 s51517765.hatenablog.jp この中で、Twitterの投稿をカード形式で埋め込みたかったのですが、APIではhtmlがエスケープされているようで目的が達成できません。 そこで、Mailによる投稿のスクリプトを作りました。 ※人気Tweet選別の細かい仕様はノウハウとして、コードの中ではぼかしてあります。 全体の構成 Twiiterの投稿の取得は Tweepyを使用しています。 夜中の0時過ぎに自動的に起動して、以下のmain()が呼ばれると、 ・Twiiter apiのauth認証 ・人気Tweetの検索 ・人
この記事はQiita Advent Calendar 「個人開発」参加記事です。 qiita.com 個人開発という観点で得た知見をまとめました。 なぜ始めたか?電子工作、プログラミングに興味があった。 何のために続けているのか? (目的)下記のメリットがあるからです。 メリット・自分のアイデアを具現化できる 通常、業務として開発を行うと会社、もっと言えば株主、顧客というステークホルダーが居るため、自分の好きなものが作れるとは限りません。 ・好きな時間に開発できる (納期は自分次第。ゆっくりやるも、一気にやるも) ・技術力・知識がつく ・本業にも活かせる 後述しますが、本業の業務の幅が広がりました。 ・こづかい稼ぎになる アフィリエイトです。ただし、お金を目的にするとなると別。(後述) デメリット・多少のお金はかかる。 Raspberry Pi、Arduinoなどのマイコン、電子部品、書
次のページ
このページを最初にブックマークしてみませんか?
『プログラミング素人のはてなブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く