<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Алексей Пахунов</title>
	
	<link>http://blog.not-a-kernel-guy.com</link>
	<description>... также известный как "Not a kernel guy"</description>
	<lastBuildDate>Mon, 23 Jan 2012 02:34:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/not-a-kernel-guy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="not-a-kernel-guy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/not-a-kernel-guy" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fnot-a-kernel-guy" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item>
		<title>Первые две недели.</title>
		<link>http://blog.not-a-kernel-guy.com/2012/01/22/1263?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b2%25d1%258b%25d0%25b5-%25d0%25b4%25d0%25b2%25d0%25b5-%25d0%25bd%25d0%25b5%25d0%25b4%25d0%25b5%25d0%25bb%25d0%25b8</link>
		<comments>http://blog.not-a-kernel-guy.com/2012/01/22/1263#comments</comments>
		<pubDate>Mon, 23 Jan 2012 02:34:08 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1263</guid>
		<description><![CDATA[Мой первый день работы в Google случился всего две недели назад и пока у меня не получается внятно разложить свои впечатления по полочкам. Собственно говоря, толком поработать за эти две недели мне не пришлось. Первая неделя была полностью занята тренингами и прочими формальностями. Во время второй в Сиэтле случился Snopocalypse &#8211; выпало, наверное, целых два [...]]]></description>
			<content:encoded><![CDATA[<p>Мой первый день работы в Google случился всего две недели назад и пока у меня не получается внятно разложить свои впечатления по полочкам. Собственно говоря, толком поработать за эти две недели мне не пришлось. Первая неделя была полностью занята тренингами и прочими формальностями. Во время второй в Сиэтле случился <a href="http://www.youtube.com/watch?v=rhZCyQ3emQg">Snopocalypse</a> &#8211; выпало, наверное, целых два дюйма снега. А может и три. По такому случаю закрылись все школы, а большинство компаний распустили работников по домам, чтобы те со спокойной совестью могли поехать в горы кататься на лыжах по укрытым свежим снегом склонам. Поэтому буду делиться впечатлениями в порядке их прихода в голову. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Google-овский HR пытается называть себя People Operations, но, похоже, эта затея обречена на провал. Аббревиатура “HR” проще, понятней и гораздо более узнаваемая, чем непонятное, хотя и прикольно звучащее, “People Operations”. Более того, сами people operators постоянно сбиваются, то и дело называя себя HR. Как бы в отместку за это HR заваливает новых гуглеров (nooglers) кучей интранетных ссылок на важные и не очень страницы, документы и формы. К концу первого дня количество только важных ссылок (которые нужно обязательно посетить и прочитать) переваливает за два десятка, так что перспектива остаться без первого пейчека из-за какой-то незаполненной формы начинает казаться реальной.</p>
<p>Google-овский интранет как две капли воды напоминает старшего брата &#8211; Интернет. Такая же куча сайтов, актуальных и не очень страниц, документов и т.п., и все это сверху приправлено поисковиком. Все это постоянно меняется разными людьми, мигрирует туда-сюда. Нет только спама и порносайтов. Как ни странно такая организация довольно удобна, стоит только привыкнуть. </p>
<p>Про бесплатную еду, массаж и прочие радости простого гуглера все давно в курсе, как я понимаю. Вечером на кампусе сравнительно многолюдно, но люди, в основном, концентрируются в двух местах &#8211; кафе и спортзал. В одном из зданий на кампусе в Mountain View есть боулинг. Между зданиями можно ездить на велосипедах, которые щедро разбросаны по всему кампусу. На парковках есть выделенные места для электрических автомобилей. Сами электрические (в смысле полностью электрические, не гибриды) машины тоже попадаются.</p>
<p>В Google культивируется открытость &#8211; внутри компании свободно доступна информация о многих вещах, которые были бы большим секретом в других местах. Скажем, сайт показывающий текущее состояние, связность и кучу другой актуальной информации о дата центрах компании доступен всем FTE работникам компании. Каждый вечер пятницы на всю компанию транслируется TGIF meeting, на котором Ларри и Сергеем рассказывают о том, как прошла неделя и отвечают на вопросы работников.</p>
<p>С другой стороны, старательно подчеркивается, что открытость внутри компании не означает, такой же открытости за пределами компании. Информация, покидающая, компанию тщательно фильтруется. Слова “данная информация &#8211; только для внутреннего употребления” прозвучали за первые две недели не один десяток раз. </p>
<p>Шрифты в Linux по-прежнему ужасны. Даже если поставить шрифты из Windows. И если раньше я мог думать, что проблема состоит в патентованных алгоритмах, отсутствии денег или серьезных дизайнеров, готовых работать pro bono, то теперь я начинаю подозревать, что дело совсем в другом &#8211; это никого серьезно не парит. Ну подумаешь, замыленный или “грязный” шрифт. Читается же. Точно также как и растягивание 4:3 картинки в 16:9 формат, вложенные скролл-бары на web страницах (ненавижу!) или видео в 360 линий по гигабитной сетке. Стива Джобса на них нет. Ноутбуки у большинства, кстати, &#8211; все сплошь маки.</p>
<p>С Emacs, на удивление, можно жить. Особенно если поменять putty на <a href="http://code.google.com/p/mintty/">mintty</a> и ходить удаленно на Linux машину (шрифты!).</p>
<p>Пока все.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=Snmt1yIbe2E:RRdfSe_gxes:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=Snmt1yIbe2E:RRdfSe_gxes:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/Snmt1yIbe2E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2012/01/22/1263/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Поиск работы за рубежом.</title>
		<link>http://blog.not-a-kernel-guy.com/2012/01/11/1255?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bf%25d0%25be%25d0%25b8%25d1%2581%25d0%25ba-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d1%258b-%25d0%25b7%25d0%25b0-%25d1%2580%25d1%2583%25d0%25b1%25d0%25b5%25d0%25b6%25d0%25be%25d0%25bc</link>
		<comments>http://blog.not-a-kernel-guy.com/2012/01/11/1255#comments</comments>
		<pubDate>Thu, 12 Jan 2012 03:41:18 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Иммиграция]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1255</guid>
		<description><![CDATA[Вопрос из почты (персональная информация удалена): Я так же как и вы родился и пока что живу в Украине, являюсь студентом &#8230; на специальности &#8230; я пока что на &#8230; курсе, но заниматься программированием очень нравиться, и уже сейчас задумываюсь о том есть ли спрос на рынке труда. Я пробил вакансии и везде требуются с [...]]]></description>
			<content:encoded><![CDATA[<p>Вопрос из почты (персональная информация удалена):</p>
<blockquote><p>Я так же как и вы родился и пока что живу в Украине, являюсь студентом &#8230; на специальности &#8230; я пока что на &#8230; курсе, но заниматься программированием очень нравиться, и уже сейчас задумываюсь о том есть ли спрос на рынке труда. Я пробил вакансии и везде требуются с опытом работы. Я хочу вас спросить как проффисионала, человека который прошел уже этот этап, имеющего большой опыт, с охотой ли компании берут молодых специалистов, с чего начать, как можно перейти на работу зарубеж. Что можете посоветовать.</p></blockquote>
<p>У меня выдался относительно свободный вечер <del datetime="2012-01-12T03:28:35+00:00">(да и вообще давать непрошенные советы &#8211; это мое хобби)</del>, а поэтому вот:</p>
<p>Ситуация с поиском работы за рубежом для специалистов <em>востребованных IT специальностей</em>, по сути, мало чем отличается от локального поиска работы. Вам нужно доказать что:</p>
<ol>
<li>Вы подходите лучше других кандидатов на ту или иную позицию;</li>
<li>Затраты на ваш найм будут оправданы.</li>
</ol>
<p>Вся сложность удаленного найма работников заключается в том, чтобы он более рискован и более затратен, по сравнению с наймом локальных кандидатов. Соответственно ваша задача как кандидата &#8211; быть на голову лучше остальных.</p>
<p>В случае востребованных IT специальностей (пример востребованной специальности &#8211; разработчик, пример невостребованной &#8211; системный администратор) быть на голову остальных легко, по крайней мере в некоторых случаях. Во-первых, последний десяток другой лет регулярно (например прямо сейчас) случается ситуация, когда <em>вменяемые</em> локальные кандидаты просто исчезают с рынка. Расползаются по теплым местам, откуда выманить их стоит слишком дорого. Во-вторых, чтобы стать хорошим разработчиком нужно не так уж много: IQ в пределах нормы и легкую помешанность на программировании. Либо толика упорства, чтобы заниматься самообразованием. &#8220;Помешанным&#8221; в этом плане легче &#8211; им подобное самообразование в кайф. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>В-третьих, упорство и настойчивость требуются в любом случае. Налаживание контактов через океан требует времени и, как правило, не работает с первого раза. Умение находить информацию самостоятельно (да и вообще &#8211; умение действовать самостоятельно) тоже пригодится. К примеру небольшое исследование типов виз, разрешающих работу в стране, условий получения виз и т.д. не только прояснит вопрос с визами, но и, скорее всего, поможет узнать наиболее типичные сценарии выезда.</p>
<p>Ну и язык нужно учить прямо сейчас. А лучше &#8211; еще вчера. Критерии знания языка простые. Понимаете фильмы без перевода? Можете без особой подкотовки объяснить чем вы занимаетесь на работе? Рассказать чем занимается ваша компания? Обсудить преимущества и недостатки вегитарианской кухни? Если нет &#8211; то &#8220;учите язык, пригодится&#8221;. Выехать, конечно, можно и с более примитивным языком, но ощущения будут хуже. Кроме того, учить язык все равно придется, а при &#8220;погружении в языковую среду&#8221; язык все равно (сюрприз!) учится зубрежкой.</p>
<p>В принципе это все. Несколько конкретных идей что можно сделать.</p>
<ol>
<li>Будучи студентом легко поехать по Work and Travel. Так можно и страну посмотреть и язык потренировать. Пахать правда придется на совсем неинтересных работах (McDonalds, etc).</li>
<li>Будучи студентом можно пробиться на стажировку в крупную компанию: Microsoft, Google, Intel, etc. Чтобы пройти отбор придется попахать в университете. Дело в том, что пост-советские студенты учаться как из под палки и в результате в резюме их похвалиться нечем. Западные студенты пашут как лошади. Не по своей воле, зачастую, но тем не менее. Резюме у них, соответственно, гораздо лучше. Иностранные кандидаты в любом случае конкурируют с лучшими. Т.е. хочешь &#8211; не хочешь, а приходится пахать.</li>
<li>Для наработки резюме имеет смысл участвовать в open source проектах. Либо найти удаленную или локальную работу, что еще лучше &#8211; не только резюме растет, но еще и деньги платят.</li>
<li>Как только формальные требования на визу соблюдены, можно начинать искать вакансии. Можно рассылать резюме на конкретные позиции. Можно &#8211; засылать в большие компании. Можно искать &#8220;body shops&#8221;. Главное в этом деле: не бросать поиски хотя бы  первые десять лет. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  И постояно самообразовываться: следить за измененниями в иммиграционных вопросах; улучшать резюме (в смысле переписывать, работая над правильной подачей своего опыта).</li>
<li>Все это время &#8211; учить язык. </li>
<li>GC lottery еще не отменили. Играйте каждый год.</li>
</ol>
<p>В результате этих действий что-нибудь на получится. Либо расхочется эмигрировать. Либо найдется вариант. Либо вы начнете свой бизнес и проблемы эмиграции уйдут сами собой. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=ry0dq0dJ6LE:WLyIOyu9Vvo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=ry0dq0dJ6LE:WLyIOyu9Vvo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/ry0dq0dJ6LE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2012/01/11/1255/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Вести с полей.</title>
		<link>http://blog.not-a-kernel-guy.com/2012/01/05/1250?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25b2%25d0%25b5%25d1%2581%25d1%2582%25d0%25b8-%25d1%2581-%25d0%25bf%25d0%25be%25d0%25bb%25d0%25b5%25d0%25b9</link>
		<comments>http://blog.not-a-kernel-guy.com/2012/01/05/1250#comments</comments>
		<pubDate>Fri, 06 Jan 2012 07:23:28 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1250</guid>
		<description><![CDATA[Сегодня был мой последний день работы в Microsoft. Завтра мне еще будет нужно выполнить последние формальности, но рабочим днем завтра назвать язык не поворачивается. Доступа к почте и корпоративной сети у меня уже нет. В общей сложности я проработал в Microsoft больше семи лет. Начав самым базовым разработчиком (59-й уровень, на который нанимают толковых выпускников [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня был мой последний день работы в Microsoft. Завтра мне еще будет нужно выполнить последние формальности, но рабочим днем завтра назвать язык не поворачивается. Доступа к почте и корпоративной сети у меня уже нет.</p>
<p>В общей сложности я проработал в Microsoft больше семи лет. Начав самым базовым разработчиком (59-й уровень, на который нанимают толковых выпускников университета), дорос Senior SDE. Почти наверняка дорос бы и до Principal SDE, если бы остался ещё на пару лет. По крайней мере, карьерные перспективы были радужные.</p>
<p>За эти семь лет я успел поработать в трёх разных подразделениях компании (Office, OSD и MSR); приложить руку к паре крупных проектов (Axapta и Windows) и нескольким мелким; сменить не меньше пяти разных офисов; пережить пару-тройку реорганизаций и одно сокращение штата. Кроме того, я дважды сменил место жительства, сначала переехав в Данию, а затем в США.</p>
<p>В Microsoft я встретил множество талантливых и увлеченных людей, и, надеюсь, многому у них научился. Встречались, конечно, и посредственности, но их было явное меньшинство. Более того, я считаю, что именно общение с кишащими вокруг талантливыми людьми больше всего поспособствовало моему профессиональному росту. Большое им за это спасибо.</p>
<p>В Microsoft я немного познакомился с «играми, в которые играют люди». Надо сказать, что писать гораздо код интереснее. Впрочем, не могу сказать подтвердить рассказы других людей про ужасы политических игр в Microsoft. Мне непосредственно ничего такого ужасного видеть не доводилось. То ли повезло, то ли менеджеры у меня были хорошие (кстати, хорошие менеджеры были, кроме шуток), то ли игры на самом деле не такие ужасные…</p>
<p>В общем и целом – очень здорово вышло, что мне довелось работать в Microsoft.</p>
<p>Теперь про причины перехода. Это сложно сформулировать, но у меня появилось ощущение некоторого застоя и потребности встряхнуться. В прошлом подобное настроение уже раз предвещало скорую смену работы. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Небольшое исследование внутреннего рынка открытых вакансий принесло понимание, что смена команды, скорее всего, не поможет. Мне хотелось поменять не столько проект, сколько те неписанные правила, которым следуют окружающие меня люди. Иными словами – захотелось повариться в немного другом соку.</p>
<p>Итого &#8211; с понедельника я начинаю работать в Google. Первую неделю – в Mountain View, CA. Потом – в десяти минутах езды от Microsoft Main Campus – в Kirkland-ом офисе Google. Мне предстоит изменить множество привычек и выучить много нового, но я уверен, что я от этого только выиграю.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=QbCsm38pNso:JF8N4hFXuX4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=QbCsm38pNso:JF8N4hFXuX4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/QbCsm38pNso" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2012/01/05/1250/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>С Новым годом!</title>
		<link>http://blog.not-a-kernel-guy.com/2011/12/31/1246?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d1%2581-%25d0%25bd%25d0%25be%25d0%25b2%25d1%258b%25d0%25bc-%25d0%25b3%25d0%25be%25d0%25b4%25d0%25be%25d0%25bc</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/12/31/1246#comments</comments>
		<pubDate>Sat, 31 Dec 2011 20:23:08 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[Всякая всячина]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1246</guid>
		<description><![CDATA[Всех у кого Новый год еще не наступил – с наступающим! Всех остальных – поздравляю с Новым годом! Пусть ваши начинания достигают успеха, планы &#8211; начинают осуществляться, мечты – становятся планами. И пусть вас при этом не покидает хорошее настроение, так как иначе это все будет не интересно. И, я надеюсь, что этот блог не [...]]]></description>
			<content:encoded><![CDATA[<p>Всех у кого Новый год еще не наступил – с наступающим! Всех остальных – поздравляю с Новым годом! Пусть ваши начинания достигают успеха, планы &#8211; начинают осуществляться, мечты – становятся планами. И пусть вас при этом не покидает хорошее настроение, так как иначе это все будет не интересно. И, я надеюсь, что этот блог не читают будущие диктаторы и злые гении. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Про итоги года писать не буду, так как у меня вдруг образовалась куча дел которые раньше чем к концу января все равно не разрешатся.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=q3HYU30BCUc:_AMN-6v1Gso:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=q3HYU30BCUc:_AMN-6v1Gso:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/q3HYU30BCUc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/12/31/1246/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Про то, как мы один тест запускали…</title>
		<link>http://blog.not-a-kernel-guy.com/2011/12/21/1241?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bf%25d1%2580%25d0%25be-%25d1%2582%25d0%25be-%25d0%25ba%25d0%25b0%25d0%25ba-%25d0%25bc%25d1%258b-%25d0%25be%25d0%25b4%25d0%25b8%25d0%25bd-%25d1%2582%25d0%25b5%25d1%2581%25d1%2582-%25d0%25b7%25d0%25b0%25d0%25bf%25d1%2583%25d1%2581%25d0%25ba%25d0%25b0%25d0%25bb%25d0%25b8%25e2%2580%25a6</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/12/21/1241#comments</comments>
		<pubDate>Thu, 22 Dec 2011 06:14:49 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Програмирование]]></category>
		<category><![CDATA[Тестирование]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1241</guid>
		<description><![CDATA[Проект, над которым я сейчас работаю, небольшой. Экспериментальная железка, драйвер, вспомогательный сервис, скрипты всякие. Пишут это все два с половиной человека: я, да полтора землекопа контрактника. Дописали мы все это до состояния, когда уже можно запускать стресс тесты – отлавливать гонки, редкие баги, глюки железа и прочие нехитрые радости разработчика. Само собой, первые несколько ошибок [...]]]></description>
			<content:encoded><![CDATA[<p>Проект, над которым я сейчас работаю, небольшой. Экспериментальная железка, драйвер, вспомогательный сервис, скрипты всякие. Пишут это все два с половиной человека: я, да полтора <del datetime="2011-12-22T06:11:29+00:00">землекопа</del> контрактника. Дописали мы все это до состояния, когда уже можно запускать стресс тесты – отлавливать гонки, редкие баги, глюки железа и прочие нехитрые радости разработчика. Само собой, первые несколько ошибок поймали, пока ещё отлаживали скрипты для автоматического запуска тестов.</p>
<p>Далее идет хронология с момента первого официального запуска стресс теста. (К этому моменту ручной прогон тестов в течение нескольких минут ничего не находит).</p>
<p>30 ноября: FAILED. Ну никто и не ожидал, что все заработает с первого раза. Продолжаем отлаживать инфраструктуру: больше логов, настраивается сбор дампов со всех машин и т.д.</p>
<p>4 декабря: FAILED. Тест запустился на 7 часов позднее положенного, так как машина решила поспать. После чего, тест отвалился по одному из таймаутов.</p>
<p>5 декабря: FAILED. Останавливается передача данных в адаптере безо всяких на то причин. Ну что поделаешь, &#8211; железо новое, не до конца отлаженное. Добавляем watchdog в драйвер, который дергает reset на адаптере.</p>
<p>6 декабря: FAILED. Драйвер не смог выделить память для DMA буферов. Начинаем выделять память несколькими кусками поменьше, а не одним большим.</p>
<p>12 декабря: FAILED. Тест завалился из-за недавних правок тестового скрипта.</p>
<p>13 декабря: FAILED. Нашли ошибку в одном из конечных автоматов. К этому времени завершалась работа над кардинальной переделкой этого куска кода, так что ошибку решили не исправлять.</p>
<p>15 декабря: FAILED. В основную ветку вливаются изменения, которые, по идее, исправляют предыдущую проблему. Однако тест падает из-за другого, только что добавленного бага.</p>
<p>15 декабря (вечер): SUCCEEDED. Ура!</p>
<p>16 декабря: FAILED. Поломали билд.</p>
<p>19 декабря: SUCCEEDED. Что, опять? Даже как-то странно.</p>
<p>20 декабря: FAILED. Нашлась проблема в shutdown коде. </p>
<p>Вот так и живем…</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=W9pOm1Mhc-0:OERLavDj3YM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=W9pOm1Mhc-0:OERLavDj3YM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/W9pOm1Mhc-0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/12/21/1241/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Почему Process.TotalProcessorTime не работает для удаленных процессов.</title>
		<link>http://blog.not-a-kernel-guy.com/2011/12/16/1230?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bf%25d0%25be%25d1%2587%25d0%25b5%25d0%25bc%25d1%2583-process-totalprocessortime-%25d0%25bd%25d0%25b5-%25d1%2580%25d0%25b0%25d0%25b1%25d0%25be%25d1%2582%25d0%25b0%25d0%25b5%25d1%2582-%25d0%25b4%25d0%25bb%25d1%258f-%25d1%2583%25d0%25b4%25d0%25b0%25d0%25bb%25d0%25b5%25d0%25bd%25d0%25bd%25d1%258b%25d1%2585</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/12/16/1230#comments</comments>
		<pubDate>Sat, 17 Dec 2011 06:47:53 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[default]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1230</guid>
		<description><![CDATA[Вопрос из почты: Скажите пожалуйста. Есть тут такой класс, верней конкретно одно из его свойств http://msdn.microsoft.com/en-us/library/system.diagnostics.process.totalprocessortime.aspx. Сказано, что его можно получить только локально. А почему? Из-за этого, собсно, не работает нормально командлет get-process, когда им пытаешься запросить процессы удаленной машины. Верней работает, но частично. Колонка CPU(s) в его вводе пустая. Короткий ответ: по всей видимости, [...]]]></description>
			<content:encoded><![CDATA[<p>Вопрос из почты:</p>
<blockquote><p>Скажите пожалуйста. Есть тут такой класс, верней конкретно одно из его свойств <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.totalprocessortime.aspx">http://msdn.microsoft.com/en-us/library/system.diagnostics.process.totalprocessortime.aspx</a>. Сказано, что его можно получить только локально. А почему? Из-за этого, собсно, не работает нормально командлет get-process, когда им пытаешься запросить процессы удаленной машины. Верней работает, но частично. Колонка CPU(s) в его вводе пустая.
</p></blockquote>
<p>Короткий ответ: по всей видимости, потому, что нужный  счетчик не доступен через HKEY_PERFORMANCE_DATA.</p>
<p>Длинный ответ: с .NET я сталкиваюсь не очень часто. Ничего лучше, чем банально взять дизассемблер для IL (intermediate language) и посмотреть на код, мне в голову не пришло. Ildasm.exe входит в состав SDK, но есть и другие варианты, &#8211; например <a href="http://www.jetbrains.com/resharper/">ReSharper</a>.</p>
<pre><code class="no-highlight">Ildasm.exe c:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.dll</code></pre>
<p>IL достаточно прост, чтобы читать, не заглядывая в спецификацию. Основные моменты понятны и так, а разбираться с деталями мне как-то еще не требовалось. Интересующий нас метод очень прост:</p>
<pre><code class="no-highlight">.method public hidebysig specialname instance valuetype [mscorlib]System.TimeSpan
        get_TotalProcessorTime() cil managed
{
  // Code size       19 (0x13)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.4
  IL_0002:  call       instance void System.Diagnostics.Process::EnsureState(valuetype System.Diagnostics.Process/State)
  IL_0007:  ldarg.0
  IL_0008:  call       instance class System.Diagnostics.ProcessThreadTimes System.Diagnostics.Process::GetProcessTimes()
  IL_000d:  callvirt   instance valuetype [mscorlib]System.TimeSpan System.Diagnostics.ProcessThreadTimes::get_TotalProcessorTime()
  IL_0012:  ret
} // end of method Process::get_TotalProcessorTime</code></pre>
<p>Вызов Process::GetProcessTimes() возвращает заполненную структуру ProcessThreadTimes, содержащую, кроме всего прочего, уже вычисленные значения user time и kernel time. Последующий вызов ProcessThreadTimes::get_TotalProcessorTime() просто складывает эти два значения и возвращает полученный результат.</p>
<p>Если взглянуть на Process::GetProcessTimes(), то видно, что тот просто вызывает Win32 функцию GetProcessTimes() и складывает полученные значения kernel и user time в возвращаемую структуру:</p>
<pre><code class="no-highlight">...
IL_0059:  ldflda     int64 System.Diagnostics.ProcessThreadTimes::create
IL_005e:  ldloc.0
IL_005f:  ldflda     int64 System.Diagnostics.ProcessThreadTimes::exit
IL_0064:  ldloc.0
IL_0065:  ldflda     int64 System.Diagnostics.ProcessThreadTimes::kernel
IL_006a:  ldloc.0
IL_006b:  ldflda     int64 System.Diagnostics.ProcessThreadTimes::user
IL_0070:  call       bool Microsoft.Win32.NativeMethods::GetProcessTimes(class Microsoft.Win32.SafeHandles.SafeProcessHandle,
                                                                         int64&amp;,
                                                                         int64&amp;,
                                                                         int64&amp;,
                                                                         int64&amp;)
...</code></pre>
<p>Функция GetProcessTimes() работает только для локальных процессов, так как идентифицирует процесс по переданному NT handle. Посмотрим теперь на какое-нибудь другое свойство, которое работает, в том числе, и для удаленных процессов. К примеру, на Process.HandleCount:</p>
<pre><code class="no-highlight">.method public hidebysig specialname instance int32
        get_HandleCount() cil managed
{
  // Code size       19 (0x13)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldc.i4.8
  IL_0002:  call       instance void System.Diagnostics.Process::EnsureState(valuetype System.Diagnostics.Process/State)
  IL_0007:  ldarg.0
  IL_0008:  ldfld      class System.Diagnostics.ProcessInfo System.Diagnostics.Process::processInfo
  IL_000d:  ldfld      int32 System.Diagnostics.ProcessInfo::handleCount
  IL_0012:  ret
} // end of method Process::get_HandleCount</code></pre>
<p>В этом случае значение берется из структуры ProcessInfo, которая, по всей видимости, заполняется методом EnsureState(). Последний, в свою очередь, делает несколько не относящихся к делу проверок и вызывает ProcessManager::GetProcessInfos(), чтобы получить желаемую структуру. Еще через пару уровней вложенности становится понятно, что информация об удаленных процессах добывается через класс NtProcessManager, который читает счетчики из HKEY_PERFORMANCE_DATA удаленной машины. Подсказки в коде, ведущие к этому заключению выглядят вот так:</p>
<pre><code class="no-highlight">.method private hidebysig static class System.Diagnostics.ProcessInfo[]
        GetProcessInfos(class System.Diagnostics.<strong>PerformanceCounterLib</strong> 'library') cil managed
{
...
    IL_000e:  ldstr      "<strong>230</strong> 232"
    IL_0013:  callvirt   instance uint8[] System.Diagnostics.PerformanceCounterLib::GetPerformanceData(string)
    IL_0018:  stloc.1</code></pre>
<p>Имя PerformanceCounterLib говорит само за себя. А константа 230 – это идентификатор объекта Process из HKEY_PERFORMANCE_DATA.</p>
<pre><code class="no-highlight">  .locals init (class [mscorlib]System.Collections.Hashtable V_0,
           class [mscorlib]System.Collections.ArrayList V_1,
           valuetype [mscorlib]System.Runtime.InteropServices.GCHandle V_2,
           native int V_3,
           class Microsoft.Win32.NativeMethods/<strong>PERF_DATA_BLOCK</strong> V_4,
           native int V_5,
           class Microsoft.Win32.NativeMethods/<strong>PERF_INSTANCE_DEFINITION</strong> V_6,
           class Microsoft.Win32.NativeMethods/<strong>PERF_COUNTER_BLOCK</strong> V_7,
           int32 V_8,
           class Microsoft.Win32.NativeMethods/<strong>PERF_OBJECT_TYPE</strong> V_9,
           native int V_10,
           native int V_11,
           class [mscorlib]System.Collections.ArrayList V_12,
           int32 V_13,
           class Microsoft.Win32.NativeMethods/<strong>PERF_COUNTER_DEFINITION</strong> V_14,
           string V_15,
           class Microsoft.Win32.NativeMethods/<strong>PERF_COUNTER_DEFINITION</strong>[] V_16,</code></pre>
<p>Структуры PERF_DATA_BLOCK, PERF_INSTANCE_DEFINITION и т.д. сразу напомнили содержимое winperf.h</p>
<p>Получается, что информация об удаленных процессах читается из HKEY_PERFORMANCE_DATA удаленной машины. Почему же нельзя точно также прочитать время, проведенное процессом в user и kernel mode? Видимо потому, что эти счетчики не доступны через HKEY_PERFORMANCE_DATA. Вот какие счётчики доступны для процесса:</p>
<pre><code class="no-highlight">230 Process
	<strong>144 % Privileged Time</strong>
	6 % Processor Time
	<strong>142 % User Time</strong>
	1410 Creating Process ID
	684 Elapsed Time
	952 Handle Count
	784 ID Process
	1424 IO Data Bytes/sec
	1416 IO Data Operations/sec
	1426 IO Other Bytes/sec
	1418 IO Other Operations/sec
	1420 IO Read Bytes/sec
	1412 IO Read Operations/sec
	1422 IO Write Bytes/sec
	1414 IO Write Operations/sec
	28 Page Faults/sec
	182 Page File Bytes Peak
	184 Page File Bytes
	58 Pool Nonpaged Bytes
	56 Pool Paged Bytes
	682 Priority Base
	186 Private Bytes
	680 Thread Count
	174 Virtual Bytes
	172 Virtual Bytes Peak
	180 Working Set
	178 Working Set Peak
	1478 Working Set - Private</code></pre>
<p>Обратите внимание, что “Privileged Time” и “User Time” измеряются процентах. Т.е. считается текущее использование процессом CPU, а не общее время, проведенное процессом в обоих режимах.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=unzAfSWVHb8:nZWE0wN_1o0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=unzAfSWVHb8:nZWE0wN_1o0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/unzAfSWVHb8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/12/16/1230/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запишите меня в астронавты.</title>
		<link>http://blog.not-a-kernel-guy.com/2011/12/04/1225?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25b7%25d0%25b0%25d0%25bf%25d0%25b8%25d1%2588%25d0%25b8%25d1%2582%25d0%25b5-%25d0%25bc%25d0%25b5%25d0%25bd%25d1%258f-%25d0%25b2-%25d0%25b0%25d1%2581%25d1%2582%25d1%2580%25d0%25be%25d0%25bd%25d0%25b0%25d0%25b2%25d1%2582%25d1%258b</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/12/04/1225#comments</comments>
		<pubDate>Mon, 05 Dec 2011 06:44:07 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[Астрономия и космос]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1225</guid>
		<description><![CDATA[NASA набирает астронавтов для полетов на МКС. Требования простые: Бакалавр по инженерной специальности, биологии, физике или математике. Три года профессионального опыта или 1000 часов налета на реактивном самолёте. Не сильно испорченное зрение. Физическая возможность влезть в ложемент Союза и скафандр для выхода в открытый космос. Гражданство США. Никто не желает попробовать? Платят, кстати, не сильно [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.usajobs.gov/GetJob/ViewDetails/302967000">NASA набирает астронавтов для полетов на МКС</a>. Требования простые:</p>
<ul>
<li>Бакалавр по инженерной специальности, биологии, физике или математике.</li>
<li>Три года профессионального опыта или 1000 часов налета на реактивном самолёте.</li>
<li>Не сильно испорченное зрение.</li>
<li>Физическая возможность влезть в ложемент Союза и скафандр для выхода в открытый космос.</li>
<li>Гражданство США.</li>
</ul>
<p>Никто не желает попробовать? <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Платят, кстати, не сильно много: от $65K до $142K. Зато бенефиты хорошие и можно потом книгу издать. <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=47vKIaepis8:589iCMR9d_M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=47vKIaepis8:589iCMR9d_M:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/47vKIaepis8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/12/04/1225/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Swedish.</title>
		<link>http://blog.not-a-kernel-guy.com/2011/11/04/1211?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=simple-swedish</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/11/04/1211#comments</comments>
		<pubDate>Fri, 04 Nov 2011 14:50:16 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[default]]></category>
		<category><![CDATA[Юмор]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1211</guid>
		<description><![CDATA[Забавный ролик про &#8220;основы шведского&#8221; для американцев: It&#8217;s not the fart that kills you, its the smäll. PS. Второй и третий выпуск &#8211; так себе.]]></description>
			<content:encoded><![CDATA[<p>Забавный ролик про &#8220;основы шведского&#8221; для американцев:</p>
<p><object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/IpHniCEHY7I?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/IpHniCEHY7I?version=3&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<blockquote><p>It&#8217;s not the fart that kills you, its the smäll.</p></blockquote>
<p> <img src='http://blog.not-a-kernel-guy.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>PS. Второй и третий выпуск &#8211; так себе.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=qe9jhlPWESM:ANoZdSUrQ_g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=qe9jhlPWESM:ANoZdSUrQ_g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/qe9jhlPWESM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/11/04/1211/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux, или туда и обратно.</title>
		<link>http://blog.not-a-kernel-guy.com/2011/10/22/1204?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux-%25d0%25b8%25d0%25bb%25d0%25b8-%25d1%2582%25d1%2583%25d0%25b4%25d0%25b0-%25d0%25b8-%25d0%25be%25d0%25b1%25d1%2580%25d0%25b0%25d1%2582%25d0%25bd%25d0%25be</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/10/22/1204#comments</comments>
		<pubDate>Sun, 23 Oct 2011 03:10:46 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Холивар]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1204</guid>
		<description><![CDATA[Две истории про переход Windows программистов на Linux и обратно: I sincerely tried, but I still hate Linux Why I’ve finally had it with my Linux server and I’m moving back to Windows Вторая особенно хороша &#8211; David Gewirtz там выпускает пар. Хотя пара разумных соображений в статье тоже есть. I talked with my ISP [...]]]></description>
			<content:encoded><![CDATA[<p>Две истории про переход Windows программистов на Linux и обратно:</p>
<ul>
<li><a href="http://ceklog.kindel.com/2011/10/21/i-sincerely-tried-but-i-still-hate-linux/">I sincerely tried, but I still hate Linux</a></li>
<li><a href="http://www.zdnet.com/blog/diy-it/why-ive-finally-had-it-with-my-linux-server-and-im-moving-back-to-windows/245">Why I’ve finally had it with my Linux server and I’m moving back to Windows</a></li>
</ul>
<p>Вторая особенно хороша &#8211; David Gewirtz там выпускает пар. Хотя пара разумных соображений в статье тоже есть.</p>
<blockquote><p>I talked with my ISP today. They told me that when they came in this morning, the server monitor was spewing an incredible number of error messages, and — in their words — it was erroring worse than they’ve ever seen.</p>
<p>Here’s where it gets crazy, though. I asked if they used this distro (CentOS, version 5.6) anywhere else in their organization.</p>
<p>“Yes,” I was told. “On lots of machines. But we don’t ever run updates. Once it’s installed, we leave it alone.”</p>
<p>That’s how you survive with a Linux distro apparently. Once it’s installed and works, never, ever update it.</p></blockquote>
<blockquote><p>Here’s what I found:</p>
<ul>
<li>Linux still sucks, for me. David’s post spoke to me in a very deep way. It simply has too many, too loosely coupled parts for someone who is not born and bred on it to be productive.</li>
<li>I don’t hate Linux because I worked at Microsoft. I hate Linux because it sucks, for me.</li>
<li>The OSS cloud development stacks (Ruby, Node.js, Heroku, Hadoop, etc…) are <em>shockingly productive</em>. As long as you get them setup and configured.</li>
</ul>
</blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=niK_zZPqTzs:1OT6V9i6USQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=niK_zZPqTzs:1OT6V9i6USQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/niK_zZPqTzs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/10/22/1204/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Переход на зимнее время. 2 серия.</title>
		<link>http://blog.not-a-kernel-guy.com/2011/10/14/1195?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d0%25bf%25d0%25b5%25d1%2580%25d0%25b5%25d1%2585%25d0%25be%25d0%25b4-%25d0%25bd%25d0%25b0-%25d0%25b7%25d0%25b8%25d0%25bc%25d0%25bd%25d0%25b5%25d0%25b5-%25d0%25b2%25d1%2580%25d0%25b5%25d0%25bc%25d1%258f-2-%25d1%2581%25d0%25b5%25d1%2580%25d0%25b8%25d1%258f</link>
		<comments>http://blog.not-a-kernel-guy.com/2011/10/14/1195#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:27:04 +0000</pubDate>
		<dc:creator>Алексей Пахунов</dc:creator>
				<category><![CDATA[itblogs]]></category>
		<category><![CDATA[Перевод стрелок часов]]></category>
		<category><![CDATA[Софт]]></category>

		<guid isPermaLink="false">http://blog.not-a-kernel-guy.com/?p=1195</guid>
		<description><![CDATA[Update: все вернули как было. На Хабре опубликована детальная статья про отмену перехода на зимнее время: http://habrahabr.ru/blogs/sysadm/130305. Украина, Белоруссия, Армения Что касается изменения часовых поясов в Белоруссии, Украине и Армении, то компании Microsoft известно об этих изменениях, но они сейчас не будут выпускать для них Windows-патч. Им, видимо, лень напрягаться и выбиваться из планового графика [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> <a href="http://blog.not-a-kernel-guy.com/2011/10/14/1195#comment-16702">все вернули как было</a>.</p>
<p>На Хабре опубликована детальная статья про отмену перехода на зимнее время: <a href="http://habrahabr.ru/blogs/sysadm/130305">http://habrahabr.ru/blogs/sysadm/130305</a>. </p>
<blockquote><p><strong>Украина, Белоруссия, Армения</strong><br />
Что касается изменения часовых поясов в Белоруссии, Украине и Армении, то компании Microsoft известно об этих изменениях, но они сейчас не будут выпускать для них Windows-патч. Им, видимо, лень напрягаться и выбиваться из планового графика кумулятивных апдейтов из-за нескольких далёких и небольших стран. Изменения тайм-зон для этих стран они планируют выпустить только в декабре 2011 года (тогда выйдет очередное кумулятивное обновление Windows для тайм-зон). А до тех пор компания Microsoft предлагает своим Windows-польльзователям из Белоруссии, Украины и Армении <del datetime="2011-10-14T15:13:19+00:00">лососнуть тунца</del> самостоятельно вручную использовать такой костыль:<br />
1) Установить патч KB2570791, который меняет тайм-зоны России (для Армении это не обязательно).<br />
2) Для пользователей из Белоруссии и Украины в качестве своего часового пояса выбрать: (UTC +3:00) Kaliningrad<br />
Для пользователей из Армении в качестве своего часового пояса выбрать: (UTC +5:00) Tashkent</p>
<p>А после того, как в декабре 2011 года выйдет очередной кумулятивный WinUpdate тайм-зон, в котором они наконец сделают поправки для часовых зон Украины, Белоруссии и Армении, они предлагают всем пользователям из этих стран установить этот апдейт, а потом опять же вручную в настройках системного времени вернуть часовой пояс на родной (уже испроавленный) для своей страны.</p>
<p>Это вовсе не моя выдумка, вот официальная статья от Microsoft, в которой об этом написано:<br />
<a href="http://support.microsoft.com/kb/2625508/en">support.microsoft.com/kb/2625508/en</a><br />
<a href="http://support.microsoft.com/kb/2625508/ru">support.microsoft.com/kb/2625508/ru</a><br />
На мой взгляд, такое предложение выглядит как-то дико и даже пренебрежительно к Windows-пользователям из этих стран.</p></blockquote>
<p><a href="http://blog.not-a-kernel-guy.com/2011/09/20/1178">Я же говорил</a>. (с)</p>
<p>Вывод, короче, такой. Linux, BSD и остальных, использующих tzdata, считай, пронесло. Windows пользователи получат порцию геморроя. Exchange опять поломается как в 2007 году, когда в Штатах сдвинули переход на зимнее время и обратно на несколько недель. Про остальной софт на фоне этого бардака никто и не вспоминает. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/not-a-kernel-guy?a=SvwofpUK7DI:lqHUyC-nPJA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/not-a-kernel-guy?i=SvwofpUK7DI:lqHUyC-nPJA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/not-a-kernel-guy/~4/SvwofpUK7DI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.not-a-kernel-guy.com/2011/10/14/1195/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

