コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

BigQueryではSELECT結果を他テーブルにInsert / テーブル洗い替えなどができる

知らない人は知らない機能。ちなみにこれはスケジュールドクエリでもできる。 やり方 クエリエディタの「クエリの設定」から表示されるウィンドウで設定できる。 送信先で「クエリ結果の宛先テーブルを設定する」を選ぶと実行後にデータを扱う挙動が加わる …

BigQueryはスプレッドシートをテーブルとして読み込ませることができる

脆いテーブルなので、ご利用は計画的に。 やり方 データセットへのテーブル作成の際に「ドライブ」かつ「スプレッドシート」を選ぶと使うことができる。複数シートがあったり、先頭行からとりたくない場合は範囲指定をする。(下記の場合は TestReport シート…

スプレッドシートにサクッとGoogleアナリティクスのレポートを出したいときには専用アドオンを使うと便利

知っている人は知っている、知らない人は知らないツール ツールのリンク Google Analytics - G Suite Marketplace ツール概要 GoogleAnalyticsのデータをスプレッドシートに出力してくれるアドオン、めんどうな処理などはこのアドオンに噛ませれば大体解決す…

ナショナルクライアントという言葉の意味をざっくりまとめる

パナソニックのブランド名ではない。ということでざっくり。 出典 日本インタラクティブ広告協会が出している インターネット広告基礎用語集 という媒体の引用から 全国的な知名度やブランドを持つ大企業の俗称。4マス(テレビ・新聞・ラジオ・雑誌)に大き…

日本の祝日は内閣府が掌握してるので内閣府の情報を一次ソースとするのがよさそう

『2020年限定の祝日移動について | 首相官邸ホームページ』の関連ネタ. 参照ページ 国民の祝日について - 内閣府 なぜ内閣府のページが良いか 祝日のシステム自体は『国民の祝日に関する法律』で定められているので、変更がある場合はこの法律に則って行われ…

enumの日本語化を実現するgem「enum_help」

ほう、こんなものが…という既存プロジェクトに入ってたgemをメモるシリーズ 出典 GitHub - zmbacker/enum_help: Help ActiveRecord::Enum feature to work fine with I18n and simple_form. 環境 rails (5.0.2) enum_help (0.0.17) 効能 gemを入れたら confi…

Backend For Frontend (BFF) についてざっくりまとめる

BFFでBest Friend Forever(ズッ友)のほうが出てきてしまうのでざっくりまとめ 意味 文字通りでフロントエンドのためのバックエンド機能のことを指す。 おそらくの呼称出典資料 SoundCloudにいたPhil Calçado氏が提唱したのが最初(の様子) フロントエンドパ…

OpenAPI3(swagger)の文字列で最小値、最大値を設定する

逆引き的な話 環境 openapi: 3.0.0 書き方 type: string と同じ並びで以下のように記述する minLength: 1 maxLength: 100 ※もちろん両方揃っている必要はない ユースケースと例 例えば「ニックネームは2文字以上8文字以下」としたい場合は以下のように設定す…

OpenAPI3(swagger)でのnullableとnullに関しての記法あれこれ

ドキュメントがわかりにくいのと、null許容はあるが、純粋nullに関しては言及がないのでそこに関してのワークアラウンド。 環境 openapi: 3.0.0 記法 ドキュメント曰く Note that there is no null type; instead, the nullable attribute is used as a modi…

Googleに表示されるためのfavicon設定に関してざっくり整理する

2020年1月時点で検索結果にfaviconが出るようになったのでざっくり調べた結果とか。HTML5の仕様とGoogleのガイドラインを読んでざっくりやっておいたほうがいよね的な仕様。 そもそものfavicoの仕様 以前紹介してるが、HTML5から標準化されている faviconの…

Resource blocked by content blocker というエラーが出るときはSafariのコンテンツブロック設定を確認する

他人の端末で広告でないときに、コンテンツブロッカー設定しているかの確かめかたおよびエラーと見方。 環境 Mobile Safari 13.0.4 (iOS 13.3) 症状 Safariを接続してエラーを見ると、以下のように Resource blocked by content blocker と表示される 解除の…

ITP2.3の作り関してざっくりまとめる

思った以上にえげつない仕様が盛り込まれているので調べる ITPに関して ITPのそもそもの話は過去にざっくり書いたのでそちらを参考のこと Intelligent Tracking Prevention とはなにかざっくりまとめる - コード日進月歩 ITP2.3で起きること 対象 起きること…

TLD と eTLD と eTLD+1に関してざっくりまとめる

派生用語なのでまとめて TLD Top Level Domain の略。URLの文字列に使われるドメインにおいて、最上位レベルのドメイン文字列のことを指す。世界レベルで何があるかは決まっておりIANAが管理している。詳しくはWikipedia参考のこと。 トップレベルドメイン -…

Firebase HostingにあとからCloud Functionsを足す

あとから足すときって手順違うんだっけ?という疑問がでてやり方がよくわからなかったのでメモ、鮮度が短い情報なので2020/1時点のワークアラウンドとして捉えてもらえれば firebaseコマンドのバージョン $ firebase --version 7.11.0 やり方 initするだけ $…

OpenAPI3(swagger)の認証設定(security)を複合的に記述する書き方

意外とググりにくい、両方といずれかの書き方。 情報元 Authentication | Swagger の Using Multiple Authentication Types の項目に記述がある。 記述例 前に書いた記事をベースに説明する 認証情報 components: securitySchemes: API_SECRETCODE: type: ap…

Gitのlogでmasterからの差分コミットを1行単位で表示するやりかた

Git

自分最適化されすぎてますがメモ 環境 $ git --version git version 2.21.1 (Apple Git-122.3) やりたいこと masterからの差分変更(=今回の修正分)の変更とコミット番号のセットが知りたい ただし、コピペして確認する用途なので1行ずつ表示して欲しい 上…

Gitのcheckoutを使って特定のファイルを前の指定されたコミット状態にもどす

Git

よく忘れるのでメモ 環境 $ git --version git version 2.21.1 (Apple Git-122.3) 原理 git checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] Overwrite the contents of the files that match the pathspec. When the <tree-ish> (most often a commit</tree-ish></tree-ish>…

Firebase Hosting + Cloud Functions for Firebase を下地に Express.js で Basic認証しつつ静的コンテンツを返すサーバーを作る

Qiitaであがってるような奴をちゃんとした書き方でやる。 環境 今回紹介する方法は要Firebase CLIなのでインストールする。 $ node -v v11.15.0 $ firebase --version 7.11.0 やること プロジェクトを作る Cloud FunctionsでExpress.jsのコードを書く Cloud …

間違ってmasterにコミットを付け足してしまったときのcherrypickチートシート

毎度手順を調べる手間を省略するためのメモ 環境 $ git --version git version 2.21.1 (Apple Git-122.3) 状況 作業をしてコミットしていざPushしようとしたらmasterにやっていた 思い切りresetするには変更量が多い やり方 まずはorigin/masterからブランチ…

Gmailで添付ファイル付きのものを名前を含めて探す

いい感じの検索結果が出てこなかったのでメモ 絞り方 主に2つを使う has:attachment filename:文字列 has:attachment 添付ファイルがあるかどうかを絞り込む。なおhasシリーズはhas:driveなどの指定もできる。 filename 添付しているファイル名を絞り込むこ…

めでたいときに使えるemoji

LGTMしたときに添えると良さそうな絵文字がすぐに出てこなかったりするので正月っぽいトピックだしメモがてら めでたいemoji 拍手 Clapping Hands Sign Emoji GiHub/SlackのShortcodeは :clap: クラッカー Party Popper Emoji GiHub/SlackのShortcodeは :t…

2020年でも目標を立てて自分の行動を律する

昨年は忙殺&忙殺だったのでちょっとそれを踏まえて振り返りとネクストアクションから 振り返り Problem方向 ブログの更新の危機になるぐらい忙殺される。平日は普通に私事にあてる時間が皆無 忙しいがゆえにそれを餌にブログのネタもあるのかと思いきや、開…

2019年の個人アクションざっくり振り返り

2019年ラストも今年の振り返り記事を書きます。まぁ今年は個人的な活動するのがしんどいぐらい振り回されていたのが明らかに… 月別サマリ 1月 2018年12月にやったことの残り物整理で追われた1ヶ月。ただこの月にLT枠で登壇したりもしている。 行った勉強会 …

anyenvで入れられるenvをざっくり調べてみた

そういや何があるんだろ…的なメモ 出典 GitHub - anyenv/anyenv-install: Default anyenv install manifests リスト 名称 対応言語/ツール Github Renv R言語 GitHub - rstudio/renv: renv: Project environments for R. crenv Crystal GitHub - pine/crenv:…

Stranglerパターンに関してざっとまとめる

ストレングラーパターン、直訳すると「絞め殺しパターン」。物騒。 出典 StranglerFigApplication(日本語訳:ストラングラーアプリケーション) 元ネタはオーストラリアにあるという「ストラングラーフィグ」 意味 古くからあるシステムに対して、そこに対し…

RSpec(rspec-rails)のrails_helperの初期設定は「RAILS_ENVがなければtestにする」という設定なので気をつける

RAILS_ENVを意図的に設定しているとRSpecが動かない場面に遭遇するので気をつける、というメモ。 環境 rspec-rails (3.8.1) 該当記述 rails g rspec:install で生成されるファイルのテンプレートは以下のような記述になっている ENV['RAILS_ENV'] ||= 'test'…

ヘッダービッティングとは何なのかをざっくりまとめる

実装はかなり泥臭いっぽいので、あくまで意味だけの話で。 前提 SSPとDSPが登場人物として登場するので、その知識がある前提 shinkufencer.hateblo.jp 背景と意味 広告掲載側のプラットフォームであるSSPが各社DSPからの広告で最高値のものを取得することに…

Web広告のz-indexにはガイドラインが存在する。

z-indexって自由すぎるやんか…という話 ガイドライン IABがガイドラインを出している。(ただしQuickGuideがExcel) 原典 Z-Index Range Content Type Details < 0 Background Elements None 0 - 4,999 Main Content, Standard Ads Standard ad tags in place…

2019年現在でWebフォントと付き合う場合に見たいスライド「ウェブフォント今昔物語」

クリスマスでオシャレなフォントが並ぶ昨今、という感じのスライド回顧録です speakerdeck.com 「ウェブサイトにおしゃれなフォントってつかえるんでしょ?」と言われると、「いやいやライセンスが…」とか「いやいや通信のオーバーヘッドが…」とか言ってしま…

デジタル広告におけるDSPとSSPに関してざっくりまとめる

三文字用語で大混乱するのでざっくりまとめる。 用語に関して DSP(Demand-Side Platform) Demand(要求)する側のプラットフォーム。転じて広告を発信したい側、広告主向けのプラットフォームという意味。 SSP(Supply-Side Platform) Supply(供給)する側のプラ…