All streams
Search
Write a publication
Pull to refresh
6
0
Виталий Сергеев @enkryptor

Разработчик

Send message

Есть мнение, что при всей своей долбанутости, данный вопрос всё же может оказаться полезным на собеседовании. Из того, как именно соискатель организует свой процесс поиска решения, можно сделать предположения о его профессиональных навыках.

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

1. Математические. Эти решения не специфичны для Пайтона и для ЯП вообще. Сводятся к поиску выражения, не содержащего в себе знака "плюс", но дающего сумму аргументов на выходе. Здесь вычитание отрицательного числа, логарифм от произведения степеней и прочие варианты из комментариев.

2. Lookup-таблица с вычисленными заранее результатами.

3. Сокрытие вызова. Здесь мы на самом деле вызываем всё тот же add что и при использовании оператора "плюс", но делаем это без использования оператора. Решений также несколько, все они сильно зависят от конкретного ЯП.

4. Реализация сумматора. Сюда относятся решения со счётчиками, реализация двоичного сложения и прочее. Императивный подход, реализуемый на любом Тьюринг-полном ЯП, не завязан конкретно на Пайтон.

5. Использование внешнего источника. Реализация нужной операции берётся из среды выполнения — окружения или библиотек.

Бонусная шестая категория — "Индусский метод". Использование сайд-эффекта некой операции, слабо связанной с предметной областью, но в итоге дающей верный результат. По сути здесь будут решения из двух предыдущих категорий, но через подход "почесать правое ухо левой пяткой" — например суммирование чисел через запись в файл и получения длины файла.

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

Теперь заменяем сложение на другую, более сложную операцию, которой и в самом деле нет в Пайтоне. Например, вычисление специфичное для предметной области приложения. Теперь задача превратилась в реальную — такую, которая действительно может встретиться в работе и иметь несколько вариантов решения. Можно было бы конечно сразу дать реальную задачу, но это потребовало бы нескольких часов для введения в предметную область, а лишнего времени на собеседовании нет. Поэтому соискателю предлагают простую альтернативу. Из того, какие решения разработчик выбирает с простым примером, можно предположить, что именно он будет делать со сложным.

Это что ж за номер был, что не влазил в 15 символов?

в) Хэш пароля имеет фиксированную длину, поэтому дальнейшее увеличение размера пароля не улучшает защиту от перебора — становится проще найти коллизию, чем оригинальный пароль.

"Задача - удалить гланды. Условие - через рот нельзя."

1 апреля представитель Госдумы рассказал про суверенный Рунет, ситуацию с Twitter, возможную блокировку других сервисов и VPN.

Но это же была первоапрельская шутка, так? Ведь так?..

В каком шелле запускали проблемную команду, CMD или PowerShell? В статье про это не упоминается.

Язык программирования был выбран python (наверное понятно из обложки почему)

О какой обложке речь?

Тут беда не в том, что это слово-паразит, а в том что это родительный падеж слова «тип». То есть должно быть «типа», а не «типо». Какого типа компонент? — Компонент типа кнопки.

Всё круто и правильно, и вроде бы придираться к орфографии это дурной тон, но когда я вижу "типо" где-либо вне неофициальной переписки — как полосатый слон "теряю волю" 8(

Может, под "так и было" имелось в виду что тащ майор за это и взял?

Следующий шаг — «почему я перестал читать статьи про то, как перестать читать статьи».

Даже в переносном (что чаще) смысле? Например, «кощунство над природой».
Штаны в виде флага — нормально. Другое дело если бы флаг (например США) в виде штанов…
Увы и ах, но да, этические нормы в нашей (да и в мировой) культуре применимы к неодушевлённым «предметам» — символам, ценностям. Только это называется не «оскорбление», а «кощунство».
image
Насколько эта критика справедлива, содержит ли оскорбления или клевету — решит суд.

Другое дело, конечно — насколько справедливым будет сам этот суд…
Ни в коем случае не оправдываю обвиняющую сторону, но должен заметить, что растиражированный заголовок «человека арестовали за ловлю покемонов в храме» мягко говоря вводит в заблуждение. Не за ловлю покемонов его арестовали, а за публикацию. Состав преступления — не богохульство, не игра «в неположенных местах», а публикация ряда сюжетов (в т.ч. и данного видео с покемонами) в его видеоблоге, где он критически отзывается об РПЦ. Насколько эта критика справедлива, содержит ли оскорбления или клевету — решит суд. Сам арест состоялся из-за того, что к популярным блогам у нас применим закон о СМИ.
О, точно. Действительно, она.

Вот поэтому я никогда и не добьюсь успеха…
Спасибо. Не просто не нашёл, я до сих пор её там не вижу…
Авторы исследования отмечают рост аудитории мобильных игр в сегменте киберспорта. К концу прошлого года доля мобильных игр на этом рынке в США превысила 20%. Наиболее доходными игровыми платформами в 2015 году стали (в порядке убывания): Dota 2, League of Legends и Counter-Strike: Global Offensive.

Что такое в данном контексте «мобильные игры»? Может быть, это просто некорректный перевод «MOBA games»?

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity