Chrome Developer Tools 入門を読んだ

Amazonレビュー的な何か Chrome Developer Tools 入門 (技術の泉シリーズ(NextPublishing))作者: 渋田美里出版社/メーカー: インプレスR&D発売日: 2019/02/01メディア: Kindle版この商品を含むブログを見る 一言で言うと神本だった。 バックエンドの開発を…

GraphQLのNewRelicTracingがテスト時のみエラーになる。

TL;DR テストでのみ、NameError: uninitialized constant GraphQL::Tracing::NewRelicTracing::NewRelicとエラーが出た。 原因は、gem 'newrelic_rpm'をテスト環境で導入していなかった。 テスト環境で導入するか、Rails.env.test? でテスト時はuse(GraphQL:…

RSpec stub_constで定数をスタブするとClassがModuleになる

タイトルのままですね。 特定の条件下で、stub_constを利用するとClassがModuleになってしまいます。 解決策としては、stub_constでクラスを式展開で先に宣言することで動くようになります。 stub_const('Model::CONST', 2) # ダメ stub_const("#{Model}::CO…

社会人の入門書 Team Geekを読んだ

Amazonレビュー的な何か 入社した初日にScramについて何かいい本がないかと偉い人に聞いた際、Team Geekをオススメされました。 他の書籍を読んでいて存在を忘れていたのですが、チームメンバーも社会人入門書としてTeam Geekを推していたので読んでみました…

@kakakakakkuさんのブログメンティーへ応募した

希望する理由 好きな(これから好きになりたい)技術領域 ブログ URL(もしあれば) 熱意/モチベーション/アピール @kakakakakkuさんのブログメンティーに応募するためと、振り返るために文章を残しておく。 先着順ではなく,全応募の中から僕が選びます.…

MySQLで遊ぶためのDocker構築

MySQL :: MySQL 5.6 リファレンスマニュアルの読んでいく活動をしています。 ローカルでゴニョゴニョすると、エラーで時間を取られることになるのでDocker環境を作りました。 $ docker pull mysql:5.7 $ docker run -v mydb:/var/lib/mysql --name Doc-MySQL…

Active Job の基礎を読んだ

Railsが全然理解できないので、Railsガイドを隅から隅まで読んでいく活動をしています 今回は、Active Job の基礎です。 学んだこと Active Jobは、非同期処理をラップしたフレームワーク。 デフォルトでは、Railsを再起動するとキューに溜まったJobは失われ…

Active Record マイグレーションを読んだ

Railsが全然理解できないので、Railsガイドを隅から隅まで読んでいく活動をしています 今回は、Active Record マイグレーション です。 学んだこと マイグレーション名が、AddXXXToYYYやRemoveXXXFromYYYの形式の生成した時、カラムと種類を明示していたらad…

Active Record の基礎を読んだ

Railsが全然理解できないので、Railsガイドを隅から隅まで読んでいく活動をしています 今回は、Active Record の基礎です。 学んだこと 外部キーは、テーブル名の 単数形_id にする。 レガシーなデータベースにて、Railsアプリケーションを作成する場合、例…

Active Record クエリインターフェイスを読んだ

Railsが全然理解できないので、Railsガイドを隅から隅まで読んでいく活動をしています 今回は、Active Record クエリインターフェイスです。 学んだこと takeメソッド これは、SQLでいうLimit句 と等価です。 takeメソッドは firstと同じように思うかもしれ…

Active Record joinsについて

Active Recordのjoinsとmergeについて調査したレポートです。 準備 まずは、migrationファイルを設定 class CreateUserPlans < ActiveRecord::Migration[5.2] def change create_table :user_plans do |t| t.integer :user_id t.integer :plan_code end end …

sendメソッドについて

RSpecを用いたServiceクラスのテストにて、 __send__ メソッドが使われていました。 知らないメソッドだったので、調査してみました。 Ruby 2.5.0リファレンスマニュアルには、send と __send__ について下記のように記載されています。 オブジェクトのメソ…

git logオプションを調べてみた

rebaseで困りログを確認しているとメンターに、 git log --decorate --all --graph というコマンドを教えてもらいました。 俺は、まだまだGitのことを知らない!ということで、 git log --help で今後使いそうなオプションを調べてみました。 -n 10 過去10件…

Learn Betterを読んだ

Learn Better――頭の使い方が変わり、学びが深まる6つのステップ作者: アーリック・ボーザー,月谷真紀出版社/メーカー: 英治出版発売日: 2018/07/19メディア: 単行本この商品を含むブログを見る 目次 イントロダクション 第一章 価値を見いだす 第二章 目標を…

大学の誕生から研究としての大学再生までの歴史

概要 本記事は、「高等教育の大衆化は可能か」という自らの問いに答えを出すべく、大学の歴史について調べてたちょっとしたまとめです。 30冊ほど、読んで約2000文字程度にしかなりませんでしたが、大まかな流れがわかる内容になっているのではないかと思い…

WIP 英語の技術書を読めるようになるために

WIP

はじめに はっきり申し上げると、私は「〇〇の勉強法」を紹介しているブログが嫌いだ。 偏見であるが、大抵の閲覧者は目的もなく徘徊している人だろう。 そのような人に、まず言ってあげなればならないのは 「効率的な勉強法の前に、量をこなせ」ということ…

Effective Testing with RSpec 3を読んだ

Amazonレビュー的な何か RSpec3自体の効果的な使い方が網羅的に紹介されている書籍です。 RSpecのバージョンは、3.6.0です どのように、RSpecでテストを書いていくかという具体的なテスト方法に関する内容より、しっかり調べていないと使わないようなオプシ…

js-primerを読んだ

この書籍について · JavaScriptの入門書 #jsprimerという神サイトを読んで学んだことと疑問点 学んだこと - 変数は大文字、小文字を区別する - Automatic Semicolon Insertion => ; がないときに自動でついてくれる仕組み "use strict" => #include <stdio.c>的なもの</stdio.c>…

WIP 達人に学ぶSQL徹底指南書の書評とか要約

WIP

1章 学び CASE式には、単純CASE式と検索CASE式がある。 単純CASE式は、できることが限られている。 CASE式は、短絡評価。(真になった時点で処理終了) - 各分岐のデータフォーマットを揃える - ENDの書き忘れに注意 - ELSEを書かないとデフォルトのNULLが生成…

WIP パーフェクトRuby on Rails書評とか要約

WIP

1章 学び rdefs便利そう Rakeで実行される単位をタスクと呼ぶ bundle execは名前空間みたいな感じで空間を分けることができる ex rakeとbundle exec rake bundle exec rakeはプロジェクト、rakeはライブラリ保存場所を呼び出す db:migrate:statusで現在のMig…

Rspec統合テスト編 ~ Railsチュートリアル ~

間違っている所や、良い書き方あればコメントくれると喜びます 全部を置き換えたら学ぶことがなく、時間をただ浪費することになるので ログインを置き換えます。 コード FactoryBot.define do factory :user do name { Faker::Name.name } sequence(:email) …

Rspecモデル編 ~ Railsチュートリアル ~

間違っている所や、良い書き方あればコメントくれると喜びます 事前準備 annotate_modelsのインストール 作業効率を上げるために、スキーマをモデルに書き出します。 [Gemfile] group :development do gem 'annotate' end GithubのREADME.rdocを参考すれば簡…

Railsチュートリアル - Rspec事始め

RailsチュートリアルのMinitestをRspecで置き換えていきます 前提条件 Mac Railsチュートリアル 完成状態 docker上で動くようにしている インストール Gemfileに下記の記載して [Gemfile] group :development, :test do gem 'rspec-rails', '~> 3.7' end コ…

DockerでRailsチュートリアル

DockerでRailsチュートリアルの開発ができるようにします。 近年は、docker-composeが主流となっていると思うのでdocker-composeを使う。 環境 Railsチュートリアルの全章が終了した状態 Mac Dockerはインストール済み Docker-composeのインストール Docker …

WIP 3分間シリーズ

WIP

疑問に思ったことに対するお助け回答や、間違い訂正お待ちしております ネットワーク基礎 学んだこと インターネットは、世界最大のWAN プロトコルデータユニット[Protocol Data Unit : PDU] データとデータを送るために必要な情報がまとまった状態 セグメン…

Virtualboxで遊ぶ

Railsチュートリアルでdocker移行に伴う事前知識のキャッチアップ記事 Virtual BoxにCentOS環境を整えます CUIをダウンロードしました はじめに Virtual Box上のCentOSスクロール「shift」+「function」+「↓ or ↑」 pingを通す nmcli device nmcli connectio…

WIP「達人に学ぶDB設計徹底指南書」を読んで

WIP

学んだこと データベースのモデル リレーショナルDB オブジェクト指向DB XMLDB キー・バリュー型ストア 階層型データベース DOAとPOA 変化や汎用性のないプロセス中心アプローチ(PDA)の欠点を克服するためにデータ中心アプローチDOA 概念スキーマと論理設計 …

第3章 ほぼ静的なページの作成の演習問題解答

Railsチュートリアル3章の演習解答です。 14章全て終了した後に課題に取り組んでいるので、差異は吸収して下さい。 間違いがあれば、優しくご指摘お願いします。 Ruby on Rails チュートリアル:実例を使って Rails を学ぼう 3.1 セットアップ BitbucketがMa…

erbをslimにconvertする

Gemfileにて下記記述後、 bundle install した状態を前提。 gem 'html2slim' gem 'slim' html2slimを使います。 # erb2slim -h Usage: erb2slim INPUT_FILENAME_OR_DIRECTORY [OUTPUT_FILENAME_OR_DIRECTORY] [options] --trace Show a full traceback on er…

簡易プログラミング001

What Why 仕事でJavascriptの理解が浅いと思ったから getElementsByClassNameとget​Element​ById()の違いを理解 How long 2h Code window.addEventListener('load', function(){ let click_button = document.getElementsByClassName('group_btn_area'); let…