読者です 読者をやめる 読者になる 読者になる

IT omoe

ITのこと知らないんですけどIT関連のことを気ままに綴ります

【初心者向け】Rails開発の流れまとめ

Railsの使い方はひと通りやったけど,まだ開発の流れが頭に入っていないという人向けの覚書です.

  • アプリケーションの作成
  • ルーティング
  • コントローラ
  • モデル
  • データの表示,登録

とまあ比較的よく使うかなと思われる部分をまとめました.

f:id:ottosan84:20170429184416p:plain

アプリケーションの作成

$ rails new アプリケーション名

Gem

  • Gemの追加
# Gemfile
gem 'Gem名'


$ bundle install

データベースの作成

f:id:ottosan84:20170429184510p:plain

$ rake db:create

ルーティング

f:id:ottosan84:20170429184550p:plain
HTTPリクエスト 'パス' => 'コントローラ名#アクション名'も形で記述.HTTPリクエストの種類は以下の通り.

  • get … サーバ -> ブラウザ
  • post … ブラウザ -> サーバ (情報の保存)
  • delete … ブラウザ -> サーバ (情報の削除)
  • patch … ブラウザ -> サーバ (情報の置き換え)
# config/routes.rb

Rails.application.routes.draw do
    # ここに追加していく
    root 'samples#index'
    get 'samples' => 'samples#index'
end

コントローラ

f:id:ottosan84:20170429184633p:plain

  • コントローラの作成
$ rails g controller samples


  • コントローラの削除
$ rails d controller samples


  • コントローラファイルの編集
# app/controllers/samples_controller.rb

class SamplesController < ApplicationController
    # ここにアクションを追加
    def index
    end
end

ビュー

f:id:ottosan84:20170429184723p:plain

  • コントローラのアクション一つ一つに対応したビュー.
<!-- app/views/samples/index.html.erb -->

<p>sample application</p>


  • 共通のビュー.アプリケーション作成時に自動生成されている.
<!-- app/views/layouts/application.html.erb -->

<!DOCTYPE html>
<html>
<head>
  <title>アプリケーション名</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
<body>

<%= yield %>

</body>
</html>

モデル

f:id:ottosan84:20170429184826p:plain

  • モデル作成.全て小文字,単数形
$ rails g model sample


  • モデル削除
$ rails d model sample


  • マイグレーションファイルの編集.t.型 :カラム名の形で追加.型の種類は以下の通り.
    • integer … 数字
    • string … 文字
    • text … 文字
    • boolean … 真偽
    • datetime … 日付と時刻
# db/migrate/01234567890123_create_samples.rb

class CreateSamples < ActiveRecord::Migration
    def change
        create_table :samples do |t|
            # ここに追加
            t.string   :name
            t.text     :text
            t.timestamps
        end
    end
end


$ rake db:migrate


$ rake db:rollback


  • データの表示 f:id:ottosan84:20170429184905p:plain
# app/controllers/samples_controller.rb 

class SmaplesController < ApplicationController
    def index
        @samples = Sample.all
    end
end
app/views/samples/index.html.erb
<% @samples.each do |sample| %>
    <p><%= sample.name %>: <%= sample.text %></p>
<% end %>


  • データの登録 f:id:ottosan84:20170429184939p:plain
# app/views/samples/new.html.erb

<%= form_tag('/create', method: :post) do %>
    <input type="text" name="name">
    <input type="text" name="text">
    <input type="submit">
<% end %>
# config/routes.rb

Rails.application.routes.draw do
    # ...省略...
    get 'sample/new' => 'samples#new'
    post 'create' => 'samples#create'
end
# app/controllers/samples_controller.rb 

class SmaplesController < ApplicationController
    #...省略...
    def new
    end

    def create
        Samples.create(name: params[:name], text: params[:text])
        redirect_to root_path
    end

end

主将あれこれ04

10人ちょっとの小さな部活の主将が部内で起こるあんなことやこんなことを、備忘録と引き継ぎのメモがてらにカキカキしていくシリーズです。
あくまで個人の見解ですが、あまり角の立つようなことは書かないようにと心がけます。

 

スマホで思いついたままに乱筆してるので、読みにくいかも…ごめんなさい。

 

4月

だいじなだいじな新歓!!!だよーん

  • 新歓オリ期
  • 体験
  • サークルEXPO

新歓しかしてない…

 

新歓オリ期

初日。

新歓やるぞーーー!٩(。•ω•。)و

 

 

…あれ?BKC私しかいないんだけど?

 

 

なんでやねーーーんʕ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʕ•̫͡•ʔ•̫͡•ʕ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ

 

もともと3人の予定が、1人バイト入れてしまった、1人遅れるで、最初私しかいないってゆー/(^o^)\

 

備品借りるのに4人おらんと貸してもらえへんから関係ない人巻き込んでもーたやん!まあ元々1人巻き込む予定でしたけどね!!!

ほんまに、手伝ってもらった人には感謝😭🙏🏻🙏🏻🙏🏻

ビラ配ってくれた人にも感謝😭🙏🏻🙏🏻🙏🏻

 

まあ2,3日目は3人来てくれたのでなんとかいけましたけど。

 

みんなに参加してもらいたい活動の予定は1ヶ月以上前に連絡しよう。そうじゃないとみんなバイト入れちゃって人いなくなる(教訓)

 

f:id:ottosan84:20170414003010j:image

衣笠組〜٩(๑❛ᴗ❛๑)۶

なんじゃこの可愛い組み合わせは❤️

可愛い子に引き寄せられて男子入ってくれへんかな()

f:id:ottosan84:20170414003723j:image

BKC2日目の画像です。ご覧の通り、日差しがきついです。日焼け止めと帽子が必要です…じゃなくて周りが明る過ぎてぱそんこの画面が見えません。てことで動画要らんかったかも…。日陰とかやったらよかったんやけどな。

f:id:ottosan84:20170414003420j:image 

 BKC3日目にして日差し対策万全な2人です。

ビラは250枚刷ったけど、ちょっと少なかったかも300枚くらい欲しかったかな。まあでも250枚でも丁度やったかも。

 

前回の記事で色々言ってましたが、個人的にブースを出して良かったと感じた点あげときますね。

  • 興味のある子が高確率で来てくれる
  • 自分たちをアピールする「場所」ができる
  • ゆっくり部について説明できる
  • 座れるので楽。ずっと立ちっぱなしでビラ配りはしんどい。
  • 新入生もスケート部について知りたいとなった時にブースに来ればいいのでわかりやすい

 

こんな感じかなー。なので来年もブース出して欲しいな!

今年、ブースで飲食して減点されてた人がいたので、来年は注意してね〜。

今回、みんなが禁止事項守ってるかチェックしてねって頼んだ子が飲食してたので(ry

 

そんなこんなで毎日5,6人来てくれたのでよかったヾ(@⌒ー⌒@)ノ

 

ポスターは、学友会の掲示板なら自由に貼って大丈夫やったみたい。BKCは。来年はもっと貼りまくってもいいかも。画鋲は持参しないといけないっぽい。

(主将の引き継ぎ資料の中に画鋲があることに新歓が終わってから気づきました☆)

 

体験

今年は滋賀と浪速に分かれて開催したー٩( 'ω' )و 

1回目の体験は合わせて7人来てくれました!

割といい感じ〜(*´꒳`*)

f:id:ottosan84:20170424094617j:image

2回目は2人しかいなかったので難波だけでの開催になりました…。

f:id:ottosan84:20170424094759j:image

でも、体験にきてくれた子は高確率で入部してくれたしよかったと思う!

去年までは無料にしてたけど、無料だと

 

せっかく無料で滑れるなら行こ〜(☝ ՞  ՞)☝

 

 みたいな輩が来るから、

 

そういう入部する気がない人らのためにわざわざ新歓の企画出してヒアリング行って予算(一部しか出ない)確保する意味ない

ってことで今回は有料にした。

 

結果、

入部してくれた子/体験来てくれた子 = 8/9

と、体験に来てくれた子のほとんどが入部してくれました☆

てか滑走代くらい快く払えない人がこの部活でやっていけるわけないですしね〜。

 

貸切戦争

貸切を取っても、みんなが来れなかったら意味がないので、部員の履修が確定してから貸切を取り始めました。

その結果、4月は貸切なし、5月、6月はそれぞれ1枠しかないとかいう事態に。

浪速、もっと取れると思ってたのになー、悲しみ。大学始まる時間か、深夜の枠しかなかった…(´;ω;`) ほよよよよ(´;ω;`)

 

浪速は2ヶ月ずつリンク会議やってて、前々月の第2土曜くらいにリンク会議をするみたい。例えば、6,7月の分のリンク会議を4月の第2土曜にする、みたいな。

来年?再来年?は京都に通年リンクができるから需要ないかもやけど、一応。

 

 

 てことで、藁にもすがる思いで岡山のリンクの貸切予約フォームを投げてみると…思いの外サクッと貸切が取れてしまいました。

 

合宿…お金…あぁ…

 

サークルEXPO

サークルEXPO?そんなものはなかったんだ…

f:id:ottosan84:20170424103416j:image

1人も新入生来なかった。てか新入生っぽい子をそもそも見かけなかった😂😂😐😑😤😡

サークルEXPOがクソだった点

  • 突然の新企画
  • 説明が不充分なまま申し込み
  • 詳細が直前まで明かされない
  • しかもその詳細が間違ってる(うちの名前がない…
  • 新入生に宣伝されてない
  • 当日、人来ない
  • 私は何をしに来たんだ… 

来年は改善されている、もしくはもっとマシな新企画が出ることを祈っております。

 

陸トレ合宿準備

陸トレ合宿に向けて部則書いたり、メニュー考えたり、初心者用資料を作ったりした。

宿泊施設に書類を提出しに行ったりとかした

今年は5月6~7日に設定したけどちょっと早すぎたかなって思ったりしたでも次週は土曜に授業があってその次は統一補講があったりしてその次ってなると遅すぎるかなとか思ったり

 

最終的に2回生2人と1回生6人の合計8人!?も入ってくれたみたい(∩´∀`)∩ワーイ

人数が減らないように頑張りたいですね。

 

つづく

 

 

主将あれこれ03

10人ちょっとの小さな部活の主将が部内で起こるあんなことやこんなことを、備忘録と引き継ぎのメモがてらにカキカキしていくシリーズです。
あくまで個人の見解ですが、あまり角の立つようなことは書かないようにと心がけます。

 

スマホで思いついたままに乱筆してるので、読みにくいかも…ごめんなさい。

 

3月

3月は

・追いコン

・卒業式

・新歓準備

・オール京都

などなど。色々やること増えてくるよー。

 

新歓準備

今年は衣笠とBKCにブースを出すことにしてた。しかーし、私の知る限りではブースを出すのは初めてなので色々要領得ないところがあったのですっ。

 

まずブースの要項に気づいたのが3月のはじめ…。BKCの申し込み明日までじゃん!?ってタイミングだった。

2017年度新歓期ウェルカムフェスティバルサークルブース募集について | 立命館大学学友会

 

学友会のページは定期的にチェックしないといけないなと思いました(反省)

 

立命館大学学友会

 

んで、要項を読んで読んで読んでそれでもわからなかった電話して直接聞いた。

 またこれ衣笠とBKCで要項が微妙に違うのよねー。

まあだいたいは要項読めばわかる。BKCは一般ブースの電力付き、衣笠は一般ブースを申請したけど、BKCも電力なくても大丈夫だったなーってなった。電力ありのブースは数少ないらしいし、音楽サークルとか電源がないと何もできないみたいなところが使うみたい。

 

まあまた毎年要項変わりそうやし、要項ちゃんと読むのだいじ。

 

でもね…これはあかんわ…

 

衣笠のブースの備品借りるのに預ける学生証を

「団体の責任者」

のものって要項に書いといて、実際ガイダンスで言われたのが

 

ブース責任者

 

…。

 

いやいやいや、団体の責任者って書いてあったら団体責任者やと思うやろ💢💢💢

当日行けへん子をブース責任者にしてもうたやんけ💢💢💢

 

…。

 

なんて思ってませんけど?

まあ結局ブース責任者の子が心優しく学生証を貸してくださり、無事に備品借りれましたし?

 

くれぐれも来年は当日行ける子をブース責任者にしてくたさい…。結局、団体責任者の学生証でも借りれたみたいですが…。これはかなりの誤算。

 

 

ブースの話はこのくらいにしといて、お次はビラ。

ビラデザインはワンドラに引き継いであったからそれ使ったー。

例年、印刷会社にお願いしたりしてたみたいやけど、今年は大学の輪転使ったろと思って白黒にした。大学の輪転機は原本と印刷用紙さえあれば無料で印刷できる✌︎('ω'✌︎ )✌︎('ω')✌︎( ✌︎'ω')✌︎

しかも輪転機が混んでなければ20分くらいでできる!*(^o^)/*すっごーい!

 

輪転の使い方は、輪転室が開いてる時間に行って、受付して、キー貸してもらって、終わったらキーを返す。それだけ。

 

ビラは早めに作っとこうね。オール京都でみんなに渡せるくらいがいいと思う。

 

 

後、体験の日程決めたね。

方針では部練の貸切に入ってもらうって話してた。でも、よく考えたらみんなの時間割決まらないことには貸切取れないし、時間割決まるの待ってたら遅いので、土日に一般でやることにした。

 

追いコン

 追いコンのお店、みんなのアクセス考えて京都にしたのはいいけど、あんまり飲み屋さんとか知らないからめっちゃ調べた。

めっちゃ調べたけど結局自分が行ったことある店で割と良かったところにした。

 

平林亭 かくれ庵 京都駅前 本店(京都駅/和食) | ホットペッパーグルメ

 

でも、

・お腹いっぱいに食べれる

・飲み放題付き

となると、やっぱりそれなりにお値段するんですよね。しかも先輩のをおごるとなると、4回生が4人いるのに対してそれ以外が8人しかいないので、お値段が1.5倍になるっていう。

そんなこんなでみんなに5000円も払わしてしまったーーー。

ごめんなさいーーー。

これでも1人分無料になるクーポン使ったし?

私はみんなよりちょっと多めに負担したし?

でもみんな「高い」とか言わずに(私の耳に入ってないだけかも)快く(そんな風に見えただけかも)払ってくれてよかった(*´ー`*)

ちなみに去年は3000円でした…。

どうやったらそんな安くて良いお店見つかんねん…。

マジでみんなに値段連絡するのが鬱やった…。

 

まあでも結果的には4回生に喜んでもらえたみたいやし、みんな楽しんでくれたみたいなので◎

f:id:ottosan84:20170411214214j:imagef:id:ottosan84:20170411214242j:image

 

卒業式

卒業式に関してはまあ、やることと言ったら花束予約しとくくらいね。生協でいい感じのやつがあったからこれ予約した。

f:id:ottosan84:20170411215213j:image

 

オール京都

オール京都はねぇ、なんか出場者少なかった。みんなフリー大会で燃え尽きちゃうのか知らんけど。去年も少なかったし。来年はもっと出て欲しいなー。

それだけ。

f:id:ottosan84:20170411220201j:image

 

つづく

主将あれこれ02

10人ちょっとの小さな部活の主将が部内で起こるあんなことやこんなことを、備忘録と引き継ぎのメモがてらにカキカキしていくシリーズです。
あくまで個人の見解ですが、あまり角の立つようなことは書かないようにと心がけます。

 

2月

2月といえばフリー大会、先輩引退…。

ちょっと忙しくなってきます。

部練はフリー大会前は曲かけ多め、それ以外はスケーティング多めにしたよ。

 

フリー大会

まずフリー大会で先輩に渡すアルバムを作らにゃいけません。前年は色紙とアルバムを別で作ってた気がするけど、今年はアルバムの中にメッセージ入れることでアルバムだけで済ましたよ。

んで写真集めるために1〜3回生だけの新しいグループLINEを作って、そこで写真集めたけどあんまり集まらんかった/(^o^)\

写真は普段からいっぱい撮っとこうね!!

アルバムの土台はページがバラバラになるやつにして、みんなで分けて作れるようにした。

んで、写真現像しーの、メッセージの紙みんなに渡しーのして、フリー大会まで後部練2回ってとこで、 アルバムの土台と写真(or メッセージ)を渡すつもりだった…

なのに…

メッセージが集まらない…

フリー大会で先輩にアルバムを渡すギリギリ前まで集まらないっていう事態が起こってましたので、

 

・もっと前々からみんなにメッセージの紙を渡す

・強制的にメッセージを書かせる時間をつくる

 

のどっちかをやった方がいいかなと。思いました。メッセージの部分のアルバム係さんが困ってました。

 

そんなこんなでなんとか先輩にアルバム渡せました。

あ、みんなに写真の現像代請求するの忘れてたっ

 

f:id:ottosan84:20170411091701j:image

 

後、ぬいぐるみ、投げ込んだね。買って来てくれた子ありがとう。

 

フリー大会はさすがにみんな集まるから、そこで方針を完成させた。

 

Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

 

そして、前から考えてたんだけど、YouTubeに部員の演技の動画をうpしたよ!すごーい!

 

 


2017年 関西フリー大会

 

わりとのびてた。

 

 

追いコン準備

2月のはじめに4回生に

・卒業式の集合時間

・追いコンの日程

をきいた。

 

卒業式の集合時間はそのまま1〜3回生に連絡。あ、卒業式は立命ジャージ着てきてね。

 

追いコンの日程は3月のはじめから卒業式までの日の中でまず4回生全員が行ける日を絞り込んで、3回生以下にその日の中で行ける日を聞いて、1番多くの部員が行ける日にしようと思ってた。けど、4回生全員が行ける日が1日しかなかったからその日に決定。

 

お店どこにしよ〜/(^o^)\

 

 

つづく

主将あれこれ01

 

10人ちょっとの小さな部活の主将が部内で起こるあんなことやこんなことを、備忘録と引き継ぎのメモがてらにカキカキしていくシリーズです。

あくまで個人の見解ですが、あまり角の立つようなことは書かないようにと心がけます。

 

経緯

主将になった経緯。

 

前の主将に

「2回生で話し合って来年の幹部決めて〜」

って言われまして。話し合った結果…こうなりました。

 

正直、主将なんてやる器じゃないんですけど、残念ながら「この人になら任せられそう!」って人がいなかっ(ry

 

…私は何も言っていない。

 

色々な事情により引き受けることになりました。

 

着任前

私は主将という役職をなめていました。

 

とりあえず仕切ればいいんでしょ〜余裕〜✌︎('ω')✌︎

みたいな。

 

前主将から引き継ぎ資料を受け取りました。

 

後悔しました。

 

それまで主将の仕事をよくわかってなかったのですが、その時よくわかりました。

 

・会計: お金に関すること

・主務: 大学、連盟とのやりとり

・主将: その他全部

 

つまりは…そういうことだったんです。これ、仕事があまりないようであるんです。

 

まあまあ、そんな懺悔は置いといて

1月に幹部交代なんですけど、年末に幹部のグループLINE作りましたね。幹部として心得て欲しいこととかノートにまとめたけどみんな読んでくれたのかな…。ホウレンソウはちゃんとしてとか、引き継ぎ大事とか、そんなことを書いた気する。

 

1月

そんなこんなでなんちゃって主将が誕生しました。

1月といえばあれですかね。年明け早々インカレですよ。

ツイッターの字数制限の関係でどうせ画像で情報流すなら写真とか入れちゃったらいいんじゃねって発想により、謎に凝った告知に。

f:id:ottosan84:20170411220642j:image

いつまで続くんでしょうかね〜。

 

 それからコーチからこんなお言葉をいただきました。

 

「1年間の方針立てた方がいいよ」

 

確かに…私が所属してるもう1つの団体も総括とか方針とかやってるし、体育会全体でも総括、方針やってるのにうちの部は全然そういうことやってないな…。

 

てことでうちの部でも方針作りをやりましたとさ。

でもあれなんですよ。部練の後に集まろうとしてもなかなか集まらなくって結局1月中には方針決まり切らなかったよ/(^o^)\

 

後、この辺の時期からみんな部練に来なくなってくるんですよね。去年もそうだった気がする…。

1限間に合わないのはいいよ。

始発で遅れてくるのはいいよ。

本当に体調が悪いならいいよ。

 

テストがなんたら

レポートがなんたら

電車で寝過ごした

寝坊

体調が悪くて(n回目)

 

 

 

 

テスト?レポート?事前に余裕持ってやっとけ!!!

私も割とギリギリマンだから他人のこといえなーい。でも練習休むほど追い込まれることはないよー。(個人の感想です)

 

寝坊?寝過ごした?ちゃんとアラームかけとけ!!!

朝早いと起きれないよねー。わかる。私も親に起こしてもらってるもん(/ω\*)最近は主将という重圧により1回で起きれるようになったけど(個人の感想です)

 

本当に体調悪いの!?何回も言われると疑ってしまうんだよ!!!

いやー、早起きはいいっていうけど早過ぎるのもよくないらしいよ。だから、体調悪い気になるのも仕方ないよー(個人の感想です)

 

まあ主将じゃなかったら何も言わないけど、主将なので…そういう役回りなので…注意しないといけないんですわ。ひえぇ。

 

f:id:ottosan84:20170411092715j:image

 

部練の内容としては、特に迫ってる試合もないのでスケーティング多めにしたよ☆

 

 

つづく

【JavaScript】新年のサイトを作って悲しかったこと〜Tweetボタンで画像がツイートできない〜

こんにちは.はてなブログから「そろそろ記事投稿したら?」っていうメールが来たので軽く書きます.タイトルのまんまなんですけど(小声)

新年のサイト作った

冬休みなんか軽く作りたいな〜と思って新年のサイトを作りました.

f:id:ottosan84:20170113213229p:plain:w700

http://ottosan.github.io/newyear/

こんな感じで自分のサイトをちょっと変えました.「おみくじ」と「書き初め」ができます. 今回はこの「書き初め」をつくる際に手間取ったことを書き留めときます.

画像をツイートできない

結論から言うと,Tweetボタンでは画像がツイートできないということです.Tweetボタンというのはこういうやつです.

確かに,公式のDocumentにもURLやハッシュタグはツイートできると書いてありますが画像のことは一切かかれていません.

Tweet Button — Twitter Developers

色々調べてみると,まず画像をツイートしないことには画像のURL(pic.twitter.com/ZID4lRPtbR みたいなやつ)が取得できないらしくて...つむつむになりました.もちろん,サーバサイドを書いてたりしたらもっと打開策はあったと思うのですが,時間がなかったのと,フロントだけで済ましたかったので今回は妥協しました.書き初めしてもらった画像をツイートしてもらいたかったのですが,最終的にこうなりました.

f:id:ottosan84:20170113215639p:plain:w500

結果,自分以外にツイートしてくれる人がおらず,悲しい感じになりました(´;ω;`)

来年はもっと良いサイトを作れるようにしたいものです...(そもそも作るのかわからないですが)

エンジニアのカレシがつおいので紹介します

これはQiitaのアドカレ2016カノジョできてるエンジニア の9日目の記事です.

qiita.com

※この記事はこれから出てくる迫くんを必要以上に持ち上げて楽しむ自己満なネタ記事です.本人に確認してないので内容は筆者の妄想がほとんどです.若干惚気成分も配合されているかと思いますので,気分を害する可能性のある方はそっとブラウザバック願います.

はじめに

このアドカレを作った張本人でもあるカノジョできてるエンジニアの迫くん.1日目の記事を読んでこんな風になりたいなーと思った人もいるのではないでしょうか.知る人ぞ知る迫くん.恐らく色々な人に色々な認識をされているのではないでしょうか. 「雑食日記の人」「モザイクの人」「機械学習の人」「学生フリーエンジニア」「LiTメンター」...などなど.そう,彼は時としてブロガーであり,エンジニアであり,そして彼女とイチャつくどこにでもいそうな大学生なのです.そんな彼のどこに人は惹きつけられるのか.彼の本当の凄さとは...?そこらのインタビュー記事では知ることのできない魅力をカノジョの目線から徹底解剖していきたいと思います!!

Who is 迫くん?

f:id:ottosan84:20161205112350j:plain:w300
そもそも迫くんって誰?という人もこの記事を読んでいるひとの中にはいるでしょう. 彼のホームページに記されている自己紹介はこうです.

立命館大学理工学部機械システム系ロボティクス学科2回生の迫 佑樹です. Webプログラミング,iOSプログラミングが好きです. 面白いことを発見するとどんどん首を突っ込んでしまう性格をしており,様々なことに手を付けています.

ほむほむ.ついでに彼のブログのプロフィールはこう.

立命館大学理工学部ロボティクス学科在学中

TechAcademyやTECH::CAMPなどのスクールに通いプログラミングを学びました.

Life is Techでメンターとして中高生にプログラミングを教えながら,自分でもプログラミング講座を開いたり,学生フリーランスエンジニアとして受託開発を行ったりしています.

iPhoneアプリWebサービス,ロボット,VR,IoT,LINEスタンプ作成に興味があります.

こっちの方が少し詳しいですね.まあ,これで少しは彼がどんな人かわかったのではないでしょうか.「なんかすごそう」ってのを感じていただければ十分だと思います.

ひと目で分かる凄さ

さて,なんとなくすごそうな人だなというのはわかったのですが具体的にどうすごいの?っていうのを見ていきたいと思います.まずはひと目で分かる凄さから.これらに関しては私が特に書かなくても他の人が書いてたりするんで引用大会になります.

数々の受賞歴

昨年に作ったWebアプリ「たのみあげ」で2つの賞をもらっていたり
techacademy.jp

ハッカソンで優勝してたり

be-ars.colopl.co.jp

今年11月に開催されたソフトウェアコンテスト「あいちゃれ 2016」では3つも受賞しています.

www.yukisako.xyz

学生でありながらエンジニアとして働いている

デート代を稼いでくれてます
www.yukisako.xyz

まあ専門的な技術がいるバイトは時給3000円くらいしますよね.

www.ryukke.com

プログラミングを教えている

自分でやるだけじゃなくて色んな人にプログラミングを教えています.
中高生に教えていたり

www.yukisako.xyz

自分でプログラミング教室を開講しちゃったり

www.yukisako.xyz

プログラミングだけじゃなくても基本的に教えるのがうまいですし,話がわかりやすいです.

ブログでも稼ぐ

彼のブログも結構読まれており,何回も複数のニュースアプリに載っています.こういうのとか.

www.yukisako.xyz

f:id:ottosan84:20161205150200p:plain:w400

彼の記事を楽しみにしている人は結構いるみたいですよ.

学校の成績もトップ

f:id:ottosan84:20161201214956p:plain:w500

プログラミングはできるけど学校の成績が...とかいう人,よくいませんか?迫くんは学校の成績も優秀なんです.去年は学科で1位でした.今年の前期も1科目がA,それ以外全てが最高評価のA+でGPA4.88という脅威.

A嫌やん.AやとGPA下る.

というのが最近の名言.複数の人から睨まれそう.ちなみにうちの大学はA+,A,B,C,Fの5段階評価.A+を5,Aを4,Bを3…として単位数分かけあわせていった合計を全単位数で割った平均がGPAです.参考に言うと,私みたいな凡人はGPA4.48とかです.

何でそんなに強いの?

ここから彼を1年以上近くで見続けてきた私が私なりの考察を述べていきたいと思います.

何でも根本から理解している

www.yukisako.xyz

彼は絶対に公式を覚えません.覚えているものもあるでしょうが,それは最低限のもの,または何度も使っているうちに覚えたものです.公式を覚えている時間があれば,その時間を根本的な理解をするのに使います.恐らく,根本的理解をすることは公式を覚えるよりも時間がかかることが多いでしょう.しかし,一度暗記してしまうと,特に理系科目では積み重ねが大事ですから次々と意味もわからず暗記することが多くなっていき,いつかは破産します.逆に,一度根本から理解したことはいくらでも応用が効きますし,忘れることはありません.ですから,暗記するより根本的な理解をした方がいい,少し察しのいい人なら誰もがそれに気付いているはずです.でも頭わかっていてもそれをなかなか実践できないのが現状だと思います.根本的なところから理解させてくれる先生なんて一握りですし,公式の導出なんてそうテストに出るものでもありません.目先の利益にとらわれて暗記に走ってしまう人が多いのではないでしょうか.そんな時に,目先の利益にとらわれず,先のことを考えてきちんと理解するのが彼の偉大なところだと思います.というか,わからないまま覚えさせられるというのが嫌だという性分であるというのもあると思います.

そういった根本からの理解が,高成績や高い技術力を支えているのだと思います.

仕事が速い

一般的には,こんなことが言われます.

大学生活で両立できるのは授業、サークル(部活)、バイト、恋愛のどれか2つだけ

しかし先述したように,彼はどれをとっても完璧にこなしています.その実体を追ってみました.

  • 超効率的

超効率的です.といういか,めんどくさいことは速く済ませて,自分のやりたいことや興味のあることに時間を割きます. 例えばこれ.英語のプレゼンとスポーツとサイエンス(一般教養)で出すアイディアを使いまわして両方で高評価をもらっちゃってます. f:id:ottosan84:20161201170823p:plain:w600
これ以外にも使いまわしの前科はたくさんあります.別に使いまわしが良いとは言いませんが,確かにこれだと労力が半減されますよね.

このように,とにかく無駄なことを嫌がります.でも,物事を効率的に進めるための努力は惜しみません.例えばこんなものを作っちゃったりしてます.Markdownで書いたレポートをそのままTeXに変換してくれるツールです.

www.yukisako.xyz

TeXって最終的にはきれいに書けるけど色々ごちゃごちゃ書くのがめんどくさいですよね.そんな時に役立つのがこのツールです.毎回毎回「めんどくさいな〜」と思いながらTeXを書くより,時間はとられるかもしれませんが一度このようなツールを作ってしまった方が後々楽ですね.

そんな感じで面倒なことや重要じゃないことはぱぱっと終わらしちゃいます.

でも,物事を効率的に進めるための努力っていうのはエンジニアとして大事なことだと思います.だってエンジニアの役目そのものがそういうものじゃないですか?私たちの生活の中で面倒なことや不便なことをより便利にするためのシステムを考え,つくるというのがエンジニアの仕事の内の1つだと思います.普段からそういった意識がないと,良いエンジニアにはなれないのではないでしょうか.

  • 時間の使い方がうまい

「忙しい忙しい」「タスクに潰されそう」「今日は3時間しか寝てない」

そんなことを言っている人,よく見かけますよね(特にツイッター上で).でも,迫くんは絶対にそんなことは言いません.そういうことを言わないというポリシーなのもありますが,基本的に時間に使い方が上手いのです.

忙しい人でも,工夫次第で気軽に勉強ができます!! 忙しいこと,時間がないことを言い訳にして,学ぶことを放棄するのはもったいないです.

効率最重視!! 現役大学生オススメの5種類の勉強法 - ロボット・IT雑食日記

その場でできることは後まわしにせずに一瞬で終わらせます.それから,授業では内職します☆通学時間も無駄にしません.

みんなが通学通勤時間ってどう過ごしてるのかなーって思ったことがあります. 寝たり,だらだらLINEしたりボーっとしたりする人も多いと思うんですが,ちょっともったいない気もしますよね. 僕の場合,通学に片道1時間半,そのうち1時間は電車の中. 往復2時間×学校に行く日200日とすると約4000時間,一年間で電車に乗っていると. 4000時間あればなんかすごいスキルつけれそう. ってことで,最近やってるんですが,PDFファイルをダウンロードして読んでいます. PDFビューアアプリさえ携帯やタブレットに入れておけば,ネットで無料で転がってるPDFが読み放題. 実際の本とかだと座りながらじゃないと読めませんが,PDFなら立っていても,多少電車が混んでいても読めます.

満員電車でもできるはず,PDF読んで知識つけてみよう?(個人的に読みたいエンジニア向けPDFまとめ) - ロボット・IT雑食日記

このような時間の使い方をしてくれているおかげでカノジョとの時間もたくさん確保できるってわけです☆

  • 理解が速い

何か新しいことを学び始めたときの理解の速さ,飲み込みの速さはすごいです.「なにこれわかんない〜」っていうLINEが来て,しばらくしたら「すごい!これめっちゃ便利!!!」って感じのLINEが飛んで来るんですよね.こっちからしたらほえぇって感じです.このようにしてどんどん新しい技術を身に着けていくわけですね.

努力を惜しまない

先程,めんどうなことや無駄なことはやらないという話をしましたが,努力するべきところや時間を割くべきところには割きます.テスト前に何回も問題を解き直したり,こんなのを作ったり

www.yukisako.xyz

ちゃんと自分なりの勉強法を確立しているんですよね.

www.yukisako.xyz

それから,大事な発表の前はプレゼンの練習を何回もしたり...
f:id:ottosan84:20161201172505p:plain:w500
(※この写真を撮る前は真面目にやってました)

あの高成績や技術力の裏には地味な努力があったんですね!ちゃんと努力できるというのは1つの才能だと思いますよ.やればできるのになかなかやらない(やれない?)という人はたくさんいますからね.

後,投資するべきところには投資します.

www.yukisako.xyz

このように,無駄なこと,興味のないことは最低限の労力で終わらせ,重要なこと,興味のあることには十分な時間と労力,ときにはお金も投資する.そのメリハリの積み重ねが今の彼を形作っているわけです!

逆に興味のないことに関しては全くの無関心です.一番わかり易いのはファッションですね. f:id:ottosan84:20161208113803j:plain:w400
これ,全部違う日の写真なんですけど,なんかところところ服被ってますよね.まあだいたいジャージです.デートでもジャージです.ALWAYSジャージです.

失敗を恐れない行動力

冒頭にもあったように,迫くんは少しでも興味を持ったことにはすぐに首を突っ込みます.こういうのとか

これはちょっと前にWebサイトにVRが埋め込めることを知って感動した勢いで作ったやつですね.「あ,これやりたいな」って思っても実行に移すのってなかなか難しいですよね.こんな感じに忙しくても一瞬でものを作っちゃう行動力ってすごいと思います.ですから,私がなんとなく「ここいきたいな〜」って言ったらすぐに調べて「次の◯曜日にここ行こー!」って言ってくれてよいよいって感じです.
それから失敗を恐れないっていうのもいいところだと思います.どうしようどうしようと考える前にとりあえず行動.文法とか考える前にとりあえず思いついた英単語を発してみる.そこに知り合い(?)がいたらとりあえず絡んでみる.そういうところは私には真似出来ないなと思います.

楽しむ

なんやかんや,性格で得してのかなってところはあります.超ポジティブなとことか.
忙しくてもどんなにタスクに追われていても彼はそれを否定的には捉えません.むしろ楽しんでやってます.

エンジニアのカノジョであれば,納期前の忙しさには理解があります. そのため,エンジニア同士カップルならばおしゃれなカフェ・バーでのプログラミングデートなんてのもできちゃうわけです. やることいっぱいあったり,追われてると気分も沈みますが,2人でやればそれも楽しく!

カノジョできてるエンジニアAdvent Calendar 1日目 - ロボット・IT雑食日記

また,ただ楽しむだけでなく,こういうことをしたら嫌になるから,こうしたら楽しくできるんじゃないかという客観的分析をもとに楽しむ工夫もしてるわけです.

私は,おもしろくない仕事はしたくないという主義なので,自分が楽しいと思うことかつ成長できるアルバイトを選んで行ってきました.

大学生がフリーエンジニアとして働いてみた話 - ロボット・IT雑食日記

さいごに

長々と書きましたが,まだまだ紹介しきれてない部分がたくさんあると思います.でもまあとりあえず「迫くんみたいになりたい」とか「迫くんと同じ景色を見たい」という人は少し参考にしてみたらいいかなーと思います! 最後まで読んで下さりありがとうございました!!