<?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>Fri, 30 Mar 2012 07:03:03 +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[Внимание! Разработка заброшена. Человек перетачивавший Red5 и прочее под собственные нужды (Тараненко Виктор) покинул команду, поэтому мы не сможем ответить ни на один вопрос касающийся того как это всё заставить работать. Однако исходные коды можно взять по git: git://git.openteam.ru/wavefx/wavefx.git &#8211; приложение &#8211; обёртка на Ruby On Rails git://git.openteam.ru/bigbluebutton/bigbluebutton.git &#8211; собственно BigBlueButton git://git.openteam.ru/devspot-red5/devspot-red5.git &#8211; переточенный Red5 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Внимание! Разработка заброшена.</strong></p>
<p>Человек перетачивавший Red5 и прочее под собственные нужды (Тараненко Виктор) покинул команду, поэтому мы не сможем ответить ни на один вопрос касающийся того как это всё заставить работать.</p>
<p>Однако исходные коды можно взять по git:</p>
<p>git://git.openteam.ru/wavefx/wavefx.git &#8211; приложение &#8211; обёртка на Ruby On Rails<br />
git://git.openteam.ru/bigbluebutton/bigbluebutton.git &#8211; собственно BigBlueButton<br />
git://git.openteam.ru/devspot-red5/devspot-red5.git &#8211; переточенный Red5 сервер потокового видео</p>
<p>и ещё какие-то переточенные библиотечки:</p>
<p>git://git.openteam.ru/wavefx/wavefx.git<br />
git://git.openteam.ru/silverlake/silverlake.git<br />
git://git.openteam.ru/mate2net/mate2net.git</p>
<hr />
<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;</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;"> Рады, что Вы дочитали текст до конца :)<br />
</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>

