Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Разработчики плеера Miro просят денег на демократию

Работа с видео *
Один из самых перспективных и технологичных проектов в области интернет-телевидения Miro (бывший Democracy Player) обратился за помощью ко всем пользователям. Разработчики из некоммерческой организации PCF признались, что их финансовые ресурсы подходят к концу. Они поставили цель собрать в сентябре $50 000. Деньги пойдут на оплату услуг талантливых хакеров, которые будут делать регулярные апдейты программного обеспечения под Windows, Linux и Mac. В самое ближайшее время выйдет первый официальный релиз программы, которая впрочем, и сейчас отлично работает в версии 0.9.9.1 (скачать).

Создатели Miro объясняют, насколько их разработка важна для человечества: «Крупные корпорации тратят миллионы долларов, пытаясь создать монополию в области интернет-видео и ограничить доступ своих пользователей к видеоматериалам. Они хотят заставить всех креаторов использовать их проприетарный софт и внедрять систему Digital Rights Management (DRM), чтобы ограничить возможности людей». Плеер Miro — полная противоположность, он поддерживает свободное воспроизведение видео в любом формате, подписку на RSS-видео с Youtube и 1500 других источников (новые каналы добавляются каждый день), скачивание файлов по протоколу BitTorrent.

С момента публикации просьбы о помощи три дня назад собрано уже более $5000. Сделать пожертвование можно с кредитной карточки, через Paypal или Google Checkout.
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 537
Комментарии 4

Miro 1.0 уже здесь!

Open source *
Miro 1.0
Miro — видеоплеер, позволяющий не только воспроизводить видео различных форматов, но и осуществлять поиск по YouTube, Google Video, Yahoo!, Google Video, Blip и многим другим источникам.
А также позволяет аккуратно организовать вашу фильмотеку, создавать видео-плейлисты, скачивать видео используя BitTorrent и просто по обычной ссылке, подписываться на RSS и многое другое.
Вообщем можно сказать, что это подобие iTunes только с упором на видео.
Скачать Miro 1.0.
Новость в блоге создателей.
Всего голосов 16: ↑10 и ↓6 +4
Просмотры 664
Комментарии 11

Автоматизация торрент закачек.

Чулан
По свежим следам этого топика: habrahabr.ru/blogs/i_am_clever/47263
По скольку эта тема уже поднималась на хабре, решил познакомить вас с одной, правда и без того известной программой в этой короткой заметке.
Встречаем MIRO.
Если коротко — то это симбиоз между рсс агрегатором, торрент-качалкой, медиа-библиотекой и плейером. По идее это будущее программ, которые обходятся без файлового менеджера и это анти юникс-вей, где программа в себе хорошо справляется с определенной активностью, но плоха по отдельности и как читалка, торрент, плейер, библиотека. У меня есть по-истине удивительные способы ее использования, но боюсь, поля этой страницы не способны их уместить, по этому ограничусь типовым примером.
Итак есть сайт скажем bydloserialy.com он отдает рсс ленту со ссылками на самые последние серии лостов, декстеров и прочие замечательные заменители жизни. Подписываемся и открываем. Видим ленту, находим в ней последнюю серию ваших любимых нёрдов из ИТ крауд и жмем скачать. Стоп, стоп, стоп, как-то лень самому скачивать каждый раз. Давайте ка попробуем воспользоваться фильтром на верхней панели. Вводим туда всеми ну просто очень обожаемого наруто — в ленте остались только эпизоды с вашим идолом, теперь жмем подписаться и вуаля — среди рсс лент есть лента bydloserialy.com с фильтром на ваш любимый сериал. Осталось только поставить: скачивать ли все эпизоды из этой ленты, скачивать только новые или вы будете качать в ручную. Теперь идем на вкладку со свежескачаными эпизодами, там высветилось что есть 3 новых, и смотрим новую серию телепузиков.
Что заинтерисовались?
Тогда качайте программу и ни одна новая серия ваших драгоценных ментов от вас не ускользнет. За одно посмотрите (скудные правда) возможности внутренней медиабиблиотеки и плейера. www.getmiro.com
Всего голосов 14: ↑5 и ↓9 -4
Просмотры 376
Комментарии 6

Загрузи свободное видео в Википедию

Работа с видео *Creative Commons *Копирайт Краудсорсинг
Перевод
Tutorial
videoonwikipediaЭто вольный перевод текста с videoonwikipedia.org. Под катом также сообщение от заместителя директора «Фонда Викимедиа».

Open Video Alliance, Mozilla Drumbeat, создатель видеоплеера Miro, «Викимедиа Нью-Йорк», используя также технологии Kaltura, обявили о запуске кампании по привлечению внимания к видео в Википедии. Миллионы людей читают Википедию каждый день. Скоро они будут также смотреть её!

Как известно, любой человек может загрузить в Википедию своё видео из-за которого закрыли iFolder.ru. Зачем добавлять видео? Именно видео как ничто другое может объяснить некоторые моменты. В Википедии есть миллионы статей, но они не такие выразительные. Разве не замечательно увидеть как разводят мосты в Петербурге? Разве не замечательно увидеть марш несогласных Парад на Красной площади 9 мая?

imageСейчас в Википедии очень мало видео. Настало время это изменить! Даёшь революцию открытого видео! Снимите и загрузите видео в Википедию! Это замечательная возможность поддержать HTML5/Theora очень простыми действиями, доступными каждому. Ваш вклад поможет сделать контент Википедии более богатым, поможет распространению свободных (как свобода слова, а не бесплатное пиво) знаний и формата свободного видео! Битва за HTML5/Theora ещё не проиграна и YouTube — ещё не весь Интернет.

Читать дальше →
Всего голосов 42: ↑34 и ↓8 +26
Просмотры 1.3K
Комментарии 47

Невидимый деплой монолитного приложения в продакшн на AWS. Личный опыт

Блог компании Miro Amazon Web Services *DevOps *
Из песочницы
Я – Lead DevOps Engineer в Miro (экс-RealtimeBoard). Поделюсь тем, как наша DevOps-команда решила проблему ежедневных серверных релизов монолитного stateful-приложения и сделала их автоматическими, невидимыми для пользователей и удобными для собственных разработчиков.

Наша инфраструктура


Наша команда разработки — это 60 человек, которые делятся на Scrum-команды, среди которых есть и команда DevOps. Большинство Scrum-команд поддерживают текущую функциональность продукта и придумывают новые фичи. Задача DevOps — создавать и поддерживать инфраструктуру, которая помогает приложению работать быстро и надёжно и позволяет командам быстро доставлять новый функционал до пользователей.

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 5.5K
Комментарии 4

О важных “невидимых" вещах — доверии, культуре и ценностях

Блог компании Miro Развитие стартапа Управление продуктом *
Recovery mode
Я — Head of Product в Miro (экс-RealtimeBoard). Я люблю дерзкие цели и постоянно думаю о том, где нас ждут новые горизонты, как улучшить результаты, как завтра стать лучше, чем мы были вчера. И ещё я много думаю о том, насколько важна в этом увлекательном путешествии команда. Мы много внимания уделяем тому, чтобы все в команде понимали цели компании, стратегию и наш прогресс в их достижении.

“Если хочешь идти быстро — иди один, если хочешь дойти далеко — идите вместе”. Говорят, это африканская пословица.



Сейчас популярно внедрять OKRs (Objectives and Key Results), KPI и прочие методы повышения эффективности. Иногда оказывается, что эти фреймворки не работают или требуют много микроменеджмента и становятся больше pain in the ass, чем реальным помощником в достижении результата.

На конференциях мне часто задают вопросы о том, как правильно делать OKRs, как это работает у нас в Miro и просят «покажи табличку» с OKRs. Как правило, табличкой это, конечно же, не решается.
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 5.1K
Комментарии 3

Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс

Блог компании Miro PostgreSQL *Администрирование баз данных *
Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, которые мы решали: про масштабирование и отказоустойчивость PostgreSQL и нагрузочное тестирование.



Долгое время основной базой данных в Miro (экс-RealtimeBoard) был Redis. Мы хранили в нём всю основную информацию: данные о пользователях, аккаунтах, досках и т.д. Всё работало быстро, но мы столкнулись с рядом проблем.

Проблемы с Redis

  1. Зависимость от сетевой задержки. Сейчас в нашем облаке она составляет порядка 20 мск, но при её увеличении приложение начнёт работать очень медленно.
  2. Отсутствие индексов, которые нужны нам на уровне бизнес-логики. Их самостоятельная реализация может усложнить бизнес-логику и привести к неконсистентности данных.
  3. Сложность кода также усложняет обеспечение консистентности данных.
  4. Ресурсоёмкость запросов с выборками.

Эти проблемы вместе с ростом количества данных на серверах послужили причиной для миграции БД.
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 7.4K
Комментарии 27

Наш подход к раскраске потоков

Блог компании Miro Программирование *Java *
Мы в компании всегда стремимся повысить сопровождаемость нашего кода, используя общепринятые практики, в том числе в вопросах многопоточности. Это не решает всех сложностей, которые приносит за собой постоянно растущая нагрузка, но упрощает поддержку — выигрывает и читаемость кода, и скорость разработки новых фич.

Сейчас у нас 47 000 пользователей ежедневно, около 30 серверов в production, 2 000 API запросов в секунду и ежедневные релизы. Сервис Miro развивается с 2011 года, и в текущей реализации пользовательские запросы обрабатываются параллельно кластером разнородных серверов.


Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 3.6K
Комментарии 2

Качество — ответственность команды. Наш QA опыт

Блог компании Miro Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *Управление проектами *
Я работаю QA-инженером в Miro. Расскажу о нашем эксперименте по передаче разработчикам части задач по тестированию и трансформации роли тестера в роль QA (Quality assurance).

Сначала коротко о нашем процессе разработки. У нас ежедневные клиентские релизы и от 3 до 5 серверных релизов в неделю. В команде разработки 60+ человек, которые поделены на 10 функциональных scrum-команд.

Я работаю в команде Integration, задача которой — интеграция нашего сервиса во внешние продукты и интеграция внешних продуктов в наш сервис. Например, мы интегрировали таск-трекер Jira. Jira Cards — визуальное отображение задач, с которыми можно удобно работать на доске, не заходя в Jira.



С чего начался эксперимент


Началось всё с банальной проблемы. Когда кто-то из тестировщиков уходил на больничный — производительность команды сильно снижалась. Команда продолжала работать над задачами, но код доходил до этапа тестирования и задача вставала на паузу. В результате новый функционал не попадал на production вовремя.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 13K
Комментарии 4

Анна Бояркина, Miro (ранее RealtimeBoard): о продуктовом мышлении, культуре в командах, навыках будущего

Управление продуктом *Дизайн Интервью


Я поговорил с Анной Бояркиной, главой продукта в Miro (ранее известном как RealtimeBoard) — платформе для визуальной коллаборации. Это восьмое в серии интервью с мастерами своего дела о продуктовом подходе, изменении поведения и предпринимательстве.

Читать дальше →
Всего голосов 28: ↑20 и ↓8 +12
Просмотры 11K
Комментарии 3

Отказоустойчивый кластер PostgreSQL + Patroni. Опыт внедрения

Блог компании Miro PostgreSQL *DevOps *
В статье я расскажу, как мы подошли к вопросу отказоустойчивости PostgreSQL, почему это стало для нас важно и что в итоге получилось.

У нас высоконагруженный сервис: 2,5 млн пользователей по всему миру, 50К+ активных пользователей каждый день. Сервера находятся в Amazone в одном регионе Ирландии: в работе постоянно 100+ различных серверов, из них почти 50 — с базами данных.

Весь backend — большое монолитное stateful-приложение на Java, которое держит постоянное websocket соединение с клиентом. При одновременной работе нескольких пользователей на одной доске все они видят изменения в режиме реального времени, потому что каждое изменение мы записываем в базу. У нас примерно 10К запросов в секунду к нашим базам. В пиковой нагрузке в Redis мы пишем по 80-100К запросов в секунду.

Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Просмотры 28K
Комментарии 23

Как мы учились рисовать тексты на Canvas

Блог компании Miro JavaScript *HTML *Canvas *
Мы разрабатываем платформу для визуальной коллаборации. Для отображения контента мы используем Canvas: на нём рисуется всё, в том числе тексты. Готового решения для отображения текстов на Canvas один в один как в html не существует. За несколько лет работы с отрисовкой текстов мы изучили разные варианты реализации, набили много шишек и, кажется, нашли хорошее решение. Расскажу в статье, как мы переезжали с Flash на Canvas и почему отказались от SVG foreignObject.



Переезд с Flash


Мы создавали продукт в 2015 году на Flash. Внутри Flash есть текстовый редактор, умеющий хорошо работать с текстами, поэтому нам не нужно было делать ничего дополнительного для работы с текстами. Но в то время Flash уже умирал, поэтому мы переехали с него на HTML/Canvas. И перед нами встала задача — отображать текст на Canvas как в html-редакторе, при этом не сломать при переезде тексты, созданные во Flash-версии.
Читать дальше →
Всего голосов 45: ↑43 и ↓2 +41
Просмотры 13K
Комментарии 19

Достоверный нагрузочный тест с учётом непредвиденных нюансов

Блог компании Miro Тестирование IT-систем *Анализ и проектирование систем *Тестирование веб-сервисов *Управление продуктом *
Мы задумались о построении инфраструктуры больших нагрузочных тестов год назад, когда достигли отметки в 12K онлайн-пользователей, работающих в нашем сервисе одновременно. За 3 месяца мы сделали первую версию теста, которая показала лимиты сервиса.

Ирония судьбы в том, что одновременно с запуском теста мы достигли лимитов на проде, в результате чего сервис упал на 2 часа. Это дополнительно стимулировало нас начать двигаться от проведения тестов от случая к случаю к созданию эффективной нагрузочной инфраструктуры. Под инфраструктурой я подразумеваю все инструменты для работы с нагрузкой: инструменты для запуска и автозапуска, кластер для подачи нагрузки, кластер, аналогичный проду, сервисы для сбора метрик и для подготовки отчётов, код для управления всем этим и сервисы для масштабирования.


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 6.7K
Комментарии 2

Управление сотнями серверов для нагрузочного теста: автомасштабирование, кастомный мониторинг, DevOps культура

Блог компании Miro Тестирование IT-систем *Тестирование веб-сервисов *DevOps *
В прошлой статье я рассказал про нашу инфраструктуру большого нагрузочного теста. В среднем мы создаём порядка 100 серверов для подачи нагрузки и порядка 150 серверов для работы нашего сервиса. Все эти сервера нужно создавать, удалять, конфигурировать и запускать. Мы используем для этого те же инструменты, что и на проде, чтобы уменьшить количество ручной работы:

  • Для создания и удаления тестового окружения — Terraform скрипты;
  • Для конфигурирования, обновления и запуска — Ansible скрипты;
  • Для динамического масштабирования в зависимости от нагрузки — самописные Python-скрипты.

Благодаря скриптам Terraform и Ansible, все операции от создания инстансов до запуска сервера выполняются всего шестью командами:

#запускаем нужные инстансы в консоли aws
ansible-playbook deploy-config.yml  #обновляем версии серверов
ansible-playbook start-application.yml  #запускаем наше приложение на этих серверах
ansible-playbook update-test-scenario.yml --ask-vault-pass #обновляем Jmeter сценарий, если в нём были изменения
infrastructure-aws-cluster/jmeter_clients:~# terraform apply #создаем jmeter сервера для подачи нагрузки
ansible-playbook start-jmeter-server-cluster.yml #запускаем jmeter кластер
ansible-playbook start-stress-test.yml #запускаем тест

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 5.6K
Комментарии 0

Конференция для разработчиков платформ от Stripe, Intercom, JetBrains, Miro, ManyChat, Wrike, Targetprocess и др

Блог компании Miro SaaS / S+S *API *Конференции IT-компании
9 ноября мы проводим Platform Developers Conf — конференцию о создании платформ для разработчиков.

Огненные спикеры — техлиды и ведущие инженеры из Stripe, Intercom, JetBrains, Wrike, ManyChat, Targetprocess, Miro и других компаний. Будем говорить про API, вебхуки, архитектуру платформенных продуктов, экосистему и многое другое на стыке технологий и бизнеса.

Кроме того, на конференции представим бета-версию Miro Developers Platform, а разработчики из Targetprocess, Box UK и Postscriptum покажут демо готовых интеграций. В этот же день запустим онлайн-контест по созданию приложений на платформе с призовым фондом $20,000, который продлится до начала декабря.

Конференция будет полезна, если вы планируете или уже строите свою платформу, создаёте приложения для крупных платформ или кастомизированные аппы для себя, дополняете функционал своего продукта через API сторонних продуктов или просто интересуетесь темой платформенной разработки.

Отправить заявку на участие


Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 1.3K
Комментарии 5

Platform Developers Conf by Miro: онлайн-трансляция

Блог компании Miro Конференции
Привет! Если вам не хватило мест на Platform Developers Conference, которая пройдёт в субботу, 9 ноября, не расстраивайтесь: мы организовали веб-трансляцию.

Конференция посвящена созданию платформ для разработчиков. В качестве спикеров — техлиды и ведущие инженеры из Stripe, Intercom, JetBrains, Miro и других компаний.



Трансляция начнётся в субботу в 9:00 по московскому времени. Чтобы подключиться, просто зайдите на страницу конференции.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 521
Комментарии 0

Конкурс плагинов на платформе Miro с призовым фондом $21,000

Блог компании Miro Программирование *Хакатоны
Привет! Мы запустили онлайн-конкурс для разработчиков по созданию плагинов на нашей платформе. Он будет идти до 1 декабря. Приглашаем вас к участию!

Это возможность создать приложение для продукта с 3 млн пользователей во всём мире, среди которых команды из Netflix, Twitter, Skyscanner, Dell и других.



Правила и призы


Правила простые: создайте плагин на нашей платформе и пришлите его до 1 декабря.

6 декабря мы — команда платформы Miro — наградим авторов двадцати лучших плагинов:

  • $10,000 за первое место,
  • $5,000 за второе,
  • $3,000 за третье,
  • Подарочные сертификаты Amazon на $200 для авторов ещё 17 лучших приложений.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 1.6K
Комментарии 4

21 ноября, Product Engineering MeetUp: Кто такой продуктовый инженер?

Блог компании ManyChat Управление разработкой *Управление продуктом *


Продуктовая компания — понятие, которое набирает все большую популярность в ИТ-сообществе. На митапах обсуждают, как правильно построить процессы и наладить взаимодействие, чтобы команда показывала крутые результаты, спикеры на конференциях рассказывают про улучшение способов коммуникации между разработкой и продакт-менеджерами. Но про «продуктовых инженеров» стали говорить не так давно. И если раньше, говоря про «сильного» инженера вспоминали про HighLoad и знание паттернов, то сегодня всё больше компаний хотят нанимать сильных продуктовых инженеров.

Именно продуктовой разработке мы решили посвятить серию митапов и приглашаем 21 ноября на первый Product Engineering Meetup.

На первой встрече команда ManyChat вместе с приглашенными спикерами из Miro и Avito будет разбираться, кто же такой product engineer, как и зачем инженеру развивать продуктовое мышление, где найти баланс между продуктом и разработкой, какие вообще нужны инженеры на разных стадиях развития команды и какие подходы и инструменты помогают развивать инженеров в команде.

Регистрация доступна по ссылке, а подробности о спикерах и программе мероприятия читайте под катом.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 2K
Комментарии 0

Победители Miro Platform Contest

Блог компании Miro Хакатоны
В начале ноября мы объявили об открытой бете платформы Miro, провели конференцию о платформенной разработке с JetBrains, Stripe и другими компаниями (видео всех докладов), а также запустили онлайн-конкурс для разработчиков по созданию плагинов.

Конкурс завершился! В нём приняли участие инженеры из Польши, Швейцарии, Словакии, Белоруссии, Литвы, России и других стран.



Мы готовы объявить победителей!

Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1K
Комментарии 0

Ничего такого о культурном коде

Блог компании Dodo Engineering Управление персоналом *IT-компании
Внимание, вопрос: что за дела и в какой такой момент культурный код стал важнее настоящего?

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

Об этом, а также о найме, онбординге и мотивации разработчиков пообщались с Артёмом Сусековым – development manager из компании Miro.


Читать дальше →
Всего голосов 26: ↑20 и ↓6 +14
Просмотры 7K
Комментарии 23