-
Исследовательская компания Renaissance Capital подсчитала, что лишь 11% всех IPO в 2015 году приходилось на компании высокотехнологичного сектора. В 2008 доля таких компаний падала еще ниже – до 10%. После 2008 года этот показатель настолько низко не опускался. В Renaissance…
-
Как автоматизация помогает повысить эффективность работы сотрудников разной квалификации
В нашем блоге мы уже писали о том, как автоматизация повышает уровень жизни и спасает рабочие места. Сегодня речь пойдет о том, как с помощью технологий автоматизации можно повысить эффективность работы сотрудников разного уровня квалификации — от высококлассных инженеров социальной…
-
Унификация дизайна со стороны бэкенда: JavaScript на сервере
В начале 2014 года к нам в отдел контентных проектов пришла задача унификации дизайна. Дизайнеры хотели единый стиль проектов и принципы работы интерфейсов. Это будет удобно пользователям, облегчит запуск новых проектов и редизайн существующих (более подробно об этом писал Юра…
-
Российский шлем виртуальной реальности VRD
Прошло около 7 месяцев с момента публикации моих статей о первых версиях шлема виртуальной реальности VRD, на тот момент это был прототип. С тех пор много воды утекло, и прототип вырос в первую бета-версию автономного устройства, которое уже можно использовать,…
-
Неразрешимые задачи и нижние оценки. Лекция Александра Шеня в Яндексе
Понятно, зачем теоретики находят эффективные алгоритмы решения задач какого-то класса, а потом практики их реализуют. Но теоретики стараются также доказать, что для некоторых задач эффективных алгоритмов (и даже вообще никаких алгоритмов) не существует. Что при этом им удаётся и не…
-
Простая в использовании обертка над LoadLibrary() и GetProcAddress()
Преамбула Использование динамически связываемых библиотек (DLL), как известно, предполагает один из двух способов подключения: связывание во время загрузки (load-time linking) и связывание во время выполнения (run-time linking). В последнем случае нужно использовать предоставляемый операционной системой API для загрузки нужного модуля…
-
Asterisk и Truecaller. Определение имени неизвестного абонента при входящих звонках
Предисловие TrueCaller — это сервис по определению имени абонента при входящих звонках, а также блокировка спама. На смартфонах с CyanogenOS 12.1 он вшит в штатную звонилку. Если вы активировали данный функционал в вашем смартфоне, то ваша книга контактов полностью слита…
-
Протоколирование JDBC запросов и их параметров в существующем приложении
В публикации рассмотрим как можно внедрить логирование jdbc операций в существующее приложение без его пересборки и перекомпиляции. Это даст возможность протоколировать параметры запросов, которые заполняет программа, и многие другие аспекты работы с jdbc.
-
«Фортран – живее всех живых» или «Что нового у дедушки ifort»
Как вы уже знаете, недавно вышла новая Intel Parallel Studio XE 2016, а с ней, как и полагается, новые версии всех тулов, в том числе, и Фортрановского компилятора. Он всё ещё «жив курилка», активно развивается, при это весьма востребован и…
-
King’s Bounty III: расширенный римейк оригинальной игры под DOS на Javascript/HTML5
Предпосылки и философские размышления Как и у многих моих коллег по программистскому цеху, особенно у тех, кто рано начал пробовать свои силы в области компьютерных технологий, у меня где-то на задворках сознания хранится набор самых тёплых и романтических воспоминаний о…