lavorare2020年度からの小学校プログラミング教育の必修化を親として迎えるブロガーの書く、子供との日常2019-12-232019年のAmazonのサイバーマンデーで買ったもの日記・コラム・つぶやきこんばんは。週末はこのところ、弱ペダに影響された子供たちとサイクリングに出かけています。弱ペダ効果wで、これまでは、スピード出せ!と言うシーンが多かったのですが、ようやく、スピード出すな!と注意する事が多くなりました。@kjunichiです。現物はかなり大き買った。その代用になりそうなので試しに購入。後方の子供達の様子を確認できるかもと思いこちらも試しの購入。ステムバッグの影になってしまい、緩い取り付けになってしまうものの、ハンドルバーに設置。次男がハンドルバッグをやめてしまし、夏場のドリンクホルダーをこれで設置できないかと購入。スポーツ用品サドルバッグの中に入れる一番外側のバッグとして購入。実家の車に積んで旅行に行けないかととりあえず、1台分購入。スポーツ用品ツールは持ち歩いていたが、肝心のパンク修理キットをようやく購入。Automotive立て続けにキャットアイのセイフティーランプを落としてしまったので、もう安物でいいやw。電池の持ちが気になるくらい、非常に明るいw。工具はボトルケージに入れておく運用にすることに。スポーツ用品R250のステムバッグよりコスパの良いものを試して見るのと、インナーバッグを小物入れに流用する為に。子供達の傷の手当て用の消毒液とバンドエイドの入れ物としても購入。しようとシマノのパーツを物色していたら、適合しそうなパーツを見つけて、修理できてしまって、2台体制に。そのおかげで、MTB、クロスバイクの2台になり、家族でサイクリングする時は奥さんがクロスバイクで出かけるようになった。夏場のソロ活動でのリュックフリーと家族でサイクリングに行く際に荷物運び役で活躍したいソロで早朝多摩川に行ったりする際は、クロスバイク。そんな厳しい制約でもドッペルギャンガーのサドルバッグはギリギリ使えた。子供はよく転ぶので、バンドエイドと傷口の消毒液を入れるバッグ代わりに以下の救急セットを常備することにした。quick7のバイクパッキング完成図1994年モデルのGTのbackwoodsのバイクパッキングGTの独特なフレームなのと、小柄なのでSサイズのフレームで、フレームバッグは絶望的。今度もドッペルギャンガーが強い見方をしてくれた。ペダリング時に荷物と干渉するけど、まぁ、家族でゆるポタなので、それほど気にしない。スポーツ用品R250のステムバッグに比べると安っぽいですが、ドリンクボトルサイズのスタッフバッグ付きでコスパは最高。node.js@kjunichiです。KeyCast.js見ました!なんてメールをいただくことがありますが。重い腰を上げて対応しようとしたら、NodObjCが不安定すぎて、別の方法を模索している。思いつかなかったというのもある。Node.jsで直接Cocoaを扱えなくなった?!node-ffiはここ数年更新がされていない状態が続いている。node-ffi-napiが作られている。@addaleaxさんがメンテしている。こちらのNAPI版のffi-napiではNodObjCをサポートしないっぽい。以下のISSUE参照。APIをPythonのライブラリであるPyObjCから叩くことにした。PyObjCは開発が活発なようで今年もアップデートされているのを観測済み。HomebrewなPythonへの対応dylibではなく、.framework形式で共有ライブラリがインストールされるので、node-ffi-napiで通常の処理ではアクセスできない。node-ffi-napiのコードを眺めて以下のようにすれば解決した。取得できて、これを使って、ffi.ForeiginFuncionでJSでの関数を取り出す事ができる。これを受取には、Node.js側で、node-ffi-napiを経由してコールバック関数をPython側に渡す必要が出てくる。これ、できなくはないが、めんどくさい。Python側で取得したキーイベントをJSONでNode.js側にPOSTすれば解決だ。APIの呼び出しで(スクショ撮り忘れてるので、後日貼ります。)というようにmacOSからダメだしされる。electronで動かすことで対処できる。セキュリティ設定でアクセス許可を与える必要がある。セキュリティ設定でアクセス許可を与える必要がある。electronをパッケージ化して発覚した問題どうもworkerを作る際にasar形式の中のファイルにアクセスできないっぽい。console.log(e)})実行結果ごちゃごちゃ書いてもコードが動かないと説得力ないので、動画を上げました。www.youtube.com成果物ごめんなさい、Keycast.jsにこれらの成果を反映させた版は担当の日までに間に合いませんでした。出来れば、年内に、Githubに上げたいです。実験用リポジトリを晒しておきます。dist/mac/keycastjsdev.appまとめNode.jsでマルチスレッドを使った。プログラム内でHTTP通信することで、割と疎結合でPythonとNode.jsをつなぐことが出来た。v7系でもそのまま動くことが分かった。Electronをアプリ化してスレッドを使う際は.jsファイルをasarの外に置く必要がありそう。PythonでのJSONをPOSTする方法が学べた。Node.jsでのPOSTされたJSONを受取る方法が学べた。06:55Tweet広告を非表示にするもっと読むコメントを書く次のページプロフィールid:kjw_junichiブログ名の通りです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。