Да, понял. Я довольно давно использую этот подход, не то, чтобы очень часто, но случается. Обычно для полей, объявленных как static с какими-то пресетами данных, как в этом примере.
Насколько я помогу судить, дело в потере информации о типе. В каких ещё ситуациях это может произойти?
Собственно это Objective-C, компилируется с помощью clang, но он обратно совместим с C by definition, и если я верно понял — это особенность именно языка, а не реализации. Хотелось бы решить для себя вопрос области применимости такого подхода.
Тем не менее, деньги — это намного менее ценная вещь, чем жизнь.
Более того, возвращаюсь к примеру с врачём:
Если врач сделает что-то не то и сразу это поймёт — разрез уже сделан.
Если программист сделает что-то не то и сразу это поймёт — он нажмёт ctrl-z
Если врач ошибётся и не заметит этого — его может поправить только медсестра, которая наверняка имеет меньше знаний и опыта, чем врач.
Если программист ошибётся ошибётся и не заметит этого — у него есть: unit-тесты, ревью кода и тестеры. А так же наперник, если это парное программирование или просто над проектом работают несколько человек.
Если врач допускает ошибку и никто не замечает этого во время операции — операцию придётся повторять, начиная реабилитацию пациента сначала.
Если программист допускает ошибку и никто не замечает этого во время цикла тестирования — компания выпускает hotfix.
Если среднестатистический врач делает серьёзную ошибку — пациент лишается какого-либо органа или жизни.
Если среднестатистический программист делает серьёзную ошибку — утекают данные пользователей и/или компания теряет деньги.
В конце концов у врача, в большинстве случаев, нет того, что можно было бы назвать тестовой копией пациента.
Цена ошибки программиста, пишущего очередное приложение для мобилки равна сотням тысяч жизней? Ведь далеко не все пишут управляющий софт для АЭС. И если ты собрался писать софт для АЭС — ты должен осознавать свою ответственность.
Но вот цена ошибки в каком-нибудь твиттер-клиенте — слегка потрёпанные нервы пользователей. Я даже не уверен, что мелкая ошибка в таком случае повлечёт за собой хоть какие-то финансовые потери.
За корпоративными продуктами замечена такая деталь: они почему-то считают, что владеют ками-нибудь ресурсами безраздельно и эксклюзивно, хотя на самом деле это не так. В результате и приходится шаманить.
Хотелось бы иметь возможность включить flash-плагин даже не смотря на то, что он устарел. Иногда бывают ситуации, когда он нужен вот прямо сейчас. Вот прям как сейчас, а я вместо того, чтобы решать срочный рабочий вопрос сижу и на хабре фидбек пишу, да жду пока это безобразие скачается.
> А так-то, plain text письма зачастую даже эффективнее
Что вы это понимаете — это: конечно: отлично, но не все настолько умны, к сожалению.
Представьте себе классический спам «увеличьте член» с «превью эффективности» на фоне. Вот только что это стало возможным :) Да, я знаю, я конченный пессимист. :)
Есть возможности, которые никогда не будут использованы по прямому назначению. Особенно если у них этого самого прямого назначения нет. Лично у меня фоновое видео вызывает исключительно раздражение, так как оно:
a) Грузит состему (я не знаю, как они это делают, даже флешплееры работают лучше. Возможно — дело в альфаблендинге с вышележащим слоем.)
б) Грузит мой не самый быстрый интернет-канал
в) Отвлекает от просмотра страницы
г) Ужасно отвлекает от просмотра страницы своим дёрганьем во время загрузки.
Есть вещи, которые лучше не открывать, например — ящик Пандоры. Ну или вставка видео в фон письма. Искренне надоюсь, что почтовые сервисы за подобные вещи будут отправлять письма в спам.
> не кухонный комбайн с сотней встроенных насадок.
Простите, что? В каком месте вы видели кухонный комбайн? Панель умела отображать стандартные элементы и работать окном браузера (что многие и использовали, например, для словарей)
> Ею действительно не пользовалось подавляющее большинство пользователей, всё верно.
Я вам уже писал про «подавляющее большинство пользователей». Тут вы выпилили фичу, который «не пользовалось подавляющее большинство пользователей», там выпилили… И вдруг «подавляющее большинство пользователей» оказывается недовольно тем, что любимые ими фичи убрали. Причём у каждого свои, да.
Багрепорт: в openSUSE в Vivaldi не работают 1click inslall скрипты
Например этот: opensuse-community.org/codecs-kde.ymp
Вместо ассоциированного приложения файл открывается как xml.
Насколько я помогу судить, дело в потере информации о типе. В каких ещё ситуациях это может произойти?
static DDLogFlag LocalToDDLogLevelMapping[] = { DDLogFlagVerbose, DDLogFlagInfo, DDLogFlagWarning, DDLogFlagError };
if ((logLevel >= (sizeof(InternalToDDLogLevelMapping) / sizeof(DDLogLevel))))
Собственно это Objective-C, компилируется с помощью clang, но он обратно совместим с C by definition, и если я верно понял — это особенность именно языка, а не реализации. Хотелось бы решить для себя вопрос области применимости такого подхода.
Более того, возвращаюсь к примеру с врачём:
Если врач сделает что-то не то и сразу это поймёт — разрез уже сделан.
Если программист сделает что-то не то и сразу это поймёт — он нажмёт ctrl-z
Если врач ошибётся и не заметит этого — его может поправить только медсестра, которая наверняка имеет меньше знаний и опыта, чем врач.
Если программист ошибётся ошибётся и не заметит этого — у него есть: unit-тесты, ревью кода и тестеры. А так же наперник, если это парное программирование или просто над проектом работают несколько человек.
Если врач допускает ошибку и никто не замечает этого во время операции — операцию придётся повторять, начиная реабилитацию пациента сначала.
Если программист допускает ошибку и никто не замечает этого во время цикла тестирования — компания выпускает hotfix.
Если среднестатистический врач делает серьёзную ошибку — пациент лишается какого-либо органа или жизни.
Если среднестатистический программист делает серьёзную ошибку — утекают данные пользователей и/или компания теряет деньги.
В конце концов у врача, в большинстве случаев, нет того, что можно было бы назвать тестовой копией пациента.
Но вот цена ошибки в каком-нибудь твиттер-клиенте — слегка потрёпанные нервы пользователей. Я даже не уверен, что мелкая ошибка в таком случае повлечёт за собой хоть какие-то финансовые потери.
Вполне себе по-русски и соответствует по смыслу.
OS X 10.10.3
Что вы это понимаете — это: конечно: отлично, но не все настолько умны, к сожалению.
Представьте себе классический спам «увеличьте член» с «превью эффективности» на фоне. Вот только что это стало возможным :) Да, я знаю, я конченный пессимист. :)
Есть возможности, которые никогда не будут использованы по прямому назначению. Особенно если у них этого самого прямого назначения нет. Лично у меня фоновое видео вызывает исключительно раздражение, так как оно:
a) Грузит состему (я не знаю, как они это делают, даже флешплееры работают лучше. Возможно — дело в альфаблендинге с вышележащим слоем.)
б) Грузит мой не самый быстрый интернет-канал
в) Отвлекает от просмотра страницы
г) Ужасно отвлекает от просмотра страницы своим дёрганьем во время загрузки.
Простите, что? В каком месте вы видели кухонный комбайн? Панель умела отображать стандартные элементы и работать окном браузера (что многие и использовали, например, для словарей)
> Ею действительно не пользовалось подавляющее большинство пользователей, всё верно.
Я вам уже писал про «подавляющее большинство пользователей». Тут вы выпилили фичу, который «не пользовалось подавляющее большинство пользователей», там выпилили… И вдруг «подавляющее большинство пользователей» оказывается недовольно тем, что любимые ими фичи убрали. Причём у каждого свои, да.
Например этот: opensuse-community.org/codecs-kde.ymp
Вместо ассоциированного приложения файл открывается как xml.
Как же, ею же «никто не пользовался»?
Кажется, я в своих прогнозах был прав :)