Высшее достижение человечества

В октябре 1975 года два советских спускаемых аппарата-близнеца, «Венера-9» и «Венера-10», совершили посадку на поверхность Венеры. Было облачно, освещенность в зоне посадки примерно соответствовала земным сумеркам, дул легкий ветерок скоростью 0.5 — 1 м/с. Два аппарата, каждый из которых весил чуть больше полутора тонн, были уничтожены примерно через час после приземления, давление в 90 атмосфер и температура около 500° C сожгли всё то, что люди послали на Венеру. Но оба… Continue reading

WebFPGA — разработка на Verilog в браузере

Думаю, многие программисты, начиная от питонистов-датасайентистов и заканчивая суровыми разработчиками драйверов, временами возводят очи горе и мечтательно вздыхают: «Эх, пoжёcтчe бы чего, похардкорнее…». Мы, конечно, говорим про Verilog, язык описания и моделирования электронных систем. Verilog всегда стоял особняком среди языков программирования; позволяя решать задачи, которые не осилить никаким иным образом, он, однако, требует наличия специфической аппаратной платформы, ПЛИС — программируемой логической интегральной схемы. Порог входа в разработку на Verilog относительно… Continue reading

Альтернативы Raspberry Pi

29 февраля 2012 наш мир немного изменился к лучшему. Raspberry Pi Foundation анонсировал начало продаж маленьких одноплатных компьютеров под маркой Raspberry Pi. В начале продаж купить устройство было непросто, но понемногу рынок насытился и с июля 2012 вы наконец могли просто пойти в магазин и купить или заказать через интернет первую «Малинку», Raspberry Pi Model B — одноплатный Linux-компьютер с 700 МГц процессором, 0.5 Гбайт ОЗУ, USB, Ethernet и 26… Continue reading

The Troll — краудфандинговый проект Arduino-совместимой подушки-пердушки

Инженер-электронщик Патрик Митчелл, провернувший на Kickstarter уже тридцать краудфандинговых проектов (человечище!), уже в тридцать первый раз подходит к стартовой линии. Не ждите осчастливливания человечества очередной «зеленой» технологией или модных дронов-квадрокоптеров, при помощи алгоритмов AI, AR и фейс-бьютификации закидывающих рождественские подарки прямо в ваш дымоход. Перед вами страдающий отрыжкой, метеоризмом и эротично постанывающий Краудфандинговый проект: The Troll. Суть проекта: Arduino-совместимая аудио игрушка, способная издавать неожиданные звуки из неожиданных мест. Платформа: Kickstarter.… Continue reading

Ezblock Pi — программирование без программирования, в этот раз для фанатов Raspberry Pi

Идея писать код, не пиша код (да-да, пиша — деепричастие настоящего времени от глагола писать, живите теперь с этим) не раз приходила в голову и умным людям, и просто лентяям. Мечта о графическом интерфейсе, в рамках которого можно кидать одни кубики на другие, рисовать взаимные связи и выбирать свойства объектов из милых выпадающих списочков, а потом по нажатию волшебной кнопки «Compile» получить рабочий код, эквивалентный коду другого (не такого смышленого,… Continue reading

PocketScreen — самое маленькое Arduino-совместимое устройство

Авторы поставили перед собой задачу создать самое маленькое Arduino-совместимое устройство размером 22 x 25 x 5 мм, при этом разместив на плате процессор ATSAMD21G18A (ARM Cortex-M0+, рабочая частота до 48 МГц, 256 кбайт флэш-памяти, 32 кбайт ОЗУ), цветной OLED дисплей, Wi-Fi модуль ESP8266EX, холдер для карт microSD, 3 пользовательских кнопки (+ кнопка аппаратного сброса) и RGB-светодиод. Вместо обычной расширенной коммутации, когда у Arduino-совместимых плат доступны для внешнего подключения практически все… Continue reading

Требования работодателей к Android программисту

Когда-то давно, примерно лет пять назад я написал статью «Требования работодателей к Android разработчику». Давайте посмотрим, что изменилось за это время, какие новые требования выдвигают работодатели к кандидатам на позицию программиста под ОС Android, а какие пункты, наоборот, более не актуальны. Проанализировав около 80 вакансий, можно получить срез требований, показанный ниже. Требования отсортированы по частоте упоминания, показанной в последнем столбце. Чтобы не терять четкости картинки, некоторые позиции слиты вместе. Какова же… Continue reading

Собираем рабочее место Android разработчика

Перед тем, как погрузиться в процесс собственно программирования, не только можно, но и нужно предаться приятному процессу выбора рабочего «железа», необходимого для разработки программ под Android. Если компьютер у вас уже имеется, то можете просто подвергнуть его небольшой ревизии, если же, как у меня, необходимости совпали с возможностями, можно собрать новый системник, «заточенный» под Android-разработку. Итак, обратимся для начала к разделу «System requirements» официальной документации на Android Studio, в которой для Windows-разработчика указана следующая… Continue reading