Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Application Architecture Guide 2.0

.NET *
Всего несколько дней назад вышла вторая версия гайдлайна Application Architecture Guide 2.0.

Брошюра включает четыре раздела:
  • Основы — раздел в котором описаны основные стратегии и техники проектирования
  • Проектирование — содержит паттерны и примеры проектирования различных приложений, включая примеры проектирования сервисов
  • Слои — в котором описаны подходы к архитектуре и проектированию слоев приложений, включая уровень представления, бизнес логики, сервисов и доступа к данным
  • Архетипы — в котором паттерны классифицированны на основе архетипов, таких как RIA, Rich-client приложения, сервисы, мобильные приложения и т д

Авторы ребята из Microsoft, продвигающие инициативу Patterns & Practice
Всего голосов 41: ↑32 и ↓9 +23
Просмотры 1.6K
Комментарии 14

Перевод Apple HIG, дубль два

Краудсорсинг
Всем привет! Для фанатов тайм-менеджмента суть выделена полужирным начертанием. (;

Несколько месяцев назад я уже обращался к вам с призывом участвовать в переводе Apple HIG. Результат топика был потрясающий: скорость перевода выросла на несколько порядков, но то ли из-за технических недочётов в движке translated.by, то ли по вине координатора перевода (да, да, мопед был не мой) огромная часть перевода съехала и дело заглохло «до выяснения обстоятельств», которые, конечно же, так и не были выяснены…

За это время увидела свет новая версия Мак ОС — Лев. Изменения, которые претерпела ОС повлияли и на руководство: оно было изменено, чтобы быть актуальным, соответствовать новым стандартам. Я же успел обдумать некоторые проблемы, которые не были учтены в прошлый раз, и хочу верить, что перевод под моим началом всё же будет проделан до конца.

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

Для участвия в переводе нужно зарегистрироваться, подключиться к переводу и, если хочется, подключиться к чату в Скайпе.

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.1K
Комментарии 0

Android Notifications. Оповещения через Status Bar

Разработка под Android *
Из песочницы
Добрый день, хабровчане. Давно занимаюсь разработкой под Android и хотелось бы рассказать сообществу о правильном подходе к созданию уведомлений.

image

На хабре уже есть статья по уведомлениям в статус баре для андроид . В ней рассматриваются основы отображения стандартного и конфигурируемого layout в статус баре.

Ниже, помимо описанного ранее, мы рассмотрим добавление прогрессбара, обработку события по нажатию на уведомлений, различные варианты состояний уведомлений. Рассмотрим добавленный на днях в Compatibility library Notification.Builder. А также поговорим о рекомендациям по UI (design guidlines), которые гугл рекомендует соблюдать при создании уведомлений.
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 73K
Комментарии 25

90 рекомендаций по стилю написания программ на C++

Программирование *Совершенный код *C++ *
Перевод
От переводчика. Искал в интернете простой и легко применимый гайдлайн по написанию программ на C++. Мне понравился один из вариантов, и я решил его перевести и опубликовать. Если хабрапользователи хорошо встретят этот топик, могу перевести и другие связанные документы, а также гайдлайны по написанию кода от других компаний.

1 Введение


Настоящий документ содержит рекомендации по написанию программ на языке C++.

Рекомендации основаны на установившихся стандартах, собранных из различных источников, личного опыта, частных требований и потребностей определённых проектов, а также почерпнутых из источников (см. ниже).

Но для появления ещё одного списка рекомендаций, помимо указанных источников, есть несколько причин. Основная причина — их излишняя обобщённость, поскольку зачастую требуется задать частные правила (в особенности правила именования). Данный документ содержит комментарии, что делает его более удобным в использовании при проведении ревизий кода, чем другие уже существующие документы. К тому же, рекомендации по программированию обычно вперемешку содержат описания проблем стиля и технических проблем, что не совсем удобно. Этот документ не содержит каких-либо технических рекомендаций по C++, делая упор на вопросах стиля.
Читать дальше →
Всего голосов 181: ↑137 и ↓44 +93
Просмотры 367K
Комментарии 213

Практические рекомендации по политике резервного копирования

Блог компании Veeam Software Системное администрирование *Виртуализация *Восстановление данных *Резервное копирование *
Tutorial

Сегодня я хочу затронуть вопрос о некоторых важных принципах процедуры резервного копирования и восстановления после сбоев. В частности будут рассмотрены такие вопросы как:
  1. Взаимосвязь процедур обновлений продуктивной системы и процесса ее резервного копирования
  2. Тестирование восстановления из резервных копий
  3. Взаимодействие бэкап-процесса с элементами сетевой инфраструктуры продуктивной сети
  4. Документирование процедуры восстановления после сбоев

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 34K
Комментарии 2

Ошибки Android интерфейса Evernote

Разработка под Android *
Из песочницы
Приложение Evernote отличается высоким качеством и удобством использования, однако и в нем есть свои ошибки. Многие из них довольно типичны и встречаются во многих популярных программах. Данный пост не претендует на непреложную истину, однако я постарался аргументирвоать свои замечания выдержками из гайдлайнов Google.

Боковое меню


Боковое меню в гайдлайнах Android появилось сравнительно недавно и к этому моменту уже было реализовано во многих приложениях по-своему. В связи с этим, его поведение часто отличается, что негативно сказывается на удобстве использования. Гугл выпустил свои рекомендации, но многие приложения не торопятся им соответствовать.

Индикатор бокового меню

На странице с описанием Navigation Drawer Google дает четкие рекомендации по иконке индикатора наличия бокового меню:
imageДля облегчения доступа к боковому меню, все экраны, которые соответствуют записям в этом меню, должны содержать индикатор бокового меню рядом с иконкой приложения в Action Bar. Нажатие на иконку приложения заставляет меню выехать с левого края экрана.

Все экраны ниже по иерархии, должны включать обычный индикатор «вверх» рядом с иконкой приложения. Боковое меню все ещё доступно по свайпу от левого края, но это никак не отображается в Action Bar.


Если же мы запустим Evernote, то уже на главном экране мы увидим иконку «Вверх». Нажатие на нее, вызовет боковое меню. На других экранах, включая список записей в блокноте и даже экран просмотра записи, так же нарисована иконка «вверх» и вызывает она так же боковое меню, а не переход по иерархии экранов!

Читать дальше →
Всего голосов 49: ↑40 и ↓9 +31
Просмотры 18K
Комментарии 15

Есть ли API для Kiosk-приложений в Android?

Разработка под Android *
Этой публикацией я бы хотел спровоцировать обсуждение проблемы, которая имеет место в системе Android: невозможность без ухищрений и хаков, методами, одобренными официальными гайдлайнами, создавать приложения для выполнения в защищенном окружении (kiosk-приложения).

Программное обеспечение kiosk должно обеспечивать защиту интернет-киоска (в данном случае — android-терминала) от несанкционированной активности. Киоск должен быть защищен от возможности вызова системных диалогов, доступа к настройкам устройства, доступа к файловой системе, и т.д.
Читать дальше →
Всего голосов 20: ↑15 и ↓5 +10
Просмотры 6.8K
Комментарии 20

Ошибки Android интерфейса Twitter

Разработка под Android *
В прошлом посте, я анализировал Evernote на предмет недочетов в следовании гайдлайнам. Сегодня хочу провести анализ интерфейса Twitter.

Action Bar


Поиск

В руководстве разработчика по работе с Action Bar Google вводит такое понятие как «Представление действия (Action View)». Виджет поиска — одно из таких представлений. По-умолчанию оно свернуто в иконку, но при разворачивании должна появляться иконка «вверх», нажатие на которую позволяет свернуть действие обратно (см. раздел "Поддержка сворачиваемый представлений действий"). В Twitter при открытии поиска отсутствует иконка «вверх»


Читать дальше →
Всего голосов 58: ↑47 и ↓11 +36
Просмотры 14K
Комментарии 32

Апдейт гайдлайнов ревью от Apple, статистика реджектов и все доклады с мероприятия Unity — главные мобильные новости за неделю

Блог компании KamaGames Studio Разработка мобильных приложений *Разработка игр *

Появление новых разделов в App Store Review Guidelines


Все на свете уже знают о том, что 9 сентября состоится очередной ивент Apple, главными событиями которого станут публичный запуск iOS8 и презентация iPhone 6. Пока видеоролики с обзором нового “айфона” расходятся по Сети за неделю до релиза — компания готовит и “тылы” для изменения экосистемы приложений. Так, 2 сентября обновились гайдлайны Apple для ревью приложений.

Из краткой выжимки обновлений следует обратить внимание на появление двух разделов. Один из них посвящен использованию сервиса дистрибуции Testflight, который Apple поглотила не так давно. Второй — использованию расширений (Extensions). В целом же новых разделов четыре — с 25 по 28. В дополнение к этому Apple сделала в гайдлайне акцент на том, что ваше приложение должно быть полезным. Прямо так и написали!

We have over a million Apps in the App Store. If your App doesn’t do something useful, unique or provide some form of lasting entertainment, or if your app is plain creepy, it may not be accepted.

Две трети приложений в App Store — бесплатные


Applift подготовили обзор данных App Store на основе открытых источников. Большинство цифр ни у кого не должно вызвать вопросов, так что никакого срыва покрова не случилось. Тем не менее общие цифры выглядят увлекательно.

Так, ⅔ приложений в App Store являются бесплатными, на втором месте приложения стоимостью $0,99, с долей в 15%. Далее падение долей идёт неравномерно, так наблюдаются скачки в количестве приложений стоимостью $4,99 и $9,99. Все, что дороже, занимает не более 4,4%. Учитывая эти данные, можно поставить точку и с уверенностью сказать, что приложения стоимостью выше 10$ крайне редкое явление, и заходить в эту ценовую категорию можно лишь с полной уверенностью, что ваше приложение действительно может предложить нечто такое, оправдывающее “гигантскую” стоимость.



Наиболее популярная категория по количеству приложений — Игры, доля почти 20%, далее следуют Образование, Бизнес, Стиль жизни, Развлечения. Самые “пустые” категории — это Графика и дизайн, Тулзы для разработки, Фотографии, Здоровье и фитнес, замыкает это все дело прерогатива гиков — Технические новости.
Читать дальше →
Всего голосов 16: ↑12 и ↓4 +8
Просмотры 5.4K
Комментарии 3

Перевод App Store Review Guidelines

IT-компании
Из песочницы
Не так давно Apple обновила руководство по публикации приложений в App Store (App Store Review Guidelines). В документ были добавлены пункты, описывающие правила работы с Extensions, HomeKit, HealthKit, TestFlight и Apple Pay (с 25 по 29).

Ранее на Хабре уже публиковался полный перевод этого руководства (низкий поклон автору), но было это аж в 2010 году. С тех пор многие правила были исправлены или удалены.
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Просмотры 7.4K
Комментарии 5

Как писать отличные пулл-реквесты

Разработка веб-сайтов *GitHub
Перевод
С ростом компании, люди и проекты меняются. Для продолжения развития культуры, которую мы хотим иметь в GitHub, мы сочли полезным напомнить самим себе цели, которые преследуем в коммуникациях. Мы недавно представили эти гайдлайны, чтобы помочь самим себе быть лучше, когда мы взаимодействуем через пулл-реквесты.
Читать дальше →
Всего голосов 55: ↑46 и ↓9 +37
Просмотры 21K
Комментарии 10

Гайдлайны Apple для iOS-приложений устарели

Интерфейсы *
Из песочницы
Без Стива Джобса Apple стала часто идти на компромиссы. И вот что случается, когда из компании уходит человек, который способен говорить «Нет» не до конца проработанным решениям:



Но сегодня я хочу обратить внимание на UI/UX проблему iPhone 6 и 6 Plus, которая существует уже более 2-х лет и которую большинство UI/UX дизайнеров игнорируют.
Читать дальше →
Всего голосов 58: ↑42 и ↓16 +26
Просмотры 48K
Комментарии 78

Кейсы: разработка спецификаций и гайдлайнов (web ui kit)

Веб-дизайн *Интерфейсы *Usability *Прототипирование *Графический дизайн *


Сегодня я поделюсь опытом разработки графической документации по гайдлайнам. Это оказалось мое второе задание для Viline. И как Вы не помните из первой части, я делал редизайн страницы видео-курса. В данной статье я опишу процесс разработки стилистики всех элементов и различных состояний. Придумаю и сформулирую некоторые правила, чтобы интерфейс получился сбалансированным и доступным с учётом аудитории…
Читать дальше →
Всего голосов 23: ↑15 и ↓8 +7
Просмотры 22K
Комментарии 34

Инструкция по публикации iOS-приложения в App Store

Блог компании Лайв Тайпинг Разработка под iOS *Разработка мобильных приложений *
Tutorial
Однажды менеджеры Лайв Тайпинг подумали: «Как хорошо было бы иметь инструкцию-чеклист, чтобы ничего не забыть перед публикацией приложения в стор. С ней можно перестать носить всё в голове и не объяснять вновь пришедшим менеджерам, что к чему, а просто скинуть гуглдок». Подумали и написали — для себя. Но потом поняли, что нехорошо скрывать полезную информацию от общественности. Поэтому мы надеемся, что инструкция поможет менеджерам всех остальных студий так же, как помогает нам.

Тема этой заметки — публикация приложения в App Store. Чуть позже мы опишем порядок действий для публикации в Google Play.

Что же нужно сделать PM`y в ходе публикации:

  1. создать аккаунт в App Store для заказчика, если у заказчика его нет, или предложить
  2. опубликовать приложение с нашего аккаунта;
  3. подготовить маркетинговые материалы (иконка, скриншоты, текст, видео для предпросмотра приложения);
  4. приложить к сборке сертификат цифровой подписи;
  5. настроить оплату за пользование приложения;
  6. Отправить сборку в App Store.

Идём под кат и разбираем по порядку.


Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Просмотры 109K
Комментарии 14

Дизайн как всемирный язык 21 века

Веб-дизайн *Интерфейсы *Usability *Accessibility *Дизайн мобильных приложений *
Когда человек говорит, что знает всего один язык, то на самом деле он знает их куда больше. Почти наверняка он понимает простейший язык жестов, а также профессиональный сленг своих сотрудников. Если он меломан, то обязательно понимает особенный неповторимый язык своей любимой музыки и, в конце концов, понимает современный цифровой язык общения с современными интерфейсами смартфона, компьютера, банкомата, ноутбука.

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

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

image

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

image

С помощью данного примера мне бы хотелось показать, что же именно относится к форме языка и его акцентам, а что составляет саму сущность и смысл послания; ведь многим изначально кажется, что единственное требование к форме — полное соответствие гайдлайнам iOS/ Material Design, но в дальнейшем мы увидим, что это не совсем так.
Читать дальше →
Всего голосов 26: ↑16 и ↓10 +6
Просмотры 9.6K
Комментарии 7

Мои правила хорошей дизайн-системы. Компоненты и архитектура интерфейса в Figma

Разработка веб-сайтов *Интерфейсы *Дизайн мобильных приложений *Управление проектами *Управление продуктом *


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

Фигма и другие современные инструменты позволяют задавать взаимосвязи между элементами, упрощая редактирование отдельных компонентов или целых экранов; группировать их в библиотеки компонентов и давать желаемые права доступа.

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

По методологии Атомарного дизайна, я начну с атомов и буду двигаться дальше к более сложным компонентам. Буду работать в Фигме и продемонстрирую, что у Скетча появился серьёзный конкурент.

Всего голосов 12: ↑7 и ↓5 +2
Просмотры 47K
Комментарии 21

Мой «Hello World!» на FPGA или очередная версия UART

Программирование *FPGA *Прототипирование *Схемотехника *DIY или Сделай сам
Мой Hello World! на FPGA или очередная версия UART

Наконец-то у меня дошли руки до изучения ПЛИС. А то как-то неправильно получается: драйвера на железо под Linux пишу, микроконтроллеры программирую, схемы читаю (и немного проектирую), надо расти дальше.

Так как мигать светодиодами мне показалось не интересно, то решил сделать простенькую вещь. А именно написать модули приемника и передатчика для UART, объединить их внутри FPGA (заодно понять как использовать IP Core), ну и протестировать это все на реальном железе.
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Просмотры 14K
Комментарии 36

О простых вещах-сложно. Возвращаем девочке птицелет или RTFM по определению пластмасс в домашних условиях

3D-принтеры DIY или Сделай сам Лайфхаки для гиков Химия Экология
Tutorial

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


Если, дорогой читатель, у тебя никогда в жизни не возникал вопрос "что, черт побери, это за пластмасса такая?", то можешь статью не читать :) Вниманию же всех остальных — очередная статья из серии "положи в закладки!". Сегодня у нас тема — "Определение пластмасс в домашних условиях" и я продолжаю wikipedia-ровать Хабр полезной информацией, которая осталась у меня после выполнения моих научно-технических проектов. Сегодня под кат смело могут идти экологи, биотехнологи, мастера полимерных производств, инженеры по переработке пластмасс и все, кому приходилось сортировать пластики, клеить пластики, паять пластики — автолюбители, самодельщики и прочие заинтересованные лица. Традиционно — минимум FUN-а, максимум информации, полнее русскоязычную мануалку по пластикам просто не найти, "я гарантирую это" :)


… И наконец-то руки дошли вспомнить советский детский роман 1966 года, в котором практических рекомендаций ребенку "которому нравится химия" гораздо больше чем в современных белорусских учебниках химии вместе взятых.


Читать дальше →
Всего голосов 104: ↑102 и ↓2 +100
Просмотры 33K
Комментарии 176