Oct. 31st, 2013

juan_gandhi: (VP)
http://en.wikipedia.org/wiki/Pseudovector

Обсуждая вопрос, что происходит с этой зверушкой при смене координат, докатились до особенностей ядерного распада.
juan_gandhi: (VP)
scala> Set(1,2,3)+4
res1: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 4)

scala> Set(1,2,3)+"4"
res2: String = Set(1, 2, 3)4

scala> Set(1,2,3)+'4'
res3: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 52)
juan_gandhi: (VP)
Чаба тут по телефону разговаривает на смеси трёх языков. Говорит igen, da. Первое по-венгерски, второе по-румынски. Плюс много английского. Angolot sokan is. (Мой венгерский ужасен.)
juan_gandhi: (VP)


источник указывать не буду
juan_gandhi: (VP)
"объектное программирование" всем голову заморочило; уже никто не представляет, как это, нормализация данных и две-три колонки в таблице; все городят по сорок колонок, особенно ещё со "стандартными полями" айди, дата создания, дата изменения. Как будто это файл в файловой системе. Уж изменения-то можно бы догадаться хранить как в контроле версий.

Но я не о том.

Объекты - в природе. У вас в программах - тоже объекты. А в реляционной базе - не объекты. Там реляции.

В связи с тем, что у всех головы заморочены теорией множеств, раем, в который нас загнал Кантор, реляции там представлены теоретико-множественными моделями, т.е. коллекциями туплов.

Ну так и что нам говорит один тупл? Вот к примеру:

User(id=42, firstname='John', lastname='Doe', dob='1234/56/78')

Этот тупл говорит о существовании юзера с идентификатором 42, именем Джон, фамилией Доу, дата рождения 78-е число 56-го месяца 1234-го года (кто сказал, что у нас календарь григорианский и мы на земле?). Этот тупл ничего не говорит о единственности такого юзера. Дополнительно, конечно, можно сказать, что сие отношение (между натуральными числами и туплами (firstname, lastname, dob) является частичной функцией. Но в принципе, это просто атомная формула.

Ну или НasAddress(userid=42, addressid=88)

говорит нам, что юзер с номером 42 и адрес с номером 88 (чуете? таки функция) находятся в отношении "один другого имеет". Это тоже атомная формула.

Вот и всё, что нам говорит реляционная алгебра.

И вот у этого последнего отношения не может быть никакого идентификатора; это бред. Если вы хотите записывать, которого числа такой-то юзер вступил в отношение "имеет" с таким-то адресом, это другое дело. Но хотите ли вы?

Насчёт же "updatedate" - пора бы уже как-то научиться ничего не апдейтить. А то ж вы понимаете, что концов не найдёшь потом.

Update:

TypesLogicSetsHomotopy
Apropositionsetspace
a : Aproofelementpoint
B(x)predicatefamily of setsfibration
b(x) : B(x)conditional prooffamily of elementssection
0, 1⊥,⊤∅, {∅}∅, *
A + BA v Bdisjoint unioncoproduct
A × BA ^ Bset of pairsproduct space
A → BA ⇒ Bset of functionsfunction space
Σ(x:A) B(x)x:AB(x)disjoint sumtotal space
Π(x:A) B(x)x:AB(x)productspace of sections
IdAequality ={ (x, x) | x ∈ A}path space AI
juan_gandhi: (VP)
http://ban-topology.livejournal.com/93949.html

Как сообщают, россиянам теперь нельзя изучать гомотопическую теорию типов (http://homotopytypetheory.org) - наверное, и Воеводскому будет грозить статья, если вдруг вздумает приехать.

У меня в дипломе есть гомологическая алгебра; думаю, это тоже запрещено.

А так как Математический Институт, а также его Петербургское Отделение, сейчас подчинят офицерам из Московской Патриархии, то и гомоморфизмам, наверное, не повезёт. Ну и гомеоморфизмам заодно. Диффеоморфизмы и изоморфизмы остануться.

Удивительное рядом.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 23rd, 2025 09:16 am
Powered by Dreamwidth Studios