ついて」はこの記事では言及しません。当初はこれを書こうかなと思っていたのですが、結構長くなってしまう上に真新しい情報がないので今回は取り上げないこととします。別途機会があれば別記事にまとめるかもしれません。以外のマイクラサーバ運用時のtipsや楽しみ方、こういうことやったら良かったよ、という内容に的を絞って書いていきます。前提まず先にマイクラサーバを運用している前提について書いていきたいと思います。ユーザサーバでの想定利用ユーザを先に書いておきたいと思います。本記事でのマイクラサーバはプライベートでの運用なので、全ユーザはサーバ運用をしている私の知人に限られます。ユーザのほとんどは私の所属している会社の友人が主で、残りの数人も同じエンジニアコミュニティに所属している人ばかりです。誰も知らないユーザが入ってくるというようなことはありません。サーバ運用サーバの準備については私個人が好きでやっていることなので、私個人で借りているVPS上で私一人で運用されています。私個人が趣味開発用に借りてた1000円程度のVPSに同居しており、現在は少しスケールアップして2000円程度になっています。サーバの費用についてはメンバーからのカンパ方式と私の善意(私がやりたいからやる)で運用しています。内でコミュニケーションを取れるようにしました。これによりテキストコミュニケーションや、ボイスチャットでのコミュニケーションが取れるようになりゲーム中でもわいわい遊べるようになりました。(オンラインゲームなので当たり前ではありますが)遠方にいる人とも一緒に遊べるのはとても良いですね。※実際、会社に内定者インターンとして来ていた子と一緒に遠方からでもコミュニケーション取りながら遊べたりしてとても良いですね。用意することでゲームの待ち合わせをしたり、あ、今あの人やってるから自分もやろう!などができるのでとても良かったと思います。Trelloの導入みんな大好きかんばんです。やりたいことややったことを可視化することで参加者のモチベーションにもつながると思って導入しています。みんなのアイディアなんかもここに書いていくことで一緒にやる仲間を募集しやすくなります。みんなで大きなチケットを消化したときはお祝いなんかもして楽しいですね。参加したくなるような企画ただ目的なくマイクラをやっていても楽しいは楽しいのですが、色々目標を持ってやるともっと楽しくなると思っています。さんの企画をまるまる真似て『マイクラ人狼』なるものをやったり『マイクラバトルロワイヤル』をやったりしてました。他にも『特定モンスターを一番多く倒した人が優勝選手権』みたいなものも企画しています。単純にマイクラをやるでも楽しいので良いのですが、こういう企画があると一層楽しくなるのでおすすめです。マイクラ人狼は普通の人狼とバトルロワイアル要素が混ざっており、普通の人狼とは一味違うのでとても楽しいです。※人数集めるハードルだけが少し難点かも。Kyashの導入サーバ費用はカンパ式でと冒頭でも書きましたが、毎月サーバ費用に対して参加者からお気持ちでサーバ費用を頂いています。いう送金サービスを利用しています。QRコードで送金先を指定して簡単に送金できるので、とても楽にカンパできると思います。最後が情報の一元管理です。情報が散乱しているプロジェクトはエンジニアの皆さんも嫌いだと思います。マイクラでも同じく情報の一元管理は大事だなと私は考えています。公開されているマイクラサーバの場合情報はwikiなどにまとめてることが多いかと思います。今回の場合クローズドな完全身内だけのマイクラサーバのためwikiを用意して誰でも見れるように整える必要はないと考えました。スプレッドシートで管理するように考えました。あらゆる情報をできるだけこのスプレッドシート上に集め、新しい参加者が来たときもここを教えれば済むようにまとめています。まとめマイクラプライベートサーバで工夫してきた点をまとめてみました。趣味なので一番は楽しくやれることですが、仕事を通して学んだこともうまく遊びにも活かせていて個人的にはとても良いなと思っています。遊びながら楽しく発見して、それをまた仕事にも活かして、という良い循環ができてくると仕事も生活も豊かになっていくなと感じています。さんの「グロースハックについて内定者たちとしたディスカッション」です。00:00マイクラサーバ運用でやっている5tipsTweetもっと読むコメントを書く2019-09-14【惨敗しました】ISUCON9予選に向けて準備してきたこととやったこと前回の更新が徳丸試験受験だったのでちょうど1ヶ月ちょっと空いてしまいましたね。この1ヶ月の間、割とこのISUCON9予選に向けて準備してきたので、そのことについて書きたいと思います。どんな問題だったかや、何をしたら早くなるなどの解説や、運営方針で色々あったことについては、この記事では触れません。忘備録的に自分たちが何を準備してきて、当日何が出来たかをまとめておきます。惨敗とはいえ、用意はかなりしてきたつもりなのでそれなりにためになる情報もあるんじゃないかなと思ってます。当日やったこと工夫したことポモドーロ環境構築について施策の検証方法について当日レポジトリ振り返り最後にISUCONってなに?去年の参加記に説明あるので読んでみてください!blog.zoe.tools準備してきたこと上記の通り去年のISUCON8で点数的には割と惜しいところまで行ったこともあり、今年こそは予選通過を本気で目指していました。予選通過に向けて去年の振り返りをもとに練習を重ねました。それぞれ早い段階で役割を決めたのでその役割で練習をしました。役割はざっくりこんな感じです。役割を決めての練習は全部で6日ほど練習しました。練習には過去問のISUCON5やISUCON8の予選問題を再現して練習してきました。デプロイスクリプト用意しておくこれも前回の反省からの行動です。事前に、用意できるものはできるだけ用意してきました。用意したスクリプトなどはすべてgithub上で管理していました。当日のタイムライン管理もwikiで予めやることを書き出し、迷うことなく作業できるようにしておきました。github.com特に初期、サーバをもらってからやることはだいたい決まってるので、まとめています。pprofを見れるようにここは前回に比べて割とうまくできるようになったと思います。調べてくれたおかげでとても見やすく、分析に置いてもとても役立ちました。(写真は↑しかとってなかったのでこれだけ、、)2チーム参戦これについては自チームの話とは関係ないですが、身内のコミュニティから今回ついに3チーム参戦しました。ISUCON面白いぞ、といいながら練習会をやってきた甲斐がありました。どのチームもコミュニティ名の「oysters」に少しかけた名前で出場してくれてました当日やったこと書こうと思ったけど疲れてきたので特に工夫したことだけ書いて、あとは当日のgithubレポジトリを貼っておきます。工夫したことポモドーロ25分で作業を行い、5分でやったことの報告と次やることの報告。2ポモドーロ進捗なかったらみんなで解決に当たる。いう方針でやってました。cloudのコンソールから各参加チーム代表者が運営に共有されたイメージをもとにインスタンスを立てベンチを回すと言う形式でした。インスタンスを立てました。2台は最初に立てたものと合わせて競技用のインスタンス、残り2台はチームメンバーの開発環境として配布しました。施策の検証方法についてこれは試行錯誤しながら思いついた方法ですが、開発環境として本番同等のインスタンスを渡すことが出来たので、アプリ側で改修したものが正しく改修出来ているかを確認する方法として、本物のポータルのベンチを使う、ということができることに途中で気づきました。具体的にはポータルでベンチを回す際にはグローバルIPアドレスとインターナルIPアドレスを入れてサーバを登録後、ベンチを回すのですが、どうせ本番提出時もベンチに使うIPはproxyしているwebサーバだけなので残り2つをチームメンバー二人のサーバを登録することで施策をそれぞれ改修してベンチを回してデバッグするということが出来ました。おかげで、本番に上げたらベンチ落ちてまた改修、みたいなことを減らすことが出来ました。当日レポジトリgithub.com基本的に当日はこのissueをもとに行動していきましたのでだいたいやったこと、やろうとしたことはこれを追えばわかるはず。(このレポジトリはこのブログを書くにあたって公開にしており、ISUCON開催中はプライベートリポジトリでやっていました。2019振り返りチームで振り返りをしたら追記します!最後に運営さんいつもありがとうございます。16:31【惨敗しました】ISUCON9予選に向けて準備してきたこととやったことTweetもっと読むコメントを書く2019-08-08徳丸基礎試験を受けてきましたこんにちは。暑い日が続いてますね。向けて勉強してきていたので、受けてみての感想などをざっくりまとめたいと思います。徳丸基礎試験(試験名:ウェブ・セキュリティ基礎試験)とはこれです。peatix.comセキュリティ界隈で有名な徳丸さん監修のウェブセキュリティ試験です。今回はその基礎試験のベータ試験(第一回目)でした。公開して1時間くらいで枠が埋まってしまったらしいです。早くも完売となりました。2019自分が申し込んだときは増枠前の最後の1枠だったので滑り込みセーフでした。セキュリティは自身も気になっていた領域ではありました。受験フォームが公開された日に知り合いが受けよう!と言ってシェアしていたので一緒に受けてみよう、という軽い気持ちで受けることにしました。それに第一号合格者って響きが少しかっこいいなぁと思ったのもあります。試験までの勉強方法について試験までは約1ヶ月弱くらいでした。試験までの間の土日などを使い主に下記の本を読みながら勉強をしていました。出題範囲の本の内容を軽くまとめて事例ベースで紹介しているような感じの本でした。期間もあまりなかったので基本的にはこの本を読んで出そうなところを勉強するスタイルですすめていました。受験ページに書いてありますがこちらが出題範囲の本です。この本はウェブセキュリティについてすごくまとまっておりとてもいい本で、ウェブエンジニアなら一冊は手元に置いておきたい本ではあるのですが、一ヶ月で読むには少し量が多かったですwなので基本的にはサラッと読み、自分の知識が足りない部分について補てんするように読んで行きました。自分はあまりこういう試験を受けた経験がないことと、この試験は今回が第一回目だったこともあり、どれくらい勉強をすればいいか、合格ラインがどれくらいか、というものがわからず、割と闇雲に勉強していました。セキュリティの勉強なので勉強して無駄になるということは特にないので、問題はないのですが資格試験を受けるための勉強方法としてはコスパ悪い勉強方法だったな、と少し振り返りました。試験の内容については口外できないので省きますが、勉強してみた結果、自分のセキュリティ知識でどこらへんが弱いのか認識できたことはとても良かったです。意外と知らない攻撃手法や脆弱性があったり、知ってるつもりでもいざ説明しようとするとできないところとかがありました。試験勉強をするということ自体久しぶりで少し懐かしい気持ちになったりもしました。今回のように目標を決めて時間をとって体系的に技術を学んでみるのも面白いですね。試験結果は3ヶ月くらいで出るらしいです。結果が出るのが楽しみです。結果出たらまたブログに書こうと思います。気づけばあっという間に7月ですね。LT会やらもくもく会やらいろいろイベント企画したりISUCON練習してたりしてたら6月も終わってました。あ、あと最近知り合いに誘われてサバゲにもちょこちょこ顔だしていました。無限LTを開催しました。今回は準備期間1ヶ月ちょっと時間を取って入念に準備をしてきました。準備期間を多く取ったので、いろいろ新たな取り組みをしてみたりしていました。参加者の皆さんに少しでも楽しんでもらえてたら幸いです。コンパスページは下記です。当日はハッシュタグで参加者の皆さんにいろいろつぶやいてくださってるので見てみてください〜。togetter.com発表順は司会がシャッフルして決めます。発表順をシャッフルするキュアセブン下記発表の一部です。ベストLTに輝いたずんださんベストLTに輝いたずんださんには「無限LTシャツ」を贈呈させていただきました。最後は懇親会でみんなでのんびりお話してました。最後に次回の無限LT会の運営準備もすすめています。【運営視点】どうもお久しぶりです。いう若手ものづくりコミュニティで企画、開催したゆるゆる無限LTの運営側の立場で記事を書きたいと思います。開催のきっかけもともと、OystersにはLTジャンキーが多数存在しており、LT会を不定期開催していました。そんなLTジャンキーが集まったLT会が普通に終わるはずもなく、気づいたらみんなLTを聞いているうちに次のLTネタを作り、そのまま発表しだす、ということが起きました。この発表スタイルがLTジャンキーたちにはひどく好評で無限LTと勝手に名付けられ、その後も不定期で開催されていました。その後、某氏によってオープンな活動としてやってみたい、ということで提案を頂き、開催に至りました。その経緯などについては下記ブログ参照。所属メンバーから運営メンバーを募り、内容や会場確定、企画から開催までを急ピッチで準備を進め公開したイベントページが上記のコンパスページとなります。会はどうだった?会の運営は参加者の協力もあり非常にスムーズにいきました。会のアンケートもとったのですが、皆さんとても満足いただけたようで、運営としてとても嬉しかったです。実際の会がどうだったか等については参加者がいい感じにまとめてくれてたり、ツイッターのハッシュタグに投稿してくれているので、ここでは言及はしませんが、気になる方はぜひそちらも参照してみてください。引き受けてくれたので、私の方では必要そうなタスクの洗い出しや、相談役、手が回ってなさそうな部分のサポートに徹するようにしていました。切り、プロジェクトで進捗管理をしていました。github.comタスク管理用のプロジェクトgithub.com特にどんなことに気をつけていたの?会の開催までで気をつけないと行けない大きなタスクとしては、下記の通りです。上記タスクについては、どれがかけても開催することができず、それぞれ相互に作用し合うタスクでもあるため、慎重に進める必要もあります。それ以外で今回、特に気をつけたこととしては、イベントの開催名についても議論を行いました。仲間内で無限LTという名でやっていたのですが、どうしても無限LTという名前だけでは、LT初心者や初参加者に「難しそうなイベント」と思われてしまわないかという懸念がありました。いうのも無限LTの効果として、「一日に何回もLTを作って発表してを繰り返し、かついろんな人のLTを聞くことでLTのスキルが一日で大幅に磨かれる」と考えていたため、LT初心者こそ参加の価値が高いと考えていたためです。LT初心者でも参加しやすいイメージを持ってもらうためにどうすればよいのかについて議論を重ねました。その結果、イベントに「ゆるゆる」をつけ、ターゲットユーザも初心者がわかるようにして、初心者歓迎の雰囲気を出してみました。ゆるい雰囲気が伝わっていれば嬉しいです。今後は?公開版第一回をやってみた所感としては、参加者にもかなり好評だったかなと思っていますので、第二回以降も企画していきたいと考えています。今週振り返りを行うので、その後振り返り内容を活かし、次回開催を企画していきます!なので第一回の発表時間でLTしたりないよ!という方や、第一回行けなかったから第二回参加したいよという人は今のうちにLTネタに磨きをかけておいてくださいwそれでは第二回の無限LTでお会いしましょう〜。【運営視点】Tweetもっと読むコメントを書く2019-04-25【Macセットアップ】WindowsからMacに開発用PCを移行時にしたこといきなり本題ですが、最近業務で使っていたWindowsPCが古くなったので、新しくMacPCに慎重してもらいました。その際にMacPCでセットアップした内容を忘備録代わりに書いておこうと思います。テーマダークモードなんとなくかっこいいのでダークモードにする。修飾キーで変更できるキーリピートの設定キーボードのキーを長押しにしたときの反応が遅いので設定Spotlight検索のショートカットを無効化IDEのショートカットと競合しやすいので無効化する。速いマウス左下でロック画面の四隅にマウス持っていったときに指定アクションを実行できる設定。左下で画面のロックができるように設定した。速いその他の設定は下記アプリインストールよく使うアプリのインストールをする。多いのでどこからインストールするとか使い方についてはここでは書かない。Slack言わずもがな。ChromeデフォルトブラウザをChromeに。gmail連携しておくとよく使うWebサービスや、拡張機能も同期できるので便利!Clipyクリップボード監視ツール。※Alfled課金したらクリップボード監視機能も合ったから最近あまり使ってない。