みるべあのエンジニア日記

勉強したことについてTwitterとガチブログの中間くらいのスタンスで書く日記

jest を実行すると「Command failed with signal "SIGSEGV".」エラー

前提 M1 Pro macOS Monterey 12.0.1 Node.js 16.14.2 Next.js 12.1.0 React 17.0.2 Jest 27.2.0 症状 Next.js のプロジェクトで jest を実行したらエラーが発生しました。 % jest --env=jsdom --verbose Command failed with signal "SIGSEGV". 解決方法 こ…

『プロを目指す人のためのRuby入門 改訂2版』のプレゼント企画に当選しました!

2021年12月2日に発売された『プロを目指す人のためのRuby入門 改訂2版』ですが、 なんと!発売前の見本誌のプレゼント企画に当選者として選んでいただきました! blog.jnito.com たくさんの応募があったかと思いますが、3名のうちの1名に選んでいただいて大…

Hasura でマイグレーションとシードデータを管理する

Hasura を使えば API を自分で実装する手間が省けて、フロントエンドの開発に注力できるのでは? ただでさえなかなか進まない個人開発なので、やらなくてもいいことは極力やりたくない。 ということで、ここ最近は Hasura を触ってイイ感じに個人開発を進め…

Flutterの環境構築 ~ flutter doctor all green まで ~

モバイルアプリを作れるようになりたい! ということでFlutterの環境構築に挑戦してみました。 前提 macOS Big Sur 11.4 Flutterのインストール 日本語のドキュメントがあるので素直に従ってインストールできました flutter.ctrnost.com 私は zsh を使ってい…

31歳ITエンジニア初めての民間企業への転職活動

今回は技術でもギターの話でもなく、私が転職活動をしていろいろ感じたことを長々と書きます。 Wantedly経由での転職活動もよく聞きますが、私は転職エージェントを利用しました。 「エージェントを使うのもアリかもな」と思ってもらえるかもしれません。 私…

gemの比較ができるAwesome Rubyが良さげ

Railsで開発していてライブラリを探すときに、 他に似たようなgemないかな 似たようなgemがあるけど、どっちのgemがいいんだろう? みたいなことありますよね。 先日、DraperとActiveDecoratorどっちがいいんだろう? と思って調べていたらたまたま行き着い…

31歳の男が保険適用で顎変形症の治療を本格的に始めました

私は顎変形症です。 もう中学生になる前かなったくらいのときに「自分の噛み合わせってなんかおかしくね?」って気付いていました。 それに気付いておちょくってくる人間もいましたが、そんな奴に対してはガン無視を決め込んで、なんとかいじめられずにかわ…

自宅のデスク環境を一新したいのでいくらかかるか計算してみた

公務員からエンジニアに転職してから、大半の時間を自宅のデスク周りで過ごすことになりました。 ただ、デスク周りの環境はほとんど従来どおり。デスクは中学生から使っている勉強机。 一緒に働いている若い男の子はウルトラワイドモニターや快適そうな椅子…

RubyとPythonの除算における結果の違い

RecursionでPythonを使い始めたPython初心者です。 Pythonで除算をしたときにRubyと異なる結果が出力されたので気になって調べてみました。 Rubyの場合、整数同士の除算において結果は整数で出力されます。 余りのある除算においても小数点以下切り捨てで商…

Recursionでコンピュータサイエンスの学習をコツコツ頑張ろう

2021年一発目の記事です。 今年は『Recursion』を活用してコーディング力を高めていきたいと考えています。 Recursionとは? 『Recursion』はコンピュータサイエンスを基礎から学べるプラットフォームです。 recursionist.io アウトプットの学習を重要視して…

購入した書籍とともに振り返る2020年

今年の師走は師走らしい師走でバタバタしていました。 年が明けてしまう前に今年の振り返りをしておきます。 Ruby on Rails 今年購入した唯一のRails書籍で、Active Storageの勉強会を主催するときに購入しましたが、勉強会終了後は放置していました。 おと…

Rails5.2 から 6.x にアップグレードしたときの where.not の話

Rails 5.2 から 6.0 にアップグレードしたときに出た警告 DEPRECATION WARNING: NOT conditions will no longer behave as NOR in Rails 6.1. To continue using NOR conditions, NOT each condition individually 以下略. Rails 6.1 からは where.not メソ…

Web3層構造初学者にわかりやすい説明記事

最近はインフラ周辺に学習意欲が湧いています。 いつも購読している『Think IT』で、Web3層構造(Webサーバ、APサーバ、DBサーバ)について説明しているわかりやすい記事を見つけました。 thinkit.co.jp Webサーバ、APサーバ、DBサーバそれぞれの役割はまさ…

【負けないで/ZARD】初めてコラボ演奏してみた

ZARD『負けないで』のギターソロだけ弾いてみた動画を作って、バンドメンバー(Dr)に披露してみたら、 「動画作ってみたいんだよね!ボーカル上手な子がいるしコラボしよう! ベースは俺がやる」 ということでフルバージョンのコラボ動画を作ることになりま…

rubocop-railsの存在を今更知った

Rubyの文法をチェックするRuboCopのgemについては知っていたのですが、 Railsの文法をチェックしてくれるrubocop-railsの存在を知りませんでした。 github.com きっかけは noopener リンクを別タブ/ウィンドウで開かせたい場合にHTMLのタグのrel属性に、 noo…

SimpleCovでテストの抜け漏れを防ごう

今まであまりgem simplecovをきちんと活用したことがありませんでした。 前提 Rails 6.0.3.1 Ruby 2.7.1 SimpleCov 0.18.5 RSpec 3.9 gem simplecovの導入 GitHubページを参考に導入します。 github.com # spec_helper.rb require 'simplecov' SimpleCov.sta…

開発環境におけるエラーページの表示確認方法【Rails】

前提 Rails 6.0.3.1 Ruby 2.7.1 やりたいこと 404や500エラーなどのページのデザインを開発環境下で確認したい。 設定を一つ変更すればあとはエラーを発生させればいい config/environments/development.rbにあるconsider_all_requests_localを変更すること…

http_basic_authenticate_withがNoMethodErrorになった

前提 Rails 6.0.3.1 Ruby 2.7.1 やりたいこと ステージング環境でBasic認証を導入する。 修正前のコードとエラーの内容 class ApplicationController < ActionController::Base before_action :basic_auth_in_staging private def :basic_auth_in_staging ht…

vuejs-datepickerを導入してお手軽に日付選択フォームをカスタマイズ

開発中のRailsアプリに日付入力フォームを実装していて、 デフォルトのフォームだと使いにくいと感じていました。 下記画像のように、Google Chromeだと「▼」部分を選択しないとカレンダーが表示されません。 これは残念ですよね。 日付入力フォームのUIを調…

マージされたブランチを毎回削除してくれるGitHubの設定を発見!

GitHub上のブランチ運用方法 お仕事でもオリジナルアプリの制作でもGitHubを使っている私ですが、 ブランチはいつものように運用しています。 masterブランチ 本番環境と常に同じ状態 releaseブランチ masterブランチにマージする(本番環境にリリースする)…

電子ノートQUADERNO(クアデルノ)の活用方法

クアデルノを購入した背景 クアデルノを知ったのは、テレビ番組で松丸亮吾さんが使っていたのを見てからです。 アプリ制作のアイデア出しをするとき、特に図を描いたりするのはパソコンの方が正確性は勝りますが、速さが劣るのでノートに描いていました。 た…

gem annotate をバージョンアップしたら動作しなくなった

前提 Ruby 2.6.5 Rails 6.0.2 gem annotate 2.7.5 → 3.1.0 gem annotate とは github.com 例えば以下のように、モデルファイルにテーブルの情報をコメント形式で作成してくれるgemです。 Class SakeBrand < ApplicationRecord # == Schema Information # # T…

BUMP OF CHICKEN / 涙のふるさと のギターソロをYoutTubeに投稿してみた

私の大好きな BUMP OF CHICKEN の涙のふるさとをセッションすることになり、 気分が上がってきたので1年以上ぶりに弾いてみた動画を投稿しました www.youtube.com 撮影の感想 ギターの弾いてみた動画は、ギター全体が見えるようなアングルで撮影されているも…

Rubyの「&=(アンド・イコール)」って何?

Rubyのコードで見慣れない &= を見て検索してもなかなかヒットしなかったので、 私なりに考えて腑に落ちました。 リファレンスマニュアルに載っているんですけどね。 自己代入 += -= はプログラミングをある程度やっている方々であれば理解できると思います…

PowerShellでElixirを使おうとしたらIExを1回しか実行できない

Windows7のサポート終了前にWindows10に買い替えたので、Elixirをインストールしてみました。 こちらからインストーラーでインストールしました。 前提 Windows10 VSCode Elixir 1.10.1 C:\Users\username>elixir -v Erlang/OTP 21 [erts-10.3] [64-bit] [sm…

Railsのi18nでラベルが日本語で表示されない

前提 Ruby 2.6.5 Rails 6.0.0 Railsガイド見ながら以下のように設定します。 # config/application.rb module AppName class Application < Rails::Application # 略 config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}'…

『スクラム実践入門』を読み始めた

仕事でスクラム開発を採用することになったので勉強することにしました。 書籍代を会社で出してくださるということだったので、すぐに良さそうな本を探してAmazonで購入しました。 『スクラム実践入門 成果を生み出すアジャイルな開発プロセス』 外で読んで…