<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'>
<id>tag:blogger.com,1999:blog-5944779108665962435</id>
<updated>2009-12-15T03:22:26.388-08:00</updated>
<title type='text'>Solutions</title>
<subtitle type='html'></subtitle>
<link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default'/>
<link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/'/>
<link rel='hub' href='http://pubsubhubbub.appspot.com/'/>
<link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default?start-index=26&amp;max-results=25'/>
<link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://baranov.me/stanislav/solutions/atom.xml'/>
<author>
<name>Stanislav</name>
<uri>http://www.blogger.com/profile/09131437998785681108</uri>
<email>noreply@blogger.com</email>
</author>
<generator version='7.00' uri='http://www.blogger.com'>Blogger</generator>
<openSearch:totalResults>58</openSearch:totalResults>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:itemsPerPage>25</openSearch:itemsPerPage>
<entry>
<id>tag:blogger.com,1999:blog-5944779108665962435.post-5883507672103680549</id>
<published>2010-03-16T15:32:00.000+03:00</published>
<updated>2010-03-16T15:32:28.894+03:00</updated>
<category scheme='http://www.blogger.com/atom/ns#' term='OCR'/>
<category scheme='http://www.blogger.com/atom/ns#' term='шрифт'/>
<title type='text'>Переезд блога</title>
<content type='html'>Внезапный переезд на адрес &lt;a href="http://solutions.baranov.me"&gt;solutions.baranov.me&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5883507672103680548?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content>
<link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5883507672103680548/comments/default' title='Post Comments'/>
<link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5883507672103680548' title='0 Comments'/>
<link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5883507672103680548'/>
<link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5883507672103680548'/>
<link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2010/03/blog-post.html' title='Переезд блога'/>
<author>
<name>Stanislav</name>
<uri>http://www.blogger.com/profile/09131437998785681108</uri>
<email>noreply@blogger.com</email>
<gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/>
</author>
<thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total>
</entry>
<entry>
<id>tag:blogger.com,1999:blog-5944779108665962435.post-5883507672103680548</id>
<published>2009-12-15T03:19:00.000-08:00</published>
<updated>2009-12-15T03:22:26.402-08:00</updated>
<category scheme='http://www.blogger.com/atom/ns#' term='OCR'/>
<category scheme='http://www.blogger.com/atom/ns#' term='шрифт'/>
<title type='text'>Определить шрифт</title>
<content type='html'>Потребовалось определить шрифт, которым написано изображение.&lt;br /&gt;Долго мучился, пока не нашел этот сайт: &lt;a href="http://www.identifont.com"&gt;identifont.com&lt;/a&gt;&lt;br /&gt;Результат получился намного лучше чем через &lt;a href="http://www.whatthefont.com/"&gt;WhatTheFont&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5883507672103680548?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content>
<link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5883507672103680548/comments/default' title='Post Comments'/>
<link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5883507672103680548' title='0 Comments'/>
<link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5883507672103680548'/>
<link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5883507672103680548'/>
<link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/12/blog-post.html' title='Определить шрифт'/>
<author>
<name>Stanislav</name>
<uri>http://www.blogger.com/profile/09131437998785681108</uri>
<email>noreply@blogger.com</email>
<gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/>
</author>
<thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total>
</entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-2653554744151165008</id><published>2009-11-04T23:58:00.000-08:00</published><updated>2009-11-23T03:16:53.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Xp'/><title type='text'>vmware and bridged wan pppoe error 678</title><content type='html'>Возникла проблема: не устанавливалось мостовое соединение на виртуальной машине. Падало с ошибкой 678. Виртуальная машина WinXp. Рабочая машина Windows 7. + VMWare 7.0&lt;br /&gt;&lt;strike&gt;&lt;br /&gt;Не разобрался в чем было делал, но решил записать что делал:&lt;br /&gt;1. Переустановил &lt;a href="http://support.microsoft.com/kb/299357"&gt;TCP/IP Stack&lt;/a&gt;&lt;br /&gt;2. Вернул все настройки сети в виртуальной машине назад через edit-&gt;Virtual Network Editor-&gt;Restore Defaults&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Давно собственно заметил, что не работает только через wifi.&lt;br /&gt;На форумах пишут, что это known bug еще в версиях vmware до 7.0&lt;br /&gt;Почему он до сих пор не исправлен загадка.&lt;br /&gt;Вроде есть решения пролемы для версии vmware под линукс.&lt;br /&gt;Под винду не нашел. Приходится втыкать сетевой шнур ради моста :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-2653554744151165008?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/2653554744151165008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=2653554744151165008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2653554744151165008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2653554744151165008'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/11/vmware-and-bridged-wan-pppoe-error-678.html' title='vmware and bridged wan pppoe error 678'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-5250754264442280141</id><published>2009-10-27T09:01:00.000-07:00</published><updated>2009-10-27T09:02:34.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beeline'/><category scheme='http://www.blogger.com/atom/ns#' term='mts'/><category scheme='http://www.blogger.com/atom/ns#' term='e160g'/><category scheme='http://www.blogger.com/atom/ns#' term='gprs'/><title type='text'>Huawei E160G от beeline с симкой от mts</title><content type='html'>Как заюзать симку от МТС с usb-модемом Huawei E160G, купленым в билайне.&lt;br /&gt;Пока пользуюсь так:&lt;br /&gt;1. Ставлю весь софт от билайна, как положено.&lt;br /&gt;2. Потом вынимаю модем, меняю симку, втыкаю обратно.&lt;br /&gt;3. Прогу от билайна закрываю.&lt;br /&gt;4. Иду в настройки модема в Device manager на закладку Advanced; меняю строку инициализации на AT+CGDCONT=1,"IP","internet.mts.ru"&lt;br /&gt;5. Создаю новое соединение, как для обычного gprs интренета. Задаю там номер дозвона *99#, логин/пароль: mts/mts. Т.е. все как на сайте МТС.&lt;br /&gt;6. Работает.&lt;br /&gt;Никакой разлочки не потребовалось. Прогой правда билайновой работать у меня не получилось, но пользы от нее я как-то не заметил.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5250754264442280141?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5250754264442280141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5250754264442280141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5250754264442280141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5250754264442280141'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/10/huawei-e160g-beeline-mts.html' title='Huawei E160G от beeline с симкой от mts'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-8129898340229838027</id><published>2009-08-25T17:31:00.000-07:00</published><updated>2009-08-25T17:31:59.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SP1'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Metadata contains a reference that cannot be resolved</title><content type='html'>Убил 4 часа на поиск причин, почему мой wcf сервис не работает на виртуальной машине.&lt;br /&gt;Виртуальность тут собственно не при чем. Проблема была видимо с Framework 3.5.&lt;br /&gt;Сам сервис не дергался. Я решил поставить студию. В сдудии не обновлялся референс на сервис. Падал с ошибкой:&lt;br /&gt;&lt;br /&gt;There was an error downloading 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.&lt;br /&gt;The request failed with the error message:&lt;br /&gt;--&lt;br /&gt;&lt;s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"&gt;&lt;s:Header&gt;&lt;a:Action s:mustUnderstand="1"&gt;http://www.w3.org/2005/08/addressing/fault&lt;/a:Action&gt;&lt;/s:Header&gt;&lt;s:Body&gt;&lt;s:Fault&gt;&lt;s:Code&gt;&lt;s:Value&gt;s:Sender&lt;/s:Value&gt;&lt;s:Subcode&gt;&lt;s:Value&gt;a:MessageAddressingHeaderRequired&lt;/s:Value&gt;&lt;/s:Subcode&gt;&lt;/s:Code&gt;&lt;s:Reason&gt;&lt;s:Text xml:lang="ru-RU"&gt;No Action header was found with namespace 'http://www.w3.org/2005/08/addressing' for the given message.&lt;/s:Text&gt;&lt;/s:Reason&gt;&lt;s:Detail&gt;&lt;a:ProblemHeaderQName&gt;a:Action&lt;/a:ProblemHeaderQName&gt;&lt;/s:Detail&gt;&lt;/s:Fault&gt;&lt;/s:Body&gt;&lt;/s:Envelope&gt;&lt;br /&gt;--.&lt;br /&gt;Metadata contains a reference that cannot be resolved: 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.&lt;br /&gt;Metadata contains a reference that cannot be resolved: 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.&lt;br /&gt;If the service is defined in the current solution, try building the solution and adding the service reference again.&lt;br /&gt;&lt;br /&gt;Если создать новый сервис - референс подключался. Методом тыка выяснил, что падать начинает, когда в дата-классе используются типы объявленные в соседнем проджекте. Собственно об этом сообщение и говорило (Metadata contains a reference that cannot be resolved). Короче видимо это баг, который был исправлен в Service Pack 1 для VS2008. Теперь все работает.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-8129898340229838027?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/8129898340229838027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=8129898340229838027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/8129898340229838027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/8129898340229838027'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/08/metadata-contains-reference-that-cannot.html' title='Metadata contains a reference that cannot be resolved'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-5484294041168025759</id><published>2009-08-16T11:51:00.000-07:00</published><updated>2009-08-16T16:29:32.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tiff'/><category scheme='http://www.blogger.com/atom/ns#' term='OCR'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>ocr was not successful / Ocr running error in Office 2007</title><content type='html'>Квест с OCR продолжился после установки библиотеки.&lt;br /&gt;Референс добавился и я был уже рад, потирая руки. Но не тут то было.&lt;br /&gt;Первый же запуск кода закончился эксепшеном "Ocr running error".&lt;br /&gt;Начал гуглить... Подтолкнули на попробывать распознать текст самой офисной тулзой "Microsoft Office Document Imaging". Оказалось и в ней не работает. Выдает такую ошибку: "OCR was not successful (no text was found) on one or more pages".&lt;br /&gt;Я начал уже качать сервис паки для офиса. Как на &lt;a href="http://www.vistaheads.com/forums/microsoft-public-windows-vista-general/299779-cant-do-ocr.html"&gt;форуме&lt;/a&gt; нашел такой совет: сохранить в чернобелом формате. Распозналось. Буду пробывать дальше.&lt;br /&gt;Продолжение: работает еще лучше, если в MODI.Document.Create() передавать не tiff, а сразу jpg!!&lt;br /&gt;&lt;br /&gt;Тутже отпишу про скорость работы.&lt;br /&gt;По скорости так себе. Мне конечно несчем сравнить, но скорость не впечатлила.&lt;br /&gt;На моем ноуте C2D 2Ghz оцифровка jpg из слова на одной строчке + цифра на второй происходит за 400-450 мс. если такие картинки сложить в многостраничный &lt;a href="http://www.codeproject.com/KB/GDI-plus/tiffmanager.aspx"&gt;tiff&lt;/a&gt;, то получается в среднем по 100-120мс на следующую штуку. &lt;br /&gt;Т.е. 6 штук оцифровываются за 1.2с.&lt;br /&gt;&lt;br /&gt;В целом меня устроит, но я ожидал более шустрой работы. Но самое обидное - отсутствие возможности передавать мемори стрим. Все только через файлы :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5484294041168025759?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5484294041168025759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5484294041168025759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5484294041168025759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5484294041168025759'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/08/ocr-was-not-successful-ocr-running.html' title='ocr was not successful / Ocr running error in Office 2007'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-7829165814625022584</id><published>2009-08-16T09:19:00.000-07:00</published><updated>2009-08-16T09:22:46.463-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCR'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Office 2007 change failed</title><content type='html'>Захотелось мне попробывать &lt;a href="http://en.wikipedia.org/wiki/Optical_character_recognition"&gt;OCR&lt;/a&gt;. Как это сделать - описано например &lt;a href="http://www.devsource.com/c/a/Languages/Using-The-Office-2007-OCR-Component-in-C/"&gt;тут&lt;/a&gt;. Так вот для этого надо в своем проекте добавить референс на Microsoft Office Document Imaging 12.0 Type Library. И эта штука не ставится по дефолту с офисом. Такая вот мелочь стоила мне часа два возни. &lt;br /&gt;&lt;br /&gt;Ни change, ни uninstall, ин setup не хотели работать. Change просто сам закрывался, а uninstall завершался сообщением, что он not successfull. Долго пытался накопать решение, как это излечить. Не хотелось использовать такое лобовое решение, как удаление офиса руками (описано тут: &lt;a href="http://support.microsoft.com/kb/928218"&gt;http://support.microsoft.com/kb/928218&lt;/a&gt;), т.к. не известо было решит ли это мою проблему. Спустя час поиска в инете, я сдался и решил попробывать удалить. Сработало. После ребута все поставилось. Аллилуя!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-7829165814625022584?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/7829165814625022584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=7829165814625022584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7829165814625022584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7829165814625022584'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/08/office-2007-change-failed.html' title='Office 2007 change failed'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-2116993004661345879</id><published>2009-04-19T08:46:00.000-07:00</published><updated>2009-08-25T07:38:20.658-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='w422g'/><category scheme='http://www.blogger.com/atom/ns#' term='ADSL'/><category scheme='http://www.blogger.com/atom/ns#' term='D-Link'/><title type='text'>D-Link dir-300 первые впечатления</title><content type='html'>Окончально околел мой acorp-w422g. Сначала у него сдох adsl порт и мне все было лень тащить его по гарантии. Даже не столько лень нести, сколько стремно было оставаться без wi-fi. Поэтому юзал его как точку. Но вот и точка сдохла. Что стало с акорпами - хз. Пропали в магазинах. Но я думать особо не стал - взял subj. Первое впечатление было сразу перечеркнуто ошибкой в мануале. Вместо логина по дефолту admin в мануале написано неверное Admin. Это просто ппц... нет слов. Я думал так лажануть невозможно. Самое веселое, что и в &lt;a href="http://ftp.dlink.ru/pub/Router/DIR-300/Description/DIR-300_A1_1%20Page%20QIG_2.00_EN.pdf"&gt;мануале на сайте &lt;/a&gt;написано Admin. Хотя форуме &lt;a href="http://forum.lowyat.net/topic/274809"&gt;http://forum.lowyat.net/topic/274809&lt;/a&gt; можно найти, что логин admin. Короче трындец идиоты.&lt;br /&gt;Дальше были еще танцы с бубном вокруг вайфая. Никак мой ноут не находил точку. Как выяснилось надо было вынуть LAN кабель из ноута, после настройки вайфая. хз зачем. Стоит только воткнуть локалку, как отваливается точка... короче буду еще разбираться.&lt;br /&gt;В целом после покупки стало понятно, что раутер ориентирован на раздачу инета при подключении по LAN типа через стрим. Все его фичи типа port-forwarding, firewall, etc мне не нужны. Для этого у меня уже есть adsl-router.&lt;br /&gt;Посмотрим сколько и как проработает этот длинк...&lt;br /&gt;&lt;br /&gt;Update: спустя 4 месяца могу сказать, что связка "отдельный модем" + "отдельная точка" работает значительно стабильнее чем модем со встроенной точкой. до сих пор никаких нареканий.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-2116993004661345879?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/2116993004661345879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=2116993004661345879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2116993004661345879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2116993004661345879'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/04/d-link-dir-300.html' title='D-Link dir-300 первые впечатления'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-1804088406887874833</id><published>2009-01-06T14:25:00.000-08:00</published><updated>2009-01-06T14:33:34.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hotkey'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio hotkey: Close tool window</title><content type='html'>Долго я тупил... Никак не мог найти как закрывать всякие боковые окошки в студии, типа Solution explorer, Properties, Watch, etc. Я было порывался перелистать все команды в Tools-&gt;Options-&gt;Environment-&gt;Keyboard, но их там жутко много, а нужная мне находилась по закону подлости почти в конце. И вот в один прекрасный день до меня доперло простое решение. Сначала дошло в виде work around - я начал закрывать окшки через Alt+W, H, что равносильно переходу по менюшке Window-&gt;Hide. Ну тут до меня дошло, что нужная мне команда в Tools-&gt;Options-&gt;Environment-&gt;Keyboard должна начинаться с Window.*, и я без труда ее нашел. Называется она Window.CloseToolWindow и комбинация до обидного простая Shift+Esc. Радости полны штаны :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-1804088406887874833?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/1804088406887874833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=1804088406887874833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1804088406887874833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1804088406887874833'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/01/visual-studio-hotkey-close-tool-window.html' title='Visual Studio hotkey: Close tool window'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-7828008483040374979</id><published>2009-01-03T11:26:00.000-08:00</published><updated>2009-01-03T11:32:35.445-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDA'/><category scheme='http://www.blogger.com/atom/ns#' term='SP3'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Problem "HDA Audio Driver required and not found"</title><content type='html'>Поставил Win XP SP3 и не получалось поставить дрова на звук.&lt;br /&gt;Решение нашел тут: http://forums.majorgeeks.com/showthread.php?p=1171618&lt;br /&gt;&lt;br /&gt;&gt;&gt;&lt;br /&gt;&lt;br /&gt;I've been doing as lot of reading on this problem, because so many people are experiencing problems with their sound lately.&lt;br /&gt;You say that you are using SP3.&lt;br /&gt;SP3 doesn't support UAA without a hotfix.&lt;br /&gt;&lt;br /&gt;For XP SP3 UAA hotfix_download the zip file below, extract it to a folder of your choice.&lt;br /&gt;Go to Device Manager. If there is an "Unknown PCI Device" listed right-click on it and Update Driver,pointing to the folder where you extracted the zip file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.dashken.net/uploads/technology/software/XPSP3/Universal_Audio_Architecture_High_Definition_Audio_AddOn_1.0.zip&lt;br /&gt;&lt;br /&gt;&lt;&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-7828008483040374979?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/7828008483040374979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=7828008483040374979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7828008483040374979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7828008483040374979'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/01/problem-hda-audio-driver-required-and.html' title='Problem &quot;HDA Audio Driver required and not found&quot;'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-7904327131098972679</id><published>2009-01-03T07:29:00.000-08:00</published><updated>2009-01-03T07:37:27.107-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FireFox'/><category scheme='http://www.blogger.com/atom/ns#' term='Yandex'/><title type='text'>Yandex search engine for FireFox</title><content type='html'>Парадокс, но в &lt;a href="https://addons.mozilla.org/en-US/firefox/browse/type:4/cat:all?show=20&amp;exp=on&amp;sort=name&amp;page=7"&gt;FireFox Addons&lt;/a&gt; нету яндекса. Раньше, кажется, был.&lt;br /&gt;&lt;br /&gt;Нашел его &lt;a href="http://mycroft.mozdev.org/search-engines.html?country=RU"&gt;тут&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-7904327131098972679?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/7904327131098972679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=7904327131098972679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7904327131098972679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7904327131098972679'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2009/01/yandex-search-engine-for-firefox.html' title='Yandex search engine for FireFox'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-6604097436380361105</id><published>2008-12-01T15:22:00.000-08:00</published><updated>2008-12-01T15:27:38.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wmware'/><category scheme='http://www.blogger.com/atom/ns#' term='ups'/><category scheme='http://www.blogger.com/atom/ns#' term='crc'/><title type='text'>WMWare CRC error</title><content type='html'>Дешевый бесперебойник пропустил отключение электропитания.&lt;br /&gt;В результате попортился файл с образом виртуальной машины.&lt;br /&gt;Я очень опечалился, т.к. там был у меня svn))) И бэкапов я давно не делал, т.к. образ стал весьма большой. Бэкапнуть 10 гиг временами не просто...&lt;br /&gt;Но обошлось в этот раз. Достаточно было выполнить проверку диска с исправлением ошибок. После этого WMWare начала загрузку с поврежденного файла, запустила скандиск и все ок. Один блоггер вот &lt;a href="http://www.bluestudios.co.uk/blog/?p=446"&gt;тут&lt;/a&gt; пишет, что он сначала дефрагментировал диск. Причем он делал на этом ударение. Типа надо обязательно сначала дефрагментировать. Не знаю почему он так советует. У меня все прошло на ура без дефрагментации.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-6604097436380361105?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/6604097436380361105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=6604097436380361105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/6604097436380361105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/6604097436380361105'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/12/wmware-crc-error.html' title='WMWare CRC error'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-5086632794109290750</id><published>2008-10-02T07:24:00.000-07:00</published><updated>2008-10-05T07:59:56.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regedit'/><category scheme='http://www.blogger.com/atom/ns#' term='recycle bin'/><title type='text'>Disabled Recycle Bin</title><content type='html'>В новой сборке винды на работе предустановлена настройка "не помещать удаляемые файлы в корзину" и в свойствах корзины все настройки заблокированы. Запарился искать в инете как включить. Пришлось спросить у админа... Вот рецепт:&lt;br /&gt;&lt;br /&gt;Установить значение ключа NoRecycleFiles = 0 в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5086632794109290750?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5086632794109290750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5086632794109290750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5086632794109290750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5086632794109290750'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/10/disabled-recycle-bin.html' title='Disabled Recycle Bin'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-2640598537891396228</id><published>2008-09-13T06:20:00.000-07:00</published><updated>2008-10-05T07:59:56.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usb-drive'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><title type='text'>Подключить usb-диск по сети</title><content type='html'>Стал я таскать с собой переносной винт.&lt;br /&gt;На работу пришел - красота : свой винт быстро, удобно, безопасно.&lt;br /&gt;Домой пришел - проблема : подключать к ноуту провода мерзко. Решил подключить сетевым диском. Т.е. прихожу, втыкаю в сервер винт, права даю только себе по сети, наслаждаюсь беспроводным винтом. Без проблем не обошлось.&lt;br /&gt;Подключил, расшарил, надо теперь подключить сетевой диск с паролем от учетной записи на сервере (домена нет. все на рабочих группах). Пытаюсь подключить - а он мне&lt;br /&gt;"The Network folder specified is currently mapped using a different user name and password."&lt;br /&gt;&lt;br /&gt;Нашелся добрый Travis, который подсказал в своем &lt;a href="http://travisepperson.blogspot.com/2007/01/windows-network-folder-specified-is.html"&gt;блоге&lt;/a&gt;, что нужно либо по айпи адресу подключать, либо убить у себя шару IPC$&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-2640598537891396228?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/2640598537891396228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=2640598537891396228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2640598537891396228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/2640598537891396228'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/09/usb.html' title='Подключить usb-диск по сети'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-4718511393906517284</id><published>2008-08-19T16:29:00.000-07:00</published><updated>2008-10-05T07:59:56.896-07:00</updated><title type='text'>Знаки вопроса в far</title><content type='html'>Ночью надо спать...&lt;br /&gt;Нет, не обязательно спать ночь. Можно днем. Но спать надо...&lt;br /&gt;Седня за***лся от того, что в Far у меня вместо русских букв отображались знаки вопроса. Прям все имена файлов в виде ?????????.txt&lt;br /&gt;Обыскался в инете в чем дело. В форумах находил обсуждение проблем со шрифтами, но нигде такого случая, как у меня.&lt;br /&gt;Долго я не мог вспомнить, что поменял в региональных настройках язык для программ не поддерживающих юникод.... Исправил на русский, ребутнулся и все заработало.&lt;br /&gt;&lt;br /&gt;(п.с.: 4ый час утра. на улице духота. гремит гром, дождя нет. завтра на работу.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-4718511393906517284?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/4718511393906517284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=4718511393906517284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/4718511393906517284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/4718511393906517284'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/08/far.html' title='Знаки вопроса в far'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-5458774759812117339</id><published>2008-08-18T04:07:00.000-07:00</published><updated>2008-10-05T14:17:28.578-07:00</updated><title type='text'>Hide navigation bar in blogger</title><content type='html'>Наткнулся седня на совет, как &lt;a href="http://blog.enomo.info/category/blogovod/bloggercom/"&gt;убрать navigation bar&lt;/a&gt; из своего блога на блоггере.&lt;br /&gt;&lt;br /&gt;дословный копипаст:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;если Вы не хотите чтобы вверху вашего блога на Blogger.com был виден Navbar (служебный бар-полоска от Блоггера), тогда вставте в Ваш шаблон, в раздел стилей, эти строки:&lt;br /&gt;&lt;br /&gt;    #navbar-iframe {&lt;br /&gt;    height: 0px;&lt;br /&gt;    visibility: hidden;&lt;br /&gt;    display: none;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;все, теперь этот Navbar буден невидим.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5458774759812117339?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5458774759812117339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5458774759812117339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5458774759812117339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5458774759812117339'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/08/hide-navigation-bar-in-blogger.html' title='Hide navigation bar in blogger'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-7402005207541093393</id><published>2008-08-17T15:14:00.000-07:00</published><updated>2008-10-05T07:59:56.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='default focus'/><category scheme='http://www.blogger.com/atom/ns#' term='user control'/><category scheme='http://www.blogger.com/atom/ns#' term='focus'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='render'/><category scheme='http://www.blogger.com/atom/ns#' term='default button'/><title type='text'>Default button &amp; Default focus in user controls.</title><content type='html'>Возникла задача устанавливать фокус ввода на нужный контрол внутри user control и выбирать кнопку, которую надо нажать, когда в TextBox нажимают "Enter".&lt;br /&gt;&lt;br /&gt;1) Для назначения чего нажимать при нажатии "Enter" легко удалось найти решение в инете:&lt;br /&gt;пишется джава-скрипт&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function TestEnterKey(btn)&lt;br /&gt;{&lt;br /&gt;    if (document.all)&lt;br /&gt;    {&lt;br /&gt;        if (event.keyCode == 13)&lt;br /&gt;        {&lt;br /&gt;            event.returnValue=false;&lt;br /&gt;            event.cancel = true;&lt;br /&gt;            document.getElementById(btn).click();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;и метод, который будет его привязывать к контролу&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Adds js to TextBox, that hits Button on pressing &amp;quot;Enter&amp;quot;.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    /// &amp;lt;param name=&amp;quot;baseControl&amp;quot;&amp;gt;Control, that contains textbox and button.&amp;lt;/param&amp;gt;&lt;br /&gt;    /// &amp;lt;param name=&amp;quot;textBoxName&amp;quot;&amp;gt;Text box, to which js should be added.&amp;lt;/param&amp;gt;&lt;br /&gt;    /// &amp;lt;param name=&amp;quot;buttonName&amp;quot;&amp;gt;Button, that we should hit on pressing Enter.&amp;lt;/param&amp;gt;&lt;br /&gt;    public static void AddDefaultButton(this Control baseControl, string textBoxName, string buttonName)&lt;br /&gt;    {&lt;br /&gt;        TextBox tb = ((TextBox) baseControl.FindControl(textBoxName));&lt;br /&gt;        tb.Attributes.Add(&amp;quot;onkeypress&amp;quot;,&lt;br /&gt;                                  &amp;quot;TestEnterKey(\&amp;quot;&amp;quot; +&lt;br /&gt;                                  baseControl.FindControl(buttonName).ClientID +&lt;br /&gt;                                  &amp;quot;\&amp;quot;);&amp;quot;);&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;теперь это можно использовать так:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;PasswordRecovery1.UserNameTemplateContainer.AddDefaultButton(&amp;quot;UserName&amp;quot;, &amp;quot;SubmitButton&amp;quot;);&lt;br /&gt;PasswordRecovery1.QuestionTemplateContainer.AddDefaultButton(&amp;quot;Answer&amp;quot;, &amp;quot;SubmitButton1&amp;quot;);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2) Сложнее оказалось с выставлением контрола, который будет выбираться по умолчанию.&lt;br /&gt;Мне не удалось найти решение, которое меня полностью удовлетворило. В основной своей массе решения были пригодны либо только для серверных контролов и использовали методы Focuse(), SetFocuse(control), либо привязывали джава-скрипт к событию формы типа &amp;lt;form ... onload="some_java_script"&amp;gt;. Последнее решение наиболее близко подходит к тому, что надо было мне. Но с ним есть беда: как привязывать джава-скприпт из user control? если внитри user control есть несполько панелек, и только одна из них видима в тот или иной postback, или, например, контрол состоит из шагов мастера, что собственно тоже самое, тогда надо определить несколько контролов, которые будут дефолтными и только на один из них в итоге будет выставлен фокус.&lt;br /&gt;&lt;br /&gt;Короче такого решения я не нашил и пришлось написать велосипед.&lt;br /&gt;Сделал так:&lt;br /&gt;Написал метод:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Adds client-side script, that sets focus to the specified control.&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;Control that should be focused.&amp;lt;/param&amp;gt;&lt;br /&gt;    /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;Some other stuff, that isn't used here.&amp;lt;/param&amp;gt;&lt;br /&gt;    public static void SetFocus(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        Control control = (Control) sender;&lt;br /&gt;        if (control != null)&lt;br /&gt;        {&lt;br /&gt;            string script = string.Format(&amp;quot;setFocus(\&amp;quot;{0}\&amp;quot;);&amp;quot;, control.ClientID);&lt;br /&gt;            control.Page.ClientScript.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(), script, true);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;, который привязывает к странице следующий скрипт:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function setFocus(ctrl)&lt;br /&gt;{&lt;br /&gt;    var control = document.getElementById(ctrl);&lt;br /&gt;    if( control != null )&lt;br /&gt;    {&lt;br /&gt;        control.focus();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;в итоге использовать это можно так:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #6688BB;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;PasswordRecovery1.UserNameTemplateContainer.FindControl(&amp;quot;UserName&amp;quot;).PreRender += Utils.SetFocus;&lt;br /&gt;PasswordRecovery1.QuestionTemplateContainer.FindControl(&amp;quot;Answer&amp;quot;).PreRender += Utils.SetFocus;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-7402005207541093393?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/7402005207541093393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=7402005207541093393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7402005207541093393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/7402005207541093393'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/08/default-button-default-focus-in-user.html' title='Default button &amp;amp; Default focus in user controls.'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-8613426024008761692</id><published>2008-08-06T15:17:00.000-07:00</published><updated>2008-10-05T07:59:56.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domain'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS: two web-sites with different domains on one web-server</title><content type='html'>Всегда меня удивляло, что в IIS 6 на Windows XP только один веб-сайт и нельзя сделать второй. Сегодня я задался вопросом, как задать двум и более сайтам на своем веб-сервере разные доменные адреса типа aaa.com, bbb.com. Как &lt;a href="http://xpoint.ru/forums/computers/os/windows/faq.xhtml"&gt;выяснилось&lt;/a&gt; на моем веб-сервере с моей ОС это невозможно. Нужно либо ставить винду 2003, либо, что проще, поставить IIS 7. На лаптопе с вистой таких проблем нет :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-8613426024008761692?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/8613426024008761692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=8613426024008761692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/8613426024008761692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/8613426024008761692'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/08/iis-two-web-sites-with-different.html' title='IIS: two web-sites with different domains on one web-server'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-1911164704812079772</id><published>2008-07-30T18:59:00.000-07:00</published><updated>2008-10-05T07:59:56.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RijndaelManaged'/><category scheme='http://www.blogger.com/atom/ns#' term='DES'/><category scheme='http://www.blogger.com/atom/ns#' term='AES'/><category scheme='http://www.blogger.com/atom/ns#' term='DESCryptoServiceProvider'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Easy encrypt/decrypt in .Net</title><content type='html'>Задался я целью побыстрому зашифровать/расшифровать небольшую строчку на asp странице. Как полагается поискал готовое. Нашел несколько ужасных реализаций. Например, на &lt;a href="http://www.codeproject.com/KB/security/encryption_decryption.aspx"&gt;CodeProject&lt;/a&gt; автор статьи наляпал изрядное кол-во грубых ошибок. Имхо, это непростительно при написании статьи. Но код в статье на codeproject хоть и бажный, но изредка работает, если попадутся удачная строка и ключ.. Однако, все это еще цветочки по сравнению с говнокодом, который я нашел в &lt;a href="http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanagedtransform(VS.80).aspx"&gt;msdn&lt;/a&gt;. Тут явно не обошлось без поочередного творчества индуса и китайца... Ихний код у меня не сработал ни разу. И сдается мне что вероятность его срабатывания стремится к нулю...&lt;br /&gt;Короче, ничего приемлимого я не нашел и, к сожалению, пришлось делать велосипед:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #556699;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Security.Cryptography;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;class Members&lt;br /&gt;{&lt;br /&gt;    [STAThread]&lt;br /&gt;    static void Main()&lt;br /&gt;    {&lt;br /&gt;        Random random = new Random(DateTime.Now.Millisecond);&lt;br /&gt;        for (int i = 0; i &amp;lt; 100000; i++)&lt;br /&gt;        {&lt;br /&gt;            string source = (Guid.NewGuid().ToString() + Guid.NewGuid()).Substring(0, random.Next(Guid.Empty.ToString().Length));&lt;br /&gt;            string supperKey = (Guid.NewGuid().ToString() + Guid.NewGuid()).Substring(0, random.Next(Guid.Empty.ToString().Length));&lt;br /&gt;            string encrypted = Cryptor.Encrypt(source, supperKey);&lt;br /&gt;            string decrypted = Cryptor.Decrypt(encrypted, supperKey);&lt;br /&gt;            if (source != decrypted)&lt;br /&gt;                throw new ApplicationException(&amp;quot;This shit should never happen!!!&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// &amp;lt;summary&amp;gt;&lt;br /&gt;/// SymmCrypto is a wrapper of System.Security.Cryptography.SymmetricAlgorithm classes&lt;br /&gt;/// and simplifies the interface. It supports customized SymmetricAlgorithm as well.&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;public static class Cryptor&lt;br /&gt;{&lt;br /&gt;    private static readonly SymmetricAlgorithm mobjCryptoService;&lt;br /&gt;&lt;br /&gt;    /// &amp;lt;remarks&amp;gt;&lt;br /&gt;    /// Constructor for using an intrinsic .Net SymmetricAlgorithm class.&lt;br /&gt;    /// &amp;lt;/remarks&amp;gt;&lt;br /&gt;    static Cryptor()&lt;br /&gt;    {&lt;br /&gt;        //mobjCryptoService = new DESCryptoServiceProvider();&lt;br /&gt;        //mobjCryptoService = new RC2CryptoServiceProvider();&lt;br /&gt;        mobjCryptoService = new RijndaelManaged();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /// &amp;lt;remarks&amp;gt;&lt;br /&gt;    /// Depending on the legal key size limitations of a specific CryptoService provider&lt;br /&gt;    /// and length of the private key provided, padding the secret key with space character&lt;br /&gt;    /// to meet the legal size of the algorithm.&lt;br /&gt;    /// &amp;lt;/remarks&amp;gt;&lt;br /&gt;    private static byte[] GetLegalKey(string Key)&lt;br /&gt;    {&lt;br /&gt;        int max = mobjCryptoService.LegalKeySizes[0].MaxSize;&lt;br /&gt;        int min = mobjCryptoService.LegalKeySizes[0].MinSize;&lt;br /&gt;        string sTemp;&lt;br /&gt;        int keyLength = Key.Length * 8;&lt;br /&gt;        if (keyLength &amp;gt; max)&lt;br /&gt;        {&lt;br /&gt;            sTemp = Key.Remove(max / 8);&lt;br /&gt;        }&lt;br /&gt;        else if (keyLength &amp;lt; min)&lt;br /&gt;        {&lt;br /&gt;            sTemp = Key.PadRight(min / 8, ' ');&lt;br /&gt;        }&lt;br /&gt;        else if (min &amp;lt; keyLength &amp;amp;&amp;amp; keyLength &amp;lt; max)&lt;br /&gt;        {&lt;br /&gt;            sTemp = Key.Remove(min / 8);&lt;br /&gt;        }// else (keyLength == min &amp;#124; max =&amp;gt; do nothing&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            sTemp = Key;&lt;br /&gt;        }&lt;br /&gt;        return Encoding.ASCII.GetBytes(sTemp);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private static byte[] GetLegalIV(string Key)&lt;br /&gt;    {&lt;br /&gt;        int min = mobjCryptoService.LegalBlockSizes[0].MinSize;&lt;br /&gt;        int keyLength = Key.Length * 8;&lt;br /&gt;        string sTemp;&lt;br /&gt;        if (keyLength &amp;gt; min)&lt;br /&gt;        {&lt;br /&gt;            sTemp = Key.Remove(min / 8);&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            sTemp = keyLength &amp;lt; min ? Key.PadRight(min / 8, ' ') : Key;&lt;br /&gt;        }&lt;br /&gt;        return Encoding.ASCII.GetBytes(sTemp);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static string Encrypt(string Source, string Key)&lt;br /&gt;    {&lt;br /&gt;        byte[] bytIn = Encoding.ASCII.GetBytes(Source);&lt;br /&gt;        MemoryStream ms = new MemoryStream();&lt;br /&gt;        mobjCryptoService.Key = GetLegalKey(Key);&lt;br /&gt;        mobjCryptoService.IV = GetLegalIV(Key);&lt;br /&gt;        mobjCryptoService.Padding = PaddingMode.Zeros;&lt;br /&gt;        ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor();&lt;br /&gt;        CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);&lt;br /&gt;        cs.Write(bytIn, 0, bytIn.Length);&lt;br /&gt;        cs.FlushFinalBlock();&lt;br /&gt;        byte[] bytOut = ms.GetBuffer();&lt;br /&gt;        int length = Source.Length &amp;gt; 0 &amp;amp;&amp;amp; Source.Length % mobjCryptoService.IV.Length &amp;gt; 0&lt;br /&gt;                         ? (Source.Length / (mobjCryptoService.IV.Length) + 1) * mobjCryptoService.IV.Length&lt;br /&gt;                         : Source.Length;&lt;br /&gt;        return Convert.ToBase64String(bytOut, 0, length);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static string Decrypt(string Source, string Key)&lt;br /&gt;    {&lt;br /&gt;        byte[] bytIn = Convert.FromBase64String(Source);&lt;br /&gt;        MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length);&lt;br /&gt;        mobjCryptoService.Key = GetLegalKey(Key);&lt;br /&gt;        mobjCryptoService.IV = GetLegalIV(Key);&lt;br /&gt;        mobjCryptoService.Padding = PaddingMode.Zeros;&lt;br /&gt;        ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor();&lt;br /&gt;        CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read);&lt;br /&gt;        StreamReader sr = new StreamReader(cs);&lt;br /&gt;        string result = sr.ReadToEnd();&lt;br /&gt;        return result.TrimEnd('\0');&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-1911164704812079772?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/1911164704812079772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=1911164704812079772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1911164704812079772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1911164704812079772'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/07/easy-encryptdecrypt-in-net.html' title='Easy encrypt/decrypt in .Net'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-3480671322236853869</id><published>2008-07-14T11:21:00.000-07:00</published><updated>2008-10-05T07:59:56.899-07:00</updated><title type='text'>Compilation error: "... System.EnterpriseServices.dll could not be found"</title><content type='html'>Злые админы переставили мне винду.&lt;br /&gt;Поставил я iis, vs, создаю новый website, жму F5, получаю что-то типа&lt;br /&gt;&lt;br /&gt;Compilation error: "... System.EnterpriseServices.dll could not be found"&lt;br /&gt;&lt;br /&gt;порылся в инете, были разные решения. одно из них - добавить reference на System.EnterpriseServices ручками к проекту. это прокатило, но каждый раз добавлять ручками... дело ясное, что дело темное. помогла repair фреймворка 2.0. прям через add or remove programs -&gt; ms .net framework 2.0 -&gt; change/remove -&gt; repair и все сразу заработало даже безе ребута :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-3480671322236853869?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/3480671322236853869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=3480671322236853869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/3480671322236853869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/3480671322236853869'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/07/compilation-error-systementerpriseservi.html' title='Compilation error: &amp;quot;... System.EnterpriseServices.dll could not be found&amp;quot;'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-4215704958820259913</id><published>2008-07-14T10:51:00.000-07:00</published><updated>2008-10-05T07:59:56.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>No ASPNET account</title><content type='html'>Поставили мне злые админы новую винду.&lt;br /&gt;Поставил я себе iis, vs, а пользователь aspnet почему-то не создался.&lt;br /&gt;Проблема решилась так:&lt;br /&gt;C:\WINXP\Microsoft.NET\Framework\v2.0.50727&gt;aspnet_regiis.exe -r&lt;br /&gt;&lt;br /&gt;нашел решение &lt;a href="http://www.dnncreative.com/Forum/tabid/88/forumid/1/postid/6007/view/topic/Default.aspx"&gt;тут&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-4215704958820259913?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/4215704958820259913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=4215704958820259913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/4215704958820259913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/4215704958820259913'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/07/no-aspnet-account.html' title='No ASPNET account'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-5023652298170658512</id><published>2008-06-19T16:42:00.000-07:00</published><updated>2008-10-05T07:59:56.900-07:00</updated><title type='text'>IIS + SQLEXPRESS + Forms authentication + App_Data/ASPNETDB.MDF</title><content type='html'>Что-то долго я тупил пытаясь задеплоить тестовый сайтик с Forms аутенификацией на IIS.&lt;br /&gt;Итак, что запомнилось:&lt;br /&gt;&lt;br /&gt;1) если стоит vs2005 + sql server 2005 (NOT EXPRESS), тогда у меня возникала проблема с добавлением файла aspnetdb.mdf в папку app_data. выскакивало сообщение вида:&lt;br /&gt;=========================================================================&lt;br /&gt;Connections to SQL Server files (*.mdf) require SQL Server Express 2005&lt;br /&gt;to function properly. Please verify the installation of the component or&lt;br /&gt;download from the URL:&lt;br /&gt;http://go.microsoft.com/fwlink/?LinkId=49251&lt;br /&gt;=========================================================================&lt;br /&gt;&lt;br /&gt;Заставить работать студию через не экспресс сервер у меня не получилось, хотя, слабо верится в то, что это невозможно. Короче решил проблему установкой экспресс сервера, тем более, что многие startup kits расчитаны именно на экспресс. Следущим после установки шагом надо поправить имя сервера в настройках студии Tools-&gt;Options-&gt;Database Tools-&gt;Data Connections-&gt;SQL Server Instance Name(blank for default): SQLEXPRESS&lt;br /&gt;Должно помочь.&lt;br /&gt;Еще после установки SSE(SQL Server Express) хорошо бы поменять connectionString в файле windows/microsoft.net/frameworks/v.2.0..../config/mashine.config&lt;br /&gt;заменить старую строку для LocalSqlServer на новую такую:&lt;br /&gt;&lt;add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS1;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /&gt;&lt;br /&gt;&lt;br /&gt;2) если в студии все замечательно работает, страница login.aspx грузится, login контрол работает, пользователи авторизовываются, но когда переносишь сайт на IIS появляются ошибки, то надо сделать следующее:&lt;br /&gt;а) в свойствах виртуальной директории дать правать на execute всей папке с сайтом + права на write папке app_data&lt;br /&gt;б) дать аналогичные права пользователю aspnet на папку на винте, где лежит сам сайт&lt;br /&gt;в) в web.config в membership provider задать аттрибут applicationName. я задал одно и тоже applicationName во всех провайдерах, в свойствах виртуальной директории и еще в таблице aspnet_Applications в файле ASPNETDB.MDF. Возможно это лишнее, но проверять надобность таких действий сейчас уже лень.&lt;br /&gt;&lt;br /&gt;кусочек web.config:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #FFFFFF; background-color: #224477;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;    &amp;lt;membership defaultProvider=&amp;quot;AspNetSqlMembershipProvider&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;providers&amp;gt;&lt;br /&gt;        &amp;lt;clear/&amp;gt;&lt;br /&gt;        &amp;lt;add&lt;br /&gt;          name=&amp;quot;AspNetSqlMembershipProvider&amp;quot;&lt;br /&gt;          type=&amp;quot;System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;br /&gt;          connectionStringName=&amp;quot;LocalSqlServer&amp;quot;&lt;br /&gt;          enablePasswordRetrieval=&amp;quot;false&amp;quot;&lt;br /&gt;          enablePasswordReset=&amp;quot;true&amp;quot;&lt;br /&gt;          requiresQuestionAndAnswer=&amp;quot;true&amp;quot;&lt;br /&gt;          applicationName=&amp;quot;RemoteDeployment&amp;quot;&lt;br /&gt;          requiresUniqueEmail=&amp;quot;false&amp;quot;&lt;br /&gt;          passwordFormat=&amp;quot;Hashed&amp;quot;&lt;br /&gt;          maxInvalidPasswordAttempts=&amp;quot;5&amp;quot;&lt;br /&gt;          minRequiredPasswordLength=&amp;quot;7&amp;quot;&lt;br /&gt;          minRequiredNonalphanumericCharacters=&amp;quot;1&amp;quot;&lt;br /&gt;          passwordAttemptWindow=&amp;quot;10&amp;quot;&lt;br /&gt;          passwordStrengthRegularExpression=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/providers&amp;gt;&lt;br /&gt;    &amp;lt;/membership&amp;gt;&lt;br /&gt;    &amp;lt;profile defaultProvider=&amp;quot;AspNetSqlProfileProvider&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;providers&amp;gt;&lt;br /&gt;        &amp;lt;clear/&amp;gt;&lt;br /&gt;        &amp;lt;add&lt;br /&gt;          name=&amp;quot;AspNetSqlProfileProvider&amp;quot;&lt;br /&gt;          connectionStringName=&amp;quot;LocalSqlServer&amp;quot;&lt;br /&gt;          applicationName=&amp;quot;RemoteDeployment&amp;quot;&lt;br /&gt;          type=&amp;quot;System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/providers&amp;gt;&lt;br /&gt;    &amp;lt;/profile&amp;gt;&lt;br /&gt;    &amp;lt;roleManager enabled=&amp;quot;true&amp;quot; defaultProvider=&amp;quot;AspNetSqlRoleProvider&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;providers&amp;gt;&lt;br /&gt;        &amp;lt;clear/&amp;gt;&lt;br /&gt;        &amp;lt;add&lt;br /&gt;          name=&amp;quot;AspNetSqlRoleProvider&amp;quot;&lt;br /&gt;          connectionStringName=&amp;quot;LocalSqlServer&amp;quot;&lt;br /&gt;          applicationName=&amp;quot;RemoteDeployment&amp;quot;&lt;br /&gt;          type=&amp;quot;System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; /&amp;gt;&lt;br /&gt;        &amp;lt;add&lt;br /&gt;          name=&amp;quot;AspNetWindowsTokenRoleProvider&amp;quot;&lt;br /&gt;          applicationName=&amp;quot;RemoteDeployment&amp;quot;&lt;br /&gt;          type=&amp;quot;System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/providers&amp;gt;&lt;br /&gt;    &amp;lt;/roleManager&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;г) в SSE должен быть добавлен пользователь aspnet.&lt;br /&gt;д) да!!! чуть не забыл: надо отключать базу aspnetdb.mdf в студии, если она открыта, и пытаешься логиниться через iis используя тотже aspnetdb.mdf, что уже открыт в студии. нето все будет валиться с ексепшеном:&lt;br /&gt;&lt;br /&gt;System.Data.SqlClient.SqlException: Cannot open user default database. Login failed.&lt;br /&gt;Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.&lt;br /&gt;&lt;br /&gt;для iis6 соответственно будет user 'NT AUTHORITY\ASPNET'&lt;br /&gt;&lt;br /&gt;вроде все, что вспомнил&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-5023652298170658512?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/5023652298170658512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=5023652298170658512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5023652298170658512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/5023652298170658512'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/06/iis-sqlexpress-forms-authentication.html' title='IIS + SQLEXPRESS + Forms authentication + App_Data/ASPNETDB.MDF'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-1316124372107860739</id><published>2008-06-18T04:10:00.000-07:00</published><updated>2008-10-05T07:59:56.901-07:00</updated><title type='text'>XmlDocument vs StringBuilder</title><content type='html'>Потестил перфоманс создания xml через XmlDocument и StringBuilder.&lt;br /&gt;В моем приложении результаты получились такие:&lt;br /&gt;&lt;br /&gt;XmlDocument: 0.2151&lt;br /&gt;StringBuilder: 0.3114&lt;br /&gt;&lt;br /&gt;В моем случае если записывать в Xml нечего, то надо было вернуть string.Empty. Для этого случая результаты такие:&lt;br /&gt;&lt;br /&gt;XmlDocument: 0.00778&lt;br /&gt;StringBuilder: 0.01386&lt;br /&gt;&lt;br /&gt;кусочек кода на всякий случай:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #FFFFFF; background-color: #224477;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Creates xml with calculated volume share values.&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;suppliersData&amp;quot;&amp;gt;Collection with calculated values.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;startIndex&amp;quot;&amp;gt;Position of first supplier to be added into xml.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name=&amp;quot;endIndex&amp;quot;&amp;gt;Position of last supplier to be added into xml.&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;Xml with calculated data &amp;#124;&amp;#124; empty string if there is no values to be loaded into db for specifeid portion of suppliers.&amp;lt;/returns&amp;gt;&lt;br /&gt;        private static string GetVolumeShare(SupplierDataCollection suppliersData, int startIndex, int endIndex)&lt;br /&gt;        {&lt;br /&gt;            XmlDocument xmlDoc = new XmlDocument();&lt;br /&gt;            XmlNode root = xmlDoc.CreateElement(&amp;quot;root&amp;quot;);&lt;br /&gt;            for (int i = startIndex; i &amp;lt;= endIndex; i++)&lt;br /&gt;            {&lt;br /&gt;                SupplierData supplierData = suppliersData[i];&lt;br /&gt;                foreach (SupplierYearData supplierYearData in supplierData.YearVolumes)&lt;br /&gt;                {&lt;br /&gt;                    foreach (SupplierCSData supplierCSData in supplierYearData.CSVolumes)&lt;br /&gt;                    {&lt;br /&gt;                        if (supplierCSData.CSVolumeShare &amp;gt; 0)&lt;br /&gt;                        {&lt;br /&gt;                            XmlNode child = xmlDoc.CreateElement(&amp;quot;vs&amp;quot;);&lt;br /&gt;                            XmlAttribute childAttr = xmlDoc.CreateAttribute(&amp;quot;SRMSId&amp;quot;);&lt;br /&gt;                            childAttr.Value = supplierData.SupplierId.ToString();&lt;br /&gt;                            child.Attributes.Append(childAttr);&lt;br /&gt;                            childAttr = xmlDoc.CreateAttribute(&amp;quot;CS&amp;quot;);&lt;br /&gt;                            childAttr.Value = supplierCSData.CSId.ToString();&lt;br /&gt;                            child.Attributes.Append(childAttr);&lt;br /&gt;                            childAttr = xmlDoc.CreateAttribute(&amp;quot;year&amp;quot;);&lt;br /&gt;                            childAttr.Value = supplierYearData.Year.ToString();&lt;br /&gt;                            child.Attributes.Append(childAttr);&lt;br /&gt;                            childAttr = xmlDoc.CreateAttribute(&amp;quot;value&amp;quot;);&lt;br /&gt;                            childAttr.Value = supplierCSData.CSVolumeShare.ToString();&lt;br /&gt;                            child.Attributes.Append(childAttr);&lt;br /&gt;                            root.AppendChild(child);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            if (root.ChildNodes.Count &amp;gt; 0)&lt;br /&gt;                xmlDoc.AppendChild(root);&lt;br /&gt;            string xmlData = xmlDoc.InnerXml;&lt;br /&gt;            return xmlData;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private static string GetVolumeShareXml(SupplierDataCollection suppliersData, int startIndex, int endIndex)&lt;br /&gt;        {&lt;br /&gt;            StringBuilder sbChilds = null;&lt;br /&gt;            for (int i = startIndex; i &amp;lt;= endIndex; i++)&lt;br /&gt;            {&lt;br /&gt;                SupplierData supplierData = suppliersData[i];&lt;br /&gt;                foreach (SupplierYearData supplierYearData in supplierData.YearVolumes)&lt;br /&gt;                {&lt;br /&gt;                    foreach (SupplierCSData supplierCSData in supplierYearData.CSVolumes)&lt;br /&gt;                    {&lt;br /&gt;                        if (supplierCSData.CSVolumeShare &amp;gt; 0)&lt;br /&gt;                        {&lt;br /&gt;                            if (sbChilds == null)&lt;br /&gt;                                sbChilds = new StringBuilder();&lt;br /&gt;/*&lt;br /&gt;                            sbChilds.Append(&lt;br /&gt;                                string.Format(&amp;quot;&amp;lt;vs SRMSId=\&amp;quot;{0}\&amp;quot; CS=\&amp;quot;{1}\&amp;quot; year=\&amp;quot;{2}\&amp;quot; value=\&amp;quot;{3}\&amp;quot; /&amp;gt;&amp;quot;, &lt;br /&gt;                                supplierData.SupplierId, &lt;br /&gt;                                supplierCSData.CSId, &lt;br /&gt;                                supplierYearData.Year, &lt;br /&gt;                                supplierCSData.CSVolumeShare&lt;br /&gt;                                )&lt;br /&gt;                            );&lt;br /&gt;*/&lt;br /&gt;                            sbChilds.Append(&amp;quot;&amp;lt;vs SRMSId=\&amp;quot;&amp;quot;);&lt;br /&gt;                            sbChilds.Append(supplierData.SupplierId);&lt;br /&gt;                            sbChilds.Append(&amp;quot;\&amp;quot; CS=\&amp;quot;&amp;quot;);&lt;br /&gt;                            sbChilds.Append(supplierCSData.CSId);&lt;br /&gt;                            sbChilds.Append(&amp;quot;\&amp;quot; year=\&amp;quot;&amp;quot;);&lt;br /&gt;                            sbChilds.Append(supplierYearData.Year);&lt;br /&gt;                            sbChilds.Append(&amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot;);&lt;br /&gt;                            sbChilds.Append(supplierCSData.CSVolumeShare);&lt;br /&gt;                            sbChilds.Append(&amp;quot;\&amp;quot; /&amp;gt;&amp;quot;);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            StringBuilder sbRoot = null;&lt;br /&gt;            if (sbChilds != null)&lt;br /&gt;            {&lt;br /&gt;                sbRoot = new StringBuilder();&lt;br /&gt;                sbRoot.Append(&amp;quot;&amp;lt;root&amp;gt;&amp;quot;);&lt;br /&gt;                sbRoot.Append(sbChilds);&lt;br /&gt;                sbRoot.Append(&amp;quot;&amp;lt;/root&amp;gt;&amp;quot;);&lt;br /&gt;            }&lt;br /&gt;            return sbRoot != null ? sbRoot.ToString() : string.Empty;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;П.С.: замена StringBuilder на string.Format никакого эффекта не дало, как собсно я и ожидал.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-1316124372107860739?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/1316124372107860739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=1316124372107860739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1316124372107860739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1316124372107860739'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/06/xmldocument-vs-stringbuilder.html' title='XmlDocument vs StringBuilder'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-1729582341409364488</id><published>2008-06-18T03:16:00.000-07:00</published><updated>2008-10-05T07:59:56.901-07:00</updated><title type='text'>AnkhSVN - неплохо, но для маленьких проектов</title><content type='html'>Опробовал нынче плагин для студии &lt;a href="http://ankhsvn.open.collab.net/"&gt;AnkhSVN&lt;/a&gt;. Прикольная штука, но только для маленьких проектов. Дома на всяких моих мелочах отлично работает, но вот на работе... проект в 300тыс.строк не тянет. Студия при открытии надолго подвисает. Тормозит дольше чем Resharper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-1729582341409364488?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/1729582341409364488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=1729582341409364488' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1729582341409364488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/1729582341409364488'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/06/ankhsvn.html' title='AnkhSVN - неплохо, но для маленьких проектов'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry>
<entry><id>tag:blogger.com,1999:blog-5944779108665962435.post-3205374056577987777</id><published>2008-03-28T10:37:00.000-07:00</published><updated>2008-10-05T07:59:56.902-07:00</updated><title type='text'>Genius Navigator R820BT Bluetooth рулит и бибикает</title><content type='html'>Пользуюсь мышью &lt;a href="http://market.yandex.ru/model.xml?hid=723088&amp;modelid=1556037&amp;clid=502"&gt;Genius Navigator R820BT&lt;/a&gt; месяц. Очень доволен. Отличное &lt;span style="font-weight:bold;"&gt;решение&lt;/span&gt; для лэптопа. В начале казалась очень тяжелой. Работает от аккумуляторов очень долго. При работе 3-5 часов в день заряжал за месяц 3 раза. Причем не от того, что разрядилась, а просто как-то дико не заряжать совсем...&lt;br /&gt;Из минусов - не на всех поверхностях работает хорошо, хотя может так работают все мыши :) Ведь с проводной не будешь работать на стеклянном столе или на одеяле.&lt;br /&gt;И думаю это не геймерская мышь. Если хочется погамать, то лучше сесть за стол и подцепить обычную мышь, и желательно не к ноуту :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5944779108665962435-3205374056577987777?l=baranov.me%2Fstanislav%2Fsolutions' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/3205374056577987777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5944779108665962435&amp;postID=3205374056577987777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/3205374056577987777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5944779108665962435/posts/default/3205374056577987777'/><link rel='alternate' type='text/html' href='http://baranov.me/stanislav/solutions/2008/03/genius-navigator-r820bt-bluetooth.html' title='Genius Navigator R820BT Bluetooth рулит и бибикает'/><author><name>Stanislav</name><uri>http://www.blogger.com/profile/09131437998785681108</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15545043975141004834'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>
</feed>
