2015/9/18 ニフティさんの「来て、見て、分かる!IoTセミナー」で発表した資料Read less
![『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ](https://cdn-ak-scissors.b.st-hatena.com/image/square/129f50af02a7dff712e6c285e408689f8f01ff27/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2F2015-0918iotiotiotp-150918104314-lva1-app6892-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
こんにちは。本日は Python mini hack-a-thon 夏山合宿 2015 に来ています。 2015年10月9日にPyCon JP 2015にて、「Python x Edison x AWSではじめる IoT」と題したチュートリアルを行います。 Python x Edison x AWSではじめる IoT | PyCon JP 2015 in TOKYO PyCon JP 2015 チュートリアル 申込みページ - connpass その関係もあり IoT ネタです。 Mosquiito の導入 MQTT の broker として Mosquitto を利用します。 Mosquitto Ubuntu へのインストール手順を示します。apt-get で導入できるバージョンは MQTT の v3.1.1 に対応していない古いバージョンため、ソースからインストールします。 # 依存ラ
MQTTとは MQTT(MQ Telemetry Transport : MQはMessage Queuing?)というプロトコルで、TCP/IP層で動作するWebSocketっぽいもの(ザックリ)。詳しくはそこはかとなく書くよん。を見てもらった方が分かりやすいです。簡単に言えば、M2Mでの使用を考えた軽量なメッセージプロトコルという感じです。Mosquittoはブローカの実装で使用します。 2013年のカンファレンスでは、2011年当時の「Beluga」(現Facebook Messenger)に使われているという発表があったようです Low Latency Mobile Messaging using MQTT from Henrik Sjöstrand MQTTのブローカとクライアントの動作確認の構成 今回下記のような構成でMQTTの動作確認を行いました。 ブローカ(サーバ):Mos
はじめに 今回は MQTT の Subscriber 側のボックスを作り、Pepper 君で動作させてみました。 Publisher 側で動作させてみた内容はこちら。 MQTT Publisher ボックスを作る MQTT Publisher ボックスを作る その2 まだまだ、MQTT 勉強中です。 MQTT の Python 用ライブラリとして、以下のライブラリを使用します。 Paho - Open Source messaging for M2M 設定項目 MQTT のブローカの情報と、取得するトピックの情報を設定します。 Python コード MQTT ブローカに接続し、トピックを Subscribe します。その後、loop_forever で受信待機状態に。 プログラム終了時にはトピックを Unsubscribe します。 ボックス内でのライブラリの使用方法は、以下の記事を参考に
はじめに MQTT(MQ Telemetry Transport) というメッセージングプロトコルが IoT/M2M 界隈で注目されてきています。MQTTには HTTPに比べてプロトコルオーバーヘッドが小さい 到達可能性を細かく制御できる Pub/Sub メッセージが手軽に扱える といった特徴があります。 昨年末から販売されている超小型コンピュータ Intel Edison では初期状態から MQTT のライブラリがインストールされているなど、MQTT を利用する敷居が下がりつつあります。 IoTデバイスがMQTTブローカーにデータ送信し、Amazon Kinesis でリアルタイムでデータ処理する、というようなユースケースは今後どんどん増えてくるのではないでしょうか。 本ブログの狙い 本ブログではmqtt-kinesis-bridge を利用し、MQTT ブローカーに送信されたメッセージ
最近 MQTT が気になっているので、実際にクライアントを作ってブラウザ上で動かしてみました。 作ったデモはhttp://mitsuruog.github.io/what-mqtt/で動かすことが出来ます。 内容薄い記事なので、デモだけも動かして MQTT の雰囲気感じてもらえればと思います。 ブラウザ上で動作するか検証するのが目的だったのですが、いざ作ってみたら Web ページが思ったよりリッチになってしまいました。フロントエンド屋はそんなもんですよねー w MQTT とは MQTT は PUB/SUB 型のプロトコルで、従来の HTTP より軽量・省電力であることから、センサーなどの機器で永続的に発生する小さいデータを送受信する用途に向いているとされています。もともとは IBM が仕様を作っていました。 もうすでに時雨堂さんで商用化されてますし、MQTT は仕様自体が小さいため、良質な
注釈 MQTT As a Service: sangoをリリースしました 2014年8月に、GitHubアカウントで簡単に登録できてMQTTを使い始められる sango を 時雨堂 がリリースしました。 無料プランもありますので、MQTTを一度使ってみたいという方はsangoを使うことをお勧めします。 最近voluntasさんが 活動 してお り、にわかにMQTT関連が熱くなってきました。たぶん観測範囲が狭いからだと は思いますが。 とはいえ、M2M (Machine to Machine)やIoT(Internet of Things)というバズワー ドもあり、モノがインターネットにつながる時代になってきて、MQTTの価値が 高くなってきている気もします。また、モバイル時代に適したプロトコルとい う意味でも注目されているのかもしれません。 ということ、MQTTについて一旦ここでまとめてみ
やりたいこと raspberry piからmilkcocoa https://mlkcca.com/ にデータをpushしたい、pushしたデータは別のところからjsで読み出したい。それなりにリアルタイム性が欲しい。 作ったもの なんとmilkcocoa, pythonのSDKないと思ってたらあるのか。 http://ngi644.net/blog/archives/1177 をみて知った。nodejsでPWM制御やるのめんどくさそう・・・と思っていたので良かった。 python用milkcocoa SDKインストール > git clone https://github.com/milk-cocoa/python_sdk.git > cd python_sdk/ > sudo python setup.py install import sys import time import mi
mBaasを使うか検討しているので、各サービスをまとめてみます。(2015年5月15日現在) Parse Facebookが買収した mBaasといえば、Parseみたいなところがある。 無料枠:30requests per second(他省略) ストレージ、プッシュ通知、ユーザー管理など多機能揃ってる 各言語のSDKが充実している アクセスポイントはアメリカなので、日本からはやや遅いらしい 私の見解 小さい規模や、プロトタイプで使うにはよさそう。トラフィックが長期的に多いアプリはコスト高になる。 多機能充実している=良くも悪くも、そこに依存しやすくなるだろう 参考記事 サーバーサイド実装を1行もせずにバックエンドと連携するiOSアプリを開発する mBaaSの「今」がわかる!ぶっちゃけ仮想パネルディスカッション! [MBaaS] Parseで簡単モバイルバックエンド構築 – 【ざっと概要
デモ用ソースコード https://github.com/sizuhiko/gpio-grove-pir-and-led
(About) 10 Things You (Probably) Didn’t Know You Could do in Android Studio Google Developersのmediumにこんな投稿がありました。 (About) 10 Things You (Probably) Didn’t Know You Could do in Android Studio このYouTube動画を見たのですが、あまりの早さによくわからなかったので簡単にやってみました。よく知られたものから、へぇ〜初めて知ったというものまでありました。紹介のためにソースコードがだいぶ適当なのはご容赦ください。 Actionショートカット もっとも重要なショートカットです。CMD+SHIFT+A(or CTRL+SHIFT+A)を押すと小さなフォームウィンドウが立ち上がります。ここにキーワードを打ち込むだけ
日経電子版のリニューアルで、コンセプトモデル設計とプロダクト監修をさせていただいた。 超大型アプリを完全リニューアルするとき、KPIを落とす事なく、どのように整合性やユーザー利便性を担保していくか。 「日経電子版×Sansanアプリ開発プロジェクト成功への道〜アプリ開発者勉強会Vol.2」より http://connpass.com/event/16187/
Web API開発をするなら、ドキュメントは自動生成にしておこう!(PHPerKaigi2021) 皆さんの開発現場はAPIドキュメントの自動生成化がお済みでしょうか? このLTではCakePHP4にSwaggerを導入して、コードのアノテーションからドキュメントを自動生成するまでの流れをご紹介いたします。 ▼こんな方におすすめ ・これからWeb API開発を始める方 ・ドキュメント書くの面倒な方 ・実装とドキュメントの乖離に苦労したことがある方 昨年、社内で実施した勉強会のテーマの中で一番メンバーの反応が良かったのが「アノテーションからのドキュメント自動生成」でした。ドキュメント作成の手間を少しでも減らして、開発体験を向上させていきましょう! (LTではCakePHPをサンプルコードとして紹介いたしますが、Laravelに導入する手順も別途資料をご用意させていただく予定です。) http
特にプログラマーでもデータサイエンティストでも�ないけど、Tensorflowを1ヶ月触ったので超分かりやすく解説Python機械学習DeepLearningTensorFlow これ書くだけで土日2日間まるまる潰れてしまった。 学んだ内容に沿っているので、順に読み進めるに従ってコードの話になっていきます。 Tensorflow触ってみたい/みたけど、いろいろまだ理解できてない!という方向けに書きました。 ※2018年10月4日追記 大分古い記事なのでリンク切れや公式ドキュメントが大分変更されている可能性が高いです。 この記事のTensorflowは ver0.4~0.7くらいだった気がするので ver2.0~となりそうな現在は文章の大半が何を参考にしているのか分からないかもしれません。 1: Deep Learningってそもそも何してるの? 専門の人からはご指摘入りそうですが、要は回帰
TensorFlowはGoogleがオープンソースとして公開した機械学習のライブラリ。 www.tensorflow.org ここしばらく機械学習の本読んで、TensorFlow触りまくって出した結論はこれ。 TensorFlowは機械学習の初心者がスグにカンタンに使えるモノではない TensorFlowを使えば機械学習の概念をそのまま直感的にコードに落としこむことができる。ただ、そのためには機械学習の理論を予め知っておくことが必要。「ニューラル・ネットワーク」とか「構造パターンマイニング」とかの用語が分からないといちいちそこで手を止めて、調べる必要が出てくる。 ただ数学好きであれば、全てが数式で表現される世界が妙に楽しい。アルゴリズムや使い方さえ分かれば、かなりのレベルで面白いモノが実装できることは確かだ。 TensorFlowのインストール(MacOS編) まーここ見てインストールして
Coursera で機械学習に入門成功できたので応用に挑戦してみました。ちょうど季節の変わり目ということで、過去に見て気にいったアニメの特徴を学習して、未知のアニメを、気にいりそうなアニメと気にいらなそうなアニメに分類するツールを作って、ソフトウェアに今季見るべきアニメを推薦してもらいたいと思います。 アニメの特徴量 あるアニメを気にいるかどうかは、話のおもしろさや、絵柄の感じ、キャラクターの魅力などによって決まりそうです。ただ、話のおもしろさや、絵の美しさ、キャラクターの魅力を特徴量として数値化するのはむずかしいので、アニメの映像を制作しているスタッフや会社、声を当てているキャストにフォーカスすることにしました。 Courseraの機械学習のコースでは、特徴として妥当かどうかを判断するのに、人間が同じ特徴を与えられて分類といったタスクが可能かを考えてみよとアドバイスしていました。アニメ作
はじめまして! 2016年1月にBAKEに入った、平野太一です。 ふだんは「cake.tokyo」という、お菓子を紹介するウェブメディアを担当していますが、実はかなりのウェブツール好き。そんな好きが高じて、最近じぶんの中で話題になっているツールなどをTHE BAKE MAGAZINEで紹介させてもらいます。 初回は、プロジェクト管理ツールで困っていたBAKEの中で「使いやすい!」とすぐに浸透した「Asana(アサナ)」についてです! これまで、いろんなツールが乱立していた Jooto、Todoist、Wunderlist、Producteev、Trello、Backlog、Wrike、Redmineなどなど...世の中には、チームのプロジェクト進行を加速させるためのツールがありますが、自分たちの求めるツールを見つけるのは至難の業。 BAKEはオンラインや店舗、海外などさまざまな事業部があり
この記事の目的 「ES6 or ES2015」次のJavaScriptの正しい名称について 各ブラウザの対応状況 「トランスパイラ」を使うという選択肢 トランスパイラを使う場合の注意 まとめ この記事の目的 この記事は2015年10月に公開されました 次世代JavaScriptとして長らく策定中であったES2015(旧名称=ES6:以下ES2015で統一します)ですが、2015年6月にようやく言語仕様が正式公開されました。フロントエンジニアとしては早く新しいJavaScriptを試してみたいところですよね。 現在はまだES5が主流ですが、将来的には確実にES2015が主流になるはずです。なのでフロントエンジニアにとってES2015の学習は必修科目ではあると思うのですが、どうせなら実戦投入を見据えて仕事を兼ねて学んでいきたいところです。ですがその場合は当然ながらブラウザの対応状況を考慮しなけ
ES2015でvarやletを使う場面はほとんど無いので、まずconstを使う。constだとダメな場合にはletを使う。 背景 ES2015では、変数を宣言するための文法としてconstとletが導入された。 const foo = 'foo'; let bar = 'bar'; constは再代入できない変数を宣言できる。letは再代入できる変数を宣言できる。 const foo = 'foo'; foo = 'hoge'; // ERROR let bar = 'bar'; bar = 'hoge'; // OK あれ、じゃあvarとletは同じなの?っていうとそうではなく、letやconstはvarとは違って、関数スコープよりも細かなブロック単位のスコープを提供する。例えばconstやletを使うと、if文やfor文などのブロック中でのみ有効な変数を宣言できる。 で、プロジェクトに
ひとつの日常 この間、仕事でちょっとしたハイブリッドアプリ(ネイティブアプリのWebViewの上で動くWebアプリ、とここでは定義しておく)をリリースした。 そのアプリにはタブがあって、(当たり前だが)タブでコンテンツが切り替わる。 リリースして3日くらい経って、企画の人から「なんか、ここのタブ、反応悪くない?」という話が来た。たしかにタブに触れても、すぐには反応しなくて1~2秒経ってからタブが切り替わる。しかも、切り替えたタブのコンテンツが表示されるのにも1~2秒かかっている、うへー... 改善するぞ! ということは、クライアントの開発をおこなっていると、ちょくちょくあるのではなかろうか。意識、あるいは無意識におこなっている改善の手順について、先の問題の改善に至るまでの具体的は話、ツールも含めながら書く。 計測する 「計測するまでは速度のための調整をしてはならない」という有名な格言がある
Raspberry Piに無線LANが搭載されたということで、部屋に一台置きたいと思い衝動買いしました。 こちらの記事をとっかかりにRaspberry Pi 3にCentOS7を入れて動かしたいと思ったのですが、どうやら無線LANはそのままでは使えないよう。 Raspberry Pi 3でCentOS | Japanese Raspberry Pi Users Group ということでCentOS7をインストールして無線LANのドライバ読み込んでWifi接続できるところまで設定してみました。 なお、手元のマシンはMac Book Airです。 開封 OSイメージの準備 OSイメージのダウンロード OSイメージの展開 SDカードに書き込み CentOS起動+ログイン SSH設定 Rootパーティションのサイズ拡張 NTP設定 Wifi接続 所感 参考URL 開封 Amazonプライムで注文当
SDN時代のインフラ構築には、APIベースの設定作業が標準になりつつあります。 通常、仮想VMであれば、OpenStackなどが活用されるところでしょう。 SDNインフラ環境でも既存ネットワークとの相互運用は必須になりますが、NW機器での諸設定が従来通りの手作業によるコンフィグ設定が行なわれている事例がまだ多いと思います。 昨今のSDN技術の台頭により、作業効率の向上、および、オペミス防止の観点から、従来のNW機器もSDNオーケストレーション的なアプローチでAPIベースで制御してしまおうという風潮が高まりつつあります。 そこで、 NETCONFというプロトコルが注目されるわけですね。 ◼️ NETCONF確認用のSRXトポロジ環境 今回は、NETCONFを活用したSRX実機でのBGP設定にチャレンジしたいと思います。 なお、BGP構成は、以前の記事と全く同じ構成にします。 なお、NETCO
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く