管理人の技術ブログです。自動化を取り上げていました。大好き過ぎる娘がいるのですが、ここは自動化して娘に「お父さん、すごいじゃん!」と言わせてみたい!ということで、勉強も兼ねて真似してみました。さんがやっていた動画です。ちゃんの合いの手も面白くって、入門としては大変素晴らしいです。回までの範囲で、ここまでが重要です。回の内容までを押さえましょう。コマンドを投げて操作するところまでを簡単に紹介してみたいと思います。サーバーを立てるまず、好き勝手するためのオレオレサーバーを立てます。ローカル環境にサーバーを立ててみても良いでしょう。公開しているコンテナイメージをありがたく利用させていただきます。準備してくださっているので、ちょこっと書き換えて実行します。僕は冒頭を以下のように書き換えました。上にサーバーができあがります。接続確認サーバーが出来上がったら接続確認をしてみましょう。プレイするのが良いのではないかと思います。クリック内容に問題がなければこれで接続できます。コマンドを送信してみましょう。なるプロトコルでやりとりされるようです。プログラミングが求められます。先駆者はいるので、ありがたく先人の作ったライブラリを使わせていただきましょう。いうライブラリを使ってみます。CoreRCON以下のようなコードを書いて実行してみます。秒ごとにパッパッと切り替わるようにしてみましょう。コマンド発行するところまでやってみました。すごくお高いヤツなので、使い終わったら必ず停止しましょう!くれぐれもクラウド死しないようご注意ください。さんこと井上章さんから登壇の依頼を受け、北陸のコミュニティではもはや毎年恒例になっている「ドキドキ・ライブコーディング対決」をやってきました。さんも過去に何度か僕たちのセッションを北陸の勉強会で見たことがあり、それが「面白くて忘れられない」とのことでのご依頼でした。プログラミング対決です。ある登壇中のライブコーディングとは全く違います。写真右から紹介します。人が制限時間内にその場で解く」というものです。この事前に準備された問題が、セッションで出題される瞬間まで「本当に」知らされません。その場でガチのライブコーディングになります。そんな破茶滅茶なセッションです。チョークトーク枠として設定されている通りあくまでもエンタメ枠。単純な聴講型のセッションではなく、みんなで盛り上げて作る聴講者参加型のセッションです。自分たちは「プログラミング・エンターテインメント」と呼んでいるのですが、それくらいプログラミングをエンタメとして昇華させた唯一無二のコンテンツです。会場でもみなさん盛り上がってくださいまして、外まで漏れ聞こえるほどの笑い声だったと後に伝え聞きました。記事などでかなりの反響をいただきました。以下にまとめてリンクを掲載しておきます。以下のような結果でした。195コメントもポジティブなものばかりいただきました。以下にいくつか抜粋します。コメントくださった方々、本当に励みになります。お忙しい中ご回答ありがとうございました!期待していなかったけれど、良い意味で裏切られました。盛り上がり、これを最終セッションに選んで良かったです!de:codeで一番楽しい講演でした。私は、まだまだプログラミングスキルが足らず、理解できないことも多かったですが、帰ってプログラミングしよう!と強く思えたので、とても良かったです。今週末は僕も令和つくります!!!みなさん非常にスキルの高い方の熱いバトルが見られて面白かったです。登壇者皆さんのスキルが高くないといずれも成り立たなかったと思います、また来年もやってください。セッションお品書き簡単にセッション中にやったことリストを挙げておきます。なったかは、上述の参加者レポートでお楽しみください。書けることで受けられる恩恵を実際に作ったサンプルを通して紹介しました。あたるレイヤーを変えるだけでそのまま動かせるといった構成になっています。ソースコードを公開していますので、参考にしてみてください*2。アプリも完全に同一のコードベースで動作させることができます。フロントエンドまで完全にカバーすることができます。フロントエンドでも動きます。そんな夢のような時代が本当に来た、というのを実際にお見せしたくてこのサンプルを作りました。覚えなくてもいいとは思っていません。フロントエンドを書くというのは世の中的には極めてニッチな領域です。「潰しが効かない技術力」になってしまうことは容易に想像できます。選んでいる」というのが良いチョイスでしょう。超アーリーアダプターな範囲なので、僕自身もそういった開発に理解があり、利用を許される環境下でのみトライして行きたいと思っています。準備期間中はとても不安でしたが、参加者のみなさんからのツッコミや笑い声に支えられ、結果として自分たちもとっても楽しむことができたセッションでした。来年も枠をいただけるかもしれません。リリース!バージョン番号なんて特に意味はないんですが...。対応でサーバー側は削っています。いうあたりに必要性を感じなくなったというのが大きいです。放流してあるので、今すぐ利用することができます。現状以下のふたつだけです。オペレーターにそのまま接続できるようになるのが大変強いです。導入すると以下のような感じで書けるようになります。非常に相性が良いです。ことを少しだけ思い出してあげてください。秒押し続けたらイベント発火するボタン」を作ってみたのですが、朝起きてみたら早速以下のようなバグが発見されていました...(ohいつも参考にさせて頂いています!こういうケースZipだと、DownしたけどUpしなかった(Atl+Tabで別ウィンドウへ)、Upだけした(ボタン外からDown後、カーソル移動してボタン上でUpした)という場合におかしくなりますよね?いじわる操作ですが起きてしまうので面倒ですね。するどちらもイレギュラーな挙動ですが、こういうユーザー操作は簡単に起こり得るものなので対処せねばならぬ...!ということで、少しだけ手直ししてみました。ようなデスクトップアプリ向けの逃げですが、軽いお遊び程度なのでそこはご容赦いただくとして...。Tab」をしても問題が起こりません。いうようにしてみます。イベントをシーケンス化しておきます。経過時間を算出します。最新の値でペアリングするようになります。していること」として判定するので問題になりません。}}ちゃんと動くよ!内部実装の変更だけなので、前回同様、以下のような感じで利用できます。いうサービスをはじめました。使って解決してみました。発火しないボタン的なの作りたいけど何が手っ取り早いかなー?エフェクト考えなくてもまあまあめんどいな。同様なことはできるでしょう。イベントをハンドラのまま扱おうとするとだいぶ面倒ですが、シーケンスとして扱えるようにすると一気に楽になれます。メソッドで対になるようにし、それぞれのイベントが発火された時間の差分を取ります。!ちょっと汎用化して拡張メソッドとして切り出すと以下のような感じになるでしょう。Unit.Default);}使ってみる上記のように実装しておけば、こんなに簡単に実装できます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。