STUDY MEMO

学習のメモ書き

<twitter> bearer token生成について

bear token 一般的に使用されている認証方法。 公式doc↓ ベアラートークンを使用すると、開発者はOAuth 2.0のコア機能の1つであるTwitter APIを使用するためのより安全なエントリーポイントを持つことができます。 ベアラートークンを使用する認証は、アプリ…

<twitter> node.jsでのtwitter情報取得

twitter.js var Twitter = require('twitter'); var client = new Twitter({ consumer_key: '', consumer_secret: '', access_token_key: '', access_token_secret: '' }); client.get('search/tweets', { q: 'twitterアカウント名' }, function (error, twe…

<Ruby on Rails> rails routesの対話型のフィルタリングツール peco

pecoとは シンプルな対話型のフィルタリングツール。 grepと異なり、入力しながら検索することができる。 公式の説明文 peco can be a great tool to filter stuff like logs, process stats, find files, because unlike grep, you can type as you think a…

<Ruby on Rails> rails serverを立ちあげてページを表示した時に画面左上に出てくる表示について

背景 rails serverを立ち上げてページを開くと、左上にprofiler-resultの表示が出ていた。 これは何かということと、非表示方法を記載する。 profiler-resultを出すgem gem 'rack-mini-profiler', '~> 2.0' 公式での記載 Middleware that displays speed bad…

<VSC> htmlの自動補完に対する、head要素とbody要素の行調節とインデント調整

現状 基本設定にて、format on saveにチェックをつけてsave時に自動整形をするように設定している。 変更したい点 以下の2点を変更したい。 ・headとbodyの前後に1行入らないようにしたい ・またheadとbodyの要素にインデントを入れたい 現状↓ 理想↓ 方法 co…

<Ruby on Rails エラー編> yarn install時のwarning ../../../package.json: No license field

発生したエラー > yarn install yarn install v1.22.10 warning ../../../package.json: No license field 指定のpackage.jsonにlicenseがない、ということでwarningが発生。 問題はないと思うが気持ち悪いので修正したいと思い、以下の対処方法を実施。 対…

<Ruby on Rails エラー編> bundle installで、Gem::Ext::BuildError: ERROR: Failed to build gem native extension.が発生

発生したエラー > bundle Warning: the running version of Bundler (2.0.2) is older than the version that created the lockfile (2.1.2). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. The dependency t…

<VSC> ショートカットキーを使ってreload windowをするための設定

設定 command + shift + pを押す ↓ Developer: reload windowの歯車マークを押す ↓ whenのところに記載されている記述をdelete 参考 ctr+r should default to having an option to reload the window · Issue #108393 · microsoft/vscode · GitHub

<Zoom> ミーティングチャットのテキスト自動保存設定

設定 https://zoom.us/にログインし、マイアカウント->設定を選択 ↓ ミーティングにて(基本)のチャット自動保存をオンにする。 保存場所の設定 zoom.usアプリを開く ↓ 歯車マークの設定を選択 ↓ レコーディングを選択 ↓ レコーディングの保存場所に保存し…

<VSC> 末尾の空欄を保存時に削除する設定

設定方法 Command + ,を押してSettingsを開く ↓ Search settingsに"files.trimTrailingWhitespace"と入力 ↓ チェックをつける ↓ command + shift + pでreload windowを選択し、再起動する。 参考 VS Codeで行末やファイル末尾の空白文字を削除するには:Visu…

<Ruby on Rails> gem 'rack-mini-profiler'について

rack-mini-profiler RoRのパフォーマンス計測をするgem。 公式では以下のように記載されている。 Middleware that displays speed badge for every html page. Designed to work both in production and in development. GitHub - MiniProfiler/rack-mini-pr…

<Ruby on Rails エラー編> Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1))

rails sで以下のエラーが発生。 2021-03-07 02:36:40 +0900 Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1)): #<Net::ReadTimeout: Net::ReadTimeout> 2021-03-07 02:36:40 +0900 Rack app ("GET /packs/js/application-f826770d917d8a37c1d8.js" - (::1)): #<Net::ReadTimeout: Net::ReadTimeout> 2021-03-0…</net::readtimeout:></net::readtimeout:>

<Ruby on Rails エラー編> Webpacker::Manifest::MissingEntryError

rails6でrails sをしたところ、以下のエラーが発生した。 Webpacker::Manifest::MissingEntryError Tasks#index # エラー発生場所 application.html.slim = javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' Webpacker can't find app…

<homebrew> nodenvを使用したNode.jsのバージョン管理

Node.jsとは 公式には以下のような記載がある。 Node.js はスケーラブルなネットワークアプリケーションを構築するために設計された非同期型のイベント駆動の JavaScript 環境です。 Node.js とは | Node.js 要はjavascriptの実行環境のこと? スケラーブル(…

<VSC> open a folder or workspace live server...というエラーがでた時の対処法

エラー内容 VScodeの拡張機能「live server」を使用し、リロード不要でgoogle chromeを使用したかったが、 Open with live serverをクリックしたら以下のエラーがでた。 open a folder or workspace live server... 対処法 以下のサイトを参照し、フォルダの…

<Ruby on Rails エラー編> ActiveRecord::RecordInvalid: Validation failed: Email has already been takenエラー

発生したエラー rails db:seedでFactoryBotのデータを作成しようとしたところ、 rails aborted! ActiveRecord::RecordInvalid: Validation failed: Email has already been taken ... といったエラーが出た。 考えたこと Raised by ActiveRecord::Base#save!…

<MAC関連> ショートカットキーの作成

「ユーザー登録を編集..」をショートカットとして登録したいと思って調べたところ、以下の記事を発見。 Macのユーザ辞書をショートカットで開く方法 | iPhoneアプリ個人開発とライフハック 使用したアプリケーション Automator(すでにインストールされている…

<Ruby on Rails> rubyのバージョン変更

gemfileのなかのバージョンが、自分の環境のバージョンと異なっていた。 そのため、指定アプリケーション内で使うバージョンを指定した。 $ bundle Your Ruby version is 2.6.6, but your Gemfile specified 2.6.4 1. rubyのバージョン確認 $ rbenv versions…

<Ruby on Rails> rails serverが切れないときの対処法

tmp/pids/server.pidのなかにある数字を削除 実行中のプロセスを確認 プロセス強制終了 メモ rails serverを起動しようとしたら、以下のようなメッセージがでた。 A server is already running. 〜〜〜 閉じるとき不具合があったのか、立ちっぱなしになって…

<Mysql> 操作方法メモ

データベース 新しいデータベースを作成する データベースの重複を防ぐため、if not existsを記載すること。 mysql> create database if not exists データベース名; データベースを削除する 削除する前に作成済みのDBの一覧を確認する。 mysql> show databa…

< homebrew > brew searchでPermission deniedエラーが発生した時の対処法

対象のコマンド brew search mysql@5.7 発生したエラー Error: Permission denied @ rb_sysopen - /private/tmp/github_api_headers20210107-10504-6f9519 対処法 permission deniedということは許可されてない=権限がないということかな?と思い、private/t…

<Ruby> クラス

クラスとメソッドの関係性(メソッド編でも記載) クラス クラスを作る オブジェクトの作り方 classメソッド クラスにメソッドを定義 レシーバ methodsメソッド 引数のあるメソッドの定義 クラス内で同じクラスのメソッドの呼び出し self インスタンス変数 イ…

<Ruby> メソッド

メソッドとクラス メソッド 戻り値 引数 メソッドを途中で終了する 引数のデフォルト値 キーワード引数 ローカル変数とスコープ 参考文献 メソッドとクラス クラスやメソッド、オブジェクトは以下のように定義されることが多い。 クラス:設計図 オブジェク…

<Ruby> ハッシュ

ハッシュ 複数のオブジェクトをまとめる箱のようなもので、ハッシュオブジェクトともいう。 公式docでは、「任意の種類のオブジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができる」と記載されており、以下のように継承されている…

<Ruby> 配列とメソッド

配列と要素 要素 配列のメソッド 要素の追加 push, appendメソッド <<メソッド unshiftメソッド、prependメソッド 要素の削除 pop shift 配列の結合 +メソッド 配列の引き算 -メソッド 配列の繰り返し処理 each 繰り返しを途中で終了する break 次の要素の繰…

<Ruby> 繰り返し処理 〜 timesメソッド, while〜

Rubyの繰り返し処理 繰り返しメソッドtimes 制御構造の繰り返しwhile 参考文献 Rubyの繰り返し処理 繰り返し処理についてはいくつかあるが代表的なものを今回は記載する。 繰り返しメソッドtimes クラスは以下のように継承されており、親クラスはIntegerクラ…

<Ruby on Rails> Wheneverについて

wheneverとは? wheneverの公式では以下のように記載されている。 Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs. Wheneverは、cronを書いたりデプロイするためのクリアな構文を提供するRuby gem、とのこと。 w…

<Ruby> 条件分岐 〜 if, unless, case 〜

if文と後置if文 <補足> ifの条件部分について unless文(後置unless文) case <補足>caseに変数を入れない 参考文献 rubyの条件分岐はif、unless、caseの3種類。 使い分けとしては少ない分岐(2つ程度)であればifまたはunless、多い分岐であればcaseを使用する…

<Ruby> 演算子式 〜==, !=〜

演算子式 〜==〜 式の値が真である:真(true) 式の値が偽である:偽(false) irb(main):005:0> a = 1 => 1 irb(main):006:0> b = 1 => 1 irb(main):007:0> a == b => true irb(main):008:0> a == a + b => false 演算子式 〜!=〜 式の値が真である:偽(false)…

<Ruby on Rails エラー編> bundle installが失敗した時の対処 〜libv8, mysql2, therubyracer〜

前提 libv8エラー 対処法 参考文献 mysql2エラー 対処法 参考文献 therubyracerエラー 対処法 参考文献 最終的な.bundle/configの中身 前提 ・Mac Retina ・MySQL Ver 14.14 Distrib 5.7.32 ・Redis 3.2.9 ・Node.js 12.14.0 ・Yarn 1.22.10 # Gemfile sourc…