{ | |
"Version": "2012-10-17", | |
"Statement": [ | |
{ | |
"Effect": "Allow", | |
"Action": [ | |
"s3:ListBucket" | |
], | |
"Resource": [ | |
"arn:aws:s3:::{{BucketName}}" |
#!/bin/bash | |
set -euC -o pipefail | |
on_trap() { | |
echo " 🌊🏄🌊🌊🌊🌊" | |
} | |
on_exit() { | |
echo " 🍻🍻🍻" | |
} |
#!/bin/bash | |
# written by msroz | |
#{{shelldoc}} | |
# Name: | |
# ltsvkey.sh - print ltsv key with line number | |
# | |
# Usage: | |
# ./ltsvkey.sh < ltsv.file | |
# head ltsv.file | ./ltsvkey.sh |
Software Engineering at Google(31 Jan 2017) by Fergus Henderson を読んでメモ
- 英語間違え、意訳を含む... 🙇
#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に感謝したいと思う
require 'msgpack' | |
require 'base64' | |
require 'awesome_print' | |
-> { | |
# | |
# Serialize Image | |
# - MessagePack | |
# - Base64 | |
# |
require 'active_hash' | |
require 'awesome_print' | |
require 'graphql' | |
class Category < ActiveHash::Base | |
include ActiveHash::Associations | |
fields :title, :body, :posts, :featured | |
has_many :posts |
syntax = 'proto3'; | |
message User { | |
string first_name = 1; | |
string last_name = 2; | |
} |
本演習はDatabase:testを用いて行うこと。演習では2つのターミナルで各々mysql clientでDatabase:testに接続すること。
演習:自動コミット(演習分)(解説2分)
演習:手動コミット(commit編)(演習5分)(解説2分)
演習:手動コミット(rollback編)(演習5分)(解説2分)
演習:悲観ロック(SELECT FOR UPDATE)(演習5分)(解説2分)
演習:ロック(一般的なINSERT、UPDATE)(演習5分)(解説2分)
Question ロストアップデート対策(回答15分)(解説5分)