солидный подход
2022-Jun-02, Thursday 08:03![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
щас одно изделие выдало сообщение об ошибке с таким Error id: 7688137034771023789.
ну, то есть, представляете? - несчастный юзверь получает такое уведомление, бросается звонить в саппорт:
- что случилось?
- ошибка!
- какая?
- семь квинтильонов шестьсот восемьдесят восемь квадрильонов сто тридцать семь триллионов тридцать четыре миллиарда семьсот семдесят один миллион двадцать три тысячи семьсот восемдесят девять.
помню, когда я был маленький, а ЭВМ - большими, типа ЕС ЭВМ, к ним прилагался комплект документации. и один из мануалов содержал "список возможных неисправностей", в котором можно было найти описание ошибки и чего следует предпринять, чтобы ошибку устранить. потому что памяти у ЭВМ было мало, никому в голову бы не пришло занимать память под тексты сообщений об ошибках - выдавался код. по этому коду юзверь искал подробное описание ошибки в мануале... да и ошибок-то было - ну 10, ну 100. а сколько бы понадобилось томов мануалов СЕЙЧАС?
феерический прогресс! вычислительная техника за 50 лет шагнула - одних ошибок только может быть свыше семи квинтильонов на изделие!!! потрясающая плодовитость.
или вот так: население Земли 7+ миллиардов. если бы каждый был программистом, то на каждого бы пришлось по миллиарду ошибок! нее, я понимаю: прогресс микроэлектроники, скорость вычислений современных ЭВМ - может они и считают в квинтильоны раз быстрее. но за какой срок один такой рукожопый программист может устранить миллиард ошибок?
ну, то есть, представляете? - несчастный юзверь получает такое уведомление, бросается звонить в саппорт:
- что случилось?
- ошибка!
- какая?
- семь квинтильонов шестьсот восемьдесят восемь квадрильонов сто тридцать семь триллионов тридцать четыре миллиарда семьсот семдесят один миллион двадцать три тысячи семьсот восемдесят девять.
помню, когда я был маленький, а ЭВМ - большими, типа ЕС ЭВМ, к ним прилагался комплект документации. и один из мануалов содержал "список возможных неисправностей", в котором можно было найти описание ошибки и чего следует предпринять, чтобы ошибку устранить. потому что памяти у ЭВМ было мало, никому в голову бы не пришло занимать память под тексты сообщений об ошибках - выдавался код. по этому коду юзверь искал подробное описание ошибки в мануале... да и ошибок-то было - ну 10, ну 100. а сколько бы понадобилось томов мануалов СЕЙЧАС?
феерический прогресс! вычислительная техника за 50 лет шагнула - одних ошибок только может быть свыше семи квинтильонов на изделие!!! потрясающая плодовитость.
или вот так: население Земли 7+ миллиардов. если бы каждый был программистом, то на каждого бы пришлось по миллиарду ошибок! нее, я понимаю: прогресс микроэлектроники, скорость вычислений современных ЭВМ - может они и считают в квинтильоны раз быстрее. но за какой срок один такой рукожопый программист может устранить миллиард ошибок?
(no subject)
Date: 2022-06-02 05:16 (UTC)(no subject)
Date: 2022-06-02 05:23 (UTC)An unsigned integer is a 32-bit datum that encodes a nonnegative integer in the range [0 to 4294967295]
это всего-то 4+ миллиарда, а там квинтильоны.
(no subject)
Date: 2022-06-02 05:31 (UTC)(no subject)
Date: 2022-06-02 05:49 (UTC)(no subject)
Date: 2022-06-02 06:00 (UTC)Кстати, в бытность мою в "Крыжовнике" таки да, было дело - использовали младшие биты в указателях (64/64) под эти самые флаги и коды.
(no subject)
Date: 2022-06-02 05:26 (UTC)(no subject)
Date: 2022-06-02 05:35 (UTC)(no subject)
Date: 2022-06-02 05:53 (UTC)(no subject)
Date: 2022-06-02 06:01 (UTC)(no subject)
Date: 2022-06-02 06:25 (UTC)(no subject)
Date: 2022-06-02 06:30 (UTC)(no subject)
Date: 2022-06-02 06:46 (UTC)возможно, гибридная структура, но тогда все равно перебор. нафиг так усложнять? еще поди надо приложение отдельное писать, которое бы расшифровывало эту цифирь.
(no subject)
Date: 2022-06-03 19:51 (UTC)(no subject)
Date: 2022-06-04 07:50 (UTC)еще раз: вот есть программа, что за программа - известно, из каких либ она состоит - известно, автор - известен, хотим максимально точно получить сведения об ошибке - пишем программу, которая выдает адрес по которому произошла ошибка. с точностью до байта. и пусть программа выдает этот адрес. накойхер городить огород с кодом >7 квинтильонов?!
ладно, "битовые поля"... пересчитаем все библиотеки, представим, что каждый житель Земли - программист, и каждый написал 1000 библиотек - это 13 десятичных цифр на id либы! еще 6 цифр остается под собственно код конкретной ошибки... то есть, рукожопы настолько низкого о себе мнения? :)
аа, ну или наоборот - мания величия: 1000 либ на одного рукожопа слишком мало, ага.
(no subject)
Date: 2022-06-05 04:04 (UTC)Код библиотеки используется для того, чтобы по нему и коду сообщения найти правильный манифест, и извлечь из него текстовое сообщение об ошибке. Ну и не только об ошибке, а вообще любые показываемые пользователю строки в программе. В манифест они складываются для того, чтобы можно было делать переводы на любые языки, для каждого нового языка добавляя только файл манифеста.
(no subject)
Date: 2022-06-05 06:42 (UTC)и я не против кода библиотеки.
я так понимаю: мелкомягкие облажались с размерностью даты-времени, с размером памяти, с размером файловой системы - так теперь "подстилают соломку" с запасом. дык вот это как раз и есть признак рукожопства! заставь дурака богу молиться...
а по части отмазок, лучше бы рассказывали, что ошибки зависят от данных и кроме "адреса" для разбора полетов еще и данные нужны. то есть и отмазки у вас рукожопные!
(no subject)
Date: 2022-06-05 16:09 (UTC)Так что если нет приличного сообщения - это главным образом проблема конкретного приложения.
(no subject)
Date: 2022-06-06 04:42 (UTC)