どこで無職になったか、とんと見当けんとうがつかぬ。何でも薄暗いじめじめした所で手斧を投げられていた事だけは記憶している。吾輩はここで始めて増田というものを見た。あとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。・・・・まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていたWebサービスを中々時間が取れず作るのを諦めていたのだけど、まぁ無職になって時間も取れたので作った次第です。僕自身、プログラミングを生業とする職業では無く、学生時代も特にプログラミングついて何か勉強をしていた訳では無かったので一からの勉強になりました。始めたのが昨年末の大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間よりかなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います。■やりたい事(実装した事)・ゲームユーザー同士を繋げるマッチングサイト(出会い系ではないよ。構成を書いた方が良いと思うので以下になります。Encrypt/fail2ban/等々--------------------------------------------上記を見て貰えれば分かるかと思いますが、最近の流行りのフロントエンド技術等は一切入ってはいないです。既存のベーシックなサーバーサイド側の制御のみです。(jsで非同期通信はしてます)SPAとかVueとかの言葉を最近知りました。開発終わりかけに知ったので、流石に今から構成を変えるのもなと思い、取り敢えず上記です。■選定理由まずWebサービス作るにあたり、何が必要だろうと思いまずは開発言語だろうと、プログラミング言語の選定でRubyかPythonかで悩みました。Rails触ったのですが、Railsには馴染めなかった(扱えなかった)ので何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたがRailsの印象が強く残った為、Rubyは止めてPythonに移りました。今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと比較的プログラミング初学者でも扱いやすく覚える事も少ないので、PythonとFlaskの組み合わせで決定。(気軽にプログラムを書け、自分がイメージしている処理や制御を素直に実現できる点が書いていて気持ちが良いです。分からない所も有りますが、そう思わせてくれる点が良いです。モチベーション的に)NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。Pythonの開発環境を整えようとなり、WindowsにVagrantをインストールして仮想マシンの環境構築。小さなサンプルから作ろうとなり、簡単なCRUDをFlaskで行える様にしました。→上記以外の細かい調整等含め、約5ヶ月になります。・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。実装したらしたで、今度はそのタグ機能を検索するとなると検索ワードが1つとは限らないのでクエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いか分からずかなり時間が掛かりました。DB設計やSQLAlchemyの文法に自信は無いですねぇ。他人の咀嚼した情報からしか情報を得る事ができなかった。OverflowとQiitaと個人ブログが無ければこのサイトできなかったので自信の咀嚼力強化が必須だと思いました。・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開までもっていけた事が嬉しいです。Overflowを行ったり来たりしたおかげで英語アレルギーがそこまで無くなった。・で、作った成果物は以下になります。https://gamesanka.com/ゲームサンカと言います。オンラインゲーマー向け(e-sports)のマッチングサイトになります。名前が安直で小学生が5秒で考えたような名前ですが、安直で気に入っています。作った理由は、僕はBF1が好きなのでオペレーションキャンペーンと言うモードをやろうとしたのですが、時間帯が悪いのか過疎なか分からないが全然マッチングしないのですよ。やりたいのにマッチングしないので出来ないどうしよう、と。昔セールでFarCry3をかなり昔に購入した時(既に4が発売済み)にCO-OPモードが全然マッチしない事が有り旬が過ぎたオンラインゲームは中々マッチしなくてほぼシングルモードしか出来ない事は割とあると思うんです。今だとBF4もかなり人数がいない状態なので特定マップのみとか。オンラインゲームでマルチプレイやCo-opで人を集めたい時、PUBGやFORTNITE等バトロワゲームのスクワッドを募集する時、オンラインゲームの大会(e-sports)を開きたい時に利用して貰えると嬉しいです。想定ユーザーと考えているのは、FPS/TPS/RTS/MOBA等のPCゲーマーをメインに考えていますがCS機やTCGでも使って貰えると嬉しいです。あとViewがレスポンシブでは無く、PC用とスマホ用しかなくタブレット用の中サイズのViewが無いのでご了承下さい。タブレットで解像度が高い方はPC用で見て頂ける助かります。最後にお願いがあります。僕と一緒に以下のゲームを遊んで頂ける方を募集しています。Daylight(PC版)それでは長々とありがとうございました。いな楽そのものすらも感じ得ない。日月を切り落し、天地を粉韲して不可思議の無職に入る。死んでこの無職を得る。無職は死ななければ得られぬ。南無阿弥陀仏なむあみだぶつ南無阿弥陀仏。ありがたいありがたい。15:262018-05-10■オムニ7が使いにくすぎる当方、体調を崩している関係もあってセブンイレブンのセブンミール「1食で野菜120gが摂れるお惣菜(https://7-11net.omni7.jp/fair/yasai120g)」に毎日お世話になっている。沢山の野菜が摂れるように配慮してくれているだけでなく、個人的には塩分制限にこだわってくれているところがありがたい。これを利用するため頻繁にウェブサイトから注文を行うのだが、これがもう絶望的に使いにくい。商品名をキーワードとして入力してもヒットしない。カテゴリ別にたどっていっても何故か見つけられない。結局、トップページ(しかもオムニ7のトップページではなく、「セブンイレブンのネットサービス」のトップページでなければならない)の真ん中付近にあるロゴ(「定番特集」というコーナー)を都度都度クリックしてやらなければならない。オムニ7のスマホアプリも試してみたが、アプリでは上記お惣菜商品にたどり着くことはできなかった。注文にあたっての優先順位?が謎ユーザー登録をしなければならないのは許せるが、まず「受取店舗」という概念が最上位。日によって受取店舗が異なる場合には、店舗変更してからまたトップページに飛んでロゴを探さなければならない。次の優先概念は「受取日付」。仕方なく日付別にポチポチ注文していくことになる。ある日付の商品をカートに入れた後はよくわからないページにふっとばされるので、次の日付の商品を追加注文するためには、またトップページに戻ってロゴを探してクリックして...とやらなければならない。店員さんに申し訳ない(ウェブサイト面の問題ではない)店舗では奥の倉庫?的なところでセブンミール商品を保管しているようである。忙しくて殺伐としてる正午のレジ前で「セブンミールの受け取りに来ました」と店員に声をかけなければならず、店員さんは「了解しました!」とダッシュでレジを飛び出して倉庫に走る。これが毎回毎回大変申し訳ない。何事もストレス栄養面に配慮した食事を提供してくれており、商品面では大変に素晴らしいと思う。その注文及び受取の段階において大変にストレスを感じている。鈴木氏の失脚と利用低迷により、セブンアンドアイではもはや「オムニ7」のサービスに対して冷ややかな姿勢であるとのニュースを見た記憶があるが、使い勝手を改善してくれればきっとより活用されるサービスになると思う。17:492018-04-17■anond:20180417181554https://www.hatena.ne.jp/rule/rule5.当社は、以下の各号のいずれかに該当する場合は、当社の判断によって、登録ユーザーとなろうとする者についてはユーザー登録を承認せず、既にユーザー登録が承認された者については、本サービスの一部および全部の利用制限、または、ユーザー登録の取り消しを行い、以降一切の本サービス利用をお断りすることがあります。それによりユーザーまたは第三者が被った損害に関し、当社は一切の責任を負いません。