Skip to content

Instantly share code, notes, and snippets.

View msroz's full-sized avatar
🏄‍♂️
Chilling out

msroz msroz

🏄‍♂️
Chilling out
  • free
  • Japan
View GitHub Profile

public gist

@msroz
msroz / aws_iam_policy_document.json
Last active June 27, 2019 10:07
Minimum policy for S3 via carrierwave and fog-aws
{
"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
@msroz
msroz / memo.md
Last active January 9, 2019 11:11
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;
}
@msroz
msroz / gist:fa97847be9c4bba3eec90776ea539697
Created November 28, 2017 07:48 — forked from hironomiu/gist:189c5304e34b5893ad31
Treasure2016:DB トランザクション&ロック初級(公開版)

トランザクション&ロック初級

本演習はDatabase:testを用いて行うこと。演習では2つのターミナルで各々mysql clientでDatabase:testに接続すること。

タイムスケジュール目安(122分)

演習:自動コミット(演習分)(解説2分)
演習:手動コミット(commit編)(演習5分)(解説2分)
演習:手動コミット(rollback編)(演習5分)(解説2分)
演習:悲観ロック(SELECT FOR UPDATE)(演習5分)(解説2分)
演習:ロック(一般的なINSERT、UPDATE)(演習5分)(解説2分)
Question ロストアップデート対策(回答15分)(解説5分)