目次:
2020-12-02
イミュータブルデータモデルはT字形ERに似ている
他システムとのデータベース連携について - Qiita という記事を読んでいたら「変更日時を持った既存テーブルは多い」の注釈として「イミュータブルデータモデルのdisでは断じてありませんので」と書かれていた。
イミュータブルデータモデルとは一体何だろう?
www.slideshare.net
- 動詞と関連する名詞をエンティティとする
- エンティティ名に以下はつけない: 情報、データ、処理、~物、マスタ、記録、管理
- 名付けは用語辞書を使って和名・英名セットで行う
- エンティティをリソース(日時を持たない)とイベント(日時を持つ)に分ける
- イベントは0または1つの日時のみを持つようにする
- リソースに日時をつけたい場合はイベントが隠れている
- 外部キーに Null が入る場合はイベントが隠れている
- 非依存リレーションシップは交差エンティティにする
- リソースは、イベントによって引き起こされる属性の変化の一時点でのスナップショットである
リソースとイベントの分け方などが T 字形 ER に似ていると思う。
エンティティとリレーションシップ - Qiita によると依存・非依存リレーションシップとは
- 依存リレーションシップ: 子エンティティの主キー属性が、親エンティティの全ての主キー属性を含んでいるようなリレーションシップ
- 非依存リレーションシップ: エンティティが親子関係を持つが、依存リレーションシップの定義にあてはまらないリレーションシップ
2020-12-05
GRI-909
今後必要になるプログラム言語(昭和36年版) - Qiita という記事に SimH で動く IBM 7090 エミュレータの話が載っていた。 SimH がどんなマシンをエミュレートできるのか ソース を見てみたところ GRI という見慣れないメーカーの ディレクトリ を発見した。 gri_cpu.c にはマシン名として GRI-909 と書いてあった。
GRI-909 を検索すると Manx というサイトに マニュアルへのリンク集 があり、それぞれ BitServers にリンクされていた。
GRI-909 System Reference Manual
面白そうなマシンなのでここにメモ。
プログラミング言語にはドメイン固有言語(DSL)を組み込めるとよい
上記の関連記事 今時の Fortran 入門 ( Introduction to Modern Fortran ) - Qiita から。
プログラム言語は、専門分野固有の抽象を数値的に実現する際に一時的に存在する中間形式なので、元々の抽象構造をそのまま記述できる方が好ましいことになります。
このことから考えるとプログラミング言語には何らかの方法でユーザーがドメイン固有言語 (DSL) を組み込めることがふさわしいのかもしれない。
少ない経験の中で考えると Rake は Ruby の文法の中でうまくドメイン固有言語を使っているように思う。
2020-12-09
Google日本語入力でかな入力切替はAlt + ひらがな・かたかな
四十の手習い: Google日本語入力で簡単に「かな入力」と「ローマ字入力」を切り替える
Operaの検索エンジンにはてなブログを登録
設定>検索エンジン設定>検索エンジンの管理 に次を追加した。
- 検索エンジン設定: はとのーと (任意の名前)
- キーワード: h (任意の文字)
- URL:
https://hatonote.hatenablog.jp/search?q=%s
- POST を使用する: チェックなし
2020-12-11
入れ替えと入れ換えの違い
上記ページをまとめると
- 入れ替え: 捨てずに配置を替える。衣替え=衣類の入れ替え
- 入れ換え: 前のものを捨てて新しいもの (または異種のもの) を入れる。換気=空気の入れ換え
2020-12-15
SubversionリポジトリをGitリポジトリに変換
以下の条件:
- Subversion リポジトリの場所:
/var/rcsconvert/svnrepo
- Subversion リポジトリ内の構成
- /年賀状
- /trunk
- /branches
- /tags
- /年賀状
- 出力先 Git リポジトリの場所:
gitrepo
$ git svn clone --trunk=年賀状/trunk --branches=年賀状/branches --tags=年賀状/tags file:///var/rcsconvert/svnrepo gitrepo
参考ページ: git-svn の使い方メモ · GitHub
2020-12-16
twitterでリツイートも含めて検索する方法
twitterの検索方法:自分の過去のツイート検索したり、リツイート検索したり、便利な検索方法 - それマグで!
ある人のツイートをリツイートも含めて検索するには次のように指定する。
キーワード include:nativeretweets from:ID
2020-12-28
Xfce4ではCtrl+マウスホイールで画面全体を拡大縮小できる
Xubuntu 14.04でAlt-Scrollズームを無効にするにはどうすればよいですか?
2020-12-31
今年始めたこと
今年使い始めたり勉強したりしたこと。
- Ubuntuをmini.isoからインストール
- Docker
- LXC
- OpenSUSE
- VirtualBox
- Gitの内部構造
- tigコマンド
- Ranger (Linux用ファイラー)
- Slim3
- TDD
- BowlingGameKata
- 電子回路
- マイクロプロセッサ以前のCPUについて