-
Иван Бормотов
Билеты… на футбол??
13 Ноябрь 2009, 15:05
-
Сделали мы сайт Динамо, скоро покажем (но если среди ваших знакомых есть спартаковские фанаты — чур, им про нас ни полслова!). А поскольку все это время мы себя вели, как истинные знатоки и большие ценители футбола, нам подарили 2 билета на матч Россия — Словения. Сейчас билеты лежат на столе у генерального директора и ждут своих владельцев. Кто ими станет, пока не известно, но многие в присутствии начальства невзначай упоминают о своем пламенном интересе к большому спорту. Барышни, живо вообразив прелести пребывания в фанатском секторе, заботливо спрашивают у желающих попасть на матч, запаслись ли они уже бейсбольными битами и есть ли у них в хозяйстве бронежилет.
-
Дима Кожевин
«Знание – сила»: конференция PHPCONF 2009 (часть 2)
12 Ноябрь 2009, 18:30
-
Как мы и обещали, продолжаем неторопливый рассказ о конференции PHPCONF 2009. Еще один мастер-класс из тех, что проходили в первый день конференции:
Использование Silverlight на PHP-сайте с сотнями тысяч пользователей
Сергей Пугачев (sportbox.ru — официальный сайт телеканала «Спорт»)
Несмотря на многообещающее название, доклад не нес в себе ничего по теме.
Для начала Сергей просветил несведущих, что же такое Silverlight. В двух словах — эта штука пиарится как «убийца flash». Технология молодая, но уже может соперничать с flash.
Меня заинтересовало, что писать silverlight-приложения можно на любом из языков, поддерживаемых в .NET фреймворке, например, на IronPython. Но после мастер-класса я поизучал материалы на тему разработки silverlight-приложений на платформе MacOS и решил: «да ну его в пень». Так как .net поддерживается только на Windows системах, то нужно использовать открытую реализацию .net для Unix систем под названием Mono. Таких удобных инструментов разработки, как Microsoft Expression Blend, разумеется, тоже нет для платформ, отличных от Windows. Исходя из всего этого, я решил поучить flash :).
Вернемся к мастер-классу. Как только Сергей продемонстрировал несколько простых примеров silverlight-приложений, публика сразу завелась и попросила показать «Диспетчер задач», чтобы увидеть загруженность процессора :) Я вообще не завидовал докладчику, так как почти все выступление слушатели стебались над Microsoft и задавали каверзные вопросы. Сергей явно терялся и нервничал, но устоял, молодец. На фундаментальный вопрос: «Что все-таки есть в silverlight, чего нет во flash» Сергей не смог дать убойного ответа, но продемонстрировал несколько технологий: 1) Smooth Streaming 2) Deep Zoom.
Smooth Streaming:
Существует несколько способов проигрывать видеофайлы на сайтах:
1. Прогрессивная загрузка — при таком способе видеофайл загружается на компьютер пользователя и начинает проигрываться в зависимости от того, какая часть загружена (не получится взять и отмотать на середину видео, если оно еще не загрузилось до нужной точки). То есть если пользователь просмотрел только небольшую часть видео, и оно ему стало неинтересно, то запросто может получиться так, что пока смотришь начало, весь видеофайл будет загружен на компьютер (а он может весить хоть 300 Мб). Конечно, это зависит от ширины интернет-канала пользователя :). Получается, что впустую гонялся трафик между пользователем и сервером, и имела место лишняя нагрузка на сервер. Очевидно, что этот вариант организации видеохостинга не самый лучший, но несмотря на недостатки, этот способ - самый популярный в рунете.
2. Streaming и HTTP Streaming — гораздо лучшим вариантом вещания видео является Streaming. Он лишен всех пакостей прогрессивной загрузки, но для его использования необходимы специальные программные средства (Streaming-сервер). HTTP Streaming - нечто среднее между предыдущими двумя способами. Представляет из себя ту же прогрессивную загрузку, но фича в том, что пользователь может отмотать хоть на конец файла и смотреть, не загружая все ненужное. Реализуется это довольно просто: видеоплеер посылает HTTP-запрос к серверу, содержащий в себе позицию, на которую нужно отмотать. Сервер принимает запрос, берет нужный файл и отдает кусок, начиная с переданной позиции. Для реализации этого способа вещания видео нужно соблюдать два условия. 1) Сервер должен уметь «отматывать» видео. Для этого можно использовать, например, web-сервер Nginx с установленным и настроенным модулем http_flv_module (для проигрывания flv видео). 2) Видеофайл должен быть «прошит» ключевыми кадрами, по которым и будет ходить Nginx для перемотки.
Smooth Streaming предлагает совсем иной подход. Сразу скажу, что для работы необходим сервер на базе Windows и web-сервер IIS 7.
Смысл в том, что вы получаете видео в том качестве, которое позволяет загруженность процессора и ширина канала, — для того чтобы видео не «тормозило», например. То есть если вы качаете что-то через торрент-трекер, то канал, скорее всего, будет забит, и передача видео будет затруднена. Или, например, вы запустили сложные вычисления. Несмотря на это, видео будет проигрываться без проблем, но с низким качеством. Перестали качать и считать — получаете видео в лучшем качестве.
Реализуется это так: Silverlight-приложение каждые 2 секунды шлет http-запросы серверу, содержащие информацию о загруженности канала и процессора. При этом никакой прогрессивной загрузки — то есть видео отдается порциями по 2 секунды и не будет загружаться лишняя часть, если вы посмотрите только 10 секунд. Перематывается, разумеется, тоже все быстро и легко. На сервере все выглядит примерно так:
- Там лежат файлы одного и того же видео, но с разным битрейтом (качеством)
- Сервер принимает запрос и на основе данных о процессоре и канале выбирает нужный видеофайл и отдает 2 секунды видео. И так - каждые 2 секунды.
Плюс в этом один — удобство пользователя :)
Минусов несколько:
- Растет размер дискового пространства, необходимого для хранения видео, так как нужно хранить несколько файлов одного видео в разных битрейтах.
- Каждые 2 секунды сервер бомбится запросами для получения следующих 2 секунд видео.
- Сервер на базе Windows ;)
Microsoft утверждает, что несмотря на первые 2 минуса, нагрузка на сервер в общем снижается — по сравнению с прогрессивной загрузкой и streaming. Как по мне — это сомнительно. Все-таки это Microsoft :) Тут можно вспомнить, как Microsoft уверяли всех, что IE8 — самый безопасный браузер. И даже нарисовали таблицу, сравнивающую IE8 с другими популярными браузерами, — в которой тааааак наврали, что потом их долго носом тыкали :)
На этом хватит о первом дне :) Я посетил еще 2 технических мастер-класса, но не думаю, что стоит их описывать.
Однако впереди у нас — день второй!
-
Дина Ротвайн
…Плюс твиттеризация всей страны
9 Ноябрь 2009, 16:25
-
В один (разумеется, прекрасный) день вся Нота подцепила Твиттер. Предполагается, что этот способ коммуникации идеально подходит для людей занятых, которые берегут свое время, но все же заботятся о том, чтобы донести до прогрессивного человечества все важное и интересное, что происходит с ними самими и с проектами, над которыми они работают.
Твиттер, конечно, полезен для перевоспитания бывших гуманитариев. Он не дает растекаться мыслию по древу — необходимость уложить свое послание в 140 знаков изрядно дисциплинирует ум. Да и мозоли на кончиках пальцев не так быстро образуются. С другой стороны, если бы всеобщая твиттеризация наступила раньше, скажем, во времена Достоевского... как знать, чем бы это обернулось для российской и мировой словесности. Впрочем, попытки пересказать в твиттоформате сюжеты известных литературных произведений уже предпринимались в блогосфере:
— Тук-тук-тук.
— Кто там?
— Хрясь!Так или иначе, аккаунты на Твиттере появились и у самой компании — @notamedia
...и у всех ее проектов:
«Энциклопедия нашего детства» — @76_82
«Геоид» — @geoid_ru
«Москва, которой нет» — @mkn_ru...и у руководства — личным примером вдохновляли нас:
Сергей Оселедько — @osergei
Адриан Крупчанский — @krupchanskiy
Сергей Мартынов — @martynov...а затем твиттеризовалось и подавляющее (интеллектом) большинство сотрудников.
И оказалось, что это и в самом деле неплохой способ вовремя сообщить друг другу или поведать миру важную новость. Так что всех, кому интересна наша жизнь, работы, проекты, идеи и находки — приглашаем присоединяться.
Сопротивление бесполезно, следуйте за нами! Вы имеете право хранить молчание. Зато у нас найдется что вам рассказать!
-
Дима Кожевин
«Знание – сила»: конференция PHPCONF 2009 (часть 1)
5 Ноябрь 2009, 16:08
-
Наша компания твердо уверена, что все ее сотрудники — очень умные. А как известно, «умный любит учиться». Неукротимая тяга к знаниям охотно поощряется, поэтому нас регулярно отправляют на разные конференции и семинары (за счет компании, разумеется). Это, безусловно, приятно и полезно всем сторонам — хотя каждого охотника за знаниями провожают добрые напутствия остающихся на рабочем месте коллег, которым в этот раз выпал жребий «Знание — ничто, опыт — все».
Конференция PHPCONF 2009 прошла 8-9 октября 2009 года в отеле «Милан». Из стана Ноты туда удалось попасть мне и еще нескольким коллегам (тут я выражаю благодарность начальству за предоставленную возможность :) ). Для меня это был первый опыт подобных конференций, поэтому впечатлений — масса. Понравились и гостиница, и организация — все было хорошо, за исключением того, что на многих мастер-классах не хватало места и приходилось стоять в дверном проеме.
Пара слов о Wi-Fi — ужас (и еще раз ужас)! Зато во время кофе-брейков предлагались самые разные виды чая и кофе, а также вкусные слойки. А шведский стол в обеденное время пробуждал и в самой черствой душе искреннюю любовь к мирозданию, организаторам конференции, родной компании, которая тебя сюда отправила, — и даже Microsoft'у, дух которого ощущался повсеместно (еще бы, все-таки главный спонсор). Кстати, те, кто заполнял анкету Microsoft, получали пакетик с парой брошюр и диском с IIS и прочими штуками MS для web-разработки. В конце каждого дня выдавались сертификаты участников и пара бонусов (обычно в виде каких-нибудь канцтоваров).
Ну а теперь — о докладах и мастер-классах. Несмотря на то, что в большинстве своем мастер-классы были ориентированы преимущественно на менеджеров и других «власть имущих», — тех, что меня действительно заинтересовали, было достаточно много. Так что рассказывать о них придется постепенно.
День первый - Web Architect WorkShop Day
Web-архитектор: 10 мантр менеджера веб-проекта
Александр Орлов (Happy-pm.com)
Александр, немного рассказав о себе, своем опыте работы в компаниях Sun и Intel, и ненавязчиво попиарив свой проект, перешел к делу. Сперва он поинтересовался, перед какой аудиторией ему предстоит выступать. Оказалось, что тех, к кому он планировал обратиться в первую очередь, - менеджеров и системных архитекторов — в зале набралось в совокупности не более 10%. Но почерпнуть полезные идеи из его доклада при желании смогут и те, кто не принадлежит к этому клану избранных.
Итак, мантры:
1. Стратегия проекта — «какую прибыль принесет проект к 2011 году?» По словам Александра, посетившего несколько стартаперских тусовок, этот вопрос, задаваемый инвесторами, ставил в ступор всех стартаперов до единого.
2. Риски — а есть ли у Вас риск-план? Очень важно предусмотреть возможные «подводные камни», которые могут подгадить в процессе разработки проекта, - и быть к этому готовым.
3. Жесткий отбор кандидатов — мантра говорит сама за себя и вряд ли нуждается в расшифровке.
4. WWW — Who, What, When — это вопросы, которые нужно вовремя задать технарям, увлекшимся обсуждением новых «фич» и других прелестей проекта. После чего контролировать процесс разработки на основе ответов.
5. Четыре причины, почему сотрудники не делают то, чего ожидаешь: нечеткие цели, неумение, отсутствие возможности, отсутствие желания. К сожалению, лично мне доводилось сталкиваться со всеми причинами.
6. Интерес к работе — условие говорит само за себя, ведь человек, не имеющий интереса к работе, вряд ли оправдает ваши ожидания.
7. Все люди разные, или 4 составляющих лидера. Это РАПИ — то есть Разработчик, Администратор, Предприниматель, Интегратор. У них различные психотипы, в соответствии с которыми и нужно выстраивать взаимоотношения. (Эти моменты описаны в книге Ицхака Адизеса «Становление лидеров»)
8. Все люди очень разные. И не только сотрудники, но и заказчики.
9. Отношения — не забыть составить список «стейкхолдеров»: лиц, которые касаются вашего проекта, заинтересованных лиц (среди них может быть не только босс, но и, например, секретарша босса, которой придется пользоваться системой).
10. Саморазвитие — читать, читать, и еще раз читать — как можно больше.
Александр постоянно интересовался у слушателей, прочли ли они ту или другую книгу по теме доклада — и к всеобщему стыду, практически никто этим не мог похвастаться.
Доклад получился интересным, мотивирующим на саморазвитие — чтение многих источников — и одновременно обзорным. Свою личную библиотеку я пополню такими книгами:
- «Человеческий фактор: успешные проекты и команды», Демарко
- «Развитие лидеров», Адизес
- http://www.joelonsoftware.com/ и книга «И снова о программировании», Спольски
В куларах я задал Александру пару вопросов, и теперь стараюсь применять ответы на практике.
Продолжение следует: впереди новые рассказы о конференции PHPCONF 2009.
-
Максим Павлов
В жизни всегда есть место другому варианту
30 Октябрь 2009, 16:51
-
или... Альтернативный Пенсионный фонд.
Сайт ПФР (Пенсионного фонда Российской Федерации) мог выглядеть иначе: