JavaScript

【作ってみた】開いている全タブのURLを一括コピーする自作Chrome拡張機能【Chrome拡張】

ブラウザで調べ物をしているとき、気づいたら大量のタブが開いていることってありますよね。後で見返したいURLをメモしたいときや、参考資料として共有したいとき、一つ一つURLをコピペするのは面倒です そこで、ワンクリックで全タブのURLをまとめてクリッ…

AdSenseのダッシュボードを見に行かなくてOK!GASで自動通知する方法

Google Apps Script(以降GAS)を使って、Google AdSense(以降AdSense)の当日収益をGmailで通知してみました。AdSenseのページに行けばダッシュボードでも見れますが、それも面倒だなと思って作ったスクリプトになります。これの利点は無料の1点です。バッ…

【JavaScript学び直しガイド】非同期処理とasync/awaitの解説

前回の内容をハンズオンぽくしてみました。こういうのをまとめるの難しいですね 1. はじめに:非同期処理とは なぜ非同期処理が必要なのか Webアプリケーションを開発していると、時間のかかる処理に多く直面します。例えば、サーバーからデータを取得したり…

リスキリングのためのJavaScript非同期処理:Promiseからasync/awaitまで

4月から大学院生になりました単位の取得も必要でかつ研究もやらなくては行けないのですが、ブログは別腹ということで…今後は大学生たちのコード上の悩みもネタにさせていただこうと思います。 今回はJavaScriptの同期・非同期に関する話題です。自分も以前は…

micro:bitとWeb Bluetoothで始める!ブラウザからのIoT制御入門

子ども向けのレクチャーとしてmicro:bitを使用していますが、IoT系のハッカソンなどでは、複雑になってくるとmicro:bitからRaspberryPiへの変更を余儀なくされることもあります。ただ、micro:bitは電池駆動ができることで、身につけるものにもつけられるとい…

驚くほどシンプル!Node-REDのデバッグを変える警告・エラー・ステータス表示術

システムの状態監視において、警告やエラーを効果的に表示することは非常に重要です。何かが正常に動作していない状況をすぐに把握できることに越したことはありません。 今回はNode-REDフロー内で、警告、エラー、ステータスメッセージを視覚的に処理・表示…

プログラマーのストレス激減!anyenvによる複数言語バージョン管理術

あるプロジェクトではNode.jsを使い、別のプロジェクトではPythonを使う…。最近の開発では、異なる言語を行き来するのが当たり前になってきました。目的に応じて最適な言語を選びたいものですが、それに伴う「環境管理の悩み」も増えてきます。 例えば… 例え…

【メモ】Google Colab で音を鳴らす方法

Google Colab上で簡単に音声を再生する方法を試しました。IPython.displayモジュールのJavascriptの実行の機能を使用することで、ブラウザ上でも音を鳴らすことができます。 例えば、長時間の処理が終わったら音を鳴らすといった処理もできます。 以下のコー…

初心者向けにわかりやすく解説するNode-REDの【環境変数】使用法

前回のエントリーで環境変数の学び直しをしたので、今回はNode-REDでの環境変数の使い方の復習をします。復習と言ってもほぼ使ったことがなかったので初めて使うに近いです。今回の内容は以下の内容を踏襲しています。サブフローなどに関してはまだ手に負え…

Scratchでオリジナルのブロックを開発する(1)

前回のエントリではscratch-guiというリポジトリを使用してScrach3をWindows11のNode.jsの環境で動作させてみるという試みでした。 uepon.hatenadiary.com 最終的にはScrath3のオリジナルブロックを作成するというのが目的なのですが、そのままではまだオリ…

Node-REDで日付時刻文字列を作成する

先日のエントリでデータの画像のアーカイブを取るためにNode-REDのfunctionノードを使用してファイル名をYYYYMMDDhhmm.jpgというような形式の文字列を作成していました。 参考 uepon.hatenadiary.com 個人的には折角Node-REDを使用しているので極力function…

なくなりそうになったら購入時期を教えてくれるスマートスケール【Obniz・RaspberryPi】

使っているときには、そろそろなくなりそうだなと思うのですが、一旦その場を離れてしまうと購入することをつい忘れてしまうことが多くないですか。 それを通知してくれるような仕組みがないかなと思ってobnizで制作してみました。ついつい買い忘れるものを…

WebブラウザのGamepadAPIをつかってみる

前々から気になっていたのですが、最近あんまりネットで効かなくなったGamepadAPIを試してみます。 【公式情報】 w3c.github.io 公式のW3Cな情報でもいいのですが、Mozillaのサイトのほうが情報がわかりやすいので以下を参照しながらコーディングをしてみよ…

obnizでLチカしてみた

ようやくobnizが手に入ったのでLチカをやってみました。 Lチカだけで終わらないようにしたい… 詳しくはこちらの動画をみていただくといいかなと思います。 youtu.be obniz.io いざ開封 自分はamazonさんから購入しました。 届くと箱に入ってこんな感じ。フリ…

’e’の重要性

この記事はSeeed UG Advent Calendar 2018の22日目の記事です。 明らかにネタですが、いろいろとすみません。 Seeed社さんの商品を使ったブログのエントリーを書いていると、気をつけていないとついtypoしてしまい「e」が足りないことが結構あります。 その…

node.jsでPromiseを使って同期的に処理を行う

node.jsでPromiseを使って同期的に処理を行う 前回の補足的なエントリーです。 uepon.hatenadiary.com 以前のgoogle-home-notifierを使用した処理では以下のようなコードを書いてみました。 いちいちプログラムを起動するのも面倒だなと思ったので、常に入力…

Node.jsでRSSのデータを取得する【Windows10、RaspberryPi、DragonBoard】

Node.jsでRSSのデータを取得する【Windows10、RaspberryPi、DragonBoard】 以前からちょっと欲しいなと思っていたのですが、現在のテレビ番組を一覧的に表示できなかなと。テレビをつけてEPGを見ればいいじゃないとというのはもちろんわかっているんですが、…

DragonBoard 410c(Debian)でOpenCVを使ってみる

DragonBoard 410c(Debian)でOpenCVを使ってみる DragonBoardを使用してWebCamを使用できるようになったので今度はOpenCVを使ってみます。概ねRaspberryPiと同じような設定で問題ありません。 (注意!)2017/08/12にapt-get dist-upgradeを行ったところ/de…

PC版 Rasbian Pixcelにnode.jsをインストールする

PC版 Rasbian Pixcelにnode.jsをインストールする 勉強会でUbuntu系のOSをつかってNode.jsを触る必要があったので、以前設定していたPC版Rasbian Pixelを使用しようと思いました。 ご存知の通りUbuntuベースのデフォルトのNode.jsのバージョンは古いので何と…

Node.jsでもOpenCVしてみる

Node.jsでもOpenCVしてみる 少し前のエントリではPythonを使用してOpenCVで顔認識をしていたんですが、モノによってはnode.jsでも同様なことができるかなと思いますので 実験をやってみました。 node.jsでもopencvのモジュールがあります。ただ、OpenCVは2系…

RaspberryPiにPhantomJSをインストールする

RaspberryPiにPhantomJSをインストールする 昔作ったPhantomJSのプログラムをRaspberryPiでも実行したいと思ったのですが、RaspberryPiのパッケージがなく、 ビルドにも数時間かかるということだったので諦めていました。そろそろ時間もできたのでインストー…

RaspberryPiでも消臭力してみた

RaspberryPiでも消臭力してみた 毎回、ダメなパターンのエントリですが、今回はそれに輪をかけて駄目なタイトルになっています。 最近、Amazon Dash Buttonを使ってみたくなったので購入を考えていました。ただ、本体にくっついているデザイン面が日用品ばか…

BitBalloonの使い方メモ

BitBalloonの使い方のメモ 今回にエントリーは内容が薄いので読まなくてもいいかなと思います。 ぜひ参照先をみてください。 blog.mlkcca.com 先日(といっても一ヶ月ほど立ってしまいましたが)、Milkcocoaのハンズオンに参加してきました。 Milkcocoaのサ…

Raspberry Pi に Node.js をインストールしてみる。

Raspberry Pi に Node.js をインストール 先日、IoTあるじゃん名古屋支部の定例会に行ったときに参加していたくぅさんとNode.jsのインストールをやったのですが、少し苦労したので手法をメモっておきます。 ALGYAN名古屋支部 | Doorkeeper RaspberryPiにデフ…

markdown-pdfで画像を挿入する

前回のエントリーでmarkdownファイルをpdfファイルにすることができ、めでたしめでたしとなったはずなのですが、一点困ったことがありました。 画像の挿入です。インターネット上の画像に関してはURLを貼り付けることで画像が挿入されるのですが、ローカルの…

markdownファイルからpdfへの変換

markdownファイルでテキストを書いているとやっぱりHTMLの表示だけでなくてpdfファイルへの変換もできるといいなあと思っていました。 そこでググってみるとMarkdown to PDF converter (markdown-pdf)というプロジェクトが見つかりました。 これまではJava…

第五回 Center CLR 年末会にいってきました。

既に年が明けていますが、昨年末(2015/12/26)に第五回CenterCLR年末会に行ってきました。 いろいろ興味深いセッションはあったのですが、ほとんどがペアプロをやってた記憶しかない状態・・・疲れた・・・。 今回は自分もショートセッションを行う予定だっ…