コード日進月歩

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

2020-01-01から1ヶ月間の記事一覧

BigQueryで日付分割テーブルを期間で区切って検索対象にする場合は_TABLE_SUFFIXとBETWEENを使う

そういえば書いたことがなかったのでメモとして 前提 分割テーブルとは ここで説明する分割テーブルは以下の内容を指す パーティション分割テーブルはパーティションと呼ばれるセグメントに分割された特殊なテーブルで、データの管理や照会をより簡単に行う…

UAの判定をする機構として woothee というものがある

UA判定のgem rack-user_agent の根源を辿ったらtagomorisさんの取り組みにたどり着いたメモ 元サイト UserAgent判定器 Project Woothee はじめました - たごもりすメモ どういうものか 引用すると UserAgent判定ライブラリはCPANに数多くあるし他の言語でも…

ビジネスにおけるフォーキャストの意味をざっくり調べる

横文字使われるとわからなくなるシリーズ 英単語の意味 forcast とは 英語で 「予報」という意味。転じて予算の予測値のことなどをフォーキャストと表現する フォーキャストの使われどころ 概ね予測値、や内示のような意味合いで使われ、「来年の数値をフォ…

GoogleAdManager(GAM)(旧名称:DFP)の配信データのとり方と動きをざっくり捉える

吐き出されるタグはどういう使い分けなのかというのをざっくり捉えるためのざっくりまとめ 参考元 Google サイト運営者タグの概要 - Google アド マネージャー ヘルプ サイト上ではGoogleサイト運営者タグことGooglePublisherTagことGPTという表記で説明され…

ActionPack variantsを使うと、Viewテンプレートファイルを分けて扱うことができる

スマホ向けにテンプレ分けたいわーというニーズ向け 環境 rails (5.0.2) Action Pack Variants とは Ruby on Rails 4.1 リリースノート - Railsガイド ざっと説明すると request.variant にシンボル値をセットすることで、そのシンボル値が付加されているvie…

お手軽ハッキング手法、ショルダーハッキングに関してざっくりまとめる

カタカナ語だけみるとすごく技術的な話に見えるのでそうではないというネタ 意味 肩越し(ショルダー)にパスワードなどを盗み取る(ハッキング)することを指す言葉。英語では shoulder surfing という 語源 もともとは海外のテレホンカード番号覗き見など…

MySQL5系の場合、index名の最大値は64文字

意外と短い 環境 mysql:5.7.20 出典 MySQL :: MySQL 5.6 リファレンスマニュアル :: 9.2 スキーマオブジェクト名 に indexは64文字まで、という記載がある。 なお、MySQL8.xでも同様の様子 参考リンク MySQLの予約語と識別子:文字数制限、記号 | UX MILK

Googleの検索に結果の表示に乗らないようにするタグとして data-nosnippet というものがある

SEO

Googleの検索結果の文字列を操作できる、らしい 出典 robots メタタグ、data-nosnippet、X-Robots-Tag の仕様 | Google 検索デベロッパー - data-nosnippet HTML 属性の使用 ガイド タグの利用方法 div , span , section の要素の属性として指定する。 <div data-nosnippet>ここ</div>…

「本番環境で断りなく作業する」 の何が危険なのか

暗黙の空気として「production環境で許可なく作業することは良しとされないこと」があるが、何故か?と問われるとさらりと説明ができないので言語化してみる 本番環境で作業をする、とは 今回記載をする「本番環境作業」とは ユーザーに機能を提供しているい…

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…