Skip to content

Instantly share code, notes, and snippets.

View ygkn's full-sized avatar
A believing heart is your magic.

YAGITA Yugo ygkn

A believing heart is your magic.
View GitHub Profile

#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に感謝したいと思う

@sadnessOjisan
sadnessOjisan / 好きなもの.md
Last active June 14, 2024 10:05
好物です。私を食事に誘いたい時に参考にしてくださっても良くてよ?
  • 焼き鳥(皮)
  • 焼き鳥(モモ)
  • 牛タン
  • フライドポテト
  • サワークリーム
  • 湯葉
  • 天ぷら
  • ごま油
  • サムギョプサル
  • ナムル(もやし・ほうれん草のみ、茶色いのは嫌い)
@sadnessOjisan
sadnessOjisan / 俺、このコロナが収束したら・・・
Created April 7, 2020 08:16
コロナが収束したらやりたいことリスト.md
* 広い部屋に引っ越したい(郊外に引っ越してもいいかも)
* 大きいテレビ買いたい
* 曲面ディスプレイ買いたい
* [ランプの宿](http://www.lampnoyado.co.jp/)行きたい
* [黒川温泉](https://www.kurokawaonsen.or.jp/)行きたい
* [ichibiko](https://tabelog.com/tokyo/A1324/A132402/13242620/)行きたい
* [吉村家](https://tabelog.com/kanagawa/A1401/A140101/14000059/)行きたい
* 焼いた肉を食べたい(家で料理できないから恋しい)
* 和牛パーティーしたい
* 八重洲地下商店街の六厘舎に並びたい
@xryuseix
xryuseix / 確定申告.md
Created April 27, 2020 19:48
簡単な調査の結果.結構間違っているかもしれない.

確定申告に関するまとめ

確定申告とは

  • 税金を納める制度
  • 個人事業主は全員やる
  • 会社員はやらなくていい(参考:年末調整)

支払う税金

@mala
mala / covid19-twitter-research_01.md
Last active October 17, 2024 06:34
生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情

生活と意見: ソーシャルディスタンスなどと称してユーザー名や文章にスペースを挟む行為についての苦情

更新履歴

2020-05-13 追記

@mattn
mattn / README.md
Last active February 25, 2025 15:03
blacklist/whitelist master/slave に関する情報集め

blacklist/whitelist master/slave に関する情報集め

blacklist/whitelist、master/slave という単語は相応しくないという意見に OSS がどの様に対応すべきかを自身で考える為の情報集めです。見つけ次第、逐次更新していきます。

僕(mattn) 自身は black lives matter に同意をしています。blacklist/whitelist、master/slave という単語を廃止する事が、歴史的背景を持たない文化圏では特定の意味を持たなかった為、個人的には若干思う所はありますが、廃止自身に反対するつもりはありません。

昔から、主副を表す物には master/slave という単語が使われてきました。ハードディスクの IDE、仮想端末(pty)、色々あります。またネットワークの IP フィルタリングに関しては blacklist/whitelist と表記した物が今でも沢山あります。

我々日本人が意識せずに使っていた blacklist/whitelist、master/slave という単語が、人々にどの様に影響しうるのか、今後 OSS としてどの様に関わっていけば良いかを理解する上で、自分なりの情報集めをしたいと思っています。

const testFns: Array<{ name: string; fn: Function }> = [];
const beforeEachs: Function[] = [];
const afterEachs: Function[] = [];
export function clear() {
testFns.length = 0;
beforeEachs.length = 0;
afterEachs.length = 0;
}

タイトル

react-hook-formとyupを使った重複チェックバリデーション

初めに

最近yupに値の重複チェックするためのいい感じの機能が入ったので、react-hook-formと組み合わせて重複チェックをする方法を備忘のため書き綴っていきます。 今まではデータのネストが深い場合、ネストを遡って他のデータにアクセスしデータのバリデーションが難しかったのですが、yupのv0.29.1から追加されたtest関数のコンテキストのfromプロパティを使用することによってネストを遡ることが容易になりました。
jquense/yup#556

今回はそのfromを使用し、フォームの重複チェックバリデーションを作ってみます。

/**
* {@link https://music.youtube.com/library/uploaded_albums}を開いてブラウザのコンソールログで実行すると
* アルバムをどんどん削除していくスクリプトです。
*
* なんだかときどき「クリックしてもアルバムの削除が実行されない」自体に陥ってしまうので、
* そういうときは手動で「Youtube Music/アップロード」のドロップダウンを開いて、再選択する必要があります。
* (頑張ればここもケアできるけどめんどくさくてやめた)
*
* - ※ 本スクリプトを実行した際の損失などについて、製作者は一切責任を負いません。
*/