Pull to refresh

Создание собственной View под Android – может ли что-то пойти не так?

Reading time28 min
Views46K
«Дело было вечером, делать было нечего» — именно так родилась идея сделать вью с возможностью зума, распределяющую юзеров по рангам в зависимости от кол-ва их очков. Так как до этого я не имел опыта в создании собственных вьюшек такого уровня, задача показалась мне интересной и достаточно простой для начинающего… но, *ох*, как же я ошибался.

В статье я расскажу о том, с какими проблемами мне пришлось столкнутся как со стороны Android SDK, так и со стороны задачи (алгоритма кластеризации). Основная задача статьи – не научить делать так называемыми “custom view”, а показать проблемы, которые могут возникнуть при их создании.

Тема будет интересна тем из вас, кто имеет мало (или не имеет вовсе) опыта в создании чего-то подобного, а также тем, кто хочет словить лулзов с автора в сто первый раз уверовать в «гибкость» Android SDK.
Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments11

Записываем видео из Google Street View

Reading time8 min
Views29K
Некоторое время назад стала популярной тема Hyperlapse/time-lapse видео. В первую очередь, благодаря небезызвестному ресурсу http://hyperlapse.tllabs.io/

Сама по-себе возможность, конечно же замечательная, но сайт не позволяет сохранять результаты экспериментов в виде роликов. Вот эту досадную неприятность решено было исправить, и не просто исправить, а реализовать в виде программки для iOS, помогая тем самым, превратить iPhone или iPad в устройство для создания, а не потребления, контента.
Читать дальше →
Total votes 54: ↑49 and ↓5+44
Comments13

Весёлые табы в MAC OS X или история про тот самый Tab View

Reading time5 min
Views14K
Привет всем!

История началась с того, что мне понадобилось написать приложение под Mac OS X. Все реже можно увидеть статьи по поводу разработок под desktop, да еще и под Mac OS X, но эта тема именно об этом.

Я уже писал много чего на QT, а тут встала задача использовать исключительно Cocoa.

Существует определенная аура святости вокруг продуктов apple, ну и я наивно подпал под нее от моего макбука. Мне казалось что с пользовательским интерфейсом особых проблем не будет, ну разве что какие-то мелочи, которые встречаются везде (ох, как я ошибался).

Вот в проекте я дошел до разработки пользовательского интерфейса и тут мне понадобился классический шаблон Tab View. Продолжение читайте уже под катом.

Подробности
Total votes 15: ↑13 and ↓2+11
Comments11

Корпорация Google использовала верблюда в пустыне Лива для Google Street View

Reading time1 min
Views35K


На Google Street View уже давно можно просмотреть не только улицы городов, архитектурные достопримечательности различных регионов, но и некоторые, очень удаленные, уголки мира. При этом для получения снимков в таких местах инженеры корпорации используют не только автомобили, но и велосипеды, лодки, и себя самих, неся панорамные камеры на себе.

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

Читать дальше →
Total votes 62: ↑53 and ↓9+44
Comments16

Интересная особенность работы PCoIP в VMware View

Reading time2 min
Views7.3K
Добрый день.

В ходе тестирования работы VMware View 4.6 с платформой виртуализации vSphere 5 (в составе vCenter 5 + ESXi 5) мы с моим коллегой Mikhalych обнаружили интересную особенность — при работе пользователя в сессии VMware View по протоколу PCoIP, администратор платформы виртуализации может подключиться к консоли виртуальной рабочей станции пользователя, но при этом он увидит лишь черный экран:

фотохостинг

Однако если попытаться переключить фокус в черную область консоли, то нажатия на кнопки и движения мыши будут переданы в сессию пользователя VMware View.
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments1

Создание форм для глубоко вложенных View Model в ASP.NET MVC

Reading time5 min
Views5.8K
Ёще один интересный пост от Jimmy Bogard, посвященный cозданию форм для глубоко вложенных View Model в ASP.NET MVC. Несмотря на то, что в нём постоянно идёт отсылка к ASP.NET MVC 2, информация актуальна и для 3-ей версии. Под хабракатом оригинальный пост в вольном переводе.

Познакомиться с шаблонами для редактирования
Total votes 20: ↑15 and ↓5+10
Comments14

Делаем Android View Binding удобным c Kotlin

Reading time3 min
Views33K

Привет! Меня зовут Кирилл Розов. Я автор Telegram канала Android Broadcast. Очень люблю Kotlin и мне нравится с помощью его возможностей упрощать разработку. С такой задачей я недавно столкнулся, когда на новом Android проекте начали использовать View Binding.


image

Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments6

Google Street View приступил к съемке в центре Казани

Reading time1 min
Views1.4K
Необычный велосипед с камерами был замечен на улице Петербургская. Проект Google Street View, осуществляющий панорамную съемку городских улиц, начал работу в России. Велосипед с камерами был замечен в Казани: двое сотрудников Google медленно шли по улице Петербургская и производили съемку.
Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments23

Acer представила игровой монитор SpatialLabs View Pro 27, поддерживающий стереоскопическое 3D и объёмный звук

Reading time2 min
Views2.2K

Acer представила игровой монитор SpatialLabs View Pro 27, поддерживающий стереоскопическое 3D и объёмный звук.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments9

Model-View в QML. Часть первая: Представления на основе готовых компонентов

Reading time10 min
Views65K
В этой части моего цикла статей про Model-View в QML мы начнем рассматривать представления и начнем с тех, которые делаются на основе готовых компонентов.

Model-View в QML:
  1. Model-View в QML. Часть нулевая, вводная
  2. Model-View в QML. Часть первая: Представления на основе готовых компонентов
  3. Model-View в QML. Часть вторая: Кастомные представления
  4. Model-View в QML. Часть третья: Модели в QML и JavaScript
  5. Model-View в QML. Часть четвертая: C++-модели

Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments10

VMware View Client с поддержкой PCoIP и пробросом USB на Linux

Reading time3 min
Views16K
Как вы уже догадались с темы поста речь сегодня пойдет о установке VMware View Client (не VMware View Open Client) с поддержкой PCoIP и поддержкой проброса USB на Linux. Сразу хотел бы предупредить, что данное решение не является официальным, мало того, мне неизвестно насколько оно легально, т.к. в нем используются бинарные пакеты от HP которые официально предназначены для тонких клиентов HP ThinPro. И так, всех, кого не смущает мое предупреждение, прошу под кат.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments1

Google прекратит поддержку отдельного приложения Street View и удалит его из магазинов приложений

Reading time1 min
Views1.8K

Google уберёт отдельное приложение Street View из магазинов в «ближайшие недели» и прекратит его поддержку в марте 2023 года. Об этом сообщает The Verge со ссылкой на пресс-секретаря компании Мэдисон Гувейю.

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments2

Zend Framework 2 — долгожданные усовершенствования в Controller и View

Reading time4 min
Views13K
image На днях попробовал новый ZF2. Перечитал кучу материала, собрал по их туториалу простенький сайтик. И когда дошел до создания Action'а и View'хи то пределу моей радости не было границ. Передача переменных во view теперь осуществляется через return, и они стали локальными (никакого $this->param). Только ради этого усовершенствования я готов уже сейчас переходить на ZF2, несмотря на то что он в бете.

Под катом вас ожидает: коротенько о новшествах, о производительности и об изменениях касательно контроллера и шаблонов вьюхи.
Читать дальше →
Total votes 34: ↑30 and ↓4+26
Comments59

Google Street View добрался до Миниатюрной страны чудес

Reading time1 min
Views14K
И сделал это с помощью миниатюрной камеры-поезда. Крупнейший железнодорожный макет в мире «Миниатюрная страна чудес», c протяженностью ж/д путей почти 16 километров, и находящийся в Гамбурге, был отснят для Google Streets. Для этого была использована миниатюрная панорамная камера, построенная специально для этой задачи.
image
Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments10

Model-View в QML. Часть вторая: Кастомные представления

Reading time11 min
Views33K
Не всегда готовые представления идеально подходят. Рассмотрим компоненты, которые позволяют создать полностью кастомизированное представление и добиться большой гибкости в построении интерфейса. И еще от меня небольшой бонус для терпеливых читателей :)

Model-View в QML:
  1. Model-View в QML. Часть нулевая, вводная
  2. Model-View в QML. Часть первая: Представления на основе готовых компонентов
  3. Model-View в QML. Часть вторая: Кастомные представления
  4. Model-View в QML. Часть третья: Модели в QML и JavaScript
  5. Model-View в QML. Часть четвертая: C++-модели

Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments4

Алгоритм DeepStereo склеивает снимки Google Street View в гладкое видео

Reading time3 min
Views6.8K


Исследователи компании Google Джонн Флинн, Айван Нюландер, Джеймс Филбин и Ной Снейвли создали алгоритм, который способен комбинировать снимки из сервиса обзора панорамных видов улиц Street View в гладкие видеоролики с едва заметными артефактами. Алгоритм получил название DeepStereo, пример его работы представлен выше. Вероятное использование созданной технологии включает создание простых анимаций, обработку изображений, кино и виртуальную реальность.
Читать дальше →
Total votes 36: ↑36 and ↓0+36
Comments5

Инженер-триатлонист из команды Google Street View прошел и проехал по Таиланду 500000 км в качестве оператора камеры

Reading time1 min
Views11K

Это не работа мечты, но, наверное, близко к ней?

Многие из нас используют различные картографические сервисы, причем частенько такая работа идет совместно с использованием Google Street View. Этот сервис можно использовать для самых разных целей, включая туристические. Например, просматривать, что расположено рядом с тем местом, куда едешь отдыхать. Можно также изучать отдаленные места, где люди вообще редко бывают (некоторые регионы Аляски, подводный мир и т.п.), но где уже были представители команды Street View.

Мало кто задумывается о том, сколько приходится ездить и ходить таким «операторам». Речь не о машинах Google, которые колесят по дорогам, а о сотрудниках-пешеходах, которые преодолевают, порой, огромные расстояния для получения нужных изображений. Один из представителей Google Street View, работающий на Тайланде, прошел и проехал уже более полумиллиона километров. Он использовал самые разные транспортные средства, включая катера, автомобили, велосипеды и т.п. Ходил он и пешком, причем довольно много.
Читать дальше →
Total votes 17: ↑16 and ↓1+15
Comments21

Давайте сделаем переиспользуемый компонент tree view в Angular

Reading time6 min
Views9.3K

Я разрабатываю несколько Angular-библиотек, поэтому люблю делать простые и легко переиспользуемые решения для разработчиков. Недавно один из подписчиков в Твиттере спросил меня, как сделать компонент, который выводил бы его данные в виде иерархического дерева — tree view. 

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

Дисклеймер: эта статья-туториал рассчитана на аудиторию изучающих Angular. Если вы понимаете, как сделать рекурсивный тип, рекурсивный компонент и преобразовать в нем данные, переданные функцией-обработчиком, можете ее пропустить.

Давайте сделаем
Total votes 22: ↑22 and ↓0+22
Comments10

Немного подробностей про Class Based View, ч.1

Reading time4 min
Views32K
Вступление

Здравствуйте, уважаемые читатели! Для многих джанго-разработчиков не секрет, что с версии 1.3+ вместо используемых ранее generic views нам необходимо начинать использовать class based views. А с 1.4+ версии generic views вообще могут стать deprecated. Информация про class based views (далее CBV) в интернете довольно скупа (а в рунете и подавно). Нет, конечно есть превосходные статьи, в том числе тут на хабре. Одна из статей была опубликована буквально на днях. Но я отношусь к той категории людей, что привыкли все изучать на практике и данный топик написан для таких же людей.
В качестве практического задания мной был выбран классический вариант — создание блога. Для того, чтобы использовать возможности CBV по максимуму мы немного усложним задачу. Пусть это будет не просто блог, а блог, с возможностью публиковать приватные статьи, недоступные неавторизованным пользователям.
Дальнейшие рассуждения подразумевают, что читатель ознакомлен с фреймворком Django и имеет навыки в создании проектов.
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments19

Немного подробностей про Class Based View, ч.2

Reading time5 min
Views39K
Доброго времени суток, уважаемые читатели! Не так давно мной была опубликована первая часть статьи на данную тему. Я хочу еще раз поблагодарить всех пользователей, высказавших конструктивную критику, благодаря которой примеры в статье удалось привести к почти идеальному виду. В то же время я понял, что данный формат подачи материала является неэффективным: мы рассмотрели всего пару методов, реализованных в Class Based View (далее по тексту CBV). Во второй части я решил переработать подачу и далее постараюсь описать максимально возможное количество методов, представленных в API. Постараюсь, также, охватить те методы, которые были упущены в первой части. Очень надеюсь на конструктивную поддержку читателей и надеюсь, что и в дальнейшем у нас получится продуктивный диалог, в результате которого статья станет еще более информативной.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments9
1
23 ...