Android Oreo: чего ждать разработчикам?

Автор: admin от 8-11-2017, 10:50, посмотрело: 72

Есть ли в Android Studio 3.0 что-то революционно новое? В чем основной недостаток Java 9 и каковы плюсы Kotlin? Про это, а также про профайлеры, компиляторы, IoT и многое другое — в нашем интервью с Денисом Неклюдовым — первым разработчиком из России, получившим статус GDE.



Android Oreo: чего ждать разработчикам?

Категория: Операционные системы » Android

 

Внедрение IdM. Часть 3.1. Понятно, что IdM нужен – что дальше? Цели, задачи, заинтересованные стороны

Автор: admin от 8-11-2017, 10:20, посмотрело: 39

В предыдущей части нашего цикла статей мы рассказали, как определить, нужен ли компании IdM (т.е. управление доступом) и стоит ли внедрять IdM-решение. Определили, какие признаки указывают на то, что ст?ит над этим вопросом, как минимум, задуматься. Что дальше?



Есть несколько вещей, которые важно определить, чтобы приступить к работе над темой IdM:




  • Цели и задачи. Заинтересованные стороны.

  • Какие подходы и практики использовать при внедрении системы управления доступом сотрудников, какие процедуры и процессы вводить, как встраивать нужные операции в бизнес-деятельность компании?

  • Какие технические решения использовать (начиная от доменных политик и заканчивая IdM-решениями) и как определить, какой нужен функционал?

  • К кому идти за техническими решениями?

  • Как сформировать и обосновать бюджет? (Это самая интересная и животрепещущая тема)

  • Презентация руководству.

  • Что нужно учитывать при запуске проекта?



  • Итак, пойдем по пунктам.



    Внедрение IdM. Часть 3.1. Понятно, что IdM нужен – что дальше? Цели, задачи, заинтересованные стороны

    Категория: Операционные системы » Android

     

    «Рок это жёстко» или я.музыка как граф

    Автор: admin от 8-11-2017, 10:20, посмотрело: 45

    «Рок это жёстко» или я.музыка как граф



    Я очень давно пользуюсь яндекс музыкой для поиска «что послушать». Чаще всего, я просто хожу по похожим исполнителям приятных мне групп, однако, этот метод уже давно не даёт результатов. Какое-то время мои потребности закрывало я.радио с фильтром по жанру, но и его репертуар на удивление скуп. Настало время решать проблему глобально, и вот что из этого получилось =)

    Категория: Операционные системы » Android

     

    Generic исключения в лямбда-функциях

    Автор: admin от 8-11-2017, 10:20, посмотрело: 46

    Как известно из функциональных интерфейсов в Stream API нельзя выбрасывать контролируемые исключения. Если по каким-то причинам это необходимо (например, работа с файлами, базами данных или по сети), приходится оборачивать их в RuntimeException. Это неплохо работает если ошибки игнорируются, но если их необходимо обрабатывать, то код получается громоздкий и трудночитаемый. Я заинтересовался можно ли объявлять интерфейсы и методы с generic исключениями и неожиданно для себя узнал, что можно.



    Зададим такой функциональный интерфейс, от стандартного интерфейса Function он отличается только наличием третьего generic-типа для бросаемого исключения.



    public interface FunctionWithExceptions<A, B, T extends Throwable>{
    	B apply(A a) throws T;
    }
    


    И объявим простенький метод, который преобразует коллекцию используя этот интерфейс, у этого метода также объявлен generic-тип для бросаемого исключения (совпадающий с типом исключения которое может выбросить функциональный интерфейс).



    public static <A, B, T extends Throwable> Collection<B> map(Collection<A> source, FunctionWithExceptions<A, B, T> function) throws T {
    	Collection<B> result = new ArrayList<>();
    	for (A a : source) {
    		result.add(function.apply(a));
    	}
    	return result;
    }
    


    Посмотрим, как будет выглядит обработка исключений с ними в разных случаях.

    Категория: Операционные системы » Android

     

    ICO в поисках юрисдикции

    Автор: admin от 8-11-2017, 10:20, посмотрело: 63

    ICO в поисках юрисдикции


    Одни продолжают называть ICO пузырем, а их организаторов кучкой мошенников, которые хотят “слупить с хомячков немного эфира”, и не предсказывают крипто рынку ничего хорошего уже в 2018 году, заверяя, что доверие к альткоинам и их стоимость неизбежно рухнут в разы. Другие защищают глубокие либертарианские идеи криптоанархизма, убеждая что этот способ привлечения инвестиций для технологичных и по-настоящему взрывных проектов перевернет мир, так как он не знает ни национальных, ни языковых, ни юрисдикционных границ.



    Но как бы кто не относился к явлению краудсейлов, следует признать, что ICO — это уникальное явление современного цифрового мира, инструмент, позволяющий привлекать средства, по условиям которого будущие токены проекта продаются за нынешние, ликвидные виртуальные криптовалютные ценности вроде BTC, LTE или ETH.



    В то же время, явление это очень авантюрное и несет множество рисков утраты собственных криптокоинов и валют. Так какую выбрать идеальную юрисдикцию для проведения ICO и на что стоит обращать внимание инвесторам поговорим в этой статье.

    Категория: Операционные системы » Android

     

    Delegate Adapter — зачем и как

    Автор: admin от 8-11-2017, 10:20, посмотрело: 39

    Практически во всех проектах, которыми я занимался, приходилось отображать список элементов (ленту), и эти элементы были разного типа. Часто задача решалась внутри главного адаптера, определяя тип элемента через instanceOf в getItemViewType(). Когда в ленте 2 или 3 типа, кажется, что такой подход себя оправдывает… Или нет? Что, если завтра придет требование ввести еще несколько типов да еще и по какой-то замысловатой логике?



    Delegate Adapter — зачем и как


    В статье хочу показать, как паттерн DelegateAdapter позволяет решить эту проблему. Знакомым с паттерном может быть интересно посмотреть реализацию на Kotlin с использованием LayoutContainer.

    Категория: Операционные системы » Android

     

    Физтех запускает онлайн-курсы по высшей математике для подготовки к поступлению в магистратуру

    Автор: admin от 3-11-2017, 04:25, посмотрело: 481

    Физтех запускает онлайн-курсы по высшей математике для подготовки к поступлению в магистратуру



    Онлайн-курсы МФТИ по высшей математике предназначены для самостоятельной теоретической и практической подготовки к поступлению в магистратуру Физтеха и других ведущих технических университетов.




    • Уже открыто обучение по курсам «Математический анализ — 1», «Аналитическая геометрия и линейная алгебра»;

    • 1 декабря станут доступны курсы «Математический анализ — 2», «Дифференциальные уравнения» и «Теория вероятностей»;

    • 31 декабря откроются курсы «Теория функций комплексного переменного» и «Уравнения математической физики».

    Категория: Операционные системы » Android

     

    Пишем список дел на Python 3 для Android через QPython3 и SL4A

    Автор: admin от 3-11-2017, 04:25, посмотрело: 142

    Пишем список дел на Python 3 для Android через QPython3 и SL4A

    Движок QPython (и QPython 3) для Android – вещь по-прежнему плохо изученная, и особенно что касается его встроенной библиотеки Scripting Layer For Android (SL4A), она же androidhelper. Эту библиотеку написали несколько сотрудников Google по принципу 20% свободного времени, снабдили ее спартанской документацией, которую почти невозможно найти, и отправили в свободное плавание. Я искал информацию об SL4A по крупицам, но со временем нашел практически все, что мне нужно.

    Категория: Операционные системы » Android

     

    Android и кастомные шрифты или «Да здравствует API 26»

    Автор: admin от 30-10-2017, 08:00, посмотрело: 51

    С приходом API 26 наконец-то закончилось время, когда мы были вынуждены извращаться и писать кастомные View когда дизайнер хотел использовать что-то помимо Roboto.

    Категория: Операционные системы » Android

     

    Архитектура хранения и отдачи фотографий в Badoo

    Автор: admin от 28-10-2017, 14:00, посмотрело: 77

    Архитектура хранения и отдачи фотографий в Badoo


    Артем Денисов ( bo0rsh201, Badoo)



    Badoo — это крупнейший в мире сайт знакомств. На данный момент у нас зарегистрировано порядка 330 миллионов пользователей по всему миру. Но, что гораздо более важно в контексте нашего сегодняшнего разговора, — это то, что мы храним около 3 петабайт пользовательских фотографий. Каждый день наши пользователи заливают порядка 3,5 миллионов новых фотографий, и нагрузка на чтение составляет порядка 80 тысяч запросов в секунду. Это достаточно много для нашего бэкенда, и с этим иногда бывают трудности.



    Архитектура хранения и отдачи фотографий в Badoo



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

    Категория: Операционные системы » Android