tag:blogger.com,1999:blog-50929729447228797372024-03-08T05:47:56.756+03:00Stump's Workshop<p align="right">
Понедельник начинается в субботу
</p>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.comBlogger258125tag:blogger.com,1999:blog-5092972944722879737.post-28395857230213910562012-03-03T15:17:00.000+04:002012-03-03T15:17:33.564+04:00Windows 8 Camp<div dir="ltr" style="text-align: left;" trbidi="on">
Коротенько опишу, что интересного рассказали на <a href="http://www.microsoft.com/ru-ru/events/windows8camp/" target="_blank">Windows 8 Camp</a>, который прошел вчера в Москве.<br />
Материалов конференции еще нет в интернете, поэтому все свои рассказы я могу проиллюстрировать только вот этим страшненьким слайдом, найденным неизвестно где:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AI51tshWPX4er_7LLsPJVGNwYUqEHKFCqhoXoicSFSJB3pPNUvONyBKG5zg-2YY2J4MhhJBlJeZBX65KxcsJUcAjvbv-IW7dPlSNr4rR8SwVGGRNcB-oR-q6hlnDzGOAZGve-qdwcBDk/s1600/win8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9AI51tshWPX4er_7LLsPJVGNwYUqEHKFCqhoXoicSFSJB3pPNUvONyBKG5zg-2YY2J4MhhJBlJeZBX65KxcsJUcAjvbv-IW7dPlSNr4rR8SwVGGRNcB-oR-q6hlnDzGOAZGve-qdwcBDk/s400/win8.jpg" width="400" /></a></div>
<br />
С точки зрения программиста, в Windows 8 появилась Метро-надстройка над ядром операционной системы. Для пользователя - это новый Метро интерфейс, который выглядит как на Windows Phone. А для программиста - это все, что закрашено зеленым цветом на слайде.<br />
Все программы для Windows теперь делятся на два больших класса. Первый класс - это обычные Win32 программы - это все то что может работать на текущих версиях Windows, включая .Net приложения. Тут все без изменения. Второй класс - это метро-программы. Метро-программы могут выполняться только на Windows 8. Далее будем говорить именно о них.<br />
<br />
Основу всей Метро-надстройки составляет Windows RunTime API, или кратко <b>WinRT</b>. В задачи WinRT входит предоставить унифицированный интерфейс доступа к системным ресурсам для различных типов метро-приложений (всего таких типов три, но об этом позже). Почему это важно? Потому что метро-программы работают в полностью изолированном режиме, и как следствие не имеют доступа ни к Win32 API, ни к более низкоуровневым интерфейсам, тем более. Межпроцессное взаимодействие возможно только через так называемые "контракты", которые также являются частью WinRT. Зато WinRT предоставляет большое количество удобных API для доступа к различной периферии и сенсорам (камера, тачскрин, гироскоп,. компас, GPS и т.д.). Интересно, что практически весь API WinRT выполнен в асинхронном стиле. <br />
Изменился и сам жизненный цикл приложений. Активным может быть только одно приложение. Все фоновые приложения пребывают в suspended состоянии. Если у системы намечается дефицит ресурсов, то она самостоятельно начинает выгружать suspended приложения. Зачем это надо? Правильно, для экономии энергии, ведь Windows 8 будет работать и на планшетах. Следствие изменения жизненного цикла приложений - совершенно иной подход к организации выполнения всяческих фоновых задач. Для этого появилось множество фич, похожих на то что есть в Windows Phone.<br />
В целом, Метро-надстройка в Windows 8, это не просто перенос из Windows Phone в "большую Windows" метро-дизайна UI, но и перенос многих архитектурных наработок из мира мобильных OS в мир настольных OS.<br />
<br />
Теперь что касается разработки. Тут все здорово.<br />
Как видно из диаграммы, разрабатывать метро-приложения можно на С++, на .Net, и на HTMP5 + CSS3 + JavaScript. Причем в случае использования С++ мы получаем нативный код. Для разработки UI у нас есть выбор из XAML, HTML5 и DirectX. Насколько я понял, для С++ доступен как XAML так и DirectX, для .Net - только XAML, а для JavaSscript только HTML (могу ошибаться, инфы было маловато). Замечательно также то, что можно создавать компоненты на С++ или .Net и использовать их в любых приложениях в т.ч. на JavaScript.<br />
HTML5 приложения для Windows8 - это вообще бомба! Во-первых, это отличная возможность для разработки кросс-платформенных приложений, работающих например, на Android, iOS и Windows. Во-вторых, HTML5 на Windows8 это полноценные приложения, имеющие полный доступ к WinRT. Причем, как я уже упоминал ранее, отдельные компоненты такого приложения вполне могут быть написаны на С++.<br />
Интересный факт, на Windows8Camp, представитель разработчиков популярной игры <a href="http://www.cuttherope.ie/" target="_blank">Cut The Rope</a> сказал, что портирование HTML5 версии игры на Windows8 заняло у них две недели. Причем ни одной строки кода в самой игре править не пришлось.<br />
<br />
Среду разработки метро-приложений на C++, .Net и HTML5 представляет Visual Studio 11, бета версию которой уже можно <a href="http://www.microsoft.com/visualstudio/11/ru-ru/downloads" target="_blank">загрузить и попробовать</a>. Я советую сделать это всем, и как можно скорее. Поверьте, уже очень скоро на рынке появится очень большая потребность в разработчиках метро-приложений. Хотите узнать почему? В Windows 8 появилась одна интересная штука - магазин приложений Windows Store (да-да, привет Apple, не прошло и трех лет :). Но это не все, есть еще несколько интересных фактов.<br />
<br />
<ul style="text-align: left;">
<li>Метро-приложения можно устанавливать <b>только через Windows Store</b>, больше никак. </li>
<li>Из коробки в Windows 8 будет только два приложения: Windows Store и Internet Explorer.</li>
<li>Windows 8 будет работать не только на WIntel дектопах, на которых она рано или поздно заменит Windows 7, но и на ARM планшетах, нетбуках и ноутбуках.</li>
</ul>
<br />
Что у нас получается? Эффект AppStore, который предоставляет огромному числу индивидуальных разработчиков возможность заработать на своих программах, помноженный на самую большую в мире потенциальную аудиторию пользователей. Так что, мой совет, всем осваивать WinRT! Россия будет в числе 20 стран, для которых в Windows Store будут возможны расчеты в национальной валюте.<br />
<br />
Подведем итоги.<br />
Можно констатировать, что в мире Windows, восьмерка - это самое кардинальное обновление со времен появления NT. И Windows разработчиков в связи с этим фактом ждут самые радикальные перемены, вполне, впрочем, приятные. Дотнетчики будут востребованы как и прежде. Для C++ников открываются новые замечательные перспективы (в т.ч. и в геймдеве под Метро). Ну, а спрос JavaScript специалистов будет расти с страшной силой.<br />
Дерзайте.<br />
</div>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com1tag:blogger.com,1999:blog-5092972944722879737.post-68112175864820393312012-02-22T10:56:00.000+04:002012-02-22T10:56:26.180+04:00Умный ридер<div dir="ltr" style="text-align: left;" trbidi="on">
Я люблю читать новости, и я слежу за новостями.<br />
Для этого я использую iGoogle, Google Reader а на мобильном телефоне- <a href="http://aistream.mobi/" target="_blank">айСтрим</a>. Было бы странно, если бы я использовал другой ридер, потому что айСтрим придумал я сам :)<br />
Так вот, он оперативно доставляет мне новости, и я вполне доволен им, но есть одна проблема.<br />
В айСтриме у меня постоянно висит 100 - 200 - 300 непрочитанных новостей. Я отписываюсь от одних каналов, обнаружив что практически ни читаю их, и подписываюсь обратно, когда вижу что пропустил что-то важное. Но проблема остается.<br />
Новостей слишком много, большинство из них мне не интересно, а самые интересные проходят мимо меня.<br />
Так вот, сейчас мы начали работать над этой проблемой. Я хочу сделать такой ридер, который избавит меня от потоков бесполезной информации, и в тоже время, выловит в этих потоках крупицы того, что мне действительно интересно. Умный ридер будет анализировать, что я читаю, как и сколько я читаю. Эту информацию он будет использовать для обучения и предсказания (предвидения) того, что мне может быть интересно.<br />
Да, я знаю, что такие системы уже есть, Zite например. Я много интересовался этими вопросами в последнее время, и могу назвать еще несколько примеров. Будем считать, для простоты, что мы делаем русский Zite, потому что ни один из персонализированных ридеров не поддерживает русскоязычный контент. И это не все. Есть еще ряд проблем, которые хотелось бы решить. Одна из них - социальное ранжирование новостей. Мы хотим научиться ранжировать ссылки, используя для этого социальные графы соцсетей (тафталогия какая, но пока не знаю как сказать лучше).<br />
Пока же, мы сосредоточились на решении задачи фильтрации контента на основе содержания и предпочтений пользователя. Задача не из простых, но ужасно интересная.<br />
У нового проекта пока даже нет названия. Возможно, это будет следующая версия айСтрима, а может быть совсем новый продукт. Надеюсь, нам хватит сил и средств довести это дело до практического результата.<br />
Как вы думаете, насколько эта тема будет востребована?<br />
</div>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com6tag:blogger.com,1999:blog-5092972944722879737.post-49201526046103411212012-02-08T22:34:00.002+04:002012-02-08T22:34:48.006+04:00Статистика.<div dir="ltr" style="text-align: left;" trbidi="on">
Не помню, кто сказал: "Есть правда, есть ложь, а есть статистика".<br />
Опубликовали приложение на Windows Marketplace. Статистика показывает 8 загрузок, и 12 отзывов. Это при том, что пользователь может сделать только один отзыв, ну и отзывы оставляет далеко не каждый.<br />
Статистика, такая статистика. </div>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com2tag:blogger.com,1999:blog-5092972944722879737.post-81757088582542341932011-12-18T11:26:00.000+04:002011-12-18T20:25:14.760+04:00Продолжим?<div dir="ltr" style="text-align: left;" trbidi="on">
Ох, давненько я сюда не заглядывал...<br />
Но теперь, я надеюсь, у меня появятся новые темы для этого блога. Подобно многим, я покинул большую компанию для того, чтобы поучаствовать в стартапе. Моя новая область деятельности мобильные технологии, вернее софт для мобильных платформ. Должность - СТО, а круг обязанностей просто необъятен. Буду стараться выкраивать время для того, чтобы писать сюда.<br />
До встречи. <br />
<br /></div>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com2tag:blogger.com,1999:blog-5092972944722879737.post-42879674506699319762011-10-06T16:52:00.003+04:002011-10-06T17:05:25.803+04:00Мечта одного человека может изменить целый мирСегодня ушел Стив Джобс.<br />Я всегда черпал вдохновение в этом выдающемся человеке. И сегодня, я думаю, такой момент, чтобы еще раз перечитать его замечательную речь перед выпускниками Стэнфорда 2005 года. Сегодня она звучит как напутствие, нам оставшимся, от человека, который сумел изменить мир.<br /><br /><br /><div style="text-align: left;"><span class="Apple-style-span" >Речь Стива Джобса перед выпускниками Cтэнфорда</span> </div><span class="Apple-style-span" >Перевод (C) Дмитрий Честных.</span><br /><br />“Для меня большая честь быть с вами сегодня на вручении дипломов одного из самых лучших университетов мира. Я не оканчивал институтов. Сегодня я хочу рассказать вам три истории из моей жизни. И всё. Ничего грандиозного. Просто три истории.<br /><br /><b><span class="Apple-style-span" >Первая история – о соединении точек.</span></b><br /><br />Я бросил Reed College после первых 6 месяцев обучения, но оставался там в качестве “гостя” ещё около 18 месяцев, пока наконец не ушёл. Почему же я бросил учёбу?<br /><br />Всё началось ещё до моего рождения. Моя биологическая мать была молодой, незамужней аспиранткой и решила отдать меня на усыновление. Она настаивала на том, чтобы меня усыновили люди с высшем образованием, поэтому мне было суждено быть усыновлённым юристом и его женой. Правда, за минуту до того, как я вылез на свет, они решили, что хотят девочку. Поэтому им позвонили ночью и спросили: “Неожиданно родился мальчик. Вы хотите его?”. Они сказали: “Конечно”. Потом моя биологическая мать узнала, что моя приёмная мать – не выпускница колледжа, а мой отец никогда не был выпускником школы. Она отказалась подписать бумаги об усыновлении. И только несколько месяцев спустя всё же уступила, когда мои родители пообещали ей, что я обязательно пойду в колледж.<br /><br />И 17 лет спустя я пошёл. Но я наивно выбрал колледж, который был почти таким же дорогим, как и Стэнфорд, и все накопления моих родителей были потрачены на подготовку к нему. Через шесть месяцев, я не видел смысла моего обучения. Я не знал, что я хочу делать в своей жизни, и не понимал, как колледж поможет мне это осознать. И вот, я просто тратил деньги родителей, которые они копили всю жизнь. Поэтому я решил бросить колледж и поверить, что всё будет хорошо. Я был поначалу напуган, но, оглядываясь сейчас назад, понимаю, что это было моим лучшим решением за всю жизнь. В ту минуту, когда я бросил колледж, я мог перестать говорить о том, что требуемые уроки мне не интересны и посещать те, которые казались интересными.<br /><br />Не всё было так романтично. У меня не было комнаты в общаге, поэтому я спал на полу в комнатах друзей, я сдавал бутылки Колы по 5 центов, чтобы купить еду и ходил за 7 миль через весь город каждый воскресный вечер, чтобы раз в неделю нормально поесть в храме кришнаитов. Мне он нравился. И много из того, с чем я сталкивался, следуя своему любопытству и интуиции, оказалось позже бесценным.<br /><br />Вот вам пример:<br />Reed College всегда предлагал лучшие уроки по каллиграфии. По всему кампусу каждый постер, каждая метка были написаны каллиграфическим почерком от руки. Так как я отчислился и не брал обычных уроков, я записался на уроки по каллиграфии. Я узнал о serif и sans serif, о разных отступах между комбинациями букв, о том, что делает прекрасную типографику прекрасной. Она была красивой, историчной, мастерски утонченной до такой степени, что наука этого не смогла бы понять.<br /><br />Ничто из этого не казалось полезным для моей жизни. Но десять лет спустя, когда мы разрабатывали первый Макинтош, всё это пригодилось. И Мак стал первым компьютером с красивой типографикой. Если бы я не записался на тот курс в колледже, у Мака никогда бы не было несколько гарнитур и пропорциональных шрифтов. Ну а так как Windows просто сдули это с Мака, скорее всего, у персональных компьютеров вообще бы их не было. Если бы я не отчислился, я бы никогда не записался на тот курс каллиграфии и у компьютеров не было бы такой изумительной типографики, как сейчас.<br /><br />Конечно, нельзя было соединить все точки воедино тогда, когда я был в колледже. Но через десять лет всё стало очень, очень ясно.<br /><br />Ещё раз: вы не можете соединить точки, смотря вперёд; вы можете соединить их только оглядываясь в прошлое. Поэтому вам придётся довериться тем точкам, которые вы как-нибудь свяжете в будущем. Вам придётся на что-то положиться: на свой характер, судьбу, жизнь, карму – что угодно. Такой подход никогда не подводил меня и он изменил мою жизнь.<br /><br /><br /><b><span class="Apple-style-span" >Моя вторая история – о любви и потере.</span></b><br /><br />Мне повезло – я нашёл то, что я люблю по жизни делать довольно рано. Woz и я основали Apple в гараже моих родителей, когда мне было 20. Мы усиленно трудились, и через десять лет Apple выросла из двух человек в гараже до $2–миллиардной компании с 4000 работников. Мы выпустили наше самое лучшее создание – Макинтош – годом раньше и мне только-только исполнилось 30. И потом меня уволили. Как вас могут уволить из компании, которую вы основали? Ну, по мере роста Apple мы нанимали талантливых людей, чтобы помогать мне управлять компанией и в первые пять лет всё шло хорошо. Но потом наше видение будущего стало расходиться и мы в конечном счёте поссорились. Совет директоров перешёл на его сторону. Поэтому в 30 лет я был уволен. Причём публично. То, что было смыслом всей моей взрослой жизни, пропало.<br /><br />Я не знал, чего делать несколько месяцев. Я чувствовал, что я подвёл прошлое поколение предпринимателей – что я уронил эстафетную палочку, когда мне её передавали. Я встречался с David Packard и Bob Noyce и пытался извиниться за то, что натворил. Это было публичным провалом и я даже думал о том, чтобы убежать куда подальше. Но что-то медленно стало проясняться во мне – я всё ещё любил то, что делал. Ход событий в Apple лишь слегка всё изменил. Я был отвергнут, но я любил. И, в конце концов, я решил начать всё сначала.<br /><br />Тогда я этого не понимал, но оказалось, что увольнение с Apple было лучшим, что могло было произойти со мной. Бремя успешного человека сменилось легкомыслием начинающего, менее уверенного в чём-либо. Я освободился и вошёл в один из самых креативных периодов своей жизни.<br /><br />В течении следующих пяти лет я основал компанию NeXT, другую компанию, названную, Pixar и влюбился в удивительную женщину, которая стала моей женой. Pixar создал самый первый компьютерный анимационный фильм, Toy Story, и является теперь самой успешной анимационной студией в мире. В ходе поразительных событий, Apple купила NeXT, я вернулся в Apple, и технология, разработанная в NeXT стала сердцем нынешнего возрождения Apple. А Laurene и я стали замечательной семьёй.<br /><br />Я уверен, что ничего из этого не случилось бы, если бы меня не уволили из Apple. Лекарство было горьким, но пациенту оно помогло. Иногда жизнь бьёт вас по башке кирпичом. Не теряйте веры. Я убеждён, что единственная вещь, которая помогла мне продолжать дело была то, что я любил своё дело. Вам надо найти то, что вы любите. И это так же верно для работы, как и для отношений. Ваша работа заполнит большую часть жизни и единственный способ быть полностью довольным – делать то, что по-вашему является великим делом. И единственный способ делать великие дела – любить то, что вы делаете. Если вы ещё не нашли своего дела, ищите. Не останавливайтесь. Как это бывает со всеми сердечными делами, вы узнаете, когда найдёте. И, как любые хорошие отношения, они становятся лучше и лучше с годами. Поэтому ищите, пока не найдёте. Не останавливайтесь.<br /><br /><br /><b><span class="Apple-style-span" >Моя третья история – про смерть.</span></b><br /><br />Когда мне было 17, я прочитал цитату – что-то вроде этого: “Если вы живёте каждый день так, как будто он последний, когда-нибудь вы окажетесь правы.” Цитата произвела на меня впечатление и с тех пор, уже 33 года, я смотрю в зеркало каждый день и спрашиваю себя: “Если бы сегодняшний день был последним в моей жизни, захотел ли бы я делать то, что собираюсь сделать сегодня?”. И как только ответом было “Нет” на протяжении нескольких дней подряд, я понимал, что надо что-то менять.<br /><br />Память о том, что я скоро умру – самый важный инструмент, который помогает мне принимать сложные решения в моей жизни. Потому что всё остальное – чужое мнение, вся эта гордость, вся эта боязнь смущения или провала – все эти вещи падают пред лицом смерти, оставляя лишь то, что действительно важно. Память о смерти – лучший способ избежать мыслей о том, что у вам есть что терять. Вы уже голый. У вас больше нет причин не идти на зов своего сердца.<br /><br />Около года назад мне поставили диагноз: рак. Мне пришёл скан в 7:30 утра и он ясно показывал опухоль в поджелудочной железе. Я даже не знал, что такое поджелудочная железа. Врачи сказали мне, что этот тип рака не излечим и что мне осталось жить не больше трёх-шести месяцев. Мой доктор посоветовал пойти домой и привести дела в порядок (что у врачей означает приготовиться к смерти). Это значит попытаться сказать своим детям то, что бы ты сказал за следующие 10 лет. Это значит убедиться в том, что всё благополучно устроено, так, чтобы твоей семье было насколько можно легко. Это значит попрощаться.<br /><br />Я жил с этим диагнозом весь день. Позже вечером мне сделали биопсию – засунули в горло эндоскоп, пролезли через желудок и кишки, воткнули иголку в поджелудочную железу и взяли несколько клеток из опухоли. Я был в отключке, но моя жена, которая там была, сказала, что когда врачи посмотрели клетки под микроскопом, они стали кричать, потому что у меня оказалась очень редкая форма рака поджелудочной железы, которую можно вылечить операцией. Мне сделали операцию и теперь со мной всё в порядке.<br /><br />Смерть тогда подошла ко мне ближе всего, и надеюсь, ближе всего за несколько следующих десятков лет. Пережив это, я теперь могу сказать следующее с большей уверенностью, чем тогда, когда смерть была полезной, но чисто выдуманной концепцией:<br />Никто не хочет умирать. Даже люди, которые хотят попасть на небеса не хотят умирать. И всё равно, смерть – пункт назначения для всех нас. Никто никогда не смог избежать её. Так и должно быть, потому что Смерть, наверное, самое лучше изобретение Жизни. Она –причина перемен. Она очищает старое, чтобы открыть дорогу новому. Сейчас новое – это вы, но когда-то (не очень-то и долго осталось) – вы станете старым и вас очистят. Простите за такой драматизм, но это правда.<br /><br />Ваше время ограничено, поэтому не тратьте его на жизнь чей-то чужой жизнью. Не попадайте в ловушку догмы, которая говорит жить мыслями других людей. Не позволяйте шуму чужих мнений перебить ваш внутренний голос. И самое важное, имейте храбрость следовать своему сердцу и интуиции. Они каким-то образом уже знают то, кем вы хотите стать на самом деле. Всё остальное вторично.<br /><br />Когда я был молод, я прочитал удивительную публикацию The Whole Earth Catalog (“Каталог всей Земли”), которая была одной из библий моего поколения. Её написал парень по имени Stewart Brand, живущий тут недалеко в Menlo Park. Это было в конце шестидесятых, до персональных компьютеров и настольных издательств, поэтому она была сделана с помощью пишущих машинок, ножниц и полароидов. Что-то вроде Google в бумажной форме, 35 лет до Google. Публикация была идеалистической и переполненной большими идеями.<br /><br />Steward и его команда сделали несколько выпусков The Whole Earth Catalog и, в конце концов, издали финальный номер. Это было в середине 70–х и я был вашего возраста. На последней странице обложки была фотография дороги ранним утром, типа той, на которой вы, может быть, ловили машины, если любили приключения. Под ней были такие слова: “Оставайтесь голодными. Оставайтесь безрассудными”. Это было их прощальное послание. Оставайтесь голодными. Оставайтесь безрассудными. И я всегда желал себе этого. И теперь, когда вы заканчиваете институт и начинаете заново, я желаю этого вам.<br /><br />Оставайтесь голодными. Оставайтесь безрассудными.<br /><br />Всем большое спасибо.”Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com0tag:blogger.com,1999:blog-5092972944722879737.post-57287613451936458692010-04-08T10:38:00.003+04:002010-05-27T14:13:21.387+04:00WANTED! Требуются крутые специалисты в ДубнуUpd. 27.05.2010. Вакансии закрыты. Спасибо всем откликнувшимся. <br /><br />В офисе Luxoft в Дубне открыты две интересные вакансии: разработчика и инженера по тестированию. Требования весьма высокие, но и проект интересный - разработка <a href="http://www.coverity.com/products/static-analysis.html">средств статического анализа кода для Visual Studio</a>. <br />Если вы крепкий специалист, имеете опыт в описанных ниже областях, и чувствуете в себе силы поучаствовать в таком проекте, то поверьте, вы можете очень много почерпнуть для себя в профессиональном плане здесь, у нас. <br />Ну, и помимо всего прочего, у нас отличный офис, и прекрасные условия для жизни и отдыха. Летом в обеденный перерыв можно куаться в Волге, это не шутка. Водные лыжи, острова, велосипеды, джазовые фестивали, все это Дубна lifestyle :) <br />Иногородним - помощь в перезде и подборе жилья. <br /><br /><span style="font-weight:bold;">Требования к кандидату на позицию Visual Studio Integration Package developer</span><br /><br />Глубокие знания .NET Framework 3.5 (многопоточность, асинхронные вызовы)<br />Глубокие знания ООП/ООА. Шаблоны проектирования.<br />Знания алгоритмов работы со структурами данных (списки, деревья)<br />Обязательный опыт разработки WinForms приложений на основе MVC/MVP.<br />Обязательные знания WCF, WS-*<br />Опыт разработки юнит тестов.<br />Понимание COM модели программирования.<br /><br />Английский язык – Upper-Intermediate<br />Огромный плюс – знакомство с Visual Studio SDK. Опыт разработки VSIP.<br /><br /><br /><span style="font-weight:bold;">Требования к кандидату на позицию Desktop Plugin Functional Tester</span><br /><br />MUST HAVE Strong English skills (reading/writing)<br />MUST HAVE Demonstrable knowledge in SQE practices, principles, strategies and techniques. Understanding of defect life cycle<br />MUST HAVE Knowledge and understanding of any object-oriented language code for testing purposes (Preferably Java or C++, C#), including ability to write simple programs, and reading code.<br />MUST HAVE Experience in Windows, Linux, Mac OSX<br />MUST HAVE Experience in writing test cases<br />MUST HAVE Experience with Integrated Development Environments: Eclipse/Visual Studio<br /><br />NICE TO HAVE Experience with any testing automation tool, such as SilkTest, Rational Functional Tester, Load Runner, etc.<br />NICE TO HAVE Comfortable with at least one scripting language, e.g.. perl, python <br />NICE TO HAVE Some basic Java knowledge. Experience in Squish automation tool.<br /><br /><br />Обратите внимание что на обе вакансии требуется strong English. Вы должны быть готовы к телефонному интервью с парнями из San Francisco, CA<br /><br />Присылайте резюме на мой адрес srozovik[at]gmail.com <br /><br />P.S. Это не мой проект. Я просто передам ваши резюме всоему коллеге, менеджеру проекта.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com6tag:blogger.com,1999:blog-5092972944722879737.post-25731063043145959192010-03-30T16:16:00.000+04:002010-03-30T16:16:06.065+04:00Эх, браузеры...Нет счастья в этой жизни. Замучили браузеры. Мозила слишком долго грузится. IE постоянно сваливается, и все больше сайтов, которые в IE отображаются криво. <br />Пересел на Google Chrome, так этот со вчерашнего дня перестал отображать чекбоксы и радиобатоны на всех формах. <br />Может кто знает, как лечится?Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com11tag:blogger.com,1999:blog-5092972944722879737.post-40338468998624921432010-01-28T21:17:00.002+03:002010-01-28T21:21:47.519+03:00КампусМногие знают какие замечательные кампусы у Google, Microsoft или Sun. А у нас в Дубне не хуже. <br />Вот шел с работы и обратил внимание, что включена вся иллюминация, и рука сама потянулась в рюкзак за фотоаппаратом. <br /><br />Смотрите - это Дубна, улица Программистов. Здесь куют Русский силикон :))<br /> <br /><div style='text-align:center;margin:0px auto 10px;'><a href='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Z6YFkejNTo3uyALLWPdsUA9nAYPLtcS9SvdNrRd3BJOLkYT9X-LYgxVp6lJtIIFdWwherjSZPP55B66LXJtu2JkfPkE8f20tubMw8b3-6KMLWqRS6-g65NsYCetox8MYvWZGRTIWnWc/s1600-h/P1060316.JPG'><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Z6YFkejNTo3uyALLWPdsUA9nAYPLtcS9SvdNrRd3BJOLkYT9X-LYgxVp6lJtIIFdWwherjSZPP55B66LXJtu2JkfPkE8f20tubMw8b3-6KMLWqRS6-g65NsYCetox8MYvWZGRTIWnWc/s400/P1060316.JPG' border='0' alt='Силиконовая долина в Дубне' /></a> </div><br />Остается добавить, что за бортом было, что-то около -25...<br /><br />Это кросс-пост с <a href="http://mydubna.blogspot.com/2010/01/blog-post_28.html">персонального блога</a>Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com13tag:blogger.com,1999:blog-5092972944722879737.post-18199930511794257912010-01-27T22:45:00.004+03:002010-01-27T23:50:39.673+03:00iPhone переросток, или Стив Джобс вам покажет, как надо продавать таблетки<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjIdjOteqyzkqykF38MCHb1sueXqN8p2oxdyec3Ud5eChoTz-5Xk38upDYsKWTV4VFMzBkLhffpvplz8XKMepVQGWRMMESYsAsbyC0IlVn340aZa-oR8uwOqEFV7xOEFBBuJZ9Zqynp5Wp/s1600-h/ipad.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 291px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjIdjOteqyzkqykF38MCHb1sueXqN8p2oxdyec3Ud5eChoTz-5Xk38upDYsKWTV4VFMzBkLhffpvplz8XKMepVQGWRMMESYsAsbyC0IlVn340aZa-oR8uwOqEFV7xOEFBBuJZ9Zqynp5Wp/s320/ipad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5431517508735382594" /></a><br />Ажиотаж вокруг гипотетического планшета от Apple умело подогревался все последнее время. И вот наконец сегодня <a href="http://lenta.ru/news/2010/01/27/creation/">Стив Джобс, наконец, представил</a>, как он сам его охарактеризовал, ни много ни мало, дело всей своей жизни - планшет <a href="http://www.apple.com/ipad/">iPad</a>. Я думаю стив не шутил, потому что сегодня на главной странице <a href="http://www.apple.com/">www.apple.com</a> один большой iPad и ничего более. <br />В среде аналитиков заметно некоторое недоумение, вызванное тем, с каким пафосом презентован iPhone переросток. Планшеты или таблетки (по-моему термин Microsoft) известны давно, но большого успеха никогда не имели. Весь рынок этих устройств оценивается что то около 700 млн $. Кое-кто говорил, что планшеты - это вообще бесперспективно, и нетбуки вытеснят планшеты в нишу простых читалок, вроде <a href="http://ru.wikipedia.org/wiki/Amazon_Kindle">Amazon Knidle</a>.<br /><br />Смею предположить, что скоро всем скептикам станет очевидна огромная перспективность рынка планшетов :) Что планшет - это именно то, чего всем нам не хватало. Далее последует череда убийц iPad-а, ну и т.д. как обычно :) А Apple в очередной раз продемонстрирует, как надо продавать. Только вот повторить урок, что-то ни у кого не получается.<br />На сей раз рецепт успеха выглядит следующим образом.<br />9,7 дюймововый мультитач дисплей 12,5 мм толщиной и 680 граммов весом. 10 часов работы. Камера, Wi-Fi, 3G, 16 - 64 Гб флэш памяти. Гламурный чехол и 140 тысяч приложений для iPhone, которые без проблем запускаются на и на старшем брате.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com4tag:blogger.com,1999:blog-5092972944722879737.post-19567391595581331392010-01-27T20:46:00.005+03:002010-01-27T22:15:11.999+03:00Программная инженерия от Сергея ОрликаХорошая новость. <a href="http://sorlik.blogspot.com/">Сергей Орлик</a> опубликовал сайт <a href="http://swebok.sorlik.ru/">"Основы Программной Инженерии(по SWEBOK)"</a><br />По сути, это перевод <a href="http://www.swebok.org/">SWEBOK</a> с коментариями и замечаниями авторов перевода. <br />SWEBOK - это свод знаний по программной инженерии. Отношение к разработке софта, как к инженерному процессу - это, на мой взгляд, именно то, чего весьма не хватает русскоговорящему программному сообществу. За последние 5-7 лет мы хорошо продвинулись в плане освоения новых технологий. Сегодня не проблема найти программиста с глубокими знаниями Spring, Hibernate, Pyton или Ruby. Выросла целая армия .Net программистов и почти никого не вводят в ступор Mock objects или Dependency Injection.<br />Однако в плане организации процесса в большинстве компаний разработка ведется практически на голой коленке. А ведь успех разработки зависит от правильного использования технологий хорошо, если процентов на пять. Остальное - terra incognita, с раскиданными повсюду граблями, на которые не устают наступать все новые поколения разработчиков. Практически все, что знает о разработке софта средне-статистический программист умещается в главе 3 <a href="http://swebok.sorlik.ru/3_software_construction.html">"Конструирование"</a>. А глав там - одиннадцать. Делайте выводы. <br />Сергей Орлик, один из тех, кто протаптывает для нас тропинки на этой неведомой территории, расставляет флажки и помечает грабли. <br />За это ему наш глубокий респект.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com3tag:blogger.com,1999:blog-5092972944722879737.post-44670125454402026152010-01-27T16:07:00.004+03:002010-01-27T22:13:08.559+03:00НестыковочкаПродолжаем тему "государство и информационные технологии".<br />Теперь Федеральная налоговая служба отличилась. ФНС создала не что ни будь а web сервис(!), под названием <a href="https://service.nalog.ru/debt/">"Личный кабинет налогоплательщика"</a>. Специально для физических лиц. <br />А мне в конце прошлого года письмецо было из налоговой, что мол пора бы заплатить налог на недвижимость. Заплатил. И вот теперь, думаю, гляну ка я как там мой налог на недвижимость поживает. Захожу я в свой личный кабинет налогоплательщика, ввожу ИНН, фамилию, имя, жму на кнопку и получаю: <br /><br />"Ошибка ввода. Некорректный ИНН". <br /><br />Причем ошибка выскакивает сразу, без запроса к серверу. ИНН вбивал из налогового документа, поэтому ошибка исключена. <br />Попробовал написать письмо в техподдержку и тут же получил:<br /><br /><em>Delivery to the following recipient failed permanently:<br /><br /> lkp@gnivc.ru<br /><br />Technical details of permanent failure:<br />Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 554 554 5.1.0 Sender denied (state 13). </em><br /><br />Хороший сервис, наверное. Жаль не работает. Хотя может кому-то удалось этим сервисом воспользоваться?<br /><br />P.S. Оказалось что ИНН был действительно с ошибкой, хотя взял я его из своего заявления на вычет, и вычет я, кстати, получил :)<br />Дома нашел свидетельство о выдаче ИНН и все заработало. А вот мыло мое почему зарежектил их сервер - не понятно. Я вроде не спамер. <br />А вообще, сервис полезный. <br />Да, у меня тоже пеня :)Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com3tag:blogger.com,1999:blog-5092972944722879737.post-80082146073005694912009-09-25T08:44:00.004+04:002009-09-25T12:42:25.623+04:00Великий Русский Файервол<div align="right"><em>– Вылупился, – спокойно сказал Роман, глядя в потолок.<br />– Кто? – Мне было не по себе: крик был женский.<br />– Выбегаллов упырь, – сказал Роман. – Точнее, кадавр.<br />– А почему женщина кричала?<br />– А вот увидишь, – сказал Роман.</em><br /><br />"Понедельник начинается в субботу" А. и Б. Стругацкие.</div><br /><br /><br />Читаю сегодня с CNews <a href="http://internet.cnews.ru/news/top/index.shtml?2009/09/24/363181">"ФСБ и Минсвязи защитят чиновников от Google"</a><br /><br /><blockquote>На заседании правительственной комиссии по федеральной связи и ИТ Александр Гридин, генеральный директор ФГУП «НТЦ Атлас», предложил создать программно-аппаратный комплекс для обеспечения сетевой анонимности госслужащих. По его мнению, необходимо разработать отечественный прокси-сервер, блокирующий возможность анализа их сетевой активности зарубежными службами.<br />Кроме того, сервер, по задумке Гридина, будет генерировать необходимое количество маскирующих запросов к интернет-ресурсам, чтобы дополнительно затруднить анализ.<br />«Нужно создать платформу на базе как Windows, так и Linux, с сертифицированными криптосредствами, браузер под обе эти ОС и доработать типовые серверные приложения - поддержал идею «Атласа» Анатолий Лакаев, директор НИИ «Интеграл» - Мы готовы взяться за эту работу и совместно с ФСБ и «Атласом» выполнить ее в течение года».</blockquote><br /><br />Если кто не в курсе, ФГУП «НТЦ Атлас», это контора которая создала скандально известную систему контроля за оборотом алкоголя ЕГАИС, из-за внедрения которой, как вы помните, летом 2006 года с прилавков исчезла вся водка и вино.<br />Не приходится сомневаться в том, что эти ребята способны родить файервол, который наглухо перекроет чиновникам доступ в интеренет, просто из-за того, что будет как обычно неработоспособен.<br />Вопрос в другом. А нафига собственно чиновников защищать от Гугла и Яндекса с Бегуном? Чтоб никто не узнал, что основной трафик в МВД идет с порносайтов? Для чего еще надо скрывать сетевую активность чиновников?<br />Иное дело Агенты Национальной Безопасности. Эти, да, должны быть инкогнито по определению. Однако вряд ли они захотят пользоваться продуктом «НТЦ Атлас».<br /><br />Если серьезно, то поставленная задача на раз решается при помощи существующих программных средств, коих просто море платных и бесплатных, и правильно настроенных политик сетевой безопасности.<br /><br />Остается только констатировать беспредельно возросшую степень наглости любителей распила бюджетов. Ведь оскандалились уже раз на всю страну. Теперь сидели бы тихонько, пилили внутренние бюджетики в своей Минкомсвязи. Так, нет, хочется большего.<br />Поэтому закончу цитатой проф. Выбегалло из "Понедельника" Стругацких:<br /><br /><br /><blockquote>"Мы имеем перед собою конкретную модель непрерывно возрастающих материальных потребностей. И только поверхностному наблюдателю может казаться, что пароксизмы довольства якобы прекратились. На самом деле они диалектически перешли в новое качество. Они, товарищи, распространились на сам процесс удовлетворения потребностей. Теперь ему мало быть сытым. Теперь потребности возросли, теперь ему надо все время кушать, теперь он самообучился и знает, что жевать – это тоже прекрасно."</blockquote><br /><br />Таких вот "желудочно неудовлетворенных" кадавров становится все больше вокруг нашего, во всех отношениях распрекрасного чиновничества. И кормить их всех будут на наш с вами счет.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com4tag:blogger.com,1999:blog-5092972944722879737.post-89506843995621336042009-08-28T09:21:00.004+04:002009-08-28T09:41:59.771+04:00WTFСкажите, что должен чувствовать программист, когда вот для примерно такого кода:<br /><DIV class="code"><br /><PRE><br />float speed = Float.NaN;<br />if (speed == Float.NaN)<br /> Dialog.alert("Not a number");<br />else<br /> Dialog.alert("Shit happens...");<br /></PRE><br /></DIV><br /><br />он видит на экране "Shit happens..."?<br />Ага, такое дерьмо приключилось вчера со мной, когда я ковырялся в реализации J2ME от одного вполне уважаемого вендора. Убив на проблему около часа, я совсем было отчаялся, решил что я уже слишком стар для таких приколов, и пора мне завязывать с программированием. Однако, неожиданно, замена <em>(speed == Float.NaN)</em> на <em>(Float.isNaN(speed))</em> решила проблему. Дерьмо исчезло. <br />Но запах остался... <br />Продолжаю программировать.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com14tag:blogger.com,1999:blog-5092972944722879737.post-80022878385247205292009-07-23T09:21:00.003+04:002009-07-23T09:44:23.482+04:00Google меня уважает.Я вчера <a href="http://stump-workshop.blogspot.com/2009/07/google.html">тут пожаловался</a>, на то что Google без предупреждения сменил дизайн моей домашней страницы в iGoogle, и даже с горя горзился уйти с этого сервиса.<br />Ну народ в коментах поглумился, дескать "напугал козла капустой"... Тем не менее, сегодня утром моя домашняя страница вернулась к прежнему виду. Возможно причиной тому было наличие реальных багов в новом дизайне iGoogle, но мне все же хочется верить что это и мой глас вопиющего был услышан. Если это так, то Google - человечище. Как разработчик знаю, как не легко порой любить пользователей своих прдуктов, в то время когда хочется просто их прибить всех. Ты им новые фичи, а они на тебя с кулаками :)<br /><br />Ну, в общем я доволен. Google, слышишь? Я тобой доволен!Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com2tag:blogger.com,1999:blog-5092972944722879737.post-28973188962841983262009-07-22T16:29:00.002+04:002009-07-22T16:36:40.410+04:00Firefox занят, Firefox-у некогда.Сегодня просто день обломов какой-то. <br />У нас на проекте сборка крутится на <a href="http://hudson.dev.java.net/">Хадсоне</a>. Удобная штука, но с моим браузером IE не дружит в последнее время. Поэтому хожу на сборочный сервер я при помощи Firefox.<br />И вот запускаю я Firefox, чтоб пойти на сервер сборки и собрать новый билд, а Firefox мне и говорит: <br /><br /><blockquote>"Firefox загружает обновление. Подождите несколько минут."</blockquote><br /><br />Вот так. Firefox важным делом занят, а тут я со своей дурацкой сборкой....Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com7tag:blogger.com,1999:blog-5092972944722879737.post-22840841480641255252009-07-22T10:43:00.002+04:002009-07-22T11:25:28.658+04:00Google - ты меня уважаешь?Если кто не в курсе, у Goole есть такой сервис iGoogle - сервис персонализированных страниц. Я использую iGoogle в качестве домашней страницы, все что мне надо для повседневного серфинга разложено по шести вкладкам на моей странице iGoogle.<br /> <br />И вот сегодня утром я обнаружил свою домашнюю страницу в совершенно непотребном состоянии. Ярлыки вкладок уехали на левую сторону страницы и ведут себя неадекватно, лэйаут поломан, внизу появился какой то Google chat...<br />Первое впечатление - просто шок. Ощущение как будто кто-то покопался ночью в ящиках моего рабочего стола и оставил все там в верх тормашками. Кто-то хакнул мою домашнюю страницу! Почти полчаса я потратил на бесплодные попытки вернуть все как было, пришлось даже лезть и RTFM. Все тщетно. Мануалы усиленно делали вид, что так было всегда. Великий Google решил, что <strong>моя персональная домашняя страница</strong> отныне должна выглядеть именно так. Отката не предусмотрено. <br /><br />Я подозреваю, что настоящая причина, ради которой так бесцеремонно была поломана моя домашняя страница - это засунуть ко мне на страницу этот самый Google чат. Ребята, мне не нужен Google чат здесь! Вы меня спросили? Сначала впендюрили его в web интерфейс Gmail, теперь вот прямо ко мне домой затащили его. Ночью. Без спроса. Выключить нельзя. <br /><br />Великий Google, пожалуйста, не лазь больше по ночам через форточку на мою домашнюю страницу, верни все как было, и забери, пожалуйста, свой чат. Иначе я уйду.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com10tag:blogger.com,1999:blog-5092972944722879737.post-36566688906967279462009-03-21T20:02:00.003+03:002009-03-21T20:13:30.812+03:00IE8 - первые впечатленияУстановил <a href="http://www.microsoft.com/rus/windows/internet-explorer/">IE8</a>. Работает действительно быстро, примерно как Chrome. Особенно это заметно после IE7, даже мерять не надо, на глаз видно. <br />Плюс - все привычные примочки остались на своих местах, обобенно мой любимый Google Toolbar. Понравились акселераторы.<br />Минус - пока один. В IE8 Не работает Puntoswitcher. Может потом еще что нибудь вылезет. <br />Совершенная загадка - цвет ярлыков вкладок. Они то голубые, то зеленые, то малиновые, то желтые. Никак не пойму, от чего зависит их цвет. Причем он постоянно меняется.<br />Но, блин, быстро работает. Даже не похоже на IE...Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com8tag:blogger.com,1999:blog-5092972944722879737.post-6108881844387322432009-03-17T22:41:00.001+03:002009-03-17T22:45:22.475+03:00Похоже, не ждали...Свершилось, наш офис переехал на левый берег, в комплекс офисов Особой экономической зоны. Теперь наш адрес Дубна, ул. Программистов 4 корпус 3. Вот этот самый:<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5l0zwBrPV15AqOmLtWfBXMemfhWUXFE7YYJB6Zo8g70nEKyb_T6uPW7sAC75PewknhmZtClZcytNM552_kx0GLMTutW8c3G3KfG7__Yc2lMcnxjN3ik5vf8TVxi_b2b2t6gPxqDvZTp8/s1600-h/P1030897.JPG"><img id="BLOGGER_PHOTO_ID_5267108277633688450" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5l0zwBrPV15AqOmLtWfBXMemfhWUXFE7YYJB6Zo8g70nEKyb_T6uPW7sAC75PewknhmZtClZcytNM552_kx0GLMTutW8c3G3KfG7__Yc2lMcnxjN3ik5vf8TVxi_b2b2t6gPxqDvZTp8/s320/P1030897.JPG" border="0" /></a><br />Справа на третьем этаже наши окна.<br /> <br />Как-то так вышло, что в этот корпус мы въехали первыми. И несмотря на то, что о его готовности <a href="http://dubna.rosoez.ru/news/official/179244/">рапортавали еще с декабря</a>, похоже, что нас здесь не ждали...<br /><br />Пробираться в офис пришлось через черный ход. На месте парадного - груды строительного мусора, его вывозят второй день и конца нет. Коридоры встретили нас бодрым стрекотом перфораторов и толстым слоем строительной пыли. В потолке третьего этажа зияют выдолбленные аккуратные дыры, как от гранатомета с видом на хмурое мартовское небо - строители забыли заложить какие-то коммуникации и теперь правят свои "баги". Видимо дом для программистов решили строить так же, как программисты делают свои программы :). <br />Лифты очень красивые, блестят хромом, но не работают. Даже кнопок нет. Замысловатые зигзаги коридоров с первого раза осиливал не каждый, и то и дело из-за очередного поворота доносились бессмертные цитаты персонажа Семена Фарады из "Чародеев" - "Люююди!!!" и "Ну кто так строит?!".<br /> <br />Но самой большой неожиданностью в первый день стало полное отсутствие в здании уборных. Ну вернее сортир где-то существовал, но скрывался он за какой-то из сотен совершенно одинаковых запертых дверей без всяких опознавательных знаков. Ближе к обеду наши южные братья-строители все же сжалились над уныло бродящими по коридорам программистами, совершенно потерявшими способность программировать по причине вполне естественной нужды, и открыли один из нужников. <br />Но жизнь постепенно налаживается. Ведь сегодня с утра отважный рабочий уже крушил перфоратором писсуар в неожиданно обнаружившемся отхожем месте буквально за стеной нашей комнаты. Говорят, что также есть надежда на скорое появление уборщицы. В конце концов, надо кому-то было въехать сюда первым, иначе они строили бы его вечно.<br /> <br />А в общем, не все так плохо. Уйдя в пятницу вечером из одного офиса, в понедельник утром в 10 часов мы уже запустили все свои проектные сервера, а в 11 - уже собрали новый билд - 255-ый по счету (единички не хватило до круглого числа). Отличный показатель для офиса который кишмя кишит программистами, на каждого из которых приходится по паре серверов не считая рабочих станций. За это нашим админам Мише и Марине - респект и уважуха.<br /><br />Это <a href="http://mydubna.blogspot.com/2009/03/blog-post_17.html">кросс-пост из личного блога</a>.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com4tag:blogger.com,1999:blog-5092972944722879737.post-39532423788841453772009-02-28T00:47:00.003+03:002009-02-28T00:54:32.729+03:00Что общего между Android и .Net?Думаете ничего? Забавные и неожиданные параллели обнаруживаются порой в развитии информационных систем. <br />Все знают о том, что в прошлом году Google запустил <a href="http://code.google.com/intl/ru/android/">Android</a> - свою мобильную платформу. Android построен на ядре Linux, а прикладные приложения выполняются в виртуальных машинах (sandbox) и для их разработки используется Java. Или, вернее, язык с синтаксисом Java и библиотеки анлогичные Java SE. А в качестве среды исполнения вместо JVM используется виртуальная машина <a href="http://ru.wikipedia.org/wiki/Dalvik_virtual_machine">Dalvik</a>. Сразу возникает резонный вопрос, а зачем вообще Google понадобилось изобретать велосипед, почему не использовать стандартную для мобильных устройств Java ME? Вроде бы Google не намерен зарабатывать непосредственно на софте для Android. Кроме того, использование Java ME обеспечило бы переносимость огромного количества мобильных приложений на новую платформу. <br />Однако тут все не так просто, и как уже <a href="http://www.betaversion.org/~stefano/linotype/news/110/">заметили</a> <a href="http://ivbeg.livejournal.com/81935.html">многие</a> все дело в лицензионной политике. В случае с Java ME, Sun продемонстрировала просто чудеса <strike>иезуитства</strike> изобретательности, выпустив ее сразу под двумя лицензиями: GPLv2 и коммерческой. А это вынуждает производителей, использующих Java ME либо открывать весь свой код, либо... платить Sun :)<br /><br />Естественно, все это не укладывалось в рамки политики, которую <a href="http://source.android.com/license">избрал</a> Google для продвижения Android. В отличие от Sun, у которой хорошие юристы, Google решил положиться на своих инженеров и... создал свою реализацию виртуальной машины. Причем, Dalvik - это не просто новая реализация JVM (которую все едино пришлось бы лицензировать в Sun), Dalvik вообще не использует Java байт-код (вернее байт-код, полученный в результате компиляции в design-time преобразуется в dex формат, который и используется в run-time). В общем, инженеры Google обставили лоеров Sun. Неудивительно, что мы не видим Sun в <a href="http://www.openhandsetalliance.com/oha_members.html">списке участников Open Handset Alliance</a>. Тем не менее в Google предпочитают не заострять внимание на этом вопросе, и когда речь заходит о Dalvik они предпочитают говорить об оптимизации своей виртуальной машины под специфику мобильной платформы, позволяющей запускать множество экземпляров, и т.д. и т.п.<br /><br />Интересно, что девять лет назад подобная история имела место в отношении Sun и Microsoft. И в результате на свет появился еще один "язык, похожий на Java" и "еще одна реализация виртуальной машины" - .Net. Практически все увидели в этом ответ Microsoft SUN и его платформе Java. Новый язык был очень похож на Java по синтаксису, а платформа весьма напоминала JRE. Тогда еще у всех на памяти было противостояние MS и Sun на почве Java, которое закончилось грандиозным скандалом, судебным иском Sun против Microsoft и последующим мировым соглашением. Суть претензий Sun заключалась в том, что Microsoft внесла изменения в свою реализацию JVM, которые делали ее несовместимой со спецификациями Sun и давали преимущества Java программам, исполняемым под Windows. В результате судебных тяжб Microsoft потеряла возможность развивать свою версию JVM. Это, собственно, и стало основным политическим мотивом для создания .Net Framework.<br />Тогда Microsoft также предпочитала говорить не о борьбе с Sun, а о необходимости более тесной интеграции с WinAPI и COM. <br /><br />История повторяется. Но .Net - это закрытая проприетарная платформа, ориентированная на Windows, которая за 9 лет так и не смогла существенно постенить Sun и Java с занимаемых ими позиций. А вот с Android все выглядит более серьезно, и более угрожающе. Сегодня у Sun есть реальные шансы потерять платформенное лидерство. Как бы им не повторить судьбу <a href="http://ru.wikipedia.org/wiki/Digital_Equipment_Corporation">DEC</a> и Compaq.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com7tag:blogger.com,1999:blog-5092972944722879737.post-53619839540097450202009-02-25T13:47:00.002+03:002009-02-25T13:59:58.652+03:00Модульные тесты для SilverLight<a href="http://www.codeplex.com/CThru">SilverUnit</a> (другое название CThru) - движок для модульного тестирования SilverLight.<br />Интересно, что<br /> - тесты могут исполняться в обычном NUnit или MS Test tools без специальной Silverlight-компиляции<br /> - тесты исполняются в обычном CLR runtime, не в silverlight.<br /><br />В общем полная изоляция. А все потому, что SilverUnit построен на базе <a href="http://www.codeplex.com/CThru/Wiki/View.aspx?title=Typemock%20Open-AOP%20API&referringTitle=Home">Typemock Open-AOP API</a>.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com1tag:blogger.com,1999:blog-5092972944722879737.post-885063343044421402009-02-22T13:54:00.004+03:002009-02-22T14:00:29.776+03:00Как проводить телефонное интервьюВ блогах полно статей для кандидатов о том, как проходить интервью. Этот пост наоборот, для тех кто проводит интервью.<br /><br />Есть мнение, что на телефонном интервью нельзя выявить уровень знаний кандидата, что человек на другом конце провода может обложиться учебниками и электронными справочниками, и будет водить интервьюера за нос. Тем не менее, телефонное интервью, да еще тестовое задание – это часто единственные способы оценить знания и опыт удаленного кандидата. <br /><br />Я в свое время провел десятки телефонных интервью, и могу сказать, что по телефону не так уж и сложно составить полное и четкое представление об уровне знаний и навыков человека. Надо просто знать некоторые приемы. Вот шесть советов по ведению телефонного интервью которые помогут вам составить объективное представление о опыте человека с которым вы впервые говорите по телефону. <br /><br />1. Имейте в запасе побольше вопросов. Составьте вопросник по тому языку, платформе, framework, знания которых требуются от кандидата. В моем вопроснике по .Net более сотни вопросов, плюс около полусотни вопросов по RDBMS. Избегайте прямых вопросов о конкретных классах, ответы на которые легко читаются из документации. Например, вместо вопроса о классе XmlDocument спрашивайте о том, как работать с Xml DOM.<br /><br />2. Начинайте с простых вопросов. С самых элементарных. Например таких <a href="http://stump-workshop.blogspot.com/2007/05/blog-post.html">"Собеседование. Вопросы на засыпку"</a>). Если человек начинает плавать на простых вопросах вы можете быстро свернуть интервью, сэкономить свое и чужое время. От простых вопросов переходите к более сложным. Если кандидат знает, что такое XmlDocument, попросите его рассказать о том, как в XmlDocument добавить новый элемент.<br /><br />3. Свободные вопросы - наиболее мощный инструмент при проведении телефонного интервью. Свободный вопрос - это когда вы просите кандидата рассказать все, что он знает по какой-то теме. Например, «Расскажите, что вы знаете о многопоточном программировании на .Net», или «Расскажите, что вы знаете об использовании триггеров в SQL». Старайтесь не перебивать человека, когда он отвечает на такой вопрос, он сам покажет ширину и глубину своих познаний. Можете попросить его уточнить какие либо детали, или направить его рассказ в нужное русло, подсказками. <br /><br />4. Свободные вопросы по ситуациям. Сформулируйте проблему, и попросите кандидата порассуждать в слух над ее решением. Хороший признак если, кандидат начинает задавать уточняющие вопросы. Еще более хороший признак, если он рассматривает несколько вариантов решения, и дает критерии их применимости. Это говорит об опыте человека. Если кандидат сразу выдает готовое решение и начинает его отстаивать во что-бы то ни стало, либо не может выдать ни одного решения из-за недостатка информации ( и не задает никаких вопросов) – это говорит о проблемах с опытом, скованности или отсутствии аналитических навыков. <br /><br />5. Вопросы по прошлым проектам. Это тоже кладезь информации. Попросите рассказать о роли в проекте, об организации работы, проектном окружении и инструментарии. Поинтересуйтесь о деталях реализации, попутно задайте несколько технических вопросов в тему. Если человек действительно делал это на прошлом проекте, он с легкостью ответит на эти вопросы. Наконец, поинтересуйтесь, почему они выбрали именно такой дизайн для своего проекта, можно ли было сделать это иначе, почему? <br /><br />6. Ну и наконец, то о чем не надо забывать всем интервьюерам. Будьте благожелательны, постарайтесь расположить к себе собеседника. Помните, что ваша задача не доказать, что вы знаете больше вашего собеседника, а объективно оценить уровень его знаний. Не начинайте сразу с вопросов, сначала расскажите о своей компании, своем продукте (проекте), о вакансии. Затем попросите собеседника рассказать о своем опыте. Задавайте наводящие вопросы, и постепенно переходите к собственно технической части. Не давайте собеседнику уклониться от темы, ведите и направляйте разговор. Никогда не вступайте в дискуссию, если, по вашему мнению, собеседник дает неправильные ответы. Выслушивайте с одинаковым вниманием и правильные ответы и неправильные. Оценку лучше давать в самом конце интервью.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com16tag:blogger.com,1999:blog-5092972944722879737.post-84189323651710947912009-02-19T00:10:00.002+03:002009-02-19T00:15:45.644+03:00Несовместимость2 учетки на Gmail + IMAP + Outlook2003 = это просто разрыв мозга. Помучавшись два дня прибил эту химеру.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com7tag:blogger.com,1999:blog-5092972944722879737.post-8003379556132912012009-02-13T10:14:00.002+03:002009-02-13T10:33:18.083+03:00Мы строили, строили...Оказывается, у нас в стране есть "Совет по развитию информационного общества при президенте России". Вчера этот ареопаг заседал в Кремле. Президент удивлен: <br /><br /><blockquote>"По индексу развития электронного правительства мы были в 2005 г. на 56-м месте, а в 2007 г. достигли 92-го" </blockquote><br /><br />Вот тебе и "Электронная Россия". Если бы президентом у нас был товарищ Сталин, то он бы решил что все это диверсия. Но президентом у нас товарищ Медведев, человек культурный. Он все понимает:<br /> <br /><blockquote>"О чем это говорит? Это говорит о том, что у нас никакого электронного правительства нет, все это — химера."</blockquote> <br /><br />Понятно, что специально никто не вредительствовал по заданию буржуазных разведок. Просто, пока в остальном мире IT потихоньку входили в различные сферы жизни, у нас "ответственные товарищи" усиленно имитировали кипучую деятельность под шумок распила бабла. <br /><br />Какие выводы сделаны ареопагом? Известно какие. Назначить дополнительных чиновников, ответственных за информатизацию. Выделить дополнительно бабла для распила. <br /><br />Я думаю года через два, мы достигнем таки дна того рейтинга, про который говорил президент.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com5tag:blogger.com,1999:blog-5092972944722879737.post-36099916051596231012009-02-09T19:41:00.004+03:002009-02-09T20:42:57.753+03:00Microsoft TagMicrosoft анонсировала новую технологию для мобильных устройств - <a href="http://www.microsoft.com/tag/">"Tag"</a> <br />Все до безобразия просто. Если вы видите вот такую картинку:<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2rdnm5mKsCv8pQdn6YOHOzjv89ngGfk2Bjxu8DFVQ4hFCdA5df-awVd5jPLpEBcvwroTqEqtXyXq3BZEkGYT4HwCS1TarsTFuBHaDzu3wmPzdfMzXVZKyatPXMrIhpduTA38yTMwONIp/s1600-h/tag.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 247px; height: 170px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK2rdnm5mKsCv8pQdn6YOHOzjv89ngGfk2Bjxu8DFVQ4hFCdA5df-awVd5jPLpEBcvwroTqEqtXyXq3BZEkGYT4HwCS1TarsTFuBHaDzu3wmPzdfMzXVZKyatPXMrIhpduTA38yTMwONIp/s320/tag.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5300840822026522322" /></a><br />вы наводите на нее камеру своего мобильника и тут же попадаете на URL который зашифрован в ней. Потому что картинка эта - баркод. Конечно для таких чудес надо установить Microsoft Tag Reader. Что интересно, есть версии не только для WinMobile, но и для iPhone, Symbian S60, BlackBerry, и наконец J2ME. Скоро обещают версии для PalmOS и Android.<br />Формат кодирования картинки не раскрывается. Судя по всему в картинке зашифрован не сам URL, а некий хэш код, который отправляется на сайт Microsoft Tag, а уж оттуда броузер редиректится на нужный URL. Для чего такие сложности? В самой картинке зашифровано довольно мало информации, что-то в районе 8-10 байт. Т.е. URL там попросту не помещается. <br />Для того чтобы создавать свои tag-и надо иметь эккаунт. Пока все бесплатно, но Microsoft оставляет за собой право сделать технологию платной для паблишеров после окончания периода бета тестирования.<br />Попробовал я как это все работает на мобильнике с WM 6.0. Бывает сканер схватывает картинку в доли секунды, а иной раз приходится дерижировать камерой над картинкой несколько секунд. <br />В-общем идея очень свежая и интересная.<br />Скачать TagReader на телефон можно <a href="http://gettag.mobi/">здесь</a> <br />А на картинке, кстати, ссылка на RSDN.Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com9tag:blogger.com,1999:blog-5092972944722879737.post-20609998247278586872009-01-23T12:05:00.002+03:002009-01-23T12:31:44.922+03:00Шпоры от J.D. Meier по архитектуре приложенийОчень хорошие выжимки в стиле шпаргалок по архитектуре различных типов бизнес приложений готовит <a href="http://blogs.msdn.com/jmeier">J.D. Meier</a><br /><br /><a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Two-Tier%20Rich%20Client%20Application%20Scenario&referringTitle=Application%20Patterns">Клиент сервер (толстый клиент)</a> (не модный нынче и не гламурный)<br /><br /><a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Three-Tier%20RIA%20Application%20Scenario&referringTitle=Application%20Patterns">Трехуровневый Rich Internet Application</a> (модный и гламурный)<br /><br /><a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Four-Tier%20Web%20Application%20Scenario%20(Table%20Module&referringTitle=Application%20Patterns">Четырехуровневый Web Application с выделенным слоем сервисов и Table Module внутри</a> (для корпоративных чуваков, реально озабоченных вопросами безопасности, которые все делают "по Фаулеру")<br /><br /><a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Three-Tier%20Web%20Application%20Scenario%20%28Domain%20Entity%29&referringTitle=Application%20Patterns">Обычный трехуровневый Web Application с ORM внутри</a> (самый популярный, пожалуй)<br /><br /><a href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Two-Tier%20Service%20Application%20Scenario%20%28REST%29&referringTitle=Application%20Patterns">REST web сервис</a> (да - да, REST на платформе Microsoft, кто бы мог подумать...)<br /><br />Один недостаток у этих шпоргалок. Чтобы получить от них пользу, надо знать что такое "Dependency Inversion", "Entity Translator", "Table Data Gateway", "Page Controller" и еще кучу всяких вещей. Но если ты все это знаешь, то и шпоргалки тебе видимо уже не нужны :)Sergey Rozovikhttp://www.blogger.com/profile/13717493609449785600noreply@blogger.com4