2019-01-01から1年間の記事一覧

Ruby文法

x = false unless = x puts "unless: xはfalseです" end 条件→満たされない。 条件が満たされないときunlessは実行されるので puts "unless: xはfalseです"が実行される。 x = false if !x puts "if: xはfalseです" end 条件→満たされる。 条件が満たされる…

rbenvを用いて最新バージョンにアップする

本日の時点でrubyの最新版は2.6.5 www.ruby-lang.org 前提 Homebrewとrbenvはすでにinstall済み 手順 ~ $ rbenv versions system 2.3.7 * 2.6.4 (set by /Users/mackxxx/.ruby-version) ~ $ brew update Updated 1 tap (homebrew/core). ==> New Formulae de…

Git復習

ローカルブランチを削除する $ git branch -d ローカルブランチ名を変更 $ git branch -m 変更前 変更後 git fetch とは リモートのコピーをローカルにダウンロードするものでリモートに影響を与えない。 git merge とは 今いるブランチに別のブランチの内容…

nginx で SSL 対応サイトを作る

Let’s EncryptでSSL証明書取得 SSL証明書は有料で数千のものから数十万のものまであるみたいです。「Let's Encrypt」ですと無料で取得できる そうなのでこれを使っていきます。 certbotをインストールする $ sudo apt-get install certbot SSL証明書を発行 …

Virtual Hostで複数ドメインを設定する

お名前.comにてドメインを取得する 以下は下記を参考に進める。 blog.goo.ne.jp 今回はmack.siteとwww.mack.siteをアクセスした際に別のindex.htmlを表示させるのがゴール 注意事項 下記箇所の書き方の意味を理解できず同じように記述してしまい、mack.site …

telnet続き

GET POST メモ GETはなにかを取得するときに使う POSTはなにかを新しく登録するときに使う(POSTリクエストで変更すると漠然と思っていました..) リクエストボディの長さは、「Content-Length:」という項目で表される。

telnetコマンドを打ってみる

コマンド結果 ~ $ telnet http://dummy-bootcamp-fjord-jp.herokuapp.com 80 Trying 3.225.126.196... Connected to us-east-1-a.route.herokuapp.com. Escape character is '^]'. POST /articles/256 HTTP/1.1 Host: http://dummy-bootcamp-fjord-jp.heroku…

sshの基本を理解する

chmod コマンドを数字で表現する 使い方 #chmod 700 test.txt 4 2 1 r w x ssh接続の流れ www.bnote.net joker.hatenablog.com 以後参考に進めていく。 # aptitude update # aptitude install ssh qiita.com /etc/ssh/sshd_config 最終的な内容。 #を消して…

Linuxコマンド

絶対パス /bin/bash/a2psのようなルート・ディレクトリからの階層を順番にたどったパス指定方法のこと 相対パス ../../bin/bashのようなカレント・ディレクトリに注目してパス名を指定すること リダイレクションの種類 標準入力 < file・・・標準入力をfile…

sudo コマンドをdebianにインストールする

インストール apt-get -y install sudo スーパーユーザで/etc/sudoersを編集 # visudo 権限について mackxxx ALL=(ALL:ALL) ALL sudoコマンドを入れた際のパスワードを省略する設定をします。 mackxxx ALL=NOPASSWD: /sbin/shutdown mackxxx ALL=NOPASSWD: /…

CSSでメールアイコンを作成する

以下が全貌です https://codepen.io/mackxxx3/pen/GRRyEod 部分的なところ https://codepen.io/mackxxx3/pen/XWWLQrG .form::before{ content: ""; display: block; width:50px; height:50px; background-color: white; position: absolute; left: 24px; top…

Linuxゲリラ戦記55~82

シャットダウンコマンド # halt # shutdown -h now # shutdown -h +5 5分後に電源を切りたい # shutdown -h 13:25 13:25に電源を切りたい 再起動コマンド # reboot # shutdown -r now history過去のコマンドを確認する $ history mackxxx@ik1-405-34928:~$ h…

Linuxゲリラ戦記21~54

mv コマンド ファイルを移動させるにはmvコマンドを使用する。 ホームディレクトリに画像ファイルがある場合, 前回作ったprivateディレクトリへ画像ファイルを移動させるときのコマンド。 mv hadaka-inu.jpg private/ 次はデスクトップディレクトリにhadaka-…

Linuxゲリラ戦記10~20

pstree デフォルトではinstallされていない様子。 root@ik1-405-34928:~# pstree -bash: pstree: command not found 下記コマンドにてinstall # aptitude install pstree yumは使えない。 root@ik1-405-34928:~# pstree systemd─┬─agetty ├─cron ├─dbus-daem…

Linux操作方法

home ディレクトリについて mackxxx@ik1-405-34928:/home$ cd .. mackxxx@ik1-405-34928:/$ cd home mackxxx@ik1-405-34928:/home$ cd mackxxx mackxxx@ik1-405-34928:~$ ~ディレクトリは実際にあるわけではなくいつでも cd〜 でhomeディレクトリに戻れるよ…

さくらVPSのコンソールで _(アンダーバー)を入力する(Macのus配列)

Linuxのコマンドを把握するためさくらVPSでDebianをインストール しました。デフォルトではアンダーバーが入力できないようです。 https://manual.sakura.ad.jp/cloud/server/console.html 対策 各種設定のサーバ情報編集をクリックします。 VNCコンソールキ…

vim tutorial 3~7

貼り付け 既に削除されたテキストを再配置するには、p カーソルの下の文字を置き換えるにはr 単語の一部、もしくは全体を変更するには cw 位置 最下行に移動するために G 数値 G はその行に移動 ファイルの先頭に移動するには gg CTRL-G はファイルでの位置…

vim tutorial 1~2

保存 ファイルを保存して終了するには :wq すべてのファイルを破棄:q! 挿入 ノーマルモードで タイプする i テキストのタイプ <ESC> カーソル位置から追加 A テキストの追加 <ESC> 行末の一つ前に追加 削除 単語の末尾までを削除するには dw w - カーソル位置から空白</esc></esc>…

vim tutorial 1~2

保存 ファイルを保存して終了するには :wq 削除 単語の末尾までを削除するには dw w - カーソル位置から空白を含む単語の末尾まで。 (例) 2w をタイプして単語2つ分前に移動。 e - カーソル位置から空白を含まない単語の末尾まで。 (例) 3e をタイプして3つ…

今後の活動について

近況 唯一選考を受けていた企業からお祈りの連絡を受けてしまったため、駒がゼロとなりました。今後はポートフォリオを再度充実させることと、オンラインCampを受講しながら就職に備えようと思います。5月半ばから3ヶ月を目安に就職できるかなと思っていまし…

rails6に移行した際にviewのvalidation errorが適切に表示されない場合

注意点 form_withでは何も指定しない場合デフォルトでremote: trueになるようです。 デフォルトがajaxの非同期通信のため、 local: true オプションをつけないとHTMLをレンダリングしてくれません! 1.Rails6からwebpackerというものでjavascriptやstylesh…

before_actionの書き方について

訂正前 app/controllers/users_controller.rb class UsersController < ApplicationController before_action :authenticate_user, only: [:show] def index @users = User.all.page(params[:page]) end def show @user = User.find(params[:id]) @items = @…

helperメソッドについて

helperメソッドの使用方法について app/helpers/sessions_helper.rb module SessionsHelper def current_user @current_user ||= User.find_by(id: session[:user_id]) end def logged_in? !!current_user end end ApplicationControllerにメソッドを定義し…

Macのターミナルプロンプトをシンプルにする方法

プロンプトに$のみ表示させる 下記コマンドで.bash_profileを開きます。 $ vi ~/.bash_profile 下記を追加します。 PS1='\W \$ ' ファイルを保存してからvimを抜けます。 :wq

RSpecによるRailsテストmodel について

学習したこと 基本、contextとitで大枠を決めてしまう。 contextとitの言語を揃える。英語と日本語混在させない。describeも同じか。 contextには条件(「正しい値が入力されている場合」など)をitには期待する結果(「ユーザーは登録可能である」など)を…

Everyday Rails - RSpecによるRailsテスト入門 まとめ2

beforeについて beforeブロックを使うとdescribeやcontextブロックの内部で、各テストの実行前に共通のインスタンス変数をセットアップできる。beforeの中に書いたコードはdescribeやcontextの内部に書いたテストを実行するたびに毎回実行される。 デメリッ…

Everyday Rails - RSpecによるRailsテスト入門 まとめ

モデルのテストについて まず既存のモデルに対してモデルスペックを作る。 それからモデルのバリデーション、クラスメソッド、インスタンスメソッドのテストを書く。テストを作りながらスペックの整理する。 ■アウトラインを決める。 require 'rails_helper'…

gitでFile Changed 数が5000になってしまった問題

既にやったこと。 操作コマンド master branchにて git add .gitignore .gitignoreにgit管理しないファイルを指定。 git commit git push origin masternew-user branchにて git rebase mastermaster branchにて git rm -r --cached --ignore-unmatch vendor…

Github プルリクエストの際に気をつけること

File Changed 806 のままプルリクエストを作成してしまいました。 File changedの数まで見ていなかったことが原因。以前レビューを受けたときは 35だったので比較すると明らかにおかしい。 ファイルを見ていくとvendor/bundle以下のファイルが多く作られてい…

初めてのRSspec

導入の仕方 下記をgemファイルに記述し、bundle installします。 gem 'rspec-rails' gem 'factory_bot_rails' gem 'rails-controller-testing' 下記コマンドを入力します。 $ bundle exec rails generate rspec:install create .rspec create spec create sp…