<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Twistedminds &#187; всяко разно</title>
	<atom:link href="http://twistedminds.ru/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://twistedminds.ru</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 16:29:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Citrix XenApp и зависшие в состоянии disconnected сессии</title>
		<link>http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/</link>
		<comments>http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 16:28:35 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[terminal services]]></category>
		<category><![CDATA[xenapp]]></category>
		<category><![CDATA[решаем проблемы]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=2001</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/" title="Citrix XenApp и зависшие в состоянии disconnected сессии"></a>&#160; Долго не мог отловить досадный баг, когда клиентская сессия оставалась висеть и состоянии disconnected часами (примерно вот так), при этом приложение было в состоянии active и, соответственно, использовалась лицензия. Все было еще более печально от того, что подключающийся повторно клиент плодил &#8230;<p class="read-more"><a href="http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/" title="Citrix XenApp и зависшие в состоянии disconnected сессии"></a><p>&nbsp;</p>
<p style="text-align: justify;"><a href="http://twistedminds.ru/wp-content/uploads/2012/02/XenAppLogo.png"><img class="alignleft size-full wp-image-2017" title="XenApp Logo" src="http://twistedminds.ru/wp-content/uploads/2012/02/XenAppLogo.png" alt="XenApp Logo" width="156" height="89" /></a>Долго не мог отловить досадный баг, когда клиентская сессия оставалась висеть и состоянии disconnected часами <a title="oh snap, disconnected session hangs and stays active" href="http://twistedminds.ru/wp-content/uploads/2012/02/xenapp-disconnected-session.png" target="_blank">(примерно вот так)</a>, при этом приложение было в состоянии active и, соответственно, использовалась лицензия. Все было еще более печально от того, что подключающийся повторно клиент плодил новую сессию и таких сессий могло быть несметное количество.</p>
<p style="text-align: justify;">На подобное поведение фермы XenApp люди часто жаловались на форумах citrix, на что в ответ люди с официальными баджами предлагали RTFM по настройке таймаутов сессий, а так же слепо крутить ветки реестра до полного просветления.</p>
<p style="text-align: justify;"><span id="more-2001"></span></p>
<div>
<p style="text-align: justify;">В моей организации некоторые сотрудники получаются доступ к опубликованным в XenApp приложениям посредству Citrix Access Gateway VPX 5.0.2. Если человек был подключен через CAG VPX и завершил сессию просто закрыв крышку ноутбука или свернув приложение на планшете (а чаще вылетев по таймауту из-за нахождения в зоне плохого приема 3G) то сессия зависала таким вот образом, не смотря на все выставленные в CAG VPX таймеры.</p>
<div style="text-align: justify;">Лечится это следующим образом: заходим в свойства ICA в оснастке &#8220;конфигурация узлов сеансов рабочих столов&#8221; и в вкладке сессия устанавливаем параметр завершение отключенного сеанса в 5 минут (ну или по желанию) с переопределением параметров пользователя, так, как указано на картинке:</div>
<p style="text-align: center;"><img class="size-full wp-image-2006 aligncenter" style="border-style: initial; border-color: initial; border-width: initial; background-color: #f7f7f7; line-height: 19px;" title="xenapp ica tuning" src="http://twistedminds.ru/wp-content/uploads/2012/02/hanged-session.png" alt="xenapp ica tuning" width="404" height="520" /></p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2012/02/xenapp-session-hangs-in-disconnected-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы с проверкой правописания в Google Chrome под MacOS X Lion</title>
		<link>http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/</link>
		<comments>http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 18:55:40 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[grammar nazi]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[spellchecking]]></category>
		<category><![CDATA[жи щи]]></category>
		<category><![CDATA[орфография]]></category>
		<category><![CDATA[правописание]]></category>
		<category><![CDATA[ться тся]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1973</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/" title="Проблемы с проверкой правописания в Google Chrome под MacOS X Lion"></a>Хром в очередной раз перестал проверять орфографию? На вас нападают grammar nazi и не дают покоя? Гнев комком подкатывает к горлу и вы не знаете что делать? Есть у меня рецептик. &#160; Первым делом идем в chrome://settings/languages и смотрим включена ли &#8230;<p class="read-more"><a href="http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/" title="Проблемы с проверкой правописания в Google Chrome под MacOS X Lion"></a><p>Хром в очередной раз перестал проверять орфографию? На вас нападают grammar nazi и не дают покоя? Гнев комком подкатывает к горлу и вы не знаете что делать? Есть у меня рецептик.</p>
<p><img class=" wp-image-1975 alignright" title="grammar nazi" src="http://twistedminds.ru/wp-content/uploads/2012/01/13_25.jpg" alt="" width="257" height="360" /></p>
<p>&nbsp;</p>
<p>Первым делом идем в chrome://settings/languages и смотрим включена ли проверка вообще и если нет &#8211; ставим галочку.</p>
<p>Затем открываем любой text-box (строка поиска ya.ru подойдем), кликаем правой кнопкой мыши, выбираем пункт меню &#8220;параметры проверки правописания&#8221; и подпункт &#8220;показать панель правописания&#8221;. Отказываемся от автоматического определение языка и выбираем Русский.</p>
<p>Если у вас и после этого не заработала проверка орфографии в любимом Chrome (мой случай), значит вам мешает какой-то плагин. Отключайте их по одному и ищете паршивца. У меня всему виной был FlashBlock (wtf?!).</p>
<p>Теперь вы во всеоружии и готовы противостоять жестоким и беспринципным адептам орфографического словаря.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2012/01/chrome-spellcheck-issues-in-lion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Различные виды кэша на рейд контроллерах LSI</title>
		<link>http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/</link>
		<comments>http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 09:00:01 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[lsi]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1969</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/" title="Различные виды кэша на рейд контроллерах LSI"></a>Существует 3 вида кэша: read, write и io. Политика на запись (write policy): Политика write-back: при использовании этой политики кэширования контроллер посылает сигнал о завершении записи в тот момент когда информация попадает в кэш контроллера, но еще не записана на &#8230;<p class="read-more"><a href="http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/" title="Различные виды кэша на рейд контроллерах LSI"></a><p>Существует 3 вида кэша: read, write и io.</p>
<p><strong>Политика на запись (write policy):</strong></p>
<p>Политика write-back: при использовании этой политики кэширования контроллер посылает сигнал о завершении записи в тот момент когда информация попадает в кэш контроллера, но еще не записана на диск. Обеспечивает более высокую прозводительность чем write-through.</p>
<p>Политика write-through: при использовании этой политики контроллер посылает сигнал о завершении записи только после того как информация упадет на физические носители. Обеспечивает большую безопасность.</p>
<p><strong>Политика на чтение (read policy):</strong></p>
<p>Политика упреждающего чтения (read ahead policy): контроллер считывает последовательно сектора на диске, находящиеся за сектором с которого извлекается информация. При низкой фрагментации позволяет увеличить скорость чтения.</p>
<p>Политика адаптивного чтения (adaptive read policy): контроллер инициирует политику упреждающего чтения только после того, как две последнии операции запрашивали доступ к последовательно идущим блокам данных. Если далее идут блоки рандомно разбросанные по дисковой подсистеме контроллер возвращается в нормальный режим работы.</p>
<p><strong>Политики ввода/вывода (io policy):</strong></p>
<p>Политика direct IO: чтение происходит с дисков.</p>
<p>Политика cached IO: чтение происходит с дисков, но прочитанные данные одновременно кладутся в кэш. Запросы тех же данных в последствии берутся из кэша.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2012/01/cache-policies-on-lsi-raid-controllers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel 320 160gb SSD @ MBP mid 10</title>
		<link>http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/</link>
		<comments>http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 14:22:02 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1953</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/" title="Intel 320 160gb SSD @ MBP mid 10"></a>Disk Test Sequential Uncached Write 157.16 MB/sec [4K blocks] Uncached Write 136.34 MB/sec [256K blocks] Uncached Read 25.92 MB/sec [4K blocks] Uncached Read 203.06 MB/sec [256K blocks] Random Uncached Write 55.90 MB/sec [4K blocks] Uncached Write 149.61 MB/sec [256K blocks] &#8230;<p class="read-more"><a href="http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/" title="Intel 320 160gb SSD @ MBP mid 10"></a><p>Disk Test</p>
<p style="padding-left: 30px;">Sequential</p>
<p style="padding-left: 60px;">Uncached Write 157.16 MB/sec [4K blocks]<br />
Uncached Write 136.34 MB/sec [256K blocks]<br />
Uncached Read 25.92 MB/sec [4K blocks]<br />
Uncached Read 203.06 MB/sec [256K blocks]</p>
<p style="padding-left: 30px;">Random</p>
<p style="padding-left: 60px;">Uncached Write 55.90 MB/sec [4K blocks]<br />
Uncached Write 149.61 MB/sec [256K blocks]<br />
Uncached Read  10.64 MB/sec [4K blocks]<br />
Uncached Read 100.89 MB/sec [256K blocks]</p>
<p>Хуже, конечно, чем OCZ Vertex 3, но для ноутбука не очень критично.</p>
<p>Для сравнения Vertex3 на Win7 дектопе, подключенный по SATA3:</p>
<pre>
-----------------------------------------------------------------------
CrystalDiskMark 3.0.1 x64 (C) 2007-2010 hiyohiyo
                           Crystal Dew World : http://crystalmark.info/
-----------------------------------------------------------------------
* MB/s = 1,000,000 byte/s [SATA/300 = 300,000,000 byte/s]

           Sequential Read :   486.653 MB/s
          Sequential Write :   170.003 MB/s
         Random Read 512KB :   428.844 MB/s
        Random Write 512KB :   170.869 MB/s
    Random Read 4KB (QD=1) :    32.272 MB/s [  7878.9 IOPS]
   Random Write 4KB (QD=1) :    57.524 MB/s [ 14044.0 IOPS]
   Random Read 4KB (QD=32) :   119.389 MB/s [ 29147.8 IOPS]
  Random Write 4KB (QD=32) :   168.551 MB/s [ 41150.2 IOPS]

  Test : 1000 MB [C: 34.0% (38.0/111.7 GB)] (x5)
  Date : 2012/01/05 2:36:41
    OS : Windows 7  [6.1 Build 7600] (x64)
 </pre>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2012/01/intel-320-160gb-ssd-mbp-mid-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Эволюция мобильных ОС моими глазами</title>
		<link>http://twistedminds.ru/2011/12/mobile-os-evolution/</link>
		<comments>http://twistedminds.ru/2011/12/mobile-os-evolution/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 17:50:28 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[symbian]]></category>
		<category><![CDATA[windows mobile]]></category>
		<category><![CDATA[графомания]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1936</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/12/mobile-os-evolution/" title="Эволюция мобильных ОС моими глазами"></a>За 10 лет через мои руки прошли многие мобильные платформы, включая маргинальные maemo и Linux на sharp zaurus.  Каждая последующая была определенным шагом, открывающим новые возможности для работы и развлечений. Я с теплом и любовью вспоминаю тот момент, когда я &#8230;<p class="read-more"><a href="http://twistedminds.ru/2011/12/mobile-os-evolution/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/12/mobile-os-evolution/" title="Эволюция мобильных ОС моими глазами"></a><p>За 10 лет через мои руки прошли многие мобильные платформы, включая маргинальные maemo и Linux на sharp zaurus.  Каждая последующая была определенным шагом, открывающим новые возможности для работы и развлечений.</p>
<p>Я с теплом и любовью вспоминаю тот момент, когда я пересел с Alcatel OT-835 на Motorola Razr Z3 &#8211; мне тогда казалось, что я попал в абсолютно чудесный, новый мир, я почувствовал себя королем вечеринки. Возможность выйти с Opera Mini в интернет и посмотреть сеансы в ближайшем кинотеатре не выходя из кафе, бесконечные прошивки, романтика терминала и все это с телефона. Razr Z3, в то время, был аки pipboy из будущего.</p>
<p><img class="aligncenter size-full wp-image-1940" title="pipboy" src="http://twistedminds.ru/wp-content/uploads/2011/12/images.jpeg" alt="" width="259" height="195" /></p>
<p>За замену Z3 пришел Symbian на N82, а сразу, через 5 месяцев (N82 украли), Windows Mobile 6.1 на HTC Diamond.</p>
<p><span id="more-1936"></span></p>
<p>Опять прошивки, темы, поиски софта ночи на пролет, оптимизация энергопотребления и т.д. и т.п. Я первый раз окунулся во взрослую мобильную ОС с сенсорным интерфейсом, рукописным вводом, обилием ПО и впечатляющим функционалом.</p>
<p>Ну и пусть смарт при нормальном использовании не доживал до середины дня и мог проигрывать видео на одном заряде тухлого аккумулятора не дольше 2х часов, ну и пусть за пределами GUI TouchFLO 3D (предок Sense) начинался ебаный стыд, где без стилуса было не управиться, пусть система была не стабильна, ребуталась, а ПО крашилось на ровном месте, все равно я любил этот тоненький, стильный кусок пластика, с медленно, но верно затирающимися гранями на задней крышке.</p>
<p>Возможность получить список из 100+ закешированных rss фидов подкупала, ssh, rdp, mail клиенты добавляли гибкости в работе.</p>
<p>До сих пор не забуду охреневшие лица начальников, когда на совещании, получив список из фамилий людей, аккаунты которым надо завести в новой CRM, я не только их завел еще до его окончания, но и в тот же момент разослал почту уведомительного характера первым жертвам автоматизации.</p>
<p>Гендир в тот же вечер сменил Nokia 8800 Sirocco Gold на E71.</p>
<p>Кстати, одним только CorePlayer можно было весело троллить пользователей iPhone, не упоминая, разумеется, что никто его в здравом уме на долго включать не будет, если в радиусе 5м нет розетки или сзади не болтается заплечный аккумулятор.</p>
<p>Эйфория, в прочем, быстро закончилась. Хотелось стабильной работы системы, большего количества ПО ориентированного под пальцы, а не стилус. Еще на момент покупки HTC Diamond было понятно, что WM доживает свои последние дни и только упоротые пользователи HTC HD2 продолжали надеятся, верить и мешать салаты своей лопатой.</p>
<p>Знакомство с android началось с благоговейного трепета при виде HTC Hero приятеля. Вот как оказывается надо делать мобильную ОС, подумал я &#8211; это же здравый гибрид возможностей WM (пиратить ПО и грабить корованы) и человеческий, ориентированный для пальцев интерфейс, а так же единый репозиторий приложений. В тот же вечер был прошит порт android на Diamond и одновременно начался мониторинг рынка на предмет смартфона моей мечты.</p>
<p>Я не слишком долго выбирал между Motorola Milestone и N900. Еще были свежи в памяти следы царапин на экране HTC Diamond (у MM &#8211; закаленное стекло, у n900 пластик на экране), следовые количества софта под N7xx и N8xx, да и опыт общения с  Z3 подкупал. Так я стал обладателем Motorola Milestone с февраля 2010.</p>
<p>Переход с WM6.x на android был маленьким волшебством. Шикарный 3.7&#8243; экран с 854 точками вмещал целиком сайты без масштабирования, мультитач, все дела. Виджеты позволяли контролировать каждый аспект жизни смартфона:</p>
<p>- активированные беспроводные интерфейсы в одно касание? &#8211; check</p>
<p>- красивая выжимка прогноза погоды &#8211; check</p>
<p>- частота CPU, свободное озу &#8211; check</p>
<p>- почта, список дел, календарь в шаговой доступности &#8211; check</p>
<p>мои рабочие столы напоминали пульт управления космолета из фильмов 80ых годов.</p>
<p>Железная клавиатура позволял отправлять не просто отписки, а полноценные письма, с вложениями, бж и ш. Сколько линий конфигов и сколько документов было создано с ее помощью уже и не вспомнишь.</p>
<p>Меня все устраивало ровно до тех пор пока летом 2010 я не заказал iPhone 4 знакомому из Канады. Спасибо слоупочте России</p>
<p><img class="aligncenter size-full wp-image-1943" title="слоупочта России" src="http://twistedminds.ru/wp-content/uploads/2011/12/загруженное.jpeg" alt="слоупочта России" width="224" height="224" /></p>
<p>- смарт шел больше 40 дней и уехавший в отпуск знакомый дал добро либо сделать через 5 дней chargeback, либо  помацать аппарат, если он таки доедет. 4ка доехала и перевернула мое представление о отзывчивости и скорости UI, магазине приложений, а так же об общем качестве ПО для платформы.</p>
<p>&#8220;Но как же ты будешь жить без виджетов?&#8221;,- мысленно спрашивал я приятеля. &#8220;А нафиг они нужны&#8221;, &#8211; и тут же отвечал себе.</p>
<p>Почтовые и рсс виджеты были совершенно не юзабельные &#8211; по заголовкам (RE: 45: Атата) был не понятен ни смысл, ни важность письма, 6 и более одновременно пришедших писем не вмещались на виджет и все равно заставляли открывать почтовый клиент.</p>
<p>Какая разница сколько сейчас mhz и сколько ram свободно, если все и так работает?</p>
<p>Зачем выключать Wi-Fi и GeoLocation, если они нормально уходят в sleep, как только экран гаснет?</p>
<p>Даже веселый троллинг по поводу передачи контактов и музыки через bluetooth, который я практиковал, уже не радовал &#8211; этими функциями за всю свою жизнь я ни разу не пользовался.</p>
<p>После этого на android я уже смотрел через призму своего кратковременного опыта от использования iPhone. Все больше бесило наплевательское отношение со стороны производителей телефонов, задержка прошивки 2.2 и маркетинговые ограничения в ней, неработающий tethering, падающие приложения, нежелание обновлять смарт до 2.3.</p>
<p>Все усугублялось тем, что android market представлял из себя кучу дымящегося говна, на кастомных прошивках, на которые возлагалась надежда, попеременно не работало то одно, то другое. У остальных производителей смартфонов под android, в прочем, все было так же. Бизнес модель не позволяла оперативно выпускать обновления софта и поддерживать смарт в сколь-либо актуальном состоянии.</p>
<p>Все это, а так же наконец-то сдохший Milestone, сделали меня владельцем iPhone 4S серой питерской осенью, чему я несказанно рад. Видимо до следующего прорыва в области мобильных ОС, вне зависимости кто будет его автором &#8211; Apple, Google, MS, RIM или красноглазое OpenSource сообщество.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/12/mobile-os-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблема с установкой SP1 на Windows 2008R2</title>
		<link>http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/</link>
		<comments>http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:49:19 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<category><![CDATA[Windows Server 2008R2]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1931</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/" title="Проблема с установкой SP1 на Windows 2008R2"></a>После того, как я устал смотреть на нашего одмина, запускающего по 12му разу sfc /scannow после неудачной ошибки обновления до SP1 сервера пришлось взять дело в свои руки. В event viewer были следующие ошибки: Установка пакета обновления завершилась с ошибкой; код ошибки: &#8230;<p class="read-more"><a href="http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/" title="Проблема с установкой SP1 на Windows 2008R2"></a><p>После того, как я устал смотреть на нашего одмина, запускающего по 12му разу sfc /scannow после неудачной ошибки обновления до SP1 сервера пришлось взять дело в свои руки.</p>
<p>В event viewer были следующие ошибки:</p>
<pre>Установка пакета обновления завершилась с ошибкой; код ошибки: 0x800706be.</pre>
<pre>
Имя сбойного приложения: TrustedInstaller.exe, версия: 6.1.7600.16385, отметка времени: 0x4a5bc4b0
Имя сбойного модуля: ntdll.dll, версия: 6.1.7600.16695, отметка времени 0x4cc7b325
Код исключения: 0xc00000fd
Смещение ошибки: 0x0000000000054a07
Идентификатор сбойного процесса: 0xf9c
Время запуска сбойного приложения: 0x01ccaffe65793418
Путь сбойного приложения: C:\Windows\servicing\TrustedInstaller.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Код отчета: 50dd7494-1bf4-11e1-848e-000c29097f71</pre>
<pre>Служба Установщик модулей Windows была неожиданно завершена.
Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 120000 мсек: Перезапуск службы.</pre>
<p>Вспоминая проблемы с установкой SP1 для Vista в свое время, я отправился искать System Update Readiness Tool для Windows 2008 R2 и, в общем-то, <a title="System Update Readiness Tool for Windows 2008R2" href="http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=c4b0f52c-d0e4-4c18-aa4b-93a477456336&amp;displaylang=ru" target="_blank">не обломался</a>.</p>
<p><span id="more-1931"></span></p>
<p>Readiness tool успешно отработал, но в отличии от Vista Service Pack ставиться все равно не хотел. CheckSUR.log можно найти найти в каталоге</p>
<pre>C:\Windows\Logs\CBS</pre>
<p>и выяснить кто всему виной. В моем случае это было</p>
<pre>
Unavailable repair files:
servicing\packages\Package_for_KB2586448_RTM~31bf3856ad364e35~amd64~~6.1.1.2.mum
servicing\packages\Package_for_KB2586448_RTM~31bf3856ad364e35~amd64~~6.1.1.2.cat
</pre>
<p>No problem, идем в гугл, ищем <a title="update" href="http://www.microsoft.com/downloads/ru-ru/details.aspx?familyid=646a9a56-c343-45cb-a255-303602aa5a64&amp;displaylang=ru" target="_blank">KB2586448 </a>для нашей ОС и языка, потрошим его дважды (msu, потом cab) командой expand F:* и заменяем косячные файлы (предварительно став владельцем каталога packages и установив соответствующие параметры безопасности). И&#8230; sp1 ставится как по маслу.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/12/sp1-win2k8r2-installation-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Постоянное соединение vpnc</title>
		<link>http://twistedminds.ru/2011/10/persistent-vpnc-connection/</link>
		<comments>http://twistedminds.ru/2011/10/persistent-vpnc-connection/#comments</comments>
		<pubDate>Sun, 23 Oct 2011 13:45:18 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ipsec]]></category>
		<category><![CDATA[vpn]]></category>
		<category><![CDATA[vpnc]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1920</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/10/persistent-vpnc-connection/" title="Постоянное соединение vpnc"></a>Сбыдлокодил на коленке скрипт, поддерживающий соединение с vpn-шлюзом: #!/bin/bash if [ "$(/sbin/route -n &#124; /bin/grep "172.16.10.0" &#124; /usr/bin/awk "{print \$8}")" = "tun0" ] then echo "$(/bin/date "+%X %x")" route exist &#62;&#62; /var/log/vpnc.log else echo "$(/bin/date "+%X %x")" no route to &#8230;<p class="read-more"><a href="http://twistedminds.ru/2011/10/persistent-vpnc-connection/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/10/persistent-vpnc-connection/" title="Постоянное соединение vpnc"></a><p>Сбыдлокодил на коленке скрипт, поддерживающий соединение с vpn-шлюзом:</p>
<pre>
#!/bin/bash
if
[ "$(/sbin/route -n | /bin/grep "172.16.10.0" | /usr/bin/awk "{print \$8}")" = "tun0" ]
then
echo "$(/bin/date "+%X %x")" route exist &gt;&gt; /var/log/vpnc.log
else
echo "$(/bin/date "+%X %x")" no route to scse - reconnecting &gt;&gt; /var/log/vpnc.log
if [ -f /var/run/vpnc/pid ]
then
echo "$(date "+%X %x")" found vpnc pid - deleting &gt;&gt; /var/log/vpnc.log
"$(/bin/rm -f /var/run/vpnc/pid)"
fi
echo "$(date "+%X %x")" establishing scse vpn tunnel &gt;&gt; /var/log/vpnc.log
"$(/usr/sbin/vpnc /etc/vpnc/scse.conf)"
fi
</pre>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/10/persistent-vpnc-connection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wvdial &amp; megafon</title>
		<link>http://twistedminds.ru/2011/09/wvdial-megafon/</link>
		<comments>http://twistedminds.ru/2011/09/wvdial-megafon/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 06:49:15 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[huawei]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[megafon]]></category>
		<category><![CDATA[modem]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1916</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/09/wvdial-megafon/" title="wvdial &amp; megafon"></a>root@localhost:~# cat /etc/wvdialer.conf Init1 = ATZ Init2 = AT+CGDCONT=1,"IP","internet.nw" Baud = 115200 New PPPD = yes Modem = /dev/ttyUSB0 Phone = *99# Password = internet Username = internet Abort on Busy = on Stupid Mpde = yes]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/09/wvdial-megafon/" title="wvdial &amp; megafon"></a><pre>
root@localhost:~# cat /etc/wvdialer.conf

Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.nw"
Baud = 115200
New PPPD = yes
Modem = /dev/ttyUSB0
Phone = *99#
Password = internet
Username = internet
Abort on Busy = on
Stupid Mpde = yes
</pre>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/09/wvdial-megafon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Исправляем кодировку в PDF/CSV отчетах в GLPI 0.80.2</title>
		<link>http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/</link>
		<comments>http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 12:43:04 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[codepage]]></category>
		<category><![CDATA[fusioninventory]]></category>
		<category><![CDATA[glpi]]></category>
		<category><![CDATA[решаем проблемы]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1902</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/" title="Исправляем кодировку в PDF/CSV отчетах в GLPI 0.80.2"></a>Если для вас такой отчет: является несколько менее читаемым нежели такой: есть смысл заморочиться с исправлением кодировки и сейчас мы постараемся причесать GLPI, чтобы PDF/CSV отчеты стали мягкими и шелковистыми. Для начала берем шрифты отсюда или отсюда. Заменяем содержимое каталога /var/www/glpi/lib/ezpdf/fonts содержимом &#8230;<p class="read-more"><a href="http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/" title="Исправляем кодировку в PDF/CSV отчетах в GLPI 0.80.2"></a><p>Если для вас такой отчет:</p>
<p><img class="aligncenter size-full wp-image-1903" title="GLPI PDF CSV codepage issue" src="http://twistedminds.ru/wp-content/uploads/2011/08/Снимок-экрана-2011-08-29-в-16.18.15.png" alt="GLPI PDF CSV codepage issue" width="714" height="110" /></p>
<p>является несколько менее читаемым нежели такой:</p>
<p><img class="aligncenter size-full wp-image-1904" title="GLPI PDF CSV codepage issue fix" src="http://twistedminds.ru/wp-content/uploads/2011/08/Снимок-экрана-2011-08-29-в-16.19.10.png" alt="GLPI PDF CSV codepage issue fix" width="729" height="108" /></p>
<p>есть смысл заморочиться с исправлением кодировки и сейчас мы постараемся причесать GLPI, чтобы PDF/CSV отчеты стали мягкими и шелковистыми.</p>
<p>Для начала берем шрифты <a title="http://sisyphus.ru/ru/srpm/Sisyphus/glpi/sources" href="http://sisyphus.ru/ru/srpm/Sisyphus/glpi/sources" target="_blank">отсюда</a> или <a title="GLPI patched fonts" href="http://twistedminds.ru/fonts.tar.gz" target="_blank">отсюда</a>.</p>
<p>Заменяем содержимое каталога</p>
<pre>/var/www/glpi/lib/ezpdf/fonts</pre>
<p> содержимом архива и патчим search.class.php</p>
<pre> sed -i -e 's/windows-1252/windows-1251/g' search.class.php</pre>
<p> который лежит в
<pre>/var/www/glpi/inc/</pre>
<p>Если вам нужны CSV отчеты, то надо сделать резервную копию search.class.php, и пропатчить ее. После этого FusionInventory откажется переносить данные в GLPI. Вот <a title="http://twistedminds.ru/patch.patch" href="http://twistedminds.ru/patch.patch" target="_blank">патч</a>, вот <a title="http://twistedminds.ru/diff.txt" href="http://twistedminds.ru/diff.txt" target="_blank">diff</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Инветоризация компьютеров в домене с помощью GLPI (0.80.2) + FusionInventory</title>
		<link>http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/</link>
		<comments>http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 11:10:35 +0000</pubDate>
		<dc:creator>Стас</dc:creator>
				<category><![CDATA[всяко разно]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[fusioninventory]]></category>
		<category><![CDATA[glpi]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[инвенторизация]]></category>

		<guid isPermaLink="false">http://twistedminds.ru/?p=1874</guid>
		<description><![CDATA[<a href="http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/" title="Инветоризация компьютеров в домене с помощью GLPI (0.80.2) + FusionInventory"></a>Ну вы знаете как это бывает &#8211; прибегают из ада бухгалтерии с распечатками за 2006 и спрашивают нет ли у вас более актуальной статистике по парку пк, а то, видите ли, за 5 лет она утратила актуальность. А вы, такие, делаете &#8230;<p class="read-more"><a href="http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/" title="Инветоризация компьютеров в домене с помощью GLPI (0.80.2) + FusionInventory"></a><p>Ну вы знаете как это бывает &#8211; прибегают из <del>ада</del> бухгалтерии с распечатками за 2006 и спрашивают нет ли у вас более актуальной статистике по парку пк, а то, видите ли, за 5 лет она утратила актуальность. А вы, такие, делаете жест &#8220;не беспокойтесь, юзеры, я тут, чтобы решить ваши проблемы&#8221;, заходите на http://localhost/glpi и скармливаете им красивенький отчетик в pdf или csv.</p>
<p>Делается это (в моем случае) так &#8211; берется сервер на debian с apache2, php5 и mysql5.1, качаются <a title="http://www.glpi-project.org/spip.php?article41" href="http://www.glpi-project.org/spip.php?article41" target="_blank">GLPI</a> (0.80.2):</p>
<pre>wget -c https://forge.indepnet.net/attachments/download/943/glpi-0.80.2.tar.gz</pre>
<p>и <a title="http://fusioninventory.org/wordpress/download-fusioninventory/" href="http://fusioninventory.org/wordpress/download-fusioninventory/" target="_blank">FusionInventory</a> (2.4.0 RC2 для GLPI 0.80.X):</p>
<pre>wget -c http://forge.fusioninventory.org/attachments/download/417/fusioninventory-for-glpi-metapackage_2.4.0-RC2.tar.gz</pre>
<p>устанавливаем glpi и FusionInventory:</p>
<p><span id="more-1874"></span></p>
<pre>tar -zxvf glpi-0.80.2.tar.gz &amp;&amp; mv glpi /var/www/glpi/</pre>
<pre>tar -zxvf fusioninventory-for-glpi-metapackage_2.4.0-RC2.tar.gz &amp;&amp; rm -f fusion*.gz &amp;&amp; mv fusi* /var/www/glpi/plugins/</pre>
<p>Исправляем права:</p>
<pre>chown -R www-data:www-data /var/www/glpi/</pre>
<p>Затем подключаемся к mysql серверу, создаем базу, и даем пользователю glpi полные права:</p>
<pre>root@monsrvr:/var/www# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.
mysql&gt; create database glpi;
Query OK, 1 row affected (0.02 sec)
mysql&gt; grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'glpi';
Query OK, 0 rows affected (0.14 sec)
mysql&gt; exit
Bye</pre>
<p>Открываем браузер, заходим по адресу http://tehserver/glpi, указываем все, что требуется и попадаем на страницу аутентификации (username: glpi, password: glpi).</p>
<p>Плагин FusionInventory можно активировать перейдя в пункт меню &#8220;Настройки&#8221; &gt; &#8220;Дополнения&#8221;. Вот в принципе и все для серверной части.</p>
<p>Функционал этой связки значительно шире чем просто инвенторизация компьютеров, однако я напишу только о том, как подключить обычный Windows клиент и распространить его через Active Directory.</p>
<p>Качается <a title="http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Platforms_tested" href="http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Platforms_tested" target="_blank">агент</a> и выкладывается на шару (у меня samba-шара с read-only доступом для всех на этом же сервере):</p>
<pre>wget -c http://prebuilt.fusioninventory.org/stable/windows-i386/fusioninventory-agent_windows-i386_2.1.9-3.exe</pre>
<p>а в Active Directory для вашего OU с компьютерами подлежащими инвенторизации создается следующий <a title="http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Vbs_install_upgrade" href="http://forge.fusioninventory.org/projects/fusioninventory-agent/wiki/Vbs_install_upgrade" target="_blank">logon script</a>:</p>
<pre>Option Explicit
Dim versionverification, fusionarguments, uninstallocsagent, fusionsetupURL
''''' USER SETTINGS '''''
versionverification = "2.1.9-3"
fusionarguments = "/S /server=http://server1/glpi/plugins/fusioninventory/ /rpc-trust-localhost /runnow"
' Depending on your needs, you can use either HTTP or Windows share
fusionsetupURL = "\\server1\data\fusioninventory-agent_windows-i386_" &amp; versionverification &amp; ".exe"
'fusionsetupURL = "http://prebuilt.fusioninventory.org/stable/windows-i386/fusioninventory-agent_windows-i386_" &amp; versionverification &amp; ".exe"
uninstallocsagent = "yes"
''''' DO NOT EDIT BELOW '''''
Function baseName (strng)
Dim regEx, ret
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True
regEx.Pattern = ".*[/\\]([^/\\]+)$"
baseName = regEx.Replace(strng,"$1")
End Function

Function isHttp (strng)
Dim regEx, matches
Set regEx = New RegExp
regEx.Global = true
regEx.IgnoreCase = True
regEx.Pattern = "^(http(s?)).*"
If regEx.Execute(strng).count &gt; 0 Then
isHttp = True
Else
isHttp = False
End If
Exit Function
End Function

' http://www.ericphelps.com/scripting/samples/wget/index.html
Function SaveWebBinary(strUrl) 'As Boolean
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
Const ForWriting = 2
Dim web, varByteArray, strData, strBuffer, lngCounter, ado
' On Error Resume Next
'Download the file with any available object
Err.Clear
Set web = Nothing
Set web = CreateObject("WinHttp.WinHttpRequest.5.1")
If web Is Nothing Then Set web = CreateObject("WinHttp.WinHttpRequest")
If web Is Nothing Then Set web = CreateObject("MSXML2.ServerXMLHTTP")
If web Is Nothing Then Set web = CreateObject("Microsoft.XMLHTTP")
web.Open "GET", strURL, False
web.Send
If Err.Number &lt;&gt; 0 Then
SaveWebBinary = False
Set web = Nothing
Exit Function
End If
If web.Status &lt;&gt; "200" Then
SaveWebBinary = False
Set web = Nothing
Exit Function
End If
varByteArray = web.ResponseBody
Set web = Nothing
'Now save the file with any available method
On Error Resume Next
Set ado = Nothing
Set ado = CreateObject("ADODB.Stream")
If ado Is Nothing Then
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(baseName(strUrl), ForWriting, True)
strData = ""
strBuffer = ""
For lngCounter = 0 to UBound(varByteArray)
ts.Write Chr(255 And Ascb(Midb(varByteArray,lngCounter + 1, 1)))
Next
ts.Close
Else
ado.Type = adTypeBinary
ado.Open
ado.Write varByteArray
ado.SaveToFile CreateObject("WScript.Shell").ExpandEnvironmentStrings("%Temp%") &amp; "\fusioninventory.exe", adSaveCreateOverWrite
ado.Close
End If
SaveWebBinary = True
End Function

Function removeOCS()
On error resume next

Dim OCS
' Uninstall agent ocs if is installed
' Verification on OS 32 Bits
On error resume next
OCS = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OCS Inventory Agent\UninstallString")
If err.number = 0 then
WshShell.Run "CMD.EXE /C net stop ""OCS INVENTORY SERVICE""",0,True
WshShell.Run "CMD.EXE /C """ &amp; OCS &amp; """ /S /NOSPLASH",0,True
WshShell.Run "CMD.EXE /C rmdir ""%ProgramFiles%\OCS Inventory Agent"" /S /Q",0,True
WshShell.Run "CMD.EXE /C rmdir ""%SystemDrive%\ocs-ng"" /S /Q",0,True
End If

' Verification on OS 64 Bits
On error resume next
OCS = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\OCS Inventory Agent\UninstallString")
If err.number = 0 then
WshShell.Run "CMD.EXE /C net stop ""OCS INVENTORY SERVICE""",0,True
WshShell.Run "CMD.EXE /C """ &amp; OCS &amp; """ /S /NOSPLASH",0,True
WshShell.Run "CMD.EXE /C rmdir ""%ProgramFiles(x86)%\OCS Inventory Agent"" /S /Q",0,True
WshShell.Run "CMD.EXE /C rmdir ""%SystemDrive%\ocs-ng"" /S /Q",0,True
End If

End Function

Function needFusionInstall ()
Dim Fusion
' install fusion if version is different or if not installed
needFusionInstall = False
On error resume next
Fusion = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\FusionInventory Agent\DisplayVersion")
If err.number = 0 Then
' Verification on OS 32 Bits
If Fusion &lt;&gt; versionverification Then
needFusionInstall = True
Else
needFusionInstall = False
Return
End If
Else
' Verification on OS 64 Bits
On error resume next
Fusion = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\FusionInventory Agent\DisplayVersion")
If err.number = 0 Then
If Fusion &lt;&gt; versionverification Then
needFusionInstall = True
End if
Else
needFusionInstall = True
End If
End If
End Function

''' MAIN
Dim WshShell
Set WshShell = Wscript.CreateObject("Wscript.shell")

If uninstallocsagent = "yes" Then
removeOCS()
End If

If needFusionInstall() Then
If (isHttp(fusionsetupURL)) Then
SaveWebBinary(fusionsetupURL)
WshShell.Run "CMD.EXE /C %TEMP%\fusioninventory.exe " &amp; fusionarguments,0,True
Else
WshShell.Run "CMD.EXE /C """ &amp; fusionsetupURL &amp; """ " &amp; fusionarguments,0,True
End If
End If</pre>
<p>не забываем указать в fusionargument, fusionsetupURL актуальные для вас данные, радостные потираем потные ладошки и с чувством выполненного долга отправляемся к ближайшей стойке за холодным жидким хлебом.</p>
<p><a href="http://twistedminds.ru/wp-content/uploads/2011/08/Снимок-экрана-2011-08-29-в-15.18.22.png"><img class="aligncenter size-thumbnail wp-image-1898" title="glpi + fusion inventory" src="http://twistedminds.ru/wp-content/uploads/2011/08/Снимок-экрана-2011-08-29-в-15.18.22-300x135.png" alt="glpi + fusion inventory" width="300" height="135" /></a></p>
<p>PS. <a title="http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/" href="http://twistedminds.ru/2011/08/codepage-pdf-csv-error-in-glpi/" target="_blank">Как исправить не кошерную кодировку в отчетах для GLPI + FusionInventory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://twistedminds.ru/2011/08/domain-pc-inventory-glpi-fusioninventory/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

