プログラマーですが何か?まだプログラマーですが何か?プログラマーネタとアスリートネタ中心。dotnsfある程度知名度のある企業に勤めていた人が、その企業を退職後に私が○○で学んだこと○○流××メソッドみたいな、成功事例を偉そうに紹介してるのを目にします。別にあなたが偉いわけじゃないのにね。今日紹介するのはそれです(笑)。いってもビジネスの話とかではなく、「ああ、なるほど、確かにそうだよね~」と感心した表記法に関するものです。その内容は「日付の表記方法」です。圧倒的多数でしょうかね。事実この方法で間違って伝わることはないと思います。表記する人もいると思います。これも相手が日本人であれば間違って伝わることはないと思います。面倒くさがり屋さんなのでしょうかね。これも相手が日本人なら間違って伝わることはないと思います。日本人は日付を「年月日」という順番で表記することが常識になっているので、スラッシュ(/)で区切られた3つの数字があれば「年/月/日」と読み替えるようになっているのでしょう。日本に詳しい人でないと、そもそも日付の表記であるとすら思われません。日本は「年/月/日」の表記順が常識ですが、国によっては一般的な日付表記が「日/月/年」だったり、「月/日/年」だったりします。月が先か日が先か、年をどこに持ってくるか、など、日付表記ルールは千差万別なのです。伝わらない可能性が出てきます(2028年8月15日など)。言い切れないですよね。2015年1月2日にも見えるし、2015年2月1日にも見えてしまうのです。最初に西暦年を4桁数字、次は月を英語3文字表記、最後に日付を2桁数字、そしてこれらをスラッシュで区切って表記、です。要は4桁数字は必ず西暦年を表す数字です(月や日ではありえない)。日と月の区別については「月は英語表記」にすることで、自動的に「2桁数字は日」と解釈されるようになります。明確に書き表すことができて、間違えようがないのです。この辺りはさすがグローバル企業だなあ、と感じたエピソードでした。形式で日付を表すことにします。このシリーズ、もしかしたら続きます。連携をアピールしています。データを扱う/応用することができるか」を競っている感じです。フローエディタだと思っています。サーバー(ブローカー)との接続を簡単に行い、データを集め、保存する仕組みを簡単に提供することができます。各サービスと簡単に組み合わせて使えるような形で提供されています。そのものはオープンソースで提供されているものです。用の拡張がされていない素のエディションを)動かすことが可能です。アプリ開発環境を構築することだってできるわけです。アプリ開発環境を構築する手順を紹介します。アプリ開発環境のシステムトポロジーを確認しておきます。アプリケーションサーバーです。サーバーを無料で使うことができます(つまり構築不要です)。動く状態まで含めて簡単に構築できてしまいます。それぞれの環境を用意する必要があります。ブローカーを起動しておく必要があります。ブラウザでアクセスします。インプットの属性は以下のようにします。番ポートを指定します。指定しています(後で実行するコマンドで指定することになる文字列です)。準備ができたらデプロイして実行状態にします:これで環境は出来上がりました。正しく動いているかどうかを確認してみましょう。オプションで指定された文字列が表示されるはずです。正しく取得することができたことになります:ちゃんと動きました。環境の中でも動くことが確認できました。使ったことのある者として言わせていただくと、ここまでの環境を整えないと使えないわけです。環境のように簡単にはいきません。動くか動かないかでいうと動きますが、その準備のためのハードルはまだまだ高いように感じています。簡単で便利なのか、を改めて再確認するような実験になったとも感じました。して提供されているもの。ベータ版も含まれる(ベータ版は原則的には無料)。サービス一覧内では青い枠で囲まれている。使えるようになっているもの。課金体系や提供形態(無料枠の有無など)も含めてビジネスパートナー様が決める。パスポートアドバンテージ契約時の割引対象外。サービス一覧内では緑の枠で囲まれている。サービスのベータ版になる前の段階で試験的に公開しているサービス。サービスに関しては原則的には無料(試験提供のランタイムは他ランタイム同様の課金体系)。サービス一覧内では白い枠で囲まれている。サービスとして登録されています。サービスに登録できるの?答は条件と手続きを満たすことで「ビジネスパートナーサービスとして登録できます」です。本エントリではこの流れと手続について紹介します。マーケティングキットを使ってプロモーション開始https://developer.ibm.com/marketplace/docs/marketing-kit/手続きの流れはこんな感じ。クリアできるのか」ということです。その答は技術的・サービス内容的に決まっています。他のサービスとのシングルサインオンが提供されていること、など曖昧なものもあれば、少しわかりにくいものもあります。いくつかの要件について補足します。ユーザーに公開されます。そのため英語版のウェブサイトは必須となります。プラスする形で日本語や他言語ウェブサイトを提供いただくことは可能です。通して行う必要があるため、その機能を実装していただく必要があります。いえ、これらの実装は今すぐに対応しないといけないというものではなく、申請が完了して、合格した後の話のようです。して利用されることになります。いうことはどのような負荷のかかる処理で利用されるかを事前に想定することができません。したがってサービスそものが安定稼働しつつ、スケール対応ができている必要がある、ということのようです。上記項目のいくつかは申請フォーム内で明確にチェックする必要のある項目として用意されていますが、個別に入力フィールドが用意されていない項目もあります。して、明確にアピールする形で入力する必要がありそうです。申請時点でクリアしている必要があるのです。チェックされていないと先に進めなくなるのです。「クラウド提供」や「コンポーザブル」な点はともかくとして、「スケール対応」や「英語版ウェブ」、そして「無料トライアル枠の用意」、というのは技術的にも営業的にも判断や対応が必要になる可能性もありますよね。利用する立場としては、そのような対応がされていれば安心して試せるし、安心して使えるとも言えます。サービスに載せられないかな?と考えた時期はありました。スケールに対応するのは結構大変だよな・・・と感じたのも事実。サービスに登録するチャレンジをしていただければ嬉しいです。オリジナルのノードを追加してフローエディタ内で使えるようなカスタマイズをしてみます。出力する)いうシンプルなものにして、そのカスタマイズ方法を紹介します。環境を用意するものとします。いう名称をつけています。データセンターは米国を使っています。スターターコードが必要です。ツールとスターターコードをダウンロードしておきます。C:\tmp\nodered\)に保存しておきます:このフォルダにカスタマイズするノードの情報を追加していきます。環境に追加するためのパッケージング設定を追加します。フローエディタを開きます。ノードが追加されていることが確認できるはずです。情報がポップされるはずです:では最後に、設定した内容がどのように反映されているのかを確認する意味でも動作確認してみましょう。今回追加したノードは「文字列を逆順にする」ノードなので、単純に文字列をインプットする仕組みを用意します。ノードをダブルクリックして属性を変更します。ノードを追加する前に、一度この状態で動作を確認してみましょう。ノードをドラッグ&ドロップで追加してノード同士を結びつけます。ノードの左にあるボタンをクリックします。ノードの動作確認です。内に定義されています)。なることが確認できます。タブに表示されるはずです。変更だけで済みましたが、変更内容によっては更に複雑な記述を行ったり、画像ファイルを別途用意したりする必要もあります。オンラインストアで購入できるようになりました。機能についてまとめてみました。以下の紹介の中で多くのスクリーンショットを使っていますが、スクリーンショットの撮影方法は「ボリュームコントロールの上下ボタン同時押し」でした。最近までスペインでしか売られていなかったこともありますが、英語でもなかなか情報を見つけることが難しいスマホでした。このスクリーンショットの取得方法を調べるだけでも結構たいへんでした。気になる日本語対応ですが、表示に関しては問題ありません。言語設定画面がこちらです:「言語を表示」をタップすると表示言語を指定できます。ここで「日本語」が標準で用意されているので、これを選択するだけで日本語表示になります:一方、日本語の入力ですが、標準のキーボードには「日本語」や「Japanese」が用意されていません。日本語入力は現時点ではできないと思っています:操作方法の基礎となるのがメニューです。メニューが画面左端を右に向かってスワイプすると、隠れていたメニューが「スッ」という感じで現れます。マークをクリックするとホームアプリともいえる画面が出てきます。7つの画面を切り替えて表示するアプリです。ここにニュースのヘッドラインが表示されます:5つ目が「ミュージック」の画面。購入したり、インストールした音楽にはここからアクセスできるようです:6つ目は「ビデオ」。写真やアルバムアプリにアクセスする画面です:個人的にはもともとスマホというよりも、ネットワークの管理端末目的で購入しました。そのためにはターミナルアプリを使いたかったのですが、標準ではターミナルアプリは含まれていない模様でした。使ってリモートログインして・・・といったことが可能になります:またブラウザは一般的なモバイルブラウザのようでした。作ったサイトも問題なく表示できました:アプリケーションの切り替えは画面の右端を左側に向かってスワイプするとタスクマネージャー的なアプリが出てきます。ここからアプリを切り替えたり、特定のアプリを強制終了できたりします:現状だと、やはり日本語入力ができないのが痛いかなあ・・・。「確認専用」になっちゃうよなあ。ブログ検索」ブログパーツは、サービスを終了しました。