Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError

В переводе статьи пойдёт речь об UndeliverableException в RxJava2 версии 2.0.6 и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production после перехода с RxJava1 на RxJava2. Оригинал был написан 28 декабря 2017, но лучше узнать поздно, чем никогда. […]

Практическое использование нейросетей

Наверняка многие помнят 4 серию 4-го сезона Кремниевой Долины, вышедшую в прошлом году, в которой Дзанг Янг запилил приложение Not HotDog. Как оказалось на самом деле, это было реальное приложение, которое сделало HBO специально для этой серии и об этом Хабр уже писал. Ну а мы расскажем как сделали бота для определения не только хотдогов, […]

OpenSource на Clojure

В Run Loop приглашают тех, кто делает классные продукты своими руками. Никита Прокопов (tonsky) — человек и пароход, успел сделать несколько OpenSource проектов, которыми с удовольствием пользуются другие люди. В первую очередь поговорим о шрифте FiraCode, о Clojure, и совершенно разных проектах, например, обертке ClojureScript для React. А потом перейдем к более общим рассуждениям о хороших интерфейсах, здравом смысле, и моделях обучения программистов. О госте: Никита […]

Расти безопасника смолоду — образовательная программа Ростелекома и МФТИ

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

Ещё чуть ближе к совершенству

Всем привет! Ещё не остыла печь после выпекания вчерашней сборки, а мы уже подаём на стол новое, ещё более вкусное блюдо — тестовую сборку Vivaldi 2.0.1296.4. Собственно, исправлений немного, но зато теперь заработали медиа-данные в версии для MacOSX. Всё, что нужно — под катом. Файлы для загрузки: Windows 32-bit для Win7+ Windows 64-bit для Win7+ […]

Вышел Chrome 69 с генератором случайных паролей

Chrome DevTools в 2018 году К десятилетию Chrome компания Google выпустила масштабное обновление — Chrome 69 с обновлённым интерфейсом, новым менеджером-генератором случайных паролей, ответами в «омнибоксе» без захода на поисковый сайт, поиском вкладок (если у вас открыто много вкладок и вы хотите найти нужную) и другими изменениями. К сожалению, новая версия не стала таким праздником, […]

Российские ученые создали двигатель для кубсатов на 40%-ном растворе спирта

Спутник SamSat-M размером в три юнита CubeSat, то есть 10×10×30 см Учёные Самарского национального исследовательского университета разработали новый маневровый космический двигатель для наноспутников массой менее 10 кг. Уникальный двигатель работает на смеси дистиллированной воды и этилового спирта (раствор 40%). Бак спутника рассчитан примерно на 450 граммов топлива. Перед поступлением в сопло Лаваля смесь испаряют с помощью […]

Как подготовиться и сдать IELTS: личный опыт

Привет, Хабр! Я преподаватель и методист в школе английского языка EnglishDom. В этой статье хочу поделиться опытом, как я сдавал IELTS. Для тех, кто еще не знаком с этим международным экзаменом, в конце статьи будет спойлер с описанием целей, структуры и типичных ошибок на экзамене. Исходные данные Чтобы подготовиться к сдаче, я потратил почти 9 […]

Борьба с грязными побочными эффектами в чистом функциональном JavaScript-коде

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

Спецкурс Group-IB: “Безопасность мобильных приложений”

Всем привет! Специалисты Group-IB, одной из ведущих международных компаний по предотвращению и расследованию киберпреступлений и мошенничеств с использованием высоких технологий, подготовили осенний двухмесячный курс про уязвимости мобильных приложений. Мы приглашаем всех, кто интересуется информационной безопасностью мобильных технологий, подать заявку на обучение. Курс стартует 4 октября 2018 года. Прием заявок до 15 сентября. Почему мы решили […]