Post on 11-Nov-2014
description
#tochkak
#tochkak
#tochkak
#tochkak
#tochkak
Что такое ТК.Субботник?
#tochkak
Во-первых
#tochkak
#tochkak
ТК.Субботник
• Технологическое мероприятие• Рассказать о Точке Кипения• Проекты, которыми занимались и занимаемся
• Используемые технологии• Управление командой и проектами
#tochkak
Во-вторых
#tochkak
ТК.Субботник
• Встретиться и познакомиться с вами• Попить отменного пуэра от
www.organicbiotek.com :-)
• Хорошо провести время (я надеюсь)
#tochkak
#tochkak
Спасибо за формат...
#tochkak
12+1 Я.Субботников за 3 года
#tochkak
#tochkak
Пишите в твиттерыс хештегом #tochkak
#tochkak
Можно использовать выданные таблички :-)
#tochkak
#tochkak
#tochkak
«Мы — команда ростовских программистов, сплочённых идеей... бла-бла-бла»Всё есть на сайте www.tochkak.ru
#tochkak
Мы не веб-студия
#tochkak
Мы не делаем «сайты»
#tochkak
У нас нет собственного дизайнера
#tochkak
Мы ни разу не делали сайт-визитку
#tochkak
Первая, вторая и четвёртая версия сайта Точки Кипения
#tochkak
#tochkak
«Вы ищетездесь ссылку,
но её здесь нет :-)»В исходном коде страницы
#tochkak
Только в декабре 2010 мы сделали новую версию сайта
#tochkak
#tochkak
Макет мы честно взяли
у «Тематические Медиа»
#tochkak
#tochkak
В ТМ лого в SVGvs.
В ТК лого на Canvas :-)
#tochkak
Мы — разработчики, которым интересен
Интернет
#tochkak
И мы умеемделать
интернет-проекты
#tochkak
С чего всё начиналось
#tochkak
2 человека2005 год
#tochkak
6 человек2006 год
#tochkak
~10 человек2007—2010 гг.
#tochkak
Каким-то образомв 2007-08 гг. мы попалив топ студий Ростовапо версии *** :-)
#tochkak
Кто-то называл нас «яблочной компанией»
#tochkak
С чего бы?
#tochkak
Мы работали долго, очень долго в 3х-комнатной квартире :-)
#tochkak
Точка Кипения 2.02011— н. в.
#tochkak
Мы сделали новый сайт
#tochkak
Текучка кадров
#tochkak
-6 человекза 4 месяца
#tochkak
Одни ушли, хорошие пришли :-)
#tochkak
Мы переехали в новый офис
#tochkak
Кстати, вчера мы троллфейсили 13-й этаж левой башни :-)
#tochkak
#tochkak
vs.
#tochkak
#tochkak
Каждый день +100500
благословения
#tochkak
Мы сделали несколько фотосессий
#tochkak
#tochkak
Познали искусство хедхантерства
#tochkak
Два действенных способа
#tochkak
hh.ru c 2-мя бесплатными и 2-мя платными вакансиями
#tochkak
И бумажные объявленияна факультетах
#tochkak
Набор и обучение iOS-разработчиков
с нуля
#tochkak
Поиск секретаря — конкурс круче, чем в ЮФУ
#tochkak
60 девушек на место8 собеседований
#tochkak
Лучшая — работаетс нами
#tochkak
Секретарь vs.
СисАдмин
#tochkak
42 резюме1 девушка
5 собеседований
#tochkak
Отличный «пластилин»:
#tochkak
Берём выпускников и студентов
последних курсов
#tochkak
Веб-разработчик:неделя на Perl,неделя на Веб
#tochkak
iOS-разработчик:быстрее,
т.к. знает С/С++
#tochkak
Но дольше ждать результата
#tochkak
PROFIT:выбор сотрудников не только по фотографии, но и по странице ВКонтакте
#tochkak
На сегодняшний день
#tochkak
15 разработчиковСекретарь и БухгалтерОдин Пименов :-)
#tochkak
Кузница кадров
#tochkak
#tochkak
Только в ТК работало (-ет)
9 человекиз Информы
#tochkak
#tochkak
Мы уже выпустили 19 человек за 6 лет
#tochkak
И одну верстальщицу, которая проработала 1 день (в 2007г.) :-)
#tochkak
Воспитали22-х программистов
«с нуля»
#tochkak
Разработка
#tochkak
Исторически сложилось, что основной язык программирования
#tochkak
Это Perl
#tochkak
Это Perl!!111!
#tochkak
Если бы мы начинали сегодня, то под влиянием Google и Хабра выбор
мог бы быть другим
#tochkak
Но мы довольны выбором :-)
#tochkak
«Мы — адепты Perl»
#tochkak
Мы решаем на нём практически любую
задачу
#tochkak
use Perl or die;
#tochkak
Воркшоп «South Perl»в 2008 году
#tochkak
Мы используем Modern PerlЭто не тот Perl, который сдох :)
#tochkak
Perl 5.10 и 5.12Mojolicious
Starman
#tochkak
Также используем немного Сии много bash
#tochkak
MySQLнемного MongoDB
#tochkak
nginxи никакого Apache
#tochkak
Linux Slackwareи немного Debian
#tochkak
Выбор ОС Slackware — не случаен
#tochkak
Создание полных клонов серверов —
быстро и безболезнено
#tochkak
Отсутствие зависимостей пакетов
— одно из преимуществ
#tochkak
6 серверов, арендованные в датацентрах .m и Германии
#tochkak
10 серверовв M9
(DCP24)
#tochkak
70+ серверов на конечных узлах DD24
#tochkak
Debian используемв «облаках»
#tochkak
От облачных хранилищ решили отказаться
#tochkak
Selectel — полное говно, дорого и невкусно
#tochkak
Только тсс...
#tochkak
Веб-разработка
#tochkak
HTML + CSS + JS
#tochkak
Всё больше HTML5 и CSS3
#tochkak
«ПользователиIE должны страдать»
#tochkak
Всё больше клиентского JavaScript
#tochkak
В начале 2008 году был вопрос, какой фреймворк выбрать
#tochkak
Свои наработкиvs.
Prototypevs.
jQuery
#tochkak
Мы выбрали jQuery и не прогадали
#tochkak
Мы используем
• jQuery
• jQuery.ui
• sugar.js
#tochkak
Серверный JavaScript — нет)
#tochkak
iOS-разработка
#tochkak
• ведение статистики по запускам и установкам (iTunesConnect + собственная)
• система сообщений о падениях• серверные решения для борьбы с пиратством (пока неидеальны)
• большинство приложений работаютс сервером
Особенности
#tochkak
Android — нет
#tochkak
Android — пока нет
#tochkak
Мы очень сильно надеемся на PhoneGap и Appcelerator
#tochkak
Это не панацея, нативные приложения — лучше и быстрее
#tochkak
Особое внимание: симбиоз веб-технологий
с нативными интерфейсами
#tochkak
Мы уже пробуем и скоро такое приложение появится :-)
#tochkak
Приложения Facebook и Gmailуже используют
#tochkak
Контроль версий
#tochkak
• Автоматический бекап с центральным хранилищем
• Между dev- и production-версиями на серверах
• В iOS-разработке
Используем Git
#tochkak
Тестирование
#tochkak
Тестирование• Автоматическое тестированиевеб-сервисов (API) и конечных модулей
• Ручное тестирование сайтов и приложений• Mac OS X, Windows, Ubuntu в 5-ке браузеров
• iPhone (все поколения), iPod (2 поколения, iPad (все поколения), пару Android-ов :)
• Бета-тестеры
#tochkak
Управление командой и проектами
#tochkak
3 отдела, работающие параллельно, иногда пересекаются...
#tochkak
на стыке технологий и/или ресурсов
#tochkak
• Недельные спринты и дедлайны
• Сам разработчик может выставлять дедлайн (если не критично)
• При большем стеке задач разработчик может выбрать себе задачу
• Тестирование и выкатка версий
Командная разработка
#tochkak
В каждом отделе свои нюансы спринтов, тестирований и выкатки
#tochkak
В управление задачами нам помогаетМегаплан
#tochkak
#tochkak
• Аудиторы• Время и процент выполнения задач• Чек-листы• Фильтрации• API
Плюсы
#tochkak
• Плохие отчёты• Очень плохие отчёты, но это решаемо :-)
Минусы
#tochkak
Если сравнивать
#tochkak
Мегапланvs.
TeamLabvs.
JIRA
#tochkak
Мегаплан лучше!
#tochkak
Проекты
#tochkak
Некоторыми проектами нужно «жить», чтобы сделать их идеальными
#tochkak
Но не все получаются идеальными :-)
#tochkak
С чего мы начинали
#tochkak
Парсер для Alibaba.com
#tochkak
Большой китайский магазин товаров
#tochkak
Даже разгадывание «капчи» было :-)
#tochkak
RostovEstate.ru
#tochkak
Единая база недвижимости Ростова
#tochkak
Поддерживали в актуальном состояние до 2008 года
#tochkak
Пытались работать с клиентами и АН
#tochkak
Мы написали драйвера ко всем сайтам АН
#tochkak
Интересный факт
#tochkak
Самый «тормозной» сайт по выдаче был самым «крутым» АН
#tochkak
Наши боты «валили» каждую ночь сервер, на котором он работал :-)
#tochkak
«Бедные» админы с СМС-оповещением
в 4:30
#tochkak
Договориться о едином формате данных или выгрузке
#tochkak
Было невозможно
#tochkak
Предложения быстро устаревали,
постоянные дубли в разных АН
#tochkak
Идея оказалась утопией
#tochkak
Киномедиа
#tochkak
Первый большой и технически сложный
проект
#tochkak
Централизованная система показа
рекламы в кинотеатрах
#tochkak
В каждом кинотеатре ставился сервер, тач-скрин экран, веб-камера
#tochkak
Показ рекламы с ЦССистема отчётности
#tochkak
Около 50 установок по России
#tochkak
Но не взлетело
#tochkak
Автоматический постинг в блоги и тубы
#tochkak
Мы совершествовали своё мастерство в роботах и парсерах
#tochkak
Тогда ещё не было «Поделиться с ссылкой»
#tochkak
Приходилось постить в ЖЖ, LI, Mail.ru, BlogSpot, Youtube, Rutube, Vimeo...
#tochkak
Интерактивный медиа-стенд
#tochkak
Позволяет быстро получить инфо по товару и сравнить с другими
#tochkak
Актуальные данные брали (парсили) с Я.Маркет
#tochkak
RUSSIA.ru
#tochkak
Первый российский интернет-канал,видео по запросу
#tochkak
Проект, на котором мы выросли
#tochkak
Мы разрабатывалии поддерживали вторую версию2008—2009 гг.
#tochkak
Мы первые в России, кто начал использовать
mp4-стриминг (не flv)
#tochkak
По нашим просьбам китайский разработчик
«допиливал»nginx mp4 плагин
#tochkak
Высоконагруженный проект
#tochkak
193k+ хитов в деньдекабрь 2008 года
#tochkak
10 серверов,отдающих только
видео
#tochkak
Сам сайт был статичным
с перегенерацией контента
#tochkak
Мы сделали iPhone веб-версию
#tochkak
#tochkak
iProbkiПробки 2.0АйПробки
#tochkak
#tochkak
#tochkak
Первое и самое известное
iPhone-приложение
#tochkak
М.Тайм по умолчанию ставил это
приложение на iPhone
#tochkak
Кто пользовался iProbki?
#tochkak
Приложение было бесплатным
#tochkak
Поблагодарить нас можно было через приложение айСпасибо
#tochkak
Первое и самое провакационное приложение
#tochkak
«iProbki. Неофициально, но продвинуто»
#tochkak
«Неофициальный iPhone клиент для доступа к Яндекс Пробкам»
#tochkak
«iProbki вытесняет Яндекс-Пробки, используя публично доступные данные картографии Яндекс»
#tochkak
«Яндекс завалил iProbki?»
#tochkak
«Яндекс завалил iProbki?»
#tochkak
«Вчера вечером iProbki (пиратская программа, использующая карты и данные Я.Пробок)стали вылетать»
#tochkak
«Вчера вечером iProbki (пиратская программа, использующая карты и данные Я.Пробок)стали вылетать»
#tochkak
#tochkak
«Сообщения юзеров iProbki с обвинениями в адрес Яндекса, коих оказалось неожиданно
много»
#tochkak
Официальное заявление Яндекса:
#tochkak
«Мы (Яндекс) не делали ничего
специально, чтобы iProbki cломались и
"начали вылетать"»
#tochkak
В итоге проблема была решена
#tochkak
Но Яндекс разработал новый оптимизированный формат для i-пробок
#tochkak
Стал в разы быстрей работать, чем наш
вариант с веб-данными
#tochkak
Через iProbki прошло 150k+ уникальных устройств
#tochkak
Мы даже собирались строить свои пробки
#tochkak
Но во время остановились
#tochkak
Яндекс занял своё место
#tochkak
Мы через некоторое время проект закрыли :-)
#tochkak
Утраченные возможности?!
#tochkak
Мы были молоды :-)
#tochkak
Дозоры.ру
#tochkak
Самый большой по коду и серверам проект
#tochkak
Наша команда3-5 программистов поддерживала 3 года
#tochkak
Многому научились
#tochkak
Работать с 10 МБ исходников
#tochkak
Находить и исправлять баги
#tochkak
«Я прошел все квесты, а мне на Лосином острове не дали орешек»
#tochkak
Работать со сложными моделями данных и их хранением
#tochkak
С реальной нагрузкой на динамику
#tochkak
С наследием предыдущих программистов
#tochkak
Это ад! :-)
#tochkak
Проект сталрасти вширь
#tochkak
Мы стали уставать от поддержки
#tochkak
В марте 2011 года проект ушёл вместе с программистом :-)
#tochkak
Станция 2.0
#tochkak
#tochkak
Интернет-радио станция
#tochkak
Радио будущего
#tochkak
Сделали отличный сайт с социальной составляющей
#tochkak
Качественные потоки и различные плееры
#tochkak
5k+ слушателей, которые постоянно общались в Чатеге
#tochkak
«Зачем делать одну п*здатую станцию,
надо сделать платформу для создания тысячи
хороших»
#tochkak
Так появилась идея сделать Frodio
#tochkak
За время работы самый приятный комментарий по нашей работе:
#tochkak
«Уважаю программистов!»
#tochkak
DCP24
#tochkak
Frodio
#tochkak
Кто не знает что такое Frodio?
#tochkak
Система социального радио
#tochkak
С возможностью создать своё
профессиональное радио
#tochkak
«Делаем радио будущего
из последних сил»Сергей Пименов
#tochkak
Стартам с внутренними инвестициями
#tochkak
К сожалению, не всегда есть возможность
попрограммировать
#tochkak
Непосредственно разработки —
2 месяца,3 разработчика
#tochkak
Пол-года «до» и год «после»
размышлений :-)
#tochkak
Мы точно знаем для кого делаем и что надо сделать дальше
#tochkak
Всё задокументированно
#tochkak
За год не появился «убийца» Frodio
#tochkak
8k+ пользователей4k+ посещений в день450 в пике слушателей
#tochkak
7 исклюзивных станций, сделанные профессионалами
#tochkak
40+ ретрансляционных
#tochkak
Создание новой станции — 5 минут
#tochkak
Работа с плейлистами пока не готова :(
#tochkak
Отказались от облачных хранилищ
#tochkak
Это ещё не «облака»
#tochkak
Зато получили уникальную
статистику за пол-года
#tochkak
Высчитали стоимость 1 слушателя и
1 станции
#tochkak
Переключили сейчас своё внимание на
Frodio iOS
#tochkak
#tochkak
#tochkak
В приложение 42 станций
#tochkak
На сайте доступно только 20
#tochkak
Приложение платное$4.99 $2.99
#tochkak
#tochkak
Frodio Android бета, но есть баги
#tochkak
Каждый день куда бы я не ехал слушаю на мобильном интернете
Frodio
#tochkak
Работает без лагов, если интернет есть
#tochkak
Качественный поток у всех станций — AAC+ 48 кбит/с
#tochkak
«Frodio может стать проектом всей жизни»
#tochkak
Этногенез
#tochkak
Клуб читателей нового поколения с социальными функциями
#tochkak
Почти 60k читателей, зарегистрированных
на сайте
#tochkak
2000 город из разных стран
#tochkak
10k+ посещенийв сутки
#tochkak
Полноценное ВКонтакте-приложение
#tochkak
26k+ установило и не удалило ещё :-)
#tochkak
Веб-читалкаНе хуже, чем у Bookmate :-)
#tochkak
Особенности веб-читалки• Постраничное листание• Оглавление, подгрузка текста по главам.
• Изменение гарнитуры, размера, цвета шрифта и цвета фона
• Поддержка разметки: заголовки первого-второго уровней, стихотворный текст, эпиграфы...
#tochkak
• Операции над выделенным текстом: добавление в список цитат, расшаривание в соцсети, сообщение об ошибке в тексте
• Работа с закладками• 22 КБ логики на JavaScript
Особенности веб-читалки
#tochkak
Каждый день читают 160+ пользователей
#tochkak
Мобильная версия и читалка
#tochkak
Можно читать практически со всех
телефонов
#tochkak
450+ посещенийв сутки
#tochkak
Подкасты
#tochkak
Очень популярны, попали в прокачку
от Apple
#tochkak
Магазин и продажа электронных книг
#tochkak
За месяц 20k+ открытых книг
#tochkak
За месяц 15k+ трансакций
#tochkak
За сутки после открытие продали очень много :-)
#tochkak
Генерация всевозможных форматов
#tochkak
epub, fb2, rtf, txt, mobiИз PDF
#tochkak
iPhone-приложения
#tochkak
Оказывается 18 приложений — это
предел :-)
#tochkak
Почти готовоiPad-приложение
#tochkak
По аналогииiPhone-версия
#tochkak
Очень много фанатов, которые находят ошибки в тексте, на сайте и приложениях
#tochkak
Один уже делает Android-приложение
#tochkak
APPLIFTO
#tochkak
Мы уже 3 года занимаеся
iOS-разработкой
#tochkak
Большинство приложений — наши собственные идеи
#tochkak
Букварио
#tochkak
#tochkak
#tochkak
Baby DJ
#tochkak
#tochkak
#tochkak
Baby DJ прошлов финал AppCircus, который пройдёт в
рамках MDDay в Москве
#tochkak
Frodio
#tochkak
Читалка
#tochkak
#tochkak
#tochkak
Мы экспериментируем с бизнес-моделью
#tochkak
Многие наши приложения стали платными
#tochkak
Но они стоят того :-)
#tochkak
Есть заказы на базе наших решений
#tochkak
Муртики
#tochkak
#tochkak
Некоторые приложения ещэ не опубликованы
#tochkak
Путин-чесс
#tochkak
#tochkak
Есть идеи для качественно новых приложений
#tochkak
Deletter
#tochkak
#tochkak
Чай
#tochkak
#tochkak
Работаем по 3-м схемам
• Разработка собственных приложений• Разработка 50/50
• Работа на заказ
#tochkak
«У всех уже есть сайты, теперь им нужны приложения»
#tochkak
Особое внимание будем стали уделять продвижению
#tochkak
Ориентируемся на китайский рынок
#tochkak
Решили все работы по приложениям вынести в новый бренд
#tochkak
APPLIFTO
#tochkak
Сайт на 3-х языках
На китайском
#tochkak
Скоро открытие
#tochkak
Как только уладимвсе дела с Apple :-)
#tochkak
У нас есть статистика по запускам и
установкам приложений
Статистика по приложениям
#tochkak
53k+ установок,42k+ обновленийС июня 2011 года по данным с AppStore
#tochkak
По нашим данным на 1k+ больше скачали за этот период :-)
#tochkak
Мы пытаемся бороться с пиратством
#tochkak
#tochkak
#tochkak
Но идеальногорешения покане нашли
#tochkak
Доступны на трекерах
• Букварио 1.3
• Букварио 1.7
• Муртики 1.2
#tochkak
На этом всё :-)
#tochkak
Спасибо за внимание!Анатолий Шарифулинsharifulin@tochkak.ru
www.tochkak.ru
#tochkak
Вам понравилось? :-)
#tochkak
Фидбек пишите в Твиттер, Фейсбук, ВКонтакте
#tochkak
Спасибо CreativeSpace за место
проведения
#tochkak
И лично Вадиму Цабуташвили и
Александру Кулешову :-)
#tochkak
Ну и Свете Шарифулиной, что дала мне возможность подготовиться :-)
#tochkak