Года три назад переносил приложение с Qt3 на Qt5. Наибольшую сложность составили .ui файлы — их пришлось просто заново нарисовать в дизайнере, потом вручную код перенести. Благо, на CentOS 5 можно было установить из репозитория сразу Qt3 Designer и новый QtCreator.
Ещё немало изменений было в конструкторах, так же, как и у автора.
Одно из самых проблемных мест — цветовые схемы, как они применялись в дизайнере, серьёзно изменились.
Будет ли признан успешным тест на проникновение на склад, к примеру, если при входе показать охраннику договор на проведение тестирования с подписью директора? При условии, конечно, что он после этого пропустит незнакомца внутрь.
Сейчас уже немного поздно менять задание, но я был удивлён пришедшим логом с ошибкой «error: use of ‘auto’ in lambda parameter declaration only available with -std=c++14 or -std=gnu++14». Можно было догадаться, конечно, из-за MSVS 2013, но всё-таки.
Ещё в задании написано «URL-ом считается подстрока». В такой формулировке «blablahttp://ya.ru» будет верным URL с доменом «ya.ru» и путём "/". Может, всё-таки, с разделителя начинать поиск?
После заполнения формы и отправки задания на проверку пропадает ссылка на текст задания. Осталась только в истории браузера.
Была такая сценка по ТВ: репортёр с места событий о чём-то горячо рассказывает, но о чём — не понятно. Вот и у вас так же: BigPicture то, BigPicture сё, его создатель то, создатель сё.
У меня дома пол лакированный, и я уже ищу стирающуюся краску для него. Будет великолепное занятие для детей на праздники: порисовали, если нужен зал — застелили плёнкой. Думаю, им будет очень интересно играть на полу, который только что разукрасили сами.
Если что, пол я лакировал сам, поэтому мне его не очень жалко.
Согласен по поводу UDP, я пропустил пример его использования в статье.
Автор уже ответил по причинам выбора протокола MQTT, и я не могу его осуждать после того, как пришлось самому писать реализацию своего протокола. После анализа трудозатрат и выгоды я почти убедил менеджмент в отказе от него.
Вы, видимо, не очень хорошо себе представляете конкретно протокол UDP и протоколы общения прикладного уровня вообще.
Для первого необходимо реализовать подтверждение доставки как минимум.
Для второго поверх UDP вам нужны ещё и механизмы аутентификации, иначе к вам начнут прилетать пакеты непонятно откуда, но вы им будете верить. Я уже не говорю о том, что сообщения явно бывают разные, и тут начинаются все прелести самописных протоколов.
Есть большой шанс, что нет. При портировании программы, написанной в 2003-2007 годах, мне пришлось, кроме всего прочего (Qt), править шаблоны, ибо их специализации перестали видеться при линковке.
Точно не соберётся, если поставить -Wall -Werror, как любят делать гордые опенсорсы :)
И проблема разработчиков — в том, что, несмотря на использование , они не использовали шаблон std::numeric_limits, который прямо описан, как определённый для арифметических типов и типов, которые через них определены (в том числе и size_t). Это, конечно, в дополнение к использованию fseek вообще.
Да, можно и так. Или вообще сделать константу отдельную…
Но это не особо важно — работает, значит, нормально.
Я другое хотел спросить: где прочитать про scanback? Что-то не могу найти описания алгоритма, а из кода вообще ничего не понял. Где тут преобразование происходит?
Моя сестра работала в организации, помогавшей представителям северных народов.
На деньги, приходящие от международных фондов, она помогала им отстаивать свои права в отношениях с ресурсодобывающими компаниями, устраивать выставки и принимать участие в культурной жизни окружающих городов, покупать технику (холодильники, транспорт), обучать детей.
После присвоения статуса иностранного агента она закрыла организацию — ей пришлось больше времени писать отчёты и проходить препоны, чем заниматься работой.
И нет, она не заработала сколько-то заметных денег на этом — уже больше десяти лет она снимает одну и ту же квартирку в разваливающемся доме.
Отличное издание, я считаю.
Ещё немало изменений было в конструкторах, так же, как и у автора.
Одно из самых проблемных мест — цветовые схемы, как они применялись в дизайнере, серьёзно изменились.
Ещё в задании написано «URL-ом считается подстрока». В такой формулировке «blablahttp://ya.ru» будет верным URL с доменом «ya.ru» и путём "/". Может, всё-таки, с разделителя начинать поиск?
После заполнения формы и отправки задания на проверку пропадает ссылка на текст задания. Осталась только в истории браузера.
Вы серьёзно? В последнем случае я даже не смог это перевести взад, как это было бы написано в стиле этого перевода.
Я уже не говорю, что в оригинальном тексте это всё — несвязанные пункты, что здесь в сплошном тексте приводит ко множеству недоразумений.
Так что же такое BigPicture?
Если что, пол я лакировал сам, поэтому мне его не очень жалко.
Автор уже ответил по причинам выбора протокола MQTT, и я не могу его осуждать после того, как пришлось самому писать реализацию своего протокола. После анализа трудозатрат и выгоды я почти убедил менеджмент в отказе от него.
Для первого необходимо реализовать подтверждение доставки как минимум.
Для второго поверх UDP вам нужны ещё и механизмы аутентификации, иначе к вам начнут прилетать пакеты непонятно откуда, но вы им будете верить. Я уже не говорю о том, что сообщения явно бывают разные, и тут начинаются все прелести самописных протоколов.
Точно не соберётся, если поставить -Wall -Werror, как любят делать гордые опенсорсы :)
И проблема разработчиков — в том, что, несмотря на использование , они не использовали шаблон std::numeric_limits, который прямо описан, как определённый для арифметических типов и типов, которые через них определены (в том числе и size_t). Это, конечно, в дополнение к использованию fseek вообще.
Но это не особо важно — работает, значит, нормально.
Я другое хотел спросить: где прочитать про scanback? Что-то не могу найти описания алгоритма, а из кода вообще ничего не понял. Где тут преобразование происходит?
Вы серьёзно?
Я не помню, как это в RFC, но это значит, что "?", "#" и конец строки указывают, где уже НЕ путь. То есть, ["/", "?#\$"), если можно так выразиться =)
На деньги, приходящие от международных фондов, она помогала им отстаивать свои права в отношениях с ресурсодобывающими компаниями, устраивать выставки и принимать участие в культурной жизни окружающих городов, покупать технику (холодильники, транспорт), обучать детей.
После присвоения статуса иностранного агента она закрыла организацию — ей пришлось больше времени писать отчёты и проходить препоны, чем заниматься работой.
И нет, она не заработала сколько-то заметных денег на этом — уже больше десяти лет она снимает одну и ту же квартирку в разваливающемся доме.