Хитрости QComboBox + QTreeView

На практике, иногда бывает необходимость показывать в QComboBox древовидную структуру данных. Стандартным компонентом в Qt для такой структуры данных является QTreeView, более того, QComboBox умеет отображать этот компонент внутри себя, но как всегда, в документации существуют небольшие пробелы, ведь нужно не только отображать дерево, но и устанавливать текущим, выбранный пользователем элемент. Давайте разберём как правильно […]

Не делайте этого в продакшне

Примерно в марте 2017 года меня попросили сделать код-ревью продукта перед запуском. У той компании были проблемы с утечками памяти, спонтанными сбоями, медленной загрузкой, скачками потребления CPU, а релиз был запланирован через несколько недель. Возможно, вы уже слышали эту историю — не от меня и не об этой компании. Она на удивление типичная. Мы собрались […]

Подбор персонала нового уровня — использование Ethereum

Время, в котором мы живем, уже давно можно назвать периодом информационной децентрализации. Все больше проектов уходят от хранения информации на одном (или нескольких) серверах к использованию технологии Blockchain. Нашей команде в выпала честь стать частью большой идеи — разработка портала по поиску работы (Job Board), где основная часть бизнес логики реализована на так называемых смарт-контрактах. […]

Настройка UFW в Ubuntu Server 16.04 на примере BigBlueButton

UFW (Uncomplicated Firewall) – это интерфейс iptables, предназначенный для упрощения процесса настройки брандмауэра. Инструмент iptables надёжный и гибкий, но новичку будет непросто настроить его самостоятельно. Я как раз новичок в этом деле. По умолчанию в iptables включена политика ACCEPT и выглядет это так: В нашем примере нет никаких ограничений. Политика по умолчанию — ACCEPT. INPUT […]

Дайджест новостей из мира PostgreSQL. Выпуск №9

Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Между этим выпуском и #8 прошло больше времени, чем обычно, поэтому он будет более объемным. Релизы PostgreSQL 11 Beta 3 Этот релиз отличается исправленными багами — и общими для серии релизов, о которых дальше, и специфическими для версии 11. Подробности об исправленных (и не только) […]

От NOKLA к Xiaomi: эволюция китайских мобильников

Мир сходит с ума по Xiaomi, скупает Meizu, на чём свет стоит ругает программные оболочки и не перестаёт заказывать смартфоны из Китая. Телефоны стали едва ли не первым продуктом, который смог сбросить с себя проклятие шильдика «Made in China» и превратил его если не в знак качества, то как минимум в знак: «Ого, не хуже […]

KDD 2018, день третий, основная программа

Сегодня, наконец, началась основная программа конференции. Acceptance rate в этом году составила всего 8 %, т.е. выступать должны лучшие из лучших из лучших. Явно разделены прикладные и исследовательские потоки, плюс идет несколько отдельных сопутствующих мероприятий. Прикладные потоки выглядят более интересно, там доклады, в основном, от мэйджоров (Google, Amazon, Alibaba и т.д.). Расскажу о тех выступлениях, […]

KDD 2018, день третий, основная программа

Сегодня, наконец, началась основная программа конференции. Acceptance rate в этом году составила всего 8 %, т.е. выступать должны лучшие из лучших из лучших. Явно разделены прикладные и исследовательские потоки, плюс идет несколько отдельных сопутствующих мероприятий. Прикладные потоки выглядят более интересно, там доклады, в основном, от мэйджоров (Google, Amazon, Alibaba и т.д.). Расскажу о тех выступлениях, […]

Список статей и литературы про NAS

В рамках цикла статей по построению NAS, либо домашнего сервера, по просьбам пользователей я погуглил за вас и сделал небольшой обзор информационных источников. В этой статье собраны ссылки на большую часть материалов, которые я использовал. По мере накопления и обработки материалов, тут может появиться что-то новое. Немного теории и общих соображений Совсем базовая статья от […]

T2F: проект преобразования текста в рисунок лица при помощи глубинного обучения

Код проекта доступен в репозитории Введение Когда я читал описания внешнего вида персонажей в книгах, мне всегда было интересно, как бы они выглядели в жизни. Вполне можно представить себе человека в целом, но описание наиболее заметных деталей – задача сложная, и результаты разнятся от человека к человеку. Много раз у меня не получалось представить себе […]