<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-19416921</id><updated>2010-01-08T09:30:01.120-08:00</updated><title type='text'>Castles in the air</title><subtitle type='html'>заметки биржевого программиста</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19416921.post-882716341469029067</id><published>2008-10-22T08:28:00.000-07:00</published><updated>2008-11-21T17:00:15.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Финансы'/><title type='text'>Финансовый кризис</title><content type='html'>Падают биржевые индексы... А я, по правде говоря, рад, что приходит конец этой заразе. Не очень типичный взгляд для работника финансовой отрасли.&lt;br /&gt;&lt;br /&gt;Почему зараза - это отдельный и длинный разговор. Если вкратце, то фондовый рынок из вспомогательного инструмента экономики давно превратился в бич этой самой экономики и общества в целом. Как один из примеров - акции, цена которых может расти и падать независимо от пользы, которую приносит это предприятие, зачастую в результате манипуляций. Бывает, целые предприятия создаются с целью наживы на акциях. Вопреки догмату эффективных рынков, об их "нерациональности" &lt;a href="http://en.wikipedia.org/wiki/Irrational_exuberance"&gt;заявляют даже их первые лица&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Мне смешно читать панические заголовки в газетах о снижении биржевых индексов. Что с этих снижений? У большинства участников рынков выработался рефлекс - покупать на снижении ("ловить дно"). Настоящая проблема была в том, что во время недавнего финансового "бума" недвижимость дорожала с каждым днем и росли цены на продукты. Кто-то конечно неплохо разжился на этом росте; но те, чьи доходы росли медленнее цен, стали беднее в реальном выражении. Поэтому системный эффект от таких "бумов" отрицательный.&lt;br /&gt;&lt;br /&gt;Но вернемся к рынкам. В их раздутии виноваты даже не финансовые институты per se. Как и любой бизнес, они выполняют свою работу - инвестируют деньги. Если есть спрос на вложение денег, то будет работа. Если спрос повышенный (то есть имеется избыток денег для инвестирования), то и финансовое посредничество раздувается выше нормы. Откуда взялся избыток денег сейчас кричат на каждом шагу, так что не буду уточнять; но замечу, совершенно похожий случай уже был на рубеже 60-х 70-х. Также раздуванию пузырей способствуют ангажированные и коммерциализированные средства массовой информации, свобода и беспристрастность которых - еще одна догма, утратившая связь с действительностью.&lt;br /&gt;&lt;br /&gt;Нынешний кризис, правда, больше чем обыденное падение котировок. В принципе, события сентября-октября можно назвать клинической смертью финансовых рынков. И это только начало, поскольку на реальной экономике проблемы рынков капитала скажутся с задержкой. К сожалению, падение порочной системы принесет проблемы. Во-первых, в результате кризиса пострадает множество ни в чем не виноватых людей, чьи пенсионные вложения, например, обесценятся. Во-вторых, пострадают реально полезные предприятия. Но в целом, кризис я оцениваю оптимистично :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-882716341469029067?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/882716341469029067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=882716341469029067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/882716341469029067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/882716341469029067'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2008/10/blog-post.html' title='Финансовый кризис'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-14897338059951489</id><published>2008-10-22T06:50:00.000-07:00</published><updated>2008-10-23T15:53:27.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сингапур'/><title type='text'>Singapore Grand Prix</title><content type='html'>&lt;a href="http://www.boston.com/bigpicture/2008/09/the_singapore_grand_prix.html"&gt;Классные фотки&lt;/a&gt; чемпионата Формулы 1 в Сингапуре.&lt;br /&gt;&lt;br /&gt;Надо сказать, гонки Формулы 1 - удовольствие не для каждого. С периодичностью раз в две минуты (поскольку сингапурская трасса - маленькая) ревущим роем мимо проносится стая машин. Разглядеть мало что удается - видно только, что корпуса блестящие и разноцветные. Высидеть 2 часа на трибунах при сингапурской жаре, наблюдая эту монотонную картину - это целое испытание.&lt;br /&gt;&lt;br /&gt;Мы решили купить билеты в последний момент, когда билетный киоск уже был закрыт. Проникнуть на территорию гонки обманным маневром (ну еще бы!) - заказав билеты на &lt;a href="http://www.singaporeflyer.com/"&gt;Singapore Flyer&lt;/a&gt; - не удалось. Доказывали час охране, что они должны нас пустить. Однако охрана нашему убеждению не поддалась. В итоге мы смотрели гонки с окрестных высот (примерно &lt;a href="http://cache.boston.com/universal/site_graphics/blogs/bigpicture/f1_09_29/f119_16539211.jpg"&gt;вот так&lt;/a&gt;). Это вполне нормальный вариант, поскольку не нужно сидеть все время на жаре, и трассу можно посмотреть с разных мест, а факт tresspassing'а придает азарта :) На гонку есть "ходящие" билеты, то есть без конкретных мест на трибунах - подсказываю желающим, что это дешевый и вполне неплохой вариант.&lt;br /&gt;&lt;br /&gt;PS В одной из высоток на фотках - моя работа.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-14897338059951489?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/14897338059951489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=14897338059951489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/14897338059951489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/14897338059951489'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2008/10/singapore-grand-prix.html' title='Singapore Grand Prix'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-2013930578907207225</id><published>2008-06-04T15:39:00.001-07:00</published><updated>2008-10-22T06:45:23.236-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Книги'/><title type='text'>Фельетонная эпоха</title><content type='html'>На днях, чтобы отвлечься от рутинных дел, открыл томик Гессе "Игра в бисер", и, прочитав пару предложений (которые у Гессе могут затянуться на пару страниц), не смог оторваться, пока не прочитал все предисловие. Потрясающий, логичный и простой стиль, несмотря на необычное обилие второстепенных деталей. Конечно, в таком стиле во многом заслуга переводчика с немецкого - С. Апта.&lt;br /&gt;&lt;br /&gt;Особенно интересен следующий фрагмент, - точнее, насколько точно он соответствует нашему времени:&lt;br /&gt;&lt;br /&gt;&lt;В развитии духовной жизни Европы было с конца средневековья, кажется, две важные тенденции: освобождение мысли и веры от какого-либо авторитарного влияния, то есть борьба разума, чувствующего свою суверенность и зрелость, против господства Римской церкви, и - с другой стороны - тайные, но страстные поиски узаконения этой его свободы, поиски нового авторитета, вытекающего из него самого и ему адекватного. Обобщая, можно, пожалуй, сказать, что в целом эту часто удивительно противоречивую борьбу за две в принципе противоположные цели дух выиграл. Оправдывает ли выигрыш бесчисленные жертвы, вполне ли достаточен нынешний порядок духовной жизни и достаточно ли долго будет он длиться, чтобы все страдания, судороги и ненормальности в судьбах множества "гениев", кончивших безумием или самоубийством, показались осмысленной жертвой, спрашивать нам не дозволено. История свершилась, а была ли она хороша, не лучше ли было бы обойтись без нее, признаем ли мы за ней "смысл" - все это не имеет значения. Итак, эти бои за "свободу" духа свершились и как раз в эту позднюю, фельетонную эпоху привели к тому, что дух действительно обрел неслыханную и невыносимую уже для него самого свободу, преодолев церковную опеку полностью, а государственную частично, но все еще не найдя настоящего закона, сформулированного и чтимого им самим, настоящего нового авторитета и законопорядка. Примеры унижения, продажности, добровольной капитуляции духа в то время, приводимые нам Цигенхальсом, отчасти и впрямь поразительны.&lt;br /&gt;&lt;br /&gt;Признаемся, мы не в состоянии дать однозначное определение изделий, по которым мы называем эту эпоху, то есть "фельетонов". Похоже, что они, как особо любимая часть материалов периодической печати, производились миллионами штук, составляли главную пищу любознательных читателей, сообщали или, вернее, "болтали" о тысячах разных предметов, и похоже, что наиболее умные фельетонисты часто потешались над собственным трудом, во всяком случае, Цигенхальс признается, что ему попадалось множество таких работ, которые он, поскольку иначе они были бы совершенно непонятны, склонен толковать как самовысмеивание их авторов. Вполне возможно, что в этих произведенных промышленным способом статьях таится масса иронии и самоиронии, для понимания которой надо сперва найти ключ. Поставщики этой чепухи частью принадлежали к редакциям газет, частью были "свободными" литераторами, порой даже слыли писателями-художниками, но очень многие из них принадлежали, кажется, и к ученому сословию, были даже известными преподавателями высшей школы. Излюбленным содержанием таких сочинений были анекдоты из жизни знаменитых мужчин и женщин и их переписка, озаглавлены они бывали, например, "Фридрих Ницше и дамская мода шестидесятых-семидесятых годов XIX века", или "Любимые блюда композитора Россини", или "Роль болонки в жизни великих куртизанок" и тому подобным образом. Популярны были также исторические экскурсы на темы, злободневные для разговоров людей состоятельных, например: "Мечта об искусственном золоте в ходе веков" или "Попытки химико-физического воздействия на метеорологические условия" и сотни подобных вещей. Читая приводимые Цигенхальсом заголовки такого чтива, мы поражаемся не столько тому, что находились люди, ежедневно его проглатывавшие, сколько тому, что авторы с именем, положением и хорошим образованием помогали "обслуживать" этот гигантский спрос на ничтожную занимательность, - "обслуживать", пользуясь характерным словцом той поры, обозначавшим, кстати сказать, и тогдашнее отношение человека к машине. Временами особенно популярны бывали опросы известных людей по актуальным проблемам, опросы, которым Цигенхальс посвящает отдельную главу и при которых, например, маститых химиков или виртуозов фортепианной игры заставляли высказываться о политике, любимых актеров, танцовщиков, гимнастов, летчиков или даже поэтов - о преимуществах и недостатках холостой жизни, о предполагаемых причинах финансовых кризисов и так далее. Важно было только связать известное имя с актуальной в данный миг темой; примеры, порой поразительнейшие, есть у Цигенхальса, он приводит их сотни. Наверно, повторяем, во всей этой деятельности присутствовала добрая доля иронии, возможно, то была даже демоническая ирония, ирония отчаяния, нам очень трудно судить об этом; но широкие массы, видимо очень любившие чтение, принимали все эти странные вещи, несомненно, с доверчивой серьезностью. Меняла ли знаменитая картина владельца, продавалась ли с молотка ценная рукопись, сгорал ли старинный замок, оказывался ли отпрыск древнего рода замешанным в каком-нибудь скандале - из тысяч фельетонов читатели не только узнавали об этих фактах, но в тот же или на следующий день получали и уйму анекдотического, исторического, психологического, эротического и всякого прочего материала по данному поводу; над любым происшествием разливалось море писанины, и доставка, сортировка и изложение всех этих сведений непременно носили печать наспех и безответственно изготовленного товара широкого потребления. Впрочем, к фельетону относились, нам кажется, и кое-какие игры, к которым привлекалась сама читающая публика и благодаря которым ее пресыщенность научной материей активизировалась, об этом говорится в длинном примечании Цигенхальса по поводу удивительной темы "Кроссворд". Тысячи людей, в большинстве своем выполнявших тяжелую работу и живших тяжелой жизнью, склонялись в свободные часы над квадратами и крестами из букв, заполняя пробелы по определенным правилам. Поостережемся видеть только комичную или сумасшедшую сторону этого занятия и воздержимся от насмешек над ним. Те люди с их детскими головоломками и образовательными статьями вовсе не были ни простодушными младенцами, ни легкомысленными феаками, нет, они жили в постоянном страхе среди политических, экономических и моральных волнений и потрясений, вели ужасные войны, в том числе гражданские, и образовательные их игры были не просто бессмысленным ребячеством, а отвечали глубокой потребности закрыть глаза и убежать от нерешенных проблем и страшных предчувствий гибели в как можно более безобидный фиктивный мир. Они терпеливо учились водить автомобиль, играть в трудные карточные игры и мечтательно погружались в решение кроссвордов -- ибо были почти беззащитны перед смертью, перед страхом, перед болью, перед голодом, не получая уже ни утешения у церкви, ни наставительной помощи духа. Читая столько статей и слушая столько докладов, они не давали себе ни времени, ни труда закалиться от малодушия и побороть в себе страх смерти, они жили дрожа и не верили в завтрашний день.&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-2013930578907207225?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/2013930578907207225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=2013930578907207225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/2013930578907207225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/2013930578907207225'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2008/06/blog-post.html' title='Фельетонная эпоха'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-7360006837194020087</id><published>2007-12-15T15:52:00.000-08:00</published><updated>2008-10-23T15:38:08.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сингапур'/><title type='text'>Статья про Сингапур</title><content type='html'>... &lt;a href="http://kunstkamera.livejournal.com/178240.html"&gt;написанная для журнала Гео&lt;/a&gt; недавним гостем нашего города. За развлекательным стилем и гротескностью просматривается попытка объяснить успех Сингапура. В качестве объяснения предлагается здравый смысл, умноженный на постоянный труд, - с чем я полностью согласен. (Вот в чем искусство журналиста - за пару дней успеть все посмотреть, понять главное и написать увлекательный рассказ.)&lt;br /&gt;&lt;br /&gt;Конечно, Сингапур - уникальный город. Всего за 30 лет, из отколовшейся частицы Малайзии, раздираемой общественными беспорядками и национальными проблемами, без своей армии и экономики, покинутый колониальными покровителями, не имеющий собственных природных ресурсов - даже пресной воды, стал одним из четырех "азиатских экономических тигров". Государственные инвестиционные фонды Сингапура сегодня - одни из крупнейших в мире, с активами в сотни млрд долларов. Яркий пример того, как ресурсно обделенное государство выбирает интенсивный путь развития.&lt;br /&gt;&lt;br /&gt;Устроенный в общем и целом по образу западных демократий, Сингапур, однако, имеет мощное государственное влияние. И это в данном случае плюс, поскольку государственный аппарат здесь самый эффективный в мире, насколько я могу судить. Дух этой эффективности аналогичен духу не слишком большой корпорации, в которой действие каждого работника направлено на достижение общей цели, несмотря на глубокую специализацию, неизбежную при таких масштабах; однако, размер организации еще не мешает управляемости, а вес бюрократического аппарата недостаточен чтобы существенно исказить вектор целей в собственных интересах.&lt;br /&gt;&lt;br /&gt;Кроме того, здесь очень сильными остаются китайские традиции, которые помимо танцев в ярких костюмах под бой барабанов включают еще тысячелетний пласт житейской мудрости. Под этим я имею в виду рациональное отношение ко многим сторонам жизни - семье, работе, развлечениям, еде. Почему бы и не сохраняться традициям, если они основаны на здравом смысле и служат на пользу людям. Похоже, эта рациональность присуща азиатам в целом. Западу стоит поучиться этому у Азии.&lt;br /&gt;&lt;br /&gt;Азиатским тигром эта страна-город стала благодаря ее бывшему премьер-министру. Его мемуары, - очень познавательное чтение, - изданы в книге &lt;a href="http://www.amazon.com/Third-World-First-Singapore-1965-2000/dp/0060197765"&gt;From Third World to First : The Singapore Story: 1965-2000&lt;/a&gt;, которая встречается на русском языке &lt;a href="http://bookz.ru/authors/avtor-neizvesten/history_singapur/1-history_singapur.html"&gt;в электронном виде&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-7360006837194020087?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/7360006837194020087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=7360006837194020087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/7360006837194020087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/7360006837194020087'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/12/blog-post.html' title='Статья про Сингапур'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-206166176351344403</id><published>2007-10-28T06:28:00.000-07:00</published><updated>2008-03-29T19:53:36.022-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программирование'/><title type='text'>Писать код на C# становится проще</title><content type='html'>&lt;p&gt;Сколько раз на дню приходится писать код вроде этого:&lt;br /&gt;&lt;/p&gt;&lt;pre&gt;public string MyProperty&lt;br /&gt;{&lt;br /&gt;  get&lt;br /&gt;  {&lt;br /&gt;    return _myProperty;&lt;br /&gt;  }&lt;br /&gt;  set&lt;br /&gt;  {&lt;br /&gt;    _myProperty = value;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Resharper наполовину облегчает эту работу. Однако, на C# 3 этот код писать вообще не нужно. Новый синтаксис позволяет сократить объявление до следующего:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public string MyProperty { get; set; }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Приватная переменная и все остальное будут сгенерированы компилятором автоматически. Что не только удобно для ввода, но и повышает читабельность кода.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Другое нововведение, которое позволяет выражаться на C# более кратко - инициализация объектов, то есть создание экземпляра с одновременным присвоением значений свойств. Работает так:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;Person aPerson = new Person { Name = "Steve Jobs", Age = 40 };&lt;/pre&gt;&lt;br /&gt;Компактность / выразительность кода в данном случае достигается в двух местах: не нужно присваивать значения свойств в отдельных предложениях и не нужно писать конструкторы-инициализаторы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-206166176351344403?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/206166176351344403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=206166176351344403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/206166176351344403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/206166176351344403'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/10/c.html' title='Писать код на C# становится проще'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-4909535135935346286</id><published>2007-10-28T06:12:00.000-07:00</published><updated>2008-01-05T20:35:20.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Pun not intended</title><content type='html'>Сколько раз в одном окне можно употребить слово Update? Шедевр:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vpscPdl0c7g/RySL4sSG3NI/AAAAAAAAAzk/Ik44pH1yhFk/s1600-h/updateToUpdate_thumb_3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5126376081930509522" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_vpscPdl0c7g/RySL4sSG3NI/AAAAAAAAAzk/Ik44pH1yhFk/s320/updateToUpdate_thumb_3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Особое внимание обратите на сообщение в центре. Взято &lt;a href="http://west-wind.com/weblog/posts/176899.aspx"&gt;отсюда&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-4909535135935346286?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/4909535135935346286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=4909535135935346286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/4909535135935346286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/4909535135935346286'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/10/pun-not-intended.html' title='Pun not intended'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vpscPdl0c7g/RySL4sSG3NI/AAAAAAAAAzk/Ik44pH1yhFk/s72-c/updateToUpdate_thumb_3.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-7276268023429259181</id><published>2007-10-12T00:43:00.000-07:00</published><updated>2008-10-22T06:12:38.741-07:00</updated><title type='text'>There's no Singapore in Singapore</title><content type='html'>Expedia терроризировала коллегу, пытавшегося заказать авибилеты:&lt;br /&gt;&lt;br /&gt;What is your country? - Singapore&lt;br /&gt;State? - Singapore&lt;br /&gt;Town or city? - ... Singapore.&lt;br /&gt;&lt;br /&gt;Получив ответы, система немного подумала и выдала: &lt;br /&gt;&lt;br /&gt;"sorry - it's not working - there is no Singapore in Singapore..." :)&lt;br /&gt;&lt;br /&gt;Еще про Сингапур из рабочего чата:&lt;br /&gt;&lt;br /&gt;- i think generally singapore still confuses me &lt;br /&gt;- obviously you haven't been to Tokyo.. &lt;br /&gt;- only been as a tourist, and didn't have to find any places based on address &lt;br /&gt;- the main train station is about as complex as the map of singapore.. &lt;br /&gt;- the main train station's probably as big as Singapore :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-7276268023429259181?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/7276268023429259181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=7276268023429259181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/7276268023429259181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/7276268023429259181'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/10/theres-no-singapore-in-singapore.html' title='There&apos;s no Singapore in Singapore'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-1522132665634533911</id><published>2007-10-12T00:37:00.000-07:00</published><updated>2008-01-05T20:36:07.448-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Процесс разработки ПО'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Разговор в рабочем чате</title><content type='html'>Одна из приятных мелочей в нашем банке - наличие внутреннего чата (на платформе bchat). В нем можно решать рабочие вопросы, а также просто поговорить с коллегами из разных концов света, где у нас есть офисы - Лондон, Нью Йорк, Гонконг и так далее. Недавно был свидетелем такого разговора:&lt;br /&gt;&lt;br /&gt;- I wrote a program that appears to do nothing, but at least it does it very quickly.&lt;br /&gt;- It's not finished yet, write a few unit tests and add code coverage and static analysis.&lt;br /&gt;- Maybe if I knew what those meant I'd be a better programmer.&lt;br /&gt;- no-one knows, that's the whole point ;-) /me runs and hides&lt;br /&gt;- (after some googling) I do all of those, but I didn't know what they were called. When are you told what they're called?&lt;br /&gt;- After about 10 years service, then the names all get changed again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-1522132665634533911?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/1522132665634533911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=1522132665634533911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/1522132665634533911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/1522132665634533911'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/10/blog-post.html' title='Разговор в рабочем чате'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-4036033038138766485</id><published>2007-10-11T00:30:00.001-07:00</published><updated>2008-06-04T15:36:41.852-07:00</updated><title type='text'>Чуть чуть о политике</title><content type='html'>Иногда (редко, но бывает) действия российского правительства вызывают у меня положительные эмоции.&lt;br /&gt;&lt;br /&gt;В последний раз это было, кажется, в связи с новостями о том, что программы для российских школ будут покупаться у российских же производителей. Однако, впоследствии впечатление было испорчено дополнительной информацией о том, что производство этих программ будет осуществляться по хитрой схеме - opensource, финансируемый правительством. То есть вместо того, чтобы обеспечить заказами компании-разработчики ПО (что было бы мощным стимулом развития не только для отрасли), будет создана, надо полагать, очередная бюрократически-коррупционная структура по растрате бюджета. Таким образом, я думаю, будет нанесен ущерб как рынку разработки, так и школьникам.&lt;br /&gt;&lt;br /&gt;Это если сведения верны. Надо признать, что стимулирование айти-отрасли - дело нетривиальное. Однако, очевидно, - будь программа реализована как следует, такой объем заказов имел бы очень положительный, системный эффект.&lt;br /&gt;&lt;br /&gt;До этого в последний раз источником радости служила программа стимулирования рождаемости. Радует, скорее не сама программа, а то, что правительство наконец сделало что-то для решения проблемы, о которой до этого было принято лишь изредка охать. Что же до самой программы, то принятые меры (пособия и прочие небольшие подарки с барского плеча) имеют скорее популистский эффект. Снижение рождаемости - естественный ответ населения на удручающие экономико-социальные условия. Если рождаемость и повысится за счет искусственных мер, то чем будут заниматься появившиеся дети, - если им не дать хорошего образования, медицины, рабочих мест, не защитить от криминала, в том числе со стороны власти? Возможно, их ждет участь, схожая участи рабочих-эмигрантов из СНГ (т.е. дешевая и бесправная рабочая сила). Тем, кто получит квалификацию, возможно, повезет больше, - и они уедут за границу. Спрашивается: с того ли конца взялись за решение демографической проблемы? Вместо этого, дайте людям возможность работать в здоровой конкурентной среде, постройте им жилье, и они нарожают вам столько детей, сколько не добиться никакими пособиями.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-4036033038138766485?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/4036033038138766485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=4036033038138766485' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/4036033038138766485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/4036033038138766485'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/10/blog-post_11.html' title='Чуть чуть о политике'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-330650137374298206</id><published>2007-03-21T08:40:00.000-07:00</published><updated>2008-10-23T15:38:41.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сингапур'/><category scheme='http://www.blogger.com/atom/ns#' term='Фото'/><title type='text'>Сингапур</title><content type='html'>&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="288" height="192" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Frusl.popov%2Falbumid%2F5044400995082637345%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;[Update]Пожив здесь уже почти три месяца, понимаешь некоторые вещи:&lt;br /&gt;&lt;br /&gt;1. Наличие очень простых, базовых вещей, переводит жизнь на иной уровень качества:&lt;br /&gt;&lt;br /&gt;- физическая безопасность&lt;br /&gt;- дешевая и качественная еда&lt;br /&gt;- качественное жилье&lt;br /&gt;- теплый климат&lt;br /&gt;- дружелюбное отношение людей&lt;br /&gt;&lt;br /&gt;(в соответствии с пирамидой Маслоу)&lt;br /&gt;&lt;br /&gt;2. Сюрприз: по качеству жизни и цивилизации Сингапур практически ни в чем не уступает Европе и Америке, а во многом их опережает. В частности, по моим ощущениям и кругу общения: как минимум не уступает по уровню образованности, и опережает по эффективности работы правительства. (пример: оформление визы для постоянного проживания в течение 3-х дней полностью в электронном формате; то есть все документы отсылались электронной почтой, а разрешение на въезд было получено в виде pdf файла, который нужно было распечатать и предъявить на таможне; да, это не фантастика, это реально существует на Земле в наше время)&lt;br /&gt;&lt;br /&gt;3. Справиться с коррупцией, как и с другими формами криминала вообще, не только возможно, но и довольно просто. Необходима жесткая система наказаний. При ее наличии, начисто, - на уровне подсознания, - пропадает желание нарушать закон. При этом также меняется качество отношений и степень доверия между людьми.&lt;br /&gt;&lt;br /&gt;PS При нажатии на ролик сверху можно посмотреть &lt;a href="http://picasaweb.google.com/rusl.popov" target="_blank"&gt;другие фото&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-330650137374298206?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/330650137374298206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=330650137374298206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/330650137374298206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/330650137374298206'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/03/blog-post_21.html' title='Сингапур'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-2778585937393711384</id><published>2007-03-18T09:04:00.000-07:00</published><updated>2007-10-12T05:17:01.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Фото'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Тест</title><content type='html'>Вид с &lt;a target="blank" href="http://wikimapia.org/#y=55736431&amp;x=37646885&amp;z=17&amp;l=0&amp;m=a&amp;v=2"&gt;Большого Краснохолмского моста&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vpscPdl0c7g/Rf1kw8kUYLI/AAAAAAAAAAU/0w3cBHV3PlM/s1600-h/DSCN3762.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043297949779779762" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_vpscPdl0c7g/Rf1kw8kUYLI/AAAAAAAAAAU/0w3cBHV3PlM/s320/DSCN3762.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Update] Неожиданно было почувствовать себя безработным. Вчера ты был (относительно) важной персоной, от которой чего-то хотели. Сегодня ничего не хотят; девушки в HR почти безучастно, но по деловому вежливо просят заполнить анкету, смотрят как на ренегата. Немного оживляются, когда узнают, что уезжаешь заграницу. Потом ощущаешь радость - ты больше никому ничего не должен!&lt;br /&gt;&lt;br /&gt;Но это ненадолго. Впереди - "только небо, только ветер"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-2778585937393711384?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/2778585937393711384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=2778585937393711384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/2778585937393711384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/2778585937393711384'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2007/03/blog-post.html' title='Тест'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vpscPdl0c7g/Rf1kw8kUYLI/AAAAAAAAAAU/0w3cBHV3PlM/s72-c/DSCN3762.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-116081952262006319</id><published>2006-10-14T02:20:00.000-07:00</published><updated>2008-10-31T15:33:51.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Греф и рост IT-экспорта</title><content type='html'>Навеяно постом в &lt;a href="http://itblogs.ru/blogs/elashkin/archive/2006/10/12/7682.aspx"&gt;IT Blogs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Согласно &lt;a href="http://www.cnews.ru/news/top/index.shtml?2006/10/11/213545"&gt;статье в CNews&lt;/a&gt;, рост IT экспорта прогнозируется в 76 раз за 10 лет. Очевидно, однако, то, что иначе как с потолка этот прогноз взять неоткуда, тем более с точностью до единиц.&lt;br /&gt;&lt;br /&gt;Во-первых, у правительства нет данных о реальных объемах айти экспорта. Потому что большая его часть не отражается в отчетности. Сколько такого IT экспорта, о котором наше правительство даже не догадывается, и никогда не узнает? (если конечно не станет читать форум rsdn) Однако, сам процент отражения в отчетности, очевидно, растет. Отсюда может возникнуть ощущение мнимого роста экспорта, когда реально растет лишь объем его отражения в отчетности предприятий.&lt;br /&gt;&lt;br /&gt;Во-вторых, откуда возьмутся ресурсы для роста (в 76 раз больше, чем сейчас)? Аксиома экономической теории утверждает, что ресурсы - вещь ограниченная. А основной ресурс IT компаний - это кадры. Между прочим, - больной вопрос наших IT компаний. Агенства по трудоустройству говорят, что у нас в IT – "рынок кандидата", и что рынок труда IT специальностей "перегрет". Даже у компаний, готовых вкладывать деньги и платить "белые зарплаты", есть проблемы с наймом персонала. Утечку мозгов за границу также никто не отменял. Зато недостаток хорошего образования в IT и демографические проблемы - налицо. А утечке мозгов подверженны именно специалисты, работающие на экспорт и обладающие высокой квалификацией. Кто же будет производить IT продукцию на экспорт? Может, безумно раздутая армия чиновников активно начнет писать программы?&lt;br /&gt;&lt;br /&gt;В-третьих, чтобы рос экспорт, нужно что-то продавать: продукцию либо услуги. Продавать на западных рынках, - а значит придется столкнуться с сильной конкуренцией. На мой взгляд, текущая коньюнтктура айти рынка такова, что накопленные изменения технологий переходят в качественное изменение айти экономики. Это сопровождается вытеснением либо поглощением мелких айти компаний. (да что мелких... этот процесс кардинально затронул такую крупную компанию как Borland) Пробиться на рынки новым и небольшим компаниям сейчас сложнее, чем лет 10-20 назад. Проще тем, у кого есть ноу-хау и инновации, но они не поддаются прогнозам. Пока не ясен механизм увеличения продаж, любые радужные прогнозы не имеют под собой серьезных оснований.&lt;br /&gt;&lt;br /&gt;Немалую часть нашего айти экспорта составляет аутсорсинг. Фундаметом аутсорсинга является способность делать качественную работу за небольшие деньги. Об образовании уже сказано выше. Что до цен, то Москва (как один из центров концентрации айти производителей в России) – ныне лидирует в &lt;a href="http://www.mercerhr.com/pressrelease/details.jhtml/dynamic/idContent/1142150"&gt;списке самых дорогих городов мира&lt;/a&gt;. Рейтинг, конечно, не вполне адекватный, но то, что дорожает жизнь - налицо. А значит те, кто рассматривает Россию как потенциальное место для аутсорсинга, могут предпочесть Украину, Молдавию.&lt;br /&gt;&lt;br /&gt;На что же рассчитывает правительство? Читаем &lt;a href="http://www.cnews.ru/news/top/index.shtml?2006/10/11/213545"&gt;статью&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;«В России скоро будет создано Федеральное агентство по экспорту высоких технологий. По мнению Германа Грефа, это ведомство сыграет важную роль в повышении конкурентоспособности российских товаров в сфере ИТ на мировом рынке»&lt;/blockquote&gt;На мой взгляд, создание очередного ведомства на самом деле - показатель беспомощности и уход от решения реальных проблем. Если существующие ведомства ровным счетом ничего сделали, то и новое не поможет. Реальная функция ведомств в нашей экономике - плодить бюрократию и коррупцию.&lt;br /&gt;&lt;blockquote&gt;«штат сотрудников агентства будет сформирован преимущественно из числа специалистов Мининформсвязи»&lt;/blockquote&gt;Вот те раз. Какое отношение эти ребята имеют к экспорту айти продукции? Разве Мининформсвязи является экспортером? Наше правительство даже себя не может автоматизировать. Вероятно, чиновников из под одной вывески пересадят под другую, плюс наймут новых. Компетенции в предмете у них от этого не прибавится.&lt;br /&gt;&lt;blockquote&gt;«При этом продукция ИТ, включающая программное обеспечение и нанотехнологии для продвижения на зарубежные рынки, должна иметь определенные преференции, в первую очередь, речь идет об оптимизации налога на добавленную стоимость»&lt;/blockquote&gt;&lt;br /&gt;Это уже что-то безусловно положительное. Но для изменения налога не требуется целое ведомство. Пора уже нашему правительству придумать что-нибудь новое, помимо налоговых льгот (о которых говорят уже лет 10).&lt;br /&gt;&lt;br /&gt;Ведь есть масса проблем, которые нужно решать. Это касается и образования, и поддержки малого бизнеса, и повышения уровня жизни, и борьбы с коррумпированностью чиновников. Для айти бизнеса (=для людей) нужно создавать среду, в которой он сможет работать и процветать.&lt;br /&gt;&lt;br /&gt;И государству давно пора всерьез озаботиться созданием такой среды. Ведь айти индустрия уже сейчас - стратегический ресурс. Без программной начинки уже нельзя произвести ни одной современной машины, самолета, средства свзязи, вооружения.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-116081952262006319?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/116081952262006319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=116081952262006319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/116081952262006319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/116081952262006319'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2006/10/blog-post.html' title='Греф и рост IT-экспорта'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-114482927412355773</id><published>2006-04-12T01:01:00.000-07:00</published><updated>2008-03-29T19:54:43.846-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Процесс разработки ПО'/><title type='text'>Тестирование как средство проектирования</title><content type='html'>На мой взгляд, принцип test first - отличная техника &lt;em&gt;проектирования&lt;/em&gt;. По крайней мере, опыт использования такого подхода при разработке библиотеки классов для финансовых приложений - крайне положительный. Энтузиазм по поводу TDD, или Test-Driven-Development, при котором тест пишется до самого класса, основан, возможно, как раз на том, что такая техника восполняет недостаток / исправляет на раннем этапе недочеты дизайна. Дополнительное преимущество: когда класс написан, уже готовы тесты чтобы его протестировать. Если тесты писать после классов, то шансы велики, что тесты не будут написаны вообще.&lt;br /&gt;&lt;br /&gt;Недостаток пропаганды TDD, на мой взгляд, - в утрировании принципа test first, его аксиоматизации и возведении на пъедестал, где он приобретает абсурдный вид. По крайней мере, так его часто подают в статьях. Такой подход совершенно естественно вызывает скептицизм практикующего программиста, поскольку написание теста сначала имеет свои неудобства - например, невозможность пользоваться IntelliSense при вызове методов класса. (Кстати, &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper&lt;/a&gt; решает эту проблему.) Поэтому понять прелесть подхода часто можно только попробовав его на практике. Принцип "test first" нужно использовать не как догму, а как мощный инструмент, который качественно меняет подход к разработке ПО, но имеет свою область применения, если смотреть на него в контексте полного цикла разработки.&lt;br /&gt;&lt;br /&gt;Отражение взгляда на тесты как на нечто очень важное я нашел в &lt;a href="http://weblogs.asp.net/scottgu/archive/2004/10/28/249458.aspx"&gt;статье&lt;/a&gt; о тестировании в Microsoft. О значении, которое там придается тестам, говорят следующие факты:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;позиция тестировщика называется Software Design Engineer in Test&lt;/li&gt;&lt;li&gt;число тестеров на 40% больше, чем число разработчиков&lt;/li&gt;&lt;li&gt;планы тестирования внушительны (&lt;a href="http://www.scottgu.com/blogposts/testingatmicrosoft/testplan/testplan.htm"&gt;отрывок&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;тесты изначально автоматизированы&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;В общем, совершенно согласен с таким подходом, и рад, что мой взгляд на тесты как на что-то первостепенное, находит подтверждение в методике разработки софтверного гиганта.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-114482927412355773?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/114482927412355773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=114482927412355773' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/114482927412355773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/114482927412355773'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2006/04/blog-post_12.html' title='Тестирование как средство проектирования'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-114473865166618957</id><published>2006-04-10T23:55:00.000-07:00</published><updated>2007-03-15T13:39:55.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Финансы'/><title type='text'>Калькулятор паев</title><content type='html'>Мое небольшое произведение - &lt;a href="http://www.svoi.biz"&gt;Калькулятор паев&lt;/a&gt;. Программа предназначена для держателей паев паевых инвестиционных фондов (ПИФ). Скачивает стоимость паев из Интернет, рассчитывает данные портфеля.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-114473865166618957?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/114473865166618957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=114473865166618957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/114473865166618957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/114473865166618957'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2006/04/blog-post.html' title='Калькулятор паев'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-113822944230680332</id><published>2006-01-25T14:28:00.000-08:00</published><updated>2007-03-15T14:30:25.861-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Процесс разработки ПО'/><title type='text'>Листая Software Development Magazine...</title><content type='html'>Две занимательные цитаты. Первая – проницательное наблюдение о метриках производительности, проиллюстрированное примером. Речь в статье идет о программе для управления проектом (точнее - bug-tracking):&lt;br /&gt;&lt;br /&gt;Say they’d like to be able to keep track of which programmers create the most bugs, which fix the most, and which write the most code. These reports would be very easy to create from the data that we have, but as soon as you create a disincentive to put bugs in the system, people will stop putting them in the system. &lt;em&gt;I’ve learned that any time you try to measure people in the workplace to make them better, they’ll begin to work toward the measurement, which is what you think you want, but they’ll do it in a way that isn’t what you want. &lt;/em&gt;&lt;br /&gt;-- &lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;, SD Magazine February 2005&lt;br /&gt;&lt;br /&gt;Вторая – интересный способ взглянуть на продукт глазами покупателя / пользователя:&lt;br /&gt;&lt;br /&gt;Ask your customers to imagine that they’re selling your product at a trade show or an electronics store. Give them a few card-board boxes and ask them to design a product box that they’d buy. The boxes should display the key marketing slogans that they find interesting.&lt;br /&gt;-- &lt;a href="http://www.lukehohmann.com/"&gt;Luke Hohmann&lt;/a&gt;, из того же номера &lt;a href="http://www.sdmagazine.com/"&gt;SD Magazine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Думаю, можно не раздавать коробки, а просто представить; а вместо слоганов подумать о ключевых фичах; и вопрос этот задать не только клиентам, но и себе самому. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-113822944230680332?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/113822944230680332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=113822944230680332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113822944230680332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113822944230680332'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2006/01/blog-post.html' title='Листая Software Development Magazine...'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-113434073349305010</id><published>2005-12-11T14:37:00.000-08:00</published><updated>2007-03-15T13:49:09.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программирование'/><title type='text'>VS 2005 – первые впечатления</title><content type='html'>Ну вот и вышла официально VS 2005. О нововведениях написано и показано было много, мне же хотелось "потрогать" продукт своими руками и оценить, чего будет стоить переход и какие преимущества он даст. Делюсь впечатлениями.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Удобства&lt;/h4&gt;&lt;br /&gt;Заметно, что уделено много внимания кастомизации среды. Для этого появилось множество настроек. О разработчике позаботились (на этот раз ;) ) – не зря все эти комьюнити, фидбэк и привью. Масса мелких улучшений касается юзабилити IDE (например, докинг окон или свойства проекта). Наконец-то появились шаблоны (code snippets). На мой взгляд, удобства - это важно, так как они увеличивают не только комфорт, но и производительность разработчика.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Нововведения&lt;/h4&gt;Хотя о нововведениях написано было много, все же не удержусь упомянуть некоторые, поскольку они бросаются в глаза. Анализ кода, рефакторинг, и автоматизированные тесты – в общем, они есть. Раньше приходилось пользоваться дополнительными утилитами, теперь все интегрированно в студию.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Открываем старый проект...&lt;/h4&gt;Для проверки совместимости я открыл небольшой (всего нескольких проектов), но насыщенный разнообразными техниками (например, Managed C++ и COM-серверы) solution, созданный в 2003-й студии. Визард предложил сконвертировать проект, а в конце работы отобразил отчет: 0 ошибок, 0 предупреждений. Отличный результат. Компиляция и запуск старой программы на Framework 2.0 также прошли успешно.&lt;br /&gt;&lt;br /&gt;Отладчик работает быстрее. Основные окна отладки изменений на первый взгляд не претерпели. Отладчик стал более "хитрый" – например, при нажатии trace into при десериализации он заходит в конструктор десериализумого класса, чего раньше не происходило. Однако, эта "хитрость" связана с меньшей надежностью: при попытке протрассировать (trace into) ничем не примечательное присвоение переменной, что отладчик по идее должен игнорировать и переходить на следующую строку, отладчик выдал сообщение об ошибке ContextSwitchDeadlock. Данная ошибка воспроизводилась постоянно в нескольких сессиях отладки, однако, исчезла после перезагрузки компьютера. В общем, по традиции, сразу после релиза начинаем ждать сервис пак.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Ложка дегтя&lt;/h4&gt;Хотя удобству IDE в новой студии уделено немало внимания, не везде выдержан единый стиль. Некоторые закладки в свойствах проекта не подстраиваются автоматически при изменении размеров окна. Например, окно Build events не растягивается вместе с окном настроек; если нужно больше места, то необходимо нажать на кнопку открытия отдельного окна Build Events (зачем?). Мелочь, но из таких мелочей складывается впечатление о качестве продукта. Помню, на докладе по SQL Server 2005 на конференции Platform 2006 зал аплодировал просто тому, что диалоги настроек имеют нефиксированный размер. И молча слушал, когда речь шла, например, о поддержке xml запросов на уровне SQL. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Особо надо сказать о снипетах. Эту важную и привычную во многих IDE опцию Microsoft, однако, умудрилась сделать неудобной. Во-первых, менеджер снипетов вместо кода показывает описание, шоткат, тип снипета и автора. Сам код снипета увы недоступен ни для просмотра ни для редактирования. Я не знаю кого интересует описание снипета, по-моему, - сам код как правило красноречивее, а зачастую его нужно менять под собственный стиль.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_vpscPdl0c7g/Rfkwv8kUYKI/AAAAAAAAAAM/HoeJgAAsCGQ/s1600-h/snippets.GIF"&gt;&lt;img id="BLOGGER_PHOTO_ID_5042114858088423586" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_vpscPdl0c7g/Rfkwv8kUYKI/AAAAAAAAAAM/HoeJgAAsCGQ/s320/snippets.GIF" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Во-вторых, сама вставка снипета. Шоткат для вызова списка снипетов Ctrl-K, X. (Не самый удобный, так что лучше сразу сменить.) Однако, всплывающее окошко снипетов отображает еще не сами снипеты, а их категории; необходимо сместить курсор на нужную категорию, войти в нее, нажав Enter, после чего можно выбрать снипет!!! Это похоже на плохую шутку: смысл снипетов – минимизировать нажатия клавиш, а не наоборот. Такое впечатление, что IDE других производителей (IDEA, Delphi) пишутся разработчиками и для разработчиков - в отличие от студии.&lt;br /&gt;&lt;br /&gt;Серьезный недостаток - невозможность в новой студии создавать проекты для фрэймворка 1.&lt;br /&gt;&lt;br /&gt;[Update]Вот еще (далеко не полный) список недоработок студии: &lt;a href="http://blogs.geekdojo.net/brian/archive/2005/11/13/vs2005annoy.aspx"&gt;VS 2005 Annoyances&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Выводы&lt;/h4&gt;Переход на новую студию и фрэймворк должны быть достаточно простыми, и преимущества серьезные. Улучшилась юзабилити среды и появились фичи для "серьезных" разработчиков - рефакторинг, автоматические сборка и тестирование, статический анализ кода (только в Team Suite?). Такое смещение акцентов закономерно, так как сложность процесса разработки растет. В то же время, есть проблемы с надежностью и удобством продукта.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-113434073349305010?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/113434073349305010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=113434073349305010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113434073349305010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113434073349305010'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2005/12/vs-2005.html' title='VS 2005 – первые впечатления'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_vpscPdl0c7g/Rfkwv8kUYKI/AAAAAAAAAAM/HoeJgAAsCGQ/s72-c/snippets.GIF' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-113336353232316478</id><published>2005-11-30T07:09:00.000-08:00</published><updated>2007-03-16T15:48:11.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Программирование'/><title type='text'>Replacer</title><content type='html'>При разработке на C# COM-серверов для использования в MS Office встает проблема экспорта интерфейсов таким образом, чтобы обеспечить их совместимость с VBA. В C# / .Net имеется довольно небольшой набор средств, позволяющих управлять видом COM-интерфейсов и маршаллингом типов: атрибуты, кастомизированные маршаллеры и собственно синтаксис C# в сочетании с маршаллером по умолчанию. Однако этих средств недостаточно для того, чтобы реализовать некоторые типичные для VBA конструкции. Например, параметры-массивы или функции с необязательными параметрами.&lt;br /&gt;&lt;br /&gt;Выход - не использовать Type Library, генерируемую средствами фрэймворк (.tlb файл), а писать свои определения интерфейсов на IDL. При помощи IDL можно описать любой интерфейс, поддерживаемый COM. Недостаток подохда в том, что написанный вручную IDL нужно синхронизировать с описанием интерфейса на C#. (В отличие от tlb, генерируемого по умолчанию, который синхронизируется с кодом автоматически во время сборки проекта.) Синхронизация IDL вручную чревата ошибками и требует много рутинной работы, объем которой растет вместе с ростом разрабатывамой библиотеки компонентов. Поэтому необходима утилита для генерации IDL на основе кода. Эту утилиту можно запускать при сборке, в том числе автоматической.&lt;br /&gt;&lt;br /&gt;В принципе, большая часть библиотеки типов, генерируемой по умолчанию, пригодна для использования как есть; необходимо лишь внести изменения в нужных местах. Поэтому вместо полнофункционального генератора IDL можно написать утилиту проще - для модификации декомпилированного tlb на основе набора правил. Что и было сделано.&lt;br /&gt;&lt;br /&gt;Для парсинга IDL я использовал регулярные выражения. Это удобно, потому что с их помощью можно задать неточную грамматику IDL, - то есть описать только нужные конструкции IDL, при этом можно даже не описывать отдельные токены, из которых они состоят. К тому же регулярные выражения можно ипользовать не только для парсинга текста, но и для его модификации.&lt;br /&gt;&lt;br /&gt;В итоге получилась утилита командной строки - Replacer, - которая используется следующим образом:&lt;br /&gt;&lt;br /&gt;Replacer.exe macros.xml&lt;br /&gt;&lt;br /&gt;То есть набор параметров (входной и выходной файлы) и макросов поиска и замены (регулярных выражений) описывается в XML файле.&lt;br /&gt;&lt;br /&gt;[Update]На данный момент подход уже используется продолжительное время, и позволил практически забыть о проблеме совместимости COM интерфейсов между C# и VBA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-113336353232316478?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/113336353232316478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=113336353232316478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113336353232316478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113336353232316478'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2005/11/replacer.html' title='Replacer'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19416921.post-113327120691334786</id><published>2005-11-29T05:22:00.000-08:00</published><updated>2008-10-23T16:05:30.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>Открытие блога!</title><content type='html'>Добро пожаловать в мой блог!&lt;br /&gt;&lt;br /&gt;Здесь я планирую писать о том, что меня интересует, а значит, надо немного рассказать о своих интересах. Интересуют меня следующие темы:&lt;br /&gt;&lt;br /&gt;- финансовые рынки, инвестиционный банкинг, трэйдинг&lt;br /&gt;- информационные технологии, проектирование ПО, процесс разработки&lt;br /&gt;- программирование финансовых приложений&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19416921-113327120691334786?l=blog.triangularweb.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.triangularweb.com/feeds/113327120691334786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19416921&amp;postID=113327120691334786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113327120691334786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19416921/posts/default/113327120691334786'/><link rel='alternate' type='text/html' href='http://blog.triangularweb.com/2005/11/blog-post.html' title='Открытие блога!'/><author><name>Ruslan</name><uri>http://www.blogger.com/profile/02753896819214952231</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13175608498309978736'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>