В своих предыдущих постах я описывал задачи, которые были решены скорее в академических целях. Сегодня я хочу поделиться реальным примером, который работает в продакшене. Речь пойдет о написании сопрограмм, которые можно прервать извне. Изначально мне это понадобилось для реализации механизма deadline или timeout (кому как больше нравится). Согласитесь, довольно часто возникающая задача. На этом примере я продемонстрирую использование еще нескольких возможностей, предоставляемых С++. Речь пойдет об await_transform и конструкторе объекта promise_type.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Intel Loihi 2. Нейроморфный процессор, следующее поколение
Спустя несколько десятилетий продвижения вглубь тайн вычислений мы вынуждены констатировать: компьютерные системы по-прежнему не могут соревноваться с биологическими нейронными цепями по эффективности мыслительного процесса. Но нам хочется думать, что когда-нибудь кремниевый мозг сравняется по своим возможностям с настоящим, и мы работаем в этом направлении. В авангарде прорыва — нейроморфные чипы, как, например, представленный совсем недавно Intel Loihi 2. В активе у новинки — ряд значительно улучшенных основных характеристик (скажем, количество нейронов на чип выросло почти в 10 раз по сравнению с Loihi 1), а также новый фреймворк Lava для удобства использования.
Как собрать требования к дашборду у технолога, который всегда занят
Бывало ли у вас так, что, приготовив потрясающе аппетитное блюдо, на дегустации вы обнаруживали, что что-то напутали с ингредиентами, например, пересолили рыбу? У меня бывало…
Я старший консультант по внедрению бизнес-приложений ИТ-компании КРОК, и это моя задача, чтобы как у плиты, так на рабочем месте, в наших проектах по внедрению озер данных и разработке BI-инструментов для производственных компаний все ингредиенты были на месте. А для этого нужно знать, на какой кухне ты готовишь.
Озера данных, наверное, не были бы так ценны и востребованы, если бы не позволяли «сдруживать» разнообразные стандартные производственные системы и аналитические решения. Для меня озеро - это база, платформа, если хотите, к которой прирастают аналитические решения (в моем случае - BI-дашборды), с которыми непосредственно работает конечный потребитель.
При создании BI-дашбордов для производственных подразделений мне важно обеспечить их бизнес-ценность не только для заказчика в глобальном смысле – некоего металлургического или нефтегазового гиганта, но, прежде всего, для рядового пользователя: если пользователю есть толк от наших панелек, значит и Компания получит эффект.
Если кратенько описывать, то дашборды, которые мы разрабатываем, можно обобщенно отнести к направлению мониторинга отклонений.
Кодим как в старину, или IDE для обучения базовому программированию
Когда-то, когда трава была зеленее, экраны меньше, а энтузиазм больше - многие начинали программировать с Turbo Pascal, или даже с Basic. Сейчас, в эпоху фреймворков и библиотек, уже обычный hello world не напишешь, без кучи бойлерплейта. Или напишешь...?
Поиск и обработка информации на файловых ресурсах
Начнем с точки входа в приложение. Чтобы инструмент удобно было использовать, напишем приложение с командным интерфейсом. Перед началом работы также стоит создать переменное окружение и активировать его.
Для обработки параметров командной строки в Python есть удобный модуль click (установка pip install click). Обработка аргументов командной строки происходит при помощи добавления к функции декораторов. Определим обязательные параметры: search_path — путь по которому будем искать, либо файл с путями и дополнительные: режим исполнения программы (многопоточный или без), имя файла с результатами, формат записи результата (excel, csv, sqlite) и другие параметры по вашему желанию.
Релиз 0.1.36 Nem мессенджера
За последние 14 дней я разработал мессенджер, у которого отличительная черта от остальных мессенджеров — это то, что серверную программы вы контролируете сами. Вы можете скачать исходные коды серверной программы и установить на свой сервер. Клиентская часть доступна для linux на flathub — приложение называется Nem.
Чат со сквозным шифрованием. Прежде чем общаться, нужно обменяться ключами. Для этого есть специальная кнопка с иконкой рукопожатия. После того как оба друга обменялись ключами, они могут общаться. Хочу сразу сказать, общаться могут и без шифрования, но программа без ключа не будет отображать текст и отбросить его. Вот как выглядит интерфейс новой версии.
Хромбуки 2021 года, на которые стоит обратить пристальное внимание
Мы в Selectel очень любим разного рода гаджеты, что, наверное, можно понять по многим постам — то мы суперсервер разбираем, то старые телефоны вспоминаем. Кроме всего прочего, одна из слабостей — хромбуки, с которыми работают многие из коллег.
В этом году появилось несколько моделей, на которые стоит обратить внимание. Есть относительно мощные, есть — с очень красивым дизайном, а есть такие, что совмещают и то, и другое. В общем, под катом — список хромбуков, на которые действительно стоит обратить внимание в этом или следующем году. Кстати, напишите в комментариях — для каких задач вы используете хромбуки.
АЛОЕ или Разрушаем иллюзии детства
Nota bene: пока дорогой хабра-читатель ты думаешь, зайти ли тебе под кат и подходит ли алое под тематику хабра, кое-где идет активная борьба за следующего претендента на фиторазбор. Если есть свободная секунда — просьба поддержать любимый вазончик.
iOS. UI. Приёмы. Часть 2
Привет читателям хабра! В прошлой статье рассказывал про тени и маски у CALayer-ов. В этой расскажу про некоторые подходы при работе с коллекциями и кастомными layout-ами, опять же демонстрируя всё на довольно интересных, на мой взгляд, примерах.
Формы глаголов в английском языке
Многие при изучении английского языка сталкивались с необходимостью заучивания форм вспомогательных глаголов в каждом из времен английского языка. Однако, эти вспомогательные глаголы формируются по довольно простому алгоритму, о котором я и расскажу в этой заметке.
Каждое из 16 времен (каждое время – в двух вариантах: действительный и страдательный залог) может быть охарактеризовано наличием или отсутствием каждого из следующих 5 признаков.
Уроки по SDL 2: Урок 14 Таймер и FPS
в этом уроке научимся запускать таймер выводить на экран, считать фреймы в секунду
обнулять таймер и ускорять /замедлять FPS
Прогнозируем сервис оборудования … по истории Service Desk
Попытаемся спрогнозировать запросы на обслуживание оборудования, по истории запросов в Service Desk.
Имеется однотипное оборудование компании, в разных регионах, например, станки, или сервера. Имеется департамент сервиса, который выполняет заявки на обслуживание серверов: почистить, заменить деталь, обновить софт. Имеется Service Desk система, в которой ведется история этих заявок, за несколько лет. Специалист, выполнивший обслуживание сервера, заполняет и закрывает заявку в системе Service Desk.
Исходные данные: датасет со следующими полями:
Squid game, стеклянный мост и игрок номер 9
В сериале "Squid game" герои попадают в загадочную игру, где они проходят череду испытаний. В случае, если игрок проваливает испытание, он погибает, а призовой фонд игры поплняется на 100.000.000 вон.
В статье посчитаем вероятность прохождения моста игроком под номером 9, а так же попробуем решить, что лучше - согласиться или отказаться от игры.
Spoiler alert! Текст ниже содержит умеренные спойлеры к 7 и 2 сериям сериала. Раскрывается суть игры и число игроков, вышивших на момент ее начала.
Недельный геймдев: #39 — 10 октября, 2021
Из новостей на этой неделе: Unity сменила логотип и систему идентификации продуктов, Konami проводит конкурс для возрождения старых IP, в бету вышли GDevelop и Mari 5.0, Eidos-Montreal переходит на четырёхдневную рабочую неделю.
Из интересностей: воссоздание дизайна уровней Monument Valley в Unity, вводная статья про симуляцию жидкостей в реальном времени, про особенности ценообразования в игровой индустрии.
Оптимизация игр на Unity: проверенный в деле план
Оптимизация игр — отдельная головная боль разработчиков, процесс, который может идти бесконечно. Нужно учесть загрузку процессора, видеокарты и не потерять FPS. Нашли статью, автор которой 13 лет разрабатывает на Unity и делится советами по оптимизации. Под катом есть пошаговый план, как сделать проект на Unity более производительным.
Лучшие в мире батарейки по 13 рублей
Как привести в порядок Core Web Vitals за три дня, если у тебя Wordpress
Если пару лет назад инструмент PageSpeed показывал оценку близкую к 100, то сегодня она может быть даже не 50, а 39, как в случае моего Pet-проекта. Большинство изменений, о которых пойдет речь ниже, связано с отказом от устаревающих решений.
Как робот-оператор научился помогать людям во время пандемии
Весной 2020 года, на заре пандемии, мы начали делать голосовой справочник по коронавирусной инфекции, самоизоляции и всему, что связано с covid19 на основе нашего робота-оператора. Мы привлекли к созданию вопросно-ответной базы несколько десятков волонтёров, получилось грандиозно.
Сбер проводит онлайн-соревнование AI Journey Contest 2021 по искусственному интеллекту
Спешим сообщить, что сейчас проходит приём заявок и регистрация всех желающих принять участие в знаковом событии года AI Journey Contest 2021 — ежегодном онлайн-соревновании по искусственному интеллекту (ИИ), которое проводится совместно с ведущими технологическими компаниями с 2016 года.
Состязание будет проводиться на платформе DSWorks, на базе самого мощного суперкомпьютера в России — «Кристофари», созданного Сбером.
Увлекательные задачи и внушительный призовой фонд, превышающий восемь миллионов рублей, ждут победителей этого соревнования интеллектов!
Зарегистрироваться и принять участие можно до 31 октября 2021 г. (к соревнованию допускаются участники старше 18 лет).
Участники будут состязаться в поиске лучших решений для трёх задач:
1. Fusion Brain Challenge — обучение мультимодальных, multi-task- и мультиязычных моделей — один из главных трендов на пути к созданию AGI (сильного искусственного интеллекта). В рамках задачи предлагается создать модель, способную качественно решить каждую из предложенных подзадач:
Частотный биграммный анализ на Python
Понадобилось мне для одного проекта, о котором хотелось бы отдельно написать через недельку, узнать частотность (как базовую, так и парную) буквенных символов в русском и английском языках.
Побродив по бескрайним просторам интернета, я с удивлением обнаружил, что исследований на такую базово простую, и в то же время локально востребованную тему преступно мало. Их буквально можно пересчитать по пальцам.
Для английского языка было найдено 12 более или менее достоверных анализов для базовой символьной частотности, из которых только 3 обладают внушительными базовыми выборками, и 5 биграммных анализов (парная частотность), из которых внушительной выборкой могут похвастать лишь 2.
Для русского ещё хуже – 7 анализов базовой частотности, из которых 3 без указанного значения выборки, остальные же в пределах х×106 символов. Биграммных – 3, один из которых сделан по единственной книге «Преступление и наказание», а второй на 5.000 символов.
Несложно догадаться, как обстоит дело с менее популярными языками.