<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenTeam</title>
	<atom:link href="http://openteam.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://openteam.ru</link>
	<description>Центр веб-технологий и информационных ресурсов ТУСУР</description>
	<lastBuildDate>Wed, 21 Sep 2011 08:12:06 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Ищется дизайнер-проектировщик интерфейсов</title>
		<link>http://openteam.ru/2011/09/%d0%b8%d1%89%d0%b5%d1%82%d1%81%d1%8f-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b5%d1%80-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d1%89%d0%b8%d0%ba-%d0%b8%d0%bd%d1%82%d0%b5%d1%80/</link>
		<comments>http://openteam.ru/2011/09/%d0%b8%d1%89%d0%b5%d1%82%d1%81%d1%8f-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b5%d1%80-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d1%89%d0%b8%d0%ba-%d0%b8%d0%bd%d1%82%d0%b5%d1%80/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 08:12:06 +0000</pubDate>
		<dc:creator>Дмитрий Бараксанов</dc:creator>
				<category><![CDATA[Вакансии]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=692</guid>
		<description><![CDATA[Наша команда специализируется на разработке веб-приложений. Нам нужен талантливый специалист (ну или считающий себя таковым), способный спроектировать и отрисовать юзабильный и красивый интерфейс. Мы понимаем, что дизайнер &#8211; это творческий человек, работа которого зависит от вдохновения и количества выпитого кофе! Тем не менее этот человек должен ежедневно какое-то время находиться в команде и представлять на [...]]]></description>
			<content:encoded><![CDATA[<p>Наша команда специализируется на разработке веб-приложений.<br />
Нам нужен талантливый специалист (ну или считающий себя таковым), способный спроектировать и отрисовать юзабильный и красивый интерфейс. Мы понимаем, что дизайнер &#8211; это творческий человек, работа которого зависит от вдохновения и количества выпитого кофе! Тем не менее этот человек должен ежедневно какое-то время находиться в команде и представлять на обсуждение результаты своего нелёгкого (да-да, и это мы понимаем!) труда.</p>
<p>Вознаграждение напрямую зависит от объёма и качества выполненной работы.</p>
<p>Более подробная информация по почте bdn@openteam.ru или скайпу bdn.openteam.ru</p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2011/09/%d0%b8%d1%89%d0%b5%d1%82%d1%81%d1%8f-%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd%d0%b5%d1%80-%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d1%89%d0%b8%d0%ba-%d0%b8%d0%bd%d1%82%d0%b5%d1%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оповещение об ошибках в Rails3</title>
		<link>http://openteam.ru/2011/02/exception-notification-rails3/</link>
		<comments>http://openteam.ru/2011/02/exception-notification-rails3/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 05:37:39 +0000</pubDate>
		<dc:creator>Евгений Лапин</dc:creator>
				<category><![CDATA[Ruby on rails]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[gem]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=589</guid>
		<description><![CDATA[Как было сказано в предыдущем посте, очень полезно получать сообщения об ошибках приложения в production окружении. С выходом rails3 концепция немного меняется. Подразумевается, что управление gem&#8216;ами находится в руках bundle&#8216;а, а оповещение будет работать только в production окружении. В Gemfile прописываем зависимость: group :production do gem "exception_notification_rails3", :require =&#62; "exception_notifier" end В config/environments/production.rb прописываем настройки [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/03/exception-notifier.png" rel="lightbox[589]"><img class="alignright size-full wp-image-390" title="exception-notifier" src="http://openteam.ru/files/2010/03/exception-notifier.png" alt="" width="64" height="64" /></a>Как было <a href="http://openteam.ru/blog/2010/03/19/exception-notification-rails/">сказано в предыдущем посте</a>, очень полезно получать сообщения об ошибках приложения в production окружении.</p>
<p>С выходом rails3 концепция немного меняется.</p>
<p><span id="more-589"></span>Подразумевается, что управление <code>gem</code>&#8216;ами находится в руках <code>bundle</code>&#8216;а, а оповещение будет работать только в production окружении.</p>
<p>В <strong><code>Gemfile</code></strong> прописываем зависимость:</p>
<blockquote><p><code>group :production do<br />
gem "exception_notification_rails3", :require =&gt; "exception_notifier"</code><br />
<code> end</code></p></blockquote>
<p>В <strong><code>config/environments/production.rb</code></strong> прописываем настройки <code>gem</code>&#8216;а:</p>
<blockquote><p><code>config.middleware.use ExceptionNotifier,<br />
:email_prefix =&gt; "[APP ERROR] ",<br />
:sender_address =&gt; %{"notifier" &lt;notifier@domain.com&gt;},<br />
:exception_recipients =&gt; %w{recipient@domain.com}</code></p></blockquote>
<p>Или создаём файл <strong><code>config/initializers/exception_notification.rb</code></strong> и прописываем настройки <code>gem</code>&#8216;а:</p>
<blockquote><p><code>NameOfYourApplication::Application.config.middleware.use ExceptionNotifier,<br />
:email_prefix =&gt; "[APP ERROR] ",<br />
:sender_address =&gt; %{"notifier" &lt;notifier@domain.com&gt;},<br />
:exception_recipients =&gt; %w{recipient@domain.com}</code></p></blockquote>
<p>И создаем (если еще нету) настройки <strong><code>ActionMailer::Base</code></strong>. Я обычно складываю в <strong><code>config/initializers/setup_mail.rb</code></strong>:</p>
<blockquote><p><code>ActionMailer::Base.smtp_settings = {<br />
:address              =&gt; "smtp.domain.com",<br />
:port                 =&gt; 25,<br />
:domain               =&gt; "site.domain.com",<br />
:user_name            =&gt; "asciicasts",<br />
:password             =&gt; "secret",<br />
:authentication       =&gt; "plain",<br />
:enable_starttls_auto =&gt; true<br />
}</code></p></blockquote>
<p>И последнее – говорим:</p>
<blockquote><p><code>$ bundle install<br />
</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2011/02/exception-notification-rails3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Прототипы нового портала</title>
		<link>http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/</link>
		<comments>http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 04:43:45 +0000</pubDate>
		<dc:creator>Егор Назаркин</dc:creator>
				<category><![CDATA[Из жизни команды]]></category>
		<category><![CDATA[Разработка]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=628</guid>
		<description><![CDATA[За последнюю неделю, с горем пополам, отвлекаясь на прочие жизненно-необходимые процессы в команде родил на свет божий серию прототипов будущего образовательного портала ТУСУРа: Вот они, милые:]]></description>
			<content:encoded><![CDATA[<p>За последнюю неделю, с горем пополам, отвлекаясь на прочие жизненно-необходимые процессы в команде родил на свет божий серию прототипов будущего образовательного портала ТУСУРа:</p>
<p><span id="more-628"></span></p>
<p>Вот они, милые:</p>

<a href='http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/index/' title='index'><img width="150" height="150" src="http://openteam.ru/wp-content/uploads/index-150x150.png" class="attachment-thumbnail" alt="index" title="index" /></a>
<a href='http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/cabinet-index/' title='cabinet.index'><img width="150" height="150" src="http://openteam.ru/wp-content/uploads/cabinet.index_-150x150.png" class="attachment-thumbnail" alt="cabinet.index" title="cabinet.index" /></a>
<a href='http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/cabinet1/' title='cabinet1'><img width="150" height="150" src="http://openteam.ru/wp-content/uploads/cabinet1-150x150.png" class="attachment-thumbnail" alt="cabinet1" title="cabinet1" /></a>
<a href='http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/cabinet1-favorites/' title='cabinet1-favorites'><img width="150" height="150" src="http://openteam.ru/wp-content/uploads/cabinet1-favorites-150x150.png" class="attachment-thumbnail" alt="cabinet1-favorites" title="cabinet1-favorites" /></a>
<a href='http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/cabinet4/' title='cabinet4'><img width="150" height="150" src="http://openteam.ru/wp-content/uploads/cabinet4-150x150.png" class="attachment-thumbnail" alt="cabinet4" title="cabinet4" /></a>

]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/12/%d0%bf%d1%80%d0%be%d1%82%d0%be%d1%82%d0%b8%d0%bf%d1%8b-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d0%bf%d0%be%d1%80%d1%82%d0%b0%d0%bb%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trim-функция в JavaScript</title>
		<link>http://openteam.ru/2010/09/trim-string-javascript/</link>
		<comments>http://openteam.ru/2010/09/trim-string-javascript/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 09:39:00 +0000</pubDate>
		<dc:creator>Евгений Лапин</dc:creator>
				<category><![CDATA[Заметки на коленках]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=561</guid>
		<description><![CDATA[Иногда возникает необходимость обрезать пробелы с начала и в конце строки в JavaScript (функция trim в некоторых языках). Простой и элегантный способ для этого следующий: var trimmed = str.replace(/^\s+&#124;\s+$/g, '');]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/09/logo-javascript.png" rel="lightbox[561]"><img class="alignright size-full wp-image-594" title="javascript" src="http://openteam.ru/files/2010/09/logo-javascript.png" alt="" width="71" height="62" /></a>Иногда возникает необходимость обрезать пробелы с начала и в конце строки в JavaScript (функция trim в некоторых языках).<br />
Простой и элегантный способ для этого следующий:</p>
<blockquote><p><code>var trimmed = str.replace(/^\s+|\s+$/g, '');</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/09/trim-string-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>И снова пополнение</title>
		<link>http://openteam.ru/2010/09/%d0%b8-%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://openteam.ru/2010/09/%d0%b8-%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 04:20:55 +0000</pubDate>
		<dc:creator>Егор Назаркин</dc:creator>
				<category><![CDATA[Заметки на коленках]]></category>
		<category><![CDATA[Из жизни команды]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=553</guid>
		<description><![CDATA[На этот раз дополнительный кусочек железки пришел к нам со стороны ТУСУРа. Машинка выдалась на славу и уже подготовлена под содержание Xen контейнеров. Правда далось нам это с небольшим трудом и парой дней плясок с бубном перед тем как связка mdraid, xen-4.0 и свежим, 2.6.34 ядром завелась так, как того требуют все правила хорошего тона [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/09/XEN-schema.png" rel="lightbox[553]"><img class="alignleft size-medium wp-image-554" title="XEN-schema" src="http://openteam.ru/files/2010/09/XEN-schema-300x205.png" alt="" width="300" height="205" /></a>На этот раз дополнительный кусочек железки пришел к нам со стороны ТУСУРа. Машинка выдалась на славу и уже подготовлена под содержание Xen контейнеров. Правда далось нам это с небольшим трудом и парой дней плясок с бубном перед тем как связка mdraid, xen-4.0 и свежим, 2.6.34 ядром завелась так, как того требуют все правила хорошего тона .)</p>
<p>На очереди опробовать процесс живой миграции domU контейнеров между серверами и разгрузить один из серверов в котором сейчас собрано наше всё по части информационных систем и хостинга университета.</p>
<p>Подытоживая своё красноречие могу только сказать &#8211; Ура, товарищи!</p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/09/%d0%b8-%d1%81%d0%bd%d0%be%d0%b2%d0%b0-%d0%bf%d0%be%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оборачиваем BigBlueButton</title>
		<link>http://openteam.ru/2010/08/bigbluebutton-wrapping/</link>
		<comments>http://openteam.ru/2010/08/bigbluebutton-wrapping/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 09:27:35 +0000</pubDate>
		<dc:creator>Виктор Тараненко</dc:creator>
				<category><![CDATA[Ruby on rails]]></category>
		<category><![CDATA[Из жизни команды]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Видео]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=529</guid>
		<description><![CDATA[В продолжение прошлой темы о BigBlueButton, сегодня я расскажу о наших планах по созданию надстройки для него. Наверное, еще тогда надо было обратить внимание на то, что BigBlueButton не является системой, готовой для использования из &#171;коробки&#187;, а больше напоминает платформу. Поэтому ссылка в прошлом топике была соответственно только на демо – режим, а остальной функционал [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium"><span style="font-size: medium"><a href="http://openteam.ru/files/2010/08/online-collaboration_id17963221_size485.jpg" rel="lightbox[529]"><img class="alignleft size-full wp-image-542" src="http://openteam.ru/files/2010/08/online-collaboration_id17963221_size485.jpg" alt="" width="200" height="126" /></a></span></span></p>
<p><span style="font-size: small">В продолжение <a href="http://openteam.ru/blog/2010/08/20/what-blue-button/" target="_blank">прошлой темы о BigBlueButton</a>, сегодня я расскажу о наших планах по созданию надстройки для него. Наверное, еще тогда надо было обратить внимание на то, что BigBlueButton не является системой, готовой для использования из &laquo;коробки&raquo;, а больше напоминает платформу. Поэтому ссылка в прошлом топике была соответственно только на <a href="http://conf.openteam.ru/" target="_blank">демо – режим</a>, а остальной функционал надо допиливать своими ручками, планированием чего мы сегодня и займемся.</span></p>
<p><span style="font-size: medium"><span style="font-size: small"> Теперь давайте подумаем что можно построить на такой платформе&#8230; Как придумаете – напишите на <a href="mailto:mail@openteam.ru" target="_blank">mail@openteam.ru</a>, а мы в это время расскажем о своих мыслях попутно показывая &laquo;веселые картинки&raquo;.</span></span></p>
<p><span style="font-size: small"> Итак, начнем&#8230;</span></p>
<p><span style="font-size: small"><span id="more-529"></span></span></p>
<p><span style="font-size: small"> Предположим вы хотите обсудить с друзьями план захвата мира, но, к сожалению, находитесь в разных городах или просто далеко друг от друга&#8230; И наш проект может помочь вам. Нет, конечно, не захватить мир, а просто посовещаться в очень удобной форме. Для этого необходимо будет всего лишь зарегистрироваться в системе, заполнив до безобразия простую форму и спланировать конференцию на интересующую вас тему.</span></p>
<p style="text-align: center"><a href="http://openteam.ru/files/2010/08/registration.png" rel="lightbox[529]"><img class="size-full wp-image-531 aligncenter" src="http://openteam.ru/files/2010/08/registration.png" alt="" width="475" height="277" /></a></p>
<p style="text-align: center"><span style="font-size: small">Набросок 1 – Регистрационная форма</span></p>
<p><span style="font-size: small">Все просто и ничего лишнего, email нужен для отправки подтверждения регистрации и дальнейшего получения системных уведомлений.</span></p>
<p><span style="font-size: small">Будучи незарегистрированным пользователем вы сможете увидеть страницу следующего вида:</span></p>
<p><a href="http://openteam.ru/files/2010/08/home.png" rel="lightbox[529]"><img class="aligncenter size-full wp-image-533" src="http://openteam.ru/files/2010/08/home.png" alt="" width="535" height="843" /></a></p>
<p style="text-align: center"><span style="font-size: small">Набросок 2 – Главная страница неавторизованного пользователя</span></p>
<p><span style="font-size: small"> Планируемые конференции могут быть двух видов: открытые – то есть те, в которые может войти любой зарегистрированный пользователь и закрытые – предназначенные для пользователей из фиксированного списка участников встречи, формируемого создателем. BigBlueButton позвляет присваивать пользователям роли модератора и обычного участника (далее слушатель). Соответственно создатель встречи в системе автоматически становится ее модератором, а записывающиеся на нее пользователи обретают роль слушателя (в дальнейшем есть возможность добавить из их числа модераторов встречи).</span></p>
<p><span style="font-size: small"> Из второго наброска видно, что каждый элемент списка – встреча, содержит в себе следующую информацию: название, описание, временные рамки проведения и список участников. Обманываю, список участников пока тут не видать – только их количество. Также есть пометка идентифицирующая закрытые встречи, на которые будет необходимо подать заявку на участие.</span></p>
<p><span style="font-size: small"> После регистрации (недеемся когда придет время вы непременно воспользуетесь такой возможностью) в дополнение к вышепоказанному виду функционал может быть расширен слудующими&#8230;</span></p>
<p><span style="font-size: small"> Профиль, который такой же как и в Африке:</span></p>
<p><span style="font-size: medium"><span style="font-size: medium"><a href="http://openteam.ru/files/2010/08/profile.png" rel="lightbox[529]"><img class="aligncenter size-full wp-image-535" src="http://openteam.ru/files/2010/08/profile.png" alt="" width="701" height="529" /></a></span></span></p>
<p style="text-align: center"><span style="font-size: small">Набросок 3 – Профиль пользователя</span></p>
<p><span style="font-size: small"> Список конференций  с Вашим участием с указанием тех, где Вы являетесь модератором:</span></p>
<p><span style="font-size: medium"><a href="http://openteam.ru/files/2010/08/conference_list.png" rel="lightbox[529]"><img class="aligncenter size-full wp-image-536" src="http://openteam.ru/files/2010/08/conference_list.png" alt="" width="703" height="335" /></a></span></p>
<p style="text-align: center"><span style="font-size: small">Набросок 4 – Список встреч с собственным участием</span></p>
<p><span style="font-size: small"> И форма планирования встреч:</span></p>
<p><a href="http://openteam.ru/files/2010/08/create_new.png" rel="lightbox[529]"><img class="aligncenter size-full wp-image-538" src="http://openteam.ru/files/2010/08/create_new.png" alt="" width="701" height="570" /></a></p>
<p style="text-align: center"><span style="font-size: small">Набросок 5 &#8211; Планирование встреч</span></p>
<p><span style="font-size: small"> Это пока все из того что у нас есть. Прошу прощения за примитивность текста на формах: просто рука уже устала держать перо, несмотря на то, что это всего лишь указатель мыши, а также побыстрее хотелось наконец завершить сие творение.</span></p>
<p><span style="font-size: small"> Картинки рисовались в редакторе векторной графики Inkscape, с использованием Yahoo Desing Stencils. Проект выполняется на безоговорочно замечательном языке Ruby c использованием Web – фрэймворка Rails. </span></p>
<p><span style="font-size: small"> Рады, что Вы дочитали текст до конца и очень надеемся что проект в скором времени заживет. </span></p>
<p><span style="font-size: medium"><span style="font-size: small"><a href="mailto:mail@openteam.ru" target="_blank">mail@openteam.ru</a> в помощь.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/08/bigbluebutton-wrapping/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Какая такая голубая кнопка?..</title>
		<link>http://openteam.ru/2010/08/what-blue-button/</link>
		<comments>http://openteam.ru/2010/08/what-blue-button/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 01:07:38 +0000</pubDate>
		<dc:creator>Виктор Тараненко</dc:creator>
				<category><![CDATA[Видео]]></category>
		<category><![CDATA[Разработка]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=520</guid>
		<description><![CDATA[С ростом потребности в адекватной информатизации учебных заведений, в том числе в области дистанционного образования, очень часто на просторах интренета я начинаю встречать некоторые предложения касательно внедрения технологий видеоконференций такие как это или вот еще одно. Но сегодня я дам знать о другом проекте: BigBlueButton, или в простонародье &#8211; БГК. Более детальную информацию вы, конечно, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/08/amadou_logo1.png" rel="lightbox[520]"><img class="alignleft size-full wp-image-521" src="http://openteam.ru/files/2010/08/amadou_logo1.png" alt="bbb logo" width="213" height="68" /></a>С ростом потребности в адекватной информатизации учебных заведений, в том числе в области дистанционного образования, очень часто на просторах интренета я начинаю встречать некоторые предложения касательно внедрения технологий видеоконференций такие как <a title="Connect Pro" href="http://www.livecycle.ru/product/connect/element.php?IBLOCK_ID=4&amp;sID=12&amp;ELEMENT_ID=42" target="_blank">это</a> или вот <a href="http://longeryatko.habrahabr.ru/blog/99220/" target="_blank">еще одно</a>. Но сегодня я дам знать о другом проекте: BigBlueButton, или в простонародье &#8211; БГК. <span id="more-520"></span>Более детальную информацию вы, конечно, можете получить на их оффициальном <a title="bigbluebutton" href="http://bigbluebutton.org/" target="_blank">сайте</a>, я же проект опишу вкратце и расскажу о наших планах. Итак, это open source творение распространяется под лицензией LGPL v3, так что без всяких трудностей вы можете начать использовать его уже сегодня. Имея весь необходимый функционал: транляция видео и звука, демострация презентаций, тестовый чат, электронные доску и указку, по нашему мнению  полностью подходит для использования в образовательной среде, тем более, что в отличие о своих аналогов он является бесплатным. Благодаря <a title="github bbb" href="http://github.com/bigbluebutton/bigbluebutton" target="_blank">открытому исходному коду</a> появляется отличная возможность конфигурирования проекта с учетом конкретных нужд и его интеграции в уже существующую программную инфраструктуру, но об этом речь в одном из следующих топиков. Разработчики BigBlueButton довольно приветливые люди и, конечно, открыты для сотрудничества. Интересы нашей компании касательно этого проекта связаны в основном с использованием его в образовательном процесс, включением в готовящейся e-learn комплекс, но мы также ищем ему и другие возможности для применения, которые, конечно, вы можете нам предложить. Мы также готовы ответить на интересующие вас вопросы или оказать помощь во внедрении проекта и его кастомизации . Демо на нашем сервере в Томске доступно по следующей ссылке <a href="http://conf.openteam.ru/">http://conf.openteam.ru/</a>. Ждем писем на <a href="mailto:mail@openteam.ru">mail@openteam.ru</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/08/what-blue-button/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Преобразование mjpeg потока в flv</title>
		<link>http://openteam.ru/2010/08/%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-mjpeg-%d0%bf%d0%be%d1%82%d0%be%d0%ba%d0%b0-%d0%b2-flv/</link>
		<comments>http://openteam.ru/2010/08/%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-mjpeg-%d0%bf%d0%be%d1%82%d0%be%d0%ba%d0%b0-%d0%b2-flv/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 04:43:00 +0000</pubDate>
		<dc:creator>Егор Назаркин</dc:creator>
				<category><![CDATA[Заметки на коленках]]></category>
		<category><![CDATA[Разработка]]></category>
		<category><![CDATA[Видео]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=497</guid>
		<description><![CDATA[В силу решаемых при веб-разработке задач приходится обращаться к весьма разнообразным аспектам в области приобразования всего во всё. Сегодня мы рассмотрим способ вывода mjpeg потока (с веб-камеры, к примеру) в flv контейнере, который понимают большинство flash-плееров, используемых на сайтах для вывода видео. В данном примере инструкция описывает преобразования потока с камеры, имеющей IP адрес 10.0.0.106 на сервере, с IP адресом 10.0.0.1. Используемые в примере адреса в реальной ситуации можно заменить соответственно. Пример описывает вариант запуска конвертера [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/08/viewer1.jpg" rel="lightbox[497]"><img class="alignleft size-thumbnail wp-image-512" style="margin: 5px;" title="video stream" src="http://openteam.ru/files/2010/08/viewer1-150x150.jpg" alt="" width="150" height="150" /></a>В силу решаемых при веб-разработке задач приходится обращаться к весьма разнообразным аспектам в области приобразования всего во всё. Сегодня мы рассмотрим способ вывода mjpeg потока (с веб-камеры, к примеру) в flv контейнере, который понимают большинство flash-плееров, используемых на сайтах для вывода видео.</p>
<p><span id="more-497"></span><br />
В данном примере инструкция описывает преобразования потока с камеры, имеющей IP<br />
адрес <strong>10.0.0.106</strong> на сервере, с IP адресом <strong>10.0.0.1</strong>. Используемые в примере адреса в реальной ситуации можно заменить соответственно.<br />
Пример описывает вариант запуска конвертера потока на сервере под управлением<br />
ОС Unix-семейства, но так же подходит для ОС семейства MS Windows, при адаптации системных инструментов.<br />
Нам понадобится последняя версия пакета <a href="http://ffmpeg.org">ffmpeg</a>. Для ОС семейства MS Windows потребуется <a href="http://ffmpeg.arrozcru.org/autobuilds/">бинарная сборка</a>.<br />
Настройка сервера производится путем редактирования конфигурационных файлов.<br />
Измените файл <em>ffserver.conf</em> так, чтобы он выглядел следующим образом:<br />
<code><br />
# Порт, который будет прослушивать сервисом на предмет входящих соединений<br />
Port 8090<br />
# Адрес на который привязывается сервер.<br />
# Полезно, если на целевом сервере есть несколько сетевых интерфейсов.<br />
BindAddress 0.0.0.0<br />
# Число одновременных соединений HTTP, которые будет обслуживать сервис.<br />
# Опция должна быть описана до объявления параметра MaxClients<br />
MaxHTTPConnections 2000<br />
# Число одновременных обращений, обслуживаемых сервисом.<br />
MaxClients 1000<br />
# Максимальное число kbit/sec (пропускная способность канала), которое вы готовы<br />
# выделить для видеопотока.that you are prepared to<br />
MaxBandwidth 1000<br />
# Журнал доступа к сервису (использует стандартный формат Apache)<br />
# '-' для стандартного потока вывода.<br />
CustomLog -<br />
# Закомментируйте, если сервис будет работать фоновым процессом.<br />
NoDaemon</code></p>
<p><code>&lt;Feed feed1.ffm&gt;</code></p>
<p><code> File /tmp/feed1.ffm<br />
FileMaxSize 200K<br />
# Разрешить соединения только с локального хоста<br />
ACL allow 127.0.0.1</code></p>
<p><code><br />
&lt;/Feed&gt;</code><br />
<code> # Вывод SWF для тестирования работы сервера</code></p>
<p><code>&lt;Stream test.swf&gt;</code></p>
<p><code> # Источник потока<br />
Feed feed1.ffm<br />
# Формат выходного потока SWF = flash<br />
</code><code> </code><code> </code><code>Format swf<br />
# Этот параметр должен соответствовать аргументу ffmpeg -r<br />
VideoFrameRate 5<br />
# Настройка качества изображения<br />
VideoBitRate 320<br />
# Диапазон - 1-31 (1 = best, 31 = worst)<br />
VideoQMin 1<br />
VideoQMax 3<br />
VideoSize 640x480<br />
# Отключаем аудио<br />
NoAudio</code></p>
<p><code>&lt;/Stream&gt;<br />
</code><br />
<code>&lt;Stream test.flv&gt;</code></p>
<p><code> # источник потока<br />
Feed feed1.ffm<br />
# выходной формат потока - FLV = FLash Video<br />
Format flv<br />
VideoCodec flv<br />
# параметр должен соответствовать аргументу ffmpeg -r при запуске<br />
VideoFrameRate 5<br />
# настройка качества потока<br />
VideoBitRate 320<br />
# диапазон качества изображения - 1-31 (1 = best, 31 = worst)<br />
VideoQMin 1<br />
VideoQMax 3<br />
VideoSize 640x480<br />
# отключение аудио<br />
NoAudio</code></p>
<p><code><br />
&lt;/Stream&gt;</code></p>
<p><code>&lt;Stream stat.html&gt;<br />
</code></p>
<p><code> Format status</code></p>
<p><code>&lt;/Stream&gt;</code></p>
<p><code><br />
&lt;Redirect index.html&gt;</code></p>
<p><code> # credits!<br />
URL http://ffmpeg.org/ </code></p>
<p><code>&lt;/Redirect&gt;<br />
</code></p>
<p>Далее, необходимо создать скрипт запуска конвертера видео. В нем используется утилита <a href="http://www.gnu.org/software/wget/">Wget</a>, меющая так же <a href="http://gnuwin32.sourceforge.net/packages/wget.htm">бинарную сборку под Windows</a> для получения потока от веб-камеры.<br />
Создайте файл ’<em>stream.sh</em>’ следующего содержания:<br />
<code><br />
#!/bin/bash<br />
while [ 1 ]<br />
do<br />
wget -nv -O - http://10.0.0.106/axis-cgi/mjpg/video.cgi |<br />
ffmpeg -er 4 -y -r 5 -f mjpeg -i - http://127.0.0.1:8090/feed1.ffm<br />
done<br />
</code><br />
По адресу http://10.0.0.106/axis-cgi/mjpg/video.cgi?resolution=320×240 веб-камера отдаёт<br />
MJPEG поток, его нужно будет изменить на соответствующий ситуации.<br />
Теперь создайте файл <em>server.sh</em> следующего вида:<br />
<code><br />
#!/bin/bash<br />
while [ 1 ]<br />
do<br />
ffserver<br />
done<br />
</code><br />
Осталось добавить бит исполнения скриптам:<br />
<code>chmod +x stream.sh server.sh</code><br />
На этом конфигурация сервера конвертации потока завершена. Запуск скриптов<br />
происходит через <em>nohup</em>, это сделано для того, чтобы можно был безболезненно закрыть<br />
пользовательский терминал.<br />
<code><br />
nohup./server.sh &gt; /dev/null &amp;<br />
nohup./start.sh &gt; /dev/null &amp;<br />
</code><br />
Конвертер выводит все сообщения на стандартный вывод, что может пригодится при<br />
возникновении нештатных ситуцаций.<br />
Для проверки правильности работы конвертера, откройте в браузере адрес <em>http://<br />
10.0.0.1:8090/test.swf</em><br />
Должно появиться изображение с веб-камеры.</p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/08/%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-mjpeg-%d0%bf%d0%be%d1%82%d0%be%d0%ba%d0%b0-%d0%b2-flv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сайтостроительство. Запуск TUSUR en&#124;fr</title>
		<link>http://openteam.ru/2010/08/%d1%81%d0%b0%d0%b9%d1%82%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d1%81%d1%82%d0%b2%d0%be/</link>
		<comments>http://openteam.ru/2010/08/%d1%81%d0%b0%d0%b9%d1%82%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d1%81%d1%82%d0%b2%d0%be/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 15:05:39 +0000</pubDate>
		<dc:creator>Егор Назаркин</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Разработка]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=483</guid>
		<description><![CDATA[Вот мы и запустили новую версию иностранных разделов официального сайта ТУСУРа, над которой работали последние два месяца. Работа была интересной и насыщенной, некоторые решения были заимствованы из предыдущих проектов, что понятно, т.к. опыт он на то и дан, чтобы применять его в дальнейшем, а не оставлять в дальнем ящике стола до лучших времен. Есть что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/08/Main-TUSUR_1281282644016.png" rel="lightbox[483]"><img class="alignleft size-thumbnail wp-image-482" title="Main | TUSUR" src="http://openteam.ru/files/2010/08/Main-TUSUR_1281282644016-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Вот мы и запустили новую версию <a href="http://www.tusur.ru/en/">иностранных разделов официального сайта ТУСУРа</a>, над которой работали последние два месяца. Работа была интересной и насыщенной, некоторые решения были заимствованы из предыдущих проектов, что понятно, т.к. опыт он на то и дан, чтобы применять его в дальнейшем, а не оставлять в дальнем ящике стола до лучших времен.<br />
Есть что написать о системе встроенного поиска. Т.к. задача решалась в свете поддержки мультиязычности контента и соответствующего применения правил морфологии.<br />
Вообще, в техническом и визуальном плане, это, на сегодняшний момент, — лучшая работа части команды, занимающейся сайтостроительством.  </p>
<p>Стоит так же отметить, что как и раньше, кодовая база этого ресурса доступна в <a href="http://git.openteam.ru">нашем репозитории</a>.<br />
<span id="more-483"></span><br />
Но всё же, многие моменты на этапе разработки заставляли взгрустнуть. В любом случае, проект сдан, а во что его превратит заказчик и прочие сочувствующие в дальнейшем &#8211; уже не наша печаль. Некоторые моменты я там видел иначе. И свои копирайты я там оставлять не хочу. Почему-то вот так.</p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/08/%d1%81%d0%b0%d0%b9%d1%82%d0%be%d1%81%d1%82%d1%80%d0%be%d0%b8%d1%82%d0%b5%d0%bb%d1%8c%d1%81%d1%82%d0%b2%d0%be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новые начинания&#8230;</title>
		<link>http://openteam.ru/2010/07/%d0%bd%d0%be%d0%b2%d1%8b%d0%b5-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d0%bd%d0%b8%d1%8f/</link>
		<comments>http://openteam.ru/2010/07/%d0%bd%d0%be%d0%b2%d1%8b%d0%b5-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d0%bd%d0%b8%d1%8f/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 02:22:46 +0000</pubDate>
		<dc:creator>Виктор Тараненко</dc:creator>
				<category><![CDATA[Из жизни команды]]></category>
		<category><![CDATA[red5]]></category>
		<category><![CDATA[Видео]]></category>

		<guid isPermaLink="false">http://openteam.ru/?p=470</guid>
		<description><![CDATA[Привет! Успев немного обосноваться в openteam, буду рад сообщить об открытии в компании нового направления в разработке &#8211; построении приложений использующих технологии потокового видео, таких как системы для организации видеоконференций или медиа-порталы . С быстрым ростом возможностей каналов связи и потребностью компаний и частных лиц в интерактивном видеообщении данное направление обретает все большую популярность и [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openteam.ru/files/2010/07/img_video_conf_small.jpg" rel="lightbox[470]"><img class="alignleft size-thumbnail wp-image-471" title="videoconf" src="http://openteam.ru/files/2010/07/img_video_conf_small-150x150.jpg" alt="pic" width="150" height="150" /></a></p>
<p>Привет! Успев немного обосноваться в openteam, буду рад сообщить об открытии в компании нового направления в разработке &#8211; построении приложений использующих технологии потокового видео, таких как системы для организации видеоконференций или медиа-порталы . С быстрым ростом возможностей каналов связи и потребностью компаний и частных лиц в интерактивном видеообщении данное направление обретает все большую популярность и мы не могли не обратить на это внимание. Причем появилась возможность строить системы минуя немалые затраты на специальное техническое или программное обеспечение. Так в своих разработках мы используем открытый и свободно распространяемый потоковый медиа-сервер Red5.</p>
<p>Мы открыты для сотрудничества и будем рады выслушать предложения, а также ответить на интересующие Вас вопросы.</p>
<p>Читаем письма на <a href="mailto:mail@openteam.ru">mail@openteam.ru</a></p>
]]></content:encoded>
			<wfw:commentRss>http://openteam.ru/2010/07/%d0%bd%d0%be%d0%b2%d1%8b%d0%b5-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd%d0%b0%d0%bd%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

