Just do IT

思うは招く

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

「自分を操る超集中力」の読書メモ

メンタリストDaigo氏の「自分を操る超集中力」を読んだ。タイトルのとおり、「いかに集中力を上げるか」というテーマになっている。 結論からいうと、今の自分にフィットした本で、学びがとても多かった。本のとおりに実践したらいきなりガッツリ集中できた…

RubyMine をターミナルからコマンドで開く設定方法

まず、RubyMine でなにか適当なファイルを開く。 画面左上にツールバーが表示されるので、Toolsを選び、Create Command-line Launcherを選ぶ。 自動でパスが設定されるので、OK をクリックするだけ。 mineで RubyMine を呼びだせるようになる。 # 現在いるデ…

Vim タグ内のテキストを選択したい

Vim

たとえば、こんなHTMLがあるとして、タグ内のhogeを削除してインサートモードにしたい場合。 [カーソル位置]<a href="#">hoge</a> <a href="#">bar</a> <a href="#">baz</a> citを押すと、 <a href="#">[カーソル位置]</a> <a href="#">bar</a> <a href="#">baz</a> こうなる。 itは「inside the tag」と覚えればよい。 ちなみにvitだと、ビジュアルモードで該…

Vim ノーマルモードでエンターを押すと改行する設定にしたい

Vim

.vimrc に以下を追記。 nnoremap <CR> i<Return><Esc>^k ノーマルモードでエンターを押すと改行が入るようになる。</esc></return></cr>

Vim コードを横一列にしたい

Vim

Vim でこんなコードを、 hoge bar baz こうしたい。 hoge bar baz 手順 gg でファイルの先頭に移動 V で行のビジュアルモードに入る G でコードの最終まで移動 J で改行コードを削除

Ruby 配列の要素を降順、昇順に並べたい

降順にソート。 [10, 30, 20, 25, 35].sort => [10, 20, 25, 30, 35] 昇順にソート。シンプルにreverseをしてみる。 [10, 30, 20, 25, 35].sort.reverse => [35, 30, 25, 20, 10]

Ruby 配列の要素でもっとも大きい、小さい値を取得したい

もっとも大きい値を取得する。 [10, 30, 20, 25, 35].max => 35 大きい値の上位3つを取得する。 [10, 30, 20, 25, 35].max(3) => [35, 30, 25] もっとも小さい値を取得する。 [10, 30, 20, 25, 35].min => 10 小さい値の上位3つを取得する。 [10, 30, 20, 25…

Rails アプリを Heroku にデプロイするときの手順

やりたいこと 前提 Rails アプリを用意する Gemfile bundle ルートURLを設定 コンパイル、SSL設定 コミット Heroku にデプロイ Herokuに登録 Heroku CLIをインストール Heroku アプリをつくる Heroku に push マイグレーションも忘れずに 自分がハマったポイ…

正規表現の \b を使ってピンポイントで単語をマッチさせる

やりたいこと 以下の文章から、onという文字だけを抜き出したい。 I have a dream that one day on the red hills of Georgia, the sons of former slaves and the sons of former slave owners will be able to sit down together at the table of brotherh…

Ruby で配列内の空文字を削除したい

rejectメソッドを使った場合。 #空文字が入った配列 ary = ["hoge", "bar", "", "baz"] p ary.reject { |el| el.empty? } => ["hoge", "bar", "baz"] 省略すると以下のように書ける。 p ary.reject(&:empty?) => ["hoge", "bar", "baz"] rejectメソッドは、…

心を揺さぶられたスピーチをシェアしたい

北海道の赤平市で宇宙開発をしている、植松さんによるTEDトークを視聴した。人のスピーチを見て、目から汗が出てきたことは記憶になかったので、学びとして残す。 www.youtube.com だまされたと思って視聴して欲しい。人生観が大きく揺さぶられたり、大事な…

角谷トーク2020を見た感想

フィヨルドブートキャンプというプログラミングスクールで開催された、角谷信太郎さんによる講演を見た(2020年度版)。 いろいろ学びがあったので、気づいたことなどをメモする。講演はYoutubeで公開されているため、誰でも見れる。 www.youtube.com 相手に…

VSCode でファイルカラムにフォーカスしてファイルを開く

※Mac使用 Cmd + Shift + Eで左カラムのファイルにフォーカスがあたる 上下キー、もしくはCtrl +PやCtrl +Nで開きたいファイルを選択する Ctrl + Enterでファイルを開く ちなみに、ファイルにフォーカスした状態でCmd + Shift + Eを押すとエディタ画面にカ…

VSCode のエディタ画面とターミナル画面を行き来するキーバインドを設定

状況 マウスを使ってVSCodeのエディタ画面とターミナル画面を行き来するのが面倒すぎる ctrl + ;でエディタ画面とターミナル画面を行き来したい keybindings.jsonに以下を追記 [ { "key": "ctrl+;", "command": "workbench.action.terminal.focus", "when": …

vim で複数行を一括でインデント修正したい

Vim

shift + v でビジュアルモード j もしくは k で複数行を選択 shift + > でインデントを入れる shift + < でインデントを戻せる

zsh に変えて VSCode のターミナルで ctrl + p や n、r が効かなくなった

状況 MacOSをCatalinaに変更してから、VSCode のターミナルでctrl + pやctrl + r、ctrl + nを打っても以下のような表示が出ていた。 ^P ^N おそらく bash から zsh に変更したのが原因だと考えられる やりたいこと ctrl + pで一つ前のコマンド履歴を表示した…

Vim 単語を削除して直接インサートモードにしたい

Vim

慣れたらめちゃくちゃに便利なVimコマンド。 cw: カーソルから右側を削除して挿入モードにする ciw: カーソルがどこにあってもその単語全体を削除して挿入モードにする

「集え、Rubyist ~著名Rubyistから学ぼう~ iCARE Dev Meetup #14」に参加したメモ

2020年10月21日(水)に株式会社iCAREさんが開催された、「集え、Rubyist ~著名Rubyistから学ぼう~ iCARE Dev Meetup #14」に参加しました。学んだことをメモします。 集え、Rubyist ~著名Rubyistから学ぼう~ iCARE Dev Meetup #14 - connpass 学びメモ タイ…

Mac で MX ERGO の Bluetooth がちょくちょく途切れる

Mac

状況 トラックボールマウス「MX ERGO」を使用 Bluetooth接続がちょくちょく途切れてカーソルが動かない でもUnifyingレシーバはあまり使いたくない(というかこれも接続できない) 解決 以下記事を参考に対処。 Macに接続したBluetoothデバイスがブツブツ切…

Ruby や Rails で桁数を3行ごとにカンマで区切る

Ruby の場合 素の Ruby の場合、該当するメソッドはないため自作する。 数値をいったん文字列にして、正規表現を使ってカンマを加える。 数値.to_s.gsub(/(\d)(?=\d{3}+$)/, '\\1,') 使用例 irb(main)> 500000000.to_s.gsub(/(\d)(?=\d{3}+$)/, '\\1,') => "…

git でリポジトリ管理をやめる

Git

gitでリポジトリ管理をやめるには.git/を削除する やりたいこと:git でのリポジトリ管理をやめたい・削除したい・git initを取り消したい。 rm -rf .git/ これでリポジトリ管理を中止できる。 git 管理をやめる - Qiita

運転免許更新の講習で学んだことメモ

運転免許の更新をするため講習を受けた。小さい子どもが2人いることもあり、独身時代よりは自分ごととして聞けた。 以下、新たに学んだことや再認識したことをまとめた。 エコな運転をする方法 ふんわりスタートする 最初の5秒で20km/hくらいにする ゆっくり…

Ruby で配列を展開して push したい

以下のような配列があったとする。 ary = ['a', 'b'] hoge = ['c','d'] 普通に push すると、多次元配列になる。 ary.push(hoge) => ["a", "b", ["c", "d"]] *をつけると、引数として渡された配列が展開されて push できる。(splat展開と呼ぶ) ary.push(*h…

FactoryBot The Right Wayの感想 #kaigionrails2020

Kaigi on Rails 2020での学びや、感想をつらつらと書いていく。 今回は、メドピア(MedPeer)のtoshimaruさんによる、FactoryBotの正しい使い方について。 動画はこちら。 www.youtube.com なぜFixtureが重要なのか? テストの前提が間違えばその後のテストも…

git pull origin master → Couldn't find remote ref master エラーを解決

問題 git pull origin masterをすると、以下のエラーが表示される。 fatal: Couldn't find remote ref master 「リモートにmasterブランチは存在しません」という意味のエラーだ。しかし、GitHubには確実にリポジトリは存在している。 解決 GitHubの仕様変更…

Rails の日付入力フォームをカレンダー方式で入力したい

date_selectだと選びづらいので、date_fieldを使う。 .field = f.label :birthday = f.date_field :birthday

GitHubからクローンしたリポジトリを別リポジトリにプッシュしたい

手順 サンプルとして以下のリポジトリをクローンする。 https://github.com/kotakanazawa/rails-starter-kit クローンするとき、ディレクトリに新しい名前をつける。 git@github.com:kotakanazawa/rails-starter-kit.git 新しいディレクトリ名 GitHub上にリ…

React を CDN でサクッと動かす

Reactを動かすための設定 CDNでサクッと設定して学習してみたいときなど 別ファイルではなくインラインで書いている点に注意 CSSファイル(style.css)も一応読み込んでいる スタイルをつける場合はstyle.cssファイルを作成する つけない場合はこの記述を削除 …

URL末尾のスラッシュはSEOに影響するか

SEO

とてもよくまとめられていた。 URLの最後に付ける「トレイリング スラッシュ」ありなしの違いはSEOに影響するのか? | 海外SEO情報ブログ URL末尾のスラッシュをトレイリングスラッシュと呼ぶ ドメイン名ならスラッシュありなしは関係ないので気にする必要は…

Ruby 3.0.0-preview1 を触ってみた

2020年9月25日、Ruby 3.0.0-preview1 がリリースされた。 Ruby 3.0.0 Preview 1 Released インストール $ brew upgrade rbenv ruby-build $ rbenv install --list-all | grep 3.0.0 3.0.0-dev 3.0.0-preview1 #インストール $ rbenv install 3.0.0-preview1 …