-
Собираясь в прошлом году в отпуск, решил приобрести автоматическую кормушку для домашних питомцев. Выбор был сделан в пользу изделия брэнда Animal Planet. Уже точно не помню, почему именно была выбрана эта модель, вероятно, на тот момент времени она оптимально сочетала…
-
Генерация кода во время исполнения или «Пишем свой JIT-компилятор»
Современные компиляторы очень хорошо умеют оптимизировать код. Они удаляют никогда не выполняющиеся условные переходы, вычисляют константные выражения, избавляются от бессмысленных арифметических действий (умножение на 1, сложение с 0). Они оперируют данными, известными на момент компиляции. В момент выполнения информации об…
-
Получение пути к карте памяти SD Card на Android
Разрабатывая приложение для проведения соревнований, я столкнулся с проблемой хранения базы данных. Проблема состояла в том, как мне определить внешнюю карту памяти. В целом поиск в сети точного ответа не дал. Поэтому, объединив все найденные результаты, я собрал свой класс.…
-
Аспектно-ориентированное программирование. Основы
Продолжим тему, начатую в прошлой слесарно-программистской статье про AspectJ и open source расширение для этой библиотеки aspectj-scripting. В этой заметке рассмотрим какие задачи решает аспектно-ориентированное программирование (AOP) на примере и синтаксисе самой известной библиотеки среди адептов этой методологии. AspectJ —…
-
Atmel закапывать еще рано – она живее всех живых
Хочу поделиться новостью, которая чуть не прошла мимо, хотя заслуживает вашего внимания. Atmel решила вступить в гонку IoT. Архитектура AVR, разработанная Atmel в 1996 году (имеется в виду семейство восьмибитных микроконтроллеров) уже безнадежно устарела. Семейство 32-битных контроллеров AVR32 так и…
-
Когда роботы «витают в облаках»: Пять составляющих облачной робототехники
Потенциал использования роботов еще не раскрыт, однако облачные технологии в скором времени окажут нам в этом невероятную поддержку. В этой статье я расскажу о том, как новое поколение роботов может использовать облачные технологии, Большие данные, машинное обучение, системы с открытым…
-
Советы основателя. Евгений Рыжков, генеральный директор «СиПроВер» и разработчик PVS-Studio
На «Мегамозге» вновь «Советы основателя». Недавно мы пообщались с Евгением – создателем анализатора кода PVS-Studio и генеральным директором ООО «СиПроВер». Евгению 30 лет и с 2008 года, со своим коллегой Андреем Карповым, они занимаются разработкой, продвижением и продажами статического анализатора…
-
3D-печать наизнанку
Ручной фрезерный станок Handibot как альтернатива «песочным замкам» 3D-печати.
-
Возвращение подкастов: будущее «сериализованного» контента
«Доводилось ли мне слушать Serial [популярный американский подкаст]?» Да. Но чаще всего я слышал людей, говорящих о Serial. Не волнуйтесь – это не одна из таких статей. На рубеже веков итальянский изобретатель Гульельмо Маркони изобрел первую коммерческую радиосистему. Несколько лет…
-
Как технологии помогают разработчикам решать проблему общения с клиентом: сервис Sameroom
Для того, чтобы начинающая студия разработки (digital-агентство, или другая компания в сфере b2b) смогла выжить, должны сойтись несколько факторов, важнейшим из которых является налаженный процесс коммуникации с заказчиками. И вот на этом этапе очень часто возникают значительные сложности.