Rubyと筋肉とギターとわたし

筋トレが仕事です

今年の抱負、やりたいこと・目標

どうもてぃ。書くのが遅れてもう2月になっちゃいました。 去年はたしかtwitterで抱負をつぶやいて、結局何をやりたかったのか、やりたかったことの何を成し遂げられたのか、が全然わからなくなっていたので今回は記事にして、自分を逃げられないようにしたい…

【雑記】Nestjs/Prisma/GraphQLをPlanetScaleとFly.ioへデプロイできるリポジトリを作った

どうもてぃ。 作りました。興味がある人は気軽に触ってみてください。 当該リポジトリ github.com デプロイ手順 前提として pscaleコマンド、flyctlコマンドが実行できるようにしておいてください。npm(yarn)が入ってないのは論外で。 planetscale.com fly…

【Selenium】location_once_scrolled_into_viewでelement not interactableが発生したときの対処方法

どうもてぃ。 自社開発でseleniumをよく使うのですが、とあるサイトをクローリングしているときに出くわしたエラーを力技で解決したので備忘録として残します。 環境 wsl2 ruby 3.1.2p20 Google Chrome 109.0.5414.74 (wslへinstallしたもの) コード require…

【Elixir】docker compose構成のelixirとpostgresqlが接続できなかった話

あけましておめでとうございますもてぃ。 今年一発目の記事はElixirです。 僕はdockerが大好きで愛してやまないので、Elixir * PostgreSQL構成のdockerリポジトリを作りました。 github.com その際はまった内容を備忘録として残しておきたいと思います。 環…

2022年振り返り

どうもてぃです。 はてぶを始めて初の振り返りです。 今年も頑張りました。早速振り返っていきます。 ※多少愚痴が含まれます。苦手な人はブラウザバックお願いシャス。 1月 2月 個人的にイラっとした出来事 vol.1 3月 個人的にイラっとした出来事 vol.2 4月 …

【Ubuntu】apt upgradeでdpkg : breaks: libapt-pkg5.0 (< 1.7~b)が発生したときの対処記録

原因の推察 ubuntu 18.04でnodeのlatestが動かせず、ubuntu 20.04LTSベースのLinux Mint 20 Ulyanaにアップグレードしたのが原因だと思われる…。 nodeがうごかないでもがき苦しんでたTLが以下。 Linux mintでGLIBC 2.28がまだ使えないからnode v18入れられな…

【Ubuntu】heroku cliでGPGエラー

どうもてぃ。 今回のエラーはいつも出るのでさすがに記事にしてあとで見返そうと思い書くことにしました。 毎回調べるのに疲れた…。 エラー内容 % sudo apt update ヒット:1 http://ubuntutym.u-toyama.ac.jp/ubuntu bionic InRelease ヒット:2 http://ubunt…

【Prisma】upsertがうまく動かないときに確認すること

おひさしどうもてぃです。 最近は個人開発で自分のshopだったりhomeブログだったり作っていて、あまり記事をアウトプットできてなかったので書きます。 いつも通り解決シリーズです。 環境 NestJS 8.0.0 Prisma client 4.0.0 NestJS × Prisma × GraphQLの構…

【docker】dockerコマンドにサブコマンドのcomposeを導入する

どうもてぃ。 もてぃ家に新たに家族が増えました。可愛らしい男の子です。 そして新居も引き渡され、やっと落ち着いてきた次第。 環境 % cat /etc/os-release NAME="Linux Mint" VERSION="19.3 (Tricia)" ID=linuxmint ID_LIKE=ubuntu PRETTY_NAME="Linux Mi…

【docker】コンテナの再起動を通知したい

どうもてぃです。 Herokuのようにインスタンスを定期的に再起動したい。そんなことを思ったことはありませんか?僕だけですか? 自社サービスをコンテナで動かしているのですが、原因不明でVMにアクセスできなくなり、VMを再起動しコンテナも同じく再起動す…

【aws】vpcネットワークを作っていくメモ

VPCネットワーク デフォルトVPC 設定名 設定内容 設定の割当最小単位 VPC デフォルトVPC全体のネットワークアドレス。範囲 172.31.0.0/16 リージョン サブネット 各AZに1つずつ設置。 [/20]のネットワークアドレスが割り当てられる。 AZ ルートテーブル VPC…

【CSS】tips inputにフォーカスしたときborderの色を変える

css

どうもてぃ。 CSS力向上を願ってtips記事を書いていきたいと思います。 TL;DR input:focus-visible { outline: 1px solid #ddd; } // もしくは input:focus { outline: 1px solid #ddd; } inputを装飾している場合… focus時にoutlineで強調すると、inputにbo…

【vim】vim-prettierがPrettier: failed to parse bufferで動かないときに確認すること

どうもてぃ。 vim + JavaScript/TypeScriptで悩まされる日々が続いておりました。 が、とうとう決着をつけることが出来て感謝カンゲキ雨嵐です(何に?) 何がおきていたか 当方、vimmmmmmmmmmmmmmmmmmmmmerです。 フロントエンド開発で重要になってくるpret…

【Golang】文字列が大文字かどうかの判定

どうもてぃ。 atcoder 第171回のA問題ででてきたので備忘録として。 atcoder.jp TL;DR package main import ( "fmt" "unicode" ) func main() { var a string fmt.Scan(&a) r := rune(a[0]) if unicode.IsUpper(r) { fmt.Println("A") } else { fmt.Println(…

【Golang】mapを構造体へ割当(変換)する

どうもてぃ。 前回のつづきで備忘録。 smot93516.hatenablog.jp mapと構造体を準備 type Addr struct { PostalCode int Country string } type User struct { Name string Age int Address Addr Email string } user := map[string]interface{}{ "Name": "mo…

【Golang】mapを作る

どうもてぃ。 ルビーやジャヴァスクリプトをやっていると毎回間違えるのでメモ。 対応関係 言語 ruby hash = {} go map := map[string]interface{} js object = {} 大まかに分類するとこんな感じ。 ただ、goの場合型を指定するため、対応する型以外はmapの中…

【備忘録】Next.js × TypeScriptのセットアップメモ

どうもてぃ。 毎回eslint/prettierの設定をやり直すのクソだるいのでメモしときます。 環境 node v15.12.0 プロジェクト作成 next v11だと標準でeslintの設定が入るみたいですね。メチャ楽になったな。 # 自分はこれだとeslintが入らなかった… $ npx create-…

【docker】alpine ruby imageでgccが入っているのにstdio.h: No such file or directoryになる

どうもてぃ。お久しぶりです。 今日も解決記事です。 ゆっくりしていってね。 環境 ruby 3.0.0 (alpine image) PostgreSQL v12 (alpine image) rails 6.1.4 Docker version 20.10.2, build 20.10.2-0ubuntu1~18.04.2 docker-compose version 1.27.4, build 4…

【asdf】ruby-build: definition not foundで指定バージョンのrubyをインストールできないとき

どうもてぃ。 記事がなかったのでメモとして。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia" asdf install ruby % asdf install ruby 2.7.3 Downloading …

【Rails】tips: date_selectヘルパーメソッドでmonth_format_stringを使ってみる

どうもてぃ。 検索してもなかなか事例がなかったのと、rubydocやgithubのソースコードを見てもわかりにくかったのでメモとして残す。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION=…

【Rails】webpackerでcocoonを導入する

どうもてぃ。 あまり有用な記事がなかったので書いときます。 環境 % cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=19.3 DISTRIB_CODENAME=tricia DISTRIB_DESCRIPTION="Linux Mint 19.3 Tricia" Ruby 3.0.0 Rails 6.1.1 公式みたら解決 やっ…

【メモ】Vue.js: v-modelを書き換える

Vue

どうもてぃ。 最近Vueのキャッチアップを始めました。 業務委託先で使ってるのと、直近でRailsに乗せるのをjQueryからVueに変えたいと個人的に思っていてタイミングが良かったので勉強してます。 v-model まずはv-modelの書き方から。 <template> <div> <label for="title">v-model</label> <input type="text" id="title" v-model="model.title" /> <p>{{model.ti</p></div></template>…

【Golang】tips: 正規表現を使用せず文字列内の全ての半角スペースを削除する

備忘録・tipsとして。 TL; DR str := " Hello World " fmt.Println(strings.Replace(str, " ", "", -1)) fmt.Println(strings.ReplaceAll(str, " ", "")) strings.Replaceの仕様 golang.org 第一引数: 対象の文字列 第二引数: 置換する文字 第三引数: 置…

【docker】gcloud auth configure-dockerを行うとdocker buildができなくなる

どうもてぃ。 前回の記事でgcloudコマンドをPython3.8に対応させました。 smot93516.hatenablog.jp 今回の問題は、GCRへイメージをpushするためgcloud auth configure-dockerで認証を行った後に起こったことです。 調査から解決まで一連の流れを書いていこう…

【gcloud】Python3.8に対応したgcloudコマンドをインストールしたい

どうもてぃ。 久々にブログ書きます。 以前インストールしたgcloudコマンドがpython 2.7に依存するもので、gcloudコマンドを使用するたび毎回pythonのバージョンを切り替えるのクソだるかったためバージョンアップしました。 環境 % lsb_release -a No LSB m…

【備忘録】docker images noneなイメージを全て削除したい

TL;DR % docker images | grep none | xargs docker rmi `awk '{ print $3 }'` conflictが起きて削除できないとき Error response from daemon: conflict: unable to delete 78ef4af0ce83 (must be forced) - image is referenced in multiple repositories …

【Vim】rails(ruby)でvim-lspを導入するとnokogiriで怒られる

どうもてぃ。 最近vimのneocompleteとneocomplcacheのサポートが終わってることを知り、ちょうどいい機会だったのでlspに移行しようとした際にハマったので備忘録として。 lspの導入 lspとは…という説明はいろんなところでなされてるためここでは割愛します…

【Ruby on Rails】rails consoleでActionDispatch::Http::Uploadedfileを作成・保存する

どうもてぃ。 久しぶりのRailsで少々ハマったのでメモをば。 やりたいこと ローカルのファイルを読み込んで、carrierwaveに割り当てているカラムに保存したい。 ただそれだけ。 Let's go まずはファイルの読み込み。 今回はtmp/uploads/配下にファイルを作っ…

【Golang】sql-migrate upがCannot parse dateと出てうまくいかないとき

どうもてぃ。 今日もGolangやっていきます。 マイグレーションを実行してみた % docker-compose exec golang sql-migrate up -config=config/dbconfig.yml Migration failed: Cannot parse dates. Make sure that the parseTime option is supplied to your …

【Rails】enumからi18nを適応したhashを取得したいとき

どうもてぃです。 enumについてあんまり理解してなかったのでメモとして残します。 gemのenum_helpを入れている状態です。 環境 % lsb_release -a No LSB modules are available. Distributor ID: LinuxMint Description: Linux Mint 19.3 Tricia Release: 1…