За что Android-разработчики ненавидят Google

Если посмотреть на мир Android, с первого взгляда кажется, что между разработчиками приложений и Google царят мир-дружба-жвачка. Компания поддержала любовь разработчиков к Kotlin, сообщество в целом одобряет нововведения платформы, а на официальную IDE не обрушивается такой шквал критики, как в iOS-мире — чего ещё желать-то?

Но это только часть картины. В последние месяцы всё чаще обсуждались ситуации, из-за которых часть Android-разработчиков жёстко критикует компанию. Дело доходило до массового призыва «давайте давить на Google через Евросоюз и медиа, раз по-хорошему там не понимают». В чём дело и что это за ситуации, которые страшно злят одних разработчиков, но остаются незаметными для других?
Читать дальше →
За что Android-разработчики ненавидят Google
Source: habrahabr

Если вы подумываете начать писать на Go, то вот что вам следует знать

Ваш любимый питомец пишет на Go и получает больше вас, а вы ещё нет? Не теряйте времени… Такая мысль может родиться у читателя от обилия статей по Go. Некоторым даже компании предлагают переучиться на этот язык. И, если вы хоть раз задумывались освоить язык, то я хочу вас предостеречь. Вернее показать странные вещи, попробовать объяснить зачем они и потом вы уже сами сделаете вывод нужен ли вам Go.

Го - это портируемый Си
Поехали…
Если вы подумываете начать писать на Go, то вот что вам следует знать
Source: habrahabr

Создаем инструменты для глубокого анализа рейтинга приложений в Google Play Store

От переводчика: сегодня публикуем для вас совместную статью трех разработчиков, Akaash Chikarmane, Erte Bablu и Nikhil Gaur, в которой рассказывается о методе прогнозирования рейтинга приложений в Google Play Store.

В этой статье мы покажем способы обработки информации, которые применяем для прогнозирования рейтинга. Также мы объясним, почему используем те или иные из них. Мы поговорим и о преобразованиях пакета данных, с которым работаем, и о том, чего можно добиться при помощи визуализации.
Читать дальше →
Создаем инструменты для глубокого анализа рейтинга приложений в Google Play Store
Source: habrahabr

Как учиться Java-разработке? Опыт студента GeekUniversity Никиты Чернецова

Высшее образование я получал в МГТУ, изучал ядерные реакторы и энергетические установки. Однако несмотря на позитивное впечатление от учёбы и в целом неплохие перспективы, после вуза я решил стать разработчиком. И получилось! Вот уже три года я работаю в Java-разработчиком, ни на секунду не прерывая своё обучение профессии. Я расскажу о том, какие способы обучения оказались для меня самыми эффективными. Не факт, что они зайдут всем и каждому. Надеюсь, кто-то почерпнёт для себя что-нибудь полезное.

Читать дальше →
Как учиться Java-разработке? Опыт студента GeekUniversity Никиты Чернецова
Source: habrahabr

[Перевод] Учебный курс по React, часть 3: файлы компонентов, структура проектов

В этом материале мы поговорим о файлах компонентов и о структуре React-проектов.

image

Часть 1: обзор курса, причины популярности React, ReactDOM и JSX
Часть 2: функциональные компоненты
Часть 3: файлы компонентов, структура проектов

Занятие 8. Файлы компонентов, структура React-проектов

Оригинал
Читать дальше →
[Перевод] Учебный курс по React, часть 3: файлы компонентов, структура проектов
Source: habrahabr

«Когда искусство соединяется с крафтом»: издатели сетевых СМИ про технологии, ИИ и жизнь

Мы поговорили с издателями крупных российских медиа о новых технологиях и форматах в СМИ, ИИ, блокчейне, спросе на качество, фактчекинге и многом другом.

В основе статьи – расшифровка круглого стола с нашей ноябрьской конференции «Контентинг 2018«. Спикеры – Максим Хрящев (Pikabu.ru), Сергей Барышников (Bigpikcha.ru), Евгений Вольнов (Sports.ru) и Роман Худоногов (Setka.io) поделились своим опытом и дали ряд ценных советов начинающим авторам и журналистам. Имеет ли вообще смысл открывать собственное медиа – читайте под катом.
Читать дальше →
«Когда искусство соединяется с крафтом»: издатели сетевых СМИ про технологии, ИИ и жизнь
Source: habrahabr

Выборы, выборы…

Джон сидел и тупо пялился в монитор, на котором красовалась электронная таблица с задачами. Он сам не знал, что пытается там увидеть – просто листал ее то вверх, то вниз, пытался вглядываться в буквы, читать слова, но так и не мог понять, чего хочет добиться. С момента похорон скрам-доски прошло уже два дня, но ничего не происходило.

У двух задач появилась отметка о выполнении – ага, это Том, его задачи. По остальным – тишина.

— Так, банда. – громко сказал Джон. – Вы чем занимались два дня?

Программисты оторвались от компьютеров, посмотрели на начальника, потом друг на друга, но никто не решался заговорить первым. Читать дальше →
Выборы, выборы…
Source: habrahabr

Как перестать писать прошивки для микроконтроллеров и начать жить. Часть I

Здравствуйте, меня зовут Евгений, и мне надоело писать прошивки для микроконтроллеров. Как это это случилось и что с этим делать, давайте разберемся.

Читать дальше →
Как перестать писать прошивки для микроконтроллеров и начать жить. Часть I
Source: habrahabr

Slack банит аккаунты из Крыма

Минувшим вечером один из сотрудников нашей компании «внезапно и без объявления войны» получил следующую весть от корпоративного Slack’а про санкции США «к определённым странам и регионам, таким как Куба, Иран, Северная Корея, Сирия и регион Украины Крым»:

Особенно неприятным прозвучало завершение: «closing the account effective immediately». Читать дальше →
Slack банит аккаунты из Крыма
Source: habrahabr

Инфраструктура System.Transactions в мире .NET

Встречали ли вы в C# конструкцию типа using (var scope = new TransactionScope(TransactionScopeOption.Required))? Это значит, что код, выполняющийся в блоке using, заключается в транзакцию и после выхода из этого блока изменения будут зафиксированы или отменены. Звучит понятно, пока не начинаешь копать глубже. И чем глубже копаешь, тем «страньше и страньше» становится. Во всяком случае, у меня при более близком знакомстве с классом TransactionScope и вообще транзакциями .NET возникла целая уйма вопросов.

Что за класс TransactionScope? Как только мы используем конструкцию using (var scope = new TransactionScope()), все в нашей программе сразу становится транзакционным? Что такое «управляющий ресурсами» (Resource Manager) и «управляющий транзакциями» (Transaction Manager)? Можно ли написать свой управляющий ресурсами и как он «подключается» к созданному экземпляру TransactionScope? Что такое распределенная транзакция и правда ли, что распределенная транзакция в SQL Server или Oracle Database — это то же самое, что и распределенная транзакция .NET?

В данной публикации я постарался собрать материал, помогающий найти ответы на указанные вопросы и сформировать понимание транзакций в мире .NET.
Читать дальше →
Инфраструктура System.Transactions в мире .NET
Source: habrahabr