Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Асинхронный django: продолжение

Python *Django *

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

Я писал только о django orm, и камнем преткновения там является обращение к базе данных, но подход можно обобщить на любой код, содержащий операции ввода-вывода.

В общем, выясняется, что добавить асинхронность в django - по сути, не сложнее, чем портировать его в асинхронность - раз и навсегда. Вы примерно представляете, как бы это нужно было делать: берём асинхронный драйвер с API примерно похожим на драйверы django и заменяем в недрах кода вызовы вроде driver.execute_sql(sql, params) на вызовы вроде await async_driver.execute_sql(sql, params). Конечно, мы сразу получим SyntaxError потому что нельзя использовать await в обычной функции, и будем вынуждены добавить async и await во всём стеке вызовов.

Весь API django отлично применим к асинхронной версии, за небольшими адаптации. Например, ленивых атрибутов больше не будет, а обращение к такому атрибуту будет возможно, если вы заранее извлекли его из базы, например, с помощью prefetch_related или select_related (для обращения к атрибуту, который требует обращения к базе, нужен другой API).

В принципе, работа несложная и даже относительно небольшая. Так вот, моя точка зрения, что добавление асинхронности (не ломая старый, синхронный, API) - это так же просто - возможно, за небольшими накладками.

Читать далее
Рейтинг 0
Просмотры 44
Комментарии 0

Новости

Как квантовые компьютеры будут исправлять свои ошибки

Физика Квантовые технологии
Из песочницы
Перевод

В 1994 году Питер Шор, математик из Bell Labs в Нью-Джерси, доказал, что квантовый компьютер способен решать некоторые задачи экспоненциально быстрее, чем классический компьютер. Вопрос был в том, можно ли построить квантовый компьютер? Скептики утверждали, что квантовые состояния слишком хрупкие - окружающая среда неизбежно перемешает информацию в квантовом компьютере, сделав его совсем неквантовым.

Год спустя Шор ответил. Классические схемы измеряли отдельные биты для проверки на наличие ошибок, но этот подход не работал бы для квантовых битов или «кубитов», поскольку любое измерение разрушило бы квантовое состояние и, следовательно, вычисления. Шор нашел способ определить, произошла ли ошибка, без измерения состояния самого кубита. Код Шора положил начало области квантовой коррекции ошибок.

Раздел квантовой коррекции ошибок расцвел. Большинство физиков видят в нём единственный путь к созданию чрезвычайно мощного квантового компьютера. «Без коррекции ошибок мы не сможем масштабировать квантовые компьютеры до такой степени, чтобы они могли решать действительно сложные задачи», - сказал Джон Прескилл, физик из Калифорнийского технологического института.

Как и в случае с квантовыми вычислениями в целом, одно дело разработать код, исправляющий ошибки, и совсем другое - реализовать его на работающей машине. Но в начале октября исследователи под руководством Криса Монро, физика из Университета Мэриленда, сообщили, что они продемонстрировали многие ингредиенты, необходимые для работы схемы Шора с исправлением ошибок.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 681
Комментарии 0

Как мы провели TAC 2021. Впечатления, тезисы, видео

Блог компании TINKOFF Управление проектами *Agile *

Привет, я Евгений Степченко, delivery-менеджер Тинькофф. В октябре мы провели Tinkoff Agile Conference про масштабирование изменений и изменения при масштабировании, развитие команд и инженерные практики. Нам важно, чтобы тимлиды, техлиды, менеджеры и эксперты развивались как единое сообщество. Поэтому мы собрали конференцию, позвали профессионалов из разных областей и постарались создать площадку для нетворкинга. Спикеры рассказывали о методах управления, метриках, технических аспектах гибкой разработки и о том, как безопаснее проводить изменения. 

Шесть тысяч зрителей смотрели конференцию онлайн, а двести пятьдесят человек присутствовали в новом для нас формате — живого общения. Участники активно задавали вопросы и вовлечённо работали на воркшопах. Писали в чате, как не хватало живых мероприятий во время пандемии, увозили домой инсайты, а кто-то даже поменял представление о Тинькофф в лучшую сторону.

Я участвовал в подготовке программы мероприятия и помогал с организацией на месте. Хочу поделиться с вами атмосферой конференции и рассказать подробнее про несколько докладов. В конце статьи оставлю ссылки на все записи и подборку фотографий. 

Читать далее
Рейтинг 0
Просмотры 113
Комментарии 0

Вехи развития GUI: Alto, Apple, Blit, Paintbox и другие ранние системы

Блог компании ISPsystem Интерфейсы *История IT Старое железо

Привет, Хабр!

Перед следующей статьей из цикла «Приключения микропроцессоров» мы решили поговорить с вами о GUI. Из года в год система взаимодействия ОС, ПО и пользователей совершенствовалась. Аппаратные методы общения с компьютером уступили место интерфейсу командной строки. Командная строка «сдалась» под напором файл-менеджеров. И, наконец, появились полностью графические интерфейсы пользователя с привычными окнами, выпадающими меню и прочими удобствами.

Сегодня мы хотели бы поговорить о том, как развивался графический пользовательский интерфейс на протяжении последних 50 лет. Под катом рассмотрим некоторые интересные образчики применения GUI, необычные ОС и компьютеры. Как обычно, с массой фото- и видео-материалов. Потому что, как говорила Алиса, «что же это за книжка, в которой нет картинок?».

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 812
Комментарии 0

Прозрачные гаджеты: от Game Boy и Тетриса до новых AirPods

Гаджеты Носимая электроника IT-компании

В конце ноября коллекционер устройств Apple и инсайдер Джулио Зомпетти в своем Twitter выложил фото прототипов зарядного устройства от Apple на 29 Вт и наушников AirPods с прозрачным корпусом. 

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Просмотры 1.2K
Комментарии 1

Танк, которого нет в World of Tanks

Работа с 3D-графикой *DIY или Сделай сам Игры и игровые консоли

Всем привет это Денис Вебер.

Сегодня я расскажу как моделировал один из танков, которого нет в игре World of Tanks и покажу небольшой рекламный ролик, чтобы можно было представить, что этот танк по-настоящему был представлен игрокам.

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

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 2.4K
Комментарии 3

Применение Rust в разработке: страдания и высокий порог входа. Григорий Петров разбирается, когда этот язык необходим

Блог компании IT-People Python *C++ *Go *Rust *

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

Первая статья в серии - интервью с Григорием Петровым, DevRel из Evrone. Применять новомодный Rust в заказной разработке - решение, на первый взгляд, неочевидное. Готовых разработчиков мало, порог входа - высокий. Давайте узнаем, в каких условиях использовать Rust все-таки полезно? 

Гриша, расскажи, как вы в Evrone пришли к использованию Rust? 

13 лет назад, когда Evrone только начинался, мы специализировались на full stack Ruby решениях. Но с годами мы начали расширять палитру того, что предлагаем клиентам. Вначале у нас выделилось направление фронтенд - это React, Vue.js. Затем к нам приполз Python, как альтернатива Ruby, потому что многие клиенты выбирают стек технологий под уже существующие команды и процессы. 

И уже несколько лет мы используем Rust как комплементарную технологию, которая позволяет точечно ускорять наши решения на Python и Ruby в 10, а иногда и 100 раз. 

Теперь, когда к нам приходит бизнес и говорит: «Ну вы же знаете, что Ruby нетороплив, наша система уже 100 000 запросов в секунду, нам надо потратить еще вагон денег и переписать ее на Java. Да?» Мы такие: «Нет! Мы выделяем вот эти три точки, которые у вас под нагрузкой, и наши ребята переписывают их на Rust. У вас всё начинает работать быстро, надежно и при этом поддерживаемо, а бизнес фичи продолжают фигачиться с той же страшной скоростью». 

Читать далее
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 5.1K
Комментарии 46

Разработка, сборка, деплой и мониторинг сервисов: от общего к частному и обратно

Блог компании m2 tech Программирование *Java *IT-инфраструктура *Управление разработкой *

Привет, Хабр! Меня зовут Андрей Перепелкин. Я руководитель группы бэкенд-разработчиков, вошел в IT более 15 лет назад, 10 лет занимаюсь Java и около 4 плотно работаю с микросервисами. 

В этой статье я расскажу, как:

— мы организовали разработку микросервисов так, чтобы вынести инфраструктуру из продуктового проекта и управлять ей отдельно;

— создали общее поле разработки для независимых команд, получить единый стиль кода и контролировать качество;

— встраиваем микросервисы в инфраструктуру и собираем метрики и логи, не загружая этим разработчиков.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 704
Комментарии 0

Как не набить шишек на старте проекта

Блог компании Itransition Управление проектами *IT-компании

Меня зовут Настя, я Unit Manager международной команды в компании Itransition и тренер по управлению проектами в IT-Academy. За почти 10 лет опыта в менеджменте мне довелось поработать с разными заказчиками, продуктами, командами. На старте карьеры меня удивляло, что, согласно статистике PMI, из года в год более половины проектов заканчиваются крахом. 

Сейчас я охотно верю этим данным, ведь сколько IT-проектов я ни стартовала, не было ни одного, чтобы все шло идеально. Я также не знаю ни одного практикующего менеджера, у которого бы всегда все шло как по маслу (те, с кем я познакомилась на собеседованиях, не считаются). Как ни печально, многих трудностей можно было бы достаточно легко избежать, или, как минимум, облегчить ход развития событий, предприняв определенные шаги на самом старте проекта. 

В данной статье речь пойдет о тех практиках и артефактах, на которые я обращаю особое внимание на старте проекта. Информация будет полезна не только начинающим, но и менеджерам с опытом работы на IT-проектах: для опытных менеджеров примеры будут более понятными, а новички, надеюсь, смогут избежать подобных сложностей в начале карьеры. 

Я расскажу как об известных и достаточно банальных, но очень полезных вещах, так и том, чего не встретишь как минимум в первых пяти статьях google на тему «как стартовать проект».

Читать далее
Всего голосов 8: ↑3 и ↓5 -2
Просмотры 754
Комментарии 4

Яндекс.Практикум: самый подробный отзыв

Программирование *Учебный процесс в IT IT-компании
Из песочницы

Хочу поделиться личным опытом (об/м)учения в Яндекс.Практикуме на курсе "Веб-разработчик", и почему, вернувшись на год назад в прошлое, я бы никогда не стал там учиться даже за бесплатно.

Для начала расскажу о причинах, по которым я решил войти в IT (спойлер: и в итоге всё-таки вполз), и почему я выбрал именно Яндекс.Практикум.

Получив 2 красных диплома, которые теперь лежат на полке, я понял, что дипломированный инженер-строитель никому не нужен, т. к. с поиском работы по специальности в моём городе (областном центре) было тяжко. В итоге, отработав полгода рабочим на строительном комбинате и разочаровавшись в высшем образовании вообще и в своей специальности в частности, я задумался о смене профессии на более:

1) прибыльную (на комбинате я получал 24 тысячи в месяц);

2) перспективную (в IT действует меритократия, а в строительной сфере без связей, которых у меня нет, далеко на уедешь и высоко не взлетишь);

3) интересную и интеллектуальную. 

У меня есть старший брат – веб-разработчик с 10-летним стажем, за плечами которого опыт разработки в Яндексе, TopTal и нынешняя работа senior-программистом в Amazon. Я специально так подробно рассказываю о своём брате, т. к. далее эта информация понадобится для понимания контекста.

Брат, видя, как я страдаю от невозможности реализовать себя в профессии, на обучение которой потратил 8 лет, предложил попробовать себя в IT-сфере и посоветовал найти подходящие IT-курсы по профессии веб-разработчик, а он будет меня менторить.

Почему я выбрал именно веб? Потому что по личному опыту брата и его друзей-айтишников порог входа в веб ниже, чем в других IT-профессиях. И мне, как визуалу, важно видеть результаты своего труда (чертежи, запроектированные и построенные здания). И как раз фронтенд-разработка предоставляет эту возможность.

Читать далее
Всего голосов 45: ↑42 и ↓3 +39
Просмотры 6.7K
Комментарии 65

Самые необычные клавиатуры последнего времени: от hi-tech до ретро

Блог компании Selectel Гаджеты Компьютерное железо DIY или Сделай сам

Клавиатуры — не просто инструмент для работы, но во многих случаях еще и стильный гаджет, который украшает собой рабочий стол. Понятно, что мало кто из нас променяет удобство работы на необычный/крутой внешний вид клавиатуры. Но в некоторых случаях компании рискуют и выпускают системы, которые далеко не всегда выглядят удобными. В этой подборке — как раз такие модели. Если вдруг кто работал с какой-то из них, расскажите в комментариях, насколько удобной или, наоборот, некомфортной является модель и почему. Ну а мы приступаем.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.6K
Комментарии 13

Как взломать систему через тестовую среду

Информационная безопасность *Тестирование веб-сервисов *Тестирование мобильных приложений *

Безопасность на реальных примерах всегда интересна.

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

Итак о причинах:

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.9K
Комментарии 5

AWS re:Invent 2021. Keynotes

Блог компании Softline Облачные вычисления *Amazon Web Services *DevOps *Облачные сервисы

2021 год для Amazon Web Services является юбилейным по многим поводам: 15 лет с запуска первых сервисов, а сам re:Invent проходит уже 10-й раз! Второй день обучающей конференции подошел к концу, и в этой статье мы собрали самое важное за прошедшие дни.

По традиции лучшие solution архитекторы Amazon Web Services будут обсуждать все значимые анонсы re:Invent на русском языке в режиме лайф twitch на своем youtube канале. Регистрируйтесь, подключайтесь и задавайте ваши вопросы!

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 490
Комментарии 0

Создание Strider Walker V6 — шагающего робота с камерой

Блог компании RUVDS.com Разработка робототехники *Робототехника 3D-принтеры DIY или Сделай сам
Перевод
В этом материале речь пойдёт о создании шагающего робота Strider Walker V6, оснащённого камерой.


Шагающий робот
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 1.3K
Комментарии 5

Кастомный корпус ПК из советского радиоприёмника Ленинград-002

Блог компании Orion Innovation DIY или Сделай сам


Вступление


Здравствуйте, друзья айтишники и им сочувствующие! Меня зовут Артем и я работаю разработчиком мобильных приложений  под iOS в компании Orion Innovation.

Но сегодня я не буду грузить вас дебрями управления памятью или ребрами ядовитых змей (профессиональный юмор), а предлагаю вам легкое чтиво, которое, возможно, вдохновит вас сделать что-то интересное своими руками. Речь пойдет о моддинге ПК!

Тема эта не теряет актуальность, а сейчас, когда RGB подсветка есть даже в утюге, как никогда доступна.

История о том, как можно использовать старую советскую аудио- и радио-технику в качестве корпуса ПК. Расскажу на что обратить внимание перед началом проекта, какие есть подходы для организации внутреннего устройства ПК и что может понадобиться приобрести дополнительно. Также озвучим расходы, с которыми придется столкнуться почти уже в 2022 году.
Читать дальше →
Всего голосов 17: ↑11 и ↓6 +5
Просмотры 5.3K
Комментарии 30

Интервью с Vert Dider — о проекте, современном научпопе, заработке на научной популяризации и не только

Научно-популярное Социальные сети и сообщества Интервью

Редакции Хабра удалось побеседовать с представителями российского проекта Vert Dider — главным редактором Еленой Смотровой и координатором переводчиков и редакторов Алексеем Маловым. Мы обсудили не только развитие Vert Dider, но и общий взгляд на положение научной популяризации в России, проблему качества публикуемых материалов, монетизации и не только.

Читать далее
Всего голосов 37: ↑37 и ↓0 +37
Просмотры 2.1K
Комментарии 2

CRM 2022

Блог компании RegionSoft ERP-системы *CRM-системы *Исследования и прогнозы в IT IT-компании

ИТ-сфера и окружающий её диджитал не допускают прогнозов дальше, чем на 1-3 года. Всё, что больше, это уже научная фантастика и о ней можно рассуждать или фантазировать, но никак не говорить всерьёз. С поправкой на современную ситуацию адекватный прогноз можно составить только на год, да и то рамочно. Давайте приоткроем дверь в новый год и посмотрим, что может ждать экспертов и пользователей на рынке CRM-систем. Тем более что этот рынок отражает и впитывает общие тренды ИТ-сферы, а в чём-то и опережает их, потому что CRM это не только про софт, это ещё про бизнес и про деньги.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 1.6K
Комментарии 5

Open Telegram — воссоздание идеи Павла и Николая Дуровых

Разработка мобильных приложений *Разработка под Android *API *
Из песочницы

Наверняка каждый слышал о грандиозной идеи Павла и Николая Дуровых об интеграции крипто кошелька, основанного на созданном ими же блокчейне TON (Telegram Open Network) в мессенджер Telegram. Накануне запуска, SEC США объявила о чрезвычайных мерах против Gram (криптовалюта) и выдала временный запретительный судебный приказ в отношении Telegram.

Читать далее
Всего голосов 22: ↑9 и ↓13 -4
Просмотры 11K
Комментарии 16

Проверка Chromium спустя три года. Ну и как оно?

Блог компании PVS-Studio Open source *C++ *Google Chrome

Стряхиваем пыль с нашего нерегулярного цикла статей о проверке проекта Chromium. Посмотрим, как обстоят дела с качеством кода в свежем релизе популярнейшего браузера-конструктора, а заодно проверим в деле новейшие функции анализатора PVS-Studio.


chromium_N7_ru/image2.png

Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.9K
Комментарии 4