プログラマーですが何か?まだプログラマーですが何か?プログラマーネタとアスリートネタ中心。クラウドが(今の形になって)1周年を迎えました。クラウドが個人のウェブサービス運用では手放せないくらい便利で、使わせていただいています。クラウドになってます。呼ばれるマシンタイプのものです。アドレスが必要になります。アカウントに対して最初の1つ目(ソースアドレス)は無料で提供されます。1インスタンス月額500円運用が可能になります:さて、では2台目のインスタンスを同じスペックで作るとどうでしょう。円/月かかる、ということになります。3台目、4台目となった時にそれなりの差が出てきてしまいます。アドレス付きで1インスタンス500円前後で提供している所はあるので、比較した際に価格的な差も生じてしまいます。フロンティア様が期待しているのはそういう使い方じゃないかも・・・)。アドレスを付与する必要はありません(あると直接ログインできて何かと便利だけど)。次にサーバー用途の場合、こちらが本題です。端的に言えば「ポートフォワーディングでなんとかする」という考え方です。アドレスをうまい具合に流用して2台目以降のインスタンスでも使っちゃおう、というやり方です。いえばワンコインクラウド、を実践するための知恵です。具体的にはこんな感じです。番ポートで公開する、というものにします。環境を用意しようとしています。番を割り当てるものとしています。動かしたりすることもできますが、いずれのケースでもポート番号だけは衝突しないようにする必要があります(そしてその結果、デフォルト設定とは違う値を設定する必要が出てきます)。アドレスの設定に反映させます。6つ)を通すよう設定しておきます:次にポートフォワードの設定です。先程ファイアウォール設定で開けた各ポート毎に振り分け先を指定してあげます。その際、パブリックポートには開けたポート番号を、プライベートポートには実際に動いているポート番号を指定します。番ポートから繋がるよう設定する必要があります。アドレスを2台のマシンで共有する形で割り振ることができました。クラウド」になりました。これからも遠慮無く使わせていただきます。サービスを使うために、同サービスにデバイスを登録する方法を上記で紹介しました。集めるための方法を紹介します。値を確認しておきます。横にある鉛筆マークをクリックしてノードの属性を確認します。ノードを足して&繋いで、送られてきたデータが参照できるようにしておきます。フローに送られたデータが表示されることを確認してみましょう。{"d":{"a":"x","b":"y","c":"z"}}(任意のJSONテキスト)実際に動くデバイスがあれば、この内容でパブリッシュするようなコードを記述することでメッセージを送信することができます。使って同じ動きをエミュレートして、動作を確認してみることにします。表示されるはずです:期待通りに動きました。サーバーを使う方法が分かりました。ブローカー利用が可能になりますね。いうケースは逆に珍しいと思うけど・・)。サービスへのデバイス登録手順を以下に紹介します。サービスに登録するものとします。ダッシュボード画面が表示されます。ttb8bh)が確認できます。パブリッシャーからメッセージを送信する際に必要になるのでメモしておきましょう。デバイスを登録してみます。使った)デバイスタイプを指定します。いうデバイスタイプを指定します。アドレスを指定します):次にセキュリティの認証トークン(パスワード)を指定します。自動生成することも、自分で指定することもできますが、この値は一度作ってしまうと後から変更できず、また後から参照することもできなくなるため、メモするなり、絶対に忘れないようにするなり、注意が必要です。指定することにします:追加するデバイスの内容確認画面が表示されます:デバイスを登録すると、資格情報が表示されます。ダッシュボードに戻ると、いま登録したデバイスがデバイス一覧に追加されているはずです。デスクトップ計画に不可欠な要素として、やはり動画視聴があります。観れない)、色々不便です。導入方法」を紹介します。リポジトリを使います。ファイルを用意します。サービスがベータリリースされました:このサービスはアプリケーションの国際化を促進するための機能を提供しています。具体的には特定言語で記述された文字リソースファイルを元に他言語翻訳した文字リソースファイルを生成してくれます。具体的な使い方を以下で説明します。翻訳元になる文字リソースファイルを用意します。形式の英語リソースファイル(resource.properties)を用意しました。サービスを生成します。サービスの画面が表示されます。最初は「概要」タブの内容が表示されているはずです。ファイル形式)を指定します。実際に必要な翻訳結果を必要なだけ指定してください。自分が必要な翻訳言語が全て選択されていることを確認して「保存」ボタンをクリックします:しばらく処理が行われた後、画面は「バンドル」タブに切り替わります。処理結果を確認するため、「操作」と書かれた箇所の目のアイコンをクリックします:すると翻訳先として指定した言語ごとに翻訳結果が表示されています。この例では3つの言語それぞれで16箇所のリソース翻訳が行われ、全て成功していることがわかります。日本語の翻訳結果を確認してみましょう。日本語と書かれた行の目のアイコンをクリックします:日本語リソースの翻訳結果が表示されます。見て翻訳結果が正しそうかどうかが分かります。翻訳結果として手で修正したい場合は、修正したい文字列の右にあるペンアイコンをクリックします:すると翻訳結果を編集できるダイアログがポップアップ表示されます。この中で翻訳を変更し、「更新」ボタンをクリックすると翻訳結果を上書きできます:改めて一覧で翻訳結果を確認します。編集が必要な箇所があれば上記手順で修正し、特に問題がなくなったら「ダウンロード」ボタンでこのリソースファイルをダウンロードしてみましょう:日本語リソースのダウンロード方法を確認するダイアログがポップアップ表示されます。いうファイル名でダウンロードが開始されます:このダウンロード結果を改めてテキストエディタで開くとこのような結果になっていることが分かります。日本語部分が正しく数値参照文字列になっていることがわかります。:同様にして、フランス語と韓国語の翻訳結果も確認できます。必要であれば同様に編集して、同様にダウンロード可能です:確かにアプリケーションの国際化では翻訳が面倒だし、同じ処理を色んな言語に対して行わないと行けないという点は不便でした。いったリソースファイル特化の翻訳サービスは多言語対応のアプリケーション開発を行う上では便利です。ブログ検索」ブログパーツは、サービスを終了しました。