понедельник, 17 августа 2015 г.

Не у каждого в саду есть свой собственный троллейбус


Троллейбус сюда привезли в 1994 году. Хозяин сказал, что троллейбус был списан, и он купил его за 250 рублей. На троллейбусе я не нашла номер, хозяин рассказал, что троллейбус был учебный. Кабина оборудована под инструктора и стажера.
Когда троллейбус списали из депо, в нем осталась только внутренняя и внешняя обшивка. В троллейбусе уже не было ни двигателя, ни панелей в кабине.
Хозяин троллейбуса подцепил троллейбус к грузовой машине на жесткой сцепке и привез троллейбус в сад. Троллейбус докатился сюда как тележка на своих колесах. Представляете, едешь из Дегтярска, а тебе навстречу катит троллейбус)
После троллейбус некоторое время стоял вдоль дороги, а затем его краном переставили в то место, где он сейчас и стоит.






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





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








воскресенье, 11 января 2015 г.

Как выбираю цветной кругляш

После каждого получения обновленного списка записываю в локальное хранилище число max_count
Кругляш выбираю при прорисовке списка купюр с количеством чекинов. В Android это происходит в адаптере. В связке список_данных+адаптер_списка+визуальный_компонент (например, ListView)

// высчитываю шаг
// получаю из локального хранилища max_count, делю на 5
int step = SharedPrefs.loadPrefInt(activity, SharedPrefs.PREF_MAX_COUNT) / 5;

// если остаток >0 увеличиваю шаг на 1 (округляю шаг)
if (SharedPrefs.loadPrefInt(activity, SharedPrefs.PREF_MAX_COUNT) % 5 > 0)
        step++;


// массив уровней, 0 нужен для подсчета
int[] levels = {0, 1, 2, 3, 4, 5};

// массив ссылок на идентификаторы картинок
int[] src = {R.drawable.ic_round_gray,
             R.drawable.ic_round_blue,
             R.drawable.ic_round_green,
             R.drawable.ic_round_orange,
             R.drawable.ic_round_red};

// идем по массиву уровней
for (int i = 0; i < levels.length; i++) {

        if (i > 0) {

                // определяем количественные минимальный и максимальный порог для уровня
                int min = step * levels[i - 1] + 1;
                int max = step * levels[i];

                // ищем среди них количество чекинов данной купюры и выбираем ресурс кругляша
                    if (note.getCount() >= min && note.getCount() <= max)
                        holder.ivCount.setImageResource(src[i-1]);
         }
}


пятница, 9 января 2015 г.

Два продуктивных дня

Самое первое и супердостойное - перенос проекта на Android Studio.

Далее при вводе email после нажатия кнопки Next на клавиатуре курсор переносится на поле ввода пароля. При вводе пароля нажатие на кнопку Done клавиатуры равнозначно нажатию кнопки Login.
При изменении содержимого полей ввода электронной почты и пароля, а так же по нажатию кнопки Done, осуществляется проверка корректности введенных данных и перекрашивание кнопки Login в красный цвет, если данные корректны. Анонимный пользователь пока залочен.


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


При повторном запуске приложения (если пользователь авторизован) сразу запрашивается список купюр и отображается сообщение об обновлении. На время обновления фильтр не доступен.

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

Экранчик добавления купюры

По нажатию на элемент списка купюр отображается карта чекинов.


Если при добавлении купюры не было подключения к интернету, пользователю отображается сообщение, купюра сохраняется локально. Пользователь возвращается к списку купюр и видит значок перехода к списку неотправленных купюр в ActionBar.
 


 Если в списке неотправленных купюр выделен один элемент, то его можно отредактировать, удалить или отправить.

Если выделено несколько - только удалить или отправить.

Еще:
-x Очистку полей ввода эл. почты и пароля я не делала, т.к. для пользователей Android это непривычно)
- Для фильтра была идея формировать все 9 вариантов комбинации номер+номинал+валюта, но это грузно получается, также нужно исключать повторы по идентификатору купюры
-x Изменение цвета кругляша в зависимости от максимального количества чекинов пока оставила на потом - до времени копания в серверной части (fixed)
- Продумаю и разберусь с процессом обновления списка при протягивании, а не кнопкой как лох))
- Пока не отображаю текущее местоположение при добавлении новой купюры, но сделаю - идея классная. При переходе к экрану буду проверять наличие интернетика, если интернет есть покажу карту, иначе - будет обычный фон
-x Помню, про баг с тремя купюрами, которые отображаются всегда - поправлю. В пакет к работам с серверной частью (fixed).
-x Так же в пакет к работам с серверной частью запрос анонимным пользователем 30 последних зачекиненых купюр (fixed)
-x Так же в пакет к работам с серверной частью пофиксить отображение количества чекинов для купюры ИП7332444 (fixed)
-x Так же в пакет к работам с серверной частью добавление параметра идентификатора пользователя для отображения маркеров разного цвета (fixed, сделала в приложении маркеры разного цвета)
-x Пока не делала отписку от слежения купюры (fixed)
- Собираюсь внедрить онлайн-OCR
-x Еще обнаружила баг - при редактировании купюры после получения списка отредактированная купюра не возвращается. Буду фиксить) (fixed)

понедельник, 5 января 2015 г.

Мини рассказ "День у Ани"

с чего все началось)

и тут Аня сказала "Прыгай!"


было много прыжков, но лучше всего получился почти один

далее нужно было сделать фото со стаканом, но фотик начал капризничать
сделали первый пробный кадр


еще один пробный кадр

и еще несколько



от всех бед спасет ресет
и в дело уже пошла реквизитная бутылка с минералкой






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