Хабрахабр

  • Компактная С++ библиотека для программирования конечно-разностных методов в операторном стиле. Часть 1. Семантика

    //(с) 2016-2019 Шарипов Тимур, SharipovTR@gmail.com //Распространяется As Is #pragma once #include <memory> #include <list> #include "NumericAssert.h" #include "Arrays.h" //#define USE_STD_MOVE template<class T, class DerivCell, class ScalarCell, class VectorCell> class MeshCell { public: int dim_; MeshCell() : dim_(0), x_(0), y_(0), left_(0), right_(0), up_(0), down_(0), op_(OpEqual) MeshCell(const DerivCell &rhs) : dim_(rhs.dim_), x_(rhs.x_), y_(rhs.y_), left_(rhs.left_), right_(rhs.right_), up_(rhs.up_), down_(rhs.down_), op_(rhs.op_) {}//todo:op? #if defined(USE_STD_MOVE) &&…

    Подробнее »
  • [Перевод] Нетехнологические компании начинают масштабно использовать искусственный интеллект

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

    Подробнее »
  • Как вызвать перемены при помощи ретроспективы

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

    Подробнее »
  • [Из песочницы] novtable оптимизация

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

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

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

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

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

    Подробнее »
  • Redis вновь меняет лицензию

    В Redis Labs уже второй раз за последние полгода меняют модель лицензирования для ряда своих продуктов. Сейчас компания переходит с Apache 2.0 Commons Clause на Redis Source Available License (RSAL). Поговорим о причинах этого решения и особенностях RSAL. / Pixino / congerdesign / PD Немного истории Redis Labs уже не первый раз меняет лицензию на свои продукты. В августе прошлого…

    Подробнее »
  • [Перевод] Go += управление версиями пакетов

    Статья написана в феврале 2018 года В Go необходимо добавить версионирование пакетов. Команда go должна точно говорить, какие версии каких пакетов находятся в конкретной сборке. Точнее, нужно добавить концепцию версионирования в рабочий словарь разработчиков Go и в инструменты, чтобы все употребляли одинаковые номера версий при упоминании, какую именно программу собрать, запустить или проанализировать. Нумерация версий позволяет сделать воспроизводимые сборки: если…

    Подробнее »
  • Python и FPGA. Тестирование

    В продолжение к первой статье, хочу на примере показать вариант работы с FPGA (ПЛИС) на python. В данной статье затрону подробнее аспект тестирования. Если фреймворк MyHDL позволяет людям, работающим на python, используя знакомый синтаксис и экосистему, заглянуть в мир FPGA, то опытным разработчикам ПЛИС смысл использования python не ясен. Парадигмы описания аппаратуры для MyHDL и Verilog похожи, а выбор в…

    Подробнее »
  • Хабрамегарейтинг: лучшие статьи и статистика Хабра за 12 лет. Часть 1/2

    Привет Хабр. Но просто собрать ссылки было бы банально (хотя и тоже полезно), поэтому было решено расширить обработку данных и собрать еще немного полезной информации. После публикации рейтинга статей за 2017 и 2018 год, следующая идея была очевидна — собрать обобщенный рейтинг за все годы. Рейтинги, статистика и немного исходного кода на Python под катом. Обработка данных Те, кого сразу…

    Подробнее »


Кнопка «Наверх»
Закрыть