Сыграем в смешную игру. Давно хотел в нее сыграть, а тут отличный повод выдался.
Менеджер Иванов, находясь в Москве, 2 марта 2016 года выдал поручение инженеру Петрову, находящемуся в командировке в Хабаровске. Сроком исполнения поручения в системе документооборота Ивановым было установлено 11 марта 2016 года без указания времени.
Вопрос — какой срок исполнения поручения должен быть отображен Петрову? При решении задачи учитывать, что:
1. система документооборота, используемая Ивановым и Петровым поддерживает установку времени для поручений;
2. рабочий день Иванова по нормативным документам — с 9 утра до 6 вечера, рабочий день Петрова не нормирован, график — 2/1, 11 марта у него выходной.
Для этого оператору await нужно знать слишком много — о том, что бывает UI и не-UI поток, о том, что он выполняется в UI потоке и о том, что нужно выполнить специальный код, который «прокрутит» очередь сообщений (для каждой ОС разный).
Вот вроде неплохо, но эти ваши примечания переводчика, да еще и красным выделенные, чтобы не дай Б-же не пропустил ни одну умную мысль (особенно про программистов, которые хотят домой и пива), бесят неимоверно.
Я вам больше скажу. Любой алгоритм можно преобразовать в поток инструкций с условными переходами. Компиляторы именно этим и занимаются. Но я подозреваю, что у вас нет алгоритма такого преобразования.
А вы точно осваивали все известные ныне языки программирования? А то у вас язык си-подобный, файлы TXT, AST-деревом и не пахнет, плюс всякие там rozpad.
Я тут кстати только что на Ruby получил доступ к исходному коду исполняемого скрипта и распарсил его, получив AST. Дальше я могу его изменить, собрать заново и запустить, причем безо всякого rozpad'а. Что я делаю не так?
Не знаю, что там насчет вуду и хаков, свиззлинг — вполне нормальное средство при соблюдении нескольких условий. Необходимо перекрывать только публичные методы, не изменять собственного состояния объекта и однократно вызывать оригинальный метод in any case.
В отличие от этого подхода, перекрытие через категории — это undefined behavior.
Не могли бы вы сделать что-нибудь, чтобы формулы стали чуть более человекочитаемыми, пожалуйста? Сейчас для меня довольно затруднительно их разобрать, думаю остальные испытывают сходные проблемы.
Более того — многих даже до референдума допускать нельзя. Из соображений безопасности для всех остальных. Это вы умный, я возможно, а люди в массе своей как бы очень сильно не очень.
Менеджер Иванов, находясь в Москве, 2 марта 2016 года выдал поручение инженеру Петрову, находящемуся в командировке в Хабаровске. Сроком исполнения поручения в системе документооборота Ивановым было установлено 11 марта 2016 года без указания времени.
Вопрос — какой срок исполнения поручения должен быть отображен Петрову? При решении задачи учитывать, что:
1. система документооборота, используемая Ивановым и Петровым поддерживает установку времени для поручений;
2. рабочий день Иванова по нормативным документам — с 9 утра до 6 вечера, рабочий день Петрова не нормирован, график — 2/1, 11 марта у него выходной.
Хотите сделать аттрибуты, которые понимает внешний парсер? Используйте пустой макрос типа #define custom_attributes(...)
А вы точно осваивали все известные ныне языки программирования? А то у вас язык си-подобный, файлы TXT, AST-деревом и не пахнет, плюс всякие там rozpad.
Я тут кстати только что на Ruby получил доступ к исходному коду исполняемого скрипта и распарсил его, получив AST. Дальше я могу его изменить, собрать заново и запустить, причем безо всякого rozpad'а. Что я делаю не так?
В отличие от этого подхода, перекрытие через категории — это undefined behavior.
Вот и думаю.
Более того — многих даже до референдума допускать нельзя. Из соображений безопасности для всех остальных. Это вы умный, я возможно, а люди в массе своей как бы очень сильно не очень.