Месяц: Декабрь 2019
-
‘Hello World’ вам в облако
—
от автора
Мир сходит с ума, заталкивая калькулятор для 2+2 в облака. Чем мы хуже? Давайте Hello World затолкаем в три микросервиса, напишем пару-тройку тестов, обеспечим пользователей документацией, нарисуем красивый пайплайн сборки и обеспечим деплой в условный облачный прод при успешном прохождении тестов. Итак, в данной статье будет показан пример того, как может быть построен процесс разработки…
-
История фитнес-стартапа Peloton: от оценки в $8 млрд к неудачной рекламе и прогнозам падения акций на 85%
—
от автора
Фитнес-стартап Peloton, производящий умные тренажеры, в последние месяцы находится в центре внимания. Сначала компания провела успешное IPO, затем оказалась в центре скандала из-за неудачной рекламы, а теперь аналитики прогнозируют драматическое падение стоимости ее акций. Разбираемся в том, что происходит с одним из самых обсуждаемых стартапов 2019 года.
-
Мой (нано)опыт с Yandex.Maps API или зачем нужна инструкция
—
от автора
Introduction Я андроид разработчик и… Мне довелось допиливать небольшой проект(~500h), в котором на старте было принято решение использовать Yandex.Maps API, потому что зачем для Москвы использовать гугл карты, если есть наши. Сейчас расскажу, как все прошло. Я не проводил глубоких подкапотных исследований и никаких секретов не открою. Но, если вам, как и мне, надо очень…
-
Можно ли передавать и получать информацию быстрее, чем свет?
—
от автора
Даже людям, далеким от физики, известно, что максимальная возможная скорость передачи данных любого сигнала равна скорости света в вакууме. Она обозначается буквой «c», и это почти 300 тысяч километров в секунду. Скорость света в вакууме — одна из фундаментальных физических констант. Невозможность достижения скоростей, превышающих скорость света в трёхмерном пространстве, — вывод из Специальной Теории…
-
Простой классификатор P300 на открытых данных
—
от автора
Мой коллега Рафаэль Григорян eegdude недавно написал статью о том, зачем человечеству потребовалась ЭЭГ и какие значимые явления могут быть зарегистрированы в ней. Сегодня в продолжение темы нейроинтерфейсов мы используем один из открытых датасетов, записанных на игре, использующей механику P300, чтобы визуализировать сигнал ЭЭГ, посмотреть структуру вызванных потеницалов, построить основные классификаторы, оценить качество, с которым…
-
CreateRemoteThread для Linux
—
от автора
В WinAPI есть функция CreateRemoteThread, позволяющая запустить новый поток в адресном пространстве другого процесса. Её можно использовать для разнообразных DLL-инъекций как с нехорошими целями (читы в играх, кража паролей, и т. д.), так и для того, чтобы на лету исправить баг в работающей программе, или добавить плагины туда, где они не были предусмотрены. В целом…
-
Реактивная разработка Telegram бота
—
от автора
Доброго времени суток, Habr’овчане. В поисках различной информации по разработке бота для чата Telegram в сети Интернет обнаружил, что все tutorial’ы хоть и достаточно полны различными механиками взаимодействия с библиотекой «telegram-bot-api», никто не пришёл к умозаключению, что жизнь товарищей всегда нужно улучшать в сторону облегчения труда (программисты — люди по натуре своей ленивые), потому решил…
-
В 2011 году уже обсуждался вопрос, кому принадлежит Nginx — Игорю Сысоеву или «Рамблеру»
—
от автора
Примерно спустя десятилетие после начала работы над своим open-source-проектом Игорь Сысоев в июле 2011 года создал компанию «Nginx». К веб-серверу, ставшему к тому времени одним из самых популярных в мире, ожидаемо проявили интерес частные инвесторы и осенью того же года компания Сысоева привлекла инвестиции в размере 3 миллионов долларов. Треть акций компании приобрели фонды BV…
-
Пионеры и первопроходцы. Циркулярный строительный 3D-принтер – как все начиналось?
—
от автора
Тысячи лет люди занимались строительством, не особо вникая, как можно модернизировать процесс в более простой и дешёвый. Более консервативной отраслью, чем строительство, можно назвать, пожалуй, только сельское хозяйство. Но современные общемировые тенденции рынка неумолимы – необходимы инновации для того, чтобы отрасль, во многих странах переживающая существенный кризис, оставалась на плаву. Одним из изобретений, призванных решить…
-
Вывод типов в jscodeshift и TypeScript
—
от автора
Вывод типов в jscodeshift и TypeScript Начиная с версии 6.0 jscodeshift поддерживает работу с TypeScript (далее TS). В процессе написания codemode-ов (преобразований), может потребоваться узнать тип переменной, которая не имеет явной аннотации. К сожалению, jscodeshift не предоставляет средств для вывода типов «из коробки».