Месяц: Май 2021

  • Что такое графовые нейронные сети

    от автора

    Графовые сети — это способ применения классических моделей нейронных сетей к графовым данным. Графы, не обладая регулярной структурой как изображения (каждый пиксель имеет 8 соседей) или тексты (последовательность слов), долгое время оставались вне поля зрения классических нейронных моделей, которые получили широкое распространение в области машинного обучения и искусственного интеллекта. Большинство моделей векторизации графов (построения векторного…

  • Используем черную магию для создания быстрого кольцевого буфера

    от автора

    Вчера я заглянул на страницу Википедии, посвященную кольцевому буферу (circular buffer), и был заинтригован предполагаемой техникой оптимизации, с которой до этого не был знаком: Реализация кольцевого буфера может быть оптимизирована путем отображения нижележащего буфера в двух смежных областях виртуальной памяти. (Естественно, длина нижележащего буфера должна в таком случае равняться некоторому размеру кратному страницы страницы системы.) Чтение…

  • 6 хитростей Python, о которых никто не рассказывает новичкам

    от автора

    В наши дни Python — это самый популярный в мире язык программирования. Одна из причин этого кроется в том, что разработчики с удовольствием пишут на Python. Это выгодно отличает Python от других языков. Python завоёвывает сердца новичков и опытных программистов простотой синтаксиса, огромным количеством библиотек, лёгкостью и быстротой изучения языка. Автор статьи, перевод которой мы…

  • Go: справляемся с конфликтами при блокировках с помощью пакета Atomic

    от автора

    Перевод материала подготовлен в рамках курса «Golang Developer. Professional». Если вам интересно узнать подробнее о курсе, приглашаем на день открытых дверей онлайн.️ Эта статья берет за основу Go 1.14.Go предоставляет механизмы синхронизации памяти, такие как канал (channel) или мьютекс (mutex ), которые помогают решать различные проблемы. Касательно разделяемой памяти, мьютекс защищает память от гонки данных.…

  • Защищаем сканы своих документов в интернет

    от автора

    В какой-то момент начались непонятные звонки на сотовый номер, с «привлекательными» предложениями разбогатеть или взять взаймы без процентов ). Один раз даже убеждали что я должен немедленно расплатиться по долгу (которого нет). Заинтересовавшись своей кредитной историей (с чего вдруг такая активность), решил узнать, какая она. Чтобы узнать в каких кредитных бюро есть записи относящиеся к…

  • Понимаем красно-черное дерево. Часть 2. Балансировка и вставка

    от автора

    Это вторая часть из серии статей «Понимаем красно-черное дерево». Если вы пропустили первую часть, настоятельно рекомендую ознакомиться с ней здесь. Там мы разобрали причину появления кчд и расставили по полочкам некоторые его свойства.В данной части мы разберем вставку и балансировку. Эти вещи идут бок о бок, без балансировки дерево будет терять свои свойства, и толка…

  • Asterisk. Оповещение о записи разговора

    от автора

    Занимаюсь разработкой MikoPBX — простой в настойке АТС на базе Asterisk 16. Недавно решили добавить функционал оповещения о записи разговора. Задачу сформулировали следующим образом:Оповещение должно срабатывать однократно, сразу после соединения клиента с сотрудником компании. Оповещение должны слышать все участники звонка. Подключение модулейБыло принято решение использовать функционал приложения ChanSpy. Для начала следует убедиться, что необходимые модули…

  • Как думает программист?

    от автора

    За свою карьеру мне приходилось поработать со множеством разных программистов, часть были коллегами, часть подчиненными. Совершенно разные люди, совершенно разный уровень и квалификация. Но я заметил одну закономерность, которая меня неприятно удивила.В далеком 2017 году в рамках конференции я участвовал в тренинге (веб архив, спасибо тебе, за то что помог мне найти название тренинга «Управление…

  • Печатные платы с помощью фотополимерного 3D-принтера

    от автора

    3D-принтерами сейчас уже никого не удивишь. А в последние год-два благодаря сильному снижению стоимости бурно расцветает и их фотополимерный подвид. Сейчас такой принтер доступен уже практически каждому и число их моделей на рынке множится каждый месяц.Еще когда я несколько лет назад только узнал о появлении нового типа фотополимерных принтеров — у которых изображение слоя для…

  • ИИ-технологии компании Aflorithmic помогли цифровому помощнику заговорить голосом Эйнштейна

    от автора

    Технологии быстро развиваются, это касается многих отраслей и направлений. Одно из них — цифровые помощники, которые учатся общаться с человеком при помощи искусственного интеллекта. Ученым из компании Aflorithmic удалось не только научить своего робота общаться, но и восстановить голос Альберта Эйнштейна. Теперь умный ассистент компании говорит голосом великого ученого.В проекте Aflorithmic также принял участие стартап…