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

tmicha’s blog

エンジニアを目指す文系学生が、RubyとかRailsとかハイブリッドアプリの話とか思ったことを綴ります

【git】revretしたcommitをまたrevertして戻した話


最初に間違えてpushした

先日家にいる時、インターン先の上司に「localにコミットしといてね」って言われた。

localにコミット…?リモートにpushしとけってことかなと思いcommitしてpushしました

$ git commit - 'xxxxxxxx'

$ git push



不安になってrevertした

で、その後 「いやでももし自分のところにcommitしとけってことだったらどうしよう?誰かにpullされたらコンフリクトするぞ…」と思い、commitを取り消してpushし直した。

まず取り消したいcommitの番号を取得します

$ git log --oneline
42cdd131 メール機能追加
ff0be1e1 SNS共有昨日のバグ修正

メール機能追加を取り消したいのでrevertしましょう

$git revert 42cdd131
[local 42cdd131] Revert "メール機能追加"
 11 files changed, 428 insertions(+), 82 deletions(-)
・
・
・

これで一安心。

ところが上司から「もうcommitした?」と追加で連絡が…



revertをrevertした

結局リモートにあげろってことか!と焦りながら「revertを戻すにはどうしたら…!?」と激焦りした。

結論言うと、「revertをrevertすれば良い」。

もう一度ログを見てみる。

$ git log --oneline
7d146881 Revert "メール機能追加"
42cdd131 メール機能追加
ff0be1e1 SNS共有機能のバグ修正

なんと、revertにもちゃんと番号がついている…! 冷静に考えたら当たり前なんだけど、その時は焦っててそこまで頭回らなかった。

で、この番号を使ってrevertをrevertしよう

$ git revert 7d146881
[local 9ad403ba] Revert "Revert Revert "メール機能追加""
 11 files changed, 428 insertions(+), 82 deletions(-)
 rewrite app/views/pc/xxx/index.html.erb (100%)
 rewrite app/views/pc/yyy/index.html.erb (100%)
 rewrite app/views/pc/zzz/edit.html.erb (100%)
・
・
・

よかった!できたっぽい。

で、これをpushする。

$ git push
Counting objects: 24, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (21/21), done.
Writing objects: 100% (24/24), 5.16 KiB | 0 bytes/s, done.
Total 24 (delta 13), reused 0 (delta 0)
remote: Resolving deltas: 100% (13/13), completed with 11 local objects.
To github.com:xxx/xxx.git
   7d146881..9ad403ba  local -> local




めでたしめでたし。

言葉の意味がわからなかったらちゃんと上司に確かめるようにしよう。

GameSaladをダウンロードしてみた

 

こんにちは。
今日はGameSaladをダウンロードしました。

こちらです。

gamesalad.com

 

右上の「Download」をクリックすると「アカウント作れや」と言われるのでアドレスとパスワードを入れます。
パスワードは10文字以上じゃないとダメって言われます。

で、入力するとインストーラがダウンロードされるので開きます。

利用規約みたいなのがズラズラ出てくるので「Agree」をクリックし、そのまま待ちます。

f:id:tmicha:20170414222152p:plain

サラダだ。可愛いですね。
なんかマリオとかに出てきそう。

こいつをApplicationsにぽいっと入れてやれば完了。 

起動すると先ほど登録したアカウントでログインしてくれって言われます。その後チュートリアルを紹介してくれます。優しいなあ。(全部英語ですが。)

Unityでゲーム作るつもりでしたが、並行してこれで2Dゲームでもつくってみようかと思います。

ああ、モノ作るのって楽しいなあ!!
どんなゲーム作ろうか今からワクワクです。

 

それでは。

 

1日1作品作ろう!という話

 

どうもこんにちは。
最近意識的にアウトプットを心がけています。

とはいえ、就活やら何やらで何も作業ができない日もあり、
そういう日は結構忘れちゃいます。

 

ところで先日、後輩と帰宅中の時、
「1日1作品生み出す会を作ろう」という話が上がりました。

私の周りにはあまりプログラミングとかする人がいないので、やはりモチベーションが下がりがちなんですね。
後輩たちは3Dだったり映像だったりゲームだったり、作る人が多いので一緒に頑張れることはモチベーションの維持に繋げられそうだと思いました。

 

ただ、なんでしょうね、
LINEとかで「今日はこんなもの作りました!」という報告とともになんかすげーもの作っている年下を見て精神がやられそうだし、
また怠けたり忙しかったりで何も作業ができないと見下されるみたいな、そういう殺伐とした感じになってしまいそうで怖くもあります笑。

でもそこまでしないと続けられないと思うので、頑張りたいと思います。

 

【 今のところ作ってみたいor触ってみたいなと思っているものたち】

・enchant.jsでHTML5ベースのゲームを作る

・unityでゲーム作る

Railsで勤怠管理のアプリを完成させる

ポートフォリオを完成させる

Railsのファイルアップロードgem「Paperclip」を使ってみる

こんな感じかね。
やりたいこといっぱいあるなあ…

 

ところでポートフォリオ、公開するのはいいんだけど個人情報的な意味でちょっと怖いなと思ったり…
じゃあ公開するなよって話なんですが…

bitbucketに置いておいて、Herokuにデプロイしてアプリ名ランダムな文字列にすればだいたい大丈夫かなあ。

 

それでは。

Railsで給料計算アプリを作るぞ

 

えー、 

タイトルの通りです。

 

給料計算なんて探せばそういうアプリありそうですが、
自分用にカスタマイズしたい…って思ってきてしまうし、
だったら自分が使いやすいように作ってしまおう!と思ったので。

アプリ名はまだ決めてません(超大事だからかっこいいのにしたい)

 

機能としては、

 - 出勤打刻・退勤打刻機能
 - 出勤履歴閲覧
 - シフト設定とそのシフトで得られる給料計算機能

 をつけるつもりです。

 

さっそくですがプロトタイプ。

https://prottapp.com/p/13be05

 

ただ、これだと読み込む回数が多すぎるし、
Herokuにあげるつもりなのでめちゃくちゃ時間がかかってしまってUX的によろしくない感じはしますが、
とりあえず練習のためでもあるのでこれで作ってみて、できたら改良していこうと思います。

最終的には非同期でサクサク動く感じの、シンプルでかっこいいアプリにしたいな。

 

以上、頑張ります!(^o^)/

 

bundle installできなくて困った件


Railsで新しいアプリ作ろうとしたら、bundle installができなかった。

Errno::EACCES: Permission denied @ dir_s_mkdir -
/Users/tmicha/.anyenv/envs/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/byebug-9.0.6
An error occurred while installing byebug (9.0.6), and Bundler cannot continue.
Make sure that `gem install byebug -v '9.0.6'` succeeds before bundling.


ググりまくった結果、bundle install --path vendor/bundleで叩いたらできた。
なんでなのかは未だにわからない、、

意味もわからずにrbenvやらbundlerやら使ってるのがいけないんだなあ。きっと。
環境構築の本で勉強しよう。

ディレクトリを中身ごと消したくなった時のコマンド



Railsで新しくポートフォリオ作り直したくなったので
古い方を消そうとしたところ、
中身がある状態だとできないよーって言われるらしい。

確認とかいいから一気に消したい!って時のコマンドを自分用にメモ。

//portfolioディレクトリ以下を全て消す
$ rm -rf portfolio


-rfオプションがすごい。
が、扱う時は慎重にやらないと悲劇が起きそう。

もうすぐ就活解禁だから、振り返ってみる。

 

最初は週1でいいから更新したいなーとか言ってたのに、気がついたら1ヶ月経っていた。怖い。

 

経団連で決められた就活解禁日、3月1日が近づいてきたからか、周りも就活ムードになり、

街中の広告もマイナビやらが増えてきたなと感じます。

私は別に就活解禁だから何かやらなきゃ!とか思ったりしているわけではなく、今までと同じモチベ保ちながらやっていこうかと思ってる。

でも一応周りがそんな雰囲気なので、改めて自分の今までの動きがどうだったかと、そこから得られた反省やら気づきを書き出そうと思います。

 

WebやIT業界って、採用選考始まるの早いんですよね。

一応Webエンジニアになろうと思って就活しているので、初めてエントリーしたのは去年の12月くらい。

滑り込みでES出して、年明けに結果来て、そこから面接…みたいな。

 

業界研究ってほどの業界研究はやっていなくて、 ある勉強会で知った学生就活支援イベントに参加したりして企業を知っていたので、全然知らないわけでもなかったので。

 

それで最初は、就活についてよく調べていないまま、とりあえず知ってる企業にエントリーしました。

知ってる企業というか、誰でも知ってるレベルの大きい会社ですね。

それから中小とかベンチャーも見始めた感じです。

 

気づいたこと①なぜか大手ばかり選考が進む。

これ本当に謎なんですよね。書き慣れていない、日本語下手くそなESが通過し、一次選考も通過してしまう。応募も多いけど採用人数も多いからなんだろうか。

嬉しいことなんだけど、大手は基本的に落ちるものだし、このまま内定もらえず卒業になるのでは?と不安になる。

 

気づいたこと②二次選考で落ちる。

これは大手企業の話です。Yahooとかドワンゴとか。

どちらの会社も社風や制度が魅力的で素晴らしいんですね。あと、人事や他の社員さんがとてもいい人。

サービスもユーザー数も多く、やりがいを感じながら仕事できそうだなと思い、応募しました。

ES通過し、ドワンゴは3Eテスト?というものを受けました。正直今までのどのWebテストよりも簡単で、楽しかった。

Yahooは特にWebテストとかなかった。掲示板とか見てると、人によってWebテストあったり受けるタイミングが違ったりしてた。選考フローは人によるみたいですね。

 

で、どちらも二次選考で落ちてしまいました。

原因を必死で考えたんですけど、これといってやらかした感じもしないんですよね。

心当たりがあるといえば、開発経験。二次選考は現場エンジニアとの個人面接なんですが、今までどんなことやってきたかとか、技術のお話をしました。

どちらの会社も人柄とかやる気を見てくれている感じはしましたが、そこで落ちるってことはやはり開発経験が浅いと思われたんでしょうか。

これから二次選考で胃を痛めることになりそうです。

 

気づいたこと③エンジニアだけど、「お金になるか」を考えることも大事

普通に考えたら当たり前なんですが、イベントとかでお話をすると、技術力よりも「これから成長できるか」「ビジネス面を考えながら仕事ができるか」といったことが重要視されていると感じました。

ここで、「ああ、社会人って甘くないんだな…」と感じ、働くことの大変さを(まだ働いていないのに)感じてしまい、少し怖くなった。

 

気づいたこと④自分についてのプレゼンが下手

これ、企業の人に結構きつめに言われて本当に凹みました。泣きそうになったもん。

私はおしゃべりなところがあるのと、いっぱいアピールしなきゃと思ってスライドにいろいろ盛り込んでしまうんですね。

それで情報量が多くなって、結果的に10分とかかかるスライドになる。しかも文字の量が多くて見にくい、みたいな。

研究室で作るプレゼンはそんなにひどくないっていうか、むしろ得意な方なのに、自分のことを話すとなると下手だったみたいです。

 

気づいたこと⑤考えが浅い

企業の人と話していて、「どうしてこういうものを作りたいと思ったの?」とか「これを解決するためにはどうしたらいいと思う?」みたいな質問が来て、考えて答えるんですけど、まず出てこない。

自分が何を作りたいのか、具体的な構想ができていないんですね。

でも正直、本当に具体的な構想はないんです。

ただエンジニアになりたい、ものを作りたいと思ってここまで来ていて…

いざ、「具体的にどんなサービス作りたいの?」とか、「どういう目的でそういうサービスを作りたいと思ったの?」と聞かれると、止まってしまう。

ここでも社会人って大変だと思いましたし、求められるレベルの高さを実感しました。

それを実感するたび、就活が怖くなったし、本当にどこからも内定もらえないんじゃないかと思ってしまいます。

就活嫌だなあ…働くのは好きなんだけど…

 

 

という感じで、次から反省点です。

 

反省①本命企業は最初に受けないほうがいい

本当にこれは後悔しています。何回も募集かけてると知らなくて応募して、練習不足のまま特攻していた。

でも面接もまだ場数踏んでなくて、下手くそな状態で臨んでいて、本当にバカだと思う…来年の就活生にはぜひ気をつけてもらいたいところだ…

 

反省②制作物が少ない

私はまだ勉強を始めたばかりの人間なので、自分でモノ作れるレベルじゃないっていうのもあるのですが、

それでも企業側としてはアウトプットが少ないと思ってしまうみたいですね。

エンジニアを志してから一応半年ありましたが、毎日忙しいし移動時間もかかるところに住んでいるので、夜遅いけど朝早いみたいな状態でモノ作るレベルまでいくのは難しかった。

というのも言い訳になってしまうのでしょうか?私には向いていないのかな…

 

 

以上です。

が、この数ヶ月で、イベントや面接を通して本当に成長していると思います。

自分の経歴を説明することなんて今までなかったから、やっているうちに「企業がどんな話を聞きたがっているか」「自分のアピールポイントはどんなところか」がわかってきたし、プレゼンもうまくなってきていると思います。

 

お祈りメールが来るたびにショック受けるけど、折れてる場合じゃないので頑張ろうと思います。