「Ruby」を含む日記 RSS

はてなキーワード: Rubyとは

2018-05-27

吾輩は無職である。暇だから初めてWebサービスを作ったのである

吾輩は無職である。職はまだ無い。どこで無職になったか、とんと見当けんとうがつかぬ。

何でも薄暗いじめめした所で手斧を投げられていた事だけは記憶している。

吾輩はここで始めて増田というものを見た。

しかもあとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。

・・・

まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていた

Webサービスを中々時間が取れず作るのを諦めていたのだけど、

まぁ無職になって時間も取れたので作った次第です。

自身プログラミング生業とする職業では無く、学生時代特にプログラミングついて何か

勉強をしていた訳では無かったので一から勉強になりました。

始めたのが昨年末大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間より

かなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います

■やりたい事(実装した事)

ゲームユーザー同士を繋げるマッチングサイト出会い系ではないよ。)

ログイン機能

タスクベースでのチケット管理

・簡易コメント機能

・簡易評価機能ポイント

ステータス動作変更処理

タグをつける

上記DB管理

構成を書いた方が良いと思うので

以下になります

構成

--------------------------------------------

サーバさくらVPS 2G

OS:CentOS 7.5

WebサーバNginx 1.14

WSGI:uWSGI 2.017

FW:Flask 1.0.2

RDBSQLite3 3.7.17

ORM:SQLAlchemy 1.2.7

言語Python 3.6

フロントPure JavaScriptのみ

その他ツール等:Let's Encrypt/fail2ban/等々

--------------------------------------------

上記を見て貰えれば分かるかと思いますが、最近流行りの

フロントエンド技術等は一切入ってはいないです。

ほぼ、既存ベーシックサーバーサイド側の制御のみです。(jsで非同期通信はしてます

SPAとかVueとかの言葉最近知りました。。。

ほぼ開発終わりかけに知ったので、流石に今から構成

変えるのもなと思い、取り敢えず上記です。

■選定理

まずWebサービス作るにあたり、何が必要だろうと思い

まずは開発言語だろうと、プログラミング言語の選定で

RubyPythonかで悩みました。

Rails名前を良く聞くのでRuby on Rails触ったのですが、

Railsには馴染めなかった(扱えなかった)ので

何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたが

Railsの印象が強く残った為、Rubyは止めてPythonに移りました。

今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと

比較プログラミング学者でも扱いやすく覚える事も少ないので、PythonとFlask

の組み合わせで決定。

(気軽にプログラムを書け、自分イメージしている処理や制御を素直に実現できる点が

 書いていて気持ちが良いです。まぁ分からない所も有りますが、そう思わせてくれる点

 が良いです。モチベーション的に)

NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。

SQLite3 はマイクロFWから軽めのDBでたぶん大丈夫だと思ったのでこれに決定

ORM(SQLAlchemy)も検索で一番出てくる為。

■開発概要

・まずPythonの開発環境を整えようとなり、WindowsVagrantインストールして

 仮想マシン環境構築。ゲストOSの中にPyenv等を入れPython環境構築

上記構築後に取り敢えず小さなサンプルから作ろうとなり、簡単CRUDをFlaskで行える様にしました。

 これができた時は嬉しかったです

上記が出来てから、本番の開発に移りCRUDベースにひたすら肉付けていく

ユーザー登録機能作成/ログイン機能作成/ユーザー情報表示/編集機能/チケット作成/及び編集/バリデーション

上記平行してDB機能作成実装/検索機能作成

・細かいViewの調整とスマホ用のView作成レスポンシブルでは無いので)

・本番用のさくらVPS環境構築とセキュリティ用のツール導入とLet's Encryptでhttps

上記以外の細かい調整等含め、約5ヶ月になります

■悩んだ点/反省

・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。

結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。

また、実装したらしたで、今度はそのタグ機能検索するとなると検索ワードが1つとは限らないので

クエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。

SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いかから

かなり時間が掛かりました。DB設計SQLAlchemyの文法に自信は無いですねぇ。。

・1次情報リファレンスから情報得ることがほとんど出来ず(たまにはできたが)、

他人咀嚼した情報からしか情報を得る事ができなかった。

(恥ずかしながら、咀嚼されなければ理解がおぼつかない状態

Stack OverflowQiita個人ブログが無ければこのサイトできなかったので

自信の咀嚼力強化が必須だと思いました。

作成結構時間が掛かったのでもっと短くしたい

総評

・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開まで

もっていけた事が嬉しいです。ただただ嬉しい。

・FlaskとSQLAlchemyの情報日本語が少ないので公式リファレンスとStack 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用で見て頂ける助かります

最後にお願いがあります

僕と一緒に以下のゲームを遊んで頂ける方を募集しています

遊んでも良いよという奇特な方がいましたら当該サイト内でコメント頂けると幸いです

・BF1(PC版)

・Dead by Daylight(PC版)

それでは長々とありがとうございました。

・・・

無職はただ楽である。いな楽そのものすらも感じ得ない。

日月を切り落し、天地を粉韲して不可思議無職に入る。吾輩は死ぬ

死んでこの無職を得る。無職は死ななければ得られぬ。

南無阿弥陀仏なむあみだぶつ南無阿弥陀仏

ありがたいありがたい。

2018-05-25

anond:20180525103904

非同期処理がウリの処理系無意味に選ぶからだろ

おとなしくPythonRubyにすればいいのに

2018-05-23

anond:20180523155223

普通に書くと英語っぽい語順になってわかりやすいよってウリの言語あったな、確かRuby

2018-05-21

サクラエディタバカにされているが

コードを書くときIDEだし、ちょっとテキストを触りたいときatomやvsはもっさりしてるし、メモ帳機能なさすぎで、サクラエディタくらいがちょうどいいよな。

こういうとIDEなんかつかわねえよって言われそうだけど、IDE使わないのってJSやらRubyやらの動的型言語愛好者の特殊性癖だし。

2018-05-18

PR記事からブコメしたくないしモヤモヤする

すげえツッコミ入れたいんだけどPR記事からブコメ援護射撃することになってしまうし、しないままモヤモヤしてる

http://b.hatena.ne.jp/entry/s/employment.en-japan.com/engineerhub/entry/2018/05/08/110000

使用言語bash

まずこれで目眩がした

あとこのrubyのやつを見て「汚ねえコードだ」って思えない奴はセンスが無い。

LLで書いてるのにCのノリでやってる奴って本当にバカじゃねーの。

2018-05-13

anond:20180513121659

Ruby なんて捨てようよ^^;

それはさておいても、複数言語で書き分けるのって色々面倒だよね。

変数に $ つけるんだっけ?なくてもいいんだっけ?と悩んだ挙句

変数に $が不要言語でも、常に $をつけてしまったり、

関数書くときsub だっけ? function だっけ?と悩むことがよくある。。

いつもと違う言語コード書くのつらい(´;ω;`)

たまにRubyコード書いてるけど、毎回色々と忘れていてつらい。

はあ、やっぱりいつも書いてる言語でなんでも書きたいものだ。

2018-05-08

anond:20180508172603

PHPだろうが、Rubyだろうが、Pythonだろうが「仕事で指示された言語以外知らない」だとしたらそこは同じよ

2018-04-22

anond:20180422103845

そうなると、「どんなサービスを作るアイデアがあるか」で儲かる額は変わるのではないか

rubyだけ知っていても、自分サービス公開しないと、雇われる身になるので。

anond:20180422103236

元増田です。バイトは確実に会社バレするのとやりたいことやってお金を稼いでみたいのです。rubyがやりたいことになるのかまだ分かんないけど。

教えてください

独学でruby学んでも副業としてお小遣い程度(月1〜2万くらい)稼げるようになりますか?

2018-04-20

新卒web企業に行きたくて就活してるけど

採用情報見てても、結構、事前に持ってる技術力、あと学歴結構評価されるんだろうなと思って、自分の今の状況だとこの業界を目指すのは今の段階だとキツイし、自分SIerとか挟んで転職すべきなのではと思ってしまっている。

正直、ほんとにガチガチ文系Ruby Python JSあたりも去年の暮れから勉強し始めたばかりで、大手振ってGithubにPullできるようなrepo書けるわけでもないし、ブログ技術情報アウトプットできてわけでもない。

多分ちゃんと前からリサーチしてて他にも目指してるであろう学生は、自分よりもっとスキルを持っていて、インターンとか行ってるんだろうなぁと思うの、自分の今の

状況は新卒だと厳しいものではないのかと感じてる。 あと関西実家ぐらしなのもだいぶシンドい。まぁ色々気づくのがおそすぎなのは自覚してる。

こういう事聞く場所ではないのかなとは思うけど、同じような事経験した増田かいたら、アドバイス欲しいです。

追記:

バリバリ就活中の4年です

言及色々ありがとうございます

自分の状況を考えると、一年じっくり勉強する時間を取るのか、大手SIerを目指すのかの二択なのかとは思いました。1-3年でもっとこういうことに気づいとけば良かったなぁ。

2018-04-14

IT系に関する限り、実はたくさん人はいる。

中小企業に勤めてる、派遣プログラマだが。

お客には「人がいない」といってある。

ある意味で間違ってない。「人月70の人はいない」

それは当然だ。perl,java,ruby,python,javascript,HTML,CSS,c言語,C++,bash理解できて、システム設計ができ、かつネットワークセキュリティ理解できる奴。

人月70で用意してっているわけがない。

感覚だが、1人月100出せば、人はたくさんいる。150なら確実だが、それはちょっと無理があるだろう。

人がいないってのは、ようするに「ケチだ」と言ってるに過ぎない。

C言語とかJavaとかRubyAVが見たい(擬人化とかでなく)

C言語とかJavaAVが見たい。それは安易擬人化などでは決してなく、本当にC言語とかJavaとかRubyセックス描写しているものが見たい。

penis.insert(girl.getVagina());

とか

class Jk extends Woman implements Uniform

とか、

おっさんエンジニアが、上記のようなコードを黙々と書いていくのをひたすら鑑賞するの。

見たい。

2018-04-06

anond:20180406212658

普通にプログラミングの本だよ

たとえば「Webプログラミング」とかで検索したらWeb系でよく使われてる言語が出てくるし、それ見てたとえばRuby使おうと思ったら

Ruby 入門 書籍 2018」とかで検索したらおすすめ書籍挙げてくれてるサイトとか記事あるからそれを参考にして買う

2018-04-02

anond:20180402131358

「一通り」の定義も、何をやりたいかに依るので、なんとも。

と、律儀にマジレスしてみる。

プログラミング言語範囲で「ある程度他に考え方の転用が効く」という意味なら、

最低でも、OS操作できるスクリプト言語bash系やWSH+VBScript/JScript, PowerShell等)と、

汎用スクリプト言語RubyPython等)もやっておいた方が良いかと。

お仕事で、という話なら言語よりはライブラリの使い方やアーキテクチャへの理解プロジェクトルールを守れるようになる、といった事の方が重要になってくるし、

得意分野を作ってもらった方が仕事を振りやすくなるので、「言語に詳しい(だけの)僕」的な器用貧乏にならないようにね。

ちなみに自分今日はお休み

2018-03-30

プログラミングの適性を見抜くシンプル手段を思いついたかもしれない

プログラミング用語を習った通り(教科書ドキュメント通り)に正しく書けてるかどうか。あとは英語で書かれる用語カタカナじゃなくて英語で書いてるかどうかというのも。

質問か何かのやり取りで「ルビー」や「パイソン」とか書いてる人たちよりも、最初からRuby」や「Python」と表記できてる奴の方が習得が早いような気がするんだが、どうだろう。

2018-03-29

ツール系の準備に ruby 必要なのはやめてほしい

ネットで見かけて使ってみようと思ったものの、インストール手順を見ると ruby やら gem やらインストールして、と書いてるものが少なからずある

それをみるととりあえず、このツールはいいや、と諦める


わざわざ入れたくないし

pythonperl ならデフォルトで入ってるし選択肢としては問題ない


ruby 自体に関わるものならともかく全く ruby関係ないのに必要とかやめてほしい

なぜ ruby にするのか

私のようにそれだけで敬遠する人は少なく無い

多くの人に使ってほしくて作ってるのだとしたら選択を間違ってる

2018-03-28

本物と偽物の違いってなんだろう

妄想だけど

例えば俺は大学CS専攻だけど才能ないのが己でもわかるレベルの3流エンジニアだ。

どれくらい3流かというとRubyフレームワークは出来るけど未だにRubyが書けん、意味わからんレベル

しか正規教育を受けて学位ももらって資格も持っているから、ITエンジニアとしては「本物」になるんだろう

そして、あまり社会絶望感に焦って、貧乏人の底辺が一流大卒エリート偽装して某顔本で知り合った富裕層お嬢様と地上のもつれで殺人事件に発展した事件があったが

それをヒントに、人生一発逆転を狙ってあらゆる英語文献からアメリカ国防省サイトウィキリークス、怪しいロシアイスラエル海外軍事サイトを調べて

WWⅡから90年代くらいまでの、公開されている工作員諜報員教育マニュアルや訓練マニュアルを集めて自分翻訳して訓練をして(結局ITエンジニア英語サイトで漁るからこれくらいはできちゃうのだ)

同じようにSNSで一流私大卒のフリーランスITエンジニア偽装身分を作って、上級国民コミュニティに上手く潜り込み、世間出てないお嬢様と付き合うところまで行ったが、そのパパや周りの恋のさや当てをしてた男が怪しんで探偵雇って身分調査された結果、あまりにも完璧身分偽装をし過ぎて「これはただのチンピラ裏社会人間ではない、何らかの訓練を受けた本当に危ない人間じゃないのか」と勘違いされ、パパにチクられて公〇にマークされて24時間張り付かれて、転〇公〇で取っ捕まって、正直に洗いざらい話してなんとかわかってもらって23日後に釈放された際に

若いのに独学でそこまでやった努力は凄いと思うが、努力方向性おかしい」とお巡りさん説教された俺は、スパイだとかテロリストとしては本物なんだろうか、偽物なんだろうか。

妄想だけど世間定義が聞きたい。

念を押しておくけど妄想からな。

2018-03-17

anond:20180317210205

Rubyとかとっくに落ち目でしょ。

日本人が作った!ってだけで持て囃された感じ。でも遅くて話にならね。

Pythonapple信者推してそう。

rubypython

rubyとか日本だけだしもう落ち目じゃねーか

end end end end エンドコンテンツかよ!

pythonとか海外で使われてる?意識高い系かよw

日本仕事あるんですか?インデントインデントうるせーよw

かいう生々しい闘いが見たいので是非本職の人ディスり合ってください

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん