前回の記事の続き。 capistrano3を使って、VPS上にRailsアプリをデプロイする。 ↓の記事を参考にした。 Rails5+Puma+Nginxな環境をCapistrano3でEC2にデプロイする(前編) 1. Gemの追加 デプロイに使うGemを設定する。 Gemfileに下記追加。 # Use Puma as the…
どんなプログラマになりたいか考えてみたのだ。 一言で言えば。「金を作れるプログラマ」だなぁ。 せせりさんとかマジリスペクト。 技術的にはまずは、RubyとRailsを極めるしかないっしょ。 でも極めるってかなりぼやっとした目標。漂う達成不可能感。 どう…
ドットインストールの「(さくらの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ヶ月ちょっと経った。 一次は布団から起きるのもままらならかったけれど、いまではいくぶんかマシになった。 今日は浜松町にある心療内科に行ったのだけれど、休診日だということを忘れていた。 病院に向かう京浜東北線の…
著者はマイクロソフト本社で働いていたこともある日本人プログラマの中島さん。 中島さんが培ってきた仕事術を紹介している。 ・(仕事が終わらない理由は)大きくまとめると、次の3点に集約されます。(p.48) ① 安請け合いをしてしまう ② ギリギリまでや…
Bundlerとは Bundlerとはアプリケーションで利用するgemパッケージを定義し、依存関係を解決するための仕組み。 Bundlerはアプリケーションごとにgemパッケージの依存関係を閉じ込めることで、特定のアプリケーションだけで利用するgemパッケージを簡単に管…
概要 BDDを行うためのテストフレームワーク。 準備 gemのインストール。 $ gem install rspec 初期化 $ rspec -init これを実行すると spec というディレクトリが直下に出来て、その中に spec_helper.rb ファイルが出来る。rspecのテストファイルを作成する…
Rubyのgemパッケージは個人でも作って公開することが出来るらしい。 雛形を生成する Bundlerと呼ばれるgemパッケージを利用して雛形を生成し、それを土台にして作るのが一般的らしい。 Bundlerはgem installコマンドでインストール可能。 $ gem install bund…
次の職場でHamlっていうのを使うらしいのでまとめてみました。 Hamlとは? htmlを簡単に記述するための記法、またはそこからHtmlを自動生成するための gem のこと。 例えば以下のようなHamlは・・・ !!! %html %body hello world! 次のようなHtmlに変換され…
gemコマンドの調べ方 # コマンドの一覧を表示する $ gem help commands # コマンドの詳細を確認する $ gem help [コマンド名] gemのインストール 下記のコマンドでGemをインストールする。 $ gem install [gem名] 依存するgemパッケージも自動的にインストー…
サルでもわかる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側で実現すべき理由 Railsチュートリアルに、 一意性制約はコード(Active Record)側ではなくてDB側で実装すべきという注意があったのでメモ。 理由は、以下のようなことが起こり得るから。 登録ボタンが素早く2回クリックされた場合にリク…
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点と就職の有利に…
9月中旬からWeb系企業への転職活動を勧めていたのですが、 昨日先方から内定の通知が来ました。 とりあえず、備忘録として転職に至った経緯、今後やりたいこととかを 書き留めておこうとおもいます。 年齢とか 27歳。男性。 現職の仕事内容 医療系のシステ…
SOFT SKILLS ソフトウェア開発者の人生マニュアル作者: ジョン・ソンメズ出版社/メーカー: 日経BP社発売日: 2016/06/02メディア: Kindle版この商品を含むブログ (2件) を見る を読んだので重要だと思ったところをメモ。 第一部 キャリアを築こう 専門性はと…
Nokogiriのサンプルをメモ。 Youtubeで「Ruby on Rails」と検索して、結果の動画のタイトルの一覧を表示する。 require 'open-uri' require 'nokogiri' # Youtubeで「ruby on rails」で検索した結果の動画のタイトルの一覧を取得する。 # youtubeでruby on r…
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を使って、 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)は、後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし…
Wikipediaによると クロスサイトスクリプティング(英: cross site scripting)とは、 ウェブページの部分をユーザからの入力をそのままエコーバック (オウム返し)することによって生成しているアプリケーションの セキュリティ上の不備を利用して、サイト…
Rubyを使っていて、自分の理解が浅かったところをまとめてみました。 map,reduce,filter Lispなどの関数型言語でお馴染みの上記関数をRubyで使う。 map rubyにもmapメソッドがあります。 実際はcollectというメソッドの別名ですが、mapを使うほうが混乱は少…
Haskellを学ぶため、 ATOMエディタにHaskell開発環境を導入したので、 手順のメモをQiitaに投稿しました。 ATOMのide-haskell導入手順(MacOS X)
ASP.NET MVCで簡単なTODOアプリを作ってみました。 ソースコードはGitHubにあげています。 https://github.com/nakamurau1/AspMvcReminder トップ画面 タスク作成画面 タスク編集画面
最近PaizaでAランクの問題に挑戦できるようになりました。 今日もある問題を解いてみたんですが、 回答に4時間もかかってしまいました・・・。 悔しいのは、 その半分以上をデバッグに費やしたことです。 原因はすごく簡単なことで、二度と同じミスを犯さな…
EntityFrameworkはAsp.NET MVCのO/Rマッパーです。 ユーザが Model クラスを作成し、 ビルド時にそれを元にEntityFrameworkがDBとテーブルを作成します。 コードからDBが作成されるので通常これはコードファーストと呼ばれます。 しかし、既存のDBからModel…