ムーのしょ〜もない様でしょ〜もなくもないブログ

プログラミング未経験だけど、エンジニアになりたい、IT関係の仕事がしたい方向けに情報を発信しています!あっ!けどプログラミング以外にも皆さんに有益になる様な情報も発信しますよー!

LINE Message APIでRailsを使っておうむ返し

こんにちは! 今LINE Message APIRailsを使ってちょこっと作りたいものがあるので

その前哨戦としてまずはおうむ返しをしてみたのでメモ!

まずは携帯にはラインはあるけどパソコンにはラインはまだインストールしていなかったので

まずはインストール。

そしてLINE developersアカウントを下記のサイトから登録を行います。

https://developers.line.me/ja/

こちらの記事を参照

LINE developersアカウントの登録とMessaging APIの基本設定 - Symfoware

次にherokuアカウントの準備

あらかじめLINE-BOTディレクトリを作成しておいて

$ rails new sample_bot

本当はここで

$ rails new sample_bot --database=postgresql  

をしたかった。 herokuSQLiteが使えないのでPostgreSQLを使う為に上記の様にしたかった

そしたらローカル環境でも本番環境でもちょっとだけめんどくさくなくなるみたい

必死こいてググって色々やってみたがなぜか出来なくて

今回はローカルではSQLite、本番ではPostgreSQLで進む

rails newをした時にフレームワークが生成されるので

その時にGemfilegem 'sqlite3'も生成されるからそれをローカル環境に移動してあげる

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'sqlite3'
end

本番環境ではPostgreSQLで実行するからGemfileに追加してあげる

group :production do
  gem 'pg', '0.20.0'
end

そして

$ bundle install --without production

$ rails s

で、いつものやつが出たら成功!!

次にLINE botを使うためのgemをいれる

Gemfileに

gem 'line-bot-api'  

を追加

忘れる事なく

$ bundle install --without production

次に今回作るおうむ返し用のアプリをherokuで作成する

$ heroku create sample-line-bot20001211

heroku側の動作確認用にroutingの設定を実施

app/controllers/application_controller.rbを以下の定義を追加

def hello  
    render html: "hello, world!"  
end  

app/config/routes.rbを以下の定義を追加

root 'application#hello'  

commitしてからherokuにデプロイ

$ git add .  
$ git commit -m 'first commit'  
$ git push heroku master  
$ heroku open

heroku openした時にエラー発生!!

Gemfileみたりコードが間違えていないか色々検証したが

この時点でほとんどまだコードを書いてないのにエラーになった

herokuのアプリを消去してからもう1回作成してremoteのurlを変更してから

再度heroku openしたらしっかりと表示された!!

LINEからのrequestを受け取るcontrollerの作成

$ rails g controller linebot  

LINEbotの認証情報をセキュアに利用できるようにdotenv-railsを導入

gem 'dotenv-rails'  

gem 'dotenv-rails' とは?下記参照

環境によって変わる設定値はdotenvを使うと便利 - Qiita

忘れる事なく

$ bundle install --without production

heroku側で、値を参照できるようにLINE developersアカウントを作成した時に

Channel Secret、アクセストークンをsetしておきます。

$ heroku config:set LINE_CHANNEL_SECRET=xxxx  
$ heroku config:set LINE_CHANNEL_TOKEN=xxxx  

xxxxにコピペして貼り付け

routingの定義を追加

config/routes.rbを編集します

post '/callback' => 'linebot#callback'  

controllerの実装

app/controllers/linebot_controller.rbを編集します

class LinebotController < ApplicationController  
  require 'line/bot'  # gem 'line-bot-api'  

  # callbackアクションのCSRFトークン認証を無効  
  protect_from_forgery :except => [:callback]  

  def client  
    @client ||= Line::Bot::Client.new { |config|  
      config.channel_secret = ENV["LINE_CHANNEL_SECRET"]  
      config.channel_token = ENV["LINE_CHANNEL_TOKEN"]  
    }  
  end  

  def callback  
    body = request.body.read  

    signature = request.env['HTTP_X_LINE_SIGNATURE']  
    unless client.validate_signature(body, signature)  
      error 400 do 'Bad Request' end  
    end  

    events = client.parse_events_from(body)  

    events.each { |event|  
      case event  
      when Line::Bot::Event::Message  
        case event.type  
        when Line::Bot::Event::MessageType::Text  
          message = {  
            type: 'text',  
            text: event.message['text']  
          }  
          client.reply_message(event['replyToken'], message)  
        end  
      end  
    }  

    head :ok  
  end  
end  

そしてデプロイ

$ git add .  
$ git commit -m 'setup reply'  
$ git push heroku master  

LINE Botの設定画面にherokuのappのURLを設定 LINE botの管理画面に戻って、Webhook URLという部分を編集

URLは先ほど追加したLINE Botのリクエストの受け口である/callbackの指定を忘れない f:id:muuuuukun:20181210223121p:plain

投稿に応じてWebhookイベントを発生をONにする

Webhook URL設定の上の欄です。 編集して、利用するにチェックして更新する f:id:muuuuukun:20181210224721p:plain

(任意)LINE Bot デフォルトの自動返信を削除する f:id:muuuuukun:20181210224907p:plain

以下の自動応答メッセージを削除しておくと、おうむ返しの確認がしやすいです f:id:muuuuukun:20181210225134p:plain

検証

LINE developerのページに戻りQRコードから友達追加

なんでも良いから送っておうむ返し出来たら成功!!

RubyとRuby on Railsを勉強してる&したい初心者向きの参考書

(おはようございます!

今回はRubyRuby on Railsを勉強をしている方と

これからしようと思っている初学者に向けて参考書と勉強方法について紹介したいと思います。

プログラミング未経験の方で

これからRubyを勉強をしようと思っている方は

まずはProgateをオススメします。

会社情報 | プログラミングの入門なら基礎から学べるProgate[プロゲート]

Progateは本当に良いですね!

無料でもできるんですが一部しか利用をできないので

1ヶ月1000円程で全てを勉強出来ます。

はっきり言って1000円以上の価値はあります!

ただ勉強をするだけじゃなくてゲーム感覚で勉強が出来るのも良いんですよね

やればやる程、経験値がもらえて、レベルが上がったりしていって

1日に稼いだ経験値で順位を見れたりしてそれがまた楽しいんですよね!

1回だけその日の経験値で僕1位になりました(☝︎ ՞ਊ ՞)☝︎

あれは嬉しかったですねー

現在の僕のレベルは319です。

 

そして次はドットインストール!

https://dotinstall.com/

ドットインストールは動画をみて勉強出来ます。

ドットインストールもめちゃくちゃ良いですね

動画が3分以内に収まっているのでとても勉強をしやすいです

そして講師の方のコードの書き方とゆうかパソコンの使い方とゆうか

物凄く早くて現場ではみなさんこんな感じでコード書いてるのかなって

勉強になりました。

 

 

次にrailsチュートリアル

railstutorial.jp

こちらはRubyを学んでからRuby on Railsフレームワークを使って

ミニtwitterを作っていく感じですね。

1 からアプリを作っていきます

もの凄くボリュームがあります!

僕は全部やりきるのに28日かかりました!

そしてやっぱり難しいので挫折する人が結構多いい見たいですね

オススメの進め方は分からないとこは気にせず進めていく事ですね

全部を理解しながら進めて行くなんて初学者では相当厳しいと思います

ひとつのアプリを作るのはこんな感じなんだなーってゆう気持ちで僕は進めて

いました。

 

 

こんな感じで勉強をしてきたんですけど

やっぱり基礎の部分が理解出来ていないんですよね

基礎がわかってない状態で次のステップに行くのは嫌やったんで

ここでもう1回基礎をしっかりと勉強しようと思いました。

 

まずはこの参考書


 

 もー本当に良い参考書です!

凄く丁寧に書かれていて進めていく内に基礎のあんまり理解出来ていなかった部分が

どんどん結びついていく感じですね

あーなるほど!これはこーゆー事やったのか!って。

10章でちょっとつまづいたので

もし分からなくなった時はこちらにアウトプットしておきましたんで

よかったら見てください。

https://muuuuuuuuuu.github.io/hugo-kiera-theme/

 

そして次にこちらです 

 

 

こちらの書籍はプロを目指す人のためRuby入門で

初級者から中級者向けの書籍です

本書の概要でも書かれているんですが

Web上のオンライン教材などで独学し、

なんとなくRuby on RailsでWebアプリケーションを作れるようになったが、Ruby言語

そのものに精通しているとは言いがたいと考えている。

そんな人の書籍です。

この説明を見た時に、俺やんっ!!!!って思いました!!!!

全然Ruby言語に精通していない!!!!基礎の部分でめっちゃ不安です!!!!

買いますっ!!!!

そして書いました(☝︎ ՞ਊ ՞)☝︎

読んでいて、ふむふむなるほどって読み進めていたんですが

途中から難しくなってきてまだ全部は読みきれてないです

まだまだ全然初級者なもので

少しずつ実力がついてきたらまだ読めていない所を読んで行って

理解を深めて行こうと思ってます!

 

 

そして次がこちらです

 

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

パーフェクトRuby改訂2版 [ Rubyサポーターズ ]
価格:3520円(税込、送料無料) (2018/12/8時点)

楽天で購入

 

一番最初に買った参考書になります

Rubyの基礎をもう1回勉強し直そうと思った時にこの参考書を読んでいました

ですがパーフェクトと書いてるだけあって途中からチンプンカンプンでした

今の自分の実力ではまだ早いと思い、最初に紹介した参考書を

買いに行った次第です!

もっともっと実力をつけてまたパーフェクトRubyを読んで理解を深めて行こうと

思ってます!

絶対に理解できる様になるぞっ!!!!

 

 

まーこの様な流れでRubyの基礎を再勉強していた訳なんですが

参考書を読んでいる時に手を動かしながらコードを書いてたんですが

これではまだわかっていないなって思い

paizaでランクDの問題を全部解きました!

paiza.jp

paizaは求職と学習を同時に行えます!

ランクDからランクSまで問題があってランクが上がるごとに

難しくなっていきます

おそらくランクAとランクSは神の領域やと思います!!

今の僕の実力では!!

まずはRubyの基礎の基礎をしっかりと身につける為にも

ランクDの問題を全部解きました!!

全部で105問!!

3日かかりました!!

そして不安やったRubyの基礎の基礎は身についたと思います!!

Rubyの基礎に不安を覚えてる方は是非しておいた方が良いと思います!!

ランクCにもとりかかりたかったんですが時間的な問題で

1問しか解けませんでした。

今回はお預けです。

 

 

こんな感じでRubyの基礎固めをしていきました

そしてRuby on Railsも基礎がわかってなかったんで次はRailsの基礎を

固めていこうと思ってこちらの参考書を書いました


 

この参考書も本当に良いですね!

1日で基本が身に付くって書いてますけど

本気を出したら本当に1日で出来ると思います!

僕は2日で全部出来ました!

Railsインスタンス変数とかデータベースとかその他諸々あやふやに

覚えていた事がまたまた結びついていきました!

Railsで基礎で頭がごちゃごちゃしている方はこの参考書で

頭の中を整理していくのをオススメします。

 

次にこちらの参考書を


 

勉強したかったんですがこちらも時間の関係上出来ませんでした(/ _ ; )

まだ買ってなくてどの様な内容かお伝え出来なくて恐縮ですが

また勉強をさせて貰った時に紹介をさせて貰おうと思ってます。

 

以上で僕がRubyRuby on Railsを勉強したなかで少しでも勉強をされている方達に

参考になったらなって思い紹介させて貰いました。

 

明日からはLINE Message APIRailsを使ってLINE BOTを作っていきます!!

自分のアイディアをこれから作って行けると思うとワクワクしています♪♩

また出来上がりましたら紹介させて貰いまーす(☝︎ ՞ਊ ՞)☝︎

クリスマスプレゼントに月の土地や星に名前をつけてプレゼントなんかはいかがですか☆?

こんにちは!

もうすぐしたらクリスマスですね☆

クリスマスはみなさんどの様に過ごしますか?

家族と、恋人と、友達と、、、1人で過ごすに決まってるじゃねーかっ!

最後に書いたのは僕の気持ちです( ・∇・)

いやっもー今年は勉強の年ですよ!

頑張って勉強しますよ!

勉強して勉強してクリスマスなんて忘れてやりますよ!

パソコンが恋人状態ですよ(・Д・)

まっ僕の事なんてとりあえずどうでも良い事なんですが

僕は宇宙とかが結構好きで、そーいえばだいぶ前に

月の土地を買ったなーって思い出しましたんで

それをみなさんにも紹介しようかなって思いました。

大事な人に送るプレゼントに良いんじゃないかなーって♡

僕は自分が欲しくて買ったんですが・・・

3000円ぐらいで買えるんですよ!

そして土地の広さは確か1000坪ぐらいだった様な気がします!

1000坪って!!

一体どんなけデカイ家が建てれるねん!って感じですよね

もしかしたら将来地球が滅びる様な事になったら

月に移住した時に1000坪の土地に住めるんです

 

 

多分!!笑

まーそんな事を夢見ながら買った訳なんです。

3000円で1000坪の土地を買えたらまー良い投資なんじゃないかなって思いまして。

確か1000坪やったと思います!

 

そしてこれもイケてるなーって思ったのが

星に名前をつけてプレゼントする!!

めっちゃ洒落てますよね!

新しく星や隕石なんかを望遠鏡なんかで見つけたら

見つけた人が名前をつけれるって昔に聞いた事が

あるんですけど

オーストラリアのスプリングブルック天文台

と独占契約をしているそうで星に名前をつけて

『星命名証明書』がもらえるそうです!

宇宙が好きな彼氏や旦那さん、

ロマンチストな彼女や嫁さんにプレゼントされては

いかがでしょうか?

星に二人の名前を付ける
ユニークギフトならコチラ!

 

 

 

僕はクリスマスにピザでも食べますよ(☝︎ ՞ਊ ՞)☝︎

お腹いっぱい食べてやります(☝︎ ՞ਊ ՞)☝︎

ピザ大好きなんで(☝︎ ՞ਊ ՞)☝︎

ここのピザみなさんもう食べました?

芸能人の方々もめちゃくちゃ紹介していて、

僕も気になっていたんで注文します!

宅配ピザよりもかなり安くて、職人さんが1枚1枚

丁寧に作られていて、手焼きで焼かれていて

記事の評判も高いみたいです!!

あっ!自分で紹介しておきながら自分がめっちゃ食べたく

なって来た!!

ちょっと注文します!

それではみなさん素敵なクリスマスをーーー🌟

 

記事書いててめっちゃ食べたくなったんで最後の方ピザで頭いっぱいになって

注文してから見直したら

記事の評判も高いみたいです!!

(☝︎ ՞ਊ ՞)☝︎これ!

間違えてました!焦

生地です生地!!

そして頼みましたよ!

届くのが待ち遠しいなー(☝︎ ՞ਊ ՞)☝︎

もー迷わない!プログラミングスクールオススメ5選!

 

こんにちは、現在プログラミングスクールでRubyを勉強をしているムーです。

僕は全くの未経験、むしろパソコンすらほとんど触った事がなかったんです!

そして年は30超えてます!

 けどもうプログラミングってゆうものを知ってからは怒涛のように突き進んでいます!

 

今じゃ星の数ほどあるプログラミングスクール・・・そんなにはないですよね!

けど本当にいっぱいあり過ぎて、プログラミングスクールを選ぶのって迷いますよね、僕もプログラミングスクールを選ぶ時本当に迷いました!

毎日毎日ググってましたよ

どれが自分に一番合うのだろうって。。。

高いお金を払ってそれを無駄にしたくないですもんね。

そんな風に悩まれている方に少しでも情報を発信してお役になれたらなって思ってます。

 

現在リアルタイムでプログラミングスクールで勉強中だからこそ見えてくるもんがあります。

悩んで悩んで無料カウンセリングを3校ぐらい予約しました。

とりあえず話を聞きたかったんですよね、

そして無料カウンセリングの日が来ました、自分単純なのか分からないですけど、

カウンセリングが楽しくて初めの1校で決めちゃいました!笑

あの人話聞くの上手だったなーって今では思ってます!笑

もうそーなったら話は早くて、他の2校はキャンセルしてしまいました。

ごめんなさい。。。

今となってはもっと何個も無料カウンセリングを受けておけば良かったなーって思ってます。

僕は思い立ったら結構後先考えれない人間なもんでそれが良い時もあれば悪い時もある、今回は良かった方やと思ってます。。。多分!

ですので皆さんには焦らず何校か無料カウンセリングを受けて欲しいなって思ってます。

ってゆーか絶対にして欲しい!

僕が今勉強をしてるプログラミングスクールは最後に紹介します。

 

それでは

 CodeCamp

現役エンジニアによる個別指導レッスン

毎日7:00~23:40分まで開講してます。

はっきり言って勉強をしてる時聞きたい事っていっぱいあるんですよね、だからほぼ起きている間、質問が出来る環境は本当に良いです!

自宅にいながらオンラインカリキュラムを使って勉強をしていくので地方の方には良いと思います。

転職、就職やキャリアについての相談が無料でできます、就職とかの相談が出来るのは良いです、やっぱり勉強だけしてるのは不安ですもん。。。

無料体験レッスンを受講すると受講料が1万円引きになるそうです!

 

TECHACADEMY

こちらも現役エンジニアによる個別指導レッスンです。

未経験から最短4週間でプロを目指せるオンライン型のプログラミンスクールです。

過去の受講生が10,000名を超える国内最大級のプログラミングスクール。

ホントホームページを見てもらったらわかるのですが様々なコースがあるんです!

今別のプログラミングコースに通ってますが他にも勉強したい事があるのでここでも勉強したいなって思います!

ちなみにWordPressコースを受講したい!

年末までに申し込みをするとボーナスキャンペーンで色々な特典がもらえます!

ビットコインでお支払い出来るとか。

 

TechCamp

こちらは全国に8教室を構える他、オンラインでも受講が可能となっています。

勉強してる時にオンラインだけじゃなく、やっぱり対面で話を聞きたい時っていっぱいあるんですよねー(o_o)

オンラインでも勉強して対面でも勉強出来るのが一番良いなって僕は思います。

近くに教室があったら僕はここに通ってました。

場所は、渋谷校、新宿校、東京駅前校、名古屋校、梅田校、早稲田校、御茶ノ水校、池袋校にあります。

 

 

 

WebCampPRO

こちらは、東京都渋谷区に神南校に教室があって、通い放題のオンラインで質問し放題のプログラミングスクールです!

WEBCAMP PRO(ウェブキャンプ プロ)は、未経験や初心者の方でも3ヶ月という短期間で、高いエンジニアスキルを身に付けることができる転職・就職保証型プログラミンスクールです。受講完了後、3ヶ月以内に転職・就職できない場合は全額返金してくれます!

これはめちゃくちゃ良いですよね!

3ヶ月で転職・就職出来て、なおかつ全額保証してくれるなんて!

僕は自力で就職先を探さないといけないんですが、それを考えなくて

済んだらひたすら勉強に打ち込めるんでこれは良いなって思います!

 

 

POTEPAN CAMP

Railsエンジニアになるなら【ポテパンキャンプ】 ・転職特化型のRails実践研修! ・講師が急成長スタートアップのCTO! ・転職向けスクールで格安の受講料3ヶ月10万円! ・独学では作れない合格率を上げるポートフォリオの作成! ・書けるコードがみるみる良くなっていく! https://px.a8.net/svt/ejp?a8mat=2ZVVQA+9IXP82+3UES+BXB8Z

あぁー!ここめちゃくちゃ良いですねー!

今の僕にはここのプログラミングスクールが一番良いかもしれないです!

 ここのプログラミングスクールは少し特殊でRubyに特化したプログラミングスクールなんです!

全くの未経験でどのプログラミング言語を勉強をしようか悩んでる人はPHPRubyをオススメします。

なぜかとゆうとRubyは日本発祥のプログラミング言語で、エンジニアは調べる事が仕事って言われてるぐらい色々と調べてます、そんな中、Rubyは日本発祥で日本語での説明も多く(情報が多いいって事です)、コードを書く量が少なくてシンプルに書けるんです。

Rubyの事をもっといっぱい書きたいんですが、めちゃくちゃ長くなるのでこれぐらいにしおきますが、未経験者は本当にRubyをオススメします!

 

POTEPAN CAMPは全くの未経験者は対象では無いんです。

けどそこがまた良いんです!

なぜなら独学である程度勉強をしてからPOTEPAN CAMPに入校するとお金の節約にもなりますからね。

未経験者はまずはProgateで是非勉強をして欲しいです!

その後はドットインストールで勉強をしてからPOTEPAN CAMPに入られた方が良いのかなって思います。

 

 

 

多分みなさんが思われているのが

どこのプログラミングスクールも名前がよく似ているから分からない!

って感じやと思います( ´Д`)

僕もプログラミングスクールを調べている時結構頭が混乱していました!

だからこそどこの プログラミングスクールに行こうか余計に悩むんですよね。

 

 

 

 

最後に今僕が勉強をしているプログラミングスクールをご紹介します!

侍エンジニア塾

そうなんです、侍エンジニア塾なんです。

おそらく色々検索をされてて既にご存知の方もいらっしゃって気になっていると思います。

結果からゆうと僕は侍エンジニア塾に入って後悔はしていません!

なぜならインストラクターさんが本当にレベルも高く、教え方も上手で、解説の仕方、現場での使えるテクニックなど、ありとあらゆる事を教えて頂いています!

正直結構大変ですがなんとかついて行ってなんとか自分の物にしようと日々頑張っています!

侍エンジニア塾は最近炎上していて、正直不安な時もありました。。。

勉強をしている時に業務停止になったらどうしよって。。。

なので今侍エンジニア塾で検討されている方に少しでも参考になったらなって思ってます!

炎上した後の対応が正直腹立ちました、侍って名前をつけたのに全然侍じゃない対応やし、多分ほとんどの生徒さんが不安になったと思います!

だからこそこれからは改心して、より良い会社にして欲しいなって思います。

炎上後、少しずつ良くなっていってるなってゆうのが正直なところです。

オンライン学習なんで侍エンジニア塾がどうのこうのはあんまり関係はないかもしれないですが、気になっている方に本音で書かせてもらいました。

色々言いましたが、僕の担当のインストラクターさんは本当に最高です!!

 

どうでしょうか?少しは力になれたでしょうか(._.)??

力になれたかどうかはさておき、、、

まずは無料カウンセリングは絶対にしておいた方が良いです!

無料カウンセリングだけでも結構疑問に思っている事が解決できますし

有益な情報も聞けます!

僕が疑問に思った事とかは結構すぐに解決したくてすぐに調べたりするのですが

みなさんにも是非行動をおこして人生を変えて欲しいなって思います!

プログラミングができるとこれから先絶対に有利になります!

そして色んな事が出来る様になります!

副業だって色んな事が出来る様になりますよ!

 

プログラミングだけに関わらず僕は今色んな事に興味が湧いてきて

色んな事に挑戦したいなって思ってます!

なので一歩踏み出してしまえば後は前に進むだけです!

一緒に頑張っていきましょーーー♪(´ε` )