関数が呼ばれるよう指定されています。関数を呼ぶよう指定されます。関数が(ほぼ同時に)呼び出されることになります。関数を呼ぶよう指定されます。何秒おきに実行するのかを指定している、ということになります。実行すると、どんどん実行回数が増えていくことになる、という点に注意してください。dotnsf※(注)最初にお断りしておきます。マジメぶって書いてますが馬鹿エントリです。全てのきっかけは最近たまにみかけるこういった記事でした:機械・人工知能・AIが奪う、なくなる職業・仕事のランキンググーグルCEO「20年後、あなたが望もうが、望むまいが現在の仕事のほとんどが機械によって代行される。人工知能やコグニティブエンジンと呼ばれる技術の発達により、これまで人間の脳でないと判断できなかったようなことをコンピュータができるようになり、人間の仕事がより低コストな人工知能やそれらを搭載したロボットによって奪われてしまう時代がくる、という啓発記事です。個人的にはそこまでそんな時代が身近に迫ってきているとは思っていません。その一方で企業間の競争が働いたこともあり、ここ数年における人工知能分野の発展はすさまじいものがあります。公開している背景も手伝って、人工知能に触れる機会がより身近な世界になりつつあるのも事実だと思っています。以下は個人的見解ですが、クリエイティブな仕事(例えば小説を書く、など)を学習させるのはまだ難しいにせよ、脳を使わない単純作業や、ルーチン化された業務などは意外と早い段階で人間の効率を追い抜く日がやってくるかもしれない(そうなると作業コストで勝てるわけがないので、本当に仕事を失う日がやってくるかもしれない)、と思っています。お客様とお話ししていて、ただ頷いて聞いているだけ。いわゆる「音センサー」です。画像左上にある大きな丸い部分がマイクになっていて、ここで音を拾って、その情報を電気回路を通じて外部に知らせることができる、というものです。いう拡張モジュールを取り付けて簡単に使う方法がネットなどで紹介されていました。いうわけで、よく調べずにとりあえず買ってしまいました。自分は「ラズベリーパイならメジャーだからまあ繋がるだろう、その方法もネットで見つかるだろう」とタカを括っていたのですが、これが意外と苦戦しました。繋げる方法)を見つけることができませんでした。えーマジで!?自分で調べるしかないの??電子回路は苦手なんだよなあ。以下、やってみたことのおさらいの意味で書いてます。当方こっち方面はド素人なので、間違いを見つけたり、こうするともっといいよ、という方法があればウェルカム、というか教えてください。・・・改めてパーツを眺めてみました。接続端子はこの↓画面上部の白い四角の中に生えた4つの突起部分です:これを裏返すとこんな感じ(上図とは左右が逆になった状態):拡大するとこんな感じ。電圧、これは(他の部品とほぼ共通なので)分かる。電圧ピンにジャンパケーブルを繋いであればいいかな。「どことも繋がない」という端子らしい。感知した音を取り込む仕組みが動くはずです。ライブラリを導入済みです。ブローカー(iot.eclipse.org)に投げる、というものです。整数値でパブリッシュする、というものです。指定していますが、皆さんがもしこのソースを使う場合は少し変えていただけると嬉しいです。環境を使って、このパブリッシュされたメッセージを取り出す仕組みを用意します。マイクから拾った音の頻度が渡されてくる、という仕組みとなります。アプリケーションを用意してあげればマイクで拾った音の頻度をリアルタイムに可視化するようなアプリケーションを作ることができる、ということになります。環境にデプロイしてアプリケーション(hoho.html)を開くと、このような画面になります:ひたすら「頷いている」画面になっています。何もデータが送られていないとただ頷いているだけですが、一応この画面が出ればデプロイには成功していることになります。ラズベリーパイ側のアプリも起動します。ラズベリーパイに接続されたマイクが音を拾っている間は頷き、音が途切れたと判断した時に「ほほー」と相槌を売ってくれるようになります!この「音を拾っているか」「音が途切れたか」の判断がまだ少し甘いところがあるかもしれませんが、一応それっぽく動いていることが確認できました。これで忙しい営業さんに変わってお客様のお話しを上手に引き出してくれるロボットができました(笑)。ウェブ上に用意されたソースコードエディタを使ってソースコードを編集したり、バージョン管理を行うことができるので、手元のクライアント環境に依存せずにアジャイルなソースコード管理を行うことができます。ソースコードエディタ単体として見ると、専用のクライアントアプリケーションと比較しての使い勝手ではやはりネイティブアプリケーションの方が使いやすいと感じることもあります。ツールを用意することなくデプロイまで行うことができる環境、というメリットもあります。ケース・バイ・ケースで使い分けることになると思っています。上に作成したプロジェクトのソースコードを編集しようとすると、その初期ディレクトリ構成が少し特殊で、戸惑うことがあります。ファイル)を追加しようとした時にどこに追加すればいいか、すぐに分かりますか?正解と、そのための手順は以下の通りです。フォルダを右クリックし、ポップアップメニューから「新規」-「フォルダー」を選択します:新規にフォルダが作成されます。フォルダが作成されました。ファイルをアップロードしてみましょう。ファイルを選択しています):選択するとアップロードが開始されます。アップロード状況がプログレスバーで確認できます:アップロードが完了すると、プロジェクト内のファイルとして参照できるようになります。追加して動作確認してみます。サーバー名、データベース名、ユーザー名、パスワードを指定してコネクションを貼り、その貼ったコネクション変数を無理やり(文字列化して)表示する、というものです。サーバーこのソースを追加して(サーバー名、データベース名、ユーザー名、パスワードを変更して)コミット&プッシュ&ビルド&デプロイ後にアクセスすると、このような画面になるはずです。わかりにくいかもしれませんが、コネクション変数(conn)を無理やり文字列化した結果が表示されています。通じて提供するものです。サービスをクライアントから使う方法を紹介します。実際に利用するまでの手順を紹介します。呼ばれるツール(swiftclient)が必要です。このツールを導入しましょう。