ftp27

iOS & Android development and etc.

Прогресс бар или спиннер: Что и когда использовать
ux

Прогресс бар или спиннер: Что и когда использовать

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

Почему всегда нужно указывать маску на типизированные поля
ux

Почему всегда нужно указывать маску на типизированные поля

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

Реализация кастомного UIControl компонента

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

ios

Работа в фоне iOS приложения

Данная статья является вольным переводом из официальной документации. В случае каких то неясностей прошу обратиться к первоисточнику: App Programming Guide for iOS Когда пользователь не активно пользуется вашим приложением, система перемещает его в состояние background. Для многих приложений, это состояние просто короткая остановка на

Development

Жизненый цикл приложения iOS

Данная статья является вольным переводом из официальной документации. В случае каких то неясностей прошу обратиться к первоисточнику: App Programming Guide for iOS Приложение тесно общается между кодом разработчика и фреймворком системы. Фреймвок предоставляет базовую инфраструктуру, которая необходима приложениям для запуска, а вы предоставляете код

PCB

Изготовление печатной платы методом фоторезиста с нанесением маски

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

linux

USART на STM32L

Почти год назад я описывал процесс сборки минимального набора программ для сборки прошивок под STM32. Пришло время рассказать, как же можно реализовать работу с периферией на примере USART. Если посмотреть в даташит, например на RM0038, то можно заметить что USART там далеко не один.

android

Первая игра на Android. Часть 1. Подготовка проекта

Не так давно мне в руки попалась отличная книга Beginning Android C++ Game Development. В ней доходчиво объясняются преимущества использования NDK и, как следует из названия книги, как писать игрушки для Android. Опираясь на информацию полученную из этой книги я напишу этот пост. Ранее

discovery

Работа с датчиком BMP085

Датчик давления BMP085 является довольно таки точным и одновременно не сложным в использовании. Был разработан товарищами из Bosch и общается, как и подобает подобного рода датчикам, по каналу I2C. Помимо давления он так же выдает температуру с точностью до десятой доли градуса. Всю остальную

gamepad

Модернизация Defender Game Racer Turbo

Геймпад Defender Game Racer Turbo, как и некоторые другие ему подобные, имеет один странный недостаток, в некоторых играх путаются оси правого стика. Все бы легко решилось с использованием x360ce, но не все игрушки его поддерживают. Посему было принято решение слегка переделать геймпад, для смены

android

Собираем Custom ядро для HTC

Недавно я столкнулся с такой проблемой как нехватка некоторых драйверов в одном Android аппарате от конторы HTC. Долгие и нудные потуги поставить какую либо готовую прошивку не увенчались успехом. Поэтому, было решено собрать свое ядро (с блекджеком и прочим :) ). К счастью, информации в интернете

android

NDK в Android, по шагам

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

Разворачиваем RetroArch на Raspberry Pi под Arch Linux
raspberry

Разворачиваем RetroArch на Raspberry Pi под Arch Linux

Наличие у RaspberryPi RCA-разъема, а следовательно возможность подключения его к телевизору, располагает к тому, чтобы установить на малиновую плату парочку приставочных эмуляторов детства и полностью погрузиться в ностальгию. На данный

Используем Зонд Atlas RIPE
atlas

Используем Зонд Atlas RIPE

Зонд Atlas RIPE предназначен для мониторинга доступности сети и оповещения этим самым сервера Atlas RIPE. Это нехитрое устройство можно получить бесплатно, зарегистрировавшись и заполнив соответствующую форму. Небольшое описание и несколько