Size: a a a

2019 January 11

D

Detur in AutoIT RU
Admin
Проблем было несколько.

Первое — это сраный msgbox который вываливается при ошибке в коде. Autoit не проверяет работоспособность программы при компиляции, только синтаксис. Поэтому ошибка вроде несовпадения типов данных может проявиться спустя пару дней после того как вы отладили код. Для фоновой программы это особенно критично.

Проблему я решил тем грязнейшим хаком, ссылка на который выкладывалась выше. При крэше бот перезапускался, и мне приходило сообщение.

Второе. Программу хер отладишь. Отладчиков, которые позволяют посмотреть состояние памяти, просто нет. Программа крэшнулась? Хер знает почему, смотри msgbox. Прицепить отладчик к зависшему процессу? Хуй. Только ConsolePrint, только хардкор.

Третье. Telegram UDF периодически вызывал крэши и глотал сообщения. Первое я установил экспериментально — написал простенький однострочник, который вызывал getUpdates раз в секунду и оставил его на ночь. Проработал он полчаса. Я долго разбирался, чо это за нах, точно помню что не одну функцию в udf правил и даже кое-что переписывал. Вот кстати, пропал инет? Лови msgbox. Процент вылетов я снизил, но стабильности не добился. Дошло до того, что я установил, что есть какой-то баг с парсером json — он неверно парсил часть ответов от сервера, небольшую, но если делаешь getUpdates регулярно, то вы поняли, да.

В один прекрасный момент я проснулся утром, увидел что за ночь бот прислал порядка тыщи сообщений о рестартах, психанул и снес его к хуям собачьим, а все исходники удалил.
Чо только не сделают, лишь бы нормальный язык не взять
источник

D

Detur in AutoIT RU
Aleksandr Zinovev
В высшей математике не запрещено делить на ноль
Это в какой такой математике?
источник

AZ

Aleksandr Zinovev in AutoIT RU
Где то вот в районе интегралов и матриц :))))
источник

AZ

Aleksandr Zinovev in AutoIT RU
Я отлично помню как нас учитель подвела к моменту, что в делители получался ноль и торжественно заявила, что иногда можно :))))))
источник

D

Detur in AutoIT RU
ну тут либо учитель хуйню спорол, либо ты помнишь не так уж отлично
источник

AZ

Aleksandr Zinovev in AutoIT RU
Возможно
источник

A

Admin in AutoIT RU
Aleksandr Zinovev
Я отлично помню как нас учитель подвела к моменту, что в делители получался ноль и торжественно заявила, что иногда можно :))))))
Тут либо ты не так понял, либо твой учитель была некомпетентна.
Делить на ноль все равно нельзя, от слова совсем. Выражение x/0 неопределено при любом значении x.
Но можно рассчитать предел для функции y=a/x при аргументе x стремящемся к нулю. Это скорее всего и имела в виду ваш учитель. Но предел не отвечает на вопрос «что будет если поделить на ноль» — смысл предела в том, чтобы определить значение функции при x близком к нулю, но не равном нулю.
Еще можно придумать свою собственную, непохожую ни на что алгебру и определить в ней операцию деления таким образом, чтобы она имела смысл при делении на ноль. Некоторые люди так иногда делают. Ясен пень, заниматься чем-то подобным чтобы искусственно создать ситуацию, в которой можно поделить на ноль и не выглядеть идиотом — это читерство.
А люди, которые запрограммировали калькулятор андроида таким образом, что он показывает знак бесконечности при делении на ноль, должны гореть в аду.
источник

D

Detur in AutoIT RU
Admin
Тут либо ты не так понял, либо твой учитель была некомпетентна.
Делить на ноль все равно нельзя, от слова совсем. Выражение x/0 неопределено при любом значении x.
Но можно рассчитать предел для функции y=a/x при аргументе x стремящемся к нулю. Это скорее всего и имела в виду ваш учитель. Но предел не отвечает на вопрос «что будет если поделить на ноль» — смысл предела в том, чтобы определить значение функции при x близком к нулю, но не равном нулю.
Еще можно придумать свою собственную, непохожую ни на что алгебру и определить в ней операцию деления таким образом, чтобы она имела смысл при делении на ноль. Некоторые люди так иногда делают. Ясен пень, заниматься чем-то подобным чтобы искусственно создать ситуацию, в которой можно поделить на ноль и не выглядеть идиотом — это читерство.
А люди, которые запрограммировали калькулятор андроида таким образом, что он показывает знак бесконечности при делении на ноль, должны гореть в аду.
>Еще можно придумать свою собственную, непохожую ни на что алгебру и определить в ней операцию деления таким образом, чтобы она имела смысл при делении на ноль. Некоторые люди так иногда делают.
не, не делают, ибо получается противоречивая хуйня
источник

A

Admin in AutoIT RU
Detur
>Еще можно придумать свою собственную, непохожую ни на что алгебру и определить в ней операцию деления таким образом, чтобы она имела смысл при делении на ноль. Некоторые люди так иногда делают.
не, не делают, ибо получается противоречивая хуйня
Делают. Булева алгебра является примером такой алгебры.
источник

AZ

Aleksandr Zinovev in AutoIT RU
накинул говна на вентилятор, бгггг
источник

D

Detur in AutoIT RU
Admin
Делают. Булева алгебра является примером такой алгебры.
ну ичто есть деление на 0 в булевой алгебре?
источник

D

Detur in AutoIT RU
делением мы считаем умножение на обратный
источник

D

Detur in AutoIT RU
обратный к х это тот который при умножении на х дает единичный
источник

D

Detur in AutoIT RU
на что мне умножить 0 чтобы получить 1 в булевой алгебре?
источник

D

Detur in AutoIT RU
ну и начнем с того что мы  вообще за умножение берем, конъюнкию?
источник

A

Admin in AutoIT RU
Detur
ну ичто есть деление на 0 в булевой алгебре?
В булевой алгебре — нет. А вот в колесах — есть. Колесо — это алгебра такая. Я без шуток, поищи в интернете. Только не на гидре, как ты любишь, а в википедии, например.
источник

D

Detur in AutoIT RU
ну ок, пример нашли
источник

D

Detur in AutoIT RU
хз к чему тут гидра правда
источник

AZ

Aleksandr Zinovev in AutoIT RU
на хабре есть про колесо
источник

AZ

Aleksandr Zinovev in AutoIT RU
и деление на ноль
источник