25 Май 2008 г.

stevebee microsoft com


Вот такой расчудесный персонаж вышел на сцену актового зала главного корпуса Киевского национального университета имени Тараса Шевченко. Ниже я не собираюсь пересказывать его слова (уверен, интернет забит подобным до верху), просто поведаю о своих впечатлениях.

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

И хоть мне не удалось разглядеть его с близкого расстояния - ну не решился я выделиться вопросами, да и сидел далековато от сцены (подозрительно, но все места, выделенные для Киевского Университета были заняты, места Могилянки не менее подозрительно пустовали), но все же проникся той энергией, что излучал этот невероятный человек, и по мере сил пытался передать переводчик.

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

Стало быть, дорогие собратья, будем писать Пчелкину, и не о велосипедах и всяком другом спонсорстве, а о чем нибудь жизненном. Например о будущем. :)

5 Март 2008 г.

Google Docs and Microsoft Office Live Workspace

кстати! ниженаписанное - моё личное мнение.

Краткая предистория:


Сегодня за суши, folone заявил, что Office Live Workspace, открытый для бета-тестирования некоторое время назад, сильно проигрывает Google Docs в возможностях. Стало интересно, почему так. Решил провести сравнительный анализ с точки зрения конечного пользователя.


...встречают по одежке:
Для доступа в Office Live нам понадобится Windows Live Id, а в google docs постучимся с учетной записью Google. Заводим себе их, если кто не успел :), и вбиваем в адресной строке http://office.live.com и http://docs.google.com. Аутентифицируемся и смотрим. Каждый из этих сервисов наряжен в традиционном стиле - Google Docs наследует несколько минималистический дизайн, присущий всем сервисам Google, в то время как Office Live обернут в весьма приятную для глаза оберточную бумагу. Если у Google во главе стола - функциональность, то Microsoft решила помножить ее на внешнюю красоту. Вышло это у них или нет - вопрос другой, но офис выглядит действительно приятно.

...об организации данных:
Более подробно об организации данных в этих сервисах. Минимальным логическим элементом в Google Docs и Office Live является документ. Перечень логических элементов в Google Docs этим исчерпывается, в то время как Office Live предлагает нам еще один - так называемый Workspace. Workspace - это объединение разнотипных документов по признаку принадлежности к определенной логической структуре. За примером далеко ходить не приходится - Project Workspace. Он состоит из презентации Project Overview Presentation, листа Todo List, расписания Project Schedule и т.д.. Естественно, что workspace можно опубликовать, его могут откомментировать, автора могут просмотреть историю событий, которые происходили в рамках одной рабочей области (даже получать извещения на почту). Это приятно, потому как в Google Docs опубликовать целую папку с документами у меня не получилось - система пожаловалась на отсутствие у меня прав для предоставления общего доступа к документам. Существенный минус Office Live для меня состоит в том, что он не дает мне права опубликовать отдельный документ. Впрочем, в меню Share присутствует опция Share Screen, которая требует установленого сервиса Microsoft Shared View, который лично мне в данный момент не нужен.

...Документы всякие, разные, не заразные надеюсь:
Google Docs логическими элементами нижнего уровня сделал Текстовый Документ, Презентацию и Таблицу, в то время как Office Live пошел по другому пути. Его элементы это Note (обычный документ), List (таблица), а также Task List, Events List и Contacts List, которые по сути имеют суперклассом тип документа List, дополняя его собственными функциями. Как характерная черта Microsoft - теснейшая интеграция продуктов друг с другом. Отсюда и дополнительная возможность - экспорт тех же контактов или событий в Microsoft Outlook. К сожалению, на этом пряники заканчиваются. Начинаются неприятности. Первой пулей в сторону офиса - примитивный WYSIWYG редактор обычного документа. Ничего плохого, никаких излишеств, но по сравнению с гугловским, где можно управлять стилями документа, и даже проверку правописания проводить - смотрится бедновато. О таблицах и говорить не стоит. Презентации просматривать можно в обоих сервисах, но офис позволит нам лишь просмотреть серию слайдов, а Google Docs позволит ее нарисовать. Толку от этого маловато, если честно, ибо функционал скудный.

...Управляем:
Что касается общего управления документами, то Google Docs опять оказался удобнее. Возможность отмечать ключевые документы, перемещать, разнообразные виды группировок документов смотрится внушительно по сравнению с возможностью одного лишь перемещения и удаления документов, которую нам офис предлагает

...заливая, открываем...:
...что у гугла есть четкие данные относительно объема и формата загружаемых файлов. в Office Live я такого не увидел. Не расчитывая особо на *.odt или *.sxw, попытался залить туда Excel таблицу, картинку и mp3 файл. Таблицу он не отобразил, посоветовал десктопной апликухой пользоваться (кстати не понял почему, другие отобразил вполне корректно), картинку честно нарисовал, а с mp3 файлом отослал примерно туда же, куда и с таблицей. Выводы делаем самостоятельно...

Еще дальше делаем выводы:
...весьма неутешительные кстати. За красивой оберткой оказалась невкусная конфета дореволюционной давности. Кнопка Install Office Add-in смотрится не как приятная возможность синхронизировать свою работу с онлайн хранилищем, а как жгучая необходимость получить работающий продукт, связав его с куцым онлайн дополнением.
До релиза уже не так далеко, а Office Live не смотрится готовым продуктом, скорее находящимся в процессе разработки, когда движок в основном дописан, а основной функционал еще предстоит добавлять. Так что мой личный выбор, думаю, вполне очевиден.



1 Декабрь 2007 г.

iКона


Путем бесцельных поисков набрел вот на такую вот штуку. Хочу.

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

Эта книга приобрела скандальную известность еще на этапе ее подготовки к печати. Получив экземпляр рукописи для ознакомления, компания запретила продавать во всех магазинах Apple книги издательства Wiley & Son. Такая реакция не повлияла на желание издательства опубликовать это произведение.

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

22 Октябрь 2007 г.

Прибыл

Приехал вчера.
К сожалению, ноут до 30 в сервисе валяться будет, потому подробный отчет будет позже.

11 Октябрь 2007 г.

Отдых от трудов неправедных.

Уезжаю во Францию, потому перерыв на неделю.

Плагиат

Автор этого блога крадет посты с чужих блогов без указания бэклинков.
Здесь приведен список постов,украденых с блога Жорика.

Сообщите у себя на блоге об этом плагиате.

9 Октябрь 2007 г.

3D во Flash

Апплодирую стоя. Тоже хочу так уметь :)

глядим здесь
можно даже мышкой подергать. e-s-d-f - двигаться

upd1.: смотрим похожие интересности

7 Октябрь 2007 г.

Макс Фрай

Сегодня набрел на блог Макса Фрая. Думаю, никому не нужно объяснять кто это. Почитал. А что, правила юзабилити обходят стороной известных писаталей?

На мой взгляд проблемы следующие:

- совершенно кошмарное количество картинок в одном из постов мешает нормально работать с записью
- отсутствие удобной навигации по постам
- отсутствие возможности подписаться на RSS ленту этого блога приносит множество неудобств.Честно говоря искал - не нашел.

upd 1. Настроен кросспостинг в живой журнал.

2 Октябрь 2007 г.

Платформа Web


Наконец собрался с мыслями, чтобы написать о "Платформа Web" - конференции Microsoft, посвященной наработкам корпорации в области Web-технологий, участником которой мне довелось побывать. К сожалению все доклады выслушать не удалось, однако услышанное натолкнуло на размышления, родив параллельно бурную волну энергии и желание направить ее в работу.

Итак, платформа Web. После прошлогодних затруднений с местом проведения конференции, Microsoft Украина по части конференций переместилась в конгресс холл на Львовской Площади 8. Прошлый Developers Day 2006 in Kiev проходил именно там, равно как и нынешняя конференция. Программа была такова:

08:30—09:30 — Реєстрацiя, кава
09:30—10:30 — Новi можливостi Windows Server 2008 для хостерiв (спецiально запрошений гiсть Mario Briana, Microsoft)
10:30—11:30 — Live як платформа (спецiально запрошений гiсть Олександр Бойко, Microsoft)
11:30—12:00 — Кава
12:00—13:00 — Microsoft Expression Studio (Юрiй Артюх)
13:00—13:40 — Live в Українi (Всеволод Леонов, Microsoft)
13:40—14:40 — Обiд
14:40—15:10 — Нагородження учасників конкурсу на кращiй гаджет
15:10—15:50 — Програма SPLA для хостеров (Сергiй Байдачний, Microsoft та представник партнера)
15:50—17:00 — Використання CardSpace (Вiктор Шатохiн, Microsoft)
17:00—18:00 — Питання i вiдповiдi

Общий язык конференции был русский, так как перед первым докладом было объявлено, что Mario Briana не сможет присутствовать на конференции по причине болезни. Лично для меня приятной неожиданностью была тенденция той или иной принадлежности докладчиков первой половины конференции к Киевскому Университету. Причина, думаю, вполне прозрачна :). Итак ближе к делу:

В связи с оказией, первым докладом был рассказ Александра Бойко, члена команды, разрабатывающей Windows Live Contacts. Александр описал тенденции развития Сети с точки зрения Microsoft, рассказав, как корпорация реализует своё видение с помощью Windows Live. К сожалению, ничего принципиально нового сказано не было. Microsoft предоставляет нам возможность бесплатно пользоваться услугами их сервисов, вдобавок предоставляет SDK для усовершенствования и внедрения плодов труда их программистов. Одним словом ничего нового.

Второй доклад должен был бы повествовать о новых возможностям Windows Server 2008 для хостеров, но... честно говоря, мне он больше напомнил скоростной забег по свежаку от Microsoft. Лично для меня, как для разработчика, наиболее интересен был IIS7, с его моделью обработки запросов. В общем, сисадмин из меня еще тот, так что большую часть доклада я отчаянно проскучал.

Третьим был Юра. Евангелист вебстандартов на Украине рассказывал нам о Microsoft Expression, и показывал примеры Silverlight-приложений. Как по мне, этот доклад - самая аппетитная часть конференции, и я вот уже несколько дней сетую на на мелкомягких за отсутствие Silverlight 1.1. Alpha уже есть, а желания бодаться с багами нет. В общем, Microsoft подошла с головой к проблеме взаимодействия разноплановых специалистов веб студии. В конце конференции, отвечая на вопросы Байдачный заметил, что портированный под .NET Silverlight будет шустрее, дескать код будут писать на шарпе. Интересно почему.

С точки зрения качества докладов, больше всего мне понравился доклад Всеволода Леонова, сотрудника, если не ошибаюсь, Microsoft Россия. Человек, имеющий к разработке весьма опосредованное отношение, Леонов поведал нам о продвижении Live на Украине, а также отвечал на достаточно большое количество вопросов, среди которых были откровенно глупые, как по мне, вы уж простите.

Вот пожалуй и все, что мне удалось посмотреть. Традиционно, в обмен на впечатления, на бумаге изложенные, нам выдали презент. В этот раз, майку с эмблемой Silverlight.

Сегодня на почту пришел инвайт на Developers Day 2007, который в кои-то веки стал платным. Целых 90 гривень придется выложить голодным разработчикам за безумное счастье приобщится хоть локотком, хоть коленкой к Microsoft. А программа то интересная...

29 Сентябрь 2007 г.

Оптимизация кода.


Здесь не рассматриваются методики локального повышения производительности кода, а скорее нечто глобальное, попросту говоря, за какой бок нужно укусить каравай.


Как вы считаете, что такое оптимизированный код? Многие разработчики ответят просто - чем лучше код, тем он оптимизированее. Однако, понятие оптимизированного кода несколько емче, чем может показаться на первый взгляд. Далеко не всегда хороший код является залогом хорошей работы вашего программного продукта, а гоняясь за изяществом и быстродействием, можно потерять суть проблемы, потратить много времени на ее решение и/или вовсе не решить ее. Четкий и системный подход - вот ключ к оптимизации вашего кода.

Я приведу некоторые примеры:

Несколько дней назад я случайно повстречался со знакомым разработчиком, команда которого получила заказ на создание информационной системы для организации. Однако, как это часто бывает, задача была сформулирована едва ли не в словесном виде. Команда не потрудилась составить проекта самостоятельно, и, как результат - они сами плохо понимают, работают ли плоды их трехмесячного труда и как это происходит. Следует ли говорить, что отладка и сопровождение подобной системы - дело неблагодарное? Этот реальный пример хорошо отражает потребность любой задачи в формализации, а формализация в свою очередь, играет большую роль в повышении производительности ПО. Пишете ли вы необъятную систему, которая будет управлять всем, начиная от заварки кофе, и заканчивая прицеливанием орбитального телескопа "Хаббл", или пишете крошечный компонент для чего-то иного - составьте проект. В крайнем случае набросайте общую структуру, цели и порядок их достижения, UML-диаграмму - все это составит некий каркас, логический скелет вашего продукта, который позже обрастет мышцами кода и кожей пользовательского интерфейса. Именно он поможет глубоко понять задачу, и умостит ее в вашем сознании.

Мало ли живых примеров того, как неправильная разработка требований сожгла колоссально много времени? Проанализируйте, что требуется данной задаче, руководствуясь принципом "Лечи, что наболело". Ненужный функционал вынудит вас потратить много времени и ничего не даст взамен. Подумайте, сколько дополнительного времени, вы бы потратили на разработку компонента, который строил бы графики за 10 секунд, когда необходимое время составляет, скажем, 25 секунд?

Анализ "проблемных областей" по моему мнению - достаточно важная деталь. На этапе проектирования, пронанализируйте те части вашего программного продукта, который может "страдать" низкой производительностью. Как пример - взаимодействие системы с внешними источниками данных, такими как база данных или файлы. Многократное обращение к базе данных, увы, не будет способствовать повышению производительности. Постарайтесь перенести всю работу с данными в оперативную память.

Кнут утверждал, что менее 4% кода обычно соответствуют 50% времени выполнения программы. Если выделить эти 4% кода, то можно весьма существенно изменить производительность вашей программы. Важно помнить - подобные "популярные" куски кода разумно искать и исправлять уже после написания программы, ведь иначе сложно увидеть полную картину сложившейся структуры.

Понятие пользовательского интерфейса не слишком коррелирует с кодом, и всем, что с ним связанно. Но следует помнить, что выполнение вышенаписанного, а также невероятной кучи рекомендаций, написанных ветеранами-разработчиками, не гарантирует удобной работы с вашей программой. Представим, что у вас есть приложение для управления записями в вашем блоге. Оно суперэргономично, невероятно шустро и греет сердце одним фактом своего существования. А на блоге у вас 50 записей, половину из которых вы не прочь удалить. Здесь всплывает небольшая проблема - с помощью этого приложения, нельзя совершать действия с постами комплексно. То есть для удаления половины записей, вам придется выполнить одно и то же действие ровно 25 раз. Монотонно. Скучно. И совсем неважно, насколько быстро работает сам алгоритм удаления - скорее всего вы не будете больше пользоваться этой программой.