はとのーと

エジソンノート(アイデア、思い付き、メモ)として使っています。誰かの役に立つかもしれないので公開しています。

メモ 2020-12

目次:

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) を組み込めることがふさわしいのかもしれない。

少ない経験の中で考えると RakeRuby の文法の中でうまくドメイン固有言語を使っているように思う。

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リポジトリに変換

以下の条件:

$ 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について