Ubuntu 14.04を入れたBeagleBone Blackにnode.jsを入れて、JavaScriptでGPIOやI2Cを制御できる開発環境を整えました。 デフォルトのAngstromに入っている BoneScript というツールを導入することにしましたがかなり手こずりました。これから作業する方の参考になればと思います。 セットアップ手順 Node.jsのインストール BoneScript はnode libraryなので、実行環境としてNode.jsが必要です。まずはNode.jsのインストールから。 Node.jsはapt-getでインストールが可能ですが、標準リポジトリから取得すると少し古いバージョンになるようです。今回は非公式リポジトリ(PPA)から最新版を取得することにしました。 リポジトリの追加には add-apt-repository コマンドを使いますが、このコマ
Node.jsではrequire('モジュール')という文法を使って機能拡張を行います。 ブラウザのJSでは<script>タグを使って外部JSを読み込んで利用する事ができますが、 こちらは外部ファイルを読み込んで使用するにはrequireを使用します。 組み込みでいくつかの コアモジュール と呼ばれるモジュール群が提供されています。 コアモジュールはインストール後はビルド済みのバイナリになっており、 いままでの記事で登場したfsやeventsはコアモジュールです。 ソースや一覧を確認する場合はgithubの./libを参照しましょう。 その1:簡単なサンプルモジュールのロード 早速、自作のモジュールを作り、ロードしてみようと思います。 下記のような構成です。main.jsがnode_modules/my_math.jsをロードします。
エラーの始まり json2cssでimageをescapeされるのが、いやだったのでforkしてunescapeして使おうと思ったのが始まり。 $ npm install https://github.com/rozary/json2css.git npm ERR! not a package /var/.../github.com/rozary/json2css.git npm ERR! Error: ENOENT, open '/var/.../github.com/rozary/json2css.git-unpack/package.json' 「packageじゃないよ。」、「ENOENT?open?できないとか?」 という2つのエラー表示が出てきた。 終わらないエラー ググってみるも、packageの形式も間違ってなさそうだし、cacheとか消してみたりしたけれどわからず。 よく
btraxでは、IoTデバイスの市場調査、UX研究を目的に、IoTプロトタイプを開発している。現在進行しているのは、社内に取り付けられたミラーボールをインターネットに接続し様々なツール(Google Apps連携、Slack連携など)から遠隔で操作するプロジェクト。 今回は社内エンジニアが、開発の過程で得られたRaspberry PiというシングルボードコンピュータとPubNubというリアルタイム通信が可能なmBaaS(Mobile Backend as a Service)を用いて、インターネット上から簡単にLEDの点灯を行うプロトタイプの開発方法を紹介する。Raspberry Pi2のセットアップから1から説明する。 Raspberry PiとはRaspberry Pi(ラズベリーパイ)はARMプロセッサを搭載したシングルボードコンピュータである。2015年2月に最新の「Raspber
Prerequisites If you are using Raspberry Pi OS, Bullseye is the currently supported version. Installing and Upgrading Node-RED We provide a script to install Node.js, npm and Node-RED onto a Raspberry Pi. The script can also be used to upgrade an existing install when a new release is available. Running the following command will download and run the script. If you want to review the contents of t
Motivation Debian/Ubuntuにapt-getでNode.jsをインストールするとコマンド名がnodejsとなります。そうなるとnpmやその他のコマンドが動かなくなります。(他のOSではnodeというコマンド名でインストールされています) 結構Ubuntuを使っている人がこれにハマっていて、lnでシンボリックリンクを張ったりmvしたりして解決しているのを見ます。 そこでnvmでNode.jsをインストールします。 nvmでインストールすると、各ユーザのホームディレクトリ下にNode.jsがインストールされるのでrootになる必要はないですし、sudoも不要です。 手順 公式にあるとおりです。 nvm のインストール .profile への設定 nvm を使った Node.js のダウンロード コマンド tamura@ubu $ wget -qO- https://raw.
$ nodebrew -h Usage: nodebrew help Show this message nodebrew install <version> Download and install a <version> (compile from source) nodebrew install-binary <version> Download and install a <version> (binary file) nodebrew uninstall <version> Uninstall a version nodebrew use <version> Use <version> nodebrew list List installed versions nodebrew ls Alias for `list` nodebrew ls-remote List remote
Hapi.js in Action teaches you how to build modern Node-driven applications using hapi.js. Packed with examples, this book takes you from your first simple server through the skills you'll need to build a complete application. about the technology The hapi.js web framework for Node.js is built around three radical ideas. Developer productivity: hapi's intuitive setup gets you up and running in no t
連載目次 プッシュ通知を秒間1万4000ほど送るには 前回の「大量データ処理時に知っておきたいAmazonDyamoDB活用テクニック4選」では、Pusna-RSのデータ永続化に使っているDynamoDBの活用テクニックについて解説しました。今回は、そのDynamoDBからAPNs/GCMへのデータ送信までを高速化させた方法を紹介します。 Pusna-RSの配信機能とは 連載第1回「プッシュ通知の基礎知識&秒間1万を超えるプッシュ通知基盤のアーキテクチャと仕組みとは」の際に概要をお伝えしましたが、配信機能はPusna-RSの中で実際にプッシュ通知を行うための機能で、以下の【3】に当たる箇所です。 Pusna-RSではこの一連の流れを最適化させるためにNode.jsのStream APIを活用しています。今回は、このStream APIの活用について紹介していきます。 あらためてNode.j
Joyentが「Node.js Foundation」設立を発表。IBM、Microsoft、PayPal、Fidelityなどが創立メンバーに Node.jsはサーバサイドJavaScriptを実現するミドルウェアとして2009年に開発がスタート。2012年頃には安定して使えるようになり、現在ではPayPalのバックエンドやAWS Lambdaのランタイムに採用されるなど、本格的な普及期に入っていると言えます。 一方でNode.jsの開発はこのところ停滞していると見られています。実際に先週2月6日にリリースされたNode v0.12は、前バージョンのNode v0.10から2年ぶりの安定版リリースとなりました。 この開発の停滞に対してNode.jsのフォーク(GitHubにはフレンドリーフォークと書いてある)であるio.jsの開発プロジェクトもスタートしており、1月14日には最初のバージ
Du prøver å nå et dokument via en lenke som ikke lenger er gyldig. See English below Dokumentet er flyttetLenken du har klikket på er ikke gyldig lenger. Hvis du vet hvilken institusjon, for eksempel hvilket universitet eller institutt, som har publisert dokumentet, kan du finne det i institusjonens vitenarkiv. Du finner en oversikt over alle Brage-vitenarkiv på denne siden. The document has been
MEANとは、LAMP(Linux, Apache, MySQL, PHP)に変わる技術としてじわじわと注目されはじめているアーキテクチャです。このアーキテクチャMEAN(MongoDB, Express, AngularJS, Node.js)は、シンプルでかつ強力なアーキテクチャで、現在のJavaを利用したアプリケーション開発とは一線を画すところです。HTML5開発にとってJavaの役割が殆どなくなるというのも注目すべき点だと考えます。MEANで一般的に言われる注目すべき事項は次のところです: JavaScriptフルスタックである データモデルとしてクライアントからデータベースに至までJSON そして、この記事を書こうと思ったきっかけですが、2014/10/5(日) Mozilla Open Web Day in Tokyo | Mozilla Japan でのMEAN解説展示で、様
Bij online casino’s zonder registratie kunnen spelers eenvoudig hun favoriete casino spellen spelen. Het aantal casino’s dat spelers in staat stelt om casinospellen te spelen zonder een account aan te maken groeit en in dit artikel onderzoeken we de beste casino’s waar je je niet hoeft te registreren. Alle casino’s zonder registratie in Nederland Dit zijn alle online casino’s in Nederland waar je
本連載では、GitHub社が開発したチャットbot開発・実行フレームワークである「Hubot」を使用して、チャットツールにオリジナルのbotを住まわせ、開発フローに組み込むことで開発を楽にする方法について解説していきます。 botとはなにか 開発の現場で、開発チーム内のコミュニケーションのためにIRCなどのチャットツールを導入することは、よく見る光景だと思います。そんなチャットツールに常駐してチャット経由でコマンドを待ち受けて実行したり、決められた条件に従ってチャットに発言してチャットの参加者に通知したりするようなプログラムのことをbotと呼びます。 Skype、HipChatやChatWorkなどコミュニケーションツールが多様化した現代においても、それぞれのチャットツールに対応したbotが開発されており、botを開発するためのフレームワークも様々な形で提供されています。botを導入するこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く