Надежное программирование в разрезе языков. Часть 2 — Претенденты

Первая часть с функциональными требованиями тут. Заявленные как языки программирования с прицелом на надежность. В алфавитном порядке — Active Oberon, Ada, BetterC, IEC 61131-3 ST, Safe-C. Сразу дисклеймер (отмазка) — это никак не агитация “все на левый борт”, и обзор скорее академический — у языка может не быть не только активно поддерживаемой современной среды разработки, […]

В чем особенности и задачи звукового сопровождения игр

Современные видеоигры по сложности и продуманности звукового сопровождения приближаются к кинокартинам. Расскажем о специфике игрового звука и о том, как его создают. Фото George Becker / PD Немного истории Цифровой звук как таковой появился достаточно поздно. Поэтому первая полноценная компьютерная игра — Spacewar! 1962 года выпуска — была немой. Геймплей сопровождал лишь шум от сопоставимого […]

История советских кассетников: эволюция “Десны”, MK-60 made in USA и народные магнитофоны 70-х

Продолжая наш цикл о советском аудио, захотелось рассказать о кассетных магнитофонах в СССР. Известно, что в Стране Советов эти устройства стали появляться несколько позже, чем на западе, а исчезли наоборот раньше (производство их было свернуто почти сразу после распада Союза). Мне было интересно проанализировать насколько наши разработчики приблизились к коллегам из Японии, Западной Европы и […]

Бинарные деревья поиска

Эта статья посвящена бинарным деревьям поиска. Недавно делал статью про сжатие данных методом Хаффмана. Дерево — структура данных, состоящая из узлов, соединенных ребрами. Можно сказать, что дерево — частный случай графа. Вот пример дерева: Это не бинарное дерево поиска! Все под кат! Терминология Корень Корень дерева — это самый верхний его узел. В примере — […]

Нетехнологические компании начинают масштабно использовать искусственный интеллект

По словам Александры Суйч Басс, искусственный интеллект распространяется за пределы технологического сектора, что повлечет серьезные последствия для компаний, работников и потребителей. Детекторы лжи не очень широко используются в бизнесе, но китайская страховая компания Ping An считает, что сможет выявить обман. Компания позволяет клиентам подавать заявки на кредиты через свое приложение. Потенциальные заемщики отвечают на вопросы […]

Что спрашивают на собеседовании у джуна, или как я искала свою вторую работу в ИТ

Я работаю в сфере IT чуть более 1 года как Test Automation Engineer. Мое базовое образование никак не способствовало этому, поскольку в моем дипломе написано “Логистик-Экономист”. Тернистный путь в IT я начала с бесплатных курсов при одной крупной компании в моем городе, после них поработала в той же компании на 2х проектах, после чего решила […]

Повышаем производительность разработки на примере Vue — часть 2

Если вы не читали Часть 1, вы можете исправить сиё недоразумение здесь. Переиспользование конфигураций Новая библиотека vue-cli-3 избавила от необходимости поддерживать сложные шаблоны сборки и конфигураций. Вместо этого она позволяет разработчику сосредоточиться на создании своего приложения. Она также имеет малоизвестные функциональные возможности, которые могут значительно повысить вашу эффективность. Если у вас не установлен vue-cli-3, вы […]

Redux-symbiote — пишем действия и редьюсеры почти без боли

React-redux замечательная штука. При правильном использовании архитектура приложения эффективна, а структура проекта и легко читаемая. Но как и в любом решении есть свои особенности. Описание действий и редьюсеров одна из таких особенностей. Классическая реализация двух этих сущностей в коде довольно трудоемкое занятие. Боль классической реализации Простой пример: // actionTypes.js // описываем типы действий export const […]

500 Гбит/с — рекорд скорости в оптоволоконных сетях

Инженерам из Германии удалось добиться рекордной скорости передачи данных по оптоволокну в реальных, не лабораторных, условиях — 500 Гбит/с в одном канале. / Flickr / Tony Webster / CC BY Кто установил рекорд По данным ОЭСР, через три года количество устройств интернета вещей может достигнуть 50 млрд. С ростом числа гаджетов вырастет и объем трафика […]

novtable оптимизация

Компилятор Microsoft позволяет добавить расширение «novtable» для атрибута «__declspec» при объявлении класса. Заявленная цель — значительно уменьшить размер генерируемого кода. На экспериментах с нашими компонентами уменьшение составило от 0,6 до 1,2 процента от размера DLL. Применимость: классы, не предназначенные для создания экземпляров напрямую из них. Например: чисто интерфейсные классы. В коде это выглядит так: struct […]