Size: a a a

2019 January 10

Ra

Ruslan aka DUDE in AutoIT RU
это уже слишком
источник

A

Admin in AutoIT RU
Поверь, это не самое страшное, что можно увидеть в интернете.
источник

Ra

Ruslan aka DUDE in AutoIT RU
да
источник

Ra

Ruslan aka DUDE in AutoIT RU
этому до того расти и расти
источник

A

Admin in AutoIT RU
Помнится, я когда-то заставил себя прочитать статью о порядках в наших тюрьмах. Как дочитал, зарекся нарушать закон и нервно отношус к тюремной тематике.
источник

A

Admin in AutoIT RU
источник

Ra

Ruslan aka DUDE in AutoIT RU
Незачем народу знакомиться с экстремальным творчеством
источник

Ra

Ruslan aka DUDE in AutoIT RU
но это конечно доставило
Но в 2014 году регистратор доменных имен Острова Рождества запретил владельцу домена размещать свою жопу.
источник

A

Admin in AutoIT RU
Наверное, когда они открывали свою доменную зону, они хотели привлечь инвесторов, подтолкнуть развитие технологий, оказывать государственные услуги в цифровом формате, повысить компьютерную грамотность населения. А в итоге самым посещаемым ресурсом Острова Рождества стал сайт с отвратительной голой жопой. Это Интернет, детка.
источник

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

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

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

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

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

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

Ra

Ruslan aka DUDE in AutoIT RU
обработчик ошибок нужно было включить
всмысле? типо объявить нужную глобальную переменную? (аля debug)
источник

in AutoIT RU
Ruslan aka DUDE
всмысле? типо объявить нужную глобальную переменную? (аля debug)
да:
ObjEvent("AutoIt.Error", "_ErrFunc")
источник

in AutoIT RU
тогда скрипт продолжает работать
источник

in AutoIT RU
да:
ObjEvent("AutoIt.Error", "_ErrFunc")
ну, и саму функцию _ErrFunc
источник

Ra

Ruslan aka DUDE in AutoIT RU
само собой, я понял как это работает
источник

in AutoIT RU
это я тому челу, который перезапуском заморачивался
источник

Ra

Ruslan aka DUDE in AutoIT RU
я вот думаю как мне ошибку симитировать)
источник

in AutoIT RU
размерность массива)
источник

Ra

Ruslan aka DUDE in AutoIT RU
нашел, индекс массива
источник

Ra

Ruslan aka DUDE in AutoIT RU
ахах
источник