hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

RSpec初心者向け勉強会の動画がとても良かった

イントロ RSpecの初心者向け勉強会が紹介されていました。 blog.jnito.com 勉強会の内容を動画で公開してくれています。 最近RSpecをあまり書いておらずトレンドも追えてなかったのでとても為になる内容でした。 気になった内容 テストの書くべきところ 動画…

Rubyの継承元のクラスの別メソッドをsuperで呼び出す

イントロ Rubyの継承先で継承元のメソッドを単純に呼び出すにはsuperを使いますが、 継承元の別メソッドを呼び出したい場合にどうしていいのかわからなかったので調べてみました。 詳細 class A def test1(*args) puts "A#test1:args(#{args})" end def test…

vimの置換で改行、タブを挿入する

Vim

イントロ 度々vimの置換処理で改行やタブを追加して置換するケースがあるのですが、 挿入するためのキーバインドを忘れてしまうのでもう少し調べてみたという内容です。 やり方 改行に置換したいケースで 私がよく利用するのはjsのコードで;の後に改行を無作…

asyncomplete-tabnine.vim を neovim に対応してみた

概要 tabnineはAIによる入力補完をサポートしてくれるツールです。 vimでも利用できるのですが、デフォルトで使うと同期処理されてレスポンスが遅く使い勝手が悪いです。 非同期用としてYouCompleteMeやCoC、Deopleteが対象となっていますが、私は普段asynco…

vim-plug で プラグインの遅延ロードを行う

イントロ 最近neovimの起動が もっさり してきました。 プラグインマネージャーにはvim-plugを使っていまます。 こちらの環境で起動時間を改善してみました。 計測 nvim --startuptime ./startup.log こちらのコマンドで起動時の処理時間が計測できます。 ti…

neovimでpython3のエラーに遭遇

概要 結果としてはpython3のバージョンを上げてしまったのでエラーがでてたので対応したというものです。 起動時のエラー内容 ERROR: Failed to run healthcheck for "denite" plugin. Exception: function health#check[21]..health#denite#check[3]..<SNR>211_c</snr>…

(8/28-9/3)[Kindle] Kindle本50%OFFキャンペーン

イントロ 今回は 8月28日(金)~9月3日(木)にかけてKindle本50%OFFキャンペーンが開催されています。 IT系の書籍も対象になっています。 いつものようにpickupしていきます。 pickup 暗号技術入門 第3版 秘密の国のアリス (¥1,650) 暗号技術入門 第3版 …

ghq list の 代替案

イントロ 普段 ghqとfzfを使ってリポジトリの切り替えをしています。 とても便利なのですが、最近、かなりもっさりしてきて遅いので改善を考えてみました。 改善方法 ボトルネックとしてはghq listがとても遅くなっていました。 簡易改善 ghq root 配下のデ…

rake release で エラーがでた

gem

イントロ 以前の記事でembed_callbacksを作成したと取り上げたのですが、 その中でRubyGemsでユーザ登録に失敗してたのですが、 サポートの人に対応していただきメールアドレスを変更していただきました。 これでやっと登録できるなと思って登録してみたので…

embed_callbacksに機能追加した

概要 前回の記事でembed_callbacksというgemを紹介しました。 こちらの機能を追加したので紹介していきます。 追加した機能 メソッドがエラーになったときに処理を呼び出せる メソッドエラーになっても呼び出せる rescue これはその名の通りでrescueを設定す…

メソッドにcallbackを追加するgemをつくってみた

概要 以前からgemを作ってみたいと思いつつ作れてなかったので作成してみました。 methodにcallbackを追加するembed_callbacksというgemを作成しました。 探すと似たようなgemが出てくるので車輪の再発明的なものになりますが作成してみました. gemの機能 ま…

(7/17-7/30)[Kindle] 夏の読書フェア

イントロ 今回は 7月17日(金)~7月30日(木)にかけて夏の読書フェア ー ビジネス・IT・実用・ラノベなどが開催されています。 今回はSBクリエイティブの書籍が多く対象になっています。 今回もいつものようにpickupしていきたいと思います。 pickup AWS Am…

(7/10-7/23)Kindle 高額書籍キャンペーン【最大50%OFF】

イントロ 今回は 7月10日(金)~7月23日(木)にかけて高額書籍キャンペーンが開催されています。 割引率が低いものもありますし、高額書籍以外のものもあるので若干なんのタイトルが怪しいですが、IT系の書籍がたくさん含まれていますのでpickupしていきた…

(6/26-7/5)Kindle インプレスグループ10社合同フェア【最大50%OFF】

イントロ 7月になってしまいました。一年の半分が過ぎてしまいました。 早いですね。もっとアウトプットできるようにがんばります。 今回は6月26日(金)~ 7月5日(日)にかけてインプレスグループ10社合同フェアが開催されています。 かなり気になるIT系の…

(6/12-6/25)Kindle 教育・学参関連本キャンペーン 【最大50%OFF】

6月12日(金)~ 6月25日(木)にかけて教育・学参関連本キャンペーンが開催されています。 プログラミング関係の書籍も含まれていますので,いつものようにpickupしていきたいと思います。 pickup アルゴリズム プログラミングコンテスト攻略のためのアルゴ…

(5/29-6/11) Kindle本 ビジネス書キャンペーン【最大50%OFF】

5月29日(金)~ 6月11日(木)にかけてビジネス書キャンペーンが開催されています。 いつものようにpickupしていきたいと思います。 pickup グロースハック リーン・スタートアップ ムダのない起業プロセスでイノベーションを生みだす (¥990) リーン・スタ…

(4/22-5/7) 理工系定番テキストフェア

イントロ Kindleのセール情報です。 今回は理工系定番テキストフェアです。 機械学習、統計情報に関する書籍が何点かあります。 pickup 実践Data Scienceシリーズ RとStanではじめる ベイズ統計モデリングによるデータ分析入門 (KS情報科…

fzfをつかってRailsのmigrationを実行しやすくする

イントロ Railsのmigationを実行する機会はそこまで多くはないと思うのですが、 generateしてつくったあとにVERSIONの選択が意外と面倒だったりします。 以前の記事 hotoolong.hatenablog.com でgit statusをfzfのpreviewやbindを使って操作しやすくしました…

brewのformulaアップグレード時の依存関係のアップグレードによる弊害に対応する

イントロ googlerをアップグレードしたところopensslのバージョンがあがって 他のツールが壊れてしまったのを戻す作業をした履歴です。 困ってる人の役に当てればと思います。 エラーと調査 ことの始まりは $ brew upgrade googler googlerの新しいバージョ…

(4/10-4/23) コンピューター・ITキャンペーン 【40%OFF以上】

イントロ Kindleのセール情報です。 今回はコンピューター・ITキャンペーンです。 SBクリエイティブから出版されているものは以前のポイントセールに引き続き登場してます。 pickup デザイン入門教室[特別講義] 確かな力を身に付けられる ~学び、考え、作…

RailsのRubyバージョンを2.7.0から2.7.1に上げる

いつものようにRailsのRubyバージョンを上げていこうかと思います。 まずはruby-buildの最新化します。 $ brew upgrade ruby-build rubyをrbenvで管理しているのでrbenvで2.7.1をビルドします。 $ rbenv install 2.7.1 Rails root の.ruby-version を 2.7.1 …

ghコマンドとfzfコマンドのbind、previewを使って開発フローを見直す

概要 よく利用するコマンドが洗練されている方がいいのですが、 時間をかけて修正する大変でなかなか重い腰が上がらないです。 基本的にGithubを使っての開発が多いのですが、 コマンドライン(以下CLI)とブラウザの行き来が多いです。 pecoを使っていたので…

(4/3-4/9) SBクリエイティブ 50%ポイント還元キャンペーン

イントロ 今回はSBクリエイティブ 50%ポイント還元キャンペーンです。 新型コロナウイルスの影響で緊急事態宣言が発令されました。 ますます不要不急の外出を自粛しないといけないですが、 お家でKindle本を読むのには最適ですね。 いつものようにpickupして…

(4/3-4/16) 科学・テクノロジー キャンペーン

イントロ 自宅待機で本を読むのもいいですね。 今回は科学・テクノロジー キャンペーンです。 pickup プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問 (¥1,419) プログラマ脳を鍛える数学パズル シンプルで高速なコードが書…

続 iTerm2でHexコードを送ってfishでCmd+[とCmd+]をディレクトリの戻る進むに対応させる

概要 以前の記事でfishのbindを利用して対応しました。 このbindによってペーストが壊れてしまい対応が難しいとわかったので 別の方法でiTerm2を使って対応しました。 経緯 [github.com ここで貼り付けた文字列が壊れると質問したのですが bind \e\[ 'do som…

(4/16まで) 春のデザイン、Webデザイン書フェア

イントロ kindleで春のデザイン、Webデザイン書フェアが開催されています。 pickup なるほどデザイン (¥990) なるほどデザイン作者:筒井 美希発売日: 2015/07/31メディア: Kindle版 初心者からちゃんとしたプロになる Webデザイン基礎入門 (¥1,375) 初心者…

fishでCmd+[とCmd+]を使って移動したディレクトリに移動する

こちら記事を書いたのですが、設定するとペーストが壊れてしまう事象が発生してしまいました。 事象が解消してから設定することをおすすめします。 概要 Macでブラウザの戻る進むを Cmd+[ と Cmd+] で行うのと同じように Slackのチャネルの戻る進むを Cmd+[ …

Qiitaの記事をmarkdownファイルで保存する

概要 Qiitaの退会がいて既にみれなくなっている記事もあるかと思いますが、 ストックしてたい記事がなくなるととても残念です。 まだ公開されているものはlocalに保存しておくのも手ではないでしょうか。 やりかた qiita.com こちらを参考にして保存したい記…

コロナウイルスはどれくらい小さいの?

概要 技術的な話では全く無いのですが 以前から少し気になっていたコロナウイルスの大きさに関してブログにしてみました。 興味のある人は読んでいただきたいです。 大きさの比較 実際にμm(マイクロメートル)やnm(ナノメートル)という単位が出てきますが、 1…

Railsのescape_javascriptの脆弱性対応を適応する

概要 Railsのバージョンが6.0.2.2に上がっています。 weblog.rubyonrails.org CVE-2020-5267 の脆弱性が含まれていました。 詳細はこちらを確認することでできます. github.com 適応 Rails6.0.2.1を使っていたため Gemfileを変更して 6.0.2.1を6.0.2.2に変更…