《俺は、電脳世界が好きなだけの一般人です》第五話 勉強會3
1週間が経過した。
戸松先生の話では、ダメ出しをけた電脳倶楽部は、報を集めて、スケジュールの立て直しを行ったらしい。
仕様も、見直しが行われて、インターフェースをしっかりと考えたようだ。
データベースのAPIは直接接続にしている。
APIとフロントエンドは、JSON形式でやり取りをすると決めたようだ。認証は、ワンタイムのパスワードを発行して使うようだ。認証を得るために、換する鍵を使うようだ。アプリ側にも鍵を持たせて、お互いに鍵を換してから、ワンタイムのパスワードを発行する。
パスワードでオープンしたセッションが切れるまでがパスワードの有効期限としていたので、危ういと考えて、もうし融通を持たせるようにした。その上で、クライアント側に、ブラックボックスになるパスワードの解読を行うモジュールを提供するように変更する。これで、経路のハッキングが行われても、パスワードを利用するのは難しい。
さらに、通信を暗號化すればいいだろう。
Advertisement
システムの基本方針は決まった。
クライアントも、スマホのアプリは除外して、Webサービスとして実裝する。”スマホからのアクセス出來ないようにする”という制限は外すが、端末を登録しなければ、アクセスが出來ないようにする制限は継続する。
電脳倶楽部との仕様の打ち合わせは、1時間ほど必要だった。
スケジュールの確認や、人員の配置に関しても確認できたので、作業にることができる。
殘り、30分は勉強會だ。
宿題を出しているが、苦戦しているのが解る。特別授業が始まる前に、ヒントは出している。
一番時間がかかっている場所を特定して、その部分の改良を行う。
簡単に書いているが、難しい容でもある。
プログラムの基礎となる命令文の説明をまとめた冊子は渡してある。
それを読めば簡単に答えに到著する。
ループの出と、ループ開始數値を的に切り替える。あとは、ループのカウントアップを工夫すれば、かなりの速度アップが行える。
Advertisement
素數の計算なのだかが、2以外の2の倍數は排除できる。同じく、素數となったの倍數は排除できる。
あとはループの回數をどうやって減らすかを考えればいい。
見て回るが、まだ苦戦しているが、電脳倶楽部の面々も考えたことがないのだろう。試行錯誤を繰り返している。
ある程度は、最適化出來ているけど、もうし時間が必要かもしれない。
「戸松先生」
「ん?」
「先生は、今日”も”暇ですよね?」
「あ?」
「そんな喧嘩腰にならなくても・・・」
「篠崎。俺は、売られた県下なら、相手が誰でも買うぞ?」
「はい。はい。それで、時間はありますよね?」
「・・・。あぁ」
「どの程度、延長できますか?」
「ん?あぁそうだな。2時間・・・。いや、部活の時間を考慮すれば、3時間は大丈夫だ」
「お願いします。俺は、最初の30分だけ付き合ってから、生徒會に顔を出して、帰ります」
「おまっ・・・。そうだな。わかった」
戸松先生は、俺が見ている先を見て納得してくれた。
勉強會に參加しているメンバーは、良く言えば”真面目”なのだ。だから、俺が居ると、ネットで報を見ようとしない。調べようとしないのだ。それが悪いとは言わないが、せっかく調べられる環境にあるのだから、調べたほうがいいに決まっている。
それを戸松先生に言ってもらいたいと考えたのだ。
それだけではなく、何かの試験だと思っているのか、一人で黙々と作業をしている。
すごいとは思うが、せっかく同じ方向を見ている者たちが近くに居るのだから報換をすればいい。最終的に、出し抜く方法を考えればいいだけなのだ。
電脳倶楽部の面々は、仕様書にGOがかかってからは、最適化を行い始めている。話し合いながら、騙しあいながら、虛実を混ぜながら、コードを改変している。
俺は、十倉さんや勉強會に參加しているメンバーからの質問に答えてから、パソコン室を出た。
ユウキは、先に帰るとメッセージがっていた。
今日も、和さんの手伝いをするようだ。
基地にって、仕様書を眺める。一度、説明はけたが、見直すことで細部まで考えることができる。
問題は見つからない。
スケジュールにも余裕があるように思える。
あっメンテナンスや非常事態の対応が考えられていない。
どこで吸収したほうがいいのか、API以外には考えられないが、APIでは対処が難しい。
フロントエンドの為のライブラリに、手を咥えるのが良さそうだな。
方針をメモする。
テスト要員とテストパターンが書かれていないけど、難しいだろうな。
実際にサービスを始めてみたいとわからない部分が多いだろう。
さて、書かれていない部分で、バックアップサーバと開発サーバを用意させる。パソコン倶楽部から押収したパソコンがまだ遊んでいるはずだから、あれを開発サーバにすればいいスペックは、劣っていても開発サーバには十分だ。いくつかのパターンで用意しておいたほうがいいだろう。
あとは、仕様書として纏めるのなら、使うモジュールのバージョンを記載しておいたほうがいいだろう。
後日、構を変えなければならない時にも參考になる。それだけではなく、再現のある問題を調べる手立てにもなるだろう。
まとめて、戸松先生に送っておけばいいだろう。
今日は疲れたから、さっさと寢てしまおう。
翌日に、戸松先生から返事が來て、電脳倶楽部が俺の指摘をけ取って修正を行う。二日後に、修正版が送られてきた。
次の特別授業までの間、俺もソースコードを最適化してみる。
正解ではないが、早くできることを示しておく。
スレッドを使えばもっと早くなるのはわかっている。しかし、スレッドは反則なじがするから使わないでソースを仕上げよう。
2時間くらいかかったが、満足ができるくらいには、綺麗なソースになった。
オヤジが言っていた”最終的にはマシン語にしなければ速度を追求できない”がよく分かる。今回は、そこまで速度を求めない。俺が作ったソースよりも早いがいたら、それは素直に褒めよう。
それに、もう眠くなってきた。
ユウキはまだ帰ってこないから、ソファーで寢よう。寢室まで移するのが面倒だ。
特別授業の當日までに、電脳倶楽部からは修正された仕様書に沿って、サーバの用意から始めた。
外部に置くためのサーバは、新品が用意されるらしい。戸松先生が、學校から予算を奪ってきていた。まずは、テストサーバと開発用のサーバを構築するようだ。勉強會に參加している者も、興味があればサーバの構築を見に行けるようになったようだ。津川先生が電脳倶楽部に頼んだようだ。
勉強會のメンバーも、ネットワークに興味を持ってくれたらプログラムの幅が広がる。
放課後、時間がある者は電脳倶楽部やパソコン室でプログラムの改変を行っている。プログラムは最初の一歩が難しい、それを乗り越えれば、コツの様なが見えてくる。考え方がわかれば、プログラミングは難しくない。
そして、特別授業の當日になった。
俺は、約束しているUMPCを3臺持って、パソコン室に向かった。
今日は、ソースコードの発表會になるのだが、公平にするために、プロジェクターに繋がる一臺で皆がコンパイルして実行して、結果を競う。
まずは、參加者がソースコードをコンパイルしてバイナリを作する。
テストもしてきているのだろう、コンパイルが通るのは、當たり前で、実行結果が正しいのも當然なのだ。5回起して、一番速いタイムと一番遅いタイムを除いた3つの合計タイムで競うことにする。
タイム計測は、発表會に參加しない者たちが擔當する。
1時間かけて、參加者のタイム測定が終了した。
やはり、予想通り、上位は電脳倶楽部のメンバーに占められていた。
十倉さんは、ソースコードは仕上げてきたが、発表會には參加しないようだ。
あとで、こっそりとコンパイルして確認してみる程度で十分だと笑っていた。
戀死の高校生活
普通の高校生だった俺を襲ったのは「死」 戀を守るため、未來を救う! 覚悟を決めて、戦いに挑む! 俺、亀島タクトは、普通に楽しい高校生活を普通に過ごしていた。そんなある日、ずっと好きだった先輩から告白を受けるが、、、無限ループと死の境に巻き込まれて、とんでもない事態に!? 異次元あり、戀愛あり、友情ありの完全新型ファンタジー&戀愛小説!
8 187私は、海軍最強航空隊のパイロットだった
初陣の真珠灣攻撃を皮切りに、各戦線で勝利を挙げていた、帝國海軍最新鋭の空母「瑞鶴」(ずいかく)。 世界最高の艦、航空機、搭乗員を集めた「瑞鶴」は向かう所敵なしであった。 しかし、次に補充されてきた搭乗員は、とんでもない「ド素人」だった! これは、世界最強の戦闘機に命をかけて戦った少年少女たちの物語である。 本作は小説家になろうでも公開しています。
8 105Lv.1なのにLv.MAXよりステ値が高いのはなんでですか? 〜転移特典のスキルがどれも神引き過ぎた件〜
全校集會で體育館に集まっていた人間達が全員異世界に召喚された!? おいおい冗談はよしてくれよ、俺はまだ、未消化のアニメや未受け取りのグッズを元の世界に殘してきてるんだ! え、魔王を全て倒したら元の世界に返してやる? いいよ、とっととやってやるよ! ーーーーーーーーーーーーーーーーーーーーーーーー 學校関係者全員が勇者召喚されたとある高校。 〜元の世界に殘してきた、あなたの大切な物の數だけ、代わりにチートスキルを付與します〜 神のその言葉通りに全員が、それぞれ本當に大切な所持品の數だけチート能力をもらうことになる。 全員がだいたい平均2〜4くらいしか付與出來なかったのだが、重度のコレクション癖のある速水映士だけは1000ものスキルを付與できることになっていて!? しかも最初に極運を引いたことで、後に付與されたスキルが超再生、超成長、更には全屬性特攻etc,etc……というあからさまに強そうな能力たち! 元の世界ではただのヲタクソ野郎である彼がこの世界では英雄! しかし、彼は英雄の座には興味を一切示さず!? 「魔王なんてサクッと全員倒してやる。俺には、さっさと地球に戻って未消化のアニメを消化するっていう使命が殘ってるからな!」 ギャグ要素強めな情緒不安定ヲタクソ野郎×チート能力の組み合わせによる、俺TUEEEE系異世界ファンタジー! ※小説家になろうにも投稿しています 《幕間》噓つきは○○の始まり、まで改稿済み 2018/3/16 1章完結 2018/6/7 2章完結 2018/6/7 「いや、タイトル詐欺じゃねぇか」と指摘を受けたため改題 第63部分より3章スタート 第2章まで完結済み 2月3日より、小説家になろうにて日刊ランキングに載せていただきました! 現在作者都合と病弱性により更新遅れ気味です。 《番外》は一定のテーマが當てられてます。以下テーマ。 2018バレンタイン→初めてのチョコ作りをするシルティス 2018ホワイトデー→理想の兄妹の図が出來上がるエイシルコンビ 2018エイプリルフール→策士な王女様と騙された勝気少女 ◇◇◇ ご不明な點がございましたらコメントかTwitterのDMにどうぞ 7/9 追記 公開しようと予約した一括投稿のうち最終話のみ、予約ではなく後悔にしてしまっていたので削除しました。 全體的な更新はまだ先になります。
8 156G ワールド オンライン ~ユニークすぎるユニークスキル~
世界一の大企業『WTG』、その會社がある時発売した、VRMMORPGは世界のゲーム好きを歓喜させた。 そのゲームの名は、Genius Would Online 通稱『GWO』 このゲームの特徴は、まず全身で體感出來るVR世界でのプレイが挙げられる。 そして、肝心のゲームの內容だが、古代の文明人が放棄した古代惑星エンガイストが舞臺で、プレイヤーはその惑星へ異星人として渡ってきたと言う設定である。 そして、プレイヤーには一人一人『才能』と呼ばれるユニークスキルをを持っており、加えてアバターの身體能力の初期値は皆、一定となっている ゲームのコンセプトは『平等』で、才能による格差などがないすばらしい世界を実現したゲームを作り上げた。
8 196俺が斬ったの、隣國の王女様らしい……
貴族が多く通う王立魔法學院に通う平民――リューズは、一週間前から毎晩のように黒い靄に襲われ、追われていた。さすがに痺れを切らしたリューズはソレと剣を交え、見事斬ったのだが……黒い靄が晴れたかと思えば中から黒髪が美しい美少女が全裸で現れた。 その事件から翌日……いつものように貴族からイビられながらも堂々と過ごすリューズのクラスに、フィーラと名乗るあの黒髪の美少女が編入してきた。なんでも、フィーラは隣國の王女であるらしく、ここにはお婿を探しに來たらしい。そしてどうやら、リューズはフィーラにお婿として目をつけられているようで……。 ※こちらの作品は、「小説家になろう」にて掲載されています。「小説家になろう」の方では、幾らかの加筆修正がされているので、そちらをお読み頂く事を、お勧め致します。
8 116神様に楽しめといわれたからお言葉に甘えてチートで無雙しようと思う
俺は神様の手違いで死んじゃったけど神様に異世界を楽しめといわれたからお言葉に甘えてチートをガンガン使っていこうと思う
8 92