notebook

都内でWEB系エンジニアやってます。

iPhoneヘルスケアの歩数データをPixelaに入れ込む

最近身の周りの数値を取って可視化する活動をコツコツ進めている 今回はiPhoneのヘルスケア(歩数)データをPixelaに投げて可視化する 前日分に関してはiPhoneのショートカットで毎朝前日分のデータを投げるようにしているが過去分のデータもせっかくなら見…

Windows Terminalでつないだサーバのキーバインドが効かない場合があるときのメモ

前提の環境 Windows Terminal Preview バージョン: 1.5.3142.0 Windows Terminalを使っていて普段の開発は WSLでtmuxを起動して開発 VagrantでVMを起動+WindowsTerminalからSSH接続してtmuxで開発 といった感じで行っている 自分はtmuxのpane間移動にCtrl+Al…

VS CodeのRemote-WSLでのターミナル設定箇所

Remote-WSLでターミナルを展開するとデフォルトでtmuxが起動するようになっていた 自分自身どこで設定したか正直覚えてないので勝手に設定された?と思っていたが特に不便がなかったので放置していた そして今までtmuxはaptで入るのでそれを使っていたがふと…

じぶん Release Notes (ver 0.33.1)

swfz (ver 0.33.1) がリリースされました、更新内容は次のとおりです 技術 やったこと CloudRun+Pub/Sub+Ruby swfz/cloud-run-ruby-sample Ansible dotfilesのAnsibleにAWSのcli v2をインストールするroleを追加した swfz/dotfiles#222 dependabotによるGitH…

GitHub Cliにpecoを組み合わせる

便利に使っているGitHub CLIだがissueやprの操作は番号が必要なのでいちいち確認が面倒 リストをpecoで選択すると番号が出てくるようにしたら楽できそうということで設定した zshの設定に下記関数を追加してタイトルなどから選択してghコマンドの入力補助を…

GitHub Actionsでworkflow全体の結果をSlackに通知する

GitHub ActionsでSlackに通知を送るならSlack Workflow Notificationsが良さそうですよという話 経緯はだらだら書いてしまったので忙しい方は試してみるから読んでいただければと思います 経緯 Actionsを使って色々やっているworkflowが増えてきたのでそろそ…

VS Codeのスニペットを使いtextlintのdisableを楽に行う

VS Codeで記事を書いていて、textlintでリアルタイムに校正しているが除外したい文言だったり言い回しだったりがある場合、設定で除外する方法の他にMarkdown内でコメントを挿入することで一時的にチェック対象から外せる 文章の癖というか、チェックはして…

じぶん Release Notes (ver 0.33.0)

swfz (ver 0.33.0) がリリースされました、更新内容は次のとおりです 技術 やったこと Rails, AWS 主に仕事 GitHub Actions workflowの通知を送れるようにした エゴサツイートの収集を自動化した(private repo) Gatsby All posts | >> swfz[:memo] RSSへのリ…

BigQueryのパーティション(日付と取り込み時間の違いについて)

取り込み時間パーティションと日付 / タイムスタンプ パーティションの違いについて しっかりしたドキュメントがあるのでそっち読むほうが断然良いと思います 実際に触ってみたら分かるがドキュメント読むだけだといまいちピンと来なかったので触りながら把…

BigQueryで特定パーティションへのデータ書き込み

BigQueryのパーティションについてのメモ やりたいこと BigQueryにレポートなどの日次データを持たせているテーブルで特定日付のバッチ処理のみ再実行できるようにしたい パーティション分割について そもそもBigQueryのパーティションには色々種類があるよ…

S3のPresigned URLで直接アップロードするときのAccessDenied対応

S3へフロントからPresigned URLを使って直接アップロードする記事は色々出ているので参考にすればサクッとできるかなと思っていたが権限周りでつまずいた 今回はその備忘録 想定ケース Presigned URLをRubyのサーバ側で生成 フロント側でPresigned URLの発行…

GrafanaとTimescaleDB使ってみる

TimescaleDB Time-series data simplified | Timescale www.timescale.com PostgreSQLベースで時系列データを扱うことができるらしい GrafanaなどはElasticsearchやInfluxDBなどをバックエンドにグラフ化できたりするがそれのうちの1つにTimescaleDB(Timesca…

じぶん Release Notes (ver 0.32.11)

swfz (ver 0.32.11) がリリースされました、更新内容は次のとおりです 技術 やったこと Rails, AWS 主に仕事 DataPortal + BigQuery + Embulk + TypeScript swfz/ga-event-flatten GAのAPIたたく -> よしなに整形 -> Embulk -> BigQueryというのを書いた Gat…

WSLでGitHub CliのWebオプションを使えるようにする

GitHubのCliではいくつかのコマンド(listやview)に--webオプションが付いていてコマンドラインからブラウザを開いて確認できる PRの詳細を読みたい場合やCIの結果を詳しく見に行きたいときなどどうしてもブラウザで確認したいときが出てくる Macのホストで実…

Windows Terminalを導入する

WSL2と一緒に入れようと思っていたものの別に一緒じゃなくても良いなということでとりあえず導入してみた 執筆時点のバージョン 1.2.2022.0(preview) 筆者の使用用途 主にVagrantでVMを立ててその中で開発 WSLでちょっとしたリポジトリの開発 microsoft/term…

DataPortalに条件付き書式がついていた

今まで気付かなかったが、DataPortalの表かスコアカードに条件付き書式が適用できるようになっていた データポータルで条件付き書式ルールを使用する - データポータルのヘルプ support.google.com やり方に関しては上記のヘルプがわかりやすいのでいつくか…

じぶん Release Notes (ver 0.32.10)

swfz (ver 0.32.10) がリリースされました、更新内容は次のとおりです 技術 やったこと Rails GraphQL WindowsTerminal Preview版入れた Codespaces とりあえず動かした GitHubのREADMEは一応やった イベント 次のイベントに参加した(すべてリモート参加、録…

PuppeteerでXPathを扱う

サンプルやPuppeteerの記事でよく見る$evalや$$evalはCSSセレクタで対象の要素を指定してコールバックを渡したらその中ではブラウザのコンテキストで処理ができる(Elementが渡る)のでelement.hrefのように直接呼び出せる 便利ではあるがここ最近CSSセレクタ…

SimpleCov+RSpecをRails以外のプロジェクトで動かす

SimpleCov+RSpecをRails以外のプロジェクトで動かす 概要 Rails以外のプロジェクトでSimpleCovを使ってカバレッジを出力するメモ SimpleCovをRailsプロジェクトに入れてカバレッジ把握みたいなことはやっていたので同じ流れで簡単にできるというイメージでや…

GitHub Actionsの手動実行 workflow_dispatchを試す

先日GitHub Actionsで特定のworkflowの手動実行ができるようになりました GitHub Actions: Manual triggers with workflow_dispatch The GitHub Blog github.blog もう見たまんまでスクショも貼る必要なさそうな気がしますが、触ってみないと何とも言えない…

じぶん Release Notes (ver 0.32.9)

swfz (ver 0.32.9) がリリースされました、更新内容は次のとおりです 技術 やったこと Puppeteer スクレイピング 仮想スクロールと格闘 DataPortal 混合データと格闘 GAのデータ構造について思いを巡らせたりした GoogleTagManager 読了率を取りたくていろい…

PuppeteerをNode REPLで使う

page.evalやpage.$xなどをreplで確認しながら開発したい 今までChromeのDevToolでCSSセレクタ確認しながら実行して…とやっていたがどうにも効率上がらない REPLで試行錯誤したものを落とし込めたら多少はらくできるかもということで調べてみた REPLでawaitを…

DataPortalで草を再現する

小ネタ GoogleAnalyticsのPV数をGitHubの草のようにビジュアライズする 実際は再現というほど再現できていないが… 傾向はきれいに分かる 設定 グラフ ヒートマップ付きピボットテーブル 列のディメンジョン 週(年間) 行のディメンジョン 曜日 指標 ページ…

RenovateでGitHub Actionsのアクションのバージョンを自動更新する

Renovateを使用して、GitHub Actionsで使用しているアクションのバージョンを自動で上げたい 少し調べてみるとIssueに上がっていた Add support to update action in GitHub Actions workflow · Issue #5733 · renovatebot/renovate github.com Dockerのバー…

Renovateで正規表現を使い独自フォーマットファイルの依存を自動更新をする

個人でも便利に使っているRenovateですが正規表現でよしなにできるようだったので記事を書きました Renovateとは プロジェクトの依存関係(Dependency)の更新を自動化するツール よくある事例では「npmモジュールのバージョン更新を自動でやってもらいPRまで…

じぶん Release Notes (ver 0.32.8)

swfz (ver 0.32.8) がリリースされました、更新内容は次のとおりです 技術 やったこと action-depupへのPRがマージされた add version pattern x.x by swfz · Pull Request #16 · haya14busa/action-depup はてなブログへの投稿をCLI化しGemとして公開した s…

commit --fixupでコミットログをきれいにする

Git

小ネタ git commit --fixupとgit rebase -i --autosquashを組み合わせることで簡単にコミットを混ぜられる --fixup git commit --fixup ${HASH} とすることで対象のコミットハッシュと同様のコメントの前にfixup!というコメントが付く rebase -i --autosquas…

jqで任意の件数だけ出力する

簡単にできるやろと思ったらそんなことなかったのでメモしておく 件数指定する 単純に件数を指定するだけであればlimitでOK $ echo '[1,2,3,4,5,6,7,8,9,10]' | jq 'limit(3; .[])' 1 2 3 これは簡単 絞り込みや並び替え後に件数指定する 上記のような単純な…

TogglAPI+BigQuery+DataPortalでお手軽ダッシュボードを作成する

ここ数ヵ月Togglを用いて仕事、プライベートの勉強時間、睡眠時間のトラッキングを続けています Togglにもレポートはあるのですが無料プランだと次の点で不満がありました workspaceをまたいだデータが閲覧できない projectごとのデータをレポート画面で見る…

じぶん Release Notes (ver 0.32.7)

swfz (ver 0.32.7) がリリースされました、更新内容は次のとおりです 技術 やったこと GCPチュートリアル Dataflow GCP素振り GCS + BigQuery + DataPortalでToogleのデータを可視化した 別途記事書くかも BigQuery Schedule Query swfz/shared-count: share…