Shridhar Goel | ShridharGoel
| Field | Details |
|---|---|
| Github Profile | ShridharGoel |
| Organization | AnkiDroid |
| Field | Details |
|---|---|
| Github Profile | ShridharGoel |
| Organization | AnkiDroid |
| #!/bin/sh | |
| # e.g. CONTAINER_REGISTRY=asia.gcr.io/your-project-name/gcf/asia-northeast1 | |
| CONTAINER_REGISTRY=`WRITE YOUR REGISTRY NAME` | |
| IMAGE_LIST=`gcloud container images list --repository=$CONTAINER_REGISTRY | awk 'NR!=1'` | |
| for line in $IMAGE_LIST; do | |
| gcloud container images delete "$line/worker" --quiet & gcloud container images delete "$line/cache" --quiet & | |
| done |
| // | |
| // FirestoreMonitoring.swift | |
| // Monitor | |
| // | |
| // Created by nori on 2020/08/19. | |
| // Copyright © 2020 1amageek. All rights reserved. | |
| // | |
| import Foundation | |
| import FirebaseFirestore |
2020/5/31追記:
自分用のメモに書いていたつもりだったのですが、たくさんのスターを頂けてとても嬉しいです。
と同時に、書きかけで中途半端な状態のドキュメントをご覧いただくことになっており、大変心苦しく思っています。
このドキュメントを完成させるために、今後以下のような更新を予定しています。
2021/1/22追記:
#NoSQLデータモデリング技法
原文:NoSQL Data Modeling Techniques « Highly Scalable Blog
I translated this article for study. contact matope[dot]ono[gmail] if any problem.
NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。
本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う
| # Download base image ubuntu 16.04 | |
| FROM ubuntu:16.04 | |
| # Update Ubuntu Software repository | |
| RUN apt-get update && apt-get install -y python-software-properties && apt-get install -y software-properties-common | |
| # Bitcoin PPA | |
| RUN apt-add-repository ppa:bitcoin/bitcoin | |
| # Update Ubuntu Software repository | |
| RUN apt-get update |
| service cloud.firestore { | |
| match /databases/{database}/documents { | |
| match /exercises { | |
| function getRole(role) { | |
| return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.roles[role] | |
| } | |
| allow read: if getRole('subscriber') == true; | |
| allow update: if getRole('editor') == true; | |
| allow create, delete: if getRole('admin') == true; | |
| } |
Componentのテストで頻出するパターンをまとめると、次のようになります。