"Адаптивный дизайн интерфейса JS API Яндекс.Карт и особенности его реализации...YandexПри разработке интерфейсов для API, неизбежно сталкиваешься с несколькими проблемами. Во-первых, мы не знаем заранее, как будет выглядеть сервис или сайт со встроенными Картами. Важно обеспечить его будущим пользователям наилучший результат — даже если у разработчиков, использующих наш API, вообще нет в команде дизайнера. Во-вторых, проблемы могут возникнуть при адаптации дизайна для разных устройств и размеров экранов. В докладе мы поговорим о том, как и с помощью чего делаются прототипы, и зачем они нужны разработчикам и дизайнерам. А самое главное, разберёмся с адаптивным поведением элементов управления картой, рассмотрим схему работы менеджера контролов. Также мы кратко обсудим другие варианты реализации этого механизма и объясним, почему они не подошли нам.
Python + GPGPUPyNSKАвтор:
Евгений Петренко (https://vk.com/mrevgenx)
Описание:
В докладе расскажу, как добиться дополнительного ускорения сложных вычислений. Будут разобраны подводные камни многопоточности в CUDA, перечислены особенности оптимизиции программ для графического процессора и представлены полезные средства отладки и профилирования. Дополнительно приведу примеры из собственного опыта распараллеливания и оптимизации такого рода программ.
Правильная организация клиент-карточного взаимодействия — Антон КорзуновYandexКак говорил один человек, нет данных — нет проблемы. Но проблема в том, что в современном мире данные есть, и их много . Ещё в современном мире очень любят данные отображать, например, на карте — только это не всегда хорошо получается.
Из доклада вы узнаете о типичных ошибках передачи данных на карту и простых способах этих ошибок избежать.
Что API Карт забыл на сервере — Антон КорзуновYandexПринято считать, что API Карт — это JavaScript-библиотека, которая работает в браузере. Это утверждение верно ровно в той степени, в какой сферичен конь в вакууме.
Из доклада вы узнаете, зачем API нужен бэкенд, почему писать его придётся вам и как API Карт будет помогать этой задаче с фронтенда.
P.S. Будет интересно разным слоям населения.
Дуров Р. - Cocos2dInnimРассказывается о кроссплатформенном движке Cocos2d, его возможностях и основных принципах работы с движком.
Презентация к внутреннему докладу ООО Инним https://youtu.be/OKE6XdreE2g
Применение компьютерного зрения для анализа спортивных соревнований (Николай ...AvitoTechБольшое количество статистической информации о ходе спортивных игр и соревнований собирается вручную. Для автоматизации этого процесса можно использовать методы компьютерного зрения. В докладе будут рассмотрены подходы к анализу видеопотока с игры в настольньй теннис в реальном времени. Будут предложены алгоритмы, основанные на искусственных нейронных сетях и классическом компьютерном зрении для определения игровых событий, траектории мяча и фиксации результатов с судейского табло, а также представлены первые результаты.
Максим Хромцов "Yandex MapKit для Android OS в примерах"Yandex15 октября 2011, Я.Субботник в Алматы
Максим Хромцов Yandex "MapKit для Android OS в примерах"
О докладе:
Разработка приложений на основе Yandex MapKit для Android OS. Внедрение Yandex Map в приложения для увеличения функциональности. В докладе рассматривается описание основных модулей, на основе примеров объясняется принцип работы и их взаимодействие. Также рассказывается, с какими трудностями мы столкнулись во время разработки и как мы их решили.
Об особенностях использования значимых типов в .NETAndrey AkinshinДоклад со встречи барнаульского сообщества .NET разработчиков, состоявшейся 26 февраля в офисе компании Энтерра (www.enterra.ru)
Марина Степанова "Много объектов на карте"YandexAPIшник Яндекс.Карт, Москва, 26.04.2012
Рассказ Марины Степановой (разработчика интерфейсов API Яндекс.Карт) о способах отображения большого количества объектов на карте, а также о новом кластеризаторе, который теперь есть в API 2.0.
Сергей Константинов — Что интересного готовит нам W3CYandex2014 год обещает нам множество интересных нововведений. Помимо новинок в HTML5, нас ждут глобальные изменения в самой веб-платформе. Promises и модули — революция в стандартах разработки стандартов. Service Workers — новый подход к решению проблемы офлайновых веб-приложений. @@create — отнаследуйся от HTMLElement! Обо всём этом и пойдёт речь в докладе.
Как построить DOMRoman DvornovШаблонизаторы упрощают процесс формирования HTML и только. Но браузеру нужен совсем не HTML, а DOM. Необходимо преобразование. И вот тут начинается самое интересное: танцы с бубном и стрельба по ногам. В докладе пойдёт речь об общепринятом подходе получения DOM фрагмента, постпроцессинге и альтернативах. Сравним, измерим и узнаем как это делать быстрее всего.
"Истории из жизни опытного iOS разработчика"— Игорь ЧертенковImprove GroupИстории работы с интересными "решениями", расскажу как делать не нужно. Сделаем мир iOS чуточку лучше.
Продолжаем говорить о микрооптимизациях .NET-приложенийAndrey AkinshinЭтот доклад продолжает тему моего выступления с прошлого DotNext про сложную науку о микрооптимизациях. Вас ждут новые увлекательные истории о том, что же происходит под капотом .NET-программ. Будем обсуждать различия разных C# и JIT компиляторов (Roslyn и RyuJIT в том числе), медитировать на IL и ASM листинги, а также разбираться с особенностями современных CPU.
Разбираемся с CoordinatorLayoutRambler AndroidВ своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
Применение компьютерного зрения для анализа спортивных соревнований (Николай ...AvitoTechБольшое количество статистической информации о ходе спортивных игр и соревнований собирается вручную. Для автоматизации этого процесса можно использовать методы компьютерного зрения. В докладе будут рассмотрены подходы к анализу видеопотока с игры в настольньй теннис в реальном времени. Будут предложены алгоритмы, основанные на искусственных нейронных сетях и классическом компьютерном зрении для определения игровых событий, траектории мяча и фиксации результатов с судейского табло, а также представлены первые результаты.
Максим Хромцов "Yandex MapKit для Android OS в примерах"Yandex15 октября 2011, Я.Субботник в Алматы
Максим Хромцов Yandex "MapKit для Android OS в примерах"
О докладе:
Разработка приложений на основе Yandex MapKit для Android OS. Внедрение Yandex Map в приложения для увеличения функциональности. В докладе рассматривается описание основных модулей, на основе примеров объясняется принцип работы и их взаимодействие. Также рассказывается, с какими трудностями мы столкнулись во время разработки и как мы их решили.
Об особенностях использования значимых типов в .NETAndrey AkinshinДоклад со встречи барнаульского сообщества .NET разработчиков, состоявшейся 26 февраля в офисе компании Энтерра (www.enterra.ru)
Марина Степанова "Много объектов на карте"YandexAPIшник Яндекс.Карт, Москва, 26.04.2012
Рассказ Марины Степановой (разработчика интерфейсов API Яндекс.Карт) о способах отображения большого количества объектов на карте, а также о новом кластеризаторе, который теперь есть в API 2.0.
Сергей Константинов — Что интересного готовит нам W3CYandex2014 год обещает нам множество интересных нововведений. Помимо новинок в HTML5, нас ждут глобальные изменения в самой веб-платформе. Promises и модули — революция в стандартах разработки стандартов. Service Workers — новый подход к решению проблемы офлайновых веб-приложений. @@create — отнаследуйся от HTMLElement! Обо всём этом и пойдёт речь в докладе.
Как построить DOMRoman DvornovШаблонизаторы упрощают процесс формирования HTML и только. Но браузеру нужен совсем не HTML, а DOM. Необходимо преобразование. И вот тут начинается самое интересное: танцы с бубном и стрельба по ногам. В докладе пойдёт речь об общепринятом подходе получения DOM фрагмента, постпроцессинге и альтернативах. Сравним, измерим и узнаем как это делать быстрее всего.
"Истории из жизни опытного iOS разработчика"— Игорь ЧертенковImprove GroupИстории работы с интересными "решениями", расскажу как делать не нужно. Сделаем мир iOS чуточку лучше.
Продолжаем говорить о микрооптимизациях .NET-приложенийAndrey AkinshinЭтот доклад продолжает тему моего выступления с прошлого DotNext про сложную науку о микрооптимизациях. Вас ждут новые увлекательные истории о том, что же происходит под капотом .NET-программ. Будем обсуждать различия разных C# и JIT компиляторов (Roslyn и RyuJIT в том числе), медитировать на IL и ASM листинги, а также разбираться с особенностями современных CPU.
Разбираемся с CoordinatorLayoutRambler AndroidВ своем докладе Сергей Солодовников (Rambler&Co) помогает разобраться с тем, как устроен и какие возможности предоставляет Coordinator Layout – ранее малознакомый для многих элемент разметки, который все чаще встречается в приложениях в связи с переходом на Material Design.
Ссылка на видеозапись: https://youtu.be/47LzYmHKVXM
Модульная структура. Цветцих Денис D2D Just.NETDev2DevСегодня многие фреймворки, такие как Prism или Autofac, позволяют разработчику организовать модульную структуру приложения. При этом часто бывает непонятно, для чего ещё нужны модули, кроме как для пресловутой "красоты архитектуры".
В рамках доклада я расскажу о том, какие существуют подходы к организации модульной структуры, в каких фреймворках они реализованы и для решения каких задач дает преимущество каждый подход.
iOS and Android Mobile Test AutomationAndrii DzyniaМир мобильных телефонов очень сильно изменил нашу жизнь. В наше время невозможно представить современного человека, без этого чудо устройства. На рынке появляется все больше устройств и приложений. И чтобы удобнее пользоваться этими приложениями пользователи выбирают “умные” телефоны, или как их еще принято называть смартфоны. В своем докладе я хочу поделиться своим опытом автоматизации приложений под Android и iOS. Я расскажу о том, какие инструменты автоматизации я использовал. Поговорим о недостатках этих инструментов и какие из них стоит использовать у себя на проекте.
Автоматическое тестирование мобильных приложений на основе скриншотовSergey BorisovДоклад сделан на семинаре DevPro (http://mic.tpu.ru/Event/DevPro) в Томске, 16 марта 2013 года.
Алексей Андросов - Debugger: Отладка кодаYandexВ лекции рассказано о доступных средствах по отладке веб-сайтов, их возможностях, а также способах их использования. Также речь пойдет о том, как искать ошибки у пользователей в продакшене и контролировать качество продукта.
16. State
(UIControlState)
• var state: UIControlState { get }
• Состояния:
• normal
• highlighted, disabled, selected
• focused, application, reserved
16
iOS 9+
17. Немного про биты 😳
• Конъюнкция( & ) - есть ноль, то ноль
• Дизъюнкция( | ) - есть единица, то единица
A B A & B A | B
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
18. Немного про биты 😳
• a = 1 ( 0001 )
• b = 2 ( 0010 )
• c = 4 ( 0100 )
• d = 8 ( 1000 )
18
• a | d = 9 ( 1001 ) = X
• X & d = d ( 1000 )
• X & b = 0 ( 0000 )
19. 19
• state = a | b | c
• Состояния:
• normal = 0
• highlighted = 1, disabled = 2, selected = 4
• print(state & a > 0) // 0 или 1, другого не дано
• print(state.rawValue &
UIControlState.disabled.rawValue > 0)
State
(UIControlState)
27. Начало
1. Создаем xib
class MyButton: UIButton {
@IBOutlet var label: UILabel!
@IBOutlet var viewHeight: NSLayoutConstraint!
}
2. Создаем класс
3. Конектим