- (Last updated on )Ruby 技術者認定試験 Gold に合格した
- (Last updated on )Kibela の Slack 通知設定で必要な Webhook URL 作成ができなかったときの対応方法
- Terraform で Slack 通知を設定
- BigQuery から dbt のインクリメンタルモデルが突然消えた原因と解決方法
- NeetCode 150 - Search 2D Matrix を解いた
- (Last updated on )git-secrets を導入して、AWS アクセスキーのコミットを防ぐ
- (Last updated on )GitHub Actions で RuboCop と RSpec を実行し、開発した gem の品質をチェック
- (Last updated on )dbt の macro で、BigQuery の ユーザー定義関数(UDF) を管理
- dbt run-operation を利用して、全テーブル・全カラムを対象に指定文字列を含むレコードを調査
- BigQuery で、URL parameters の key と value の組み合わせの数を算出
- dbt を使ったデータ分析プロジェクトのコードレビュー方針
- GitHub のリリースノートを活用して、じぶんリリースノートを素早く作成する
- (Last updated on )2024 年の目標
- データマネジメント新年会 〜去年のしくじりを共有し、正月ボケを解消する〜 に参加した
- (Last updated on )2024 年に読む本・読んだ本
- ちゃんとしたリリースがないプロジェクトでも GitHub のリリースと Git タグを活用する
- デフォルトブランチから変更したファイルに対して Lint を実行
- (Last updated on )null 値を含むレコード同士で LEFT JOIN する
- SOPS で管理している暗号化ファイルを VSCode で編集
- BigQuery の BOOL, STRING, INT64 のソート
- よく使う docker compose コマンド
- Brag Document を書き始めた
- X(旧 Twitter)へのポストボタンを Next.js で作ったブログに設置
- (Last updated on )はてなブックマークボタンを Next.js で作ったブログに設置
- JavaScript のパッケージマネージャーを yarn から npm に乗り換えてみる
- (Last updated on )Ruby 技術者認定試験 Silver に合格した
- BigQuery の課金されるバイト数をモニタリングするクエリの作成
- git/config の設定を PC に合わせて切り替える
- 放送大学を卒業した
- dbt の analyses と models の使い分け
- (Last updated on )Google スプレッドシート の 関数 QUERY のパラメータ 2 のクエリ文字列を解析できません: PARSE_ERROR: Encountered " "by" "BY "" at line 1, column 80. エラーが出たときの対応
- (Last updated on )2023 年に読んだ本
- (Last updated on )パーティション分割テーブル・ワイルドカードテーブルの範囲を絞って ci の dbt test のコストを削減
- (Last updated on )dbt のモデルを参照しているダッシュボードの定期更新
- (Last updated on )dbt のプロジェクトでよく使うコマンド
- cron を設定して、定期実行
- (Last updated on )BigQuery のビューで参照しているビュー・テーブルを確認して、変更してよいか判断する
- チームパフォーマンス改善を目的とした Findy Team+ の導入検討
- GitHub 上では、イシュー/プルリクエストの URL がリストのときだけタイトルも表示される
- force push されたブランチをローカルブランチに反映
- Access Denied: BigQuery BigQuery: Permission denied while getting Drive credentials. の対応
- $ atcoder <atcoder_url> で、すぐに問題を解く
- 長い文字列を折り返す
- Error: googleapi: Error 403: Request had insufficient authentication scopes. の対応
- MAC mismatch. File has XXXXXXXXXX, computed YYYYYYYYYY の対応
- (Last updated on )Failed to get the data key required to decrypt the SOPS file. の対応
- Alacritty の Upgrade
- dbt を利用したデータ分析プロジェクトのディレクトリ構成
- GA4 のデータを BigQuery に パーティション分割テーブル としてエクスポートして、 dbt で利用
- データ分析のプロジェクトで利用しているツールの参考資料一覧
- 英訳する際に利用しているツールと利用の流れ
- Google データアナリティクス プロフェッショナル認定証 2日目
- dbt run, dbt compile などが実行できなくなったときの対応
- 変数を設定しているときだけ、書き換える
- gh pr create で、生成するプルリクのレビュアーをランダムにアサイン
- Google データアナリティクス プロフェッショナル認定証 1 日目
- シェルスクリプトに渡す引数の数が足りなければ、エラーを表示して処理を中断
- Cannot delete or update a parent row: a foreign key constraint fails の対応
- 環境変数の確認
- MySQL のテーブルのデータを CSV に出力
- BigQuery へのインポート時に利用する SCHEMA_FILE を生成
- MySQL で管理している全テーブルの名前とプライマリーキーを CSV に出力
- Next.js の 404/500 ページを変更
- 標準出力の結果を変数に入れると色がつかない
- commit した日時を変更
- 今日変更したプルリクエストを出力
- (Last updated on )放送大学に編入した
- BigQuery のクエリリソースの消費量を抑えて前日のデータを取得する
- C++で、AtCoder の問題を色々解いたときのメモ
- FactoryBot を使って Rails Console 上でテストデータを作成し動作確認
- ActiveModel::Model を使って、initializer を消してみた
- tailwindcss について
- Rails のデータベース名が変わっていたときのローカルでの対応方法
- AtCoder Beginner Contest 159
- gitmoji を dotfiles で管理して、日本語化
- VuePress が Netlify を使ってデプロイできなくなったときの対応
- Vuepress に favicon を設定
- じぶんリリースノート(ver 0.24.7)
- じぶんリリースノート(ver 0.24.6)
- mysql2(gem)の bundle install に失敗したときの対応
- git pull --rebase する際に気をつけること
- Rails のアップグレードで、画像や CSS が読み込まれなかった
- 2020年 にやりたいこと
- date_select を使ったときに、v-model を設定する
- VuePress に広告を表示する 2
- gem を作ってみた
- CSS における設計とは を読んで
- 3.1 数当てゲーム を読んで
- 2. はじめる を読んで
- プライバシーポリシーとお問合せフォームを設置しました
- Rust の勉強をはじめたい
- puppeteer を使ってスクレイピングしてみた
- zsh 用プロンプト pure を入れてみる
- RSpec で無限ループしているテストを特定する
- Google Analytics にイベントを送信して計測する
- Internet Explorer かどうか判別
- cookie を使っていろいろ試してみた
- VuePress に広告を表示する
- フォームの離脱率を下げるために、ダイアログボックスを表示
- Rails で現在の日時が指定した期間内か判別
- Vuepress 1.0.0-alpha.47 -> 1.0.1 へアップデート(2)
- Vuepress 1.0.0-alpha.47 -> 1.0.1 へアップデート(1)
- バリデーションを任意のタイミングで実行する
- 特定のカテゴリーのブログを表示
- いろいろ操作して Hash を作ってみる
- フォーム作成時に気をつけること
- テーブルのカラムを別テーブルのカラムに移す
- Flutter の開発環境を整える
- VuePress でサイトマップを設定する
- 前後のブログへのリンクを追加
- vscode-setting-sync でアップロードした設定を別の PC でも利用する方法
- git clone ができないときの対応
- development 環境で本当にキャッシュされているか確認する
- development 環境でキャッシュを有効化/無効化
- 技術書典に行ってきた
- Rails で、関連付けを行ったモデルを呼び出せなかったとき
- ToDo リストを作りながら学習しよう! をやってみた
- (Last updated on ).gitconfig の中身
- DB を本番環境と同じにする
- Sorry, you can't use byebug without Readline. ~ が出たときの対応
- rails-erd を使った ER 図 の生成
- 条件付きバリデーションの実装
- ローカル環境の指定したファイルを Git の管理下から外す
- Can't connect to MySQL server on '127.0.0.1' が出たときの対応
- tmux の設定
- dotfiles を管理
- Alacritty のインストール
- gem のアップデート
- CSV を利用する Rake タスク
- The success? predicate is deprecated and will be removed in Rails 6.0. への対応
- Rails 5.2.2 の current_scope が nil になる
- Photoshop CC メモ
- そもそも「論理的に考える」って何から始めればいいの? を読んで
- VuePress で画像を表示
- Ruby での四捨五入、切り捨て、切り上げ
- .dev ドメインを買ってみた
- Rails と Ruby のアップデート
- git stash pop で、コンフリクトしたときの対応
- GitHub personal website generator を触ってみた
- A Tour of Go をやってみた
- VuePress アップデート
- justify-content について
- キービジュアルでのアニメーションの時間指定
- git について
- Animate.css を試してみた
- Flexbox を試してみた
- VuePress にカテゴリー一覧ページを追加
- CSS を使って三角形を作る
- 画像の上の文字が読みづらいときの対処法
- pug の mixin を試してみた
- JavaScript で、if 文 や switch 文 の結果を変数に代入
- filter() について
- 継承関係の物理データモデル設計
- VuePress のサイドバー設定
- VuePress で最終更新時間を表示
- VuePress のテーマのソースコードを吐き出す
- Rails の feature スペックを書く
- Rails での例外処理 2
- インライン要素とブロックレベル要素
- Rails での例外処理
- Netlify のデプロイ状況を確認しやすくする
- Git リポジトリでの作業中に他の作業を進めたいときの対応
- ActiveSupport を pry 上で動かす
- data 属性を使って CSS を当てる
- GitHub のテンプレートファイルを追加
- Rake タスクについて
- CSS を別ファイルに切り出す
- VuePress のブログ一覧ページをいい感じに変更
- VuePress で SCSS と Pug を利用する
- pictureタグ の使い方
- CSS をコーディングしてみて
- Swiper を使ってスライダーを実装
- viewport について
- 横幅に応じて CSS を変化させる
- @vuepress/plugin-blog を入れてみた
- vuepress から vuepress@next へ
- normalize.css 導入
- webpack.config.js
- 初投稿