カテゴリー別アーカイブ: ユーティリティ

約分したり最大公約数を算出するPythonスクリプトを作ってみた

最近 Youtubeで「10033/12877を約分する」というのを見ました。どうするんだろと思ったら「連分数」というのを使うらしいです。 連分数というのは、分母を整数+分数の形にしたもの分の1にして、というのをどんどん進めていった分数のことです。 詳しくは連分数 - Wikipediaをご覧下さい。 これだったらPythonで簡単に作れると思って、今回作ってみました。あまり需要はないと思います...(^^; Pythonスクリプト 今回Pythonスクリプト(.py)を作成・実行できるiPhoneアプリ「Pyto」とJupyterNotebook形式(.ipynb)を作成・実行できるiPhoneアプリ「Carnets」それぞれで作ってみました。 Pytoに関しては、ショートカットからパラメータを渡して実行できるので、ショートカットアプリも作ってみました。 Pyto - Python 3 15.0.3分類: 開発ツール,仕事効率化価格: 無料 (Develobile S.p.A.) Carnets - Jupyter 1.5.4分類: 開発ツール,教育価格: 無料 (Nicolas Holzschuch) スクリプトのダウンロード 以下のリンクからスクリプトをダウンロードして下さい。 Download ScriptPyto - 約分&最大公約数 Download Scriptショートカット - 約分&最大公約数ƒˆ Download ScriptCarnets - 約分&最大公約数 使ってみる Pyto単体の場合 ▼スクリプトの最初の方にあるchildに分子の数値、parentに分母の数値を入力して(デフォルトで分子=10033、分母=12877になってます)、右上の実行ボタンをタップ ▼下のコンソールに結果が表示されます。 10033/12877は最大公約数79で、127/163に約分できることがわかります。 10033=79×127、12877=79×163なのであってるようです。 ショートカットから実行する場合 上で説明した方法だと、毎回スクリプトを書き換えないとダメですが、ショートカットからだと分子、分母をパラメータとして渡すことで実行できるので便利です。 ここでは分子=6771、分母=7381の場合で説明します。 ▼ショートカットの「約分&最大公約数」のマークをタップ ▼分子に6771を入力して完了をタップ、分母に7381を入力して完了をタップ ▼Pytoが起動して、下のコンソールに結果が表示されます。 いちいちスクリプトを書き換えないで済むので便利です。(^^) Carnetsの場合 これはJupyterNotebook形式なので、外部からパラメータを渡すことは出来ないようです。 ▼最初のセルのchildとparentを書き換えて下さい。デフォルトは分子=10033、分母=12877です。 ▼それぞれのセルを実行すれば、3番目のセルに最大公約数、5番目のセルに約分結果が表示されます。 こちらも同じ結果が得られました。 最後に 今回PytoとCarnetsでスクリプトを作りましたが、それぞれ.py、.ipynbなのでデスクトップでも使えると思います。 あまり需要はないかもしれませんが、中高生のお子さんがいる方は使ってみては? 紹介したアプリ Pyto - Python 3 15.0.3分類: 開発ツール,仕事効率化価格: 無料 (Develobile S.p.A.) Carnets - Jupyter 1.5.4分類: 開発ツール,教育価格: 無料 (Nicolas Holzschuch) happyChappy(@happyChappy1115)でした。Sponsored Link

Pythonista3のスクリプトをウィジェットに配置する方法

iOS14 になってからホーム画面にウィジェットを配置できるようになりましたね。 ▼こういうやつです でも全てのアプリがウィジェットとして配置できるわけではないようですね。 今回紹介するPythonista3もウィジェットの追加アプリ一覧に出てきませんが、ショートカットアプリを使えば配置できるようになります。 ショートカット ▼ショートカットを起動して右上の+をタップして、アクションを追加をタップ ▼スクリプティングをタップして、下の方にあるPythonistaのスクリプトを実行をタップ ▼ウィジェットに配置したいスクリプト名をスクリプト名欄に入れます。 Pythonista3のフォルダに入れているスクリプトを指定する場合は上図のようにフォルダパスも必要です。引数がなければ空欄でOKです。 ▼右上の「・・・」をタップしてショートカット名を設定して完了をタップ これでショートカットを使って、Pythonista3スクリプトを起動できるようになりました。 あとはこのショートカットのウィジェットをホーム画面に配置します。 ウィジェットをホーム画面に配置 ▼ウィジェットを追加したいホーム画面の下の方の空いたスペースを長押しするとプルプルするので、左上の+をタップ ▼下の方のアプリ一覧からショートカットを選択して、ウィジェットを追加をタップ ▼ウィジェットが配置されたので、完了をタップ これでPythonista3スクリプトのウィジェットが配置出来ました。(^^) ちなみに 今回ホーム画面に配置したPythonista3スクリプトは、乗換案内で1度検索した駅名をリスト化し、次回からは発着駅や経由駅名を番号入力するだけで即検索できるスクリプトです。 以前ブログで紹介してるので、興味ある方はそちらもご覧下さい。 よく使う駅名をリスト化して、簡単にYahoo!乗換案内検索ができるpythonスクリプトを作ってみた! happyChappy(@happyChappy1115)でした。Sponsored Link Posted from するぷろ for iOS.

iPhoneでChromeで見ているページをホーム画面に追加する方法

iOS14 になってからデフォルトブラウザが変更可能になりましたね。 皆さんはもう変更しましたか? 私は今回試しにChromeに変更してみました。(^^) 結構便利かなと思ったんですけど、Safariの時にたまに使ってた「ホーム画面に追加」がChromeでは出来ないじゃないですか! 何か方法があるのかな? 皆さんはどうしてます? ということで今回ショートカットアプリを使って、Chromeで見ているページをホーム画面に追加できるようにしてみました。 当然そのアイコンをタップすればChromeで開きます。(^^) ショートカットダウンロード デフォルトではギャラリーのショートカットしかダウンロードできない設定になっているので、以下のようにしてダウンロード出来るように設定して下さい。 ▼設定からショートカットを開いて、信頼されていないショートカットを有効にする 以下の2つのショートカットをダウンロードして下さい。 Download Action 1ホーム追加リストƒˆ Download Action 2ホーム画面に保存ƒˆ ホーム画面に追加する流れ Chromeで見ているページから共有で「ホーム追加リスト」ショートカットを実行メモの「ホーム画面URL」ノートに見ているページのURLを保存し、「ホーム画面に保存」ショートカットが起動インデックスを1増やして、このショートカットを見ているページタイトルで別名保存このショートカットをホーム画面に追加 使ってみる ▼見ているページで共有をタップ ※ここではChromeを使ってますが、他のブラウザでも出来ます。 ▼上にスワイプしてホーム追加リストをタップ ▼初めて起動した時だけメモに保存するか聞いてくるので保存をタップ ▼「ホーム画面に保存」が起動するので、赤枠の数字を1増やして(ここでは0なので1にします)完了をタップ ▼「ホーム画面に保存」を長押しして複製をタップ ▼今複製したショートカットを開いて ▼見ていたページのタイトルが自動でコピーされてるので、ショートカット名を選択してペーストをタップ ▼見ていたページのタイトルがペーストされるので、好きな名前に修正して下さい。 ▼そのまま画面下のアクションをタップして、ホーム画面に追加をタップ ▼さらに追加をタップすれば、ホーム画面に追加されます。 ホーム画面に追加されたアイコンをタップすればChromeでページが開かれます。 ちなみに 本当なら「ホーム画面に保存」ショートカット内にタイトルとURLを保存したかったんですが上手くいかなかったので、メモアプリにファイル名「ホーム画面URL」として保存し、ホーム画面のアイコンをタップすると、ショートカット内のタイトル名で保存されたショートカットを呼び出し、そのショートカットで指定したn番目のURLをメモから取り込んでChromeを開くようにしてます。 なので、 ホーム画面URLメモやショートカット内のタイトル名で保存したショートカットを削除すると、ホーム画面のアイコンをタップしても何も起こらないので注意して下さい。(^^; 最後に 一応Chromeで開けるホーム画面追加は出来ましたが、Safariの方が簡単でいいですね。(^^; ま、どうしてもChromeを使いたいけど、ホーム画面に追加が出来なくて困ってた人はお試し下さい。 happyChappy(@happyChappy1115)でした。Sponsored Link Posted from するぷろ for iOS.

[Pythonista3] 複数画像の同じ位置をトリミングできるPythonスクリプトを作ってみた

お久しぶりです みなさんは複数画像の同じ位置をまとめてトリミングしたい時ってないですか? 今話題のきくちゆうきさん(@yuukikikuchi)作の「100日後に死ぬワニƒˆ」のスクショを毎日保存していると・・・ ▼こんな感じの画像が大量に溜まってると思います。 まぁ、このままでもいいんですが、やっぱり周りの不要部分はカットしたいですよね。 でも、複数画像の同じ位置をまとめてトリミングできるアプリを私は持ってなかったので、Pythonista3で作ってみました。 Pythonista 3 3.3 分類: 仕事効率化,教育 価格: ¥1,220 (omz:software) スクリプトのダウンロード 追記2020/3/21 21:30 スクリプトに一部ミスがあり、Pythonistaのフォルダに生成したトリミング画像をカメラロールにコピーした後、Pythonistaのフォルダから削除するのを忘れてました。m(_ _)m 以下のスクリプトは修正版です。 この前にダウンロードされた方は、お手数ですがPythonistaのフォルダからトリミング画像を削除して下さい。 修正版 Download ActionMultiImageCutter.py 使ってみる 最初の1枚だけトリミングして、その後残りの画像を選択すればまとめて同じ位置がトリミングされます。 ▼スクリプトを実行するとカメラロールが開くので、トリミングしたい画像を1枚選択 ▼画像サイズが表示されるので、Topからカットしたい画素数を入力すると ▼Topのカットする位置に赤線が表示されます ちなみに画素数は、y座標は上から下に行くほど大きく、x座標は左から右に行くほど大きくなります。 ▼この位置で良ければ「y」を入力 ▼もし以下のように赤線がずれてれば 「n」を入力してカット位置を再入力して下さい。 ▼yを入力すれば次はBottomの設定です。 ▼同様にしてLeft、Rightも設定し全て「y」になるとトリミングするか確認されるので「y」を入力 ▼トリミングした画像がカメラロールに保存され、他の画像も同じ位置のトリミングをする場合は「y」を入力 ▼トリミングしたい画像を選択すると ▼複数のトリミング画像がカメラロールに保存されて終了です。 ▼大量に保存されました。(^^; 最後に 最初の1枚目は慣れるまではちょっと手間かもしれませんが、設定してしまえば100枚くらいのトリミングなら数秒で終わるので是非お試し下さい。(^^) 使ったアプリ Pythonista 3 3.3 分類: 仕事効率化,教育 価格: ¥1,220 (omz:software) happyChappy(@happyChappy1115)でした。 Sponsored Link Posted from するぷろ for iOS.

[RaspberryPi] ラズパイ3B+とKuman kitsで温湿度計+時計の液晶モニターを作ってみた

ラズパイって ご存じですか? 小さくて安いお手軽超小型PCボードで、本ブログでも過去に何度か紹介してます。 Raspberry Pi3をノートPCで使えるようにしてみた 〜準備編 Raspberry Pi3をノートPCで使えるようにしてみた 〜ノートPC接続編 ラズパイのマイクロSDバックアップ方法と、バックアップの書き出し時にエラーが出る時の対処方法 PCとSSH接続したRaspberryPi3とファイル交換する方法 ネット上のラズパイにiPhoneでSSH接続してVNCでリモート操作する方法 今回何か作ってみたいなぁと思って、新たにラズパイスターターキットとKuman kitsを購入しました。 ↓スターターキット ABOX Raspberry Pi 3 Model b+ ラズベリーパイ 3 b+【2018新型】 MicroSDHCカード32G/NOOBSシステムプリインストール/カードリーダ /5V/3A スイッチ付電源/高品質HDMIケーブルライン/ヒートシンク /簡単に取り付けケース /日本語取扱説明書posted with カエレバ楽天市場Amazon価格.com ↓Kuman kits(Amazonのみ) Kuman 35個 Raspberry Piに適用 初心者 電子工作 1602液晶ディスプレイ+温度/湿度センサ+BMP180デジタル気圧センサー+HC-SR501赤外線モーションセンサモジュール 子供遊び Raspberry Pi 3 2 model B A A+ + に対応 電子工作入門キット ラズベリーパイ K71:Amazon.co.jp:おもちゃ スターターキットはSDカードやスイッチ付き電源アダプタやボックスなどが付いていて、即ラズパイが使えるようになってます。 Kumanキットは温湿度センサや液晶モニターやブレッドボード、ジャンパーワイヤー等が付いていて、色んな電子工作が出来るようになってます。 何を作るか いずれは、家族がエアコンを点ける時の温湿度を学習して部屋の温湿度に応じて自動でエアコンをオンオフさせたり出来たらいいなぁと思ってます。そうすれば、愛犬ハッピーをお留守番させて外出してる時も自動でエアコンがオンオフされるので、部屋が暑過ぎず寒過ぎず快適になって、お留守番させてても安心です。(^^) とは言え、いきなりそんなのは作れないので、まずは温湿度を液晶モニターに表示させるのを作りました。ついでに日時も表示するようにしました。 ハード構成 Kumanキットの中で使うのは以下です。 ブレッドボード温湿度センサ液晶モニタージャンパーワイヤー(メス-メス)ジャンパーワイヤー(オス-オス) ▼ブレッドボードは以下のように、上下端は2ラインずつ横に繋がってて、中は縦に2ラインが横方向に並んだ構成になってます。 赤線部分が繋がった部分です。 ここにオスタイプのジャンパーワイヤーやICの足を刺して回路を組みます。 Kumanキットには8cmCDも付いていて、この中に色んな回路のマニュアルやPythonコードも入ってます。 今回作る温湿度センサ+液晶モニターもマニュアルやPythonコードがあったんですが、ともに液晶モニターがI2C用ではなく前のバージョンの多ピンタイプ用でした。 (多ピンタイプだと接続が大変なので、最近の液晶モニターはI2C用に変わったようです。でも、マニュアルやPythonコードは対応してませんでした。(T_T)) ▼以下のように液晶モニターに多ピン-I2C変換ボードが接続されてます。 ▼また、温湿度センサのピン配置は以下です。 ▼以下はラズパイのピン配置です。 接続 ▼説明のために、ブレッドボードの各ラインを以下のような番号とします。 以下のように部品を接続します。 温湿度センサGND~ボード3(直刺し)温湿度センサDATA〜ボード4(直刺し)温湿度センサVCC〜ボード5(直刺し)ボード1〜オスジャンパー〜ボード5ボード2〜オスジャンパー〜ボード3ボード4〜オスジャンパー〜メスジャンパー〜ラズパイ8pボード2〜オスジャンパー〜メスジャンパー〜液晶I2C GNDボード1〜オスジャンパー〜メスジャンパー〜液晶I2C VCC液晶I2C SDA〜メスジャンパー〜ラズパイ3p液晶I2C SCL〜メスジャンパー〜ラズパイ5pボード1〜オスジャンパー〜メスジャンパー〜ラズパイ1pボード2〜オスジャンパー〜メスジャンパー〜ラズパイ6p Pythonコード 以下のコードをダウンロードして下さい。 Download Actiondht11.py Download ActiontemperatureI2C.py ダウンロードしたPythonコードをラズパイのお好きなフォルダにコピーして下さい。 私はアクセスしやすいようにラズパイのデスクトップにPythonというフォルダを作って、その中に入れてます。 準備 ラズパイでI2CやGPIOを使えるようにします。 ラズパイで以下のコマンドを実行して、設定画面を出して下さい。 sudo raspi-config ▼設定の「5 Interfacing Options」をカーソルキーで選択してEnter ▼「P5 I2C」をカーソルキーで選択してEnter ▼「はい」「了解」でI2Cの有効化終了 同様にして、「P8 Remote GPIO」も有効化して下さい。「P2 ...