Android AutoCompleteTextView с подсказками из веб-сервиса

Автор: admin от Сегодня, 11:54, посмотрело: 1

Для одного из своих Android-приложений Book Tracker я реализовал кастомный AutoCompleteTextView с подсказками для названий книг, которые динамически подгружаются с Google Books по мере ввода названия книги.

Задача перед компонентом стояла следующая:

  • Загрузка данных должна осуществляться в отдельном потоке, чтобы не блокировать UI-поток;

  • Загрузка подсказок должна начинаться только, если пользователь приостанавливает набор (чтобы предотвратить отправку множества запросов к серверу после каждого введенного символа);

  • Подсказки должны загружаться, если пользователь ввел строку некоторой минимальной длины (нет смысла начинать загрузку данных для строки из двух или трех символов);

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


Финальный результат:

Android AutoCompleteTextView с подсказками из веб-сервиса

Категория: Веб-разработка, Game Development, Google, Android

 

Извлечение данных из фотохостинга

Автор: admin от Сегодня, 11:54, посмотрело: 0

Наткнулся однажды на этот пост и мне подумалось — раз у нас есть такая прекрасная, полностью открытая галерея частных данных (Radikal.ru), не попытаться ли извлечь из нее эти данные в удобном для обработки виде? То есть:


  • Скачать картинки;

  • Распознать текст на них;

  • Выделить из этого текста полезную информацию и классифицировать ее для дальнейшего анализа.



И в результате, после нескольких вечеров, работающий прототип был сделан. Много технических деталей:

Категория: Программирование

 

Адаптивное хеширование

Автор: admin от Сегодня, 11:34, посмотрело: 3

Адаптивное хеширование

Preview. Эта идея уже очень давно мучала мой воспаленный криптограффией мозг.
TL;DR идея хеш функции которая генерируется на основе входных данных

Категория: Информационная безопасность, Криптография

 

Ваучер на бесплатную сдачу экзаменов Microsoft

Автор: admin от Сегодня, 11:18, посмотрело: 5

Вчера MS прислал письмо о том, что есть возможность получения ваучера на бесплатную сдачу экзаменов по направлениям Azure и Office365, а именно:

Категория: Компании » Microsoft

 

Google бесплатно раздает $300 на аккаунт в GAE

Автор: admin от Сегодня, 10:41, посмотрело: 0

Google бесплатно раздает $300 на аккаунт в GAE

Увидел статью про $25 от Amazon и вспомнил, недавно было необходимо создать новый апп в GAE и тут увидел, что Google даёт $300 кредит на все сервисы Google Cloud Platform. Надеюсь это сподвигнет к развитию платформы PaaS в целом везде.

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

Категория: Компании » Google

 

«Дыры» стартапов: самые распространенные проблемы молодых компаний, которые мешают их развитию

Автор: admin от Сегодня, 10:19, посмотрело: 4

«Дыры» стартапов: самые распространенные проблемы молодых компаний, которые мешают их развитию Каждый месяц Фонд развития интернет-инициатив проводит мероприятия для предпринимателей под названием «Бизнес-секреты». На этих встречах лидеры стартап-индустрии делятся со слушателями секретами увеличения прибыли проекта и дают советы по его продвижению. Такие мероприятия для их участников не только полезны, но и бесплатны – достаточно только зарегистрироваться и прийти на встречу в наш мультимедийный конференц-зал Сити Холл в БЦ Silver City.

В октябре на одном из таких мероприятий Артем Азевич, руководитель трекинга ФРИИ, рассказал о «дырах» стартапов или «узких местах», которые необходимо заделывать, чтобы в разы улучшить их бизнес-показатели. Данный материал на основе выступления, дополненный кейсами проектов, рассказывает об этапах развития IT-стартапа на ранней стадии и о самых распространенных проблемах предпринимателей, которые не дают им начать зарабатывать. Почему это происходит?

Категория: Программирование » Game Development

 

Mobile only: английский от LinguaLeo для гаджетоманов

Автор: admin от Сегодня, 09:43, посмотрело: 4

Mobile only: английский от LinguaLeo для гаджетоманов

По данным исследователей, которым мы склонны верить, к концу текущего года 1/4 всех жителей Земли будут пользоваться смартфонами. Бойкое шествие мобильных устройств по планете подталкивает производителей технологий к переносу своих веб-продуктов на портативные гаджеты. Вопрос в том, как грамотно перенести фичу на мобильный? Руководитель мобильной команды LinguaLeo Константин Дегтярев Rirus рассказал, как выстроить этот процесс, и какие возможны подводные камни.

У нас в LinguaLeo мобильные приложение существуют уже 2 года: iPhone-приложение вышло в январе 2012, WinPhone — в мае, а Android — в октябре того же года. С момента релиза до 2014 года в приложениях развивалось только одно направление — тренировки слов. По факту, приложение было не самостоятельным продуктом, а лишь вспомогательным инструментом для пользователей сайта. Несколько месяцев назад мы начали уходить от концепции «дополнение к сервису» к концепции «Mobile First». Цель, которую мы решили реализовать — это наполнение приложения необходимым минимумом для изучения иностранного языка по методике LinguaLeo.

Прежде всего был определен список функций, которые реализовать нужно было 100%: тренировка слов «Брейншторм», видео с интерактивными субтитрами, «Грамматические курсы» и «Грамматический тест».

Категория: Программирование » Game Development

 

Выбор шрифтов для веб-дизайна и Front-End разработки стал еще удобнее

Автор: admin от Сегодня, 09:16, посмотрело: 3

Выбор шрифтов для веб-дизайна и Front-End разработки стал еще удобнее

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

Категория: Программирование » Веб-разработка

 

Белый Куб на страже чистоты воздуха, часть 1

Автор: admin от Сегодня, 08:37, посмотрело: 3

Устройство для мониторинга параметров домашней среды с передачей данных по Wi-Fi.

Белый Куб на страже чистоты воздуха, часть 1

В статье описывается устройство для измерения, индикации на встроенном дисплее и передачи в сеть по Wi-Fi параметров окружающей среды:

• уровень СО2 (углекислый газ)
• уровень СО (угарный газ)
• содержание паров этилового спирта (С2Н5ОН)
• уровень горючих газов (LPG)
• уровень аммиака (NH3)
• содержание водорода(H2)
• значения атмосферного давления
• влажности и температуры воздуха
• уровня освещенности
• уровня магнитного поля по трем осям
• уровня гравитации по трем осям
• уровня ускорений по трем осям
• температуры произвольного количества цифровых датчиков температуры типа DS18B20.

Категория: Программирование, Сделай Сам

 

За один проход

Автор: admin от Сегодня, 02:16, посмотрело: 4

За один проход.

Среди задач по программированию часто попадаются такие: дана последовательность однотипных элементов (обычно это числа), требуется за один проход по ней найти какую-нибудь характеристику (среднее квадратическое отклонение, количество минимальных элементов, непрерывный участок с наибольшей суммой...) Дополнительное ограничение — последовательность может быть очень длинной, и в память не поместится. Других ограничений на элементы последовательности, обычно, не накладывается.
С этими задачами всё, более или менее, понятно: нужно найти то, что на мехмате МГУ называют «индуктивным расширением» искомой функции, и реализовать её вычисление. Если найти не удалось (требуемый объём памяти слишком велик), то задача не решается.
Но попадаются и другие задачи. В них есть дополнительные ограничения на элементы последовательности в совокупности, и эти ограничения приходится существенно использовать для решения (и проверять их не надо). Простейшая такая задача выглядит так:

Задача 1. В последовательности записаны целые числа от 1 до N в произвольном порядке, но одно из чисел пропущено (остальные встречаются ровно по одному разу). N заранее неизвестно. Определить пропущенное число

Решение очевидно: просматриваем числа, находим их количество K и сумму S. По условию, N=K+1, значит, сумма чисел от 1 до N будет равна (K+1)*(K+2)/2, и пропущенное число равно (K+1)*(K+2)/2-S. Если вы почему-то боитесь переполнений, то работайте с беззнаковыми числами (там переполнения не страшны — но будьте осторожны с вычислением (K+1)*(K+2)/2 :) ), или вместо суммы ищите XOR всех чисел.

Другие задачи

Категория: Программирование

 
Назад Вперед