tag:blogger.com,1999:blog-19687772095359477792024-03-16T03:09:44.095+02:00Блог Александра Кондуфороваоб информационных технологиях, программировании, путешествиях и фотографииАлександр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.comBlogger117125tag:blogger.com,1999:blog-1968777209535947779.post-90484302259304146592014-09-20T20:13:00.001+03:002014-09-20T20:13:32.555+03:00Конференция AI Ukraine 2014<p>25 октября в Харькове будет очень крутое мероприятие – конференция <a href="http://aiukraine.com/">AI Ukraine 2014</a>, которая будет проводиться нашей компанией. Если вкратце, то это первая конференция по практическому применению искусственного интеллекта, машинному обучению и большим данным в Харькове, и одна из первых и крупнейших в Украине. Такое нельзя событие нельзя пропускать.</p> <p>На конференции выступят как минимум <strong>18 докладчиков </strong>(хотя благодаря дополнительным заявкам от спикеров сейчас речь идет об увеличении количества докладчиков до 21-го), которые будут разделены на 3 трека.</p> <p>Итак, кто же выступит на конференции и чем они нас порадуют. <p>Прежде всего, на конференцию с докладами приедут представители украинских офисов <strong>Microsoft</strong>, <strong>IBM</strong> и <strong>ABBYY</strong>. Microsoft планирует рассказать о своём новом сервисе Windows Azure Machine Learning, IBM расскажет про своё видение больших данных и работе с ними, а доклад ABBYY будет посвящен описанию ABBYY SDK, позволяющим программистам получить доступ к технологиям распознавания текстов и прикладной лингвистики. <p><strong>Дмитрий Новицкий</strong> расскажет про естественные и искусственные нейронные сети, спайковые нейросети и феномен памяти. Еще в одном докладе <strong>Артём Чернодуб</strong> из ZZWolf расскажет про глубокие рекуррентные нейронные сети и области их применения. <p>Из доклада <strong>Сергея Шельпука</strong> (V.I.Tech, Львов) вы узнаете о проблеме управления и её решении методами искусственного интеллекта на примере датацентров и электрических сетей. <p>Наш гость из Санкт-Петербурга <strong>Сергей Николенко</strong> (НИУ ВШЭ), разработавший рекоммендательные алгоритмы SurfingBird, расскажет о том, как строить рекоммендательные системы. <p>Блок докладов, посвященных Natural Language Processing, составят доклады <strong>Марьяны Романышин</strong> (Grammarly) об автоматическом синтаксическом анализе, а также <strong>Леонида Литвиненко и Дмитрия Кана</strong> (авторы сервиса Youscan) об автоматическом определении тональности текста (Sentiment Analysis). Кроме того,<strong>Александр Панченко</strong> (Digital Society Laboratory, Москва) расскажет об анализе текста в социальных сетях и различных целях подобного анализа. <p>О применении Machine Learning в банковской сфере расскажут <strong>Дмитрий Вороненко</strong> (Scorto, Харьков), чей доклад посвящен использованию нейросетей и других алгоритмов для кредитного скоринга, а также <strong>Андрей Кислый</strong> (iBPM, Киев), который планирует рассказать об анализе данных социального профиля пользователя. <p><strong>Kristoffer Rolf Deinoff</strong> (Itera Consulting, Киев) покажет на практике, как использовать данные фитнес-устройств вместе с календарем и погодными данными для определения расписания тренировок и задания целей и стимулов. <p>Заведующий кафедрой КНУ <strong>Юрий Крак</strong> расскажет об анализе и синтезе систем жестовой коммуникации для глухих людей и других перспективах этого направления. А доклад <strong>Данилы Дорофеева</strong> (Samsung R&D, Киев) будет посвящен бесконтактному детектору пульса с помощью камеры. <p><strong>Дмитрий Сподарец</strong> (RootUA Media, Одесса) расскажет о возможностях платформы FlyElephant для агрегации и проведения высокопроизводительных вычислений. <p>И, наконец, среди докладчиков будут и члены <a href="http://aikharkov.wordpress.com/">харьковского клуба ИИ</a>. <strong>Николай Павлов </strong>(Biomech), который уже выступал с 2 докладами на наших встречах, расскажет о своем новом волонтерском проекте — сенсоре для выявления огневых точек противника, разрабатываемого для украинской армии, а мой доклад будет посвящен тому, как спрогнозировать цены на авиабилеты, используя временные ряды. <p><strong>Даже если вы не используете алгоритмы ИИ в вашей работе прямо сейчас, я уверен, что многим будет просто интересно послушать доклады. Как-никак, это же искусственный интеллект, а это всегда интересно и круто :)</strong> <p>Узнать больше о расписании конференции, каждом докладе и докладчике, а также зарегистрироваться на конференцию можно на сайте <a href="http://aiukraine.com/">AI Ukraine 2014</a>. Для преподавателей и аспирантов вузов действует <strong>специальная скидка</strong>, которую вы можете получить, связавшись с организаторами конференции (контактная информация указана на сайте). Все новости конференции публикуются на нашей страничке в Facebook: <a href="https://www.facebook.com/events/821937461170253/">https://www.facebook.com/events/821937461170253/</a></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com34tag:blogger.com,1999:blog-1968777209535947779.post-82220965473808708562014-09-20T19:57:00.001+03:002014-09-20T19:57:57.881+03:00Куда приводят мечты<p>Последний раз я писал в свой блог полтора года назад. За это время много чего произошло, как в личной, так и в профессиональной жизни. Если вкратце, то я ненадолго сходил в топ-менеджмент и вернулся назад, причем в совсем другом качестве. Теперь я занимаюсь тем, о чем мечтал с детства – искусственным интеллектом (а точнее, Machine Learning), а по совместительству возглавляю <a href="http://www.altexsoft.com/expertise/machine-learning-and-data-analysis/">отдел Data Science</a> в нашей компании, который потихоньку развивается. Другой мой любимый проект, <a href="http://aikharkov.wordpress.com/">харьковский клуб искусственного интеллекта</a>, более-менее активно проводит встречи и различные другие инициативы.</p> <p>В какой-то степени моё молчание эти полтора года было связано с тем, что я перестал заниматься программированием, а писать про менеджмент не очень интересно. Было очень много работы, но почти не было вдохновения и того самого зуда, который заставляет тебя сесть и строчить очередной пост, даже если уже давно за полночь. Сейчас я снова программирую, правда, мой стек сильно изменился. Теперь это языки R и Python, а Visual Studio я поменял на RStudio и другие инструменты. Хотя старый опыт всё еще помогает: как раз сейчас я занимаюсь реализацией разработанного нами алгоритма на C# :)</p> <p>Machine Learning ортогонален обычному промышленному программированию. Прежде всего, это матстатистика и алгоритмы, а уже потом – программирование. Здесь почти нет технологий, нет особенностей мобильного или веб-программирования. Зато здесь есть самые разнообразные данные, куча направлений на любой вкус (от обработки текста до программирования интеллекта роботов), постоянная неопределенность, можно ли решить задачу или нет, куча научных статей, которые нужно читать, десятки и сотни экспериментов, и многое другое. И это очень классно и интересно, это не даёт заскучать.</p> <p>А еще это очень перспективно и недешево. Зимой, еще работая на менеджерской должности, я написал небольшую статью на DOU, в которой постарался осветить <a href="http://dou.ua/lenta/columns/artificial-intelligence-landscape-ukraine/">применение искусственного интеллекта в Украине</a>. В ней было приведено всего несколько примеров украинских компаний, которые занимаются ИИ, зато в комментариях к статье накидали еще целую пачку, что меня очень порадовало. Через два месяца мы стартовали новый отдел. Теперь же, немного исследовав существущий рынок и прогнозы крупных аналитических компаний, можно с уверенностью сказать, что задачи по ИИ наконец-то вышли из-под крыла университетов в дикую природу, а бизнес очень активно занимается их внедрением. В нашем маркетинговом исследовании мы нашли несколько десятков компаний по всему миру, которые занимаются предоставлением услуг по Machine Learning и Predictive Analytics, причем многие компании содержат большой штат специалистов и не оказывают услуг по обычной разработке. И это только те компании, которые нам удалось найти на данный момент.</p> <p>В связи со всеми произошедшими изменениями, следует сказать, что техническая тематика блога с данного момента изменится – в основном я буду писать про свои текущие профессиональные интересы, а не про C# и .NET. По крайней мере, надеюсь, у меня будет время и, главное, желание писать в блог :)</p> <p>А следующий пост я могу анонсировать прямо сейчас – он будет про конференцию <a href="http://aiukraine.com/">AI Ukraine 2014</a>.</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com16tag:blogger.com,1999:blog-1968777209535947779.post-28748121055646789172013-01-14T10:03:00.001+02:002013-01-14T10:11:09.092+02:00Встреча AI Club, посвященная игровому ИИ<p>Я стараюсь не писать в этом блоге анонсы встреч нашего Kharkov AI Club, но случай особый, поэтому хочется донести его до общественности. В субботу <strong>26 января</strong> у нас будет 4-я встреча, целиком посвященная искусственному интеллекту в играх. В докладчиках у нас на этот раз будут гости из Киева: <strong>Владимир Кожаев</strong>, аспирант <a href="http://www.icyb.kiev.ua/">Института кибернетики им. В.М.Глушкова</a>, и <strong>Дмитрий Ясенев</strong>, ведущий программист в компании <a href="http://vostokgames.com/ru">Vostok Games</a>, сейчас работающий над онлайн шутером <a href="http://survarium.com/ru">Survarium</a>, а до того работавший в небезызвестной <a href="http://www.gsc-game.com/">GSC Game World</a> над ИИ в игре <a href="http://www.stalker-game.com/">S.T.A.L.K.E.R.</a></p> <p>Рассказывать они будут, конечно, о разработке ИИ в играх: архитектура агента, виртуальные сенсоры и перцепторы, система принятия решений и воплощение решений в игре: передвижение и проигрыш анимаций, взаимодействие с предметами игрового мира, отыгрыш звуков и систем частиц, а также алгоритмы поиска пути в играх.</p> <p>Если вы занимаетесь разработкой любых типов игр, интересуетесь ИИ, любите играть или вам просто интересно узнать больше о внутренностях S.T.A.L.K.E.R. и Survarium непосредственно от разработчика – то приходите, эти доклады именно для вас!</p> <p>Больше информации о докладах, а также форма регистрации на официальной страничке: <a title="http://aikharkov.wordpress.com/2013/01/13/75/" href="http://aikharkov.wordpress.com/2013/01/13/75/">http://aikharkov.wordpress.com/2013/01/13/75/</a></p> <p>Немного информации для затравки:</p> <p>Блог Владимира Кожаева: <a href="http://gamesdevandmath.blogspot.com/">http://gamesdevandmath.blogspot.com/</a><br>Досье на Дмитрия Ясенева: <a href="http://eposurvarium.ru/dmitriy-neo-yasenev/">http://eposurvarium.ru/dmitriy-neo-yasenev/</a><br>Интервью с Дмитрием: <a href="http://gsc-fan.com/?option=com_content&view=article&id=411">http://gsc-fan.com/?option=com_content&view=article&id=411</a> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com2tag:blogger.com,1999:blog-1968777209535947779.post-10835613061627598932013-01-08T22:09:00.001+02:002013-01-09T16:25:54.347+02:001000 км по австрийским дорогам<p>1000 км – это много или мало? По меркам России или США это сущий пустяк. По меркам Украины – уже не пустяк, но все еще немного: дорога из Харькова до горнолыжного курорта Буковель в Карпатах – это уже 1200 км, а ведь можно ехать и из Луганска в Ужгород. Но Австрия – небольшая, там можно проехать полстраны и вернуться в точку старта, проехав это расстояние.</p> <p>Почему именно Восточная Империя (Austria = Österreich (нем.) = Öster + Reigh)? На самом деле, сначала планировалась поездка по Голландии или Германии, но с опытом вождения меньше года мы нашли вариант аренды авто только в Австрии. Второй причиной стали Альпы. В этом году мы так и не попали в поход, поэтому в горы тянуло неимоверно. Просмотр фотоотчетов из австрийских Альп в Интернете быстро доказал нам, что мы на верном пути.</p> <p>Начиналось все как обычно. Сначала планирование маршрута: полтора дня в Вене, затем арендуем автомобиль и полетели по австрийским автобанам и обычным проселочным дорогам навстречу приключениям. В обязательных планах числились: Зальцбург, Санкт-Вольфганг, Гальштат, Мельк, Штайр. Дальше – как пойдет.</p> <p>По факту маршрут получился таким:</p><iframe style="width: 775px; height: 350px" height="350" marginheight="0" src="https://maps.google.com/maps?f=d&source=s_d&saddr=Vienna,+Austria&daddr=Salzburg,+Austria+to:47.7969572,13.0537877+to:Werfen,+Austria+to:47.7965282,13.0559599+to:47.8088936,13.0551817+to:47.84505,13.0790316+to:47.851723,13.3446446+to:St.+Wolfgang+im+Salzkammergut,+Austria+to:Hallstatt,+Austria+to:Gmunden,+Austria+to:47.9816512,14.0799427+to:Steyr,+Austria+to:Vienna,+Austria&hl=en&geocode=FS6Z3wIdO9j5ACmfyjZRngdtRzFGW6JRiuXC_Q%3BFdKD2QIdIjTHACmx1Aip3Zp2RzE99ypBoYPhwQ%3BFd1S2QIdWy_HACnL7CKNi5B2RzGTSILDEj3mVg%3BFaJt1AIdbEjJACkppLfsTNt2RzGw6lr2T_wRJw%3BFTBR2QId1zfHACnTTiJojJB2RzFAVRB04pxgKQ%3BFX2B2QIdzTTHACmVEnHGgJB2RzHtqAEOke8QrQ%3BFboO2gId95HHAClfoAB4UZp2RzEguvhdVH2tkg%3BFcso2gIdhJ_LACmDc8SgB6R2RzHlo48TFYk4rw%3BFbR02AId7SzNACmFzeyRtrF2RzFWob6nSGNZtw%3BFfq91QIdbkXQACljRkFubzZxRzGtwSZqWWXBFg%3BFTYt2wIdoo_SACkZN5f5ff1zRzHDnpTxpTqYXw%3BFVMk3AIdxtfWACn_ChLkZeZzRzHSlmQ_lzLg1g%3BFaov3QIdXgHcACnzLFyl4cVzRzFs6kqk0Dc9UA%3BFS6Z3wIdO9j5ACmfyjZRngdtRzFGW6JRiuXC_Q&aq=&sll=47.725006,13.269424&sspn=0.319171,0.837021&t=h&mra=dpe&mrsp=2&sz=11&via=2,4,5,6,7,11&ie=UTF8&ll=47.725006,13.269424&spn=0.319171,0.837021&output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe><br><small><a style="text-align: left; color: #0000ff" href="https://maps.google.com/maps?f=d&source=embed&saddr=Vienna,+Austria&daddr=Salzburg,+Austria+to:47.7969572,13.0537877+to:Werfen,+Austria+to:47.7965282,13.0559599+to:47.8088936,13.0551817+to:47.84505,13.0790316+to:47.851723,13.3446446+to:St.+Wolfgang+im+Salzkammergut,+Austria+to:Hallstatt,+Austria+to:Gmunden,+Austria+to:47.9816512,14.0799427+to:Steyr,+Austria+to:Vienna,+Austria&hl=en&geocode=FS6Z3wIdO9j5ACmfyjZRngdtRzFGW6JRiuXC_Q%3BFdKD2QIdIjTHACmx1Aip3Zp2RzE99ypBoYPhwQ%3BFd1S2QIdWy_HACnL7CKNi5B2RzGTSILDEj3mVg%3BFaJt1AIdbEjJACkppLfsTNt2RzGw6lr2T_wRJw%3BFTBR2QId1zfHACnTTiJojJB2RzFAVRB04pxgKQ%3BFX2B2QIdzTTHACmVEnHGgJB2RzHtqAEOke8QrQ%3BFboO2gId95HHAClfoAB4UZp2RzEguvhdVH2tkg%3BFcso2gIdhJ_LACmDc8SgB6R2RzHlo48TFYk4rw%3BFbR02AId7SzNACmFzeyRtrF2RzFWob6nSGNZtw%3BFfq91QIdbkXQACljRkFubzZxRzGtwSZqWWXBFg%3BFTYt2wIdoo_SACkZN5f5ff1zRzHDnpTxpTqYXw%3BFVMk3AIdxtfWACn_ChLkZeZzRzHSlmQ_lzLg1g%3BFaov3QIdXgHcACnzLFyl4cVzRzFs6kqk0Dc9UA%3BFS6Z3wIdO9j5ACmfyjZRngdtRzFGW6JRiuXC_Q&aq=&sll=47.725006,13.269424&sspn=0.319171,0.837021&t=h&mra=dpe&mrsp=2&sz=11&via=2,4,5,6,7,11&ie=UTF8&ll=47.725006,13.269424&spn=0.319171,0.837021">View Larger Map</a></small> <p>При подготовке к поездке нас радовало все, кроме прогноза погоды. Все прогнозы, которые мы смотрели, показывали дожди разной силы на всю первую неделю нашего путешествия. Мы смирились с этим и ожидали худшего. На деле же оказалось, что дождь был всего один день, а пасмурная погода – еще пару дней, и это абсолютно не испортило нам поездку, а даже наоборот. Более того, именно те дни, когда мы были в невероятно красивых местах, природа словно баловала нас и дарила если не целый солнечный день, то хотя бы его половину.</p> <p>Далее покупка билетов на самолет, бронирование отелей, пара недель сбора документов о том, что ты не нищий и не террорист, австрийский визовый центр, неделя ожидания – и мы обладатели шенгенской визы. Рассказывать о каждом дне и месте долго, поэтому опишу лишь только самые запомнившиеся места и события поездки.</p> <p><strong>Вена</strong></p> <p>По рассказам друзей от Вены ожидали чего-то имперского и захватывающего дух. Имперское имеет место быть, да и город, безусловно, красивый, но дух не захватывает. Вена сбалансирована: центр и условно спальные районы выглядят одинаково хорошо. И там, и там можно получать удовольствие от прогулок, есть что посмотреть. Окраины, как и везде, загажены и исписаны граффити, но туда ведь можно и не ездить. Старый центр окружен Рингом – транспортным кольцом, по которому можно прогуляться пешком, прокатиться на трамвае либо велосипеде. В сувенирах преобладают три человека и их творчество: Моцарт, императрица Сисси и художник Густав Климт. Они буквально везде, начиная от статуэток и заканчивая кофе и конфетами.</p> <p>Мы жили возле дворцового комплекса Шенбрунн, поэтому часть времени посвятили ему: красивый парк, большой дворец, похож на Екатерининский. К слову, небольшая гостиница, в которой мы жили, очаровала нас винтовой лестницей и старым деревянным лифтом, а хозяева подарили бутылку вина и коробку конфет при выселении.</p> <p><a href="http://lh6.ggpht.com/-qJJFm8EIrTM/UOx6YrWP3HI/AAAAAAAAc_M/eosM_OZP7Gw/s1600-h/IMG_8696%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_8696" border="0" alt="IMG_8696" src="http://lh3.ggpht.com/-YVANiLxOvhw/UOx6ZwabVtI/AAAAAAAAc_U/P7AIZR2uwSc/IMG_8696_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid0QBDORjPnWqyiWF3kohmsfssfkLzlheVzYI_qS5uTF96kozopXg3anYrnullhj6d2VI27sf2x6ex9ehO58SsWwF5H_aqau4Vfn4ZFgP3WJV6Flm8S_VkwQ6NRBaQJWqIpxUnZHBNnLY/s1600-h/IMG_9154%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9154" border="0" alt="IMG_9154" src="http://lh5.ggpht.com/-PkoFTaPCzHg/UOx6ctdmPjI/AAAAAAAAc_k/AGGBFL2mgzo/IMG_9154_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-1ev794nfpTY/UOx6eBWJZcI/AAAAAAAAc_s/bg3-3465-e4/s1600-h/IMG_9064%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9064" border="0" alt="IMG_9064" src="http://lh5.ggpht.com/-wmxuTnHswq8/UOx6gOGAA_I/AAAAAAAAc_0/uv26MXO119E/IMG_9064_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a></p> <p>Очень запомнилась городская музыка. Познакомились с чешским виолончелистом Петером, который ездит по Европе в поисках себя и заработка, и немного знает русский язык, а также послушали красивую мессу в главном соборе, куда случайно заглянули. Очень хочется как-нибудь попасть на полную мессу в крупном католическом соборе.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgVr8a07AxGrBWUNlPir2NohI_rkh8GJDHKjrK_tmpyU0XfmYcHV6PAF58crG2YGtj6TpClDk4zBAiYLOPCfjoDgvS2xtNArspJk4ObwtF9LfEcULzN3Pd5JN-0U8Ed5750dcGtSi2hKc/s1600-h/IMG_1569%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1569" border="0" alt="IMG_1569" src="http://lh3.ggpht.com/-n65ErWgW1X0/UOx6il7MfwI/AAAAAAAAdAE/bgrPwRM04wM/IMG_1569_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-tBd5eHO4yuo/UOx6kKQby5I/AAAAAAAAdAM/ATWS_nAZgvY/s1600-h/IMG_8845%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_8845" border="0" alt="IMG_8845" src="http://lh6.ggpht.com/-fTlw5HCXSqE/UOx6lqJXoyI/AAAAAAAAdAU/CPJo2DsWv-A/IMG_8845_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-0XspT1l10Z4/UOx6m4gINGI/AAAAAAAAdAc/uiHpWNH3HGY/s1600-h/IMG_8875%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_8875" border="0" alt="IMG_8875" src="http://lh4.ggpht.com/-UxfymB0lzcQ/UOx6oPtD5nI/AAAAAAAAdAk/Vl5cqfE1nko/IMG_8875_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-nG8Ntl8rhws/UOx6pUmAeII/AAAAAAAAdAs/xyQWgV01PEk/s1600-h/IMG_8929%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_8929" border="0" alt="IMG_8929" src="http://lh3.ggpht.com/-xruTtLN7q-U/UOx6qjzYX2I/AAAAAAAAdA0/0N38FhH0S64/IMG_8929_thumb%25255B2%25255D.jpg?imgmax=800" width="734" height="383"></a></p> <a name='more'></a> <p><strong>Зальцбург</strong></p> <p>В Зальцбург мы приехали на 3-й день поздно вечером. Из-за ошибки в адресе гостиницы и упрямого GPS, который пытался провести нас через перекрытый на ремонт перекресток, добираться до гостиницы нам пришлось с боями. Но все закончилось хорошо, и на следующее же утро мы были вознаграждены отличным видом из окна на горы.</p> <p>Зальцбург нам сразу понравился: это город, в котором культурный пласт лежит толстым слоем на каждом здании и камне брусчатки. Лучше всего некоторые детали его истории нам рассказал кучер Томаш, еще один чех, который устроил нам форменную экскурсию, пока вез нас по центру города в повозке. Самое главное, что все должны знать о Моцарте – он не австриец, а зальцбуржец. Во времена его жизни город был столицей Зальцбургского архиепископства, и лишь после начала Наполеоновских войн стал частью сначала Австрийской и затем Автро-Венгерской империи. А причина, по которой Зальцбург долгое время был самостоятельным государством находится на высоте 120 м над уровнем города. Это главная достопримечательность города – крепость Хоэнзальцбург, резиденция князя-архиепископа. С высоты крепости открывается отличный вид на исторический центр города, дворцово-парковый комплекс Хельбрунн и горы.</p> <p><a href="http://lh6.ggpht.com/-4lwLlBHxbp0/UOx6sGzRRBI/AAAAAAAAdA4/9lV9aK6UW78/s1600-h/IMG_9554%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9554" border="0" alt="IMG_9554" src="http://lh5.ggpht.com/-ZB-NkF17Jsk/UOx6tba3GGI/AAAAAAAAdBA/Me1eza0jkMI/IMG_9554_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-CYR6WlGNsok/UOx6uqjMePI/AAAAAAAAdBM/4WeYADghAEI/s1600-h/IMG_9568%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9568" border="0" alt="IMG_9568" src="http://lh4.ggpht.com/-AOff9JAnT1c/UOx6v7xoFqI/AAAAAAAAdBU/4HN0IgrBM4M/IMG_9568_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-juqb2FhWPG4/UOx6xTvlizI/AAAAAAAAdBc/sReVvDU9Z3c/s1600-h/IMG_9597%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9597" border="0" alt="IMG_9597" src="http://lh5.ggpht.com/-tf4Qf6VPcok/UOx6zNDIE5I/AAAAAAAAdBk/O7GQjVqlfXA/IMG_9597_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh5.ggpht.com/-ZFFtzyqkwnU/UOx60_exKuI/AAAAAAAAdBs/97y8gKFxUqw/s1600-h/IMG_9578%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9578" border="0" alt="IMG_9578" src="http://lh5.ggpht.com/-Qysm9t4sepM/UOx62Lek46I/AAAAAAAAdB0/_K43xYsYJeg/IMG_9578_thumb%25255B2%25255D.jpg?imgmax=800" width="731" height="512"></a></p> <p>Зачем такому небольшому городку такая неприступная крепость – спросите вы. Все дело в том, что в средневековье это было очень, нет, ОЧЕНЬ богатое место. Это одно из немногих мест, где добывали соль, а торговля солью во все времена, кроме нынешних была выгодным занятием. К слову, salz переводится с немецкого как соль, а Salzburg – это, соответственно, Соляной город.</p> <p><a href="http://lh4.ggpht.com/-Egb9ZTBWOtc/UOx64J8jDtI/AAAAAAAAdB8/8JIbadMDNCc/s1600-h/IMG_9439%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9439" border="0" alt="IMG_9439" src="http://lh5.ggpht.com/-9rDFv3ooQwY/UOx65BGkSoI/AAAAAAAAdCA/_JrD__JHvpo/IMG_9439_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-bLzoWWxJ3Jc/UOx66YVFzcI/AAAAAAAAdCM/q_501u0xodc/s1600-h/IMG_9829%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9829" border="0" alt="IMG_9829" src="http://lh4.ggpht.com/-ywC88GoMgYM/UOx67a2quHI/AAAAAAAAdCU/JOgJZnoAmzU/IMG_9829_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-4qSBlO5s_oE/UOx68XF65LI/AAAAAAAAdCY/YyHusW3VdQc/s1600-h/IMG_9848%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9848" border="0" alt="IMG_9848" src="http://lh4.ggpht.com/-mJZifRSWZeg/UOx69jqh-aI/AAAAAAAAdCg/FGH44Nl4DyM/IMG_9848_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a></p> <p>В Зальцбурге нам очень повезло: мы попали на одну из больших ярмарок, пропитанную колоритом национального праздника и вкусами местной кухни, чем-то напоминающую Октоберфест. Что очень удивило, так это большое количество людей в национальных костюмах. Люди отдыхали, пили пиво за длинными столами, кушали мясные и рыбные деликатесы, сыр, выпечку и многое другое. Для детей также было немало развлечений и мастер-классов по народному творчеству. А по центру площади просто вывалили несколько стогов соломы, чтобы детям было где порезвиться, что они с огромным удовольствием и делали. При этом все было чинно и мирно, праздновать австрийцы умеют.</p> <p><a href="http://lh4.ggpht.com/-qgs9qx8E77I/UOx6-mM90iI/AAAAAAAAdCs/YMHUGsOZrvE/s1600-h/IMG_9736%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9736" border="0" alt="IMG_9736" src="http://lh5.ggpht.com/-d5yLJ_ts9hA/UOx6_wGFIaI/AAAAAAAAdCw/FnvnNhuEdrE/IMG_9736_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-ciRwhg08hM0/UOx7At-_i1I/AAAAAAAAdC8/ymIXgzqK2ng/s1600-h/IMG_9757%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9757" border="0" alt="IMG_9757" src="http://lh3.ggpht.com/-fROQtgm3paU/UOx7CDnGXEI/AAAAAAAAdDE/LruUaDEenGo/IMG_9757_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-vEquWmoanp4/UOx7Du2cmBI/AAAAAAAAdDM/AxC9QACC_54/s1600-h/IMG_9765%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9765" border="0" alt="IMG_9765" src="http://lh6.ggpht.com/-KewhghHJ9lA/UOx7FISJqGI/AAAAAAAAdDQ/84TZBrOQvzg/IMG_9765_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjty232eaDjsh2_Y6ZJmOvqCpWURGBsCsKQdncO-4Imm8fifMtQ43ya9skjdreR0YKsvs2BB2bpodYtA-xB1cRectvDsrl-LZz9NoyFQL3hONLEB7LhYJwd6G4Twk2yvcJtJwLot-KlMts/s1600-h/IMG_9745%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9745" border="0" alt="IMG_9745" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgllgwDJzYzEqgE1tjbWqReahyTb2gfpzSkLXbRtoQLJ_B0N8mJX0rkoVTwTDXzJ8y9PvtJWwc-C0UOXX7O9X34F5vT5dy_e_mkJG44HFHsZjANpmkozLdebTzUqDIjNC1WLPwoe8FoqDU/?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-c_pz7VRRaU8/UOx7I4eAxeI/AAAAAAAAdDo/uU7FuukFb1U/s1600-h/IMG_9756%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9756" border="0" alt="IMG_9756" src="http://lh5.ggpht.com/-M_57s4MXsgo/UOx7KHfk8cI/AAAAAAAAdDw/iRzTxfZ_duE/IMG_9756_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-LiGZ4gC1xK0/UOx7LDnmjpI/AAAAAAAAdD8/HQzBO-iLDJ8/s1600-h/IMG_9815%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9815" border="0" alt="IMG_9815" src="http://lh4.ggpht.com/-RqRRcMB--hs/UOx7Mp_ZVKI/AAAAAAAAdEA/lOHJCF5Uc-4/IMG_9815_thumb.jpg?imgmax=800" width="244" height="164"></a></p> <p><strong>Айсризенвельт (ледяная пещера в Верфене)</strong></p> <p>На второй день пребывания в Зальцбурге мы выкатили нашего железного коня прокатиться по окрестностям. Верфен находится в 40 км на юг от Зальцбурга, в нем живет около 3 тыс. человек, но там находятся аж 2 достопримечательности, которые стоят посещения: крепость Хоэнверфен и ледяная пещера. Как вы наверно заметили, крепости в Австрии именуются незамысловато: Хоэн (Hohen, в переводе - высокий) + название населенного пункта :) В крепость мы не попали, т.к. полдня ездили по Германии и долго кушали шницель с овощным салатом, а вот в ледяную пещеру успели. Для того чтобы попасть на последнюю экскурсию, пришлось довольно быстро взобраться на машине по серпантину в дождливую погоду, а потом бежать бегом из касс на подъемник – то еще удовольствие, надо сказать. Однако впечатления от пещеры того стоили.</p> <p>Длина пещеры – 42 км, и это самая большая ледяная пещера в мире (неужели вики не врет?). Из них мы прошли лишь 1 км вглубь и назад по специально сооруженным мостикам. Наш гид сказал, что заходил на 10 км и там темно (еще бы), мокро и очень грязно. Отдельные ледяные скульптуры специально подсвечиваются – это очень красиво. Фотографировать в пещере нельзя, поэтому кому интересно, можете <a href="http://www.youtube.com/watch?v=Tfyoq0QoahM">посмотреть видео</a>.</p> <p><strong>Гора Унтерсберг</strong></p> <p>Гора Унтерсберг (самая высокая точка – 1972 м) – это еще одно интересное место совсем рядом с Зальцбургом (16 км, можно даже добраться на городском автобусе). Гору отлично видно из крепости Хоэнзальцбург. Подняться на вершину можно пешком или на подъемнике.</p> <p>Мы поднимались во время сильной низкой облачности и поначалу даже пожалели – видимость на вершине была близкой к нулевой, снега по колено, а мы с Леной в летних кроссовках. Немного прогулявшись и насквозь промочив ноги, мы встретили семью австрийцев, бредущую в ботинках и с трекинговыми палками назад, которые сказали нам, что дальше идти бесполезно – до вершины не добраться. Вернувшись назад к подъемнику, мы решили перекусить в местном ресторанчике. Расправившись с едой за полчаса, мы вышли наружу и были приятно удивлены сменой погоды: облака разошлись и сквозь них стало периодически проглядывать солнце. Обрадованные мы пофотографировали окружающие горы и Зальцбург внизу, а потом предприняли еще одну вылазку в сторону вершины. И там нас ждал очень приятный сюрприз: немного в стороне на крутом склоне паслось небольшое стадо диких горных коз. Козы занимались тем, что бегали по практически отвесным скалам и хрумали зеленые ветки елового сланика. Видео этого процесса можно <a href="http://www.youtube.com/watch?v=Q0oM_Cn5Xus">посмотреть здесь</a>. Нам очень повезло, что мы увидели этих животных в дикой природе, и это без сомнения одно из самых сильных впечатлений поездки.</p> <p><a href="http://lh6.ggpht.com/-JCa1Tmd9VIQ/UOx7OKPlFdI/AAAAAAAAdEM/nqtS1HI7NE0/s1600-h/IMG_0179%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0179" border="0" alt="IMG_0179" src="http://lh3.ggpht.com/-PPrCoiI-Jks/UOx7Peu5dEI/AAAAAAAAdEU/sLSd0kBR_AU/IMG_0179_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-nVjdmN6Yp7A/UOx7RhVgVhI/AAAAAAAAdEc/BDoMyckGG_o/s1600-h/IMG_0252%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0252" border="0" alt="IMG_0252" src="http://lh6.ggpht.com/-OgW9ME7_yKA/UOx7SjzjCeI/AAAAAAAAdEk/dwRfdy4lmD0/IMG_0252_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh5.ggpht.com/-Xqf0NhIazm0/UOx7T0bBneI/AAAAAAAAdEs/GlvNv7o_QZk/s1600-h/IMG_0255%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0255" border="0" alt="IMG_0255" src="http://lh3.ggpht.com/-UJxxKawlhZ8/UOx7WutkFtI/AAAAAAAAdE0/dTB9FCpUrYs/IMG_0255_thumb.jpg?imgmax=800" width="244" height="164"></a></p> <p><strong>Санкт-Вольфганг и Зальцкаммергут (Salzkammergut)</strong></p> <p>После 3-х ночей в Зальцбурге мы снова сели в машину, чтобы поехать в один из самых красивых районов Австрии – Зальцкаммергут. Зальцкаммергут – это богатый озерами горный край, сформированный ледником. На следующие три ночи мы облюбовали себе поселок Sankt Wolfgang на берегу озера Wolfgangsee. В Австрии почти все озера имеют суффикс –see (Mondsee, Traunsee), что переводится с немецкого как – surprise, surprise – озеро :) Топографические названия, как вы уже поняли, здесь незамысловатые.</p> <p>В целом за время путешествия мы успели увидеть 5 озер, и каждое из них просто великолепно. Дорога ветвится по самому берегу и самая большая проблема для водителя здесь – отсутствие возможности наслаждаться видами с пассажирского сиденья. Поэтому постоянно приходится искать на обочине очередное разрешенное для остановки место, чтобы отснять новые красивые кадры или просто оглядеть окрестности.</p> <p><a href="http://lh5.ggpht.com/-lvIZnwQo-IU/UOx7XyYx8nI/AAAAAAAAdE8/fMMw1iyib5E/s1600-h/IMG_0415%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0415" border="0" alt="IMG_0415" src="http://lh5.ggpht.com/-mnpt43ngjxk/UOx7ZfjrFGI/AAAAAAAAdFE/MeadgmI5Jr0/IMG_0415_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-CC5qrZ5ML_w/UOx7o3FPnII/AAAAAAAAdFM/dhfDbLAfTJ0/s1600-h/IMG_0427%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0427" border="0" alt="IMG_0427" src="http://lh6.ggpht.com/-VePfpZfLm5I/UOx7qchkc7I/AAAAAAAAdFQ/gqki4NG1_TI/IMG_0427_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-RjdtlDnRAb4/UOx7rvEXwzI/AAAAAAAAdFc/W7yb4gO1pYc/s1600-h/IMG_0430%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0430" border="0" alt="IMG_0430" src="http://lh4.ggpht.com/-Ec3xzon1OyI/UOx7smRxIrI/AAAAAAAAdFk/2mnP5clZIro/IMG_0430_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a></p> <p>Wolfgangsee – наверно, самое живописное из озер Зальцкаммергута, окруженное горами со всех сторон. Длина озера – 11.5 км, а наибольшая глубина – 114 м. По краям озера расположились поселки Санкт-Гильген и Штробль, а в центре, разделенные 200-400 м полосой воды – Санкт-Вольфганг и Abersee. Летом в поселках на берегу озера не протолкнешься, особенно в Санкт-Вольфганге, в котором абсолютное большинство зданий – гестхаусы и небольшие гостиницы. Да и зимой сюда приезжает много туристов встретить Рождество и Новый год. А вот осенью в Санкт-Вольфганге очень мало людей и поселок буквально вымирает после 6 часов вечера. Однако это не мешает зайти в небольшой ресторанчик и насладится вкусным ужином, а потом пойти на набережную и долго сидеть обнявшись при свете луны с любимой.</p> <p>В Штробле тоже довольно интересно. Мало того, что поселок сам по себе симпатичный, так рядом с ним еще и находится большой холм, который выдается в озеро на добрых две сотни метров. По краю холма проложена переходная дорожка, но т.к. края у холма очень крутые, то иногда она проходит по специальным мостикам, а под ногами в прозрачной воде плавает форель. В такие чистые места очень хочется приезжать почаще.</p> <p><a href="http://lh3.ggpht.com/-LitwlPZzUFc/UOx7uWfZrOI/AAAAAAAAdFs/PDrJa9gyNY8/s1600-h/IMG_0504%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0504" border="0" alt="IMG_0504" src="http://lh5.ggpht.com/-ZlCg3Y1B158/UOx7vqVCg7I/AAAAAAAAdFw/V9dcWgSU28U/IMG_0504_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-J2czYZVHOfc/UOx7w8xYqKI/AAAAAAAAdF8/Q5hPZz81dp4/s1600-h/IMG_0803%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0803" border="0" alt="IMG_0803" src="http://lh6.ggpht.com/-hYqtzLIZj6c/UOx7ybvU3AI/AAAAAAAAdGE/1JqfP-ffUH0/IMG_0803_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh5.ggpht.com/-167Vln8uqSk/UOx7zkr-HSI/AAAAAAAAdGM/qF1XY-Nqudg/s1600-h/IMG_0819%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0819" border="0" alt="IMG_0819" src="http://lh4.ggpht.com/-o2d8-Ffsin4/UOx71Dt_0dI/AAAAAAAAdGU/QihUd7nc8GU/IMG_0819_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-_oJ1X6oUQhE/UOx72eaUXMI/AAAAAAAAdGc/zeO0j0eYFZc/s1600-h/IMG_1402%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1402" border="0" alt="IMG_1402" src="http://lh4.ggpht.com/-jz0jt8_ONiw/UOx73owZFOI/AAAAAAAAdGg/nzWnwcpKiPg/IMG_1402_thumb%25255B3%25255D.jpg?imgmax=800" width="733" height="520"></a></p> <p><strong>Гора Шафберг</strong></p> <p>Главное развлечение в Санкт-Вольфганге – это железная дорога, ведущая на вершину горы Шафберг (1783 м). Это уникальное в своем роде инженерное сооружение, т.к. уклон дороги в некоторых местах “на глазок” достигает 30 градусов. Работает вся эта система благодаря дополнительной зубчатой “рельсе” по центру полотна, за которую цепляется паровоз, что позволяет ему подниматься на вершину и зимой. Да-да, дорога была открыта в 1893 году и здесь до сих пор ходят паровозы. Кроме этого, сам паровоз наклонен вперед, что позволяет ему занимать более-менее горизонтальное положение на подъемах. Для безопасности паровоз всегда находится в нижней части состава, так что даже если вагоны отцепятся – далеко они не уедут.</p> <p><a href="http://lh6.ggpht.com/-b_0Zw7Sqqdc/UOx745-OPdI/AAAAAAAAdGs/VXS9F47rtag/s1600-h/IMG_0465%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0465" border="0" alt="IMG_0465" src="http://lh4.ggpht.com/-cFOWBL1EzKc/UOx76ffCPHI/AAAAAAAAdG0/6n06sAyiNKk/IMG_0465_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-2eQSBxzRkls/UOx77ma5NAI/AAAAAAAAdG4/MdXNPgCQE30/s1600-h/IMG_0527%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0527" border="0" alt="IMG_0527" src="http://lh6.ggpht.com/-ZntaL5D8Poc/UOx78hKH2pI/AAAAAAAAdHE/hY6bDSjGW_I/IMG_0527_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh5.ggpht.com/-PddaMxlKrto/UOx7-Cm47gI/AAAAAAAAdHI/z3zgWezqZWw/s1600-h/IMG_0680%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0680" border="0" alt="IMG_0680" src="http://lh5.ggpht.com/-pkqkxyj4rZc/UOx7_LzI8gI/AAAAAAAAdHQ/goYN5EdkMzc/IMG_0680_thumb.jpg?imgmax=800" width="244" height="164"></a></p> <p>Подъем на гору на таком чуде техники – уже само по себе событие, а здесь оно еще и дополняется все более и более впечатляющими ландшафтами вокруг, которые проявляются по мере набора высоты. Но самое интересное находится наверху. С вершины открывается невероятный панорамный вид на озера Mondsee, Attersee, Wolfgangsee и окружающие их пики. Это действительно офигенно, когда не знаешь, в какую сторону смотреть и что фотографировать, чтобы потом было что вспоминать долгими зимними вечерами.</p> <p>Подняться и спуститься с горы можно и пешком, но у нас, к сожалению, не было на это времени. Единственное, что мы смогли себе позволить – это провести на горе немного больше времени, чем мы планировали, чтобы погулять по хребту. Это было действительно незабываемо. <a href="http://www.youtube.com/watch?v=u-sesiiXtcQ">Немного видео о горе и поезде (не мое)</a>.</p> <p><a href="http://lh3.ggpht.com/-6m7VwqQ7S5I/UOx8AcKJNTI/AAAAAAAAdHc/swd6pGg97oQ/s1600-h/IMG_0612%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0612" border="0" alt="IMG_0612" src="http://lh3.ggpht.com/-FOx-7U62jzc/UOx8BylL87I/AAAAAAAAdHk/v6E07_kdgpI/IMG_0612_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-uxHiBEDGX8Y/UOx8DAQxZ7I/AAAAAAAAdHs/WhiYfRd11WQ/s1600-h/IMG_0615%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0615" border="0" alt="IMG_0615" src="http://lh6.ggpht.com/-lwj751wnU8Q/UOx8EdmM-tI/AAAAAAAAdHw/Ke2fPrOOwyQ/IMG_0615_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-VKGc_1EZO2I/UOx8K1ukFsI/AAAAAAAAdH8/Qns1apXXxGU/s1600-h/IMG_0693%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0693" border="0" alt="IMG_0693" src="http://lh6.ggpht.com/-QfS0YyeOBxc/UOx8L58-LII/AAAAAAAAdIA/33FizAo3nCI/IMG_0693_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-VsbxYr5W0Mc/UOx8NIeWEdI/AAAAAAAAdII/pP2swnmAFXg/s1600-h/IMG_0713%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0713" border="0" alt="IMG_0713" src="http://lh4.ggpht.com/-kyl8kggcciw/UOx8OIvDyxI/AAAAAAAAdIU/Kto7RIhHTtw/IMG_0713_thumb%25255B2%25255D.jpg?imgmax=800" width="734" height="511"></a></p> <p><strong>Гальштат</strong></p> <p>После всех ярких впечатлений поездки по озерам мы уже думали. что нас ничем нельзя поразить. Однако мы недаром планировали свой маршрут таким образом, чтобы каждое следующее место было сильнее предыдущих. На последний день и своеобразный десерт мы оставили поездку в Гальштат – жемчужину Австрии, памятник Юнеско.</p> <p>Гальштат ютится на узкой полоске земли между горой и озером. В середине прошлого века дорога проходила через город, и с наплывом туристов на автомобилях поселку стало совсем трудно. Поэтому предприимчивые австрийцы просто взяли и продолбали в горе серию туннелей в обход города, а в деревню разрешили доступ только автомобилям местных жителей. Кстати, о местных жителях. Их здесь всего около тысячи, и связано это не с тем, что молодежь уезжает в столицу. Желающих жить в тишине и красоте этого места хоть отбавляй, а вот земли для постройки дома здесь уже давно нет. Места настолько мало, что даже кладбище здесь особое: через некоторое время кости покойников откапывают, чистят, наносят на них имена и узоры, а потом аккуратно складывают в общий склеп.</p> <p><a href="http://lh6.ggpht.com/-kPu3fRWZZHM/UOx8PcqIvSI/AAAAAAAAdIc/-js_JUfMkFs/s1600-h/IMG_0912%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0912" border="0" alt="IMG_0912" src="http://lh3.ggpht.com/-diB-sjcMoks/UOx8Q3d_rlI/AAAAAAAAdIg/kK3Sa7Jj_AI/IMG_0912_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-yzgouJeZMPs/UOx8R_4QoxI/AAAAAAAAdIo/VAKqNDvUHbE/s1600-h/IMG_0918%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0918" border="0" alt="IMG_0918" src="http://lh3.ggpht.com/-A71Rkti4xX0/UOx8TGcSW4I/AAAAAAAAdIw/t1jhhvimRac/IMG_0918_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-tpsmGevPKBw/UOx8U-UnFPI/AAAAAAAAdI8/dXTyiIGgtho/s1600-h/IMG_1154%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1154" border="0" alt="IMG_1154" src="http://lh4.ggpht.com/-u9flcNcRE0o/UOx8WKS37xI/AAAAAAAAdJA/-3hNRLxCPAA/IMG_1154_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a></p> <p>Развлечений в Гальштате немного. Первое – подняться на фуникулере (или пешком) и осмотреть современные соляные шахты. Соляные копи Гальштата разрабатываются уже 3 тыс. лет, это древнейшие шахты в Европе. К слову, Hall в слове Hallstatt, как и Salz в словах Salzburg и Salzkammergut, переводится как соль, что само собой уже кагбэ намекает на историю и основную статью доходов населения в древности и средневековье. К слову, жили жители Зальцбурга и Гальштата в те времена очень небедно. Экскурсия в шахты познавательна, но я так и не понял, стоила она того или нет. Возможно, было лучше потратить этот час-полтора на небольшой хайкинг в горы.</p> <p>Второе развлечение – это прогулка по озере на электрической лодке. На этом и многих других озерах запрещен транспорт на ДВС – только электрика, парус или весла. Вот это развлечение на 200% стоит потраченных на него денег и времени. С воды можно рассмотреть всю деревню и горы над ней, а также сплавать на противоположный берег и рассмотреть в деталях небольшой частный замок.</p> <p>А еще Гальштат очень фотогеничен, что, конечно же, оценят фотографы. И настолько прекрасен, что один китайский магнат в 2012 году <a href="http://www.xakep.ru/post/58809/default.asp">построил копию деревни в Китае</a>. Австрийцы сначала возмутились, но наверно китайские магнаты бывают очень убедительны, поэтому теперь у них своеобразное культурное сотрудничество :)</p> <p><a href="http://lh3.ggpht.com/-Me2uXZUeuyQ/UOx8XbihepI/AAAAAAAAdJM/OciAsA5K6d4/s1600-h/IMG_1058%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1058" border="0" alt="IMG_1058" src="http://lh3.ggpht.com/-dPtBwrjmicE/UOx8YuG0JvI/AAAAAAAAdJU/3INUREZ9A7I/IMG_1058_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-VyZDnNnu6Zc/UOx8aIqubpI/AAAAAAAAdJc/D5GWzdNiv74/s1600-h/IMG_1108%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1108" border="0" alt="IMG_1108" src="http://lh5.ggpht.com/-OsHM9KRFh00/UOx8bm_CFpI/AAAAAAAAdJg/uf62XE-2bWk/IMG_1108_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-tb7CFAg0GAc/UOx8czmbRuI/AAAAAAAAdJs/QHXqdyYpYzQ/s1600-h/IMG_1124%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1124" border="0" alt="IMG_1124" src="http://lh6.ggpht.com/-0Tx60IHtMMg/UOx8eI8dC8I/AAAAAAAAdJw/WGGqmtbP9l8/IMG_1124_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-zDvKU4O-VH0/UOx8fVydRbI/AAAAAAAAdJ8/Hy7gF51Uhvs/s1600-h/IMG_1200%25255B8%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1200" border="0" alt="IMG_1200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkLgCKems1qt9_WvkZuFz_dQ99_JX3PpaeeVYckNEonlzgKYqxzuxThkAA_2jWl8yUQD_3LZHcdDaT0gVxCEKR7PNe5XvLXv3ccBYOvWC82YZqKeIblIj1TZ5t0ua2Jt8alpsULrFT_C4/?imgmax=800" width="175" height="271"></a><a href="http://lh4.ggpht.com/-2X2PBDj8kPw/UOx8iXH6sxI/AAAAAAAAdKM/EvRK2yJGnkw/s1600-h/IMG_1033%25255B8%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1033" border="0" alt="IMG_1033" src="http://lh3.ggpht.com/-3m2rCdfKsVQ/UOx8jpfIURI/AAAAAAAAdKU/BJvXAB81o9Q/IMG_1033_thumb%25255B3%25255D.jpg?imgmax=800" width="176" height="272"></a><a href="http://lh6.ggpht.com/-lh0YtUBqbso/UOx8k6jWb8I/AAAAAAAAdKc/X7fYJrucvTk/s1600-h/IMG_1348%25255B9%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1348" border="0" alt="IMG_1348" src="http://lh6.ggpht.com/-2anHozXuECE/UOx8m8QqytI/AAAAAAAAdKk/tTzhAsRAiLc/IMG_1348_thumb%25255B4%25255D.jpg?imgmax=800" width="387" height="272"></a></p> <p><strong>Romantikstrasse</strong></p> <p>Последнее, о чем хотелось бы рассказать – это т.н. Romantikstrasse из Вены в Зальцбург. Есть 2 способа добраться из одного города в другой: по автобану A1 и по этой самой Романтической дороге. В Зальцбург мы ехали по автобану, а назад волею случая (ничего не знав об этой дороге) возвращались по ней. Так получилось, что дорога шла как раз через те места и города, которые мы хотели посмотреть, поэтому коричневый указатель Romantikstrasse преследовал нас на всем пути, пока в одном из туристических центров на наш вопрос по поводу того, как лучше всего добраться в Штайр нам не дали карту с отмеченной на ней дорогой.</p> <p><a href="http://lh4.ggpht.com/-Er9B6Zop5II/UOx8oD5P8tI/AAAAAAAAdKs/9MuPCkgixVg/s1600-h/IMG_0335%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0335" border="0" alt="IMG_0335" src="http://lh3.ggpht.com/-Z9d7E8OPvYE/UOx8pY3JvgI/AAAAAAAAdKw/XG8YiJlGsBY/IMG_0335_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh4.ggpht.com/-SmWB3lg8sUY/UOx8qm6lJ8I/AAAAAAAAdK8/ByJN6pGRsco/s1600-h/IMG_1376%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1376" border="0" alt="IMG_1376" src="http://lh4.ggpht.com/-eOPf5Xnb39w/UOx8rh8VCeI/AAAAAAAAdLA/ca7nUI1lJEY/IMG_1376_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh5.ggpht.com/-PgHSM0VWTfc/UOx8szypU_I/AAAAAAAAdLM/B7BpM-Xug4g/s1600-h/IMG_9311%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9311" border="0" alt="IMG_9311" src="http://lh4.ggpht.com/-XOPt_RMLRrI/UOx8uPvPx4I/AAAAAAAAdLU/ZdICByWs9RA/IMG_9311_thumb.jpg?imgmax=800" width="244" height="164"></a></p> <p>Романтическая дорога проходит через уже упоминавшиеся Мондзее, Санкт-Вольфганг, Гальштат, а также набор других городов и поселков, из которых достойны упоминания Бад Ишль, Гмунден, Штайр, Еннс и Мельк. В каждом из этих населенных пунктов есть что посмотреть. Например, Бад Ишль – это известный курорт, где лечат водой и грязями, здесь находится Кайзервилла – летняя резиденция семьи императора Франца-Иосифа. Гмунден расположен на берегу озера Траунзее, поэтому здесь очень красивая набережная, а также небольшой замок Орт (Schloss Ort), расположенный на острове. Мельк известен своим красивейшим монастырем, а в Штайре очень красивый исторический центр с большой площадью и шикарной архитектурой. За Еннсом дорога пересекает автобан и уходит на север, чтобы встретиться с Дунаем и дойти параллельно реке до самой Вены.</p> <p>Но все эти красивые города и поселки меркнут по сравнению с самой дорогой. Romantikstrasse проходит по самой кромке озер районе Зальцкаммергута, а выбравшись из предгорий, петляет между красивейших зеленых холмов и полей. Она очень разнообразна, и за каждым новым поворотом скрывается что-то новое и интересное. Так что, если вам нужно будет добраться из Вены в Зальцбург и будет день (а лучше два) свободного времени, то лучше ехать по ней, а не по автобану.</p> <p><a href="http://lh6.ggpht.com/-aDPjgh4xSPw/UOx8v-IKDUI/AAAAAAAAdLc/YwAyxorS8MY/s1600-h/IMG_1530%25255B7%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1530" border="0" alt="IMG_1530" src="http://lh3.ggpht.com/-5ZWu1KbTlpw/UOx8xKa-DqI/AAAAAAAAdLk/IbT4cutKe2o/IMG_1530_thumb%25255B1%25255D.jpg?imgmax=800" width="244" height="164"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIyNyJ8q9EG0EnMmcZT_i4ggskZNjGK1DpBFEcO7eNkKSnv7WfvtXsLm8GpCD2AsOinfdsZxR0JfQoTtmNBxcfORgKHmkf2omSePszxTLdxs3557X9X_y_cRFYVWGUonljB_Jla_qQwDA/s1600-h/IMG_1439%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1439" border="0" alt="IMG_1439" src="http://lh3.ggpht.com/-kaBwKuxisc0/UOx8zjhYq_I/AAAAAAAAdLw/z562SBQcTNg/IMG_1439_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh6.ggpht.com/-i6IJmFEZKbU/UOx8062yXmI/AAAAAAAAdL4/NZj0qL5IpOY/s1600-h/IMG_1474%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1474" border="0" alt="IMG_1474" src="http://lh4.ggpht.com/-Ss_meqLmO-A/UOx811ZAwHI/AAAAAAAAdME/RWBC9Pn-0qw/IMG_1474_thumb.jpg?imgmax=800" width="244" height="164"></a><a href="http://lh3.ggpht.com/-zW-gIEqKbro/UOx825SP8ZI/AAAAAAAAdMM/Azr0NfOlx0I/s1600-h/IMG_1505%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1505" border="0" alt="IMG_1505" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_C9qnZjOeAPXZ211P9L9NPwkuQNddFAfhw9qBo8Q3FqKrMVs1OfFtcU_Ma9pUQXhQqy5tjUUBGml5Cja3fLRN8HSSgJpagSdG4KhIZ1V0zJB2H04tTckSRvDoW71A8xSzEo0VTVcyDJE/?imgmax=800" width="733" height="511"></a></p> <p><strong>Заключение</strong></p> <p>Австрийцам можно только позавидовать. Летом – прекрасная природа, чистейшие озера, высокие пики Альп и обалденные возможности для прогулок и велопоходов, зимой – лыжи и сноуборды хоть каждый выходной. При всем при этом развитая промышленность, ветряки и солнечные батареи, прекрасные дороги и транспорт. Зальцбург – почти идеальный для жизни город, небольшой, легкий, старинный, легко добираться в горы, на озера, при необходимости в Вену, Мюнхен, Швейцарию, Италию.</p> <p>Но главным выводом поездки стало то, о чем мы догадывались заранее, но лишь сейчас смогли проверить. Самостоятельные путешествия на машине – это совсем другой уровень удовольствия. Чувствуешь себя совершенно свободным: посещаешь те места, которые хочешь, а не те, куда можно добраться на транспорте (не говоря уже об ужасных автобусных турах), не привязан по времени, можешь увидеть намного больше красивых мест. И еще то, что какими бы ни были красивыми старинные города, но красоту природы, красоту гор они не в силах затмить. Остается лишь констатировать, что по количеству и качеству впечатлений и эмоций, а также увиденной красоты эта поездка была самой сильной.</p> <p>Кому интересно, полный набор фотографий можно посмотреть на пикасе:</p> <p><a href="https://picasaweb.google.com/114691906755491252437/Austria2012Vienna">Австрия 2012 – Вена</a><br><a href="https://picasaweb.google.com/114691906755491252437/Austria2012Salzburg">Австрия 2012 – Зальцбург</a><br><a href="https://picasaweb.google.com/114691906755491252437/Austria2012UntersbergMountain">Австрия 2012 – Гора Унтерсберг</a><br><a href="https://picasaweb.google.com/114691906755491252437/Austria2012SalzkammergutRomantikstraEFromSalzburgToVienna">Австрия 2012 – Зальцкаммергут, Романтическая дорога</a><br><a href="https://picasaweb.google.com/114691906755491252437/Austria2012StWolfgangAndSchafbergMt">Австрия 2012 – Санкт-Вольфганг и гора Шафберг</a><br><a href="https://picasaweb.google.com/114691906755491252437/Austria2012Hallstatt">Австрия 2012 – Гальштат</a></p> <p>Спасибо за внимание!</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com6tag:blogger.com,1999:blog-1968777209535947779.post-81656646809422446282012-12-05T13:20:00.001+02:002012-12-05T13:21:01.278+02:00Realtime ASP.NET with SignalR presentation<p>Для выступления в Сумах обновил презентацию по SignalR. Если кому интересно, то можно посмотреть здесь:</p><iframe style="border-bottom: #ccc 0px solid; border-left: #ccc 1px solid; margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid" height="356" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/15168076" frameborder="0" width="427" marginwidth="0" scrolling="no" mozallowfullscreen webkitallowfullscreen allowfullscreen> </iframe> <div style="margin-bottom: 5px"><strong><a title="Real-time ASP.NET with SignalR" href="http://www.slideshare.net/AlexMerle/realtime-aspnet-with-signalr" target="_blank">Real-time ASP.NET with SignalR</a> </strong>from <strong><a href="http://www.slideshare.net/AlexMerle" target="_blank">Alexander Konduforov</a></strong> </div> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com22tag:blogger.com,1999:blog-1968777209535947779.post-64345378123172393312012-11-18T19:18:00.001+02:002012-11-18T19:24:01.993+02:00Разработка real-time ASP.NET приложений с помощью SignalR<p>SignalR, на мой взгляд – одна из самых впечатляющих библиотек в ASP.NET, появившихся за последние пару лет. Я бы сказал, настоящее событие, своеобразная веха. И пока команда корпит над готовящимся релизом первой версии, самое время сделать ее небольшое описание. Однако прежде чем начать, стоит немного остановиться на том, зачем вообще кто-то придумывал эту библиотеку и какую проблему она решает.</p> <p><strong>Real-time веб приложения</strong></p> <p>Наверняка многие пользовались <a href="http://www.facebook.com">Facebook</a>, <a href="https://twitter.com/">Twitter</a> или другими социальными сервисами и замечали, что когда приходят обновления новостей или статусов, страница обновляется в реальном времени и вы постоянно видите последнюю актуальную информацию. В <a href="https://drive.google.com">Google Docs</a> можно совместно редактировать документы, и все обновления синхронизированы и появляются у вас сразу же, как только их сделает другой пользователь. Это примеры сервисов, которые можно назвать real-time веб-приложениями. Основной их отличительной способностью является то, что они “ломают” привычную нам всем модель работы в вебе – запрос-ответ, благодаря чему пользователи видят обновление данных сразу же, как только они появляются на сервере.</p> <p>Если не знать, насколько далеко вперед шагнули технологии за последние несколько лет, то можно предположить, что все подобные приложения реализованы при помощи периодического опрашивания сервера обычными Ajax-запросами, т.н. polling. Выглядит похоже, но это не так, в чем можно легко убедиться, просмотрев логи запросов из браузера на сервер в Firebug, Fiddler или Chrome developer tools.</p> <p><strong>Способы реализации</strong></p> <p>Итак, какие же есть способы реализации подобной функциональности, их достоинства и недостатки.</p> <table border="1" cellspacing="0" cellpadding="2" width="756"> <tbody> <tr> <td valign="top" width="155"><strong>Техника</strong></td> <td valign="top" width="211"><strong>Описание</strong></td> <td valign="top" width="198"><strong>Преимущества</strong></td> <td valign="top" width="190"><strong>Недостатки</strong></td></tr> <tr> <td valign="top" width="155">Polling</td> <td valign="top" width="211">Постоянный опрос сервера Ajax-запросами</td> <td valign="top" width="198">+ простота реализации<br>+ поддержка во всех современных браузерах</td> <td valign="top" width="190">- задержка в результатах<br>- при уменьшении задержки существенно увеличивается нагрузка на сервер</td></tr> <tr> <td valign="top" width="155">Long Polling</td> <td valign="top" width="211">Ajax-запросы, идущие один за другим, но каждый запрос держится открытым в течение нескольких минут</td> <td valign="top" width="198">+ сниженная нагрузка на сервер по сравнению с обычным Polling<br>+ уменьшенный трафик<br>+ поддержка во всех современных браузерах</td> <td valign="top" width="190">- больше одновременно открытых соединений, т.к. каждый запрос живет дольше</td></tr> <tr> <td valign="top" width="155">Server-Sent Events</td> <td valign="top" width="211">Новый стандарт HTML5, работающий поверх HTTP. Позволяет создавать долгоживущее соединение с сервером, чтобы сервер мог отправлять данные на клиент</td> <td valign="top" width="198">+ нет необходимости постоянно пересоединяться с сервером<br>+ нет изменений на стороне сервера, поэтому работает на всех современных веб-серверах</td> <td valign="top" width="190">- не поддерживается в IE (<a href="http://caniuse.com/#feat=eventsource">даже в IE10</a>)<br>- работает только в направлении сервер –> клиент (на сервер можно отправлять обычные Ajax запросы)</td></tr> <tr> <td valign="top" width="155">WebSockets</td> <td valign="top" width="211">Новый протокол (ws:// и wss://), работающий поверх TCP на одном уровне с HTTP. Позволяет создавать двустороннее долгоживущее соединение с клиентом</td> <td valign="top" width="198">+ нет необходимости постоянно пересоединяться с сервером<br>+ работает в двустороннем режиме</td> <td valign="top" width="190">- поддерживается не во всех веб-серверах (IIS8)<br>- поддерживается не во всех браузерах (<a href="http://caniuse.com/#feat=websockets">в IE7-9, Android</a>)</td></tr></tbody></table> <p>Для большей информации о Server-Sent Events и WebSockets советую посмотреть статью на HTML5 Rocks: <a title="http://www.html5rocks.com/en/tutorials/eventsource/basics/" href="http://www.html5rocks.com/en/tutorials/eventsource/basics/">http://www.html5rocks.com/en/tutorials/eventsource/basics/</a></p> <p>Если посмотреть на достоинства и недостатки, то можно увидеть, что самый эффективный вариант – это WebSockets, но он не поддерживается во всех браузерах и будет поддерживаться лишь на IIS8 и выше. Server-Sent Events работает на более старых версиях IIS, но не поддерживается в IE, поэтому тоже подойдет далеко не всегда. Long Polling работает везде, но при этом далеко не так эффективен.</p> <p>Идеальным решением было бы совмещение этих техник в разных случаях, но это сложно реализовать и поддерживать. Однако есть хорошая новость – это решение уже реализовано в библиотеке SignalR.</p> <p><strong>Введение в SignalR </strong></p> <p>SignalR – это библиотека для создания многопользовательских real-time ASP.NET (и не только) приложений. Она состоит из набора серверных и клиентских библиотек, и представляет собой абстракцию над целым набором транспортов. Все это добро – open source, лежащий на GitHub: <a href="https://github.com/SignalR">https://github.com/SignalR</a>, поэтому вы всегда можете пойти и посмотреть, что там внутри, какие есть баги и т.д. Кроме того, в разделе Wiki есть много информации о SignalR и примеров: <a title="https://github.com/SignalR/SignalR/wiki" href="https://github.com/SignalR/SignalR/wiki">https://github.com/SignalR/SignalR/wiki</a></p> <p>SignalR был придуман и реализован двумя разработчиками Microsoft: <a href="https://twitter.com/DamianEdwards">Damian Edwards</a> и <a href="https://twitter.com/davidfowl">David Fowler</a>. В своих твиттерах они часто пишут полезную информацию о SignalR и сообщают о новостях. Также David ведет <a href="http://weblogs.asp.net/davidfowler/">блог</a>, в котором описывает все изменения в новых версиях. Если вы решите использовать библиотеку, то советую подписаться.</p> <p>На момент написания этой статьи SignalR находится в предрелизном состоянии (версия 1.0 alpha2). Еще планируются один или несколько RC, после чего продукт будет выпущен в RTM.</p> <p><strong>Транспорты</strong></p> <p>Как я уже писал, SignalR – это абстракция над набором транспортов. Когда пользователь открывает страницу, работающую с SignalR, браузер опрашивает сервер на предмет поддержки разных транспортов и затем пытается подсоединиться по самому оптимальному для данного случая транспорту. Приоритет выглядит следующим образом:</p> <p><a href="http://lh4.ggpht.com/-syj3ju_xXGQ/UKkYWdYFRkI/AAAAAAAAc8g/fNeljOtnFWA/s1600-h/image%25255B12%25255D.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Uzp0wOlhfmc/UKkYXrhGowI/AAAAAAAAc8k/fMNr3yXCick/image_thumb%25255B8%25255D.png?imgmax=800" width="255" height="261"></a></p> <p>То есть если сервер и клиент поддерживают WebSockets, то будет установлено WebSockets-соединение и все будут счастливы. Если же нет – то далее будет проверка, поддерживает ли клиент SSE, и если да – будет установлено это соединение. В случае IE сразу же будет испробован подход Forever Frame (невидимо висящий iframe устанавливает соединение и получает JS-инструкции с сервера) – это IE-хак, т.к. даже 10-я версия IE не поддерживает SSE. Молодцы, нечего сказать.</p> <p>И в конце-концов, если клиент не поддерживает ни один из этих способов, или произошла ошибка, то SignalR откатится до самого надежного способа – Long Polling, который работает практически везде.</p> <p><strong>Архитектура</strong></p> <p>Архитектура SignalR очень проста. На сервере реализованы 2 вида API: низкоуровневый (PersistentConnection API) и высокоуровневый (Hub API), причем Hub опирается на PersistentConnection. Вы можете использовать любой из них, но в большинстве случаев вам будет достаточно возможностей, предоставляемых Hub API.</p> <p><a href="http://lh4.ggpht.com/-KgnnlLVi6RU/UKkYYosQ8jI/AAAAAAAAc8w/9wfLNhxUCyY/s1600-h/image%25255B13%25255D.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-T6UJn7D27LE/UKkYZgC_r2I/AAAAAAAAc84/NDcgrOvxQWs/image_thumb%25255B9%25255D.png?imgmax=800" width="339" height="201"></a></p> <p>В альфе официально поддерживаются JavaScript (браузер), .NET 4 и WinRT клиенты. Windows Phone и Silverlight были в предыдущей версии, но в альфу не попали. Их обещают допилить ближе к релизу.</p> <p>Также в альфу не попала библиотека для self hosting. Вместо нее обещают поддержку <a title="http://owin.org/" href="http://owin.org/">http://owin.org/</a>.</p> <p><strong>Простое SignalR приложение</strong></p> <p>В качестве простого примера напишем приложение, которое позволяет нескольким пользователям двигать один и тот же объект в браузере таким образом, что изменения положения сразу же видны у других пользователей, открывших ту же страницу. В нашем случае объектом будет серый квадрат, но в целом это может быть что угодно.</p> <p>1) Открываем VS и создаем ASP.NET MVC приложение</p> <p>2) Инсталлируем пакет Microsoft.AspNet.SignalR через NuGet:</p> <p><strong>Install-Package Microsoft.AspNet.SignalR</strong></p> <p>Для того, чтобы команда сработала сейчас, до релиза, нужно добавить в конец префикс <strong>–pre</strong>. Со временем он будет не нужен.</p> <p>После инсталляции вы увидите несколько изменений в проекте:</p> <ol> <li>В References добавятся библиотеки SignalR <li>В Scripts добавятся библиотеки jQuery.SignalR <li>В папке App_Start появится класс RegisterHubs, который занимается регистрацией рута ~/signalr/hubs</li></ol> <p>3) Создаем класс <strong>MoveHub</strong> в папке <strong>Controllers</strong> (может быть и другая папка, например, <strong>Hubs</strong>, но хабы – тоже своеобразные контроллеры):</p><pre class="brush:csharp">using Microsoft.AspNet.SignalR.Hubs;
namespace SignalR_test.Controllers
{
public class MoveHub : Hub
{
public void MoveShape(int x, int y)
{
Clients.All.shapeMoved(Context.ConnectionId, x, y);
}
}
}
</pre>
<p>Обращение <strong>Clients.All</strong> обозначает, что мы хотим отправить сообщение всем клиентам, которые подписались на события, происходящие в хабе. Метод <strong>MoveShape</strong> будет вызываться с клиента и вызывать метод <strong>shapeMoved</strong> во всех браузерах, открывших страницу с параметрами x, y (положение квадрата) и <strong>Context.ConnectionId</strong> (уникальный идентификатор клиента, отправившего запрос на сервер). Объект <strong>Clients.All</strong> (и другие) – dynamic, поэтому мы можем вызывать любые методы с любыми параметрами без опасения ошибок компиляции. В то же время это обозначает и то, что нам нужно быть предельно внимательными с именами методов и параметров, включая регистр – никакой проверки компиляции здесь нет.</p>
<p>4) Добавляем метод контроллера, который будет отображать нашу страничку Shape.cshtml:</p><pre class="brush:csharp">public class HomeController : Controller
{
...
public ActionResult Shape()
{
return View();
}
}
</pre>
<p>Здесь все просто, комментировать нечего.</p>
<p>5) Добавляем Shape.cshtml view, в котором ссылаемся на несколько JS файлов.</p><pre class="brush:js"><script src="@Url.Content("~/Scripts/jquery-1.6.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.signalR-1.0.0-alpha2.min.js")" type="text/javascript"></script>
<script src="/signalr/hubs" type="text/javascript"></script>
<div style="position: absolute; width: 200px; background: #ccc; height: 200px" id="shape"></div>
</pre>
<p>Сначала подключаем jQuery и jQuery.UI (для реализации draggable), затем библиотеку jQuery.SignalR, и в конце – обращение к JS-файлу с хабами. Это то место, где происходит вся магия SignalR. Файл генерируется на лету инфраструктурой библиотеки на основании всех хабов, которые есть в вашем коде. Если заглянуть в этот файл из браузера, то можно увидеть, как в нем регистрируются объекты и методы, использующиеся впоследствии из JavaScript-кода.</p>
<p>6) Кладем во view кусок JS-кода. В настоящем приложении JS-код лучше вынести в отдельный файл, но для наших целей и такого кода достаточно.</p><pre class="brush:js"><script type="text/javascript">
$(function () {
// Proxy created on the fly
var hub = $.connection.moveHub,
$shape = $("#shape");
hub.client.shapeMoved = function (cid, x, y) {
if ($.connection.hub.id !== cid) {
$shape.css({ left: x, top: y });
}
};
// Start the connection
$.connection.hub.start().done(function () {
$shape.draggable({
drag: function () {
hub.server.moveShape($shape.offset().left, $shape.offset().top || 0);
}
});
});
});
</script>
</pre>
<p>В JavaScript мы делаем следующее:</p>
<ol>
<li>Регистрируем метод <strong>shapeMoved</strong>, который будет “вызываться” из серверного кода. В методе двигаем фигуру, если мы сами не являемся источником запроса
<li>Стартуем соединение с сервером
<li>По успешному подключению регистрируем обработчик события <strong>draggable</strong> у фигуры, который будет вызывать серверный метод <strong>moveShape</strong>, находящийся в нашем хабе</li></ol>
<p>7) Запускаем приложение, открываем страницу в двух разных браузерах (или на двух разных машинах), и смотрим, как при движении фигуры в одном из браузеров, она автоматически двигается в другом.</p>
<p><strong>Группы</strong></p>
<p>Очень полезной возможностью SignalR является поддержка групп. Группы используются для объединения подключений и последующего их группового использования. Например, когда у вас есть разные объекты (комнаты чатов, аукционы и т.д.) и необходимо, чтобы оповещения получали лишь те пользователи, которые просматривают именно этот объект.</p>
<p>С группами очень просто работать:</p><pre class="brush:csharp">// Add connection to group "foo"
Groups.Add(Context.ConnectionId, "foo");
// Call send on everyone in group "foo"
Clients.Group("foo").send(message);
// Call send on everyone else but the caller in group "foo"
Clients.OthersInGroup("foo").send(message);
// Call send on everyone in "foo" excluding the specified connection ids
Clients.Group("foo", Context.ConnectionId).send(message);
</pre>
<p><strong>Другие возможности SignalR</strong></p>
<p>В целом, SignalR реализует следующие сценарии:</p>
<ol>
<li>клиент вызывает метод на сервере
<li>сервер вызывает метод на клиенте/клиентах
<li>передача состояния с клиента на сервер и обратно
<li>поддержка передачи сложных объектов (JSON сериализация)
<li>определение соединения, отсоединения и пересоединения клиентов
<li>обращение к клиентам извне хаба при помощи специального интерфейса (то есть любой код на сервере может оповестить клиенты о событии)
<li>асинхронные сценарии</li></ol>
<p>В <a href="https://github.com/SignalR/SignalR/wiki">официальной документации </a>можно посмотреть более подробное описание всех API и их возможности, как на сервере, так и на клиентах:</p>
<ul>
<li><a href="https://github.com/SignalR/SignalR/wiki/Hubs">Hubs API</a>
<li><a href="https://github.com/SignalR/SignalR/wiki/PersistentConnection">PersistentConnection API</a>
<li><a href="https://github.com/SignalR/SignalR/wiki/SignalR-JS-Client-Hubs">JS API</a>
<li><a href="https://github.com/SignalR/SignalR/wiki/SignalR-Client-Hubs">.NET Client API</a></li></ul>
<p><strong>Веб-ферма</strong></p>
<p>Внимательные читатели уже поняли один небольшой подвох SignalR: для того, чтобы знать, кого оповещать, не говоря уже о том, кто в какой группе состоит, SignalR должен где-то хранить список подключений и групп. По умолчанию, он делает это в памяти, и это решение отлично подходит для одного сервера. Однако, если у нас веб-ферма, то механизм работать не будет: каждый сервер будет знать лишь о своих подключениях и никакой бродкаст на все подключения или группу будет невозможен.</p>
<p>Разработчики позаботились об этом и на данном этапе предлагают 3 решения:</p>
<ol>
<li>Поддержка <a href="http://www.windowsazure.com/en-us/home/features/messaging/">Windows Azure Service Bus</a><u></u> (идеально подходит для развертывания в Azure)
<li>Поддержка <a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx">Service Bus for Windows Server</a>
<li>Поддержка <a href="http://redis.io/">Redis</a></li></ol>
<p>Если у вас не Azure, то остается два последних варианта. Из них лично я бы посоветовал Redis, т.к. он очень прост в установке и конфигурировании (его почти нет), в то время как Service Bus for Windows Server потребует от вас недюженных усилий.</p>
<p>Redis – это key-value storage, изначально разработанный для Linux, но под Windows существует несколько портов. Официально поддерживающийся порт и его настройка <a href="https://github.com/SignalR/SignalR/wiki/SignalR-with-Redis-Running-on-a-Windows-Azure-Virtual-Machine">описаны в документации SignalR</a>. Неофициальный, но по всей видимости более взрослый порт можно найти здесь: <a title="https://github.com/dmajkic/redis" href="https://github.com/dmajkic/redis">https://github.com/dmajkic/redis</a>. Решение, как запустить его как Windows Service, описано здесь: <a title="https://github.com/kcherenkov/redis-windows-service" href="https://github.com/kcherenkov/redis-windows-service">https://github.com/kcherenkov/redis-windows-service</a>.</p>
<p>Со временем обещают поддержку и других шин.</p>
<p><strong>Полезные ссылки</strong></p>
<p>Если вы хотите посмотреть пример приложения на SignalR, то вы можете скачать пример приложения, показывающего обновляющиеся биржевые котировки с GitHub (<a title="https://github.com/SignalR/SignalR-StockTicker" href="https://github.com/SignalR/SignalR-StockTicker">https://github.com/SignalR/SignalR-StockTicker</a>), либо зайти на <a href="http://jabbr.net">http://jabbr.net</a> и попробовать вживую пример, реализующий чат. Кстати, на Jabbr в комнате, посвященной SignalR довольно часто бывает David Fowler, и у него можно спросить любой вопрос, который вас интересует.</p>
<ul>
<li><a title="http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR" href="http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR">http://channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR</a> – демонстрация SignalR на Channel 9
<li><a title="http://channel9.msdn.com/Events/Build/2012/3-034" href="http://channel9.msdn.com/Events/Build/2012/3-034">http://channel9.msdn.com/Events/Build/2012/3-034</a> – видео доклада о SignalR с конференции Build
<li><a href="http://www.hanselman.com/blog/CategoryView.aspx?category=SignalR">http://www.hanselman.com/blog/CategoryView.aspx?category=SignalR</a> – посты Скотта Хенселмана о Redis
<li><a href="http://www.asp.net/vnext/overview/signalr/signalr-and-web-sockets">http://www.asp.net/vnext/overview/signalr/signalr-and-web-sockets</a> – слайдкаст Скотта Хенселмана о Redis
<li><a title="http://www.dotnetrocks.com/default.aspx?showNum=723" href="http://www.dotnetrocks.com/default.aspx?showNum=723">http://www.dotnetrocks.com/default.aspx?showNum=723</a> - подкаст .NET Rocks с авторами SignalR
<li><a title="http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx" href="http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx">http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx</a> – изменения в SignalR 1.0.0 по сравнению с предыдущими версиями
<li><a title="http://www.slideshare.net/AlexMerle/realtime-aspnet-with-signalr" href="http://www.slideshare.net/AlexMerle/realtime-aspnet-with-signalr">http://www.slideshare.net/AlexMerle/realtime-aspnet-with-signalr</a> – слайды моей презентации SignalR на конференции NETwork</li></ul>
<p>Спасибо за внимание и успешной разработки!</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com9tag:blogger.com,1999:blog-1968777209535947779.post-79351886939642124842012-09-25T08:45:00.000+03:002012-09-25T08:46:24.103+03:00Вторая встреча Kharkov AI Club<p>Лето <strike>наконец-то</strike> закончилось и нам удалось организовать вторую встречу Kharkov AI Club. Пройдет она в несколько необычном формате. Мы послушаем один доклад по машинному обучению, а остальное время посвятим питчам гостей.</p> <p>1) <strong>“Машинное обучение. Распознавание рукописных цифр”</strong></p> <p><strong>Докладчик:</strong> Бабий Андрей, преподаватель ХНУВД (Харьковский национальный университет внутренних дел)</p> <p><strong>Описание: </strong>Доклад будет посвящен одному из методов машинного обучения распознаванию цифр. Для примера будет использовано одно из соревнований по интеллектуальному анализу данных сайта Kaggle <a href="http://www.kaggle.com/c/digit-recognizer">http://www.kaggle.com/c/digit-recognizer</a>. В докладе будут рассмотрены особенности подготовки данных, метод распознавания и идеи по его улучшению.</p> <p>2) <strong>Серия 5-10 минутных питчей</strong>, в которых приглашаются принять участие все желающие. Расскажите всем о своей работе, интересах, проектах в сферах AI, ML, CV, AR, робототехнике и др. с целью найти единомышленников и, возможно, помощников. Формально или неформально, с подготовкой или без – возможны любые варианты.</p> <p>В заключение мы сможем немного пообщаться о развитии сообщества. <p>Дата: <strong>вторник, 2 октября 2012 г.</strong><br>Время: <strong>19:00</strong><br>Место: <strong>офис Ciklum, ул. Отакара Яроша 18-Д, ТЦ «Движение», 3-й этаж</strong>(там же, где проходила первая встреча) <p>Пожалуйста, заполните форму регистрации на <a href="http://aikharkov.wordpress.com/2012/09/24/second-meeting-kharkov-ai-club/">официальной странице Kharkov AI Club</a>. Там же укажите, будете ли вы участвовать в питче, и если да, на какую тему. Спасибо.</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com2tag:blogger.com,1999:blog-1968777209535947779.post-12138028136558228762012-04-25T14:22:00.001+03:002012-04-25T14:22:08.666+03:00Анонс первой встречи харьковского AI Club<p>Приглашаем вас на первую встречу харьковского AI Club! Целями первой встречи будут знакомство всех неравнодушных к искусственному интеллекту членов IT сообщества, обсуждение организации сообщества, а также прослушивание 2 интересных докладов: <p><strong>1) Применение SURF для определения маркера дополненной реальности.</strong> <p><strong>Докладчик:</strong> Бабий Андрей, преподаватель ХНУВД (Харьковский национальный университет внутренних дел) <p><strong>Описание:</strong> В докладе будет рассмотрен алгоритм SURF. Особенности алгоритма работы, область применения и ограничения. Програмные средства реализации. Проблемы его использования для идентификации объектов в реальной ситуации. Пример реализации алгоритма от автора можно посмотреть ниже: <p><iframe height="315" src="http://www.youtube.com/embed/6JgtyOmxTps" frameborder="0" width="560" allowfullscreen></iframe> <p><strong>2) </strong><strong>ROS – модульная операционная система для роботов. Проблемы и преимущества.</strong> <p><strong>Докладчик: </strong>Вадим Бартко, со-организатор клуба. Работа – программирование под J2EE и Android, Ciklum. Увлечения – ИИ, философия сознания, работа мозга; стартапы. <p><strong>Описание:</strong> Возможности, ограничения и недостатки программной платформы для создании любительских роботов. Описан опыт использования системы при разработки робота, а также тонкости, выявленные при использовании с одноплатными компьютерами и сенсорными системами. Демонстрация работы ROS: <p><iframe height="315" src="http://www.youtube.com/embed/rYUFu64VXkg" frameborder="0" width="560" allowfullscreen></iframe> <p>Точная дата и место встречи еще окончательно не известны, т.к. это будет зависеть от количества желающих. Ориентировочная дата и время: <strong>17 мая 19:00</strong>. Вход свободный. <p>Пожалуйста, заполните форму регистрации на <a href="http://aikharkov.wordpress.com/2012/04/25/first-kharkov-ai-club-meeting/">официальной странице Kharkov AI Club</a>, чтобы мы знали, сколько будет человек и подобрали правильное помещение. Укажите контактный email, на который мы отправим уведомление о точном месте и времени мероприятия. <p>Для того, чтобы быть в курсе событий вы можете подписаться на <a href="http://aikharkov.wordpress.com/feed/">RSS feed</a>, в котором будет оперативно появляться вся информация. Также вы можете зафоловить нас в <a href="https://twitter.com/#!/aikharkov">Twitter</a>, если вам так удобнее. <p>И не забудьте рассказать о встрече вашим друзьям и коллегам!</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com0tag:blogger.com,1999:blog-1968777209535947779.post-86724494569035324482012-02-19T13:56:00.001+02:002012-02-19T14:01:39.681+02:00Отзыв о Nokia Lumia 800 (Windows Phone 7.5 Mango)<p>Прошло 2 недели активного использования смартфона Nokia Lumia 800 на Windows Phone 7.5 Mango. Хочется поделиться первыми впечатлениями и дать советы тем, кто решит купить себе этот или другой смартфон на WP7.</p> <p>Сразу хочу сказать, что я не хочу сравнивать платформу Windows Phone с другими платформами (iOS, Android, etc.), т.к. у меня нет опыта использования последних. Также я не хочу делать очередной обзор возможностей смартфона – их уже достаточно в Интернете. Я постараюсь упомянуть только те возможности, которые важны для меня, и оставить в стороне все остальное. Если у кого-то будут дополнительные вопросы – задавайте их в комментариях, я постараюсь ответить.</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt1ho8OL4cLKP1-ArxwQKzjfw2oR3eC-dzjaC_FheN4hEHuz5Rk7bs524vVZMeqC3LJp1eGGp0obDCFHWgp1xIi13-W9u5ooYL5DRXAlpDnuVmavoeO4n2HaLoRe9dlUAYAbXK7y0GWX8/s1600-h/nokia-lumia-800-different-angles1%25255B4%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="nokia-lumia-800-different-angles1" border="0" alt="nokia-lumia-800-different-angles1" src="http://lh4.ggpht.com/-fTHDrYy3YJ0/T0DkmbMiTNI/AAAAAAAAXyI/0L0AGuNfsBI/nokia-lumia-800-different-angles1_thumb%25255B2%25255D.jpg?imgmax=800" width="574" height="385"></a></p> <p><strong>Аппаратная часть и дизайн</strong></p> <p>В первую очередь хочется отметить качество сборки смартфона и его внешний вид – сразу чувствуется, что это серьезный аппарат, ничем не уступающий ни iPhone, ни топ-устройствам Android. Крепкий корпус, экран Gorilla Glass, отличный дизайн – все на высоте. Благодаря резиновому чехлу и небольшому размеру экрана (3.7”) аппарат хорошо лежит в руке. В Nokia Lumia 900 экран будет 4.3” – это уже такой себе достаточно увесистый “лапоть”, но помещаться на него больше не будет – разрешение такое же, как и в Lumia 800.</p> <p>Фото- и видео-камеру я еще не успел нормально протестировать, поэтому пока оставляю за кадром. Отзывы на их качество не блестящи, но в моем случае это не обязательно – у меня есть 2 хороших фотоаппарата для этих целей.</p> <p>Со звуком все нормально. Динамик обычный, родные наушники тоже ничего особенного из себя не представляют. Более качественные наушники дают звук получше. Есть вопросы к гнезду – одни из домашних наушников при поворачивании штекера в гнезде иногда теряли контакт с одним каналом, при этом с другими наушниками таких проблем замечено не было. Наверно, проблема в штекере, а не в гнезде.</p> <p><strong>Батарея и время работы</strong></p> <p>В интернете можно найти некоторые жалобы людей на батарею конкретно этого аппарата. В моем аппарате никаких проблем нет – смартфон работает от 2.5 до 3.5 дней в обычном режиме (звонки, смс, почта), при этом почти круглосуточно подключен к Wi-Fi (дома и на работе). Также еще можно включить Battery saver, который может продлить время работы еще на некоторое время в случае необходимости.</p> <p>В частности, сейчас аппарат уже больше 2 суток без зарядки и при этом рапортует о том, что еще 45% емкости осталось. Интересно посмотреть, как быстро будет разряжаться батарея при частом прослушивании музыки/подкастов.</p> <p><strong>Интерфейс</strong></p> <p>Как и любое оригинальное решение, Metro-интерфейс кому-то нравится, кому-то нет. Я бы сказал, что он минималистичен, а в чем-то даже аскетичен. Нет ярких разноцветных пиктограмм (это тоже юзабилити-“фишка” – отсутствие искусственных элементов интерфейса, работа напрямую с данными), но в то же время очень качественная анимация и быстрая реакция на движения. Дизайн интерфейса “квадратный”, без закругленных углов, уверен, это многим не понравится. Но в целом напоминает минималистичность интерфейса продуктов и сервисов Google – только самое нужное, ничего лишнего и отвлекающего внимание.</p> <p><a href="http://lh5.ggpht.com/-72gCwf--EMQ/T0DknQM7NPI/AAAAAAAAXyU/l1RQo6fiYio/s1600-h/Otzyvy_Nokia-Lumia-800%25255B7%25255D.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Otzyvy_Nokia-Lumia-800" border="0" alt="Otzyvy_Nokia-Lumia-800" src="http://lh6.ggpht.com/-XFksFtN57SI/T0DkoYMIN8I/AAAAAAAAXyc/dcnlEYUFF0A/Otzyvy_Nokia-Lumia-800_thumb%25255B2%25255D.jpg?imgmax=800" width="349" height="356"></a></p> <p>Клавиатура очень удобная, это отмечают многие. Правда, набор русских слов в auto-suggestions не так велик, как хотелось бы.</p> <p>Есть претензии к списку программ – хотелось бы иметь возможность группировать их в папки или категории для более быстрого доступа. Возможно, появится в следующих обновлениях.</p> <p>В остальном все отлично, интерфейс продуман хорошо, мне нравится.</p> <p><strong>Контакты</strong></p> <p>Как многие уже слышали или читали, Windows Phone объединяет контакты с аккаунтами ваших друзей из различных социальных сетей: Facebook, Twitter, LinkedIn и т.д. То есть он старается найти и связать аккаунты друг с другом, таким образом предоставляя вам полный доступ к профилю человека, и возможность отслеживать всю его активность и общаться с ним любым подходящим способом: звонок, sms, сообщение в социальной сети. Если смартфон не смог сам связать аккаунты, ему всегда можно помочь вручную. Такая возможность связывания есть и в Android, насчет iPhone точно не знаю.</p> <p>Пару слов о том, как импортировать контакты со старого телефона, т.к. в моем случае это оказалось нетривиальной задачей. В WP7 есть стандартная программа Contacts Transfer, которая может перетащить все контакты с вашего старого аппарата через Bluetooth. В большинстве случаев все работает хорошо, но у меня не получилось подружить мой старенький Sony Ericsson W810i с Lumia, хотя экспорт контактов по Bluetooth в Outlook на ноутбуке прошел без проблем. Итак, что делать, если не получилось:</p> <ol> <li>любым удобным способом экспортировать контакты, календарь и прочее со старого аппарата в Outlook, в моем случае Windows 7 сам обнаружил телефон, и предложил синхронизацию</li> <li>сделать экспорт данных в csv-файл (важно: пересохранить файл в кодировке UTF8)</li> <li>импортировать контакты либо в Windows Live, либо в Gmail</li> <li>контакты сами синхронизируются с телефоном (естесственно, у вас должны быть настроены соответствующие аккаунты в смартфоне)</li></ol> <p>Вот и все. Единственное – теперь вам нельзя удалять контакты из Live или Gmail, иначе они удалятся и в аппарате. Я предпочел использовать Live.</p> <p><strong>Почта</strong></p> <p>Gmail, Hotmail, Yahoo! поддерживаются на уровне отдельных настроек, остальные можно настроить через стандартные POP и IMAP интерфейсы.</p> <p>Что касается рабочей почты, то также поддерживается Exchange и Office 365. Подключается легко, но процесс не очень интуитивно понятный. Сначала не дает ввести адрес сервера, только логин и пароль. Вводишь их – естесственно говорит, что ничего не нашел, и добавляет еще поле воода домена. После того, как не получается еще раз – добавляет поле сервера. Наверно, какие-то security-заморочки.</p> <p>Мобильный Outlook поддерживает почти все основные возможности своего старшего брата. включая группировку писем в conversations, приоритеты, задачи и календарь, так что работать очень удобно. Аттачи открываются при помощи соответствующих установленных программ автоматически, например, PDF открывается установленным отдельно Adobe Reader – удобно.</p> <p><strong>Программы</strong></p> <p>Программ и игр в Marketplace уже больше 60,000. Я успел лишь немного просмотреть каталог и поставить лишь самые основные и лишь бесплатные или trial-приложения. Текущее впечатление – основные приложения присутствуют, мы даже смотрели с ребятами, есть ли аналоги самых интересных приложений на Android – как ни странно, большинство есть. Количество приложений постоянно растет.</p> <p>Осталось разобраться еще с покупкой приложений на Marketplace, но насколько я знаю, это не проблема, нужно лишь правильно настроить Live-аккаунт.</p> <p><strong>Разработка</strong></p> <p>Отдельным плюсом можно назвать возможность программирования приложений для собственного использования, чем я планирую заняться немного позже. Безусловно, если хочется заработать много денег на своей программе – на данном этапе лучше разрабатывать приложения для рынка iPhone/Android. Но в то же время у рынка Windows Phone приложений есть свои плюсы. Во-первых, не так много конкурентов, во-вторых, приложение, написанное под Windows Phone, вполне возможно можно будет с небольшими изменения портировать на Windows 8. А еще есть ощущение, что и наоборот: WinRT будет встроена в Windows Phone 8, что даст возможность разрабатывать приложения как на XAML/C#, так и на HTML/JS. но время покажет.</p> <p><strong>Цена</strong></p> <p>В Украине Lumia 800 можно купить лишь в интернет-магазинах, и обойдется он в 4000-4500, в зависимости от срока гарантии.</p> <p><strong>Недостатки</strong></p> <p>И в аппарате, и в платформе есть недостатки. Из тех, с которыми столкнулся я:</p> <ol> <li>Смартфон не поддерживает подсоединение к компьютеру, как флешка, закачивание файлов через Zune. Не такая большая проблема + вроде бы есть решение (<a href="http://allnokia.ru/soft/moreinfo-86.htm">http://allnokia.ru/soft/moreinfo-86.htm</a>), но я его еще не пробовал.</li> <li>Подключение к компьютеру (Zune) только через кабель, через Bluetooth не работает. Возможно, потому что через Bluetooth пока нельзя передавать файлы, он только для трансфера контактов и гарнитуры. Здесь как-то совсем не понятно, даже мой старый Sony Ericsson поддерживал эту возможность на ура. Не всегда удобно.</li> <li>Ограничение группы контактов в 20 человек. Явно софтверное. Зачем?</li> <li>Акселерометр не работает в фоновом режиме, что ограничивает некоторые приложения. Хорошо хоть GPS работает в фоновом режиме.</li> <li>Нельзя поставить любую мелодию на рингтон, для этого нужно сначала ее обрезать и загрузить через Zune особым образом. Не ограничение, скорее, неудобство.</li></ol> <p><strong>Заключение</strong></p> <p>Несмотря на некоторые недостатки я очень доволен покупкой. Железо от Nokia очень качественное, да и Mango избавился от проблем первой версии, став намного солиднее. Все мои потребности, заставившие купить смартфон, удовлетворены, интерфейс очень удобен в работе, развлечений тоже хватает.</p> <p>Так что если вы раздумываете над покупкой смартфона, Windows Phone уже можно смело рассматривать. Уже выпущено около десятка устройств на Mango от HTC, Samsung и Nokia на разный вкус и карман. Кстати, Nokia за пару месяцев продала больше миллиона Lumia 710 и Lumia 800, а на выходе уже маячит новый флагман Lumia 900.</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com14tag:blogger.com,1999:blog-1968777209535947779.post-63918422297565467942012-01-04T14:41:00.001+02:002012-01-04T14:41:28.408+02:00Подкаст DotBand #3 - Outsourcing<p>Поучаствовал в записи третьего подкаста DotBand на тему аутсорсинга. Поговорили о том, как проекты попадают в аутсорсинговые компании, что с ними происходит до момента старта и как обсуждать с клиентом техническую реализацию, какие бывают проекты и как их оценивать на входе, а также о многом другом. Это мой первый опыт, там есть ляпы, но надеюсь, что получилось интересно и информативно :) Если есть, что добавить или с чем поспорить – comments are welcome!</p> <p>Послушать подкаст можно на официальной странице: <a href="http://www.dotband.com/2012/01/3-outsourcing.html">http://www.dotband.com/2012/01/3-outsourcing.html</a>.</p> <p>Большое спасибо <a href="http://twitter.com/#!/dimapasko">Диме</a>, <a href="http://twitter.com/#!/_TLK">Толику</a>, <a href="http://twitter.com/#!/Restuta">Антону</a> и <a href="http://twitter.com/#!/tihobrazov">Максу</a> за приглашение!</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com0tag:blogger.com,1999:blog-1968777209535947779.post-11545052668315884452012-01-01T12:32:00.001+02:002012-01-01T13:43:03.570+02:00Лучшие фотографии 2011<p>В первую очередь хочется поздравить всех с наступившим Новым годом! Желаю в 2012 исполнить все, что вы запланировали и о чем мечтаете, а то мало ли :)</p> <p>2011 год выдался довольно продуктивным на различные поездки, поэтому неплохих фотографий получилось довольно много. Кроме этого летом приказал долго жить наш старичок Canon A620, служивший верой и правдой 5 лет, и ему пришлось срочно искать замену. В качестве замены был куплен Canon 60D (тушка) и объектив Sigma 17-70mm F2.8-4.0. Не могу сказать, что я уже освоился с этим девайсом, но я потихоньку учусь. В планах на январь купить еще один небольшой фотоаппарат (мыльницу) достаточного качества для того чтобы можно было ее брать с собой туда, куда взять зеркалку либо тяжело, либо жалко: байдарочные походы, горнолыжный отдых, некоторые велопокатушки и соревнования, и т.д.</p> <p>Фотографии разделены на тематические группы по несколько фотографии в каждой. На главной будет всего 3 фотографии, остальные под катом.</p> <p><strong><font size="3">Пейзаж</font></strong></p> <p><a href="http://lh4.ggpht.com/-8AoM3T8psso/TwA1Ovf9qMI/AAAAAAAAXPA/cqVLsnvYxbE/s1600-h/IMG_33485.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="IMG_3348" border="0" alt="IMG_3348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh94JcZjuSOlkU_1GbQAp-4Sg7EDsZwKjThInpV07zgDcOfvlOmjWMpSS00t0mYl-vdwLc36y1Xu2p-r2HUfquEXK4t5A0zi14EE6XW7Uv5X5B-KDwdX0rKV6GXBWooWWDLFrV6AkdTQc/?imgmax=800" width="732" height="485"></a></p> <p align="center"><em>Псел, Михайловка</em></p> <p align="center"><em><a href="http://lh4.ggpht.com/-2f4uWWHqPXc/TwA1P1kw5QI/AAAAAAAAXPM/eo79zx8m0Eg/s1600-h/IMG_25316.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2531" border="0" alt="IMG_2531" src="http://lh4.ggpht.com/-9X8N0OyQwy4/TwA1QuuB72I/AAAAAAAAXPU/H97iAFatjaI/IMG_2531_thumb3.jpg?imgmax=800" width="731" height="514"></a></em></p> <p align="center"><em>Spring Mountains, США</em></p> <p align="center"><em><a href="http://lh4.ggpht.com/-MqT1jXoP_w4/TwA1RXLy95I/AAAAAAAAXPc/tAbWZsWFp3E/s1600-h/IMG_24036.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2403" border="0" alt="IMG_2403" src="http://lh4.ggpht.com/-iyUnf2NnJ8U/TwA1R-6kcTI/AAAAAAAAXPo/LM4zBquQCZ0/IMG_2403_thumb3.jpg?imgmax=800" width="730" height="514"></a></em></p> <p align="center"><em>Храм Изиды, Большой Каньон, США</em></p><strong><span style="font-size: small"></span></strong><br> <a name='more'></a><strong><span style="font-size: small"><br></span></strong><br> <p align="center"><a href="http://lh4.ggpht.com/-VgxKb-QIRpg/TwA1TYpyxrI/AAAAAAAAXPw/KbNTCCvRBjI/s1600-h/IMG_237511.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2375" border="0" alt="IMG_2375" src="http://lh6.ggpht.com/-oFLaUgfuCAg/TwA1T7SyxAI/AAAAAAAAXP4/NbhRov5X0BY/IMG_2375_thumb8.jpg?imgmax=800" width="450" height="730"></a></p> <p align="center"><em>Дерево на склоне, Большой Каньон, США</em></p> <p><strong><font size="3">Город</font></strong></p> <p align="center"><a href="http://lh6.ggpht.com/-bGWjLce49Mg/TwA1Uzb-ORI/AAAAAAAAXQA/OrSvBLFI1wI/s1600-h/IMG_1081%25255B13%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1081" border="0" alt="IMG_1081" src="http://lh5.ggpht.com/-Ov6A8yVzPvc/TwA1VnD-mXI/AAAAAAAAXQI/DXhTrWkv9mE/IMG_1081_thumb%25255B4%25255D.jpg?imgmax=800" width="733" height="540"></a></p> <p align="center"><em>Большой канал, Венеция</em></p> <p align="center"><a href="http://lh6.ggpht.com/-C_4iBGPDAyU/TwA1mD0drhI/AAAAAAAAXQQ/HnK8PIJiTpE/s1600-h/IMG_9891%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9891" border="0" alt="IMG_9891" src="http://lh6.ggpht.com/-wT7xwt-3qOc/TwA1m2raGJI/AAAAAAAAXQY/iby7H9R1GgY/IMG_9891_thumb%25255B2%25255D.jpg?imgmax=800" width="733" height="571"></a></p> <p align="center"><em>Мосты Флоренции</em></p> <p align="center"><a href="http://lh6.ggpht.com/-M5RZ3qB6bvY/TwA1n8z2BCI/AAAAAAAAXQc/8ZdBw_uYiww/s1600-h/IMG_0709%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0709" border="0" alt="IMG_0709" src="http://lh3.ggpht.com/-Cp8IMbRbWfM/TwA1oeEtHRI/AAAAAAAAXQk/K9ZtbbxwaJw/IMG_0709_thumb%25255B3%25255D.jpg?imgmax=800" width="731" height="575"></a></p> <p align="center"><em>“Вавилонская башня”, Сиена</em></p> <p align="center"><a href="http://lh4.ggpht.com/-4u2sRv8ESsA/TwA1pTYC-jI/AAAAAAAAXQw/KmsmhCFGZ18/s1600-h/IMG_2919%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2919" border="0" alt="IMG_2919" src="http://lh4.ggpht.com/-uJibhzp0GaQ/TwA1qdAWeII/AAAAAAAAXQ4/MlZSeFX_8iU/IMG_2919_thumb%25255B3%25255D.jpg?imgmax=800" width="733" height="510"></a></p> <p align="center"><em>Живописный комьюнити, Лас-Вегас</em></p> <p align="center"><a href="http://lh6.ggpht.com/-O2hy60aa4N8/TwA1renM65I/AAAAAAAAXRA/BLKjAHJJnKY/s1600-h/IMG_1469%25255B9%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1469" border="0" alt="IMG_1469" src="http://lh4.ggpht.com/-HqVZof3GDCs/TwA1rxFwybI/AAAAAAAAXRE/fle932cluNY/IMG_1469_thumb%25255B3%25255D.jpg?imgmax=800" width="442" height="606"></a></p> <p align="center"><em>Кафе, Львов</em></p> <p><strong><font size="3">Архитектура</font></strong></p> <p align="center"><a href="http://lh6.ggpht.com/--J8yrttGpsY/TwA1sqJ_ZVI/AAAAAAAAXRQ/eMJsxoYcK7w/s1600-h/IMG_09909.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0990" border="0" alt="IMG_0990" src="http://lh3.ggpht.com/-q0iEJGNvwps/TwA1tgL8bFI/AAAAAAAAXRY/7kLuvJh8s3w/IMG_0990_thumb3.jpg?imgmax=800" width="445" height="609"></a></p> <p align="center"><em>Санта Мария делла Салюте, Венеция</em></p> <p align="center"><a href="http://lh4.ggpht.com/-kPWofqLb0tE/TwA1uV2u-gI/AAAAAAAAXRg/tLDuDKHsrAg/s1600-h/P10900455.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1090045" border="0" alt="P1090045" src="http://lh6.ggpht.com/-FLaYBOuCMRA/TwA1vDlJ87I/AAAAAAAAXRo/uZNu_3t4Yhg/P1090045_thumb2.jpg?imgmax=800" width="448" height="614"></a></p> <p align="center"><em>Дамба Гувера на Колорадо</em></p> <p align="center"><a href="http://lh6.ggpht.com/-Z25gwNJ-HY0/TwA1wRqQpwI/AAAAAAAAXRw/UHNlEpdzeoM/s1600-h/IMG_28485.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2848" border="0" alt="IMG_2848" src="http://lh3.ggpht.com/-a7paECCVBbQ/TwA1wyQLYJI/AAAAAAAAXR4/QoLya2Un2PI/IMG_2848_thumb2.jpg?imgmax=800" width="728" height="530"></a></p> <p align="center"><em>Отель Венецианец, Лас Вегас</em></p> <p><strong><font size="3">Скульптура</font></strong></p> <p align="center"><a href="http://lh6.ggpht.com/-YZ7rxEAuqzg/TwA1yMzhB8I/AAAAAAAAXR8/pjZBxDNwAZg/s1600-h/IMG_094413.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0944" border="0" alt="IMG_0944" src="http://lh5.ggpht.com/-7zDAZaTdxeQ/TwA1ynWWPTI/AAAAAAAAXSI/5Nwg6aqN2VA/IMG_0944_thumb4.jpg?imgmax=800" width="452" height="619"></a></p> <p align="center"><em>Ангел, Венеция</em></p> <p align="center"><a href="http://lh4.ggpht.com/-88nUdpSiLt8/TwA1z48EvDI/AAAAAAAAXSQ/2qW1EGtsWgc/s1600-h/IMG_91995.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9199" border="0" alt="IMG_9199" src="http://lh6.ggpht.com/-hSosZkjYWPQ/TwA11B4t7mI/AAAAAAAAXSU/bwhVNOJaJRs/IMG_9199_thumb2.jpg?imgmax=800" width="450" height="617"></a></p> <p align="center"><em>Скульптура мальчика в садах Боболи, Флоренция</em></p> <p align="center"><a href="http://lh3.ggpht.com/-OYZoQEuLu3s/TwA13QcpOJI/AAAAAAAAXSc/F-WQeg8w8oc/s1600-h/IMG_93945.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_9394" border="0" alt="IMG_9394" src="http://lh6.ggpht.com/-WkbLL3CRaPE/TwA134xqVVI/AAAAAAAAXSo/d1I7ooa57kI/IMG_9394_thumb2.jpg?imgmax=800" width="726" height="566"></a></p> <p align="center"><em>Памятник Пуччини, Сиена</em></p> <p align="center"><a href="http://lh6.ggpht.com/-N2XcmHKBq6Q/TwA15BCFqII/AAAAAAAAXSw/gLldZHX8eI8/s1600-h/IMG_1766%25255B11%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1766" border="0" alt="IMG_1766" src="http://lh4.ggpht.com/-3Disq7CDEk8/TwA15yloO6I/AAAAAAAAXS4/SulhuU2KB-s/IMG_1766_thumb%25255B6%25255D.jpg?imgmax=800" width="730" height="584"></a></p> <p align="center"><em>Памятник Шевченко, Львов</em></p> <p><strong><font size="3">Животные</font></strong></p> <p align="center"><a href="http://lh4.ggpht.com/-MTXG5FrtQIE/TwA162EIl7I/AAAAAAAAXTA/zVe4rNtNDnE/s1600-h/IMG_26288.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2628" border="0" alt="IMG_2628" src="http://lh6.ggpht.com/-TBaCrGoObiQ/TwA18N0FmLI/AAAAAAAAXTI/9D9l8B8_7E0/IMG_2628_thumb5.jpg?imgmax=800" width="731" height="525"></a></p> <p align="center"><em>Есть чо?</em></p> <p align="center"><em></em> <a href="http://lh6.ggpht.com/-F_NFqCsmO2M/TwA189565_I/AAAAAAAAXTQ/u8EyN0sJHAU/s1600-h/IMG_24986.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2498" border="0" alt="IMG_2498" src="http://lh4.ggpht.com/-_LZao4XoPBY/TwA1-fji5EI/AAAAAAAAXTc/sfnGfwth50c/IMG_2498_thumb3.jpg?imgmax=800" width="728" height="511"></a></p> <p align="center"><em>Заяц в лесу</em></p> <p align="center"><a href="http://lh5.ggpht.com/-jo-YDyeMWvw/TwA1_a9PZ9I/AAAAAAAAXTk/0OgrQQo322g/s1600-h/IMG_43215.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4321" border="0" alt="IMG_4321" src="http://lh6.ggpht.com/-y7DAs672tTM/TwA2ARHsoxI/AAAAAAAAXTs/iuqG2uje59g/IMG_4321_thumb2.jpg?imgmax=800" width="723" height="504"></a></p> <p align="center"><em>Собак</em></p> <p align="center"><em><a href="http://lh3.ggpht.com/-sjWuDhUJrBE/TwA2BQ4pFkI/AAAAAAAAXTw/WZKAk0suwpY/s1600-h/IMG_27735.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2773" border="0" alt="IMG_2773" src="http://lh4.ggpht.com/-hevNECN5Z5U/TwA2CGOLmoI/AAAAAAAAXT4/wpnZfrxFlF0/IMG_2773_thumb2.jpg?imgmax=800" width="722" height="503"></a></em></p> <p align="center"><em>Нора хищника</em></p> <p><strong><font size="3">Люди, портрет</font></strong></p> <p align="center"><a href="http://lh6.ggpht.com/-NmZfXHEB-8Y/TwA2CkT3c7I/AAAAAAAAXUE/Rk7jrGqb73A/s1600-h/IMG_4663%25255B1%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4663" border="0" alt="IMG_4663" src="http://lh4.ggpht.com/-ZCYP62GO85Q/TwA2DtJZUCI/AAAAAAAAXUI/6tvTEeWifxM/IMG_4663_thumb%25255B2%25255D.jpg?imgmax=800" width="726" height="505"></a></p> <p align="center"><a href="http://lh3.ggpht.com/-YmNwj-yIwJw/TwA2EXaNrfI/AAAAAAAAXUQ/P6RijfzPffI/s1600-h/IMG_4559%25255B3%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4559" border="0" alt="IMG_4559" src="http://lh4.ggpht.com/-t7k7dYSzafc/TwA2E3-01EI/AAAAAAAAXUY/kSrSonL-Omk/IMG_4559_thumb%25255B4%25255D.jpg?imgmax=800" width="730" height="520"></a></p> <p><strong><font size="3">Разное</font></strong></p> <p align="center"><a href="http://lh3.ggpht.com/-KYizvitktQc/TwA2FhUQT8I/AAAAAAAAXUc/eklyDd46jJw/s1600-h/IMG_4021%25255B2%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4021" border="0" alt="IMG_4021" src="http://lh5.ggpht.com/-jEb-ylQkhS4/TwA2GY6XlNI/AAAAAAAAXUo/guCzOCotPAU/IMG_4021_thumb%25255B3%25255D.jpg?imgmax=800" width="727" height="511"></a></p> <p align="center"><a href="http://lh3.ggpht.com/-dRizx-Gf3-8/TwA2HQQdfOI/AAAAAAAAXU0/N0wDhvIVZ0w/s1600-h/IMG_4057%25255B1%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4057" border="0" alt="IMG_4057" src="http://lh4.ggpht.com/-1Cp5HxG-yx0/TwA2IWt2XmI/AAAAAAAAXU8/pyahzN_yvjs/IMG_4057_thumb%25255B2%25255D.jpg?imgmax=800" width="723" height="504"></a></p> <p align="center"><a href="http://lh6.ggpht.com/-Ct9QnZ85e8M/TwA2JP7xiqI/AAAAAAAAXVE/8d2jPmKSlBU/s1600-h/IMG_2888%25255B1%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_2888" border="0" alt="IMG_2888" src="http://lh3.ggpht.com/-GIsbbTofwCs/TwA2KHB20ZI/AAAAAAAAXVI/UkOAVOaAlUc/IMG_2888_thumb%25255B2%25255D.jpg?imgmax=800" width="723" height="504"></a></p> <p align="center"><a href="http://lh6.ggpht.com/-m7xf3vvNIbA/TwA2KlObfUI/AAAAAAAAXVU/Bl0u_XM6XD0/s1600-h/IMG_0859%25255B5%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_0859" border="0" alt="IMG_0859" src="http://lh3.ggpht.com/-yub3W8nrTiU/TwA2LxsrUcI/AAAAAAAAXVY/I6ysg0aXQWA/IMG_0859_thumb%25255B2%25255D.jpg?imgmax=800" width="724" height="564"></a></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"></p> <p align="center"><a href="http://lh5.ggpht.com/-UDA72o7c7es/TwA2MTmb7-I/AAAAAAAAXVg/RHPzxjiwE2E/s1600-h/IMG_1733%25255B14%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_1733" border="0" alt="IMG_1733" src="http://lh6.ggpht.com/-fXs-Lr1Noj8/TwA2NLOd-HI/AAAAAAAAXVo/QW1vK3pTh1M/IMG_1733_thumb%25255B5%25255D.jpg?imgmax=800" width="450" height="622"></a></p> <p align="center"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-j2vQ03WjUb_sVQ17ZVUU2nSX5lhFXKQ9DnflRM4BsH-qUvYrfW7nevgs3D8w8ITud8kD_0FFY26V3hwoCeuIIE2saIqfkrxyjL-eU0LxAmQHEX49VMBQTZN1ZzKO-M5M7nIPYs5guIU/s1600-h/IMG_4378%25255B4%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_4378" border="0" alt="IMG_4378" src="http://lh5.ggpht.com/-0DQ0WL7cG8Y/TwA2OdU7BvI/AAAAAAAAXV4/H2OI0-9QIQ0/IMG_4378_thumb%25255B2%25255D.jpg?imgmax=800" width="449" height="685"></a></p> <p>Если вам понравилась какая-нибудь фотография – дайте знать, и я расшарю полноразмер.</p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com5tag:blogger.com,1999:blog-1968777209535947779.post-62588377609591067372011-12-29T21:38:00.001+02:002011-12-29T21:38:41.157+02:00Аутсорсинг и продуктовая разработка<p><font size="2">Очень часто приходится слышать как программисты сравнивают и противопоставляют продуктовую и аутсорсинговую (outsourcing) разработку. И часто при этом говорят, что аутсорсинг - это ерунда и неинтересные проекты, а вот если разрабатывать продукты или начать стартап, то сразу будет счастье. Если быть до конца точными, то все это разделение не совсем корректно, т.к. сравниваются метры с килограммами.</font></p> <p><font size="2">Кстати, само слово “стартап” также часто используется неверно среди IT-шников. Стартап - это любой начинающийся бизнес, не только IT, просто наибольшее распространение он получил именно в нашей сфере в эпоху доткомов.</font></p> <p><font size="2"><em>Сразу хочу извиниться перед теми, для кого эта информация будет сродни откровениям кэпа, но очень хочется внести ясность в этот вопрос.</em></font></p> <p><font size="2">Итак, компании, так или иначе занимающиеся разработкой ПО, можно условно разделить на 2 группы:</font></p> <ol> <li><font size="2">производящие ПО для собственных нужд или с целью самостоятельного распространения (продукты и услуги)</font></li> <li><font size="2">предоставляющие услуги по разработке ПО для сторонних заказчиков</font></li></ol> <p><font size="2">Вторую группу составляют именно те компании, которые обычно называют аутсорсинговыми, но так ли это, что они не разрабатывают продукты? В первую группу входят компании, которые обычно называют продуктовыми, но единственные ли они в этой группе?</font></p> <p><font size="2">С точки зрения рынка разработки ПО, это самое ПО, в свою очередь, также можно разделить на 2 группы:</font></p> <ol> <li><font size="2">продукты (в основном настольные, мобильные и embedded, реже - веб), а также веб-решения, предоставляющие пользователям различные услуги, но предназначенные для использования большим количеством сторонних пользователей, а не самой компанией</font></li> <li><font size="2">custom solutions - индивидуальные решения, предназначенные для внутреннего использования одним потребителем, например, внутри компании или организации</font></li></ol> <p><font size="2">Если и другие классификации ПО, но нам они сейчас не очень интересны.</font></p> <p><font size="2">Понятно, что custom solutions могут разрабатываться как внутри самой компании (in-house), так и на заказ у какого-нибудь вендора. Но ведь и продукты со “стартапами” не всегда разрабатываются внутри компании, которая потом эти продукты продает.</font></p> <p><font size="2">Если скрестить это все, то получим следующую картинку:</font></p> <p><a href="http://lh6.ggpht.com/-T5kV3PWmmo8/TvzBm6mqFnI/AAAAAAAAXOs/4roL_Nb8otE/s1600-h/Custom_vs_products%25255B4%25255D.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Custom_vs_products" border="0" alt="Custom_vs_products" src="http://lh4.ggpht.com/-x2SwoHS5MLY/TvzBnrTdflI/AAAAAAAAXO0/WtpASP9WLzk/Custom_vs_products_thumb%25255B2%25255D.png?imgmax=800" width="509" height="402"></a></p> <p><font size="2">То есть любая аутсорсинговая компания может производить для своих заказчиков как индивидуальные решения, так и продукты. С точки зрения разработки продуктов их отличие от продуктовых компаний лишь в том, что аутсорсинговые компании, как правило, не принимают решения по продукту (Product Management на стороне заказчика) и не продают эти самые продукты, т.е. почти не рискуют, но и не собирают все сливки.</font></p> <p><font size="2">Поймите меня правильно, я ни в коем случае не хочу сказать, что разработка ПО на заказ (по сути, продажа труда, знаний и времени разработчиков) - лучше, чем разработка и продажа собственных продуктов или услуг на базе собственных решений. Разрабатывать продукты сложнее, потому что лишь 20-30% этого процесса - непосредственно разработка, остальное - анализ рынка и конкурентов, работа с пользователями, и самое главное - продажи. И после всех усилий и вложенных средств еще неизвестно - взлетит или не взлетит. Продавать услуги по разработке ПО в этом отношении намного проще и гораздо менее рискованно. В то же время и возможности заработка в аутсорсинговой модели ограничены рейтами, а разница между доходами и расходами невелика, в то время как в случае успеха продукта или стартапа доход может быть в разы, десятки и сотни раз выше, чем расходы. Но, как известно, кто не рискует, тот не пьет шампанского.</font></p> <p><font size="2">Ну, и напоследок, раз мы разобрались с разработкой продуктов в аутсорсинговых компаниях, то надо упомянуть еще и аутстаффинговые (outstaffing) компании, которые тоже присутствуют на нашем рынке в большом количестве. Чтобы два раза не вставать. Отличие между этими компаниями в том, что аутсорсинговые компании проводят разработку внутри себя, получая на входе различные требования, и отдавая на выходе программный продукт, т.е. продают услуги по разработке. Аутстаффинговые же компании “продают” заказчикам (как правило, техническим компаниям) не результат, а разработчиков или целые команды. При этом разработчики могут даже подписывать индивидуальные контракты с “работодателем”, а компания выступает лишь небольшой инфраструктурной и организационной платформой - предоставляет офис, оборудование, бухгалтерию, развлечения и прочие блага.</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com4tag:blogger.com,1999:blog-1968777209535947779.post-63096905237327338642011-12-26T22:51:00.001+02:002011-12-28T15:24:32.092+02:00Распределенные транзакции (Distributed Transactions) и их настройка<p>Каждый программист, работающий с данными, сталкивался с обычными транзакциями той или иной базы данных. Основная задача транзакций – обеспечить consistency данных после завершения операции: изменения либо успешно сохраняются от начала и до конца, либо полностью откатываются, если что-то пошло не так. Даже если вы ни разу не писали в SQL коде ключевые слова BEGIN TRAN, COMMIT TRAN или ROLLBACK TRAN или нечто подобное, это еще не значит, что вы их не использовали. Все ORM, реализующие паттерн unit of work (Entity Framework, NHibernate и др.) объединяют операции по изменению данных в транзакцию перед сохранением.</p> <p>Транзакции хорошо работают в рамках одной базы данных, но если у вас распределенная система, которая требует сохранения данных в разных базах на разных серверах, а иногда и платформах, то нужна более тяжелая артиллерия – распределенные транзакции (distributed transactions, DT). </p> <p>Перед тем, как начать работать с распределенными транзакциями, нужно изучить механизм их работы, протоколы и особенности, которые не так просты. Очень хорошее описание темы есть в этой статье, где дается отличное общее понимание и практические примеры, просто must read:</p> <p><a href="http://www.codeproject.com/KB/WCF/NETTx.aspx">Truly Understanding .NET Transactions and WCF Implementation</a></p> <p>Работа вложенных транзакций отлично расписана здесь:</p> <p><a href="http://www.pluralsight-training.net/community/blogs/jimjohn/archive/2005/06/18/11451.aspx">Understanding nested transaction scopes</a></p> <p>Также не забывайте про MSDN:</p> <p><a href="http://msdn.microsoft.com/en-us/library/w97s6fw4(v=VS.90).aspx">http://msdn.microsoft.com/en-us/library/w97s6fw4(v=VS.90).aspx</a></p> <p>Итак, .NET поддерживает распределенные транзакции при помощи класса <font face="Courier New">TransactionScope</font>. Кроме этого, основная технология разработки распределенных приложений, WCF, также поддерживает распределенные транзакции из коробки, предоставляя программисту целый комплекс конфигурационных параметров и атрибутов, которые позволяют с легкостью превратить ваш сервис из обычного в распределенно-транзакционный.</p> <p>Для того, чтобы запустить ваш сервис в режиме поддержки распределенных транзакций, необходимо выполнить несколько шагов, щедро описанных в книгах, а также статьях и блогах в Интернете:</p> <p><strong>1) Сконфигурировать WCF для поддержки DT</strong></p> <p>Распределенные транзакции не поддерживаются в режиме <font face="Courier New">basicHttpBinding</font>, поэтому нам нужно использовать хотя бы на <font face="Courier New">wsHttpBinding</font>, в <font face="Courier New">binding</font> которого нужно прописать атрибут <font face="Courier New">transactionFlow=”true”</font>:</p><pre class="brush: xml"><wshttpbinding>
<binding name="wsConfig" transactionflow="true">
<security mode="None" />
</binding>
</wshttpbinding></pre>
<p><strong>2) Установить специальные атрибуты в интерфейсе сервиса и его методов</strong></p>
<p>Необходимо добавить атрибуты <font face="Courier New">TransactionFlow</font> для метода в контракте и свойства атрибута <font face="Courier New">OperationBehavior TransactionScopeRequired</font> и опционально <font face="Courier New">TransactionAutoComplete</font> в реализации метода:</p><pre class="brush: csharp">[ServiceContract]
public interface IServiceContract
{
[OperationContract]
[TransactionFlow(TransactionFlowOption.Allowed)]
string ServiceMethod(string param1, string param2);
}
public class Service : IServiceContract
{
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public string ServiceMethod(string param1, string param2)
{
// some server-side operations with database
}
}</pre>
<p>Атрибут <font face="Courier New">TransactionFlow</font> принимает несколько опций: <font face="Courier New">Allowed</font> обозначает, что метод сервиса может вызываться как из кода, обернутого в <font face="Courier New">TransactionScope</font>, так и из обычного. <font face="Courier New">Mandatory</font> требует наличия <font face="Courier New">TransactionScope</font>, а <font face="Courier New">NotAllowed</font><strong> </strong>(по умолчанию) заставит сервис игнорировать транзакции на клиенте вообще.</p>
<p><strong>3) Создать на стороне клиента транзакцию, внутри которой вызвать метод WCF сервиса</strong></p>
<p>Выглядит это приблизительно так:</p><pre class="brush:csharp">public static string DoSomethingWithRemoteCall(string param1, string param2)
{
string result = null;
TransactionOptions options =
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted, Timeout = TimeSpan.FromSeconds(300) };
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew, options))
{
// some client-side database actions
using (var ecommerceFactory = new ChannelFactory<iservicecontract>("Staging"))
{
ecommerceFactory.Open();
var proxy = ecommerceFactory.CreateChannel();
bool success = false;
try
{
result = proxy.ServiceMethod(param1, param2);
success = true;
}
catch (Exception ex)
{
// log exception
return;
}
finally
{
if (success)
ecommerceFactory.Close();
else
ecommerceFactory.Abort();
}
}
// other possible client-side database actions
scope.Complete();
}
return result;
}</pre>
<p>Безусловно, в вашем коде вызов сервиса должен находиться в отдельном классе, это лишь пример.</p>
<p><font face="Courier New">TransactionOptions</font> позволяет задать некоторые параметры транзакции. В нашем случае это уровень изоляции (значение по умолчанию <font face="Courier New">Serializable</font> не рекомендуется из-за опасности возникновения дедлоков) и таймаут операции (5 минут).</p>
<p>При создании <font face="Courier New">TransactionScope</font> мы указываем параметр <font face="Courier New">TransactionScopeOption.RequiresNew</font>, что не позволит никакому другому коду обернуть наш метод в свою транзакцию. Подробнее вложенные транзакции <a href="http://www.pluralsight-training.net/community/blogs/jimjohn/archive/2005/06/18/11451.aspx">описаны здесь</a>.</p>
<p>Внутри <font face="Courier New">TransactionScope</font> в случае, если мы действительно хотим закоммитить транзакцию, мы делаем вызов <font face="Courier New">scope.Complete()</font>. Если нам нужно транзакцию откатить (как в случае с catch в примере), мы просто не вызываем <font face="Courier New">Complete()</font>. Вызывать <font face="Courier New">Complete()</font> нужно после всех клиентских операций с базой данных, которые происходят внутри транзакции, иначе у вас случится ошибка, что connection или provider уже закрыт.</p>
<p>Обратите внимание, что в коде сервиса из предыдущего пункта нет никакого намека на <font face="Courier New">TransactionScope</font>, кроме атрибутов <font face="Courier New">TransactionFlow</font> и <font face="Courier New">OperationBehavior</font>. Он там и не нужен, для стандартного сценария атрибутов достаточно. Однако никто вам не мешает создавать свои вложенные транзакции, как с опцией <font face="Courier New">Required</font> (используем родительскую транзакцию), так и с опциями <font face="Courier New">RequiresNew</font> (новая независимая транзакция) и <font face="Courier New">Suppress </font>(код не будет выполнятся в родительской транзакции).</p>
<p><strong>4) Запустить сервис и клиент</strong></p>
<p>И вуаля – все работает. Или не работает? Говорите, полезли странные ошибки выполнения?</p>
<p>Для того, чтобы распределенные транзакции заработали, необходимо сделать еще правильно сконфигурировать клиенты и сервера:</p>
<p><strong>1)</strong> Убедиться, что на всех клиентах и серверах (здесь и далее - <b>включая</b> сервера баз данных и веб-сервера) установлена и запущена служба <b>Distribution Transactions Coordinator.</b> Именно эта служба отвечает за координацию ваших распределенных транзакций.</p>
<p><strong>2)</strong> Убедиться, что на всех клиентах и серверах включена поддержка распределенных транзакций. Для этого запускаем <strong>Control Panel</strong> –> <strong>Administrative Tools</strong> –> <strong>Component Services</strong>, идем в <strong>Computers</strong> –> <strong>My Computer</strong> –> <strong>Distributed Transaction Coordinator</strong> –> <strong>Properties</strong> (контекстное меню) и устанавливаем на вкладке <strong>Security</strong> следующие параметры:</p>
<ul>
<li>Network DTC Access
<li>Allow Remote Clients
<li>Allow Inbound
<li>Allow Outbound </li></ul>
<p><a href="http://lh5.ggpht.com/-9fkBGabWWos/TvjeWLOEHzI/AAAAAAAAXLw/ODgJBPlllm8/s1600-h/Component_Services4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Component_Services" border="0" alt="Component_Services" src="http://lh3.ggpht.com/-1-MD0XUR3x8/TvjeW2M7pMI/AAAAAAAAXL4/6jwXhmpY5C0/Component_Services_thumb2.png?imgmax=800" width="612" height="489"></a></p>
<p><strong>3)</strong> Разрешить работу Distributed Transactions Coordinator во всех установленных брандмауэрах, включая Windows Firewall:</p>
<p><a href="http://lh6.ggpht.com/-pnE55zVKiCE/TvjeXsEfdDI/AAAAAAAAXMA/3g-CZ4ytWy8/s1600-h/Firewall6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Firewall" border="0" alt="Firewall" src="http://lh4.ggpht.com/-xU6J7neEnP4/TvjeYiZxwvI/AAAAAAAAXMI/DweRzlVIMBY/Firewall_thumb4.png?imgmax=800" width="618" height="368"></a> </p>
<p><strong>4)</strong> Убедиться, что все ваши клиенты и сервера находятся в одной локальной сети. В большинстве случаев так оно и есть, но есть исключения, и если вы тот самый счастливчик, то вам придется немного попотеть, реализовывая поддержку протокола WS-Atomic Transaction (WS-AT), который упоминается в <a href="http://www.codeproject.com/KB/WCF/NETTx.aspx">общей</a> статье. Если вы тот самый счастливчик, которому надо начинать настраивать WS-AT, то вот еще пара полезных статей:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms733943.aspx">Configuring WS-Atomic Transaction support</a> (MSDN)</p>
<p><a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0707_lo/0707_lo.html">Building transactional Web services with WebSphere Application Server and Microsoft .NET using WS-AtomicTransaction</a></p>
<p><strong>5)</strong> Для работы DTC по локальной сети: все машины должны пинговаться по netbios-имени. </p>
<p><strong>6)</strong> <strong>Важно</strong>: Если вы пошли по нашему пути и запустили тестовую конфигурацию на виртуальных машинах, запущенных с одного образа: переустановить DTC. DTC не работает с одинаковыми CID, а переустановка их сбрасывает. Это проблема, с которой мы столкнулись и которую смогли найти лишь запустив утилиту DTCPing.</p>
<p>Больше деталей здесь: <a href=" http://www.wadewegner.com/2007/08/warning-the-cid-values-for-both-test-machines-are-the-same/">Warning: the CID values for both test machines are the same</a></p>
<p><strong>7)</strong> Если ничего не помогло: поставить и запустить <a href="http://www.microsoft.com/download/en/details.aspx?id=2868">DTCPing</a> и посмотреть, что она говорит. Очень хороший способ, когда ничего другое не помогает:</p>
<p><a href="http://blogs.msdn.com/b/distributedservices/archive/2008/11/12/troubleshooting-msdtc-issues-with-the-dtcping-tool.aspx">Troubleshooting MSDTC issues with the DTCPing tool</a></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com3tag:blogger.com,1999:blog-1968777209535947779.post-15324711781587423452011-12-03T17:02:00.001+02:002011-12-03T17:03:31.398+02:00Paypal: работа с 3rd party merchant accounts<p><font face="Arial">Интеграция с Paypal – вещь не сложная. Paypal поддерживает два типа API: </font><a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_NVPAPIOverview"><font face="Arial">Name-Value pairs</font></a><font face="Arial"> (URL-based) и стандартный </font><a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_soap_PayPalSOAPAPIArchitecture"><font face="Arial">SOAP</font></a><font face="Arial">, а также несколько сервисов для работы, из которых самые распространенные <a href="https://merchant.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=merchant/wp_standard">Website Payments Standard</a> и <a href="https://www.paypal.com/webapps/mpp/website-payments-pro">Website Payments Pro</a> (<a href="https://merchant.paypal.com/cgi-bin/marketingweb?cmd=_render-content&content_ID=merchant/express_checkout&nav=2.1.5">Express Checkout</a> и Direct Payments). Paypal также предоставлят </font><a href="https://developer.paypal.com/devscr?cmd=_home"><font face="Arial">Sandbox</font></a><font face="Arial"> для тестирования и достаточно </font><a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_documentation"><font face="Arial">подробную документацию</font></a><font face="Arial"> по каждому продукту и типу интеграции. Это если вкратце.</font></p> <p><font face="Arial">На деле же, как и с любым другим API, здесь есть свои подводные камни, с которыми приходится бодаться. Об одном из них, на который я потратил довольно много времени, мне и хотелось бы рассказать.</font></p> <p><font face="Arial">Для того, чтобы ecommerce сайт работал с Paypal, необходимо иметь Paypal merchant аккаунт, на который идет вся оплата за товары и услуги, продаваемые на сайте. Для авторизации на Paypal для аккаунта генерируются т.н. API Credentials: Username, Password и Signature/Certificate (лучше использовать Signature). Как это делается, в деталях рассказывается в </font><a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECAPICredentials"><font face="Arial">документации</font></a><font face="Arial">. То есть механизм простой: веб-приложение передает запросы на Paypal, используя три параметра API Credentials, а Paypal таким образом “знает”, с каким merchant аккаунтом идет работа, грубо говоря, кому перечислять деньги за товары.</font></p> <p><font face="Arial">Все это замечательно работает, когда у вас в приложении “хостится” один продавец, и так работает наверно 95% всех ecommerce-сайтов, от простейших шаблонных электронных магазинов до более серьезных решений. Но в случае реализации сложной торговой площадки, на которой может работать множество торговцев, вроде </font><a href="http://Amazon.com"><font face="Arial">Amazon.com</font></a><font face="Arial">, </font><a href="http://eBay.com"><font face="Arial">eBay.com</font></a><font face="Arial"> или </font><a href="http://etsy.com"><font face="Arial">etsy.com</font></a><font face="Arial">, этого становится недостаточно. Есть два способа решения этой задачи.</font></p> <p><font face="Arial">Первый способ очевидный: пусть каждый merchant сгенерирует себе API Credentials и укажет их в своем профиле торговой площадки. Тогда при работе с выбранным Paypal API нужно будет всего лишь подставлять нужные credentials – и вуаля. Однако если посмотреть на профили того же Amazon или eBay для торговцев, то можно увидеть, что они просят ввести только Merchant account email. И никаких паролей или API credentials! Это и есть второй способ интеграции, не так хорошо задокументированный.</font></p> <p><font face="Arial">Упоминание об этом способе почему-то достаточно хорошо скрывается в документации к функциям API и фактически встречается лишь в описании работы с Name-Value pairs API и на форумах (кстати, <a href="https://www.x.com/developers/paypal/forums">форумы Paypal</a> очень полезны, но гуглом не индексируются, поэтому лучше искать прямо там). Вот оно:</font></p> <p><a href="http://lh4.ggpht.com/-3LnMmCFijJk/Tto6DtW7WmI/AAAAAAAAXGk/qLnStXpACqA/s1600-h/image%25255B7%25255D.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-tyYe-gwYEYc/Tto6EVcR-QI/AAAAAAAAXGo/1WEp7KGPzUg/image_thumb%25255B5%25255D.png?imgmax=800" width="527" height="176" /></a> </p> <p><font face="Arial">То есть можно сгенерировать API Credentials для всего приложения и динамически подменять лишь SUBJECT поле для <u>каждого</u> запроса, таким образом говоря Paypal, с каким merchant сейчас идет работа. И все бы хорошо, да только <strong>NOTE </strong>там указан не просто так. Paypal API достаточно мощный и дает возможность обращаться к некоторой внутренней информации merchant аккаунта, поэтому необходимо, чтобы merchant дал разрешение на определенные операции. Эти разрешения merchant может задать в <strong>Profile</strong> –> <strong>API Access</strong> –> <strong>Grant API Permissions</strong>. Далее нужно ввести API account username торговой площадки, которой даются разрешения и в появившемся списке выбрать те разрешения, которые нужны. Например, для работы с Express Checkout нужно выбрать как минимум:</font></p> <ul> <li><font face="Arial"><strong>Use Express Checkout to process payments</strong></font></li> </ul> <p><font face="Arial">Также полезными могут оказаться:</font></p> <ul> <li><font face="Arial"><strong>Authorize and capture your PayPal transactions</strong> – если оплата проходит в 2 этапа: авторизация и захват/списание денег</font></li> <li><font face="Arial"><strong>Refund a transaction on your behalf</strong> – для возврата денег в случае возврата товара</font></li> <li><font face="Arial">и некоторые другие (полный список есть <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_PermissionsAbout">здесь</a>)</font></li> </ul> <p><font face="Arial">Дальше – больше. Процесс разрешения прав можно упростить для торговцев еще сильнее, если использовать т.н. <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_PermissionsAbout">Paypal Permissions Service</a>. Этот сервис предоставляет возможность интеграции торговой площадки со специальными страницами разрешения прав на Paypal. То есть пользователю-торговцу достаточно лишь кликнуть ссылку или кнопку на сайте торговой площадки, и он будет автоматически переброшен на страницу Paypal с уже выбранным набором прав для разрешения, необходимых вашему приложению. Пользователю останется лишь подтвердить разрешение.</font></p> <p><font face="Arial">Тестирование этого процесса также заслуживает внимания, так как там притаилась еще одна небольшая засада. Вам необходимо создать 2 (!) <u>различных</u> sandbox-аккаунта, один из которых будет использоваться для создания API Credentials веб-приложения, а второй – для создания тестовых merchant-аккаунтов, которые будут якобы продавать товары. И неважно, что merchant (или seller) аккаунты можно создать и на основном sandbox аккаунте, вам не удастся сконфигурировать нужные права и Paypal будет возвращать непонятные ошибки.</font></p> <p><font face="Arial">Надеюсь, для кого-то эта информация окажется полезной и сэкономит время.</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com0tag:blogger.com,1999:blog-1968777209535947779.post-60513041409573542912011-11-19T19:45:00.001+02:002011-11-20T09:05:56.319+02:00Онлайн-курсы от Стэнфорда<p><font face="Arial">Многие программерские ресурсы уже раструбили эту новость, но, может, кто-то еще не слышал. Полтора месяца назад Стэнфордский университет запустил бесплатные онлайн-курсы по Artificial Intelligence и Machine Learning. Эксперимент оказался довольно удачным (хотя отзывы по курсу AI и хуже, чем по ML) и с января по март запускается вторая волна курсов, <strike>8</strike> 9 по Computer Science и 2 по Enterpreneurship:</font></p> <p><font face="Arial">1. Machine Learning — </font><a href="http://jan2012.ml-class.org/"><font face="Arial">jan2012.ml-class.org</font></a> <br /><font face="Arial">2. Introduction to Computer Science — </font><a href="http://www.cs101-class.org/"><font face="Arial">www.cs101-class.org</font></a> <br /><font face="Arial">3. Natural Language Processing — </font><a href="http://www.nlp-class.org/"><font face="Arial">www.nlp-class.org</font></a> <br /><font face="Arial">4. SaaS and Software Engineering — </font><a href="http://www.saas-class.org/"><font face="Arial">www.saas-class.org</font></a> <br /><font face="Arial">5. Human-Computer Interaction — </font><a href="http://www.hci-class.org/"><font face="Arial">www.hci-class.org</font></a> <br /><font face="Arial">6. Game Theory — </font><a href="http://www.game-theory-class.org"><font face="Arial">www.game-theory-class.org</font></a> <br /><font face="Arial">7. Probabilistic Graphical Models — </font><a href="http://www.pgm-class.org"><font face="Arial">www.pgm-class.org</font></a> <br /><font face="Arial">8. Cryptography — </font><a href="http://www.crypto-class.org"><font face="Arial">www.crypto-class.org</font></a> <br /><font face="Arial">9. Design and Analysis of Algorithms — </font><a href="http://www.algo-class.org/"><font face="Arial">http://www.algo-class.org/</font></a> <br /><font face="Arial">10. Technology Entrepreneurship — </font><a href="http://www.entrepreneur-class.org/"><font face="Arial">www.entrepreneur-class.org</font></a> <br /><font face="Arial">11. The Lean Launchpad — </font><a href="http://www.launchpad-class.org"><font face="Arial">www.launchpad-class.org</font></a></p> <p><font face="Arial">Курсы проводят в основном преподаватели Стэнфорда, многие из которых являются признанными экспертами в своих областях и авторами книг.</font></p> <p><font face="Arial">Курсы можно проходить в одном из двух режимов: Basic или Advanced track. В Basic треке вы просматриваете лекции и отвечаете на еженедельные тесты. При этом никто ничего от вас не требует. В Advanced треке в дополнение нужно делать лабораторные работы, которые будут проверяться преподавателями. Работы оцениваются, их нужно сдавать вовремя, за опоздание начисляются штрафные баллы. В конце курса в случае Advanced трека будут подведены итоги, и вы получите письмо от преподавателя с вашими результатами. Никаких сертификатов и прочего – все знания, что успели ухватить – все ваше.</font></p> <p><font face="Arial">По отзывам, на каждый курс уходит не менее нескольких часов в неделю, в зависимости от выбранного трека. Треки можно менять в процессе обучения, но нужно помнить про штрафные баллы.</font></p> <p><font face="Arial">Я решил записаться на 3 курса: Machine Learning, Natural Language Processing и Game Theory. По первому очень хорошие отзывы, да и просто любопытно сравнить с тем, чему нас учили, вторым я немного занимался в университете, а третий просто интересно прослушать – на нашей специальности (ПОАС) теории игр не было, но встречаюсь с ней все чаще. Не уверен, что хватит времени пройти все по Advanced треку, но во-первых, всегда можно перейти на Basic или вообще отказаться, а во-вторых, я думаю начать проходить Machine Learning сейчас с первой группой, включая лабораторные работы, чтобы в январе-марте сэкономить себе время на этом курсе.</font></p> <p><font face="Arial">В общем, я считаю, что это действительно круто! Дистанционное образование, о котором так долго твердили большевики, становится реальностью. Наверняка в ближайшем будущем еще несколько серьезных университетов разразятся новыми курсами.</font></p> <p><font face="Arial">PS. Кстати, кому интересно, до середины декабря проходит </font><a href="http://aichallenge.org"><font face="Arial">AI Challenge</font></a><font face="Arial">. В этом году, к сожалению, совсем нет времени участвовать, а жаль.</font></p> <p><font face="Arial">PPS. Курсы добавляются как грибы после дождя. Появился еще один курс, на этот раз по дизайну и анализу алгоритмов: </font><a href="http://www.algo-class.org/"><font face="Arial">http://www.algo-class.org/</font></a></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com0tag:blogger.com,1999:blog-1968777209535947779.post-31387970840661813772011-06-28T15:03:00.001+03:002011-06-29T13:03:55.813+03:00Будущее Silverlight<p><font face="Arial">Очень странно наблюдать поднявшуюся в последний месяц истерию по поводу того, что Microsoft якобы “разочаровался в WPF/Silverlight” и планирует смену курса в сторону набирающего популярность HTML5. Тема вовсю обсуждается на </font><a href="http://forums.silverlight.net/forums/t/230502.aspx"><font face="Arial">форумах MSDN</font></a><font face="Arial">, в комментариях </font><a href="http://davidburela.wordpress.com/2011/06/14/premature-cries-of-silverlight-wpf-skill-loss-windows-8-supports-all-programming-models/"><font face="Arial">серьезных</font></a><font face="Arial"> </font><a href="http://www.itwriting.com/blog/4486-common-sense-on-windows-8-silverlight-and-net.html"><font face="Arial">блоггеров</font></a><font face="Arial">, на Хабре и даже в твиттере. Несмотря на явную невозможность нативной разработки под Windows при помощи ыHTML5/JS, у этой истерии, безусловно, есть корни. Осенью прошлого года официальные лица Microsoft уже обронили несколько фраз о переосмыслении стратегии развития Silverlight, а в начале июня подлили масла в огонь, показав Windows 8 с возможностью разработки на HTML5/JS и ни словом не обмолвившись о Silverlight. Если погуглить по фразе “Windows 8 silverlight”, то можно найти кучу криков о смерти Silverlight и плач тысяч разработчиков, которые выбрали Silverlight своей основной платформой для разработки и теперь считают себя брошенными на произвол судьбы. Добил фанов технологии .NET Community Manager </font><a href="http://10rem.net/blog"><font face="Arial">Pete Brown</font></a><font face="Arial">, который высказался ясно и в то же время очень неопределенно:</font></p> <blockquote> <p><em><font face="Arial">“You all saw a very small technology demo of Windows 8, and a brief press release. We’re all being quiet right now because we can’t comment on this. It’s not because we don’t care, aren’t listening, have given up, or are agreeing or disagreeing with you on something. <strong>All I can say for now is to please wait until September.</strong> If we say more before then, that will be great, but there are no promises (and I’m not aware of any plans) to say more right now. <strong>I’m very sorry that there’s nothing else to share at the moment.</strong> I know that answer is terrible, but it’s all that we can say right now. Seriously.”</font></em></p> </blockquote> <p><font face="Arial">Сентябрь, о котором идет речь – это </font><a href="http://www.buildwindows.com/"><font face="Arial">конференция Build</font></a><font face="Arial">, на которой ожидается релиз Silverlight 5, Windows Phone 7 Mango, а также первые настоящие презентации Windows 8 с объяснениями дальнейшей стратегии компании.</font></p> <p><font face="Arial">Безусловно, можно подождать еще 2.5 месяца и узнать, какую роль Microsoft отводит для Silverlight в своей новой концепции. Но ждать еще долго, а некоторые решения нужно принимать уже сейчас. Попробуем разобраться сами.</font></p> <p><font face="Arial">Итак, что у нас есть из не очень хорошего:</font></p> <ol> <li><font face="Arial">Microsoft, безусловно, немного разочарована скоростью распространения Silverlight и его положением на рынке. И хотя процент установки Silverlight в браузерах уже достаточно высок (на данный момент около 75%, </font><a href="http://www.riastats.com/"><font face="Arial">http://www.riastats.com/</font></a><font face="Arial">), но он все равно еще недостаточен и не дает технологии стать по-настоящему популярной.</font> </li> <li><font face="Arial">Другая проблема Silverlight – его неполная кроссплатформенность. Поддержка Windows и Mac – это, конечно, где-то 90-95% рынка десктопов (а, может, и больше, если верить </font><a href="http://gs.statcounter.com/#os-ww-monthly-201005-201105"><font face="Arial">http://gs.statcounter.com/#os-ww-monthly-201005-201105</font></a><font face="Arial">), но с точки зрения разработки широкопользовательских веб-приложений остается непокрытым весь Linux’овый зоопарк. Не добавляет очков и слабая поддержка SEO.</font> </li> <li><font face="Arial">На мобильных платформах подержка Silverlight вообще стремится к нулю. Ни iOS, ни Blackberry, ни Android не поддерживают Silverlight и вряд ли будут стремиться к этому. Единственная платформа, где он поддерживается – это WP7, правда, не в браузере. Но доля WP7 на рынке мобильных устройств (</font><a href="http://itc.ua/news/gartner_android_yavlyaetsya_samoj_populyarnoj_os_dlya_smartfonov_53536"><font face="Arial">http://itc.ua/news/gartner_android_yavlyaetsya_samoj_populyarnoj_os_dlya_smartfonov_53536</font></a><font face="Arial">) и количество заказов на разработку WP7 приложений пока настолько малы, что серьезно раздумывать о карьере разработчика мобильных приложений пока не получается.</font> </li> </ol> <p><font face="Arial">В то же время несмотря на все эти недостатки Silverlight уже занял свою определенную нишу, где он очень силен, в первую очередь благодаря скорости разработки и возможностям, недоступным стандартному HTML/JS клиенту:</font></p> <ol> <li><font face="Arial">Enterprise и LOB RIA приложения (нивелируются проблемы слабой кроссплатформенности и распространенности)</font> </li> <li><font face="Arial">веб-приложения, в которых пользователи готовы установить плагин ради получения доступа к продвинутым возможностям, а не уйти к конкурентам (не e-commerce)</font> </li> <li><font face="Arial">мультимедиа-приложения с красивой и сложной анимацией, поддержкой video streaming</font> </li> <li><font face="Arial">кроме того, Silverlight пока остается основной платформой для разработки под Windows Phone 7</font> </li> </ol> <p><font face="Arial">С чем же связано то, что Microsoft, вложившая 4 года и миллионы долларов в разработку и продвижение кроссплатформенной .NET-технологии, потихоньку смотрит в сторону HTML5/JS? И что же все-таки будет с Silverlight дальше?</font></p> <p><font face="Arial"><strong>Во-первых</strong>, любой компании, которая производит ОС, важно привлекать как можно большее количество разработчиков на свою сторону. Silverlight и WPF требуют от не .NET-разработчиков изучения слишком многого. А возможность сделать пусть и простое, но все же приложение под Windows 8 на HTML5/JS – это шанс. Тем более, что Windows 8 позиционируется и как операционка для планшетов – а это <strong>очень</strong> перспективный рынок. Уверен на 99%, что в сентябре на Build будет сказано о полной поддержке WPF (а куда ж он денется?), а также Silverlight <strong>как минимум</strong> на уровне разработки таких же приложений, которые будут разрабатываться на HTML5/JS.</font></p> <p><font face="Arial"><strong>Во-вторых</strong>, есть ощущение, что Microsoft пойдет на еще один непопулярный, но очень важный с точки зрения развития своей мобильной платформы шаг – даст возможность разрабатывать нативные приложения на HTML5/JS в Windows Phone. Думаю, начиная с восьмой версии, чтобы поддержать версионирование, но, может, и в Mango (7.5) добавят. Криков о помощи будет еще больше, но Microsoft нужно догонять убегающие iOS и Android. Разработчики мобильных приложений под iOS и Android не торопятся переносить свои приложения под WP7 в том числе и потому, что это требует совсем других навыков. Если бы у Microsoft было хотя бы 40% рынка, они могли бы закрыть глаза на простоту разработки, но с текущими 6% им некуда деваться.</font></p> <p><font face="Arial"><strong>В-третьих</strong>, Silverlight никуда не уйдет из web’а в ближайшие 3-5 лет. Его доля будет по-прежнему неуклонно расти, приложения будут разрабатываться, но вот из своей ниши он вряд ли выйдет. Этому будет мешать развитие HTML5 и рост рынка веб-приложений под мобильные устройства. Конечно, Microsoft может попробовать разработать Silverlight-плагины для мобильных операционных систем и браузеров, но это огромные деньги, а эффекта практически не будет.</font></p> <p><font face="Arial">В поддержку Silverlight на нативном уровне верится еще меньше. Такое возможно лишь на Android, и то лишь благодаря Mono, который и сам находится в непонятном статусе. Еще возможно продвижение Silverlight на Symbian, благо с Nokia есть договор, но какой смысл? Ведь есть готовый WP7, который можно ставить на устройства. На фоне же прогнозов о росте использования мобильных веб-приложений и снижения нативной разработки (это банально намного проще и дешевле!) смысла вкладываться в эту сферу вообще нет.</font></p> <p><font face="Arial"><strong>Ну, и в-четвертых</strong>, отдельно стоит сказать пару слов о Silverlight vs. HTML5, вернее даже plugins (Flash/Silverlight) vs. HTML5 (это отдельная фишка: под угрозой HTML5 сейчас объединяются даже ранее враждовавшие разработчики Flash/Flex и Silverlight :)). На эту тему сломано уже очень </font><a href="http://blog.iqinteractive.com/?p=338"><font face="Arial">много</font></a><font face="Arial"> </font><a href="http://www.silverlighthack.com/post/2010/02/08/Top-Reasons-why-HTML-5-is-not-ready-to-replace-Silverlight.aspx"><font face="Arial">копий</font></a><font face="Arial"> (почитайте отдельно, если вам интересно), но ясно одно: HTML5 не покрывает всех возможностей Silverlight и Flash/Flex, поэтому их рано списывать со счетов. Кроме того, как все правильно отмечают, плагины пополняются новой функциональностью быстрее, чем развивается HTML и обновляются версии браузеров. Если же отвечать на вопрос: что лучше использовать в качестве клиента в каждый конкретный момент времени, то советую почитать два отличных поста:</font></p> <ul> <li><a href="http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx"><font face="Arial">http://www.hanselman.com/blog/ShouldIUseHTML5OrSilverlightOneMansOpinion.aspx</font></a> </li> <li><a title="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/11/01/silverlight-versus-html5-really.aspx" href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/11/01/silverlight-versus-html5-really.aspx"><font face="Arial">http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/11/01/silverlight-versus-html5-really.aspx</font></a> </li> </ul> <p><font face="Arial">Лично я себя намного комфортнее чувствую в разработке обычных ASP.NET MVC приложений, чем Silverlight, но это не значит, что нет приложений, для которых использование Silverlight будет более выгодным или дешевым. Особенно если мы говорим о портировании WPF-приложений в веб.</font></p> <p><font face="Arial">А <strong>вы</strong> что думаете по всему этому поводу?</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com10tag:blogger.com,1999:blog-1968777209535947779.post-91610876485142341022011-06-21T09:31:00.001+03:002011-06-28T16:38:52.477+03:00Итальянские впечатления – 4. Кухня<p><font face="Arial">Отдельно хочется сказать несколько слов об итальянской кухне. Давно хотелось попробовать настоящую пасту и пиццу, поэтому в Италии мы постоянно старались питаться в разных заведениях. Иногда получалось удачно, иногда – нет, в основном из-за нашего стремления экспериментировать. Вообще, в чужой стране лучше спрашивать совета у официантов – они могут подсказать действительно вкусное блюдо из огромного списка неизвестных слов.</font></p> <p><a href="http://lh5.ggpht.com/-m8jriu47kJE/TgA6q3ox91I/AAAAAAAATYc/l2U1NcgTKXw/s1600-h/IMG_0741.1%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0741.1" border="0" alt="IMG_0741.1" src="http://lh5.ggpht.com/-0YqfGMK2oj0/TgA6r-bxttI/AAAAAAAATYg/G0Q1YFChR6s/IMG_0741.1_thumb.jpg?imgmax=800" width="244" height="185" /></font></a><a href="http://lh6.ggpht.com/-pU1oEx4bIRE/TgA6s50CK-I/AAAAAAAATYk/BqVWCl2xzsQ/s1600-h/IMG_08592.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0859" border="0" alt="IMG_0859" src="http://lh3.ggpht.com/-hek5Lvch_kk/TgA6tr8QvsI/AAAAAAAATYo/1uCsmtlce9Q/IMG_0859_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Пицца в Италии и похожа, и непохожа на то, что готовят в наших харьковских пиццериях (рассматриваем лишь достойные заведения, буфетная “пицца” не в счет). Похожа внешне – тонкое твердоватое тесто (хотя было и мягкое несколько раз), и небольшое количество начинки сверху. На этом сходство заканчивается. Во-первых, в пиццу не добавляют майонез, его тут даже в супермаркетах сложно найти. Во-вторых, в пиццу не добавляют кетчуп, только настоящие томаты. В-третьих, в обычных, не сырных, пиццах, используется только моцарелла, а она, понятное дело, не такая как у нас. В-четвертых, используется оливковое масло. Ну, и в-пятых, тесто совершенно не такое. Оно с одной стороны кажется немного постным, но с другой – очень вкусное даже само по себе. В Италии у меня в голове произошел некий переворот. Раньше я думал, что вкус пиццы зависит исключительно от начинки, поэтому чем ее больше – тем лучше. Оказалось, что главное в пицце – это все-таки тесто, а начинки лишь разнообразят вкус. Даже самая простая маргарита, состоящая лишь из теста, томатов и сыра, которую у нас невозможно есть – это очень вкусно.</font></p> <p><font face="Arial">Паста в Италии считается первым блюдом (!). Привычных нам жидких супов в Италии почти нет, а то, что они называют супом, мы скорее можем назвать пюре. Паста – это общее название макаронных изделий, которые, как правило, подаются с различным соусом. Видов макарон в Италии очень много: кроме привычных нам maccheroni, vermicelli и spaghetti, есть еще пара десятков неизвестных bigoli, tagliatelli, tortiglioni, penne, fusilli, flocchi, fertalle, lasagne, raviolli, gnocci и т.д. Немного больше об итальянской пасте можно почитать в </font><a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%81%D1%82%D0%B0_(%D0%B5%D0%B4%D0%B0)"><font face="Arial">вики</font></a><font face="Arial">. Паста очень вкусная, но здесь важно подобрать подходящий соус. Мы пару раз ошибались. К пасте почти всегда подают тертый пармезан в отдельной посуде.</font></p> <p><font face="Arial">Основные блюда сильно зависят от региона. В Тоскане, например, больше мясной кухни, в Венеции и других “морских” городах – морепродуктов.</font></p> <p><font face="Arial">Отдельно стоит упомянуть итальянский сыр. Наш сыр по своей сути весь одинаков, отличаются лишь вкусовые добавки и содержание молока, есть оно там или нет ;). В Италии же типов сыра очень много: старый, молодой, мягкий, средний, твердый, на вкус они все отличаются. Сыров с плесенью почти нет, но несмотря на это в сырном отделе супермаркетов и на рыночных лотках глаза разбегаются. Кстати, в Италии много сыра, который производится фермерами по старым технологиям – почти все головки обернуты в солому с неким подобием земли или даже навоза. В общем, все натурально.</font></p> <p><font face="Arial">Итальянская кухня, несмотря на обилие мучных и мясных блюд, самих итальянцев не полнит. Вот уж не знаю, что является основной причиной этого: способы приготовления блюд, многовековая привычка, обилие овощей, спортивный образ жизни или чисто психологические факторы, например, почти безстрессовая жизнь и постоянное проживание среди предметов искусства. В любом случае, встретить полного итальянца или итальянку довольно сложно, даже пожилые люди выглядят спортивно и подтянуто.</font></p> <p><font face="Arial">Итальянцы употребляют много вина. Иногда даже кажется, что итальянцы ходят в кафе и рестораны просто попить вина и пообщаться с друзьями, перехватив пиццу-другую лишь для закуски. Пива сравнительно мало. На улицах алкоголь не употребляют, как и везде в Европе.</font></p> <p><font face="Arial">Ну, и напоследок о сладостях. Мы перепробовали большое количество “итальянского” мороженого (продается шариками), которое на удивление стоит дешевле, чем у нас. В основном очень вкусно. Также пробовали несколько пирожных и традиционные сиенские сладости.</font></p> <p><font face="Arial">На этом итальянская серия заканчивается и начинаем снова писать серьезные вещи :)</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com1tag:blogger.com,1999:blog-1968777209535947779.post-32461784780870627842011-06-19T18:53:00.001+03:002011-06-28T16:39:37.788+03:00Итальянские впечатления – 3. Венеция<p><font face="Arial">После недели в Тоскане у нас еще оставалось неполных 2 дня на то, чтобы познакомиться с Венецией. Я поначалу был настроен очень скептически по отношению к этому городу. Венецию называют самым романтическим городом мира, но в нем также слишком много проблем. Здания потихоньку уходят под воду, морская соль разъедает архитектурные памятники, есть проблемы с качеством воды в каналах, недвижимость дорожает, что приводит к тому, что все больше венецианцев переселяется на материк. В общем, город потихоньку умирает.</font></p> <p><font face="Arial">Однако реальность оказалась все-таки не такой страшной. Несмотря на все эти проблемы город просто невероятно красив. У Венеции очень богатая история, и в наследство от предков современным венецианцам досталась восхитительная архитектура, уйма достопримечательностей и красочные традиции.</font></p> <p><a href="http://lh3.ggpht.com/-F85dBzNEVXo/Tf4a507JsnI/AAAAAAAATVE/QNo1NFE0fjQ/s1600-h/IMG_09822.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0982" border="0" alt="IMG_0982" src="http://lh3.ggpht.com/-Rnrc8pzDDwo/Tf4a6iymJDI/AAAAAAAATVI/cDjYnVKFfUw/IMG_0982_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh5.ggpht.com/-jisC2L0c8-E/Tf4a4DW2U2I/AAAAAAAATU8/BPRICFVULmY/s1600-h/IMG_09682.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0968" border="0" alt="IMG_0968" src="http://lh4.ggpht.com/-KcXp2wlgJHA/Tf4a5IAZ1bI/AAAAAAAATVA/cIqjMVy8ACs/IMG_0968_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh4.ggpht.com/-Y-m3SKoyUCc/Tf4a7ceMyvI/AAAAAAAATVM/lO9_Ey_IKGs/s1600-h/IMG_10412.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1041" border="0" alt="IMG_1041" src="http://lh6.ggpht.com/-Yroq4eXp2nw/Tf4a8GWPa6I/AAAAAAAATVQ/D3c89YT8Fxc/IMG_1041_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">Венецианская республика была одной из самых сильных морских и торговых держав Средневековья. Ее островное местоположение давало ей защиту от экспансии с суши, а со штапелей судостроительных верфей каждый день спускался на воду новый торговый или военный корабль. Венеция славно поживилась в IV Крестовом походе, когда в хитростью направила усилия крестоносцев на православную Византию с целью возврата власти свергнутому императору Исааку II Ангелу. В результате похода республике отошло больше трети территории бывшей Византийской империи, власть в Константинопольской гавани, торговая монополия на территории свежесозданной на руинах Византии Латинской империи, а также огромное количество богатств и предметов искусства, которые были вывезены в Венецию после разграбления Византии. Такой вот ход конем. Венецианская республика (которая на деле была аристократическим государством), по сути сидела между западом и востоком, зарабатывая на этом. Торговля и промышленность процветали, а народ постоянно богател. Однако это было начало конца.</font></p> <p><font face="Arial">Уничтожив Византию, которая защищала Европу от мусульманского Востока, Венеции пришлось самой столкнуться с турецкой экспансией после падения Константинополя в 1453 году. Европейские страны стали искать другие торговые пути и нашли их, открыв морской путь в Ост-Индию, а также заодно Америку. Великие географические открытия сместили акцент торговли в сторону Атлантики и Индийского океана, а постоянные войны с Османской империей ослабили республику. За два века османы отняли у Венеции значительную часть ее владений. Добил Венецию Бонапарт, захватив ее без сопротивления в 1797 году и уничтожив республику.</font></p> <p><a href="http://lh3.ggpht.com/-MZuxvYuxm-U/Tf4a8gQCkbI/AAAAAAAATVU/ao-APn4CWuE/s1600-h/IMG_08572.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0857" border="0" alt="IMG_0857" src="http://lh4.ggpht.com/-Cq3LhbZtByo/Tf4a9fdU-YI/AAAAAAAATVY/LqcSj2E5Jpc/IMG_0857_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-19L52IwzdJ0/Tf4a-Y8YZ2I/AAAAAAAATVc/iE5YnrlXw9o/s1600-h/IMG_11362.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1136" border="0" alt="IMG_1136" src="http://lh3.ggpht.com/-Si-lDjbNWRk/Tf4a-4y9_pI/AAAAAAAATVg/aVBIWZTRdVk/IMG_1136_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-QwUrikkv_6U/Tf4a_iwT5HI/AAAAAAAATVk/UhjLfeQOjq0/s1600-h/IMG_09832.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0983" border="0" alt="IMG_0983" src="http://lh3.ggpht.com/-dhv-OZScOic/Tf4bAQnHw7I/AAAAAAAATVo/XLAEoR2lX9k/IMG_0983_thumb.jpg?imgmax=800" width="184" height="244" /></font></a></p> <p><font face="Arial">В наследство от своего имперско-республиканского прошлого Венеции досталось множество достопримечательностей, которые нельзя обойти мимо.</font></p> <p><font face="Arial">Сердце города, без сомнения – площадь Сан-Марко, наверно, самое “голубиное” место Европы. Почти каждый турист считает своим долгом покормить здесь голубей (которых тут просто дофига) и сфотографироваться с ними. В остальном же площадь, хоть и красива, но слишком многолюдна.</font></p> <p><a href="http://lh6.ggpht.com/-OESoB7Iy-Og/Tf4bBJrPY1I/AAAAAAAATVs/Zvw_6RRjqPM/s1600-h/IMG_08172.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0817" border="0" alt="IMG_0817" src="http://lh4.ggpht.com/-rGZOHk2icb0/Tf4bB1dWQNI/AAAAAAAATVw/83zdBblH6S4/IMG_0817_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-snehhCTO3dg/Tf4bCvjFWQI/AAAAAAAATV0/cXw7U1S2Dnk/s1600-h/IMG_08222.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0822" border="0" alt="IMG_0822" src="http://lh6.ggpht.com/-KRwTBm40BR0/Tf4bDN_PBgI/AAAAAAAATV4/2jON6pfBOwQ/IMG_0822_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">На площади находится без преувеличения один из красивейших соборов Европы – Собор Святого Марка. Собор назван в честь апостола Марка, мощи которого были тайно вывезены из Александрии венецианскими купцами. Внутри Собор смотрится очень красиво и наверно даже слишком богато. Глаза разбегаются, чтобы осмотреть мозаики на стенах и куполах, иконы, колонны, порталы и ниши. Преобладают желтые (даже золотые) и голубые цвета. Вход в алтарную зону, Сокровищницу и некоторые другие места платный.</font></p> <p><a href="http://lh6.ggpht.com/-iKrl7MB6alA/Tf4bD0pQpwI/AAAAAAAATV8/naIins63OZ8/s1600-h/IMG_0809%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0809" border="0" alt="IMG_0809" src="http://lh5.ggpht.com/-rIYj8moQZEQ/Tf4bEpQwbRI/AAAAAAAATWA/vBd7ieipoGU/IMG_0809_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh3.ggpht.com/-VD60zpfiEVM/Tf4bFWqjcwI/AAAAAAAATWE/3d1aCTHagPI/s1600-h/IMG_09032.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0903" border="0" alt="IMG_0903" src="http://lh4.ggpht.com/-FoWpHlaS6sA/Tf4bGDSN7YI/AAAAAAAATWI/4lpuH4nrCS4/IMG_0903_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-vacPDe9mbqo/Tf4bG9io1zI/AAAAAAAATWM/BuZu7I06eZs/s1600-h/IMG_09172.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0917" border="0" alt="IMG_0917" src="http://lh5.ggpht.com/-Q7KuFaf7OnE/Tf4bHiHw8rI/AAAAAAAATWQ/rRuuNelWNrc/IMG_0917_thumb.jpg?imgmax=800" width="184" height="244" /></font></a></p> <p><font face="Arial">Рядом с Собором находится Дворец Дожей – шедевр итальянской готической архитектуры, в котором отчетливо видно влияние Востока – стрельчатые окна и арки. Мы не заходили внутрь из-за недостаточного количества времени, предпочтя этому прогулку по городу.</font></p> <p><a href="http://lh4.ggpht.com/-9mc4tFRlUzo/Tf4bIPY9e2I/AAAAAAAATWU/tUdqayEIvUs/s1600-h/IMG_08112.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0811" border="0" alt="IMG_0811" src="http://lh4.ggpht.com/-8HbV7KAjTlw/Tf4bJNoVmeI/AAAAAAAATWY/3m72avB0o60/IMG_0811_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh3.ggpht.com/-NkfQAHDypag/Tf4bJ7L5EKI/AAAAAAAATWc/cE50h1efxV8/s1600-h/IMG_08152.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0815" border="0" alt="IMG_0815" src="http://lh6.ggpht.com/-TsN4KKUvjIg/Tf4bKfNS1AI/AAAAAAAATWg/HHMbtJNEF6g/IMG_0815_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">Гулять по центру Венеции не очень интересно. Здесь одни туристические лавки, рестораны, отели, модные бутики и негры, продающие поддельные сумки Гуччи, Версаче и Дольче Габбана, а также яркие безделушки. Половина туристических лавок продают бесподобные изделия из муранского стекла, которые очень хочется привезти к себе домой, но меня все равно не покидал вопрос: зачем их так много?!</font></p> <p><a href="http://lh4.ggpht.com/-o4wWpdLEflw/Tf4bLEvRLrI/AAAAAAAATWk/NbuXKTz5vmo/s1600-h/IMG_08022.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0802" border="0" alt="IMG_0802" src="http://lh6.ggpht.com/-eDJR_ml0fPQ/Tf4bL7CUmOI/AAAAAAAATWo/a_Di_7fxZvM/IMG_0802_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-iYQ9nqyHGdk/Tf4bMj9JEzI/AAAAAAAATWs/vuIBp6hj4wg/s1600-h/IMG_08042.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0804" border="0" alt="IMG_0804" src="http://lh4.ggpht.com/-5x2qvFXCGf4/Tf4bNCJRhuI/AAAAAAAATWw/AYaR1bx4pu0/IMG_0804_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-dXV3hYkT-Sg/Tf4bN6A--DI/AAAAAAAATW0/rwcbUWaD_-o/s1600-h/IMG_10452.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1045" border="0" alt="IMG_1045" src="http://lh6.ggpht.com/-CN_K84ui5gU/Tf4bOSCmg8I/AAAAAAAATW4/eBP14_4lfwA/IMG_1045_thumb.jpg?imgmax=800" width="184" height="244" /></font></a></p> <p><font face="Arial">Поэтому большую часть времени мы гуляли по узким городским улочкам в стороне от центра – это намного интереснее. Венеция усыпана старинными домами и изрезана кривыми узкими улочками и канальчиками. Каждый мостик – это новая смотровая площадка: вдоль канала открывается какой-то новый интересный вид, внизу проплывают лодочки и гондолы. Нетуристическая Венеция – это контраст: обшарпанные стены домов, сгнившие двери, белье на шворках, застоянная вода в каналах. Это небольшие площади, на которых вечерами собираются взрослые, а дети играют катаются на роликах, бегают и играют в футбол, буцая мяч в стену храма. А еще это настоящий лабиринт. Ни в одном другом городе мы ничего не теряли и не терялись сами. Здесь же сначала потеряли супермаркет, который видели по пути в гостиницу, потом минут 30 искали саму нашу гостиницу (ну, здесь не наша вина, а привет муниципалитету, который неправильно нумерует дома), а в довершение безобразия <strike>влезла в Австралию Малая Азия</strike> мы потеряли классную тратторию, в которую мы забрели поздно вечером в поисках места для ужина. Нам так понравилась местная кухня, что мы захотели туда вернуться на следующий день, но так и не смогли ее найти :(.</font></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxEMNjyOAsGNljPkUldexJtP9XftSpQxKDhTl_LEfAQpCa1GNepJ1P8dv2hoZ-DwF_lZWxGTFgecVNd581Zum479lSCIeo99r4X6bZhDybVSlBZCPJgi_vj11RkdYW81kcphZYF9E7hEY/s1600-h/IMG_11342.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1134" border="0" alt="IMG_1134" src="http://lh5.ggpht.com/-mOB_LDTvcpk/Tf4bPwwzOtI/AAAAAAAATXA/Qx7LjQMzMXo/IMG_1134_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-w01iZe-fmz4/Tf4bQmxVznI/AAAAAAAATXE/3Yefy1gJbbE/s1600-h/IMG_09592.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0959" border="0" alt="IMG_0959" src="http://lh5.ggpht.com/-i8DJcK1Na88/Tf4bRWdl7eI/AAAAAAAATXI/alQeWeuA25s/IMG_0959_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh5.ggpht.com/-l1tP7AtQrRA/Tf4bRwwb1sI/AAAAAAAATXM/o9y6Fd__Aqc/s1600-h/IMG_11472.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1147" border="0" alt="IMG_1147" src="http://lh3.ggpht.com/-qKWxAfx-MpI/Tf4bSlhiQmI/AAAAAAAATXQ/SNc3TDpV4Io/IMG_1147_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial">  </font></p> <p><font face="Arial">Если же говорить о других местах, которые следует посетить, я бы посоветовал обязательно прогуляться к Арсеналу, бывшей морской верфи и нынешней базе ВМФ (район Кастелло), а также посетить районы Дорсодуро, откуда открывается отличный вид на центр города, и Сан-Поло, переходящий в Санта-Кроче, увидев по пути Академию, собор Санта-Мария-делла-Салюте, а также мосты Академии и Риальто. Там намного интереснее, чем гулять между витринами магазинов и бутиков на Сан-Марко. Нам даже повезло найти небольшую мастерскую по производству гондол – это на самом деле кусок истории города. Еще в Венеции есть музей Морского флота, и я очень жалею, что у нас не хватило времени его посетить.</font></p> <p><font face="Arial"> </font><a href="http://lh6.ggpht.com/-KmkF-5sLTLk/Tf4bTYRC38I/AAAAAAAATXU/crBBXk7jcGc/s1600-h/IMG_08412.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0841" border="0" alt="IMG_0841" src="http://lh3.ggpht.com/-9Fq3A_0O5o8/Tf4bT-EtXZI/AAAAAAAATXY/erPaFPSUfuI/IMG_0841_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-ZKOU_WKgSmM/Tf4bUiapkmI/AAAAAAAATXc/nyFCyW3gwV0/s1600-h/IMG_09902.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0990" border="0" alt="IMG_0990" src="http://lh6.ggpht.com/-fYA5Y78xIhI/Tf4bVVjeKOI/AAAAAAAATXg/O47Aq4BHtk4/IMG_0990_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-3B5O4tztfJ8/Tf4bVwMyfAI/AAAAAAAATXk/AOT-9VHXc24/s1600-h/IMG_09932.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0993" border="0" alt="IMG_0993" src="http://lh3.ggpht.com/-qahfrCuyK58/Tf4bWi2uhxI/AAAAAAAATXo/HaLBlOMRMHs/IMG_0993_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-CngYxw4wBnc/Tf4bXWaE_oI/AAAAAAAATXs/Sv2AU0ptfuU/s1600-h/IMG_10232.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1023" border="0" alt="IMG_1023" src="http://lh4.ggpht.com/-W9HJFh60EDI/Tf4bYPld62I/AAAAAAAATXw/Rsv0JOfoYIk/IMG_1023_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">И самое главное – не забудьте прокатиться на <strike>гондоле</strike> вапоретто по Гранд-Каналу! Вапоретто – это венецианский морской трамвай, единственный вид общественного транспорта в островной Венеции, где нет и намека на автомобили или автобусы. На один из маршрутов можно сесть на площади Сан-Марко и доехать до ж/д вокзала и Пьяццале Рома (автобусная станция), или наоборот. Вапоретто двигается медленно, останавлиясь по очереди на каждом берегу канала, давая возможность рассмотреть дворцы и мосты с таких ракурсов, которые недоступны с берега. Поездка занимает около часа. Насчет гондол – решайте сами. Удовольствие стоит 100 евро за 40 минут, в гондолу может сесть 5-6 человек. У нас не было компании, и мы посчитали, что 100 евро на семью – оно того не стоит.</font></p> <p><a href="http://lh4.ggpht.com/-CNDH5EZn-d4/Tf4bY_mGeaI/AAAAAAAATX0/Oj4_omS3Ot0/s1600-h/IMG_10792.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1079" border="0" alt="IMG_1079" src="http://lh6.ggpht.com/-PgZYNgoWNXQ/Tf4bZQk24cI/AAAAAAAATX4/d1tfPmkAG3Q/IMG_1079_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh6.ggpht.com/-FcBNuVA9zIQ/Tf4baagKeKI/AAAAAAAATX8/mWSD1gvddlM/s1600-h/IMG_10812.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1081" border="0" alt="IMG_1081" src="http://lh6.ggpht.com/-EkcRGbGUobM/Tf4bbJJ7CMI/AAAAAAAATYA/5qzBNjzrlTk/IMG_1081_thumb.jpg?imgmax=800" width="244" height="174" /></font></a><a href="http://lh6.ggpht.com/-RgRSlqg8XL0/Tf4bbrQp2vI/AAAAAAAATYE/7x6jXgznQ9I/s1600-h/IMG_10682.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_1068" border="0" alt="IMG_1068" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidUgGtssA4nV44zJ8NPbqZbFdF05s1bnLJDDDQW9KfqGTk6WjG7Pc9f5KaKJnxmOfJSUKDYMFfWVsZ1_P0WQNSQ2vxjmYr2alUt-V8C4uiY1vKY8-lAVyLlWgi5pRH6gThnDoyckiz0jU/?imgmax=800" width="244" height="152" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">В общем, пребывание в городе оказалось намного более интересным и увлекательным, чем я мог предположить. Главное – уходить от центра и пытаться найти настоящую Венецию. Другие фотографии из Венеции находятся </font><a href="https://picasaweb.google.com/alexander.konduforov/201105"><font face="Arial">здесь</font></a><font face="Arial">.</font></p> <p><font face="Arial"></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com4tag:blogger.com,1999:blog-1968777209535947779.post-70316690731078428872011-05-30T10:14:00.001+03:002011-06-28T16:40:38.552+03:00Итальянские впечатления – 2. Тоскана<p><font face="Arial">Тоскана – это регион в Италии, центром которого является Флоренция. Кроме Флоренции, в нее входят такие известные города как Сиена, Пиза, Лукка и Гросетто. Тоскана считается самой красивой областью, это место происхождения итальянского Возрождения, на территории которого сосредоточены около половины всего культурного наследия Италии.</font></p> <p><font face="Arial">За свой короткий отпуск мы смогли посетить лишь два тосканских города: Сиену и Лукку, а также покататься на велосипедах по северо-западным пригородам Флоренции.</font></p> <p><strong><font face="Arial">Фьезоле, Бивильяно</font></strong></p> <p><font face="Arial">Фьезоле и Бивильяно – это небольшие городки возле Флоренции. Фьезоле расположен совсем рядом, буквально на соседнем холме и разобрать, где между ними граница, невозможно. Бивильяно находится где-то в 15 км от Фьезоле на север. И если во Фьезоле еще есть что посмотреть, то Бивильяно интересен лишь тем, что туда, извиваясь по холмам, ведет живописная дорога. Именно туда мы и съездили на арендованных велосипедах.</font></p> <p><font face="Arial">Велосипед можно арендовать в нескольких местах, которые легко найти в Интернете (мы обратились </font><a href="http://www.florencebybike.it/"><font face="Arial">сюда</font></a><font face="Arial">). Для этого нужен документ и деньги. На велосипеде можно покататься и по самому городу, и по окрестностям. Из Флоренции есть несколько стандартных маршрутов по окрестностям, вы можете выбрать свой.</font></p> <p><font face="Arial">Дорога до Фьезоле – это затяжный малоинтересный подъем. Сам же Фьезоле – интересный городок, в котором можно посмотреть главную площадь, монастырь и развалины амфитеатра, а также передохнуть перед дальнейшей дорогой. Из Фьезоле открывается красивый вид на Флоренцию, но по своему опыту могу сказать, что вид с площади Микеланжело намного интереснее.</font></p> <p><a href="http://lh6.ggpht.com/-2POfXEdStaw/TeNDQ-IffUI/AAAAAAAATOY/GHndqBTUQTg/s1600-h/IMG_9540%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9540" border="0" alt="IMG_9540" src="http://lh4.ggpht.com/-aWhJVGdlUNo/TeNDRRKP-wI/AAAAAAAATOc/A0dKgQJxoHM/IMG_9540_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrPMpl1lL0JBYvCMk7oMUfwJv7j6YltvIO51Ga3bT4tVPe3AT7fGZJi0WdebRzrhQNf8__w1Z0zVZkNwaRsR_qbucVpCY_eXfWzd8XxdvqIQQBiY6RRZSroA84_p5b8a-eoxQ4eJSW2g/s1600-h/IMG_9535%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9535" border="0" alt="IMG_9535" src="http://lh3.ggpht.com/-LKXretRUX8I/TeNDScm-1jI/AAAAAAAATOk/nfHtq4c-sUo/IMG_9535_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">После выезда из Фьезоле начинается сельская местность, где встречаются как небольшие поселки, так и настоящие виллы, стоящие посередине виноградников и оливковых садов. Дорога постоянно идет вверх и километров через 10 холмисто-лесистая местность сначала переходит в красивый лес, а затем – в оголенные холмы.</font></p> <p><a href="http://lh6.ggpht.com/-e4K0lQvpBLc/TeNDTEB-MkI/AAAAAAAATOo/agUwZFkNhF8/s1600-h/IMG_9555%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9555" border="0" alt="IMG_9555" src="http://lh4.ggpht.com/-H3IPh9k8tGI/TeNDTnOKIQI/AAAAAAAATOs/SavrXcO7qSQ/IMG_9555_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh4.ggpht.com/-w-Hc5955i7A/TeNDULo8zPI/AAAAAAAATOw/Whml0o4yevw/s1600-h/IMG_9647%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9647" border="0" alt="IMG_9647" src="http://lh5.ggpht.com/-E58woD5z7EY/TeNDUpa7EAI/AAAAAAAATO0/JAnm4Ah_66g/IMG_9647_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh5.ggpht.com/-r1Ww0OYW408/TeNDVe50oZI/AAAAAAAATO4/xisx391HQCs/s1600-h/IMG_9656%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9656" border="0" alt="IMG_9656" src="http://lh4.ggpht.com/-J55H5YOQZnc/TeNDV0uZbKI/AAAAAAAATO8/WB28MoGmc_8/IMG_9656_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">По дороге постоянно гоняют байкеры на крутых мотоциклах. А еще через несколько километров мы приезжаем в Бивильяно. Бивильяно – это небольшой симпатичный городок, но по большому счету делать там нечего. Зато дорога назад – это просто сказка! Стоило вкручивать педали в горку столько километров, чтобы потом оставить ноги в покое и просто катиться назад. Хорошая погода, ветер в лицо, любимый человек рядом и прекрасные виды вокруг – что еще нужно для счастья?</font></p> <p><a href="http://lh3.ggpht.com/-N_U58x76x4g/TeNDWfMWBCI/AAAAAAAATPA/M86T00mgk5I/s1600-h/IMG_9607%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9607" border="0" alt="IMG_9607" src="http://lh6.ggpht.com/-j18Yr6RDUJ4/TeNDW98DBMI/AAAAAAAATPE/cRNH5tkOVxQ/IMG_9607_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh4.ggpht.com/-Ag44kXA2Y6E/TeNDXWXHcBI/AAAAAAAATPI/MOz9oQUNKpo/s1600-h/IMG_9621%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9621" border="0" alt="IMG_9621" src="http://lh5.ggpht.com/-oOAjwdBKvic/TeNDX4ymGcI/AAAAAAAATPM/1KGHVxaBw5U/IMG_9621_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Из Фьезоле стоит возвращаться другой дорогой – через Вивильяно. Дорога идет по настоящему лесному серпантину, а потом выходит в сельскую местность западнее Флоренции. Здесь очень много красивых вилл и сочных лугов, в общем, красиво.</font></p> <p><a href="http://lh4.ggpht.com/-kuJICaTsl7s/TeNDYVIbVQI/AAAAAAAATPQ/AyLRM7tGtmM/s1600-h/IMG_9670%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9670" border="0" alt="IMG_9670" src="http://lh4.ggpht.com/-yyGwLC3qxOM/TeNDYzaRpLI/AAAAAAAATPU/EjFISC3Pg5w/IMG_9670_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh4.ggpht.com/-JqHW39mk2SE/TeNDZlV2PBI/AAAAAAAATPY/LnDqG8HEzqo/s1600-h/IMG_9720%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9720" border="0" alt="IMG_9720" src="http://lh5.ggpht.com/-9RcxJ1nEhsI/TeNDaP1ldRI/AAAAAAAATPc/v1ZyTkZh5UA/IMG_9720_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh5.ggpht.com/-nn2hmZN2I_E/TeNDaouXTlI/AAAAAAAATPg/R7CE0Y99FhY/s1600-h/IMG_9737%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9737" border="0" alt="IMG_9737" src="http://lh4.ggpht.com/-lM3AQN-iH0o/TeNDbJJMgEI/AAAAAAAATPk/wMxuQZUJrpo/IMG_9737_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><strong><font face="Arial">Лукка</font></strong></p> <p><font face="Arial">Поезда в Лукку отправляются из Флоренции каждый час. Итальянские поезда – это отдельная тема для разговора. Чистые и удобные вагоны, никакой тряски во время движения, хотя крейсерская скорость – 130-140 км/ч. При поворотах поезд наклоняется как самолет, чтобы плавнее войти в поворот. Разница между междугородними поездами и пригородными “электричками” невелика. Последние даже комфортнее, чем украинские экспрессы типа Харьков-Киев.</font></p> <p><a href="http://lh4.ggpht.com/-xXAWetf_eiE/TeNDbp8CopI/AAAAAAAATPo/HLNa8PmcB7Y/s1600-h/IMG_8791%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8791" border="0" alt="IMG_8791" src="http://lh5.ggpht.com/-6Mc__iw6WJw/TeNDceBUPFI/AAAAAAAATPs/_Lb3wNjOLB8/IMG_8791_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Лукка – небольшой городок на запад от Флоренции, всего около 85 тысяч жителей. В нем уникальная планировка: центральная историческая часть ограничена крепостными стенами, причем диаметр внутренней части – больше 4 км. В Лукке есть что посмотреть, на довольно небольшом участке – куча площадей, соборов, статуй и других достопримечательностей. Порадовало, что туристов намного меньше, чем во Флоренции, и в то же время кафешек и магазинчиков вполне достаточно, чтобы хорошо отдохнуть. </font></p> <p><a href="http://lh5.ggpht.com/-_gCZXd5-yQA/TeNDc8hSWsI/AAAAAAAATPw/GOvTlszg4To/s1600-h/IMG_9468%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9468" border="0" alt="IMG_9468" src="http://lh4.ggpht.com/-xRngfP8cHgw/TeNDdfdvNcI/AAAAAAAATP0/JoswLf1zKUw/IMG_9468_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-SXWw7PTNKUQ/TeNDdxhV7gI/AAAAAAAATP4/9bYVWnWOMSc/s1600-h/IMG_9384%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9384" border="0" alt="IMG_9384" src="http://lh6.ggpht.com/-hRoxrMu1ukI/TeNDehjMBGI/AAAAAAAATP8/cojKFI6Iazs/IMG_9384_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh5.ggpht.com/-3h7elw8qE58/TeNDfG-1YNI/AAAAAAAATQA/lV_dVMUVZqw/s1600-h/IMG_9418%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9418" border="0" alt="IMG_9418" src="http://lh5.ggpht.com/-418xFJW69uE/TeNDfYlM3QI/AAAAAAAATQE/hNxVZ-Wt-bU/IMG_9418_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial">  </font></p> <p><font face="Arial">Город лучше всего осматривать на велосипеде. Его можно арендовать во многих местах возле крепостной стены. 2.5 евро – час, 7.5 евро – 5 часов. Кататься можно не только по центру города, но и по крепостным стенам, которые служат для прогулок и отдыха горожан и гостей города. По стене шириной 10-20 метров проходит вело-пешеходная дорожка, по краям которой посажены деревья и разбиты лужайки. Бастионы используются как парки и смотровые площадки. На дорожке постоянное движение – гуляют семьи с детьми, бегают трусцой молодые и пожилые люди, катаются на велосипедах туристы и даже спортсмены. Вообще, итальянцы очень спортивны, занимаются своим здоровьем, все сухощавы и подтянуты, никакого ожирения, несмотря на обилие теста в национальной кухне.</font></p> <p><a href="http://lh4.ggpht.com/-Sjfg4rCVmlA/TeNDgBlg0-I/AAAAAAAATQI/0PkURhng77s/s1600-h/IMG_9461%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9461" border="0" alt="IMG_9461" src="http://lh4.ggpht.com/-9C3XAUsZz68/TeNDgvQaT8I/AAAAAAAATQM/oSQhnjh-EEc/IMG_9461_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh5.ggpht.com/-3M5osH0Abl8/TeNDhNbxo6I/AAAAAAAATQQ/hvAai-2LVqU/s1600-h/IMG_9465%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9465" border="0" alt="IMG_9465" src="http://lh4.ggpht.com/-Yfeg1W-pt9E/TeNDhjdCDQI/AAAAAAAATQU/ncXOxbFDSB4/IMG_9465_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh3.ggpht.com/-39iLm3-xSo8/TeNDiGcvaDI/AAAAAAAATQY/5gb9VkicuA8/s1600-h/IMG_9469%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9469" border="0" alt="IMG_9469" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeZFsralaxtewiLWzCLA2aYkfnMifrWVXa5dBRf3WL-gp7yZI4edt9_f2_T_Y9JNwRZpMtjCUaSMQ5Q1EXzw_L_pYOl0M9r6f7eBmTXso4dX5kiPLLaLLlfOOA6nQlHmrk_CIcV7qw9Kg/?imgmax=800" width="184" height="244" /></font></a></p> <p><font face="Arial">Мы прокатались почти по всей стене и объехали все основные достопримечательности города. Жителям города очень повезло. Центр – привычные для средневековых итальянских городов каменные джунгли, деревьев и зелени мало или вообще нет. Зато это с лихвой компенсируется возможностью выйти на стену и там погулять, поваляться на траве или покатать детей в коляске. Детей вокруг очень много, мы часто видели пап с колясками – итальянцы традиционно трепетно относятся к семье и семейным обязанностям.</font></p> <p><a href="http://lh4.ggpht.com/-C5MVjPIfhWs/TeNDjLdQOkI/AAAAAAAATQg/B7CTMUQDops/s1600-h/IMG_9492%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9492" border="0" alt="IMG_9492" src="http://lh5.ggpht.com/-baxyDY8OBLA/TeNDjhNDHsI/AAAAAAAATQk/7OARR9znbUg/IMG_9492_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh4.ggpht.com/-mID72ljTnEU/TeNDkbb3x1I/AAAAAAAATQo/FzLwgEBHFbo/s1600-h/IMG_9422%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9422" border="0" alt="IMG_9422" src="http://lh6.ggpht.com/-SEdUIrvMJjQ/TeNDkz4razI/AAAAAAAATQs/eCy8DwtrW_I/IMG_9422_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh5.ggpht.com/-TDTjhPnelGw/TeNDlXlkKFI/AAAAAAAATQw/AmTgwhiel2w/s1600-h/IMG_9347%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9347" border="0" alt="IMG_9347" src="http://lh5.ggpht.com/-ERdZEjcuSrY/TeNDl7uOylI/AAAAAAAATQ0/WnNVgFt526o/IMG_9347_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">Вообще, если ехать жить в Италию, то Лукка – превосходный выбор. Есть исторический центр, где радуется глаз, места отдыха, зеленая парковая зона, спортивная культура. Недалеко – Флоренция и Пиза, можно съездить на море. Вокруг – горы, наверняка есть трекинговые маршруты и зимние курорты.</font></p> <p><a href="http://lh5.ggpht.com/-EaBxM5BhMys/TeNDmdiwz-I/AAAAAAAATQ4/NF7g10B6RFI/s1600-h/IMG_9386%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9386" border="0" alt="IMG_9386" src="http://lh5.ggpht.com/-9pOK6puPrUE/TeNDnMJNbGI/AAAAAAAATQ8/dpMsdEDIbcY/IMG_9386_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh4.ggpht.com/-ma_VEGwaRsI/TeNDnpX-tfI/AAAAAAAATRA/_LATEHxcjEk/s1600-h/IMG_9394%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9394" border="0" alt="IMG_9394" src="http://lh4.ggpht.com/-Izs5PphMkx0/TeNDoAkA0tI/AAAAAAAATRE/uKo03YT6rmE/IMG_9394_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><strong><font face="Arial">Сиена</font></strong></p> <p><font face="Arial">До Сиены мы тоже добирались на поезде. Сиена – городок еще меньший, чем Лукка, всего 55 тыс. человек. Трудно поверить, что в Средние века Сиена по-настоящему боролась с Флоренцией за господство в регионе и вела кровопролитные бои на протяжении нескольких столетий (Гфельфы и Гиббелины).</font></p> <p><a href="http://lh5.ggpht.com/-srtuGD3Zo7M/TeNDomjrz5I/AAAAAAAATRI/UhmpTUCp0ek/s1600-h/IMG_0680%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0680" border="0" alt="IMG_0680" src="http://lh6.ggpht.com/-ZzsAqJpQi1k/TeNDpJCOJiI/AAAAAAAATRM/uS1YYkpAFLg/IMG_0680_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh3.ggpht.com/-0340cf-JQng/TeNDpjJBLtI/AAAAAAAATRQ/nv3SCbS9U9M/s1600-h/IMG_0688%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0688" border="0" alt="IMG_0688" src="http://lh5.ggpht.com/-atnTgcutk1c/TeNDqd6oesI/AAAAAAAATRU/lwiSpOjUCYo/IMG_0688_thumb.jpg?imgmax=800" width="192" height="244" /></font></a><a href="http://lh5.ggpht.com/-7LG4IXPJ8ok/TeNDqunHXtI/AAAAAAAATRY/MYy0sasgBkg/s1600-h/IMG_0716%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0716" border="0" alt="IMG_0716" src="http://lh4.ggpht.com/-h6CvrCItl5k/TeNDrGm4tFI/AAAAAAAATRc/m_O-VOr-dJ0/IMG_0716_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh3.ggpht.com/-gnFGsXsoD_4/TeNDrl0pOoI/AAAAAAAATRg/8i_6uwr_-PQ/s1600-h/IMG_0540%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0540" border="0" alt="IMG_0540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJIq7LH62Ou7zKjzKOZBcHsNc15-wkk2jN_9zCbvewnqEWQ2cM8z5U3iA4lBgIp9BDfEcZfKzi25N1e7n6qQM0WJVWdYTiU6RUQye2fUR78VTcnjM2Du6pfFLZ2SS-cVF6h_DjJwCjWYs/?imgmax=800" width="105" height="244" /></font></a></p> <p><font face="Arial">Сиена известна своим Палио. Палио – это традиционное соревнование в конных скачках на главной площади города между представителями 10 из 17 контрад (районов) города, которые постоянно меняются. Сами скачки проходят очень быстро, но гуляния длятся до недели, а приготовления начинаются за несколько месяцев.</font></p> <p><a href="http://lh4.ggpht.com/-u17wS2fYhvk/TeNDsoYqRZI/AAAAAAAATRo/hs92NJz_UHo/s1600-h/IMG_0662%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0662" border="0" alt="IMG_0662" src="http://lh5.ggpht.com/-v3OWeMdeUYo/TeNDtQbAmTI/AAAAAAAATRs/J180wKnx1Aw/IMG_0662_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh4.ggpht.com/-IBYej0yNQik/TeNDt76NiWI/AAAAAAAATRw/Oh4YWazqbq0/s1600-h/IMG_0709%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0709" border="0" alt="IMG_0709" src="http://lh4.ggpht.com/-7x8ErQiJ3BE/TeNDuZtfEcI/AAAAAAAATR0/2E_gJN5RJd4/IMG_0709_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7Ga9S50YeJP8zS8-kWHh58oKo0nCbgOPAq_vxuG04yFrJD1TszCWz6dCXKYUtMDG71mmhyphenhyphenKYI8Dwh7q2Jlmyv6Axix7xNNi8Ni9A_On3xR5WX4c4Xwl9CIfZshYcF1MtFCKmguyurfXs/s1600-h/IMG_0711%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0711" border="0" alt="IMG_0711" src="http://lh3.ggpht.com/-9PRNzuDepdc/TeNDvZwiRQI/AAAAAAAATR8/5jKNzX4tdQE/IMG_0711_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">На Палио мы не попали, но приехать в Сиену можно и просто так – это очень красивый город с узкими улочками и арками между домами, стоящий на холмах. Можно без преувеличения сказать, что в Сиене находится одна из самых красивых площадей Европы – Пьяцца дель Кампо, и один из самых красивых соборов Италии – Сиенский собор.</font></p> <p><font face="Arial">Сиенский собор, возможно, не так величав снаружи, но зато очень красив внутри. Из тех соборов, что мы видели, его интерьер уступает лишь Собору Святого Марка в Венеции.</font></p> <p><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0547" border="0" alt="IMG_0547" src="http://lh4.ggpht.com/-L1Z0xPHI6B8/TeNDv2x57yI/AAAAAAAATSA/ifVdXXDeLlw/IMG_0547_thumb.jpg?imgmax=800" width="244" height="184" /></font><a href="http://lh3.ggpht.com/-MDwFZTJLAwo/TeNDwcAuK6I/AAAAAAAATSE/HlcxmkvrymE/s1600-h/IMG_0622%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0622" border="0" alt="IMG_0622" src="http://lh6.ggpht.com/-roKVtQWqUC0/TeNDw5aHsmI/AAAAAAAATSI/lizyF-bi5KA/IMG_0622_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgltifVTpMhnxrlPqqP1lqfENPdR-PkmpDuHX03wgJJQ7N84Aq5VRl95Ne7__gCxI5NYXDFPGvCixrK5oItsrP27PqLTP6_d22WZyPTWpFbogiCFU6HiBZ8oePvhFbg6fODuRdpkzkOgaY/s1600-h/IMG_0595%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0595" border="0" alt="IMG_0595" src="http://lh5.ggpht.com/-ANTG896iDaY/TeNDyGeFAYI/AAAAAAAATSQ/h9i-HhC0Udk/IMG_0595_thumb.jpg?imgmax=800" width="184" height="244" /></font></a></p> <p><font face="Arial">Пьяцца дель Кампо – это и площадь, и амфитеатр одновременно. Площадь построена в виде раковины, центром и жемчужиной которой является Палаццо Публико – городская ратуша с настоящим произведением искусства – башней Торре дель Манджа. Площадь вымощена сиенским кирпичем, на котором очень приятно сидеть и лежать. Здесь отдыхают туристы и жители города: одна девушка недалеко от нас пришла, намазалась кремом для загара, и начала загорать, читая книжку. Европейцы вообще не парятся по поводу того, где посидеть в парке или на площадях – просто усаживаются на брусчатку или землю, и все.</font></p> <p><a href="http://lh6.ggpht.com/-XHu-MMnkubU/TeNDyR2NjsI/AAAAAAAATSU/HWSDOInjLrU/s1600-h/IMG_0535%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0535" border="0" alt="IMG_0535" src="http://lh5.ggpht.com/-s62tSR9ghs0/TeNDy3eGYgI/AAAAAAAATSY/ED7tW0K7fYs/IMG_0535_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-_XZZ4kt7kko/TeNDzdK1jdI/AAAAAAAATSc/oZ99Viqfukc/s1600-h/IMG_0765%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0765" border="0" alt="IMG_0765" src="http://lh4.ggpht.com/-WwTGWmPielo/TeNDz8vpgNI/AAAAAAAATSg/oc865b6HpXY/IMG_0765_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh3.ggpht.com/-3ksBD2DXB_g/TeND0pQBDJI/AAAAAAAATSk/R6PL_XJIJSE/s1600-h/IMG_0538%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0538" border="0" alt="IMG_0538" src="http://lh3.ggpht.com/-6Uu4buRg59A/TeND1DRL0ZI/AAAAAAAATSo/cPZEXwlb8E4/IMG_0538_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">С башни Палаццо Публико открывается вид на весь город и окрестности. На фотографиях сверху хорошо видна часть Пьяцца дель Кампо, отведенная для скачек (светлая полоса под домами, которую в остальное время занимают ресторанчики).</font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><font face="Arial"></font></p> <p><a href="http://lh5.ggpht.com/-QMZ_x-q4FXo/TeND1puzRyI/AAAAAAAATSs/DjTfQ1FYO8s/s1600-h/IMG_0745%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0745" border="0" alt="IMG_0745" src="http://lh5.ggpht.com/-R7TfHXyWdSQ/TeND2GsFqSI/AAAAAAAATSw/w12teUzH5V8/IMG_0745_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh3.ggpht.com/-HYxvb4Ui4AE/TeND2nLlWVI/AAAAAAAATS0/WYPhJMtVn8w/s1600-h/IMG_0748%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0748" border="0" alt="IMG_0748" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcyjxCAEjX9SDWZFFBr5CAWVHNU3c7s0VjV_bQvjEzB2S6C05yqUNYWk421NSbmxB4aPsYgwDa0wYX7F6dLwmNNHiSYtOtg9YkZ8FyrD0VN1vgjqYJiM0PJ-vMotGQBVOra4gi8_jKW24/?imgmax=800" width="184" height="244" /></font></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1wEc4YR3MErmaB-qO60g9j2EiiJ8t-YIUUVNgPI-7Xw_TQ_MN6M26Q8qH4KHFTarMEjKbev2ilbKYIZ7rX61RcwRL-zJz4manGpVWlD9pe32r9IlUTWAYBIOc0nznpLuj0atuw66jNcI/s1600-h/IMG_0758%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0758" border="0" alt="IMG_0758" src="http://lh5.ggpht.com/-Rxxb6e8Pjx4/TeND4VxsomI/AAAAAAAATTA/t2VYIiQJS10/IMG_0758_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">Все фотографии из Тосканы можно посмотреть на пикасе: </font><a href="https://picasaweb.google.com/alexander.konduforov/201102"><font face="Arial">Фьезоле-Бивильяно</font></a><font face="Arial">, </font><a href="https://picasaweb.google.com/alexander.konduforov/201103"><font face="Arial">Лукка</font></a><font face="Arial"> и </font><a href="https://picasaweb.google.com/alexander.konduforov/201104"><font face="Arial">Сиена</font></a><font face="Arial">. В следующий раз я расскажу о Венеции и итальянской кухне.</font></p> <p><font face="Arial"></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com4tag:blogger.com,1999:blog-1968777209535947779.post-1557979495018092172011-05-29T13:57:00.001+03:002011-06-28T16:41:29.258+03:00Итальянские впечатления – 1. Флоренция<p><font face="Arial">Чуть больше месяца назад мы с Леной съездили в отпуск в Италию. Мы посетили 4 города, осмотрели множество достопримечательностей, попробовали настояющую итальянскую кухню и, надеюсь, смогли немножко прочувствовать эту замечательную страну. И пока еще не все впечатления, эмоции и воспоминания потускнели, хочется их сохранить где-нибудь на память.</font></p> <p><font face="Arial">Сначала немного об организационных моментах. До Италии и назад мы добирались на самолете, рейс Киев - Венеция Тревизо лоу-коста Wizzair. Тревизо – это на самом деле не Венеция, а городок в 30 км от нее. В Киеве мы тоже вылетали не из Борисполя, а из Жулян, куда Wizzair недавно полностью перебазировался. Не знаю, как кому, а мне это даже понравилось: небольшие аэропорты, людей немного, все происходит очень быстро. И если не считать процесса получения багажа в Киеве (толпу людей, которые забирают свой багаж в тесной комнатушке прямо из рук работников аэропорта), аэропорт Жулян тоже вполне неплох.</font></p> <p><font face="Arial">Кто-то может сказать, что полет лоукостом – это отсутствие обеда на борту, платные напитки, слабый сервис, отсутствие серьезных гарантий. Все это верно, но есть один маленький, но все же немаловажный аргумент за: мы слетали вдвоем в Венецию и назад за 200 долларов (!). Для сравнения: поезд от Венеции до Флоренции и назад обошелся нам дороже. А покушать можно и после перелета.</font></p> <p><font face="Arial">Итак, двухчасовый перелет, сорокаминутная поездка на шаттле за 5 евро – и мы в Венеции. Мы не брали туристическую программу, ехали “дикарями”, потому что предпочитаем выбирать сами, что смотреть и когда. Однако какой-то план у нас все же был, подтвержденный забронированными гостиницами: 7 ночей во Флоренции с разъездами по Тоскане и 2 ночи в Венеции. В Рим мы решили в этот раз не ехать вообще – невозможно все успеть. Венеция была прихвачена за компанию лишь из-за того, что туда был рейс, но справедливости ради нужно отметить, что я очень рад, что мы там побывали.</font></p> <p><font face="Arial">Сразу же после приезда в Венецию мы взяли билет на поезд до Флоренции, по пути одержав победу над автоматом по продаже билетов, и еще через 2 часа вышли из здания вокзала Санта-Мария Новелла в город Донателло, Леонардо, Микеланжело, Рафаэля (нет, это я не про Ньй-Йорк и черепашек), а также Данте, Галилея, Макиавелли, практически всей династии Медичи и многих других.</font></p> <p><strong><font face="Arial">Флоренция</font></strong></p> <p><font face="Arial">Флоренция – это не просто город, это музей под открытым небом, особенно для меня, поклонника культуры и архитектуры Средневековья и Возрождения. Наверно, в этом городе максимальное количество красивых старинных зданий, соборов, и дворцов на квадратный метр пространства. Любителям интерьеров, живописи и скульптуры здесь тоже будет чем поживиться – галерея Уффици, палаццо Питти, галерея Академии, соборы, и куча других музеев и палаццо ждут всех неравнодушных.</font></p> <p><font face="Arial"> </font><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzdDZDtOhSYU1eM6R_qCChj0jfVYS336PNIKehPuBuoHi4MRb4pcTT6E0hHckJcwMo-91ai6pcHW4o2iMruepjybMJJLV7FM04aj0DIdODF91TXa7pGmR28YlKucpnvOWRataM6TPx75o/s1600-h/IMG_0036%25255B6%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0036" border="0" alt="IMG_0036" src="http://lh6.ggpht.com/-lN9I5vBW6Pw/TeImT0e84bI/AAAAAAAATLw/5qSKiDX2fZQ/IMG_0036_thumb%25255B4%25255D.jpg?imgmax=800" width="272" height="184" /></font></a><font face="Arial"> </font><a href="http://lh3.ggpht.com/-UwdMcpmuUMY/TeImUW1TXrI/AAAAAAAATL0/iEU5nEyD_U4/s1600-h/IMG_0058%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0058" border="0" alt="IMG_0058" src="http://lh6.ggpht.com/-Vd9-8tbMlqM/TeImU8QoGLI/AAAAAAAATL4/SZ-C9cQnyf0/IMG_0058_thumb.jpg?imgmax=800" width="244" height="184" /></font></a></p> <p><font face="Arial">Из всех без сомнения великих произведений искусства, находящихся в городе, хочется выделить два: купол и мост.</font></p> <p><font face="Arial">Купол собора Санта-Мария-дель-Фьоре (Дуомо) знаменит тем, что до сих доподлинно неизвестно как он был построен. Для XIV-XV века постройка такого купола была очень сложной инженерной задачей, которую осуществил Филиппо Брунеллески. Росписи купола тоже достойны восхищения. Их можно увидеть вблизи, если заплатить за вход на смотровую площадку купола. В нижней части росписей – ад, в верхней, конечно же, рай. Фрески очень крупные, снизу это невозможно оценить. С купола открывается красивый вид на центральную часть Флоренции – в общем, рекомендую посетить.</font></p> <p><a href="http://lh6.ggpht.com/-kx4EzYGlO5g/TeImVR8eA2I/AAAAAAAATL8/BsmLLqIrb5c/s1600-h/IMG_0277%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0277" border="0" alt="IMG_0277" src="http://lh5.ggpht.com/-S9E6upYrtEk/TeImV1GPZ6I/AAAAAAAATMA/s6VV6CA5ND8/IMG_0277_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial">  </font><a href="http://lh3.ggpht.com/-7tdi5mtqEng/TeImWU4bC1I/AAAAAAAATME/AT1DQZKuEQA/s1600-h/IMG_0289%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0289" border="0" alt="IMG_0289" src="http://lh4.ggpht.com/-7KZaP8n1xJ0/TeImWw9G6qI/AAAAAAAATMI/aktO3u5m4Gw/IMG_0289_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial">  </font></p> <p><font face="Arial">Мост Понте-Веккьо мог бы быть вполне себе обычным мостом, если бы сначала на нем не были построены здания (сейчас – ювелирные лавки), а затем – Коридор Вазари, созданный для того, чтобы правитель Флоренции Козимо I Медичи и члены его семьи, могли спокойно проходить из палаццо Веккьо в палаццо Питти, который находится на противоположном берегу реки Арно. Эти две особенности превратили его в одну из главнейший итальянских достопримечательностей.</font></p> <p><a href="http://lh5.ggpht.com/-Ln4YRSqZkAU/TeImXmokh9I/AAAAAAAATMM/tSNX3Z7kYa0/s1600-h/IMG_0240%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0240" border="0" alt="IMG_0240" src="http://lh3.ggpht.com/-EZrWWfr7oYk/TeImYMZU1WI/AAAAAAAATMQ/xmBfptWJwZY/IMG_0240_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh5.ggpht.com/-Q8Nvwb08a68/TeImYgREyFI/AAAAAAAATMU/wqlebzP_zdA/s1600-h/IMG_9017%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9017" border="0" alt="IMG_9017" src="http://lh5.ggpht.com/-TG13IZB3BQ4/TeImZAzyUuI/AAAAAAAATMY/rCq75uj3SjI/IMG_9017_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial">  </font></p> <p><font face="Arial">Большая часть произведений искусства города были созданы на заказ. Династия Медичи в своем стремлении доказать превосходство Флоренции над другими городами Тосканы и Италии (в основном над Сиеной) нанимала архитекторов, скульпторов, художников и ювелиров, которые творили один шедевр за другим.</font></p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCCN8rX1PjF_lnwl9cDeLLtW9trrhsvUI_34y5ukZXLPc15W7oMUM7BCVD7HV3dtJ3sTHQbrPqs_OI5IWxP9sHrebUqUrsNOcyumFH1aL3GXBy2pJcs_TQys27uZ3wEmLohWCXiby9ySU/s1600-h/IMG_0398%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0398" border="0" alt="IMG_0398" src="http://lh4.ggpht.com/-vufpyydILIM/TeImadJIOiI/AAAAAAAATMg/juPIY51zBWA/IMG_0398_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh4.ggpht.com/-_DnNiZ1S44A/TeImawtKp0I/AAAAAAAATMk/OJgFfWFRpsA/s1600-h/IMG_8877%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8877" border="0" alt="IMG_8877" src="http://lh4.ggpht.com/-Hq1CO1vSnUE/TeImbQgwN-I/AAAAAAAATMo/DdUfvtk19Rg/IMG_8877_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh5.ggpht.com/-yiguOCHFzI0/TeImb-57w3I/AAAAAAAATMs/ifuePjkaBG4/s1600-h/IMG_0785%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0785" border="0" alt="IMG_0785" src="http://lh5.ggpht.com/-o0Zwi7yjn9c/TeImcW-RHBI/AAAAAAAATMw/u8C5LEE8_Gc/IMG_0785_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh6.ggpht.com/-vg7cSnavSBY/TeImdF-jqOI/AAAAAAAATM0/SzvVNR72m88/s1600-h/IMG_9199%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9199" border="0" alt="IMG_9199" src="http://lh6.ggpht.com/-U9t4W-kw_gE/TeImdlnJCcI/AAAAAAAATM4/Y4FYTVpjulc/IMG_9199_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Сейчас Флоренция – это город, зарабатывающий сумасшедшие деньги на туристах. Его посещают около 2 млн. человек в год. Конечно, это не Венеция с ее 20 млн., но все же в городе очень много гостиниц разного калибра, кафе/ресторанов, туристических лавок, модных магазинов и, конечно же, туристов. В то же время этот город еще не стал жертвой туристического бизнеса (и я надеюсь, никогда не станет). Видно, что в центре живет много местных жителей, по узким улочкам на мопедах и велосипедах едут на работу и домой взрослые, гуляет молодежь.</font></p> <p><a href="http://lh6.ggpht.com/-K-_-JULXBrs/TeImeCfro2I/AAAAAAAATM8/Ve_hXsWLKKc/s1600-h/IMG_9090%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9090" border="0" alt="IMG_9090" src="http://lh3.ggpht.com/-Wo2eRewEwvc/TeIme9UpLqI/AAAAAAAATNA/QVh1w9qEzYY/IMG_9090_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><a href="http://lh5.ggpht.com/-RlB6eOvHeNY/TeImfc_R4gI/AAAAAAAATNE/yIMszJo14vM/s1600-h/IMG_8804%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8804" border="0" alt="IMG_8804" src="http://lh4.ggpht.com/-M0OT3oGR2A8/TeImf-lSJbI/AAAAAAAATNI/kt1-Ou2V_hg/IMG_8804_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font><a href="http://lh5.ggpht.com/-41tDqJGZjkM/TeImgmH0iyI/AAAAAAAATNM/zrpBnrxwOvM/s1600-h/IMG_9244%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9244" border="0" alt="IMG_9244" src="http://lh5.ggpht.com/-eLA5yFIauV8/TeImhKrCcLI/AAAAAAAATNQ/05ySHIINP3g/IMG_9244_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Любимый вид транспорта флорентийцев – это судя по всему мопед. На мопедах рассекают все кому ни лень – молодые, пожилые, мужчины, женщины. Меня очень удивило, что так много элегантных девушек и дам ездят на мопедах. Впрочем, ездят – это мягко сказано. Мопеды носятся по узким улочкам с такой скоростью, что в первый вечер нашего пребывания в городе мы думали, что там и останемся, падем смертью храбрых. Как оказалось позже, флорентийцы очень аккуратные, вежливые и, что самое интересное, спокойные водители. Пропускают пешеходов и велосипедистов, не сигналят, не матюкаются, несмотря на темперамент, ждут, когда компания сама уступит дорогу. В центре города по-другому не выжить – улочки узкие, тротуаров нет, поэтому каждый водитель знает, что вот сейчас он припаркует автомобиль или мопед и станет обычным пешеходом.</font></p> <p><a href="http://lh3.ggpht.com/-BkEIFjipzvA/TeImh0dpR4I/AAAAAAAATNU/5218GiAMrfI/s1600-h/IMG_8852%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8852" border="0" alt="IMG_8852" src="http://lh4.ggpht.com/-GyBnNbw6pDA/TeImiO6hnaI/AAAAAAAATNY/l7BHqOc5Yfc/IMG_8852_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh3.ggpht.com/-phB0f6cvrlw/TeImi8ZZbmI/AAAAAAAATNc/PV-EvKAKVuI/s1600-h/IMG_8853%25255B3%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8853" border="0" alt="IMG_8853" src="http://lh5.ggpht.com/-O5D7uoIJP3I/TeImjsmMIgI/AAAAAAAATNg/nsjMlqrWprE/IMG_8853_thumb%25255B1%25255D.jpg?imgmax=800" width="195" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">С велосипедами в городе тоже все в порядке. Очень много людей пользуются этим видом транспорта, кое-где есть велодорожки, но они не особо нужны, так как водители к велосипедистам тоже относятся с уважением. Мы имели удовольствие покататься на велосипедах в центре по пути за город – должен сказать, на обратном пути я чуть не проклял улочки с односторонним движением (а в центре они все такие). Проезжаешь квартал, ага, только налево (нам направо и прямо, ну да ладно, где-нибудь дальше вывернем), едем дальше, поворот направо, кирпич (ладно, в следующий раз повезет), следующий поворот направо – тоже кирпич, и прямо – кирпич! Движение только налево, назад на улицу, с которой мы приехали! В общем, неместным водителям в этом городе придется туго.</font></p> <p><a href="http://lh5.ggpht.com/-7L9DSOSJBuA/TeImkdDlAWI/AAAAAAAATNk/RFk-LJYnfzg/s1600-h/IMG_8850%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_8850" border="0" alt="IMG_8850" src="http://lh6.ggpht.com/-MNkPpjt8JiI/TeImkzHwwHI/AAAAAAAATNo/fqDw81zxenA/IMG_8850_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh3.ggpht.com/-7uEwp5hJTvA/TeImlRWDj8I/AAAAAAAATNs/zH5DtRY_Y3Q/s1600-h/IMG_9250%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9250" border="0" alt="IMG_9250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikQ_qQWYC7fROvdpIN6wRzjgprpYuce5gHp10ITu-DKwp9eRPOuiJrK0nBC_qm4pWWnjBcjoZbiOSAr_hejxJ1kOino9wPK8mTCztntG15SzT_fMl9Nci5rSSr4d2ivuE2_efodpsQRq0/?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Но самое интересное, что есть в городе – это электрокары. Нет, ну мы видели всякие Смарты и раньше, в той же Праге, но не в таком же количестве и разнообразии! И еще мы видели заправочные станции для электрокаров. Стоят на улицах специальные будочки с розетками внутри. Паркуешь машину, подсоединяешь кабель и идешь по своим делам. Я пытался найти, куда кидать деньги, но так и не нашел. То ли плохо смотрел, то ли просто это какая-то городская программа с бесплатным электричеством. В общем, будущее рядом.</font></p> <p><font face="Arial"> </font><a href="http://lh6.ggpht.com/-3QZsqvpnOgs/TeImm4AMsmI/AAAAAAAATN0/nhTwHEoMFxI/s1600-h/IMG_9762%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9762" border="0" alt="IMG_9762" src="http://lh6.ggpht.com/-7q81FToTk28/TeImnr_ZCbI/AAAAAAAATN4/kJtdE_1C-LY/IMG_9762_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><a href="http://lh3.ggpht.com/-J3o6o9dSfwE/TeImoevjHlI/AAAAAAAATN8/LCwtXESShNs/s1600-h/IMG_9763%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9763" border="0" alt="IMG_9763" src="http://lh3.ggpht.com/-LptVVnTuxd0/TeImo58drvI/AAAAAAAATOA/lzMXsUJBPgo/IMG_9763_thumb.jpg?imgmax=800" width="184" height="244" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Итальянцы – конечно, экспрессивные люди. Интересно наблюдать за девушками, которые выясняют отношения с кем-то по телефону. В остальном же, тосканцы (буду говорить лишь о них, Италия очень разная) – вполне нормальные, любезные, в какой-то степени даже отзывчивые. В магазинах ничего не навязывают, могут максимум сказать что-то вроде “Я могу вам чем-то помочь?” после того, как ты 10 минут пялишься на товар, но после ответа “Нет, спасибо”, продолжат заниматься своими делами. Уважение к клиенту, к человеку в принципе, вежливость, и самое главное, доверие – в порядке вещей.</font></p> <p><a href="http://lh6.ggpht.com/-ALSVYWoppuc/TeImpvFhisI/AAAAAAAATOE/5Kdw2v0Pbw0/s1600-h/IMG_0023%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_0023" border="0" alt="IMG_0023" src="http://lh4.ggpht.com/-OwIoNbFFq4U/TeImp4IuvbI/AAAAAAAATOI/9pVbiEETNpY/IMG_0023_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font><a href="http://lh6.ggpht.com/-g1oXwk7xUqs/TeImqmGdRAI/AAAAAAAATOM/v81cRmlWhGs/s1600-h/IMG_9207%25255B2%25255D.jpg"><font face="Arial"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9207" border="0" alt="IMG_9207" src="http://lh4.ggpht.com/-EaSluSTVuV8/TeImrLZ1VsI/AAAAAAAATOQ/Xu6HPnL-IGA/IMG_9207_thumb.jpg?imgmax=800" width="244" height="184" /></font></a><font face="Arial"> </font></p> <p><font face="Arial">Мы пообщались с несколькими итальянцами на улице. Они нас спрашивали про Украину, мы их – про Италию. Итальянцы считают, что мы тут очень бедно живем, раз приезжаем к ним на заработки. Во многом они правы, конечно. Мы пытались их переубедить, показать нашу страну с хорошей стороны. Впрочем, итальянцы не сильно в восторге и от своего положения – кризис сильно ударил по стране, а мафия и коррупция все еще живы. Наш гид-итальянка сказала российской группе, к которой мы примкнули, сакраментальную фразу: “А это Дворец Правосудия. Дворец есть, правосудия нет. Ни у вас, ни у нас. Остается уповать лишь на Божье правосудие!”. Еще поговорили о футболе, конечно же, куда ж мы без этого :)</font></p> <p><font face="Arial">Для того чтобы увидеть все достопримечательности Флоренции одной недели недостаточно. Мы же выделили себе всего 3.5 дня, а остальное время посвятили 3-м загородкам: Фьезоле-Бивильяно, Лукка и Сиена. О них я расскажу в следующий раз.</font></p> <p><font face="Arial">Полный фотоальбом из Флоренции можно посмотреть </font><a href="https://picasaweb.google.com/alexander.konduforov/2011#"><font face="Arial">здесь</font></a><font face="Arial">.</font></p> <p><font face="Arial"></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com4tag:blogger.com,1999:blog-1968777209535947779.post-39934207471308109292011-05-20T09:33:00.001+03:002011-05-20T09:40:24.446+03:00Компании + вузы = исследования?<p><font face="Arial">Только что прочел новость о том, что </font><a href=" http://atn.kharkov.ua/newsread.php?id=61779"><font face="Arial">в ХНУРЭ открыли научно-учебную лабораторию по IT-технологиям</font></a><font face="Arial">. Особенно доставляет несколько моментов:</font></p> <ol> <li><font face="Arial">лабораторию открыли при непосредственном участии EPAM Systems</font></li> <li><font face="Arial">лабораторию называют “<u>научно</u>-учебной” :)</font></li> <li><font face="Arial">проректор по научной работе ХНУРЭ говорит (просто на камеру?), что открытие лаборатории позволит улучшить уровень <u>исследовательской</u> работы университета</font></li> </ol> <p><font face="Arial">По первому пункту никаких вопросов нет. Компьютерные классы/курсы уже лет 10 открывают в харьковских университетах многие крупные компании города, которым нужен приток новых кадров. Зачем далеко ходить, я попал на свое первое место работы – в Validio - по схожей программе. Кризис закончился, на рынке снова дефицит кадров. Компании, которые сотрудничают с университетами, могут быть более уверены в завтрашнем дне.</font></p> <p><font face="Arial">Смешно другое. Каким боком это все к исследованиям и научной работе? Это ведь обычный компьютерный класс + программа обучения студентов, направленная на то, чтобы они знали востребованные на рынке языки программирования и технологии и их уровень адаптации на месте работы был минимальным. Аутсорсинговой компании, которая организовывает подобные курсы, не интересны исследования и научная работа. Об интересах студентов, компаний и вузов я </font><a href="http://merle-amber.blogspot.com/2008/11/it.html"><font face="Arial">писал 2.5 года назад</font></a><font face="Arial">, но все это до сих пор актуально.</font></p> <p><font face="Arial">Более того, уверен, что все в ХНУРЭ и других вузах понимают лучше меня, что лучшие студенты, которые уходят на подобные курсы, по сути, потеряны для исследований и научной работы. Их свободное время сначала будет уходить на курсы, потом они пойдут на практику в компанию, потом уйдут туда работать – и все. И произойдет это даже не на 5м курсе, а на 3-4м. Учеба (почти) закончится, диплом будет написан абы как, в аспирантуру студент не пойдет, потому что возможности там заработать нет.</font></p> <p><font face="Arial">Самое неприятное во всем этом – это то, что в данной ситуации ничего с этим поделать нельзя. Это как раз та модель, когда довольны остаются все стороны: студент получает высокоплачиваемую работу, компании – сотрудников, вуз – хм, в общем, он тоже не остается в накладе. Но это все краткосрочная перспектива. В долгосрочной перспективе студент не получает некоторые фундаментальные CS-знания и исследовательский опыт, предпочитая им изучение инструментов, вуз – талантливых студентов, способных заниматься наукой под руководством преподавателей и аспирантов, компании же не теряют почти ничего, их задачи такие “выпускники” покрывают, серьезных же R&D компаний в Украине нет или почти нет. Две “проигравшие” в долгосрочной перспективе стороны – студенты и вузы – либо не понимают этого (студенты), либо просто живут сегодняшним днем, предпочитая синицу в руке (вузы).</font></p> <p><font face="Arial">И ситуация не изменится пока в Украине не появится серьезный спрос на исследовательскую работу в области Computer Science и возможность платить за эти услуги. Только тогда вузы смогут удерживать у себя студентов хотя бы на период обучения, давая им другой, не промышленный опыт и знания, в рамках вузов начнут рождаться интересные разработки и стартапы, и курс нашей страны на IT рынке, возможно, сменится с аутсорсинга/аутстаффинга на разработку собственных продуктов и серьезные наукоёмкие исследования.</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com6tag:blogger.com,1999:blog-1968777209535947779.post-21232676148377405392011-05-15T12:52:00.001+03:002011-05-16T15:45:33.104+03:00Прогноз развития рынка разработки ПО<p><font face="Arial"><em>Disclaimer</em>.<em> Ни один из “прогнозов” не претендует на оригинальность. Скорее это просто наблюдения и попытка их аппроксимировать на ближайшие 5 лет.</em></font></p> <p><font face="Arial"><strong>1. Плавный переход в веб</strong></font></p> <p><font face="Arial">Десктоп-приложения ползут в веб уже давно и этот процесс , судя по всему, будет лишь продолжаться. Веб-приложения кроссплатформенны, проще в установке, обновлении и поддержке, доступны бОльшему количеству пользователей. Чем сильнее будут развиваться веб-технологии (браузеры, HTML, RIA-технологии), тем больше десктоп приложений будут менять прописку, и тем более солидными и функциональными они будут.</font></p> <p><font face="Arial">Конечно, есть классы приложений, которые будут до последнего “жить” на компьютере пользователя: требующие большой вычислительной мощности, интерактивности и серьезной графической поддержки, инструментарии разработчиков, а также различные утилиты. Однако как только будет предложен более полный доступ браузерных приложений к системе и системным ресурсам с учетом угроз безопасности, которые возникают при этом, начнется новый виток эммиграции.</font></p> <p><font face="Arial"><strong>2. Браузер – единственное приложение или Терминалы наносят ответный удар</strong></font></p> <p><font face="Arial">Наверно, самое часто используемое приложение на домашнем компьютере/лаптопе/нетбуке (нужное подчеркнуть) - браузер. Музыку можно слушать из инета, фильмы, информация, почта, офисные приложения, социальные сети и другие развлечения – тоже там. Google уловил эту тенденцию первым и уже предложил свое решение – Chrome OS. По сути, ОС с единственным пользовательским приложением – браузером. Сейчас эта идея выглядит немного утопично (ведь сколько еще приложений не в вебе!), но в перспективе 5-10 лет, думаю, мы увидим возрождение идеи терминалов в новой форме.</font></p> <p><font face="Arial">Корпоративный сектор тоже может себе позволить такой переход. Практически все типы приложения можно реализовать как веб интранет-приложения, и получать к ним доступ из локальной сети. Такой подход дешевле.</font></p> <p><font face="Arial"><strong>3. Развитие “облачных” технологий.</strong></font></p> <p><font face="Arial">Благодаря своей специфике облака удобны для стартапов, интернет-приложений и сервисов с изменяющейся нагрузкой. В то же время и более консервативный корпоративный сектор все больше и больше движется в эту сторону. “Свои” приложения переводят в облако пока еще очень немногие, но покупать облачные сервисы стали все больше и больше. Это удобно – нет затрат на свою инфраструктуру, надежно, есть поддержка. Остаются лишь вопросы отказоустойчивости, безопасности данных и интеллектуальной собственности, но не для всех они актуальны.</font></p> <p><font face="Arial">Крупные продуктовые компании вовсю копают это направление. “Облачные” сервисы есть у Google (Gmail, Docs, etc.), Microsoft (Exchange, Office 365, Dynamics CRM, etc.), и многих других.</font></p> <p><font face="Arial">Кроме того, все больше и больше развиваются облачные платформы и для custom-решений. И это не только Amazon EC2, Google App Engine, Microsoft Azure. Очень много хостеров сейчас предлагают услуги облачного хостинга на своих платформах.</font></p> <p><font face="Arial"><strong>4. Значительное увеличение доли мобильных приложений</strong></font></p> <p><font face="Arial">Мобильный сектор растет очень большими темпами. Телефоны, смартфоны, планшеты разлетаются по всему миру как горячие пирожки. Все идет к тому, что мобильные устройства до известной меры заменят ПК, а для домашнего использования будет проще использовать обычный нетбук или планшет.</font></p> <p><font face="Arial">Но речь не о ПК и их будущем, а о росте количества мобильных устройств, а следовательно, количества приложений, а следовательно, объема этого рынка и возможности на нем заработать.</font></p> <p><font face="Arial">Чем более мощными будут становиться устройства и их операционные системы, тем более “крутые” приложения будут портироваться на них. Думаю, сейчас аутсорсинговым компаниям очень выгодно открывать отделы “мобильной разработки”, заказы есть уже сейчас, и их количество обещает только расти. Про продуктовые компании и говорить нечего.</font></p> <p><font face="Arial"><strong>5. Смещение акцента в разработке мобильных приложений с native в web</strong></font></p> <p><font face="Arial">Идея проста. Мобильных платформ все больше, доля на рынке так или иначе будет отъедаться даже у текущих лидеров: Apple OS и Android. Если вы хотите, чтобы ваше приложение было доступно не 30% “мобильных” пользователей, а хотя бы 60%, то извольте создать версию своего продукта и под другие платформы. А это очень недешево, технологии и языки программирования везде абсолютно разные, следовательно, создавать новое приложение нужно почти с нуля. А потом еще и поддерживать их все. С веб-приложениями проще – реализация на сервере одна, подстраиваемся под размер экрана и, возможно, меняем немного внешний вид – и готово. С обновлениями тоже все просто. Дешево и сердито. Из плюсов также возможности продажи по подписке, показа рекламы – все это дополнительный заработок.</font></p> <p><font face="Arial">Понятно, что не все native приложения можно перенести в веб. Приложения, которым требуется высокая производительность или по-настоящему интерактивный и “богатый” интерфейс, еще долгое время будут создаваться только как native-приложения. В то же время с приходом HTML5 возможности веб-приложений еще больше увеличились.</font></p> <p><font face="Arial">Понятно также, что не все производители приложений вообще стремятся перейти на другую мобильную платформу. Но уже сейчас на рынке есть 2 крупных игрока, хотя бы под них многие будут стараться писать. А ведь еще несколько (RIM, WP7) отдадут все силы, чтобы вмешаться в дележ этого некислого пирога.</font></p> <p><font face="Arial"><strong>6. Уменьшение доли custom решений за счет создания более универсальных продуктов</strong></font></p> <p><font face="Arial">Сразу оговорюсь, что речь только о корпоративном (или государственном) секторе. Пользователи не заказывают разработку продуктов на заказ.</font></p> <p><font face="Arial">Сложно говорить о каких-то цифрах, их у меня нет. Но, думаю, многие согласятся, что если раньше в разных сферах было много custom решений, призванных решить конкретные нужды конкретного бизнеса или предприятия, то со временем появились универсальные продукты, решающие нужды целого класса таких бизнесов. Примеры: бухгалтерия, CRM, ERP системы, системы обслуживания банков, CMS-ки, eCommerce-платформы, портальные решения (привет, Sharepoint) и т.д.</font></p> <p><font face="Arial">Велик ли рынок разработки custom решений? Насколько я знаю, да. Будет ли он уменьшаться? Похоже на то. Купить продукт <em>обычно </em>дешевле, чем заказать разработку такого же. Рынок custom-решений живет за счет задач, для которых либо еще нет универсальных продуктов, либо никогда и не будет из-за их специфики.</font></p> <p><font face="Arial"><strong>7. Робототехника и интеллектуальные системы</strong></font></p> <p><font face="Arial">Можно сказать, эта сфера лежит за пределами широкого рынка разработки ПО. Ею занимаются университеты, исследовательские центры, и инновационные компании. Такие проекты практически невозможно встретить в “дикой” природе, в них есть интеллектуальная собственность (IP), отдельные алгоритмы и модули часто патентуются.</font></p> <p><font face="Arial">Однако, чем дальше, тем больше это направление будет развиваться. Правда, будет ли это происходить в Украине – большой вопрос. Зависит от нас с вами.</font></p> <p><font face="Arial">А что Вы думаете по этому поводу?</font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com5tag:blogger.com,1999:blog-1968777209535947779.post-70502529748402158812011-03-13T14:36:00.001+02:002011-06-28T16:42:18.978+03:00Сертификация Microsoft<p><font face="Arial">Последние несколько недель я сдаю сертификацию Microsoft. Цель – получить статус </font><a href="http://www.microsoft.com/learning/en/us/certification/mcpd.aspx#tab2"><font face="Arial">MCPD Web Developer 4</font></a><font face="Arial">, т.е. ASP.NET 4.0 Professional Developer.</font></p> <p><font face="Arial">Для этого есть два пути:</font></p> <ol> <li><font face="Arial">сдать 4 экзамена: </font><a href="http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-515&Locale=en-us"><font face="Arial">ASP.NET 4.0</font></a><font face="Arial">, </font><a href="http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-513&Locale=en-us"><font face="Arial">WCF 4.0</font></a><font face="Arial">, </font><a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-516&locale=en-us"><font face="Arial">Data Access 4.0</font></a><font face="Arial"> и </font><a href="http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-519&Locale=en-us"><font face="Arial">PRO: ASP.NET 4.0</font></a><font face="Arial"> </font></li> <li><font face="Arial">для тех, у кого есть статус MCPD ASP.NET Developer 3.5 – сдать upgrade-экзамен на 4.0 </font></li> </ol> <p><font face="Arial">У меня никаких сертификаций до этого момента не было (не считал, что это нужно, да и сейчас получаю ее не для себя), поэтому мне нужно сдавать 4 экзамена. Три предварительных (MCTS) экзамена уже сдал, остался последний, PRO, но думаю, проблем с ним никаких не будет.</font></p> <p><font face="Arial">Нужно сказать, что сейчас сертифицируется ОЧЕНЬ много программистов. Причина тому одна: недавно Microsoft поменял правила партнерских соглашений для компаний. Поэтому всем компаниям, у которых есть статусы Certified Partner различной значимости, нужно в срочном порядке получать эти статусы заново. Кстати, нужно сказать, что понятия Certified тоже больше нет. Есть </font><a href="https://partner.microsoft.com/rus/40011230"><font face="Arial">различные компетенции</font></a><font face="Arial">, в общем количестве 28 штук, по которым можно получить уровни Silver и Gold. Это действительно выглядит логичнее: компания может иметь хорошую компетенцию в разработке веб-приложений и не иметь никакой в сервисной интеграции, или наоборот, что помогает потенциальным клиентам разобраться в ситуации и обратиться в нужную компанию. Более подробно об этих изменениях можно почитать здесь: </font><a title="https://partner.microsoft.com/rus/40018260" href="https://partner.microsoft.com/rus/40018260"><font face="Arial">https://partner.microsoft.com/rus/40018260</font></a><font face="Arial">.</font></p> <p><font face="Arial">Одно из обязательных условий получения партнерства – наличие в компании определенного количества сертифицированных специалистов. Например, если ваша компания хочет получить или подтвердить Gold-компетенцию в разработке веб-приложений, то в штате должно быть 4 Web MCPD-специалиста.</font></p> <p><font face="Arial">Преимущества партнерства для компаний очевидны: улучшение и упрощение продаж, лицензии ПО, MSDN подписка, техническая поддержка и т.д. А вот что дает сертификация самим программистам? It depends.</font></p> <p><font face="Arial">По моему мнению, хорошему и тем более высококлассному специалисту сертификация не нужна. Большинство моих друзей и хороших знакомых, которых я уважаю, как специалистов, не сдавали экзамены и не собираются. Они работают в серьезных или как минимум перспективных компаниях на отличных должностях и зарабатывают большие деньги. Некоторые из них даже уехали работать за границу, в основном в Штаты. И всего этого они добились благодаря не сертификатам, а своим умным головам, настойчивости, трудолюбию и профессионализму.</font></p> <p><font face="Arial">В то же время начинающим программистам и специалистам средней руки сертификация может помочь. Во-первых, подготовка к сдаче экзамена неплохо расширяет технический кругозор и позволяет углубить и систематизировать знания. Во-вторых, как и в случае компаний, сертификат позволяет улучшить продажи. Продажи себя на рынке труда, конечно же. К сертифицированным специалистам компании относятся с бОльшим доверием при приеме на работу, не говоря уже про дополнительные выгоды для получения партнерства, о которых шла речь раньше. А уж как любят таких товарищей рекрутеры – словами не передать!</font></p> <p><font face="Arial">Наличие сертификатов также может очень помочь фрилансерам, т.к. опять же, клиенты намного больше доверяют такому программисту, и поэтому продавать свои услуги на рынке становится проще. Хотя и там в ход идут не только громкие статусы, но и отзывы предыдущих клиентов, репутация и прочее.</font></p> <p><font face="Arial">В то же время из своего опыта могу сказать, что сам факт наличия или отсутствия сертификата не говорит о человеке, как о специалисте, ровным счетом <strong>ни-че-го</strong>. Даже наоборот, по-настоящему классные спецы обычно не заморачиваются на сертификацию, т.к. справедливо полагают, что для них это уже пройденный этап. Ведь хорошего программиста отличает не только знание инструмента, технологии, но и другие качества: аналитические способности, умение быстро схватывать материал, гибкое мышление, знание наилучших подходов при разработке ПО, умение писать </font><a href="http://merle-amber.blogspot.com/2010/01/blog-post.html"><font face="Arial">качественный код</font></a><font face="Arial">, умение работать в команде, стремление повышать свой уровень и изучать новое, профессионализм и многое другое. Все эти абстракции сертификация не определяет (да и не должна), поэтому нужно просто это понимать и не преувеличивать ее значимость.</font></p> <p><font face="Arial"></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com6tag:blogger.com,1999:blog-1968777209535947779.post-19557704568917980772011-03-13T13:16:00.001+02:002011-06-28T16:42:59.954+03:00Bing Maps на Windows Phone 7. Полные исходники<p><font face="Arial">Я планировал сделать целую серию заметок о создании простого Bing Maps приложения на Windows Phone 7, но жизнь вносит свои коррективы. Большое количество работы, сдача сертификации Microsoft, а также планирование отпуска отбирают все свободное время. К тому же, судя по отсутствию комментариев, эта тема никого особо не трогает. Поэтому эта серия останется незавершенной, но я все-таки хочу выложить все исходники проекта – может, кому-то пригодятся для самостоятельного изучения.</font></p> <p><font face="Arial">Исходники лежат на Google Code. Вот ссылка на папку Downloads проекта: </font><a title="http://code.google.com/p/wp7-wikimapia-client/downloads/list" href="http://code.google.com/p/wp7-wikimapia-client/downloads/list"><font face="Arial">http://code.google.com/p/wp7-wikimapia-client/downloads/list</font></a><font face="Arial">.</font></p> <p><font face="Arial">Если будут вопросы по коду или теме в целом – обращайтесь.</font></p> <p><font face="Arial"></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com0tag:blogger.com,1999:blog-1968777209535947779.post-82653822026964639112011-02-01T23:47:00.002+02:002011-12-28T15:20:00.915+02:00Bing Maps на Windows Phone 7. Часть 2. Масштабирование карты<p><font face="Arial"></font></p> <p><font face="Arial"><a href="http://merle-amber.blogspot.com/2011/01/bing-maps-windows-phone-7-1.html">Первая часть серии</a> была посвящена созданию простейшего Bing Maps приложения для Windows Phone 7. Во второй части мы рассмотрим улучшение контролов изменения масштаба карты (zoom) и коснемся интерфейса INotifyPropertyChanged.</font></p> <p><font face="Arial"><strong>Изменение ViewModel</strong></font></p> <p><font face="Arial">Может быть, вы заметили, что в прошлой части мы установили свойству <font color="#000000" face="Courier New">ZoomBarVisibility</font> значение <font color="#000000" face="Courier New">Visible</font>. Стандартный Zoom Bar выглядит достаточно грубо, кроме того, отображается в нижней части карты, что не очень удобно. Поэтому мы его заменим на наш собственный.</font></p> <p><font face="Arial">Для начала устанавливаем свойству <font face="Courier New">ZoomBarVisibility</font> значение <font color="#000000" face="Courier New">Collapsed</font> (или просто удаляем его из списка свойств).</font></p> <p><font face="Arial">Далее нам нужно расширить наш MapViewModel, добавив туда свойство <font face="Courier New">Zoom</font>, которое будет источником данных для свойства <font face="Courier New">ZoomLevel</font> у контрола Map. Добавляем в MapViewModel свойство и некоторые константы для удобства:</font></p><pre class="brush:csharp">private const double DefaultZoomLevel = 4.0;
private const double MaxZoomLevel = 21.0;
private const double MinZoomLevel = 3.0;</pre><pre class="brush:csharp">public double Zoom
{
get { return zoom; }
set
{
var coercedZoom = Math.Max(MinZoomLevel, Math.Min(MaxZoomLevel, value));
if (zoom != coercedZoom)
{
zoom = value;
NotifyPropertyChanged("Zoom");
}
}
}</pre>
<p><font face="Arial">Здесь вроде бы все понятно за исключением <font face="Courier New">NotifyPropertyChanged</font>. <font face="Courier New">NotifyPropertyChanged</font> – это метод-реализация интерфейса <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx">INotifyPropertyChanged</a>. Этот интерфейс используется для оповещения классов, которые привязываются (binding) к источнику данных, об изменениях в этом источнике. В нашем случае контрол Map нашей View будет таким образом оповещаться об изменениях в свойстве <font face="Courier New">Zoom</font>.</font></p>
<p><font face="Arial">Теперь нужно, чтобы класс MapViewModel наследовался от интерфейса INotifyPropertyChanged. Можно это сделать напрямую, а можно избежать дублирования реализации интерфейса во всех классах моделей представления, создав базовый класс, который будет реализовывать интерфейс, и унаследовавшись от него.</font></p>
<p><font face="Arial">Добавляем в папку ViewModel проекта новый класс BaseViewModel, который будет выглядеть следующим образом:</font></p><pre class="brush:csharp">public class BaseViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null && !String.IsNullOrEmpty(propertyName))
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}</pre>
<p><font face="Arial">И наследуем класс MapViewModel от BaseViewModel:</font></p><pre class="brush:csharp">public class MapViewModel : BaseViewModel</pre>
<p><font face="Arial"><strong>Работа с представлением</strong></font></p>
<p><font face="Arial">Теперь нам нужно перейти во View и привязать свойство <font face="Courier New">ZoomLevel</font> контрола Map к свойству <font face="Courier New">Zoom</font> модели представления:</font></p><pre class="brush:xml">ZoomLevel="{Binding Zoom, Mode=TwoWay}"</pre>
<p><font face="Arial">Добавляем кнопки для масштабирования карты внутрь <canvas>:</font></p><pre class="brush:xml"><Button x:Name="ButtonZoomIn"
BorderThickness="0" Margin="8,200,0,0" Padding="0"
HorizontalAlignment="Left" VerticalAlignment="Top"
Width="72" Height="72"
Click="ButtonZoomIn_Click">
<Image Source="Images/Menu/ZoomIn_White.png" />
</Button>
<Button x:Name="ButtonZoomOut"
BorderThickness="0" Margin="8,280,0,0" Padding="0"
HorizontalAlignment="Left" VerticalAlignment="Top"
Height="72" Width="72"
Click="ButtonZoomOut_Click">
<Image Source="Images/Menu/ZoomOut_White.png" />
</Button></pre>
<p><font face="Arial"><strong>Соединяем все вместе</strong></font></p>
<p><font face="Arial">Теперь нжуно реализовать обработку нажатий на кнопки. Для этого добавляем обработчики событий для кнопок, которые будут изменять свойство <font face="Courier New">Zoom</font> модели представления, в code-behind файл MainPage.xaml.cs:</font></p><pre class="brush:csharp">private void ButtonZoomIn_Click(object sender, RoutedEventArgs e)
{
Model.Zoom++;
}
private void ButtonZoomOut_Click(object sender, RoutedEventArgs e)
{
Model.Zoom--;
}</pre>
<p><font face="Arial">Добавляем свойство Model в тот же code-behind файл:</font></p><pre class="brush:csharp">protected MapViewModel Model
{
get { return (MapViewModel)Resources["ViewModel"]; }
}</pre>
<p><font face="Arial">Это свойство сделано для удобства доступа к ViewModel, которая зарегистрирована как ресурс представления. Таким образом мы можем вызывать какие-нибудь методы или устанавливать свойства ViewModel.</font></p>
<p><font face="Arial">Если говорить строго, то написание логики представления (а в нашем случае это обработка событий и устновка свойства <font face="Courier New">Zoom</font>) – это уже отход от правильной реализации паттерна MVVM. Но в то же время, code-behind страницы – это все еще View, поэтому мы можем сами решать, как оповещать наш ViewModel о событиях UI. Поэтому для начальной реализации приложения мы будем использовать code-behind страницы как прокси к ViewModel для упрощения реализации. В реальном же приложении нам нужно было бы использовать т.н. команды для привязки событий ко View, а не обычные обработчики. Но поскольку Silverlight до сих пор не обзавелся официальной поддержкой команд (за исключением интерфейса <a href="http://msdn.microsoft.com/en-us/library/system.windows.input.icommand.aspx">ICommand</a>), а писать свои с нуля мы еще не готовы, то пока что отложим этот вопрос на будущее. Если кому-то интересно узнать больше уже сейчас, вот несколько ссылок:</font></p>
<p><a href="http://weblogs.asp.net/nmarun/archive/2009/12/02/using-icommand-silverlight-4.aspx"><font face="Arial">http://weblogs.asp.net/nmarun/archive/2009/12/02/using-icommand-silverlight-4.aspx</font></a> <br><a href="http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/"><font face="Arial">http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/</font></a> <br><a href="http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/"><font face="Arial">http://blogs.southworks.net/jdominguez/2008/08/icommand-for-silverlight-with-attached-behaviors/</font></a> <br><a href="http://houseofbilz.com/archives/2009/05/22/adventures-in-mvvm-commands-in-silverlight/"><font face="Arial">http://houseofbilz.com/archives/2009/05/22/adventures-in-mvvm-commands-in-silverlight/</font></a></p>
<p><font face="Arial"><strong>Добавляем картинки</strong></font></p>
<p><font face="Arial">Итак, логика готова. Нам осталось лишь добавить картинки для кнопок. Для этого создаем папку Images\Menu в проекте и добавляем туда файлы ZoomIn_White.png и ZoomOut_White.png. Скачать все файлы картинок, включая эти две, можно <a href="http://cid-be683ad8462aaeaf.office.live.com/self.aspx/.Public/WP7%20Bing%20Maps/WP7%5E_BingMaps%5E_app%5E_images.zip">отсюда</a>. Напоследок нам нужно открыть окно Properties для каждой из этих картинок и установить там свойство <font face="Courier New">Build Action</font> в <font face="Courier New">Content</font> вместо <font face="Courier New">Resource</font>. Этим мы убиваем двух зайцев: уменьшаем размер сборки, тем самым сокращая время загрузки приложения, и упрощаем доступ к файлам из приложения.</font></p>
<p><font face="Arial">Запускаем приложение и видим, что у нас появились кнопки масштабирования. Их можно покликать – они работают :)</font></p>
<p><font face="Arial">В следующей части мы реализуем получение нашего положения в пространстве при помощи GeoLocation API и научимся центрировать карту в это положение.</font></p>
<p><font face="Arial">Вся серия:</font></p>
<p><font face="Arial"><a href="http://merle-amber.blogspot.com/2011/01/bing-maps-windows-phone-7-1.html">Часть 1. Введение</a></font> <br><font face="Arial"><strong>Часть 2. Масштабирование карты</strong></font> <br><font face="Arial"><a href="http://merle-amber.blogspot.com/2011/03/bing-maps-windows-phone-7.html">Часть 3. Полные исходники</a></font></p> Александр Кондуфоровhttp://www.blogger.com/profile/03000892844767433158noreply@blogger.com4