
Эта статья написана для Android-разработчиков, которые хотят применить свои существующие знания для создания мобильных приложений с помощью Flutter. В этой статье мы рассмотрим эквивалент Activity во Flutter.

Эта статья написана для Android-разработчиков, которые хотят применить свои существующие знания для создания мобильных приложений с помощью Flutter. В этой статье мы рассмотрим эквивалент Activity во Flutter.
Сотрудничество и взаимодействие в рамках сетевой структуры редко приводит к достижению заявленных амбициозных целей. Вот что нужно, чтобы заставить их работать.
Привет! Представляю вашему вниманию перевод статьи Cutting Through the Complexity: A Roadmap for Effective Collaboration.
Сотрудничество привлекательно в своей концепции, но сложно на практике. Хоть и существуют крупные онлайн ресурсы для поддержки совместных усилий, например Community Tool Box, Intersector Project и NewNetworkLeader.org, факт остается фактом: мы, люди, просто не очень хорошо делаем «мы-работу». И тем не менее, большинство изменило своё мнение, и признаёт, что для решения сложных социальных и экологических проблем, с которыми мы сталкиваемся, мы должны научиться взаимодействию между организациями, секторами, сетями и взаимодействию с учётом наших различий во взглядах и подходах. Эффективное сотрудничество должно стать реальностью, а не только стремлением.
Большинство из нас знакомы с проблемами сотрудничества: мешают личностные конфликты; участники избегают трудных разговоров; люди слишком формальны и вежливы; мы не уделяем время, чтобы сознательно строить доверительные отношения; мы не понимаем лидерство в контексте сотрудничества; мы не можем выделять ресурсы на основные функции по координации усилий, чтобы сотрудничество действительно могло процветать.
Основываясь на многих работах, мы разработали дорожную карту, которая преодолевает все эти сложности. Мы тестировали и совершенствовали эту структуру в течение многих лет в разных областях, и мы склонны применять её в духе статистика Джорджа Бокса, который, сказал: «Все модели ошибочны. Некоторые модели полезны». Мы нашли эту дорожную карту полезной и надеемся, что и другим она тоже будет полезна.
Читать полностью »

BottomAppBar — это один из новых Android Material компонентов, которые были представлены на Google I/O 2018. Это по сути расширение компонента Toolbar. Новый BottomAppBar располагается в нижней части окна приложения в отличие от тулбара, который находится в его верхней части. С помощью этой парадигмы команда Material Design ожидает нового пользовательского опыта (UX). BottomAppBar намного более доступен для пользователя в сравнении с обычным тулбаром. Переместив панель управления и меню в нижнюю часть приложения, BottomAppBar предлагает кардинально новый дизайн для Android приложений.

Как и для многих разработчиков, папка .idea в Android Studio для меня всегда была, как черный ящик: я знал, что она существует, я знал, что её всегда добавляют в .gitignore, но я решил узнать, для чего же там нужны те или иные файлы и папки, чтобы у меня была возможность обрабатывать иногда возникающие git-конфликты, и для того, чтобы точно знать, какой файл можно безопасно добавить в .gitignore, а какой нет.
Разобрал я это на примере проекта, над которым работаю. И решил поделиться результатом того, что выяснил, т.к. не нашел никакой документации по этому вопросу.

Говорят, что «паттерны проектирования — это обходные пути недостатков определенного языка программирования». Самое забавное, что это сказали сторонники Lisp и Scheme, у которых в языках всё было в порядке.
Но, похоже, разработчики языка Kotlin восприняли это высказывание по-настоящему близко к сердцу.
Жёсткие диски приближаются к пределам своего развития, а плёнка становится лишь лучше со временем.

Финансовые институты обязывают компании хранить всё больше данных и всё более долгий период времени. Количество данных, которое приходится хранить, каждый год вырастает на 30–40 процентов по сравнению с предыдущим годом. Вместительность жёстких дисков тоже растёт, но со вдвое меньшим темпом. К счастью, вся эта информация не требует мгновенного доступа, поэтому плёнка — отличное решение проблемы.
Читать полностью »
Несмотря на непрерывный поток открытий в сфере медицины, некоторые болезни все еще не поддаются исследователям. Ученые ищут свежие идеи в уже хорошо изученных областях.

Клетка – крошечная и огромная одновременно.
По мере того, как ученые проникают всё глубже в механизмы, которые лежат в основе трудных для излечения болезней (таких как диабет или болезнь Альцгеймера), они все чаще приближаются к границам научных знаний, достигая в поисках ответов самых тёмных закоулков науки.
Впрочем, ответы на сложные вопросы не всегда очевидны, даже если рассматривать их под другим углом, поэтому стоит время от времени возвращаться к известному и пересматривать знакомые факты.
Для примера, недавно так был «открыт» новый орган, скрывавшийся «на виду». Интерстиций – система заполненных жидкостью полостей. Сейчас считается, что это один из крупнейших органов тела.
Читать полностью »
В 1959 году один из ведущих лингвистов и математиков того времени, Йегошуа Бар-Хиллел, опубликовал знаменитую статью: «Демонстрация неосуществимости полностью автоматического высококачественного машинного перевода»[1]. С тех пор привидение мальчика Джонни, оставившего коробку с игрушками в манеже, как назгул следует по пятам мечтателей, не жалеющих денег инвесторов на поиски вавилонской рыбки. Прошло почти 60 лет — целая жизнь (а для компьютерных технологий — как минимум четыре), но Джонни все еще тут: дышит в затылок нейросетям глубинного бурения, не дает расслабиться hadoop-кластерам.

Коты – животные непростые, и хотя самым продвинутым спикером среди них считается Чеширский кот, наш Васька из Лукоморья сказки говорит не хуже британца. В этом посте мы расскажем вам о том, как мы выбирали CAT (Computer-Aided Translation — систему автоматизированного перевода) для синхроподкастов, какую выбрали и почему.

Это хитрость, о которой я узнал совсем недавно у Senior Android разработчика в моей компании, и теперь я чувствую себя несчастным, сожалея о времени, которое я провел в ожидании сборки Gradle, чтобы проверить свои изменения при написании Android приложений.