Pull to refresh
4
0
Михаил @Chulup

User

Send message
Раздел журнала "… А МОЖЕТ И НЕ ШУТКА"

Отличное издание, я считаю.
Года три назад переносил приложение с Qt3 на Qt5. Наибольшую сложность составили .ui файлы — их пришлось просто заново нарисовать в дизайнере, потом вручную код перенести. Благо, на CentOS 5 можно было установить из репозитория сразу Qt3 Designer и новый QtCreator.

Ещё немало изменений было в конструкторах, так же, как и у автора.

Одно из самых проблемных мест — цветовые схемы, как они применялись в дизайнере, серьёзно изменились.
Вполне нормальный перевод оригинального «30-cm CPU wafer». Кристаллы делают на круглых листах кремния, и 300мм — очень популярный в индустрии диаметр.
Будет ли признан успешным тест на проникновение на склад, к примеру, если при входе показать охраннику договор на проведение тестирования с подписью директора? При условии, конечно, что он после этого пропустит незнакомца внутрь.
Сейчас уже немного поздно менять задание, но я был удивлён пришедшим логом с ошибкой «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» и путём "/". Может, всё-таки, с разделителя начинать поиск?

После заполнения формы и отправки задания на проверку пропадает ссылка на текст задания. Осталась только в истории браузера.
Спасибо за ссылку на материал. К сожалению, над переводом ещё нужно поработать.

Объяснение концепции проектирования это «пользовательский опыт», который также показывает, почему я нахожу его отвратительным

я отказываюсь подключаться через порталы, которые потребуются мне, чтобы идентифицировать себя

с помощью konqueror, который нельзя извлечь с других сайтов в такой ситуации

Вы серьёзно? В последнем случае я даже не смог это перевести взад, как это было бы написано в стиле этого перевода.

Я уже не говорю, что в оригинальном тексте это всё — несвязанные пункты, что здесь в сплошном тексте приводит ко множеству недоразумений.
Была такая сценка по ТВ: репортёр с места событий о чём-то горячо рассказывает, но о чём — не понятно. Вот и у вас так же: BigPicture то, BigPicture сё, его создатель то, создатель сё.

Так что же такое BigPicture?
У меня дома пол лакированный, и я уже ищу стирающуюся краску для него. Будет великолепное занятие для детей на праздники: порисовали, если нужен зал — застелили плёнкой. Думаю, им будет очень интересно играть на полу, который только что разукрасили сами.

Если что, пол я лакировал сам, поэтому мне его не очень жалко.
Согласен по поводу UDP, я пропустил пример его использования в статье.

Автор уже ответил по причинам выбора протокола MQTT, и я не могу его осуждать после того, как пришлось самому писать реализацию своего протокола. После анализа трудозатрат и выгоды я почти убедил менеджмент в отказе от него.
Вы, видимо, не очень хорошо себе представляете конкретно протокол UDP и протоколы общения прикладного уровня вообще.
Для первого необходимо реализовать подтверждение доставки как минимум.
Для второго поверх UDP вам нужны ещё и механизмы аутентификации, иначе к вам начнут прилетать пакеты непонятно откуда, но вы им будете верить. Я уже не говорю о том, что сообщения явно бывают разные, и тут начинаются все прелести самописных протоколов.
И кто мешает взять такой код и скомпилировать его сейчас? На любой платформе любой популярный компилятор его соберёт.
Есть большой шанс, что нет. При портировании программы, написанной в 2003-2007 годах, мне пришлось, кроме всего прочего (Qt), править шаблоны, ибо их специализации перестали видеться при линковке.

Точно не соберётся, если поставить -Wall -Werror, как любят делать гордые опенсорсы :)
Так ertaquo понял, что он на десять лет старше, чем помнил.
А откуда видно, что память выделяется на стеке? В коде явно написано:

    const size_t size = filelength;
    TIXMLASSERT( _charBuffer == 0 );
    _charBuffer = new char[size+1];

И проблема разработчиков — в том, что, несмотря на использование , они не использовали шаблон std::numeric_limits, который прямо описан, как определённый для арифметических типов и типов, которые через них определены (в том числе и size_t). Это, конечно, в дополнение к использованию fseek вообще.
Да, можно и так. Или вообще сделать константу отдельную…
Но это не особо важно — работает, значит, нормально.

Я другое хотел спросить: где прочитать про scanback? Что-то не могу найти описания алгоритма, а из кода вообще ничего не понял. Где тут преобразование происходит?
	*repeating_value = SB_Fetch(sb_handler);
	handler->mDecodedPortion = *repeating_value & ~0x80;
	handler->mMode = *repeating_value & 0x80;
	*repeating_value = SB_Fetch(sb_handler);
	handler->mPtr = 1;
	return *repeating_value;
}
Ткнулся в код, а там…
return (size_t)-1;

Вы серьёзно?
Путь начинается со слеша(/) и заканчивается знаком вопроса(?), октоторпом(#) или концом URI

Я не помню, как это в RFC, но это значит, что "?", "#" и конец строки указывают, где уже НЕ путь. То есть, ["/", "?#\$"), если можно так выразиться =)
В популярных паролях нет моего секретного 123jkl! Я защищён!!!
Моя сестра работала в организации, помогавшей представителям северных народов.
На деньги, приходящие от международных фондов, она помогала им отстаивать свои права в отношениях с ресурсодобывающими компаниями, устраивать выставки и принимать участие в культурной жизни окружающих городов, покупать технику (холодильники, транспорт), обучать детей.
После присвоения статуса иностранного агента она закрыла организацию — ей пришлось больше времени писать отчёты и проходить препоны, чем заниматься работой.

И нет, она не заработала сколько-то заметных денег на этом — уже больше десяти лет она снимает одну и ту же квартирку в разваливающемся доме.
Как не было версии для Атома, так и нет =(
1
23 ...

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Date of birth
Registered
Activity