Moбильная база данных Realm. Прошло ли время SQLite?Олег Чебулаев
- Обзор систем хранения данных
- Что такое Realm?
- Realm изнутри и почему он такой быстрый
- Сравнение производительности мобильных баз данных
- Практика использования
Moбильная база данных Realm. Прошло ли время SQLite?Олег Чебулаев
- Обзор систем хранения данных
- Что такое Realm?
- Realm изнутри и почему он такой быстрый
- Сравнение производительности мобильных баз данных
- Практика использования
5 правил успешной разработки приложений для бренда Heads&Hands
Презентация о правилах разработки мобильных приложений для крупных брендов. Основные ошибки и проблемы, с которыми сталкивается компания-разработчик и способы их решения.
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Ontico
Огромная часть работы службы эксплуатации, так или иначе, связана с мониторингом существующей инфраструктуры.
Если система мониторинга настроена хорошо, она позволяет сократить время простоя, какие-то проблемы показать на ранней стадии, формализовать рабочие процессы команды админов.
То есть она является носителем знания о нашей инфраструктуре и о том, как именно работают админы.
Можно ли извлечь дополнительную пользу из этого?
В hh.ru мы используем систему мониторинга ещё и как check list для повседневных задач админов (алерты в данном случае являются задачами для человека: сделал задачу - триггер проверил результат и погас), идея взята из TDD.
Также расскажу, как мы работаем с внештатными ситуациями: реагируем на алерты, чиним, разбираем и классифицируем.
Еще на основе разобранных инцидентов мы считаем показатели работы службы эксплуатации, из этих показателей высчитываются наши премии (данный KPI получился удачным: с ним согласен и бизнес и админы).
First byte - участник #1 Global Chatbots Hackathon with Webinar.ruchatbotscommunity
По поводу идеи. она не очень связана с вашей апишкой, но достаточно забавная. мы питонисты, любим Python, и хотим, чтобы он всегда был с нами. Поэтому мы уже реализовали (прямо на хакатоне) бота, который выполняет наши магические команды. чтобы было понятнее, подходите, покажем
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Ontico
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
В докладе рассказывается об опыте создания информационной платформы //devdigest. В частности, поднимаются такие вопросы:
– Где и как размещен сайт?
– Как реализована интеграция с Telegram и Facebook?
– Как происходит определение языка публикации?
Среди рассматриваемых сервисов и технологий будут: GitHub, Digital Ocean, Azure WebApp, LetsEncrypt, Continuous Delivery, Azure Cognitive Services, Telegram и Facebook.
Управление проектами, или как успеть в срок, не упуская мелочейadvantika
Часто ли в вашей компании возникает необходимость ставить несколько задач одновременно? Сколько времени вы тратите на контроль и планирование работы внутри компании? Хотели бы вы видеть наглядную картину по всем контактам с клиентами и контролировать отработку каждой сделки в единой системе?
Из данного доклада вы узнаете про возможности системы Битрикс24, которая позволяет автоматизировать эти и многие другие потребности современного бизнеса.
Ещё один способ привлекать и удерживать пользователей в играхAnatoly Sharifulin
Речь пройдёт про пользовательский фидбек, а именно — про влияние рейтингов и отзывов на Customer Support, User Acquisition и Game Development. Выступление Анатолия Шарифулина, CEO & Co-founder в AppFollow, на White Nights 2019.
5 правил успешной разработки приложений для бренда Heads&Hands
Презентация о правилах разработки мобильных приложений для крупных брендов. Основные ошибки и проблемы, с которыми сталкивается компания-разработчик и способы их решения.
Monitoring driven эксплуатация / Николай Сивко (HeadHunter)Ontico
Огромная часть работы службы эксплуатации, так или иначе, связана с мониторингом существующей инфраструктуры.
Если система мониторинга настроена хорошо, она позволяет сократить время простоя, какие-то проблемы показать на ранней стадии, формализовать рабочие процессы команды админов.
То есть она является носителем знания о нашей инфраструктуре и о том, как именно работают админы.
Можно ли извлечь дополнительную пользу из этого?
В hh.ru мы используем систему мониторинга ещё и как check list для повседневных задач админов (алерты в данном случае являются задачами для человека: сделал задачу - триггер проверил результат и погас), идея взята из TDD.
Также расскажу, как мы работаем с внештатными ситуациями: реагируем на алерты, чиним, разбираем и классифицируем.
Еще на основе разобранных инцидентов мы считаем показатели работы службы эксплуатации, из этих показателей высчитываются наши премии (данный KPI получился удачным: с ним согласен и бизнес и админы).
First byte - участник #1 Global Chatbots Hackathon with Webinar.ruchatbotscommunity
По поводу идеи. она не очень связана с вашей апишкой, но достаточно забавная. мы питонисты, любим Python, и хотим, чтобы он всегда был с нами. Поэтому мы уже реализовали (прямо на хакатоне) бота, который выполняет наши магические команды. чтобы было понятнее, подходите, покажем
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Ontico
Исторически сложилось так, что одни люди разрабатывают приложения (Dev), а другие эксплуатируют их в продакшне (Ops). И у последних есть немало проблем с тем, что невозможно понять, что происходит.
Причем это касается как собственных разработок, так и популярных open source решений.
Я расскажу, как устроена диагностика у некоторых популярных софтин:
- nginx
- postgresql
- mongodb
Мы попробуем разобраться, что там сделано хорошо, и чего не хватает для полного счастья.
Во второй части доклада мы поговорим про то, как нужно инструментировать собственное приложение для прозрачной работы в продакшне:
- что считать и зачем: ошибки, тайминги, разные состояния приложения,
- инструментарий: your_lang-metrics, your_lang-statsd-client, логи,
- как не перемудрить и не убить прод диагностикой.
Может показаться, что этот доклад про DevOps, но нет - про docker не будет ни слова :)
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
В докладе рассказывается об опыте создания информационной платформы //devdigest. В частности, поднимаются такие вопросы:
– Где и как размещен сайт?
– Как реализована интеграция с Telegram и Facebook?
– Как происходит определение языка публикации?
Среди рассматриваемых сервисов и технологий будут: GitHub, Digital Ocean, Azure WebApp, LetsEncrypt, Continuous Delivery, Azure Cognitive Services, Telegram и Facebook.
Управление проектами, или как успеть в срок, не упуская мелочейadvantika
Часто ли в вашей компании возникает необходимость ставить несколько задач одновременно? Сколько времени вы тратите на контроль и планирование работы внутри компании? Хотели бы вы видеть наглядную картину по всем контактам с клиентами и контролировать отработку каждой сделки в единой системе?
Из данного доклада вы узнаете про возможности системы Битрикс24, которая позволяет автоматизировать эти и многие другие потребности современного бизнеса.
Ещё один способ привлекать и удерживать пользователей в играхAnatoly Sharifulin
Речь пройдёт про пользовательский фидбек, а именно — про влияние рейтингов и отзывов на Customer Support, User Acquisition и Game Development. Выступление Анатолия Шарифулина, CEO & Co-founder в AppFollow, на White Nights 2019.
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...Anatoly Sharifulin
Доклад с Codefest, Новосибирск, 27 марта 2016 года
Поделюсь опытом прохождения акселерации во ФРИИ и Startup Sauna (Хельсинки, Финляндия) на примере стартапа, которым сейчас занимаюсь.
- Зачем проходить акселерацию стартапу?
- Есть ли в ней смысл?
- Если есть, то зачем вторая-третья-... акселерации?
- Разница подхода к стартапам в России и Финляндии, сравнение "без купюр"
Аналитика мобильных приложений: как настроить аналитику в приложении, какие инструменты выбрать (Flurry, Google Analytics, Fabric Answers, AppsFlyer), на что обращать внимание
http://light.mdday.ru
Доклад с Online MDDay 2014. http://online2014.mdday.ru
Расскажу о том, что делать, когда вам «кажется», что приложение готово и его пора начать рекламировать.
Обычно это обманчивое чувство :-) Как устроены сторы (App Store и Google Play), какие существуют типы трафика, как устроен топ и что можно или даже нужно сделать для продвижения самостоятельно. Зачем и почему стОит сделать ASO и «разобраться» с конкурентами. Когда всё-таки можно начинать платное продвижение и какие каналы выбрать.
11. Как удалять твиты?
• Твиттер позволяет удалять твиты
только поштучно
• Существует несколько веб-сервисов,
которые «пытаются» это делать
• Некрасивые, громозкие и «криво» удаляют
• Все очень медленные
dlttr.com
12. Лайф-хакеры уже
написали руководства
по «сложному процессу»
удаления твитов
dlttr.com
15. Зачем удалять?
• Многие воспринимают Твиттер как личный
блог, но это не так: реплаи, ретвиты,
форскверы, инстаграмы, шазамы, ...
Это лог активности пользователя
• Твиттер — актуальная информация,
сегодняшние твиты никто не будет
читать завтра :-)
dlttr.com
16. Зачем удалять?
• Активно общались в пьяном состояние,
или обсуждали политику, или написали
что-то секретное, ...
• Начать всё заново с чистого листа,
сохраняя все настройки и фолловеров
dlttr.com
17. Причин масса
Достал айфон, нажал удалить и на душе спокойно :-)
dlttr.com
19. От идеи до реализации
• Осталось нарисовать дизайн
• Разобраться с API Твиттера и
ограничениями на удаление
• Приехать на #barcampkrr и рассказать
про это :-)
dlttr.com
23. Ресурсов для
реализации не было
Идею отложили в долгий ящик
dlttr.com
24. Два ускорителя
• Я переезжал с ЖЖ в Posterous,
написал скрипты переноса, но настроил
кросс-постинг в Твиттер и Фейсбук,
получил реплаи «Толя, хватит!»
• Дмитрий Анатольевич водил пальцем по
айпаду и случайно ретвитнул @rykov
про оппозицию
dlttr.com
28. Первый этап
• Познакомились c Appcelerator и PhoneGap
• iOS-отдел занят, HTML5 + JS + CSS
— спасение?
• Сверстали всё, но поняли, что клик по
кнопке — это не тоже самое, что и тап
dlttr.com
29. Первый этап
• Сложность построения приложений на
Appcelerator ~ XCode, примеров мало,
испугались
• PhoneGap — вроде подходит, но JS и
фреймворки медленно работают, заметны
тормоза, интерфейсы — пародия на iOS
• Остановились всё-таки на нативной
разработке (iOS и Android)
dlttr.com
30. Первый этап
• Нужно cделать серверное API,
клиенты — «тупые» интерфейсы,
вся логика на сервере
• На сервере асинхронная работа
с запросами к Твиттер API и обработка
исключений
dlttr.com
31. Запланировали
выход на февраль
Опубликовали новость на сайте Applifto
и выложили скриншоты
dlttr.com
32. Второй этап
• В январе Apple нас обрадовал придирками к
хранилищу во всех приложениях (iOS 5), в
итоге мы начали позже
• Разработка серверного API заняла 30 часов
чистого времени: JSON API, документация и
тесты (123)
dlttr.com
33. Второй этап
• Три очереди задач:
• Получение таймлайна (макс. 200),
асинхронный демон, получает ID твитов
• Удаление твитов — «отбойный молоток»,
удаляет асинхронно пачками
• Рассылка пуш-уведомлений
dlttr.com
34. Особенности
• Твиттер не даёт доступ ко всем твитам,
макс. ~3200 или не позднее
определённой даты
• Поэтому Твиттер — далеко не блог, нет
доступа к первым твитам, если > 3200
• Если твитов > 3200, то счётчик не будет
равен 0, если все их удалите
dlttr.com
35. Особенности
• Твитов нет, а фото из них на сайте
показываются, через некоторое время
исчезают
• Есть ограничения на получение данных,
350 в час на пользователя, но этого
достаточно
• Чтобы удалить «все» твиты, нужно 15-20
запросов на таймлайн
dlttr.com
36. Особенности
• Любые запросы на изменение данных
(POST, DELETE) не ограничиваются
• Поэтому «пушка» отлично работает
• Очень опасно тестировать на своём
аккаунте :-)
dlttr.com
37. Тестирование на
«чужих» аккаунтах
— Тебе всё равно на свой Твиттер?
— Да!
— Давай я удалю все твиты?
— Нееееееееет
dlttr.com
38. Второй этап
• Тем временем началась разработка
интерфейсов для iPhone
• Сразу поняли, что нужен и iPhone, и iPad
• После первой версии стало ясно, что
интерфейсы не должны блокироваться
при посылке запросов
dlttr.com
39. Фичи
• Импорт аккаунтов на iOS 5
• Подключили пуш-уведомления,
приложение можно закрыть и
обязательно придёт пуш
• Удивились, приложение очень быстро
удаляет твиты, убрали счётчик
• Добавили «зомбо» кнопку
dlttr.com
40.
41. Фичи
• Подключили Localytics.com (открытый
код, есть сессии, события и развернутая
статистика по пользователям)
• Локализация: английский и русский
• Экран помощи, FAQ, обратная связь
• Freemium, PRO $1.99
dlttr.com
42. Всё растянулось
на 2 месяца
Не успели выпустить к предвыборной гонке
dlttr.com
43. Разработка такого
простого приложения
соизмерима с любым*
другим
dlttr.com
44. Появился конкурент
Перед загрузкой приложения в AppStore появился
конкурент: платный, медленный и некрасивый
dlttr.com
48. DLTTR
• Самый лучший в мире удалятель твитов
• Удаляет твиты за час, день, неделю,
месяц, год или всё время
• Волшебный интерфейс, большая красная
кнопка и аутентичный звук
dlttr.com
49. Мы отказались от
поддержки iPhone 2G и 3G
Если у пользователя нет денег на новый айфон,
то он не купит инаппы в приложении :-)
dlttr.com
50. Название приложения
• DELETE TWEETS: DLTTR
Долго выбирали, спасибо
http://touchin.ru/test-iphone-icon/
• Придумали новые слова на русском:
— Делетер
— Удалятель
— Удалитор
dlttr.com
52. Работа с бета-тестерами
Разослали сборку через TestFlightApp.com
Сервис медленный, неудобный
dlttr.com
53. Первые шаги
• Мы удивились, приложение сразу нашли
арабские пользователи, кто-то написал в
твиттере и понеслась
• Первые дни: 62% арабов от общего числа
(200-350 пользователей)
• Два кола в US и Canada AppStore, потом
последовали хорошие отзывы от
фанатов движения Делетера :-)
dlttr.com
54. Пользователи
• Один из первых пользователей
не понимал, зачем DLTTR, а теперь
каждый день удаляет твиты :-)
• Все арабы на одно лицо в ясерках
• Все афро-американцы в бейсболках
• Есть кое-что из ню :-)
• Несколько гитлеров
dlttr.com
55. Приложение
в новинках в Соцсетях
(русский AppStore)
dlttr.com
64. Как пользуются?
• Некоторые боятся удалить, не нажимают
на кнопку
• Баловство: удалить твиты, потом ещё раз
за тот же период, ещё-ещё, потом
просто старт-стоп, старт-стоп
• Удалить твиты в базовой версии,
появляется промо-текст, удалить промо-
текст, новый промо-тест, удалить... :-)
dlttr.com
65. За движением в AppStore
— AppAnnie.com
и собственная статистика
dlttr.com
67. Планы
• Поддержка iPad Retina (готово)
• Локализация на несколько языков:
арабский, китайский, европейские
(используем iCanLocalize.com)
• Расширенный функционал по удалению
(только реплаи/ретвиты, фав или дм)
• Бекап твитов перед удалением
dlttr.com
68. Планы
• Андроид-версия (готово на половину)
• PhoneGap и другие мобильные устройства?
• Удаление всей активности из Facebook
• Развитие сервисов для параноиков :-)
dlttr.com