社会人から始めたプログラミング

プログラミング、エンジニアに関することでの備忘録、シェアしたい情報などを共有するためのブログです。

docsに作成した1つのテンプレートファイルを元にgoogle spread sheet に入力したデータを反映させて新しくdocsを作成する

spread sheet に入力したデータをgoogle app script を使って docsに反映させていくプロセス 1) こちらの記事を参考に、プログラムを作成 blog.synnex.co.jp しかし、 spread sheetの画面で作成したスクリプトを使えないという問題が発生した。 2) デプロイ…

SQL SELECT文の結果を抽出条件に再利用

SQL

検索して出したいもの テーブルxxxsから ・テーブルxxxsのcolumn_aの値が2のもの ・テーブルxxxsのcolumn_bの値が拡張子xlsxのもの ・yyy_idがテーブルyyysのcolumn_cの状態が1のもの かつ のような条件でデータをとってきたいときは下記のように書くとデー…

GitHub PAT (personal access token) を更新したときに余計なconfigの設定キー削除も忘れずに

問題 環境変数でpersonal access tokenを扱っていて、githubでPATを更新(reganerate)して、 環境変数も更新したあと、その環境変数を使ってgithubリポジトリにアクセスするときに詰まった 解決策 git の config で 古いconfigを削除した git config --glob…

みんなは動いてるっぽいのに自分だけなんかファイルが開けない、ボタンが押せない、なんかわからないけど動かないそんなとき

問題 みんなは動いてるっぽいのに自分だけなんかファイルが開けない、ボタンが押せない、なんかわからないけど動かない。 対策 再起動してみる(PCだとブラウザのキャッシュが邪魔してる時が間々ある) ブラウザを変えてみる(Safari使っている人はChromeに…

slack の チャンネルを最近メッセージがあった順番にソートしたい

Slack > Preferences > Sidebar > Sort... Alphabetically By most recent Channels alphabetically and DMs by recent activity とあるので、 By most recent を選択すると最近投稿があった順番にチャンネルが順番になる! チャンネルが多くなってきたとき…

rails の view で使える asset_url のパスがコントローラー経由だと絶対パスなのに、サービスクラスなどコントローラー外だと相対パス返してくる問題

問題 rails の ビュー で使える asset_url の pass が controller 経由だと絶対パスなのに、サービスクラスなど controller 外だと相対パスを返してくるので、期待している動きと違って画像などがうまく読み込まれない模様 => html = ApplicationController.…

excel でタイトル挿入ができるコントリビュートのコミットがマージされた!(rubyXL)

困っていたこと excel にタイトルを挿入したいと思っていたけれど、 rubyXL にはタイトルを簡単に挿入する方法がありませんでした。 ねじ込んでみたりしたら日本語が文字化けしたり大変だった。。 ということでPRをつくってみた こちらで、コントリビュート…

備忘録:実装時、コードレビューする時、してもらう時に注意したいこと

なぜこの記事を書くか 実装するとき コードレビューするとき コードレビューしてもらうとき なぜこの記事を書くか 検索すれば、実装時の注意、コードレビューの時の注意点は書いてあると思うので、これは完全に自分用のメモ 特に失敗してしまったこと自分の…

cloud functions for firebase にて呼び出ししたときに CORS error する3つのパターン

エラー内容 Access to fetch at 'xxx' from origin 'yyy' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cor…

nuxtでvuex-persistedstate使うときの設定参考

問題 以前設定して動いてた気がするけど、動かなくなった。 再度設定。 こちらを参照して、 vuex-persistedstate with Nuxtjs · Issue #54 · robinvdvleuten/vuex-persistedstate · GitHub プラスで、paths と key を設定すればおけ。 ex) import createPers…

firebase google functions に SendGrid を使ってメール送信設定する(Custom SMTP)

やりたいこと 下記の流れを滞りなく一度に済ませたい ・ユーザーのアカウントを Firebase Auth に作成 ・ユーザー情報を realtime database にも保存 ・認証メールを送る 課題 上記の処理をクライアント側で実装していたが、 行っている途中でネットワークが…

firebase google function で エラーをどう扱うか検討した。

課題 Promiseのオブジェクトの処理をするとき、reject すると internal server error 500 になってしまって意図したエラーメッセージや返したい要素を返す方法を模索していた 解決方法 reject の中身を reject(new functions.https.HttpsError('failed-preco…

firebase の cloud functions で CORS 特定のfunctionだけエラーになる

問題 タイトルの通り。 onCall にて cloud function を定義しているが、特定のメソッドだけクロスドメインエラーになる問題が発生 (同じプロジェクトの他のメソッドは呼べる) 解決策 何故か他のfunctionと同じ内容にして、名前だけ違う、という状態にして…

Mac M1 チップの Big Sur OSで homebrew 関係が動かないので環境再構築

新しいM1チップのMacを買った!のはいいのだが、環境構築系をしばらく放置していた。 そろそろ本気で使いたいので開発作業できるようにするぞ...!! はい、エラーがたくさん。...ですよね... ということで、Mojave の時は開発環境あんまり触ってなかったの…

Cloud Functions for Firebase で、時間指定して実行する関数を作ってデプロイしたら、エラーが起きた。

問題 firebase deploy --only functions で関数をデプロイしたときに、 なぜかわからないが、 Error: Functions did not deploy properly. というエラーになる 解決方法 プロジェクト設定で「デフォルトの GCP リソース ロケーション」を設定すると解消でき…

Firebase analytics と Google analytics でモバイルアプリのインストールに関してPV数と何経由のインストールなのかわかるようにする

計測したいもの 1)LP(ランディングページ) の PV(ページビュー)数 と各 store に流入した割合 2)LP 経由の store でインストールされた数 計測理由 1)LPの役割として、各storeへ流入してもらい、インストールしてもらった数が重要なので計測したい…

初めて ruby の gem にコントリビュートのコミットをしてプルリクエスト作ってみた

コントリビューターって? ここで言ってるコントリビュートとは、 OSSコントリビュートのことで、オープンソースソフトウェアコントリビュートのことです。 公開されているライブラリーに、 「こんな便利な機能作ったよ」とか 「ここ直しておいたよ」とか 「…

pdf の meta data である title を ruby で変更しようとして文字化けをなんとかした話 | chromeブラウザでのpdfタイトル表示が日本語ファイル名になるようにする

そもそもの問題 chrome ブラウザ でのpdfタイトル表示がurlになるのでファイル名の日本語をタイトルに当てたかった。 状況 取り組んでいる文脈概要 rubyXL の gem で excel にデータ埋め込んだりしている -> libreconv の gem で excel を pdf に変換 -> rai…

Vuetify v-select のカスタマイズ [Object, Object] とか表示されるとき

どうやってv-selectのカスタマイズをするか。 v-selectの選択肢の中身のObjectのプロパティをくっつけて選択肢の文字を表示したいとき こんな感じで書けばok :item-text="item => `${item.id}_${item.name}_${item.a_property}`" 詳しくはこちら stackoverfl…

Dockerfile で fontconfig の設定 明朝 ゴシックのフォント設定

目的:Dockerfile で fontconfig の設定を行い、MS明朝はIPA明朝、MSゴシックはIPAゴシックが呼ばれるようにする。 fontの読み込まれる優先順位を調整する。 【準備】 1) fontconfig を docker にインストール MS明朝はIPA明朝、MSゴシックはIPAゴシックが呼…

ターミナル(Mac)でよく使うコマンド メモ

control + a カーソルの位置を行の始まりに持っていく control + e カーソルの位置を行の終わりに持っていく control + k カーソルの位置から後方。一行終わりまですべて削除 control + u カーソルの位置から前方。一行始まりまですべて削除

403 Forbidden の原因。

ウェブページにアクセスしようとして、 「403 Forbidden アクセスしようとしたページは表示できませんでした。」となったとき。 色々原因は考えられますが… 参照: HTTP 403 - Wikipedia 「403 Forbidden」エラーとは?原因と解決・回避方法 403エラーForbid…

vuetify v2 v-table-data の slotの書き方

v-table-data の書き方変わっていて、サンプルで書いてあるv-slotの書き方では使えなかった。 ここにも書いておいたが、 forum.vuejs.org <v-data-table :items="clients" :headers="headers"> <template v-slot:item="props"> ... </template> </v-data-table> こんな感じで書けば今のvutify v2 でv-table-dataが動くことを確認。

firebase の realtime database の REST API / firestore の REST API で security ruleを活用してデータ取得したい

やりたかったこと unrealのアプリからREST APIでfirebaseのデータを活用しようとしたときに、 realtime database から security rules を適応した形で REST APIでデータ取得したかった。 問題 realtime databaseだとsecurity rules 無視して全部取得できてし…

Thinreports (ruby) の tips

帳票、pdfを作成するのに使うことができるツール Thinreports Quick reference: https://github.com/thinreports/thinreports-generator 準備: gem file をインストール エディターをインストール(OSごとにあり windows / mac / linux) → https://github.c…

githubのプルリクエストの中などで、jiraのチケットを書かなくても見れたら嬉しい。

chrome の extention 導入で見れる https://stackoverflow.com/questions/29473255/make-jira-links-clickable-in-github ↑stack over flowに答えがあった。 jira hot linkerを入れて、設定してあげればok chrome.google.com こういったとこを見るとぼちぼち…

プログラミングをしていて、自分が次に何をするかわからなくなってしまう場合の対処法

背景 初めての方に教えるチャンスがあるのですが、 どうにも修正している箇所がわからなくなってしまう方がいらっしゃったので対策案をシェアしておきます。 今回の問題は、 【課題1】ファイルを開きすぎてしまっていること 【課題2】どこでコマンドを実行…

エクセルのセル内改行をRubyで生成した文字列で表現するためには。

改行文字列を入れる。 Windows \rnじゃないとだめ。 \nもだめ。 \rもだめ。 Mac \rn \n \r どれでもできる。

coffeelintのpre commit設定をしたのに、 xargs: coffeelint: No such file or directory のエラーが出る時。

困りごと xargs: coffeelint: No such file or directory のエラーが出る。 こちら↓↓の記事のように、チーム開発で、コミットする前に、coffeelintを使って、 書き方がいい感じかどうかチェックするように設定してみたりしたのですが、 xargs: coffeelint: N…

modalの背景色が全体に適応されない時…。

iPadなどIOSのサファリでモーダルの背景が崩れるのを何とかする 原因 cssの-webkit-overflow-scrolling: touch; やtransformなどのプロパティが入ってると親が変わってしまって、modalが崩れることがあるらしい。 対策 ということで、 モーダルをbody直下に…