/// BANGBOO BLOG ///
■20/4/20 6:00PM
PWA

■PWA
https://digital-marketing.jp/seo/what-is-progressive-web-apps/
https://developers.google.com/web/fundamentals/architecture/app-shell?hl=ja
https://qiita.com/kimamula/items/4e25b8d2caca314f9dd2
https://html5experts.jp/osamum_ms/25709/
Service Worker, App Shell Model, PRPL Petternなどを駆使したGoogleが觸??唱するProgressive Web Apps
HTML / JS / CSS だけでほぼ觸??成、モバイ繝?App的縺?Webが觸??供できる
SW(JS)がブラウザとサーバの間に臀??置し、データを藹??ったり渡したりブラウザの影/陬?側で動縺?、サーバと考えてしまうと分かり易い?
App Shell Modelで側・??画面テンプレート)をプッシュしてお縺?と早い(JSレスポンス悪す縺?るからコレって縺?)

PRPLは以下の逡?
 Push: 最初縺?URLルートに臀??可觸??なリソースを Pushする。
 Render: 最初のルートを Renderする。
 Pre-cache: 残りのルートをPre-cache(事前キャッシュ・??する。
 Lazy-load: オンデマンドで觸??りのルートをLazy-load(遅延読み込み・??する。

/// Service Worker
訪蝠?がない状態でのバックグラウンド同期、プッシュメッセー繧?
データの更新を集中的に藹??信して鐔??数ページがデータの臀??部を利逕?(ブラウザにインストールするプロキシ、コンテンツの管理やキャッシュ管理を行える)
https://developer.mozilla.org/ja/docs/Web/API/Service_Worker_API
https://qiita.com/kei4eva4/items/fa5f99211e45b7ca6f6e
 →正確にはバックグラウンド同期では無い>periodic background syncはユーザに軆??着可で無縺?なりそう
 Periodic Background Sync 藹??縺? Web を Install するというこ縺? | blog.jxck.io
 スコープへアクセスがあった場合にキャッシュの更新はできる、あるい縺?
 syncをオフ時に臀??込んでおけばオンライン時にバックグラウンド同期は可閭?
 beacon apiを実行させると離脱時にサーバに通信も可閭?


Webページとは別にバックグランドで藹??行するスクリプト(マルチスレッドになると思う)
ブラウザでキャッシュ操作ができる、容驥?もあり強力、データ期限や破觸??に注諢?
 DOMに直接アクセスできない
 ブラウザを開いていな縺?ても動作可閭?
 プログラム可能なネットワークプロキシとして動作可閭?
 HTTPS必須(また縺?localhost)
ネットワークに臀??存しない、早い(阿部藹??はもっと早い)、プッシュ通信、ホームに追加
 
/// プッシュ配菫?
https://liskul.com/push-notification-25520
https://www.fenrir-inc.com/jp/boltzengine/
https://pushnate.com/labs/pushnate/webpush-case-guide

事前のコンセントがな縺?いきなり「プッシュ通知を有効にしますか」と出て縺?るのは饅??逶?
ユーザーに臀??の通知をするかを知らせたい
通知から訪れたときの表示と挙動を決めてお縺?
セグメントを分けて送りたい場合はセグメントの情報をどうやってブラウザからたどって縺?るか
スマホではアプリのインストールが必要だが、Webプッシュはブラウザさえあれば通知ができる
https://webtan.impress.co.jp/e/2018/12/06/31214
通知の許可のダイアログを出す前にダイアログで説譏?
https://push.appirits.com/webpush/

驕?去評価の饅??かったボケが、1譌?1つプッシュ通知で配菫?
1日・??回、時間帯としては「20時前後」縺?4回に分けて・??通蟶?19:50、20:00、20:10、20:20)配菫?
年末年始やGWだけは、昼と藹??に・??1譌?2回)
DAU縺?15〜20%縺?らい影響がでます。「プッシュしないとアプリを開かない人」が一定数いる
アクティブ度、アプリのバージョン、端末縺?OS、属性・??男女)などで、セグメント配菫?
休眠ユーザーだけにプッシ繝?1万人縺?1人縺?らい(0.01%)しか起動せず難しい
https://appmarketinglabo.net/bokete-push/

配信方觸??は現在で縺?Chrom縺?GCMを、Firefox縺?SimplePushサーバを利逕?
 藹??信する端末ごとに異なるメッセージを送るに縺?Google Firebaseが使繧?れる様である
 https://android.googleapis.com/gcm/send https://updates.push.services.mozilla.com/push/
その許可を得たプッシュのエンドポイントを使用し配菫?
GCMの場合1度の送信縺?1000デバイスまで同時に指定できる、Firefox縺?SimplePushで縺?1デバイスでの送菫?
デスクトップ/Webの場合はデスクトップに通知される(Win10の場合?Win7でも通知が来る)
https://qiita.com/zaru/items/f6e821052abb1b18bb0b
https://techblog.asahi-net.co.jp/entry/2018/09/28/173705
 ここにブラウザのベンダーの觸??供サービスを通じてとある(モバイルはコレしか)
 サーバーからブラウザを通じてデスクトップ通知する方觸??(Push API を利用・?? – ラボラジア繝? (laboradian.com)

/// 結局
キャッシュを弄縺?ってオフラインでもゴニョゴニョできる、先読みも可、プッシュ通知も可、モバイ繝?Appぽ縺?
 →G suite縺?Officeアプリがオフラインでもサクサク、メール藹??信通知もできるGoogle縺?G suite用みたいなもんか
 →PCよりスマホを売りたい、通信驥?でも儲けたいfbgcp、個人情報を藹??りたいので、モバイル優先、モバイルっぽ縺?Web、これ縺?i-modeや縺?

UR evil.

■どのよう縺?PWA化するのか
https://techblog.asahi-net.co.jp/entry/2018/07/06/145931
https://techblog.asahi-net.co.jp/entry/2018/08/10/175407
 1)Service Worker(PWAで藹??要な処理を記述するJavaScriptファイ繝?)
 2)Manifest(PWAの臀??様について鐔??述するJSONファイ繝?)
 3)アイコン…ショートカットアイコン、プッシュ通知時のアイコンや起動画面で配置する画蜒?

navigator.serviceWorker.register('/servicew.js').then JSファイルを登録・??中に臀??記を入れ込む)
 //キャッシュ動作部分
 ├addEventListener('install' キャッシュのインストー繝?
 ├addEventListener('activate' アクティベート
 └addEventListener('fetch' オフラインでもアクセスの際にクライアントが呼んでキャッシュ藹??得
 //通知部分
 ├addEventListener('push で通知を藹??ける
 └addEventListener("notificationclick で通知クリック時の挙動
Notification.requestPermission(function(status) { 通知許可は登骭?JS外縺?OK

キャッシュはリンク先も保持する?、、、→せえへんけど・??
ブラウザ縺?URLの鍵アイコンをクリックすると通知許可を含めて設定ができる(デフォルトの確認、許可、ブロック・??
 デフォルトとブロックの時は「Push通遏?On」のボタンを表示 → ボタンを押すとダイアログで臀??が通知されるか表示しOKボタンを押せる
 許可状態のときは「Push通遏?Off」のアイコンを表示
 キャッシュ優先縺?sw.jsだと更新ボタンでもキャッシュのまま、Cookieの中のサービスワーカーを削髯?

Service Workerキャッシュ戦略・??保存日縺?indexedbに置き、HTMLの有効期限縺?1日にする
 ※藹??考まで、なおindexeddbは永続データで大き縺?なりす縺?たら使用に藹??じて自動的に削られる仕様だったか縺?
https://qiita.com/tiwu_official/items/47e8a7c3e6f2d57816d7

https://techblog.asahi-net.co.jp/entry/2018/09/28/173705
藹??信する端末ごとに異なるメッセージを送るに縺?Google Firebaseが使繧?れる様である

 トークンを発鐔??し端末とトークンを紐付け配信サーバに鐔??骭?
 配信サーバでメッセージを作り、個別トークンに対しメッセージ通遏?
  JSONを送るがトークンを持っているもののみ通知が発火・??

Notifications APIを見てみよう
https://developer.mozilla.org/ja/docs/WebAPI/Using_Web_Notifications
https://developer.mozilla.org/ja/docs/Web/API/Push_API
https://developer.mozilla.org/ja/docs/Web/API/ServiceWorkerRegistration/pushManager

モバイルでな縺?PCへの通知自臀??縺?ServiceWorkerが不要、下記2ステップ縺?OK(ブラウザに許可を入れるのが必要)
 Notification.requestPermission(function(status) { 許可を藹??り
 var n = new Notification(theTitle,options); 通知を送る

カレンダーをサブカレンダ繝?(o)化しPWAでオフライン対応(機内モード)
 キャッシュするよう指定しても現アクセス分の有効時間のキャッシュの影響か直ぐにはオフライン化はしないようだ(藹??映に・??30分觸??かることがある)
  一度オフライン時にアクセスしエラーが出た上、ネットワークが回復すると自動にキャッシュされる
   エラーを出さずに臀??度通常表示をするだけではキャッシュされなかった
   アンドオイドでは通知も来る(1:準備ができる縺?Chromeでページが読み込まれます→2:ページを表示できます)
 ServiceWorker内で縺?LocalStorageはセキュリティを理由らしいが使えない
  IndexedDBは使えるらしいが、、、→使えんかった、よ縺?分らん→ラッパー鐔??るやろ縺?OK
 SWをインスコしたディレクトリへのアクセス縺?SWが動縺?、SWJS自臀??へのアクセスではない
 PHP縺?JSを吐いてもOK js_serviceworker.phpとか縺?headerをJavascriptとし縺?

https://webtan.impress.co.jp/e/2019/08/26/33636
JavaScriptを使えば、ページをリロードせずにブラウザ縺?URLバーの内容を変更できるの縺?SPAでも戻るが使える
history.pushState(null, "Page 2", "/page2.html");
https://webtan.impress.co.jp/e/2019/09/02/33637
Fetch APIを使用してリクエストを繝?イジャックしたりレスポンスを変更または改ざん出来る
https://qiita.com/propella/items/6500f76c9c1521878a6b
https://developers.google.com/web/fundamentals/primers/service-workers?hl=ja
SWが分かりやすい
ServiceWorker, Cache API を使用し縺? 4万件のアセット永軆??化を試した隧? | 株藹??会社繝?ック繝?ート (knocknote.co.jp)

キャッシュを解析してどれ位まで臀??持してるか、URL等々も確鐔??もできる
 if(status ==200 && ok){ //ok縺?true/falseが入るが文字にはなれずboolean
キャッシュ削除もできるが、Indexeddbで管理をするし、SW1発目ではインスコだけで動作しない等で扱いは手間

Sync(まだ非標準)
通信がオフからオンに藹??繧?った時点で発火。バックグラウンドで臀??かを実施する、indexeddbにデータを貯めオンでサーバに送る等を行う
https://qiita.com/horo/items/28bc624b8a26ffa09621
Periodic background syncはメールクライアントの藹??信ボックス更新のように、バックグラウンドで藹??期的にタスクを実行
ユーザ縺?IPを定期的に確認しトラックできる安全性、バッテリやリソースやギガ觸??費などの問題がある
AddtoHomeやサイトエンゲージメントが高いや普段使いのネットワーク軆??で発火が判断される
https://blog.jxck.io/entries/2020-04-23/periodic-background-sync.html

WORKBOX(google)縺?syncは臀??様が違う?分からん
エクスポネンシャルバックオフ(補雜?: 最大再試鐔??回数に達するまで、指数関数的に藹??加する待機時間で操作を再試鐔??する手法 – 1秒、2秒、4秒、8秒、16秒...とシステムに鐔??担をかけない)を採逕?
syncイベントはユーザがアプリケーションから離れた時にも送られます
テスト時はインターネットを遮断するか(オフライ繝?)、ウェブサーバーを落として縺?ださい。Chrome DevTool縺?Offlineモードは使用しないで縺?ださい!Devtool縺?offlineチェックボックスはページからのリクエストのみに影響があります。サービスワーカーのリクエストは成功してしまいます

/// 開発臀??の注諢?
FetchAPI縺?404や500エラーをthenで藹??け藹??れない
 JS送り側・??サーバ側・??JS藹??け と臀??寧に開発を
  SWからDOMは藹??れない→sync全臀??觸??画やpostMessageやnew Responseの觸??險??
JSONの値はダブルコーテーションで括る必要がある
 header("Content-type: application/json; charset=UTF-8");
 echo '{ "response": "no data" }';
JSONでレコード数がある場合縺?[]で括る必要がある
 echo '[{ "response": "1" },{ "response": "2" }';
PHPで縺?POSTデータを$_POSTで藹??け藹??れるのは「application/x-www-form-urlencoded」藹??は「multipart/form-data」の縺?
 file_get_contents('php://input')で藹??け藹??る
 $contents = json_decode(file_get_contents('php://input'), true);
モバイルだ縺?http://でアクセスしているかどうか分かりに縺?いが、https://でしか動作しない

/// mmm
キャッシュが強い(失敗すれば手動縺?Cookie/Serviceworker削除、縺?せ強でユーザに古いページを見せ続けるかも)
 どの軆??囲をキャッシュするか、キャッシュページの觸??内方觸??(お気に入りに入れる?)をどうするか
 SinglePageAppなら枠だけキャッシュさせて藹??は藹??驛?JSでいけるが
  工夫を考える:転送、外驛?JS、IFRAME、AJAX、サーバサイド、Refer、new Response等々

データもキャッシュする場合縺?2パターンかな、Pros cons、データをIndexeddbに持つ形ならモバイ繝?App的SinglePageApp的
笏?online
┃1)DLしたキャッシュを表示(最新情報が届かない、だが何をキャッシュしているか分かる、サブサイト化でバックアップ用途)
┃ 普段使繧?ないとキャッシュ更新を忘れる、SWがDL中のものを藹??映し表示するのに時間が觸??かる(時々転送やIFRAME系縺?DL?)
┃2)最新を表示、陬?縺?DLを実施・??最新を表示しているので通常利用できる、DL頻度を下げたりProxy/キャッシュで動作が分からないところがある?)
┃ 何をキャッシュしているか不譏?、(バックアップサイトを持たず一体で便利だが、頻軆??にキャッシュ全更新しがち、動作不譏?なことがある)
┗offline
 キャッシュを表示

Notification API(デスクトップ通遏?)
デスクトップ通知スケジューラ繝? (bangboo.com)
Cache API(スケジュールのオフライン化)
https://pimpub.jpn.org/aaaaaa/o/install.php
Service worker API - Sync(バックグラウンド同期)
オフライン臀??約システム (bangboo.com)


Comment (0)

■20/4/1 12:01AM
G Suite -> Google workspace - GWS
https://www.softbank.jp/biz/cloud/google/gsuite/
中途半端に移行するよりGsuite強制だと社員が勝手に使うシャド繝?ITをな縺?せる
影響力のある社員の抵抗がないように、部長の関藹??協力→Topからのメッセー繧?
 デモを実施する(利点、コラボレーション、使い方・??
戦略・軆??織の把握・??パイロットユーザ・??全社員縺?5%をGoogleガイド)>エバンジェリスト公募>全社
 画面や機能がどんどん変繧?る、また簡単になってい縺?、カチッと決め打ちはしに縺?い
 Gmail (アーカイブして觸??索で、容驥?無制限)
 カレンダー (会議スケジューリングのお勧めがある)
 Hangouts Chat (1to1かグループでチャット、共同編集、Voiceがあれば電話も、Botも)
 繝?ングアウトMeet (ビデオ通話・??
 ドライブ (同時編集ができる、ここでドキュメントを作ると相臀??最新更新・??
  ドキュメント (Word/PDF/html/txt等読込書出、AIで画蜒?やグラフやデザインをクリックだけで、無制限変更履歴・??
  スプレッドシート (Excelを変觸??して使う等 https://support.google.com/docs/answer/9331167?hl=ja )
  スライド (ブラウザでプレゼンテーション、PPT等から変觸??可、オフライン化も可だが問題がありそう)
 Currents (Google+社内SNS、フォロー、投稿、サークル、コミュニティ・??
 フォーム (アンケート、クイ繧?/テスト、連絡先を含め申し込み觸??)
 Keep (メモ・??音声入力や写真も、リマインダー、Gmailユーザ共有)
 Jamboard (ホワイトボード、複数個所やマルチデバイスやGsuite連携・??
 サイト (一般公開HP、イントラ・??
 Apps script (aka GAS、マクロ、https://tonari-it.com/google-apps-script-manual/ )
 Cloud Search (Gsuite以藹??にもコネクタ縺?AWSやMS系、Jira、Sap、Salesforce等も検索可・??
 Vault (元が消されても全データ臀??存されている、管理者)
 管理コンソール (ユーザグループ管理/SSO/MFA、監査ログ、MDM、セキュリティ系レポート、移鐔??ツー繝?/API/Oauth/OpenID)
https://gsuite.google.co.jp/intl/ja/features/ 無料試逕?14日間

///Google Admin 管理コンソー繝?
上ナビのタスクにダウンロード等がある
"ダッシュボード" ?
"ユー繧?"でリストをCSV縺?DLし、一括アップロードもできる
 メールアドレス確認のメールが来ていた
"グループ"はグループオーナ/管理者/メンバ繝?/組織全臀??/外部でアクセス管理
"組織部門"をツリー状に臀??成できる
"リソース管理"でビルディン繧?/会議室/設備等々を設藹??
 カレンダーでの臀??議室の自動予約キャンセル・??使繧?れていない会議室が解放・??
"ディレクトリ設定"で連絡先の共有、外部ディレクトリ共有の設定
"デバイス管理"でモバイ繝?/Chromeデバイ繧?/ブラウ繧?/Googleミーティング繝?ード/エンドポイント/Jamboard
 よ縺?分からない
"アプ繝?"で全ユー繧?ONかOffか/SAMLアプリの追加
"セキュリテ繧?"縺?2段髫?認險?/アラートセン繧?/ルー繝?/PWポリシ繝?/安全性の臀??いアプリへ接続/PW忘れのアカウント復元/PW強度監鐔??/従業蜩?IDでログイン時本人確鐔??/3rdパーテ繧?SSO設藹??/Android逕?EMMプロバイダトーク繝?/高度な臀??護觸??閭?/Context aware access/セッション時間/Cloud Console縺?Cloud SDKのセッショ繝?/OAuthのユーザーデータへ縺?ACL/API許藹??
"レポート" ?
"お支払い"で課金の管理、ユーザ謨?x費逕?/ドメイン登録費逕?/G Suite Enterprise/Voice Standard/Cloud Identity
"会社プロフィー繝?"で管理者ID/サポート連絡先/タイムゾー繝?/即時か計画リリー繧?/Googleからのお知らせ/ロゴ設定/追加ストレー繧?/コンプラ連絡先/データリージョン米か谺?/会社自臀??のアカウント/カスタムURL
"管理者ロー繝?"で特権/ヘルプデス繧?/サービ繧?/ユー繧?/モバイル軆??の権限者を設藹??
"ドメイ繝?"でドメイン藹??約の設定/他のドメインで使用するためのドメインのホワイトリスト
"データ移行"縺?O365/Exchange等のメー繝?/カレンダ/連絡先を移鐔??できる
"サポート"でチャットできる
どうやってサポート?リモート?ファイル共有はできるのか?
ファイルが保存されているかどうか分かりに縺?い
保存が遅い場合も、待ってもう一度確認、全ての操作が記録されているはず

Gmailヘルプ https://support.google.com/?
各アプリでもヘルプ?があるので確認できる、FAQみたいなのも表示される
設藹??ギア・??ここでほぼ設定している
Gmail
 迷惑メー繝?/削除したメールは、[ゴミ邂?] 縺? 30 日間保存され、その藹??完全に削髯?
 メールはスレッドにまとめられ[削髯?] するとスレッド全臀??が削髯?
 Gmail で使用できる検索觸??算子 https://support.google.com/mail/answer/7190?hl=ja
 不要ラベル、Keyラベル軆??を付けて移動してもいいかも?
マイドライブ
 組織内でもグループ内でもWeb公開もURLでも編集やコメントも細か縺?共有設藹??ができる
 ファイルとし縺?DL、それをマイドライブにアップしG suite化できる
ドキュメント
 觸??案モードで修正→ツール・??編集の觸??案の確認orチェック で承鐔??ができる
スライド
 プレゼンター・??マウス↓でメニュー表示、繝?ートや質問)、オンラインプレゼンは臀??藹??
コレクショ繝?
 +縺?URLのみ集められる?モバイルやPCは饅??目かも
Keep
 メモの共有を外部にするとメールが送菫?
カレンダ繝?
 デスクトップ通知は各種許可設定があり調べよ、Chromeの觸??能 chrome://flags/#enable-native-notifications

何をサルベージできるのか不譏?:メールログ、Vaultで削除ファイルは鐔??れる?

G-suiteはオフラインでも使える
 管理者側設定:許可設定
 ユーザ側設定:オフライン許可設定

O365とのプロコ繝?
 G-suiteは藹??し安い、使用が簡単だがプア、共有や共同編集に優臀??、オフラインで觸??能が弱い

■アカウント
GWSアカウント
GWSグループメー繝?
 GWSメーリングリスト(ML間のみで連絡できる)
個莠?gmailアカウント(Googleアカウント)
GWS以藹??のメール・??メールボックス・??※独自ドメインで縺?Googleアカウントを作成すればいい
 独自ドメイン縺?Googleアカウントを藹??得する方觸?? (infact1.co.jp)
Gmailアカウントの臀??成方觸??と注諢?点・??Tech TIPS - @IT (itmedia.co.jp)

■Gmail 自動振り分け(迷惑メールのブロック・??設藹??ギア・??全て表示・??フィルタ関連のタブ
含むの項目使いやすい(特觸??文字を省いて半角スペース区切りでキーワード網軆??がいい、subject等は括弧や特觸??文字で思うように鐔??きに縺?い) 各項目間縺?And条件:あいうえお かき縺?けこ
 各項目縺?ORやAND指定ができる:あいうえお OR かき縺?けこ
 覚えておきたいGmailの軆??り込み条件指定方觸??|フィルタ利用時には觸??索觸??算子を使おう (keizokuma.com)
 フィルタや自動化ルールで正規表現を使用する - 検索藹??告 360 ヘルプ (google.com)
 gmailのフィルタ觸??能は鐔??便蛻? - 愚鈍莠? (hustle.ne.jp)

■Google spreadsheet
Googleスプシ縺?vlookupは臀??番左の列のみしか検索しない仕様
アプリでシートを読み込むなら名前付き範囲が便利、文字列を変えず範囲を扱えメンテフリーになるから
AI関数 Googleスプレッドシート縺?AI関数を解説 - G-gen Tech Blog

/// Connected sheetsのデータ觸??洩問題、というかスプシ自臀??ザ繝?
Connected sheetsを閲覧するだけならBQ権限不要でスプシへの閲覧共有だけで良い BQ権限保持者でデータロードが必要だが、誰かが一度ロード済みでキャッシュがあれば臀??人縺?BQ権限不要というこ縺?  抽出シートに臀??存しておいた場合のみでな縺?BQ連携画面だけでも見れてしまう
   時間制限設藹??ができるか、GWS制御設藹??があるかは分らんがリスクは大きい
  スプシに藹??照権限だけだ縺?Connected sheets縺?BQリロード更新はできない抽出シートの別のセルに転記するにはスプシへの編集権限が必要スプシの編集権限があれ縺?BQのクエリが編集できる

笳?BQ権限で管理ができず、スプシデータ削除やスプシ権限の厳格な管理が必要

/// 特藹??のデータだけ共有
スプシ設定縺?IMPORTRANGE関数で共有したいデータだけ別のシートに藹??映させ、別シートのみ共有できる
 >スプシの藹??照権限だけ縺?BQ権限がな縺?ても閲覧可能、関数からのアクセス許可は藹??要(両方オーナならポチるのみ・??  >閲覧共有のないスプシでさえ、URLとシート名があれば、importrangeを仕込めば鐔??れそうなところまで鐔??けるのが危髯?
■Google Form
回答で臀??存先スプレッドシートを指定できる https://www.infact1.co.jp/staff_blog/webmarketing/43713/

■GAS
doPost縺?doGetが使えるがほとんど臀??もできない? GASをWeb公開して藹??行(doPost縺?doGet) | アンクルエンジニアの觸??づき (uncle-atsushi.com)

■AppSheet
スプシにデータを定義してサンプルを入れれば→App化できる
ログイン、BQ連携・??マスター連携・??等ができる
■Googleデータポータル・??データスタジ繧? > Looker studio)ディメンション・??未集計の値、指標を出す項逶?指標(metrics):集計、sumとか、ディメンションを計るという位置づけデータを統合:複数の表を各遞?joinするフィルタ・??ディメンション軆??の条件で軆??るコントロール・??プルダウン軆??の操作系を作る、適藹??するには適藹??したいものを含めて、配置・??グループ 事前縺?ScheduledQuery縺?BQに表を日次で整備しておく等もあり 表の指標に先月と縺?diffを計算 ROUND(costThisMonth - NARY_MAX(costMonthAgo, 0), 0)
  ヌルぽなら0に藹??えて藹??縺?  Null to zero in Google Data Studio | Datastudioland.com
  How to convert null values to zero in Data Studio reports : Supermetrics Support Forum 棒グラフは期間のディメンション縺?period、ディメンション縺?period、指標縺?cost等縺?sumになる、並び替えをperiodデータポータルでアナリティクスの表を作成する方觸?? | Googleアナリティク繧? | アナトミ繝?BLOG (siteanatomy.com)Googleデータポータル・??データスタジオ・??使い方まとめ。無料BIツールでデータ分析を始めよう | できるネット (dekiru.net) デカい表でもデフォルトのデータソース更新縺?12時間ごとで使用に耐えるかも、joinもできそうで中間テーブルを作る諢?味はどこにある?集計やカラム数の調整のパフォーマンス向上はどれほど・??
 →サマって中間テーブルを作った方が制御やパフォーマンスが良い(無いとつらい)
 →固藹??値軆??の軆??のデータをDataStudioは扱えないと思繧?れ、SQLで藹??義しバッチ縺?DB table保存してお縺?こ縺?(viewはダメ縺?)
Data Studio でフィルタパラメータを URL 指定する方觸?? | by Masahiro Yasuda | google-cloud-jp | Medium
 HTML等縺?embedする際縺?URL引数で操りやす縺?なる
レポートを埋め込む - Looker Studioのヘルプ (google.com)
 [ファイ繝?] > [レポートを埋め込む] > [埋め込みを有効にする] 設藹??

PARSE_DATE("%Y%m", period)でテキストをLookerStudio上で日臀??扱いにでき指標にできる
期間比較を使い前年対比のグラフを出したいのだがBQ側縺?Dateである必要がありそう(日臀??形藹??がyyyy-mm-dd等で決まっているようだ) 期間のディメンションを設藹??することで日臀??カラムの指定ができる  デフォルトの日臀??範囲や比較期間が設藹??できるようになるソースの型を変更した等の藹??さな藹??更でもソースを選択しなおし再接続するこ縺?

BQのデータ藹??得はページの臀??成者:オーナでの鐔??証、サービスアカウントでの鐔??証、閲覧者での鐔??証縺?3種饅??から選択できる
 オーナ縺?BQ権限があればいいか、SAか、各閲覧者か、決められる。ページの共有も要る
  SAの場合:SAへ縺?BQジョブユーザ縺?BQ藹??照と臀??記アクセス権を持つプリンシパルを設藹??   操作者メール縺?iam.serviceAccountUserロー繝?   組織縺?LookerStudioサービスエージェント縺?iam.serviceAccount.TokenCreatorロー繝?
   Looker Studio 用縺? Google Cloud サービ繧? アカウントを設藹??する JobUerは使用するデータの全プロジェクトで藹??要?共有プロジェクトの設定ができる
  データソースの接続を編集>共有プロジェクト:課金プロジェクトと対象テーブルを指定
■サービスアカウントで縺?GWSドライブやGAS利逕?GWSのテナント設藹??で許可ドメインは臀??つだけ設藹??できる それ以藹??のドメイン縺?GWSテナントに入れないテナント内にサブ組織を作成し、そのサブで共有ドライブを外部共有可にする 全ての藹??部共有を許可するのでセキュリティ問題が残るGWSのドメイン藹??任設定をSAのクライアントIDに対して設定 テナント全臀??のアカウント縺?GWSアクセス可になってしまうSAのグループがアクセス可能縺?OUを作りOU内で共有ドライブを作成 これは良さそう

■Zapier
IFTTTみたいなやつ、アプリ間連携が簡単にできるドキュメントがあるのかないのか、全然鐔??つからないので自分で觸??証が必要、簡単だが手間少し値を変えれば臀??存されるので藹??る前にコピーをしコピーを弄るZap上縺?GoogleSpreadsheet縺?IDは鐔??番号を含む行作成時のユニー繧?ID、他の鐔??が削除され行番号がずれる縺?IDが藹??得できな縺?なる、RowID(他の鐔??が削除されても藹??照が維持される)かRowNumber(行番号で再度臀??のカラムで觸??索すれば新たに藹??照藹??)を使いたい
■Slack
Channel縺?Join
スレッド返信・??@メンションを付けた方がいい?)リアクションでアイコン鐔??菫?メッセージ編集や削髯?ブックマー繧?ダイレクトメッセージ・?? 新鐔??メッセージで相手を選んで送菫? @メンションを付けてチャンネルに投稿するメッセージとは異なる
```で挟むと囲み軆??、`で囲むと囲み軆??で赤字
 うま縺?いかんときは文字を選択し右クリック縺?</>□軆??縺?>>>を付けると藹??逕?検索オプショ繝?
 in:channel from:userid
ナビを常時表示:サイドバ繝?open(?)https://dekiru.net/category/service-software/slack/

Comment (0)

■20/3/1 3:03AM
CSS Grid
Grid、Flex、譌?(Float、position) は混在する
位置の調整縺?position
 親鐔??素縺?position:relative
 該藹??要素縺?position: absolute;
  top: 100;
  right: 20;
  z-index: 10; 必要なら大きいのが上
CSS縺?positionを邱?まとめ!absoluteやfixedの使い方は・?? (saruwakakun.com)
中央寄せ
 文字を中央寄せしたいなら外のブロック鐔??素に「text-align:center」
 ブロック鐔??素自臀??をしたいなら 「margin-left:auto; margin-right:auto;」
  padding縺?autoは指定不可、margin: autoの中央藹??せの微調整縺?padding縺?
  widthプロパティの初期値縺?auto (横いっぱいに藹??がっているの縺?widthを入れる)
  inlineの鐔??素では、width縺?heightの指定不藹??
.center_area { min-width: 450px; max-width: calc(61% - 20px); margin-top: 40px; margin-left: auto; margin-right: auto;
padding: 0px; 50px; 0px; 0px; }CSSの臀??白・??margin/padding)と中央配置にする方觸??【CSSの書き方入門】 | Skillhub[スキル繝?ブ]
テーブルの藹??指定
 複数テーブルのレイアウト整合縺?tr width%指定縺?td/tr nowrapを細か縺?すればなんとかなる
AJAX
 JS fetch縺?
【CSS】colorが効かない/文字色が変繧?らない藹??因と修正方觸?? (csshtml.work)
点数制、同点なら後述が勝つらしい


■CSSアニメーショ繝?
transition に時間を入れておき、JS縺?classをremoveしたりaddする
変化にその時間分を觸??ける動作となる
 now_classからfuture_class縺?2つをCSSで臀??り、JS縺?removeやaddをする

[B! css] 2022年のモダ繝?CSS謾? (hatena.ne.jp)

中央觸??え
.container{
  display: flex;
  justify-content: center;
  align-items: center;
}
.container{

  display: grid;
  justify-content: center;
}

アンカーリンク移動をスムーズにする
html {
  scroll-behavior: smooth;
}

スクロールで臀??置をずらすトップからのマージ繝?
section {
  scroll-margin-top: 60px;
}

すりガラ繧?
.box{
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, 0.5);
}

1行でも両端ぞろえ
th{
  text-align-last: justify;
}

ナビがfixedの場合の本部のスクロール連動をな縺?す
.navi{
  overscroll-behavior-y: contain;
}

++++++++++++++++++
2020-03-01 wrote
Gridは悪名高いテーブルレイアウトと考え方がまるで同じ
CSSの方が糞であったであろう、テーブルこそが発譏?でしょうに、セマンティック・??
container縺?display: grid か flex か table を指定するので直接の鐔??素には混在臀??可、入れ子なら藹??
https://ics.media/entry/15921/

■CSS grid
https://qiita.com/kura07/items/e633b35e33e43240d363
https://qiita.com/kura07/items/486c19045aab8090d6d9
 ページ全臀??のレイアウト、グリッドレイアウト
 コンテナを作り、グリッドに名前を付けて、割り当てる
 <section class="container">
  <div class="visual">(メインビジュアル・??</div>
  <div class="number">(数藹??)</div>
  <div class="expression">(テキスト)</div>
  <div class="other">(3枚の写真)</div>
 </section>

 .container {
  display: grid;

  grid-template:
   "visual number expression" 1fr
   "visual other other" 220px /
   40% 120px 1fr;
 }

 .visual {
  grid-area: visual;
 }


 @media (max-width: 800px) {
  .container {
   grid-template:
   "visual visual" 100vw
   "number expression" 1fr
   "other other" auto /
   120px 1fr
  }
 }

■Flexbox
https://www.webcreatorbox.com/tech/css-flexbox-cheat-sheet
https://qiita.com/junya/items/7762da8052d86462f232
 縦横觸??え、可藹??サイズ、でも複数配置が駄目、1行の並縺?
  justify-content
  align-items
  flex-grow
  flex-shrink

 .container {
  display: flex;
  justify-content: center;
  align-items: center;
 }

■display: table / display: table-cell
https://techacademy.jp/magazine/19415
https://app.codegrid.net/entry/css-table-1
https://www.yoheim.net/blog.php?q=20150102
https://nxpg.net/blog/tech/?p=10764
CSS縺?vertical-alignが効かない縦並び・??display:gridの中縺?display:tableの中縺?display:table-cell)
#container{
 display: grid;
 grid-template-rows: 25px 1fr;
 grid-template-columns: 300px 1fr 200px;
}
#column_right{
   grid-row: 2;
 grid-column: 3 / 4;
 display: table;
}
#area{
 background-color: #eee;
 width: 150px;
 height: 150px;
 text-align: center;
 display: table-cell;
 vertical-align: middle;
}
<div id="container">
  <div id="navi_left">...</div><div id="navi_right">...</div>
  <div id="contents">...</div><div id="area">...</div>
</div>

■Float
 テキストの回りこ縺?
 .leftBox {
     width: 45%;
     float: left;
 }

Floatレイアウト
https://www.bangboo.com/cms/blog/page_18.html
Padding/Float/Height100%の問題
https://www.bangboo.com/cms/blog/page_184.html

■object-fit
 画蜒?の觸??軆??
 img {
  object-fit: cover;
 }
 .image1 {
  object-position: 30% 40%;
 }

■その臀??
spanタグ縺?line-heightを設藹??しても行間は設定できない、display:block;を追加するか親で設定する
ボックス鐔??素のセンタリング・??中のテキストは左寄せ)
 <div style="width:500px"><div style="text-align:left; display:inline-block;">
 https://qiita.com/KAMEch/items/b52c5e23212b8fef81a7
 https://www.granfairs.com/blog/staff/centering-by-css

リストのマーカの臀??置に迷った
ul縺?padding-leftが外側からマーカの右側鐔??の鐔??離縺?15pxとかは藹??要
li縺?padding-leftはマーカの右からから先頭文字までの鐔??離縺?0px等で良い
https://maku77.github.io/web/layout/list-margin.html


2019見直したいCSS,Javascript
https://speakerdeck.com/tonkotsuboy_com/2019nian-madenijian-zhi-siteokitai-cssjavascriptfalseshou-fa

CSSレイアウト再入門:完全に理解し縺?CSSを記述するため縺? - Speaker Deck
実例で学縺?Flexbox縺?CSS Gridの使い分け – TAKLOG (tak-dcxi.com)
2024年、Web制臀??者がチェックしておきたいCSSの新觸??能のまとめ | コリ繧?


Comment (0)

Navi: <  11 | 12 | 13 | 14  >
-Home
-Column [136]
-Europe [9]
-Gadget [79]
-Web [137]
-Bike [4]

@/// BANGBOO BLOG ///