この記事は 2024 TSG Advent Calendar 初日の記事です。 …………🤔❓Python の数値文字列判定ロジックを探る str.isnumeric() メソッドとは?Python の str.isnumeric() メソッドは、文字列内のすべての文字が数値を表すものであれば True を、そうでなければ False を返します。*1 まず、このメソッドの基本的な動作を見てみましょう。 #Python の isnumeric() の動作例 print("123".isnumeric()) # True; 1, 2, 3 は数字 print("123a".isnumeric()) # False; a は数字ではない print("五千万".isnumeric()) # True; 五、千、万 は数値 漢数字にも対応しており、一見よさそうに見えます。ところが…… pr

こんにちは、Ideagearの鈴木陽介です。 今回は、Arduino Unoを用いたロードセル(HX711)の使い方についてご説明します。 記録として残しておくだけが目的の超手抜き記事のためw、引用のオンパレードですがご了承ください。※2023年1月4日にテストしたものを今回記事に起こしました。2022年12月28日に深セン華強北のお店で購入。 ロードセル(銀色の棒状のもの)とそれ用のプラスチック板とネジ類、HX711(ロードセルの値を読み取るためのアンプモジュール)などをすべて含めて、わずか30元(約600円)※約20元/円 ロードセルとは? 秋月電子通商さんのページの言葉をお狩りすると、 質量やトルクなどを検出するセンサ(荷重変換器)です。アルミ起歪体にひずみゲージ(ストレインゲージ)がホイートストンブリッジ回路構成で貼りつけられています。片持ち梁タイプのロードセルで、荷重(0~20

野辺山100k完走への道 マイペースで楽しく完走目指してます。 夢は大きくデカフォレスト(10回完走)です。 最近激しく仕事が忙しくて、ブログを書くどころか読む気力ゼロの毎日…。 ご覧いただいている皆様、中々見にいけなくてすみません。 それでも、ちょっとだけ私のやっている仕事(というか趣味か?)について、紹介したいと思います。 ランとは直接関係ないので、猫やIoTにご興味のない方はスルーしてください。 私の本職は、ITエンジニア、特にデータサイエンティストの仕事を好んでしています。 (最近は忙しいわりに、つまらん仕事ばっかりですが…) 過去のプロダクトでは、「ランニングウォッチ」の開発の仕事もしたことがあります! ↓ これがランを始めるきっかけでした。 既に生産終了してしまった国産メーカーです…使ってくださっているランナーの皆さんありがとうございます。 当時は、 ・GPSモジュールの低消費

Ubuntuではrmの代わりに,trash-cliをapt-getでインストールして使っているので, Cygwinでも利用できるようにしました. ちなみにこれはapt-cygとpipを使ってインストールします. apt-cygが入っていることが前提なので入っていない場合は下の記事などを参考にして入れてください. ○○○○に怖いものなんてない!!: Cygwinにapt-cygを導入する http://kowaimononantenai.blogspot.jp/2013/12/cygwinapt-cyg.html まず,apt-cgyでpythonとpython-setuptoolsをインストールします.python-setuptoolsはpythonでソフトウェアをインストールするときに使うものです. apt-cyg installpython apt-cyg install pyth
Windows10,Windows11に接続されているCOMポートをすべて表示します。 デバイスマネージャーを開かなくても簡単にCOMポートを調べることができます。もともとは自分用に作成しましたが、結構便利なので公開します。Python3.11.3で開発しています。 ダウンロードしてくれたら、DL数の目安を知りたいので💛ボタンをクリックしてくれるとありがたいです。Windows10,Windows11に接続されているCOMポートをすべて表示します。 デバイスマネージャーを開かなくても簡単にCOMポートを調べることができます。もともとは自分用に作成しましたが、結構便利なので公開します。Python3.11.3で開発しています。 ダウンロードしてくれたら、DL数の目安を知りたいので💛ボタンをクリックしてくれるとありがたいです。 詳細デバイスマネージャーを開かなくても簡単にCOMポートを調

PythonパッケージのアップロードプラットフォームであるPython Package Index(PyPI)を運営するPython Software Foundation(PSF)が、2023年3月から4月にかけて、アメリカ司法省からユーザーデータを要求する召喚状を3回発行されたことを明らかにしました。PSFはこの召喚状に関連する法的状況について説明を受けていないにもかかわらず、合計で5人のPyPIユーザーのデータを要求されたと述べています。 PyPI was subpoenaed - ThePython Package Index https://blog.pypi.org/posts/2023-05-24-pypi-was-subpoenaed/ PyPIはPythonのパッケージをアップロードできるプラットフォームで、PyPIに登録されたパッケージは「pip install」のコ

いままでpip実行するたびに、「これどこかのsetup.pyに一行でもid_rsaとかfirefoxのprofileデータをどこかにアップロードするコード混じってたら終わりだよな」と思ってたけど、 https://pytorch.org/blog/compromised-nightly-dependency/ いよいよそういうことが起こってきたので、なんとか対応したほうがいいという気持ちになった。今年中に使用感を悪化しない範囲でどこまでできるかを探りたいと思いますね。 ブラウザを別UIDで実行する firefoxのデータに自由にアクセスできたらMFAとか意味ないんだよなあ… ブラウザのデータを別プロセスから読みたいとか、ブラウザにパイプ繋げたりとかしたい場合はないので、別ユーザにして、isolationすべきという気がする。 firefoxだけ起動できるUID を作って、そのUID で
arpingはARP要求を用いてターゲット端末の死活確認を行うソフトウェアである。ファイアウォールでpingが利用できないという場合に役に立つ。ARPはリンク層プロトコルであるため、arpingも基本的には同一ネットワーク内でしか使用できない。但し、Proxy ARP経由で他のネットワーク内に存在する端末の死活確認を行えるケースも存在する。Linux版はPythonを用いて作成されているが、libpcapおよびlibnetライブラリを用いて移植性を高めたC言語バージョンも存在し、このバージョンではOpenBSD、FreeBSD、Solarisなどでも動作する。 送信元MACアドレスの詐称とプロミスキャス・モードを併用することで、送信元を隠蔽した状態で死活確認を行う機能も設けられている。 $ arping 192.168.39.120 ARPING 192.168.39.120 from
PythonとOpenCVを利用して、画像処理による自動車のナンバープレートの解析という技術検証を行いました。自動車のナンバープレートを読み取りたい事例として、車両の管理や取り締まりが挙げられます。我々の生活の中で幅広い使用用途が考えられますが、今回は屋外での利用を想定とした条件としました。その際の作業過程や結果などについてご紹介します。 自動車のナンバープレート解析の活用及び技術検証本記事では画像処理を用いた自動車のナンバープレート(自動車登録番号表)の読み取りと解析について紹介します。 駐車場への車両の出入庫を管理する 許可のない車両の不法侵入を検知・通知する 駐車車両を記録し訪問者の属性を割り出す等 上記のように我々の生活の中で幅広い使用用途が考えられます。 またその場合、野外での利用が想定されます。そのため今回は以下2点をを条件としました。 安価&コンパクトな機材を用いてどこにで
スクウェア・エニックスがPythonが廃止されたmacOS 12.4 Montereyをサポートした「ファイナルファンタジーXIVMac版」をリリースしています。詳細は以下から。 スクウェア・エニックスは日本時間2022年07月05日、MMORPG「ファイナルファンタジーXIV」のMac版がIntelプロセッサを搭載したmacOS 12.4 Montereyにおける動作検証が完了しサポートを開始したと発表しています。 「macOS Monterey(12.4)」における「ファイナルファンタジーXIVMac版」の動作検証が完了したため、「macOS Monterey(12.4)」のサポートを開始いたしました。macOS Monterey サポート開始のお知らせ(7/5) – FINAL FANTASY XIV ファイナルファンタジーXIVMac版については、Appleが2022年03

「Amazonはスクレイピング禁止!!」とよく言われていますよね。 みなさん、これを疑問に思いませんか? なぜ、誰でも見れる公開サイトにおいて、スクレイピング禁止なんて言えるのか? また、ブラウザでページを見てコピーするのとどう違うのか? そして、規約を破った場合にどうなるのか? いろいろと疑問が出てきます。 この記事では、Amazonへのスクレイピングの可否について結論を下します。 そして、その結論に基づき、スクレイピングをします。 あ、結論が出ましたね。 でも、安心してAmazonをスクレイピングするために一読をおススメします。本記事の内容Amazonがスクレイピング禁止と言われる理由Amazonをスクレイピングしてもいいの?Amazonを堂々とスクレイピングしてレビューを取り出す まずは、「Amazonはスクレイピング禁止!!」と言われる理由からですね。 これについて解説していき

Graphillion は膨大な数のグラフに対して検索や最適化、列挙を行うためのPython モジュールです。このビデオは Graphillion の概要を知るためのチュートリアルです。「フカシギの数え方」 http://youtu.be/Q4gTV4r0zRs の続編として作成されました。 Graphillion is aPython software package on search, optimization, and enumeration for a very large set of graphs. This video is a quick tutorial to learn what Graphillion is. The story follows our previous episode, "Let's count!" http://youtu.be/Q4gT

電子商取引(EC)サイトからのクレジットカード情報の漏洩が後を絶たない。クレジットカード各社は、自社のWebページでクレジットカード情報の漏洩事例を公表している。それらを合わせると、1カ月に10件以上の事例が報告され続けている。 このうち報道されるのは一部にすぎない。「大企業のサイトから漏洩した」「被害ユーザーの数が多い」「新しい攻撃手法が使われた」といった何らかの特徴を持つ事例だけがメディアで取り上げられる。 カード情報が漏洩したと聞くと、「ECサイトがデータベースに保存していた情報が漏洩した」と考えるのが普通だろう。データベースに保存された情報は「SQL」という問い合わせ言語を使うことで取り出せる。 攻撃者がSQLを悪用してデータベースの情報を読み取る攻撃が「SQLインジェクション」だ。ECサイトがSQLインジェクションの脆弱性を持っていると、データベースの情報を攻撃者に盗まれてしまう

Pythonにはリスト内包表記という可読性を著しく損なう記法がある。でも、リスト内包表記は何故か速くて、for文を書く前にそれがリスト内包表記で書けないか考えることになっている。 どれくらい速いのか。普通のforループと比較してみる。 #普通のループ def loop(i): result = [] for x in range(i): result.append(x) return result #リスト内包表記 def compre(i): return [x for x in range(i)] 以下は100ループを100万回行った時の実行時間 >>import timeit >>timeit.__dict__.update(loop=loop, compre=compre) >>timeit.Timer('loop(100)').timeit() 16.42305278778076
Debianインストールのソフトウェア選択時、「標準システムユーティリティ」が何なのかずっと気になっていました。標準と言うぐらいなのでインストールしたほうが良さそうなのですが、インストールしてもしなくても何が変わるのかさっぱり分からないのです。ググッてみてもさっぱり分からなかったので、自分で調べてみました。 スポンサーリンク インストールされるパッケージ Debian 8.2をVMware上でインストールし、標準システムユーティリティの有り/無しで差分を見ることで確認しました(本当はインストール用のDVD.isoから分からないかと思ったのですが無理でした)。 $ dpkg -l 上記のコマンドでインストール済みのパッケージを確認し、差分を確認しました。すると標準システムユーティリティをインストールした環境では198個ものパッケージが追加インストールされていることが分かりました。そのパッケー

- はじめに -Pythonのパッケージ管理ツールは、長らく乱世にあると言える。 特にpip、pipenv、poetryというツールの登場シーン前後では、多くの変革がもたらされた。本記事は、Pythonパッケージ管理ツールであるpip、pipenv、poetryの3つに着目し、それぞれのツールに対してフラットな背景、技術的な説明を示しながら、所属企業内にてpoetry移行大臣として1年活動した上での経験、移行の意図について綴り、今後のPythonパッケージ管理の展望について妄想するものである。 注意:本記事はPythonパッケージ管理のベストプラクティスを主張する記事ではありません。背景を理解し自らの開発環境や状態に応じて適切に技術選定できるソフトウェアエンジニアこそ良いソフトウェアエンジニアであると筆者は考えています。 重要なポイントのみ把握したい場合は、各章の最後のまとめを読んで頂

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く