Коты-программисты. Сезон #01.

Эпизод #10

Привет. Я кот Тихон. И сегодня мы начинаем изучать базу данных PostgreSQL. Ой, кажется я слышу, как открылась дверца холодильника. Извините, у меня срочные дела. Продолжим позже.

Эпизод #11

- Кот, тут нужен FOREIGN KEY.

- Не получится.

- Почему?

- Эти таблицы находятся в разных базах данных. На разных серверах.

Эпизод #12

- Смоти кот, у меня есть 4 байта. Если в них хранить секунды, то этого хватит на промежуток в 136 лет.

- Ты что, собрался генерировать уникальные ID на стороне приложения?

- А если миллисекунды, то хватит только на 49 дней.

- А твои коллеги знают, чем ты занимаешься?

- А если взять 5 байт, то хватит на 34 года.

- Псих.

Эпизод #13

- Кот, этот воркер под супервизором, так что он не упадет.

- Тебе уже много лет, а ты наивный, как ребенок.

Эпизод #14

- Кот, ты слышал о моральной дилемме у производителей самоуправляемых автомобилей? Если стоит выбор между жизнью водителя и пешеходов, что должен выбрать автопилот?

- Главное, чтобы у автопилота был блок спасения котов. С максимальным приоритетом.

Эпизод #15

- Кот, что ты там делаешь?

- Я решил разработать свою базу данных.

- Зачем?

- Для хранения картинок котов. Это будет узкоспециализированная база данных для хранения картинок котов.

Эпизод #16

- Кот, что ты там читаешь?

- Дж.К.Дейта

- И что он пишет?

- Что NULL значения не нужны. Он не прав.

- А ты, значит, прав?

- Коты всегда правы.

Эпизод #17

- Кот, что ты думаешь о семействе языков ML?

- Семейство Meow-языков?

- Нет, ML-языков. Ну там Haskell, F#, OCaml, Standard ML...

- Про ML-языки я ничего не думаю, я думаю, что очень полезны Meow-языки.

- Но таких языков нет.

- Ну, значит, надо их придумать.

Эпизод #18

- Я написал свой ORM!

- Прекрасно, кот. А тут условие OR не работает.

- Мелочь, починю.

- А тут JOIN глючит.

- А блин, починю.

- А теперь мне нужна транзакция.

- Б...!

- Ничего, не парься, все мы когда-то делали такую ошибку -- писали свой ORM.

Эпизод #19

- Вот тут у тебя столбец с типом timezone. В нем значения хранятся с часовым поясом, или без?

- Кот, не осложняй мне жизнь!

- А никто и не обещал, что будет просто.

Эпизод #1A

Знаешь кот, иногда мне кажется, что мое место не здесь. Я бы мог ходить на атомном ледоколе, покорять северный полюс. Спасать застрявшие во льдах суда ... Что ты на меня так смотришь? Ладно, ладно, сейчас займусь этим багом, пофикшу.

Эпизод #1B

- Кот, а ты ловишь покемонов?

- Может и ловил бы, но у меня нет смартфона.

- А почему у тебя нет смартфона?

- Этот недокомпьютер с убогими средствами ввода-вывода? Не нужен. Ноутбук годится для любых задач. Ну кроме ловли покемонов.

Эпизод #1C

- Кот, давно хотел тебя спросить, а почему ты не пишешь на Erlang?

- Потому что писать на Erlang слишком легко.

- Но ты же любишь, когда все делается легко.

- Да, но не на столько. Даже спать на диване и то труднее, чем писать на Erlang. А в жизни где-то должен быть challenge.

Эпизод #1D

- Слушай кот, помоги тут с одним багом.

- Ты что, сдурел? Коты не умееют программировать.

- Вот еще новости. Ты чего?

- И разговаривать тоже не умеют, отстань.

Эпизод #1E

- Нельзя выходить в прод без нагрузочного тестирования.

- Кот, ты опять научился говорить?

- Это стоит лишний раз повторить, а то знаю я вас, инженеришек.