Comments 43
Задним числом все умны, но неужели нельзя было сделать триггер на 90% для оповещения DBA/SA?
О, серьёзно? То есть проблема с теми же айпишниками и системным временем никого ничему не научила и за четыре года эволюции проекта никто не осознал, что аудитория как-то разрослась?
Такой триггер не имеет смысла. Тот, кто знает о возможной проблеме — он сразу закладывает 64 бита. А тот кто не знает — он и про триггер не догадается.
Баг конечно забавный и поучительный, но «потеря домашней работы» явно не критичная…
Если посмотреть на эту проблему философски, то 20 января 2017 года ученики на курсах программирования получили по-настоящему ценный практический урок из реального мира.
Думаю что некоторые поняли то, что нужно в программках просто для каждой переменной давать float/строку.
Только не индексы, а суррогатные ключи.
Там свои приколы. Например, куча утилит для ORM для генерации модели по базе или базы по модели не понимает как это UUID может генерироваться на стороне СУБД. А это обычно требуется если его надо сделать последовательным.
А последовательным его делать надо, чтобы записи в кластерный индекс были локальные, а не по всему объему...
"Я сделал домашку, но 32-битный индекс переполнился" :-)
Дааа, вот также помню в X-COM: UFO Defense, качаешь солдат качаешь, качаешь-качаешь, а потом у них характеристики становятся больше 255 и их приходится отправлять в отставку
Я правильно понял, что скрин получили транслейтом сайта?
Есть какой-нибудь подобный ресурс на русском (чтобы ре мог все сам, самостоятельно)?
Взрослый: Агаа! Так-так. Буду аккуратнее и сделаю бэкапы.
Ребенок: Моё творчество пропало. Прграммировання полно факапов и это урок. Ок. Пойду пока поиграю в мяч.
Уж сколько лет твердили свету — не использовать 32-битные id'шники… Но воз и ныне там.
На Code.org у детей не сохранилась домашняя работа: кончился 32-битный индекс