Хочешь перестать говнокодить и начать писать действительно качественный код на Python?
Мы показываем всё, начиная с маленьких трюков до детального разбора различных технологий вроде блокчейна или искусственного интеллекта.
🔥 Всем привет!
Остался месяц до окончания лета, а значит, пора отдохнуть на полную перед стартом обучения. В конце августа стартуют следующие курсы. Не забывайте запасаться энергией солнца и витаминами на год вперед и конечно, планировать развитие профессиональных навыков с OTUS. До встречи в сентябре!
2 backend dev’s 1 cup 😉
Тут в общем одна небезызвестная контора (не будем показывать пальцами) открыла регистрацию на участие в чемпионате по программированию Yandex Cup.
Поглядев на задания прошлых лет, становится понятно, что в принципе оно рассчитано скорее на опытных разрабов, хотя сами они пишут мол «часть заданий будет интересна и начинающим».
Разработчики могут выбрать одно из шести направлений: фронтенд и бэкенд-разработка, мобильная разработка, аналитика, машинное обучение и направление спортивного программирования «Алгоритм».
Ну и конечно вишенка на торте: в подготовке заданий участвуют разработчики Яндекса, поэтому просто не будет. То есть, ждите всякий треш на деревьях, графах, и прочих важных (и не очень) темах в суровых джуновских реалиях покраски кнопок и вьюх.
А кстати, чуть не забыл, как вы обходите граф, слева направо или справа налево?
Отсутствие одного «&» вызвало сбой в работе хромбуков
Из-за недавней ошибки в выпуске ChromeOS часть пользователей не смогла использовать свои хромбуки (вот интересно, их вообще кто-то использует, лол?).
В частности, как отметили в треде на Reddit, проблема, похоже, сводилась к отсутствию одного амперсанда в коде:
if (key_data_.has_value() & !key_data_->label().empty()) {
вместо
if (key_data_.has_value() && !key_data_->label().empty()) {
Это привело к тому, что обновленный ChromeOS не смог проверить пароли пользователей. Вот интересно, как данная «фича» вообще в прод попала в обход тестирования? Комментарии, как говорится, излишни.
ChromeOS обычно автоматически загружает обновления и затем переключается на новую версию после перезагрузки, вот поэтому пользователи, перезагрузившие свои устройства, внезапно столкнулись с их блокировкой.Источник@hw_code
Краткий обзор языков квантового программирования
Исторически первым таким языком стал язык QCL, или Quantum Computation Language (язык квантовых вычислений). Далее были попытки сделать ещё некоторые языки программирования для квантовых вычислений. На сегодняшний день глубокое развитие при поддержке государственных институтов Канады и США получил язык программирования Quipper, который основан на языке Haskell, дополняя его всем необходимым для решения специфических задач модели квантовых вычислений.
Как это ни странно, всё их множество также можно разделить на языки с императивной основой и на языки функциональные. Так, к императивным языкам квантового программирования относятся: квантовый псевдокод (это вообще был первый формализованный язык для квантового программирования, который, однако, остался только на бумаге), уже упомянутый QCL, затем язык Q и, наконец, язык qGCL (Quantum Guarded Command Language).
С другой стороны, к функциональным языкам квантового программирования относятся следующие: QFC и QPL (оба разработаны П. Селинджером, различаются только синтаксисом – первый является языком квантовых схем), QML (тоже, как ни странно, основан на языке Haskell), квантовое лямбда-исчисление и, собственно, язык Quipper.
Вся информация представлена также на таблице ниже. Однако, сюда не включены квантовые фреймворки на Python по типу [ссылка] или прочие изыски на других языках программирования, не получившие достаточного распространения.
by @hw_code