capistrano3を使ってRailsアプリをさくらVPSにデプロイする

前回の記事の続き。 capistrano3を使って、VPS上にRailsアプリをデプロイする。 ↓の記事を参考にした。 Rails5+Puma+Nginxな環境をCapistrano3でEC2にデプロイする(前編) 1. Gemの追加 デプロイに使うGemを設定する。 Gemfileに下記追加。 # Use Puma as the…

どんなプログラマになりたいか考えたのである

どんなプログラマになりたいか考えてみたのだ。 一言で言えば。「金を作れるプログラマ」だなぁ。 せせりさんとかマジリスペクト。 技術的にはまずは、RubyとRailsを極めるしかないっしょ。 でも極めるってかなりぼやっとした目標。漂う達成不可能感。 どう…

さくらVPSの初期設定〜nginxの起動まで

ドットインストールの「(さくらのVPS入門)https://dotinstall.com/lessons/basic_sakura_vps」をやったので簡単に内容をメモしておく。 OSはCentOS7。 1. VPSに接続する $ ssh root@[IPアドレス] Are you sure you want to continue connecting (yes/no)? ye…

うつのようなものになって2ヶ月が過ぎた

うつ病になって会社を休職してから2ヶ月ちょっと経った。 一次は布団から起きるのもままらならかったけれど、いまではいくぶんかマシになった。 今日は浜松町にある心療内科に行ったのだけれど、休診日だということを忘れていた。 病院に向かう京浜東北線の…

なぜ、ああたの仕事は終わらないのか? 中島聡

著者はマイクロソフト本社で働いていたこともある日本人プログラマの中島さん。 中島さんが培ってきた仕事術を紹介している。 ・(仕事が終わらない理由は)大きくまとめると、次の3点に集約されます。(p.48) ① 安請け合いをしてしまう ② ギリギリまでや…

Bundlerとは

Bundlerとは Bundlerとはアプリケーションで利用するgemパッケージを定義し、依存関係を解決するための仕組み。 Bundlerはアプリケーションごとにgemパッケージの依存関係を閉じ込めることで、特定のアプリケーションだけで利用するgemパッケージを簡単に管…

RSpecのまとめ

概要 BDDを行うためのテストフレームワーク。 準備 gemのインストール。 $ gem install rspec 初期化 $ rspec -init これを実行すると spec というディレクトリが直下に出来て、その中に spec_helper.rb ファイルが出来る。rspecのテストファイルを作成する…

gemパッケージの作り方

Rubyのgemパッケージは個人でも作って公開することが出来るらしい。 雛形を生成する Bundlerと呼ばれるgemパッケージを利用して雛形を生成し、それを土台にして作るのが一般的らしい。 Bundlerはgem installコマンドでインストール可能。 $ gem install bund…

ドットインストールのHaml動画のまとめ

次の職場でHamlっていうのを使うらしいのでまとめてみました。 Hamlとは? htmlを簡単に記述するための記法、またはそこからHtmlを自動生成するための gem のこと。 例えば以下のようなHamlは・・・ !!! %html %body hello world! 次のようなHtmlに変換され…

RubyGemsの使い方まとめ

gemコマンドの調べ方 # コマンドの一覧を表示する $ gem help commands # コマンドの詳細を確認する $ gem help [コマンド名] gemのインストール 下記のコマンドでGemをインストールする。 $ gem install [gem名] 依存するgemパッケージも自動的にインストー…

サルでもわかるGit入門(入門編&発展編)をざっくりと呼んだメモ

Git

サルでもわかるGit入門の入門編と発展編を読んだ時のメモです。 リポジトリとインデックスとワークツリー Gitには3つの階層がある。 ワークツリー 作業場。変更中のファイルがある場所。 インデックス git add されたファイルが置かれる場所。 git commitで…

ウイスキー日記 ニッカディープブレンド

会社の同期に梅田のバーに連れて行ってもらったのをきっかけにウイスキーにハマっています。。 ほぼ素人ですが、僕が飲んだウイスキーの感想をブログにも書いておこうと思います。 今回飲んだのは・・ ブラックニッカ ディープブレンド 瓶 700ML 700ML × 12…

部屋探しのまとめ、今後の傾向と対策

取り敢えず手続きが全て終わったので備忘録としてまとめておきます。 現住所 大阪市 引越し先 大田区(東急池上線沿い) 家賃 57,000円(+管理費 3,000円) 初期費用 12月分賃料:57,000円 12月分管理費:3,000円 敷金:57,000円 礼金:57,000円 保証会社保…

ニューヨークに行く!

12月24日からニューヨークへの、4泊6日の航空券とホテルをHISで予約した。 なんでニューヨーク? 仕事が始まったらなかなか行けないようなところに、1ヶ月の空白期間(有給消化期間)に行っておきたいから。 個人的に都会が好きなので、ロンドン、ニューヨ…

一意性制約はDB側で実現しなきゃ駄目

一意性制約をDB側で実現すべき理由 Railsチュートリアルに、 一意性制約はコード(Active Record)側ではなくてDB側で実装すべきという注意があったのでメモ。 理由は、以下のようなことが起こり得るから。 登録ボタンが素早く2回クリックされた場合にリク…

rubyのmoduleメソッドの呼び出し方法

Rubyの module は慣れ親しんできたVB.NETのModuleとは 大分違うようなので整理しておこうと思います。 moduleのメソッドは関数として使えない Rubyのmoduleのメソッドは普通に定義しただけじゃ、関数として使えない。 module ModTest def sayHello puts "こ…

社長失格

社長失格という本を読みました。 社長失格作者: 板倉雄一郎出版社/メーカー: 日経BP社発売日: 1998/11/21メディア: 単行本購入: 23人 クリック: 285回この商品を含むブログ (54件) を見る 概要 本書は、1991年に「HotCafe」事業によりニュービジネス大賞…

英語学習の目的とその方法について

英語学習を再開しようと思うので、 勉強を再開する理由と、学習の戦略などについてまとめてみました。 現在の英語レベル 大学院1年時に就活の役に立てばと思って3ヶ月ぐらいTOEICの勉強をしたことがあります。 それでも、点数的には685点と就職の有利に…

Web系ベンチャーに転職します

9月中旬からWeb系企業への転職活動を勧めていたのですが、 昨日先方から内定の通知が来ました。 とりあえず、備忘録として転職に至った経緯、今後やりたいこととかを 書き留めておこうとおもいます。 年齢とか 27歳。男性。 現職の仕事内容 医療系のシステ…

SOFT SKILLS ソフトウェア開発者の人生マニュアル

SOFT SKILLS ソフトウェア開発者の人生マニュアル作者: ジョン・ソンメズ出版社/メーカー: 日経BP社発売日: 2016/06/02メディア: Kindle版この商品を含むブログ (2件) を見る を読んだので重要だと思ったところをメモ。 第一部 キャリアを築こう 専門性はと…

nokogoriの使い方メモ(XPathを使った場合)

Nokogiriのサンプルをメモ。 Youtubeで「Ruby on Rails」と検索して、結果の動画のタイトルの一覧を表示する。 require 'open-uri' require 'nokogiri' # Youtubeで「ruby on rails」で検索した結果の動画のタイトルの一覧を取得する。 # youtubeでruby on r…

Rubyで正規表現

Rubyで正規表現を扱う方法をまとめておく。 doc = "<html>Lorem ipsum dolor sit amet</html>" # Loremという文字が出現する位置を調べる puts doc =~ /Lorem/ # => 6 # 逆でもいい puts /Lorem/ =~ doc # => 6 # 正規表現に一致する文字列を取得する if md = doc.match(/<html></html>…

gsubの使い方メモ(Ruby)

gsubを使って、 htmlタグを大文字に変換する方法。 class TagUpper def initialize(html) @HTML = html.freeze end def convert() @HTML.gsub(/<[a-z|\/]+[>|\s]/){|tag| tag.upcase} end end tu = TagUpper.new("<html><body><a href='https://www.google.co.jp/?gfe_rd=cr&ei=OcXnV4_WF_T98wf345nADw'></body></html>") puts tu.convert()

Null参照エラーを撲滅するために

クイックソートの発明者として知られるアントニー・ホーアは同時に、 プログラマにとっては馴染み深い Null の生みの親でもあるが、 氏は次のような後悔を口にしておられる。 これ(Null)は、後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし…

クロスサイトスクリプティングって何だ?

Wikipediaによると クロスサイトスクリプティング(英: cross site scripting)とは、 ウェブページの部分をユーザからの入力をそのままエコーバック (オウム返し)することによって生成しているアプリケーションの セキュリティ上の不備を利用して、サイト…

Rubyの要点

Rubyを使っていて、自分の理解が浅かったところをまとめてみました。 map,reduce,filter Lispなどの関数型言語でお馴染みの上記関数をRubyで使う。 map rubyにもmapメソッドがあります。 実際はcollectというメソッドの別名ですが、mapを使うほうが混乱は少…

ATOMにHaskellの開発環境を導入

Haskellを学ぶため、 ATOMエディタにHaskell開発環境を導入したので、 手順のメモをQiitaに投稿しました。 ATOMのide-haskell導入手順(MacOS X)

ASP.NET MVCで簡単なTODO管理アプリを作りました

ASP.NET MVCで簡単なTODOアプリを作ってみました。 ソースコードはGitHubにあげています。 https://github.com/nakamurau1/AspMvcReminder トップ画面 タスク作成画面 タスク編集画面

Paizaの反省点

最近PaizaでAランクの問題に挑戦できるようになりました。 今日もある問題を解いてみたんですが、 回答に4時間もかかってしまいました・・・。 悔しいのは、 その半分以上をデバッグに費やしたことです。 原因はすごく簡単なことで、二度と同じミスを犯さな…

EntityFrameworkのデータファーストとDbContextの接続文字列を動的に変える方法

EntityFrameworkはAsp.NET MVCのO/Rマッパーです。 ユーザが Model クラスを作成し、 ビルド時にそれを元にEntityFrameworkがDBとテーブルを作成します。 コードからDBが作成されるので通常これはコードファーストと呼ばれます。 しかし、既存のDBからModel…