Как стать автором
Обновить
-10
0

Пользователь

Отправить сообщение

Навигация в Android-приложении с помощью координаторов

Время на прочтение11 мин
Количество просмотров13K
За последние несколько лет мы выработали общие подходы создания Android-приложений. Чистая архитектура, архитектурные шаблоны (MVC, MVP, MVVM, MVI), шаблон “репозиторий” и другие. Однако до сих пор нет общепринятых подходов к организации навигации по приложению. Сегодня я хочу поговорить с вами о шаблоне “координатор” и возможностях его применении в разработке Android-приложений.
Шаблон “координатор” часто используется в iOS-приложениях и был представлен Сорушем Ханлоу (Soroush Khanlou) с целью упростить навигацию по приложению. Есть мнение, что работа Соруша основана на подходе Application Controller, описанном в книге Patterns of Enterprise Application Architecture Мартином Фаулером (Martin Fowler).
Шаблон “координатор” призван решить следующие задачи:

  • борьба с Massive View Controller проблемой (о проблеме уже писали на хабре — прим. переводчика), которая зачастую проявляется с появлением God-Activity (активити с большим количеством обязанностей).
  • выделение логики навигации в отдельную сущность
  • переиспользование экранов приложения (активити/фрагментов) благодаря слабой связи с логикой навигации

Но, прежде чем начать знакомство с шаблоном и попробовать его реализовать, давайте взглянем на используемые реализации навигации в Android-приложениях.
Всего голосов 20: ↑18 и ↓2+16
Комментарии6

Пифагорейское математическое обоснование музыкальной гаммы

Время на прочтение16 мин
Количество просмотров34K
Глава из книги Александра Волошинова «Математика и искусство» (Москва: Просвещение, 1992)

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

Плутарх

Строго говоря, речь здесь пойдет о пифагоровом строе. Что же такое гамма и строй в музыке?
Читать дальше →
Всего голосов 33: ↑30 и ↓3+27
Комментарии50

Android nine-patch — растягиваем андроида

Время на прочтение2 мин
Количество просмотров98K
nine-patchРекомендации по созданию UI виджетов и некоторых блоков приложений для ОС Android предписывают нам использовать блоки с закруглёнными углами и/или с эффектом объема, отбрасывающие тени. Какие же инструменты нам дает SDK для реализации таких интерфейсов?
При описании простых векторных форм без дополнительного оформления углов и краев блока рекомендуется использовать shape формы. Если в блоке имеются сложные графические элементы по углам или с краев блока можно использовать Nine-patch изображения, о которых и пойдет речь в этой статье. На случай сложного оформления блока, например в виде единого объекта, остается использовать только фиксированное изображение, что уменьшит рамки масштабирования и не даст изменить соотношение сторон блока.
Читать дальше →
Всего голосов 49: ↑43 и ↓6+37
Комментарии35

Умный дом из старого смартфона или антипаттерны домашней автоматизации

Время на прочтение5 мин
Количество просмотров57K
Здравствуйте, дорогие читатели! Очередная история о том, как менеджер самого среднего звена, сдувая пыль с залежавшихся железок на полке, творит такое, от чего у профессионалов всех мастей боль в глазах. ¡Но, это работает, amigo!



Признаюсь, в этот раз я все хотел сделать правильно. Взял Raspbery Pi с полки. Пирожок тот самый, что я уже использовал в своем роботе-газонокосилке: ссылка на пост и ссылка на другой пост. Взял mosquitto, все должно было работать на mqtt, но от себя никуда не убежишь. Под катом море граблей, велосипедов, плохой пайки, сплошной ад для перфекциониста.
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии47

Просто добавь воды. Маленькая добавка H₂О повышает мощность ДВС и экономит топливо

Время на прочтение3 мин
Количество просмотров62K

Фото: Bosch

Может быть, двигатели внутреннего сгорания доживают последние десятилетия, но производители не сдаются. Они выжимают максимум из этой технологии, оптимизируя конструкцию двигателя для повышения эффективности и экономичности. Недавно сообщалось об инновации Nissan, которая изобрела ДВС с изменяемой степенью сжатия. Теперь о своих достижениях поведала Bosch. Немецкая фирма представила систему водяного впрыска WaterBoost для простой модификации существующих ДВС.
Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии162

Это должен знать каждый

Время на прочтение3 мин
Количество просмотров83K
Спрос на Android-разработчиков весьма велик сейчас. Я решил подготовить список того, что нужно знать каждому разработчику под эту платформу. Это не только то, что вас могут спросить на собседовании, а весь спектр знаний, который скорее всего пригодится в работе. Бонусом идет пара интерсных вопросов про платформу.
Читать дальше →
Всего голосов 139: ↑124 и ↓15+109
Комментарии21

Создаём установочный носитель с множеством версий Windows NT 6.0+ без использования стороннего софта

Время на прочтение18 мин
Количество просмотров122K

КДПВЗдравствуйте. Сегодня я расскажу как можно создать единый установочный носитель с множеством разных версий Windows не прибегая к использованию стороннего ПО. Таким образом вы будете полностью понимать какие манипуляции мы выполняем.


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


Кому интересно — прошу под кат.

А ну-ка, посмотрим
Всего голосов 34: ↑33 и ↓1+32
Комментарии108

Гоночный FPV-дрон своими руками (часть 1) — сборка

Время на прочтение10 мин
Количество просмотров104K
Сегодня популярность гонок на дронах стремительно растёт. Любительские полетушки перерастают в серьёзные международные соревнования, а количество людей, вовлечённых в это хобби, растёт в прогрессии. Я сам недавно собрал FPV-квадрокоптер 180-го размера (расстояние в мм между осями моторов по диагонали) и спешу поделиться этим опытом.



Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии25

Выходной гимн работе: Что слушают разработчики

Время на прочтение8 мин
Количество просмотров27K


Фото Vikramdeep Sidhu / CC (на фото: Охватывающие наушники Audio-Technica ATH-M50x)

Процесс разработки и проектирования – сложный и волнительный. Тысячи людей по всему миру пишут, тестируют код, и эта работа занимает массу времени множества разработчиков. Помимо навыков, которыми обладает каждый программист, для работы очень важна обстановка и настрой. Каждый добивается этого по-своему – одни идут работать на улицу или в кафе, другие предпочитают обстановку офиса, а кто-то не выходит из дома.

У всех свои требования к формированию продуктивной атмосферы. Но есть в нашем мире то, что объединяет всех людей вместе. Музыка. Ведь нет ничего проще, чем включить подходящую для тебя музыку и сосредоточиться на работе [есть и те, кто работать под музыку не может, но речь в этом материале не о них].

Пользователи ресурса Quora поделились своим мнением о том, какая музыка лучше всего подходит для кодинга, а мы проанализировали их ответы и изучили научные подтверждения тому, что музыка работе – не помеха.
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии53

Как собрать квадрокоптер 250-го масштаба

Время на прочтение3 мин
Количество просмотров64K
Уже больше года занимаюсь RC-моделями, много часов налетал на игрушках и не меньше на серьёзном коптере: 450-ке. Загорелся желанием построить «малыша» для быстрых полётов.

Забегая вперед, покажу их в сравнении:



Постараюсь писать понятным всем языком.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии16

Спросите Итана №56: состоят ли чёрные дыры из тёмной материи?

Время на прочтение6 мин
Количество просмотров21K

Тёмной материи во Вселенной в пять раз больше, чем обычной. Но как это влияет на чёрные дыры?


Одного дня достаточно, чтобы мы выросли, или, наоборот, уменьшились.
— Пауль Клее


Хотите верьте, хотите – нет, но цитата подходит как к чёрным дырам, так и к людям. Иногда чёрная дыра может несказанно прирасти, а иногда – потерять больше массы-энергии, чем приобрела. На этой неделе статья посвящается вопросу Майкла Бута, который затрагивает не только этот аспект чёрных дыр, но и более тёмную их сторону:

Поскольку тёмная материя взаимодействует с барионной только через гравитацию, и поскольку тёмной материи существует в 5 раз больше, чем барионной, 5/6 чёрных дыр должны содержать тёмную материю. Сообщает ли нам эта информация что-либо полезное касательно чёрных дыр?

Отвечая на этот вопрос, нужно рассмотреть много аспектов, так что начнём мы с описания того, что такое чёрная дыра, и с того, что наша планета ею не является.



Если взять такую планету, как Земля, у неё есть огромное количество гравитационной энергии, удерживающее нас на поверхности. Чтобы убежать от гравитационного поля планеты, нам необходимо достичь огромных скоростей порядка 11 200 м/с. Гравитационное поле в фотосфере Солнца гораздо сильнее, там нужно двигаться со скоростью порядка 618 000 м/с, чтобы вырваться из его гравитационного поля. Это большие скорости, но достижимые.
Читать дальше →
Всего голосов 16: ↑12 и ↓4+8
Комментарии116

За что конкретно я ненавижу некоторых отдельно взятых маркетологов — или как айтишник по магазинам ходил

Время на прочтение5 мин
Количество просмотров613K
Знакомьтесь, это обычный «литровый» пакет молока:

image

  • Проверка на внимательность: там 900 грамм. Рядом несколько по 950. Но пакет может быть воспринят как литровый.
  • Проверка на знание физики. Рядом лежит похожий кефир. Объём измеряется в миллилитрах, масса — в граммах. Плотность кефира трагически выше плотности воды. То есть 900 грамм кефира 3,2% жирности — это примерно 874,5 миллилитров.

Второй пациент:



25 лет гарантии. Круто, правда? Есть одна проблема. Надо сохранять чек. Проверка, опять же, на знание физики. Чек у них печатается на обычной кассовой термоленте (я проверил на месте). У меня в офисе лежит много чеков. Мы их ксерокопируем, потому что через год-два они полностью выцветают. Самый старый чек, который видел коллега, держался 3 года в папке в архиве. UPD: смотрите самый низ топика, Икея ответила.

В общем, мы немного прогулялись по магазинам в режиме отладки. Извините за некоторый оффтопик по отношению к текущему хабу, но понимание некоторых вещей требует базовых технических знаний и мышления.

Осторожно, трафик: под катом много находок с фотографиями.
Читать дальше →
Всего голосов 814: ↑769 и ↓45+724
Комментарии778

Wi-Fi сети: проникновение и защита. 1) Матчасть

Время на прочтение9 мин
Количество просмотров622K


Синоптики предсказывают, что к 2016 году наступит второй ледниковый период трафик в беспроводных сетях на 10% превзойдёт трафик в проводном Ethernet. При этом от года в год частных точек доступа становится примерно на 20% больше.

При таком тренде не может не радовать то, что 80% владельцев сетей не меняют пароли доступа по умолчанию. В их число входят и сети компаний.

Этим циклом статей я хочу собрать воедино описания существующих технологии защит, их проблемы и способы обхода, таким образом, что в конце читатель сам сможет сказать, как сделать свою сеть непробиваемой, и даже наглядно продемонстрировать проблемы на примере незадачливого соседа (do not try this at home, kids). Практическая сторона взлома будет освещена с помощью Kali Linux (бывший Backtrack 5) в следующих частях.

Статья по мере написания выросла с 5 страниц до 40, поэтому я решил разбить её на части. Этот цикл — не просто инструкция, как нужно и не нужно делать, а подробное объяснение причин для этого. Ну, а кто хочет инструкций — они такие:
Используйте WPA2-PSK-CCMP с паролем от 12 символов a-z (2000+ лет перебора на ATI-кластере). Измените имя сети по умолчанию на нечто уникальное (защита от rainbow-таблиц). Отключите WPS (достаточно перебрать 10000 комбинаций PIN). Не полагайтесь на MAC-фильтрацию и скрытие SSID.

Оглавление:
1) Матчасть
2) Kali. Скрытие SSID. MAC-фильтрация. WPS
3) WPA. OpenCL/CUDA. Статистика подбора
Как работают WEP, WPA и WPS
Всего голосов 185: ↑176 и ↓9+167
Комментарии76
2

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность