<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-29100914</atom:id><lastBuildDate>Wed, 11 Nov 2009 21:02:03 +0000</lastBuildDate><title>GLog</title><description>Про  IT индустрию, разработку ПО и смежные области сознания</description><link>http://liokumovich.blogspot.com/</link><managingEditor>noreply@blogger.com (Gregory Liokumovich)</managingEditor><generator>Blogger</generator><openSearch:totalResults>158</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/liokumovich" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-8101398824428299446</guid><pubDate>Wed, 11 Nov 2009 15:55:00 +0000</pubDate><atom:updated>2009-11-11T19:25:57.048+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">User-agent</category><category domain="http://www.blogger.com/atom/ns#">standard</category><category domain="http://www.blogger.com/atom/ns#">хабр</category><title>откуда растут ноги у IT странностей</title><description>Был на хабре &lt;a href="http://habrahabr.ru/blogs/i_am_insane/39715/"&gt;пост &lt;/a&gt;про историю юзерагентов различных браузеров (&lt;a href="http://webaim.org/blog/user-agent-string-history/"&gt;оригинал &lt;/a&gt;на вражеском).&lt;br /&gt;&lt;br /&gt;Вспомнил я про это читая описание того, как в одном промышленном стандарте  передают данные о часовом поясе. В двух словах формат такой:&lt;br /&gt;Все данные записаны в 1 бай. Бит знака (1 - минус) хранится в 4ом бите, старшие 3 бита значения записываются в младшие 3 бита, а младшие 4 в старшие.&lt;br /&gt;На картинке это выглядит так:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_xP5BO1IuW1w/Svrjz2QqPGI/AAAAAAAABXg/ohyY8nGbGQQ/s1600-h/format.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 113px;" src="http://2.bp.blogspot.com/_xP5BO1IuW1w/Svrjz2QqPGI/AAAAAAAABXg/ohyY8nGbGQQ/s400/format.JPG" alt="" id="BLOGGER_PHOTO_ID_5402881182862556258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В итоге, видя "закодированное" число, декодировать его "в уме" невозможно.&lt;br /&gt;&lt;br /&gt;В то что этот стандарт писали под кайфом я не верю, а значит, для такого представления должны быть какие-то разумные объяснения. Очень интересно их узнать (пока кого ни спрашивал, никто не в курсе).&lt;br /&gt;Не удивлюсь, если история этого формата окажется не менее витиеватой чем у юзер-агентов.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(0, 0, 255);"&gt;доставка мыслей на расстоянии&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-8101398824428299446?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/sWLJzWBQRfY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/sWLJzWBQRfY/it.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xP5BO1IuW1w/Svrjz2QqPGI/AAAAAAAABXg/ohyY8nGbGQQ/s72-c/format.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/11/it.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-7325112200361539215</guid><pubDate>Wed, 14 Oct 2009 19:24:00 +0000</pubDate><atom:updated>2009-10-14T23:51:43.361+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">Джоэл Спольски</category><category domain="http://www.blogger.com/atom/ns#">multithreads</category><title>Многопоточность, она совсем не страшная..</title><description>Постоянно слышу, что написать... да что там написать, понять &lt;span class="misspell" suggestions="много поточное,много-поточное"&gt;многопоточное&lt;/span&gt; &lt;span class="misspell" suggestions=""&gt;программирование&lt;/span&gt;  нормальному программисту невозможно.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.umputun.com"&gt;&lt;span class="misspell" suggestions=""&gt;Умпутун&lt;/span&gt; &lt;/a&gt;на это жаловался не раз, &lt;span class="misspell" suggestions="Польски"&gt;Спольски&lt;/span&gt; о том же &lt;a href="http://www.joelonsoftware.com/items/2009/09/23.html"&gt;пишет&lt;/a&gt;.&lt;br /&gt;Я, честно говоря, &lt;span class="misspell" suggestions=""&gt;принципиальных&lt;/span&gt; проблем тут не вижу. Если модель исходно нормальная и &lt;span class="misspell" suggestions="слабо связанная,слабо-связанная"&gt;слабосвязанная&lt;/span&gt; (что, кстати, хорошо в любом случае)  и при написании немного подумать головой то все получится. Не ну честно, вот недавно написал ядро такой системы (все &lt;span class="misspell" suggestions=""&gt;потенциальные&lt;/span&gt; соавторы в отпуск ушли), потом один &lt;span class="misspell" suggestions=""&gt;деадлок&lt;/span&gt; поймали и все - а так только наращивали "мясо".&lt;br /&gt;&lt;br /&gt;&lt;span id="bad_word" class="misspell" suggestions=""&gt;Действительно&lt;/span&gt; сложный вопрос разработать не просто &lt;span class="misspell" suggestions=""&gt;многопоточну&lt;/span&gt; систему но и сильно &lt;span class="misspell" suggestions="производи тельную,производи-тельную"&gt;производительную&lt;/span&gt; (например &lt;span class="misspell" suggestions=""&gt;реалтаймовую&lt;/span&gt;) и хорошо &lt;span class="misspell" suggestions=""&gt;масштабируемую&lt;/span&gt;, особенно когда &lt;span class="misspell" suggestions=""&gt;STL&lt;/span&gt; на пару с C пытаются &lt;a href="http://liokumovich.blogspot.com/2009/09/multithread-malloc-smartpointers.html"&gt;пакостить по мелочам&lt;/a&gt; (от &lt;span class="misspell" suggestions=""&gt;STL&lt;/span&gt;, кстати, не ожидал). Вот тут &lt;span class="misspell" suggestions=""&gt;действительно&lt;/span&gt; приходится голову ломать и о природе вещей &lt;span class="misspell" suggestions="зад умываться,зад-умываться"&gt;задумываться&lt;/span&gt; и выполнение &lt;span class="misspell" suggestions=""&gt;деструкторов&lt;/span&gt; из критического пути выносить (тут мне даже есть чем гордится - в нашей системе это получилось сделать &lt;span class="misspell" suggestions=""&gt;элементарно&lt;/span&gt; - один простой класс - и строчек 5 изменить в остальной части программы).&lt;br /&gt;&lt;br /&gt;Так или иначе, ничего &lt;span class="misspell" suggestions=""&gt;сверхъестественного&lt;/span&gt; во всем этом нет. И бояться не надо.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;доставка мыслей на расстоянии.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-7325112200361539215?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/thLV-1qd9VY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/thLV-1qd9VY/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/10/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-4032065210372360941</guid><pubDate>Sat, 03 Oct 2009 06:29:00 +0000</pubDate><atom:updated>2009-10-03T10:53:22.278+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">synchronization</category><category domain="http://www.blogger.com/atom/ns#">nokia 5800</category><title>Работающий вариант синхронизации контактов и календаря nokia 5800 и Gmail</title><description>Как-то я &lt;a href="http://liokumovich.blogspot.com/2009/05/nokia-5800-gmail.html"&gt;писал&lt;/a&gt;, про свои мучения с &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;синхронизацией&lt;/span&gt; моей &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;nokia&lt;/span&gt; 5800 с GMail.&lt;br /&gt;Прошло время и часть из озвученных проблем ушли. Например, у одного контакта может быть несколько e-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;mail&lt;/span&gt; адресов (правда их нужно разводить по "домашний"/"рабочий").&lt;br /&gt;Кроме того, я был вынужден признать 3 факта:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;я очень редко подключаю телефон к компьютеру (а вот доступ в сеть через &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;wifi&lt;/span&gt; есть почти всегда)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;я не &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;пользуюсь&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Outlook&lt;/span&gt;, а &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;исключительно&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;online&lt;/span&gt; почтой&lt;/li&gt;&lt;li&gt;Контакты в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;OVI&lt;/span&gt; неудобны, так как они оторваны от тех, которыми я реально &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;пользуюсь&lt;/span&gt; (GMail)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Поразмыслив&lt;/span&gt; над этим, решил &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;пожертвовать&lt;/span&gt; мелочами, типа &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;принципиально&lt;/span&gt; квадратных фотографий в GMail, и &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;синхронизировать&lt;/span&gt; свой телефон напрямую с Google.&lt;br /&gt;&lt;br /&gt;Текущее решение - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Mail&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;for&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Exchange&lt;/span&gt; со специальными &lt;a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;amp;answer=147951"&gt;настройками&lt;/a&gt;. В итоге имеем:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;синхронизированные&lt;/span&gt; контакты (серьезных проблем пока не заметил)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;синхронизированный&lt;/span&gt; календарь (к сожалению, без задач)&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;синхронизация&lt;/span&gt; происходит &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;автоматически&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;В целом, я доволен. И тему для себя считаю закрытой.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://liokumovich.blogspot.com/search/label/nokia%205800"&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Kt_-qHczCMg&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Kt_-qHczCMg&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;Все про  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Nokia&lt;/span&gt; 5800&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;RSS&lt;/span&gt; лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-4032065210372360941?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/pTZsPGbBmFs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/pTZsPGbBmFs/nokia-5800-gmail.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/10/nokia-5800-gmail.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-6376434168910099266</guid><pubDate>Fri, 25 Sep 2009 19:45:00 +0000</pubDate><atom:updated>2009-09-26T00:00:23.240+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">книги</category><title>А Вы хотите программировать с удовольствием?</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 165px; height: 234px;" src="http://www.books.ru/imgnew/694838_1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Именно с такой темой мне пришло письмо от магазина books.ru. Далее текст гласил: "Ответьте нам как специалист: Вы еще помните те дни, когда программировали для удовольствия, а не ради хлеба насущного?"&lt;br /&gt;&lt;br /&gt;А на обложке книги, судя по всему, бастион Петропавловской крепости, который я тоже не  раз фотографировал.&lt;br /&gt;&lt;br /&gt;Наверное, впервые реклама зацепила. Очень может быть, что и куплю.&lt;br /&gt;&lt;br /&gt;Однако, если задуматься над поставленным вопросом, то coding4fun я делал очень давно. Хотя и "ради хлеба" случалось программировать что-то приятное и интересное. Сейчас, например, именно такая ситуация.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: да, а книжка собственно &lt;a href="http://www.books.ru/shop/books/694838"&gt;тут&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-6376434168910099266?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/al7vO2j1Nps" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/al7vO2j1Nps/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/09/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-8862852284659974164</guid><pubDate>Tue, 15 Sep 2009 18:00:00 +0000</pubDate><atom:updated>2009-09-15T23:31:22.812+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">C++</category><category domain="http://www.blogger.com/atom/ns#">multithreads</category><title>Multithread, malloc, smartpointers..</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 148px;" src="http://2.bp.blogspot.com/_xP5BO1IuW1w/Sq_q4ljG3RI/AAAAAAAABLc/mAvqCDtIdOo/s400/threads.jpg" alt="" id="BLOGGER_PHOTO_ID_5381778337603968274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Я сейчас занимаюсь разработкой серверного приложения. Многопоточного и с довольно высокими требованиями к производительности. И все это будет работать на многопроцессорных серверах Sun.&lt;br /&gt;&lt;br /&gt;Выяснились интересные детали, про которы не так часто пишут в книжках (ну или мне не те книжки попадались).&lt;br /&gt;&lt;br /&gt;Например, что функция malloc внутри защищена мутексом. В итоге при активном использовании динамической памяти все потоки только и делают что ждут друг друга.&lt;br /&gt;В данном случае простое решение (актуально только для solaris) - использовать вместо malloc функцию &lt;a href="http://developers.sun.com/solaris/articles/multiproc/multiproc.html"&gt;mtmaloc&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что хуже, выяснилось, что и  стандартный STL allocator тоже использует блокировку. В результате чего даже активное использование std::string  в потоках, точно так же стопорит всю программу.  Для этой проблемы элегантного решения не нашлось, так что в самом "низу" пришлось  просто отказаться от std::string.&lt;br /&gt;&lt;br /&gt;В качестве констуктива:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;хорошее многопоточное программирование это не только грамотная работа с разделяемыми ресурсами и отсутствие deadlock&lt;/li&gt;&lt;li&gt;прототипирование и относительно ранний анализ производительности - то что надо делать.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;photo http://www.flickr.com/photos/splityarn/3469596708/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-8862852284659974164?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/Ph1V0xORHJg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/Ph1V0xORHJg/multithread-malloc-smartpointers.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xP5BO1IuW1w/Sq_q4ljG3RI/AAAAAAAABLc/mAvqCDtIdOo/s72-c/threads.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/09/multithread-malloc-smartpointers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-8720258375942779191</guid><pubDate>Sun, 13 Sep 2009 17:34:00 +0000</pubDate><atom:updated>2009-09-13T21:45:05.419+04:00</atom:updated><title>C днем программиста!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_xP5BO1IuW1w/Sq0vkWRaB7I/AAAAAAAABJs/if0C6w2kNd0/s1600-h/den_programmista.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://3.bp.blogspot.com/_xP5BO1IuW1w/Sq0vkWRaB7I/AAAAAAAABJs/if0C6w2kNd0/s400/den_programmista.jpg" alt="" id="BLOGGER_PHOTO_ID_5381009431277995954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-8720258375942779191?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/5z5kQYzwCs8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/5z5kQYzwCs8/c.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_xP5BO1IuW1w/Sq0vkWRaB7I/AAAAAAAABJs/if0C6w2kNd0/s72-c/den_programmista.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/09/c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-5857056974377685526</guid><pubDate>Tue, 25 Aug 2009 19:28:00 +0000</pubDate><atom:updated>2009-08-25T23:57:34.694+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">boost</category><category domain="http://www.blogger.com/atom/ns#">C++</category><title>boost'у быть!</title><description>Маленький программистский праздник на моей улице. После длительных раздумий (недели 3 живого времени) и пары заседаний высокое техническое начальство нашей фирмы разрешило  таки использовать boost в новом проекте, который мы стартовали.&lt;br /&gt;&lt;br /&gt;Я так рад, что мне не придется самому программировать shared_ptr, обвязку для многопоточного программирования, функторы и так далее, что просто слов нет. Я, конечно же, люблю писать фреймворки (ктож не любит), но переписывать куски boost зная что лучше не сделаешь - это уже слишком.&lt;br /&gt;&lt;br /&gt;Кстати, случайно узнал что для boost есть коммерческая поддержка.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-5857056974377685526?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/Gw2rilq7yd8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/Gw2rilq7yd8/boost.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/08/boost.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-9027391499781151008</guid><pubDate>Tue, 18 Aug 2009 19:26:00 +0000</pubDate><atom:updated>2009-08-19T00:01:38.446+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software development</category><title>красота в программирвании</title><description>Получаю эстетическое удовольствие от написания красивого С++ кода.&lt;br /&gt;Не так часто выпадает писать что-то с чистого листа, почти без оглядки на legacy код.&lt;br /&gt;&lt;br /&gt;Кстати, очень сложно объяснить кому-то почему красивый код правильнее и предпочтительнее некрасивого, хотя опытным разработчикам это давно известно.&lt;br /&gt;&lt;br /&gt;Все же, в программировании должно быть немножко магии.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-9027391499781151008?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/k-Absw6-YYY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/k-Absw6-YYY/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/08/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-7384155976874219233</guid><pubDate>Sun, 09 Aug 2009 19:14:00 +0000</pubDate><atom:updated>2009-08-09T23:23:07.648+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">boost</category><category domain="http://www.blogger.com/atom/ns#">C++</category><title>Как собрать boost под solaris сановским компилятором</title><description>Если кому-то еще кроме меня &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;понадобится&lt;/span&gt; собрать &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;boost&lt;/span&gt; 1.39 под Solaris с помощью &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;сановского&lt;/span&gt; компилятора дам наводку:&lt;br /&gt;чтобы решить проблему:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Error&lt;/span&gt;: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;boost&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;thread&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;thread&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;boost&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;thread&lt;/span&gt;&amp;amp;) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;is&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;not&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;accessible&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;from&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;boost&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;move&lt;/span&gt;(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;boost&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;detail&lt;/span&gt;::&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;thread&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;move&lt;/span&gt;_t&lt;boost::thread&gt;)&lt;/span&gt;&lt;br /&gt;нужно накатить &lt;a href="https://svn.boost.org/trac/boost/changeset/53385"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;патч&lt;/span&gt;.&lt;/a&gt;&lt;br /&gt;За подсказку спасибо &lt;a href="http://article.gmane.org/gmane.comp.lib.boost.user/48995"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Steven&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Watanabe&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;После чего &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_22"&gt;лично&lt;/span&gt; у меня все собралось, что в 32 что в 64бита, и даже работает.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;RSS&lt;/span&gt; лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-7384155976874219233?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/2G75dcQNLe4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/2G75dcQNLe4/boost-solaris.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/08/boost-solaris.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-317801476568659008</guid><pubDate>Tue, 30 Jun 2009 19:34:00 +0000</pubDate><atom:updated>2009-07-01T01:29:21.004+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">chrome</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>5 причин почему я не использую google chrome</title><description>Чтобы избавиться от постоянного переключения &lt;span class="misspell" suggestions="про файлов,про-файлов"&gt;профайлов&lt;/span&gt; между моими и &lt;span class="misspell" suggestions="про файлами,про-файлами"&gt;профайлами&lt;/span&gt; жены решил "уйти" в другой &lt;span class="misspell" suggestions=""&gt;браузер&lt;/span&gt;.&lt;br /&gt;Ну заодно и &lt;span class="misspell" suggestions=""&gt;поэкспереминтировать&lt;/span&gt;. Поставил себе Google &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="misspell" suggestions=""&gt;chrome&lt;/span&gt;&lt;/span&gt;.&lt;br /&gt;Впечатление за 2 дня:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;внешне симпатичный&lt;br /&gt;&lt;/li&gt;&lt;li&gt;тормозит&lt;/li&gt;&lt;li&gt;ведет себя странно (например, непонятно почему иногда вкладка превращается в отдельное окно)&lt;/li&gt;&lt;li&gt;часто вылетает - был &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="misspell" suggestions=""&gt;chrome&lt;/span&gt;&lt;/span&gt; и нет его через секунду, без всяких комментариев&lt;/li&gt;&lt;li&gt;один слет в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="misspell" suggestions=""&gt;application&lt;/span&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="misspell" suggestions=""&gt;error&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;дикое количество съеденной памяти, хотя &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="misspell" suggestions=""&gt;chrome&lt;/span&gt;&lt;/span&gt; это маскирует - процессов то много - каждый в отдельности вроде  и не сильно памяти съел, а все вместе &lt;span class="misspell" suggestions="оного,ого го,ого-го"&gt;огого&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;В итоге, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="misspell" suggestions=""&gt;chrome&lt;/span&gt;&lt;/span&gt; &lt;span class="misspell" suggestions="де инсталлирован,де-инсталлирован"&gt;деинсталлирован&lt;/span&gt;, а в качестве второго &lt;span class="misspell" suggestions=""&gt;браузера&lt;/span&gt; поставлен &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="misspell" suggestions=""&gt;flock&lt;/span&gt;&lt;/span&gt;, хотя его социальность мне н нужна.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;RSS&lt;/span&gt; лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-317801476568659008?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/M0GLZI_Ourc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/M0GLZI_Ourc/5-google-chrome.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/06/5-google-chrome.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-7788628536590312395</guid><pubDate>Thu, 18 Jun 2009 04:49:00 +0000</pubDate><atom:updated>2009-06-18T09:09:31.759+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">wave</category><title>Google wave: be evil?</title><description>Посмотрел презентацию &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;. Спасибо хабравчанам за &lt;a href="http://habrahabr.ru/blogs/google/62024/"&gt;перевод &lt;/a&gt;- времени вдумчиво слушать у меня не было, а рывками посмотреть и почитать субтитры - нашлось.&lt;br /&gt;&lt;br /&gt;Штука весьма прикольная и классная. Но есть парочка "но" (сейчас буду разводит паранойю):&lt;br /&gt;&lt;ol&gt;&lt;li&gt;во время презентации на секунду прилег proxy и ... и все остались без доступа к своим "волнам". а поскольку волны это наше все (mail, контакты, IM, wiki) - то в случае потери выхода в сеть компьютер становится вообще бесполезной железкой.&lt;/li&gt;&lt;li&gt;все волны, как я понимаю хранятся на серверах Google. То есть вы больше вообще не хозяева своим данным (в случае с монополизмом все Microsoft было мягче - вам навязывали лишь средства для работы с данными, но сами данные не отнимали)&lt;/li&gt;&lt;li&gt;e-mail  и IM - это всего лишь протоколы, а выбор конкретного провайдера личное дело каждого, с случае с волнами на весь мир есть только один провайдер - Google. А это как-то неправильно, каким бы чудесным и открытым не было API.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;По-моему Google пора отказываться от лозунга "don't be evil", в этом плане они Microsoft скоро перегонят.&lt;br /&gt;&lt;br /&gt;А в остальном Wave - классное средство!&lt;br /&gt;Собственно ролик:&lt;br /&gt;&lt;br /&gt;&lt;object width="470" height="353"&gt;&lt;param name="movie" value="http://video.rutube.ru/ee861b560193207b4a4c967a8060a4b0"&gt;&lt;param name="wmode" value="window"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="flashVars" value="uid=3242689"&gt;&lt;embed src="http://video.rutube.ru/ee861b560193207b4a4c967a8060a4b0" type="application/x-shockwave-flash" wmode="window" allowfullscreen="true" flashvars="uid=3242689" width="470" height="353"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-7788628536590312395?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/OqhLm2h_uIc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/OqhLm2h_uIc/google-wave-be-evil.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/06/google-wave-be-evil.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-14044404230020656</guid><pubDate>Sat, 13 Jun 2009 21:18:00 +0000</pubDate><atom:updated>2009-06-14T01:31:06.203+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">software development</category><category domain="http://www.blogger.com/atom/ns#">Twitpocalypse</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><category domain="http://www.blogger.com/atom/ns#">C++</category><title>Twitpocalypse</title><description>На твиттере id сообщений  перевалил за signed int.&lt;br /&gt;О последствиях можно почитать &lt;a href="http://habrahabr.ru/blogs/twitter/61997/"&gt;тут &lt;/a&gt;и &lt;a href="http://alenacpp.blogspot.com/2009/06/twitpocalypse.html"&gt;тут&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Выбор типа int в качестве контейнера для id это очень распространенный паттерн. Особенно в тех случаях, когда в постановке задачи нет явного и назойливо повторяемого указания на то что данных может быть &lt;span style="font-weight: bold;"&gt;ОЧЕНЬ&lt;/span&gt; много.&lt;br /&gt;То есть, выбор  int - как правило происходит без обдумывания и оценки - что не есть хорошо (как и любой выбор сделанный "от балды").&lt;br /&gt;&lt;br /&gt;Теперь у нас есть наглядный пример того, к чему это может привести.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-14044404230020656?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/I-g4rnIFI0Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/I-g4rnIFI0Y/twitpocalypse.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/06/twitpocalypse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-6077791696380756018</guid><pubDate>Thu, 11 Jun 2009 19:14:00 +0000</pubDate><atom:updated>2009-06-12T00:03:03.870+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">backup</category><category domain="http://www.blogger.com/atom/ns#">flash drive</category><title>Backup на флешку</title><description>&lt;a href="http://liokumovich.blogspot.com/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346162906256124178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 160px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://2.bp.blogspot.com/_xP5BO1IuW1w/SjFi1orEKRI/AAAAAAAAA74/YDXOL6gVm9I/s400/backup_to_flash.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;С удивлением обнаружил что производители бэкап программ не реализуют правильный бэкап на флешку. Причем даже те, кто на такой возможности акцентируют свой маркетинг.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;За всех не скажу, но и Сomodo Backup и BackUp maker &lt;a href="http://lifehacker.ru/2009/05/28/prostojj-v-ispolzovanii-backup-maker-pomozhet-i-prozhech-i-otpravit-na-server-vashi-arhivy/"&gt;отрекламированный &lt;/a&gt;Lifehacker ведут себя нелогично.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Под бэкапом на флешку производители подразумевают работу со сменным носителем. То есть, при настройке программы вы просто выбираете диск где будет создана резервная копия данных.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Но, буква диска, которая назначается флешке, вещь &lt;em&gt;непостоянная&lt;/em&gt;. Например, если сначала подключить еще одну флешку, то буквы могут съехать. В итоге программа бэкапа или даст сбой или забэкапиться не туда куда надо.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Решение проблемы очень простое - для бэкапа на флешку, надо привязываться не к букве диска, а к метке. Пользователю не составит проблем сделать метку диска на флешке уникальной.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Странно, что никто этого еще не сделал. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-6077791696380756018?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/uuWkyW_3eXA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/uuWkyW_3eXA/backup.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xP5BO1IuW1w/SjFi1orEKRI/AAAAAAAAA74/YDXOL6gVm9I/s72-c/backup_to_flash.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/06/backup.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-2962288478747797889</guid><pubDate>Sat, 06 Jun 2009 19:31:00 +0000</pubDate><atom:updated>2009-06-06T23:48:19.882+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">как не надо</category><category domain="http://www.blogger.com/atom/ns#">банки</category><title>как не надо: рекламировать банки</title><description>Не совсем про &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ИТ&lt;/span&gt;, но в каком-то смысле близко к менеджменту. Точнее к вопросу понимания своих клиентов.&lt;br /&gt;&lt;br /&gt;По радио крутят рекламу банка 1 со слоганом "отдых за банковский счет". Типа открой счет и выиграй путевку на курорт (подозреваю не самый дорогой тур на свете) или что-то в этом духе. Мне с моей колокольни, которая далека от рекламы, видится, что выбирая себе банк нормального человека интересуют условия, ставки, удобство, сервис, наличие филиалов и т.д., но ни как не возможность что-то выиграть &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;нахаляву&lt;/span&gt;. Решение о выборе банка кардинально отличается от решения о том в какой магазин отправится за помидорами &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;сегодня&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Второй пример. Снова радио. В рекламе другого банка обещают возможность &lt;span style="font-weight: bold;"&gt;выиграть &lt;/span&gt;бесплатное годовое обслуживание.&lt;br /&gt;Это у них настолько дорогое обслуживание, что такая лотерея должна кого-то соблазнить?&lt;br /&gt;Опять же, выбирая банк я буду смотреть на другие параметры. При этом, я выберу тот банк цены в котором меня устраивают (остальные &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;отсеются&lt;/span&gt;), и возможность выиграть год халявы не будет играть в моем выборе никакой роли.&lt;br /&gt;&lt;br /&gt;Господа рекламщики, как представитель таргет группы, предлагаю вам подумать над тем как люди (особенно разумные) выбирают себе банк.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RSS&lt;/span&gt; лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-2962288478747797889?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/rW6c82ch04I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/rW6c82ch04I/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/06/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-5340699013437394854</guid><pubDate>Fri, 29 May 2009 19:20:00 +0000</pubDate><atom:updated>2009-10-03T10:55:25.073+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">synchronization</category><category domain="http://www.blogger.com/atom/ns#">GMail</category><category domain="http://www.blogger.com/atom/ns#">nokia 5800</category><title>Синхронизация контактов nokia 5800 и Gmail</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 160px;" src="http://2.bp.blogspot.com/_xP5BO1IuW1w/SiA6qN3LhjI/AAAAAAAAAzk/uXG9VV1vjyM/s400/gmail_5800_synchronization.jpg" alt="" id="BLOGGER_PHOTO_ID_5341333655011427890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Собственно инструкция по настройке телефона можно найти &lt;a href="http://www.noeman.org/gsm/s60-v5-symbian-os-9-4-applications/89105-sync-google-contacts-nokia-5800-a.html"&gt;тут&lt;/a&gt;. Кстати, я был удивлен, но на &lt;a href="http://www.google.com/mobile/nokia_smart/sync.html"&gt;официальном сайте&lt;/a&gt; google sync я так и не нашел внятной инструкции по настройке symbian телефонов.&lt;br /&gt;&lt;br /&gt;Я поигрался с такой синхронизацией и ... отключил ее. Причины следующие:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Gmail считает, что у одного контакта может быть только один e-mail. Это предположение неадекватно.&lt;/li&gt;&lt;li&gt;После синхронизации фотографии ассоциированные с контактами сильно уменьшились размерах  - на телефоне ничего не разглядеть.&lt;/li&gt;&lt;li&gt;далеко не все контакты их gmail нужны в телефоне - например, боты переводчики из gtalk совсем не нужны, а исключить их из синхронизации нельзя.&lt;/li&gt;&lt;/ol&gt;Сейчас синхронизируюсь с Outlook и с OVI.&lt;br /&gt;&lt;br /&gt;PS: теперь я представляю как должна выглядеть &lt;span style="font-weight: bold;"&gt;правильная &lt;/span&gt;синхронизация, но она, к сожалению, не реализована даже примерно (что странно). Но об этом напишу отдельно.&lt;br /&gt;&lt;br /&gt;PS: &lt;a href="http://liokumovich.blogspot.com/search/label/nokia%205800"&gt;Продолжение истории&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;photo (c): http://www.flickr.com/photos/lrargerich/2668404397&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-5340699013437394854?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/aOzfnEJvfhk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/aOzfnEJvfhk/nokia-5800-gmail.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xP5BO1IuW1w/SiA6qN3LhjI/AAAAAAAAAzk/uXG9VV1vjyM/s72-c/gmail_5800_synchronization.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/05/nokia-5800-gmail.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-8044156215820044647</guid><pubDate>Wed, 20 May 2009 07:04:00 +0000</pubDate><atom:updated>2009-05-20T11:18:17.151+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">usability</category><category domain="http://www.blogger.com/atom/ns#">реклама</category><category domain="http://www.blogger.com/atom/ns#">метро</category><title>Петербургское метро в интернете</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 173px; height: 239px;" src="http://metro.spb.ru/data/img/map_shema_11_03.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;На официальном сайте петербургского &lt;a href="http://metro.spb.ru/"&gt;метрополитена &lt;/a&gt;минут 5 искал схему метро.&lt;br /&gt;Мало того, что схемы или прямой ссылки на нее нет на главной странице, так ее нет и в разделе "Информация". В итоге, схема нашлась в разделе "компания" в одном ряду с "история" и "вакансии".&lt;br /&gt;&lt;br /&gt;Внутренними силами юзабилити анализировать сложно - люди уже слишком погружены в систему, вот и делают странные для пользователей вещи.&lt;br /&gt;&lt;br /&gt;Кстати о метро (петербургском), если вы увидели интересную рекламу в метро, но не успели ее записать, можно потом &lt;a href="http://reklamavmetro.info/"&gt;найти &lt;/a&gt;эту рекламу в интернете.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-8044156215820044647?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/Ft1Z8YgNII0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/Ft1Z8YgNII0/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/05/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-408502878527250317</guid><pubDate>Mon, 18 May 2009 21:03:00 +0000</pubDate><atom:updated>2009-05-19T01:27:26.531+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">communication</category><title>3 правила  заполнения полей TO, CC, BCC</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 253px; height: 244px;" src="http://2.bp.blogspot.com/_xP5BO1IuW1w/ShHRlJmKYxI/AAAAAAAAAzE/8cVf1k6Dtho/s400/e_mail_rules.jpg" alt="" id="BLOGGER_PHOTO_ID_5337277469572096786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Вопрос вынесенный в заголовок кажется очевидным. Тем не менее, даже люди работающие в IT умудряются писать письма неправильно. При это я пишу только про такую тривиальную вещь как поля To, CC и BCC не погружаясь в нюансы написания собственно текста.&lt;br /&gt;&lt;br /&gt;Два простых примера:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;неправильный e-mail раз:&lt;/span&gt;&lt;br /&gt;помощница нашего партнера регулярно пишет такие письма:&lt;br /&gt;---&lt;br /&gt;To: Вася, Вова, Петя&lt;br /&gt;CC: Миша&lt;br /&gt;Здравствуй Миша&lt;br /&gt;---&lt;br /&gt;подчеркну письмо адресовано Васе, Вове и Пете.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;неправильный e-mail два:&lt;/span&gt;&lt;br /&gt;пару лет назад получил письмо из МТС в котором в поле "To" были адреса еще с десятка абонентов (аналогичные письма получили мои друзья).  То прайваси абонентов было нарушено грубым и глупым образом.&lt;br /&gt;Само письмо, кстати, на вид типичный фишинг- хоть в учебник включай.&lt;br /&gt;&lt;br /&gt;Так вот правила на самом деле простые:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;в поле "To" должен быть указан либо &lt;span style="font-weight: bold;"&gt;один человек&lt;/span&gt; от которого ожидается действие, либо несколько если действие ожидается &lt;span style="font-weight: bold;"&gt;от каждого&lt;/span&gt; (например просьба прислать паспортные данные&lt;br /&gt;&lt;/li&gt;&lt;li&gt;в поле СС указываются люди от которых никаких действий не ожидается.&lt;/li&gt;&lt;li&gt;в случае рассылки людям, которые не знают и не должны знать друг о другое используется поле "Bcc" (при это в "To" - пусто).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Эти нехитрые правила позволят избежать ненужных недоразумений и взаимонепониманий.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;(c) photo: http://www.flickr.com/photos/8655340@N02/3115561609&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-408502878527250317?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/7hErT2_mhzw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/7hErT2_mhzw/3-to-cc-bcc.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_xP5BO1IuW1w/ShHRlJmKYxI/AAAAAAAAAzE/8cVf1k6Dtho/s72-c/e_mail_rules.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/05/3-to-cc-bcc.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-359902894831899383</guid><pubDate>Wed, 06 May 2009 13:53:00 +0000</pubDate><atom:updated>2009-05-06T16:28:27.612+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yandex</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">calendar</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google просто (basic)  удивил. Яндекс нано порадовал.</title><description>Google весьма любопытная компания. Ограничения некоторых программ и &lt;span id="bad_word" class="misspell" suggestions="сервисом,сервизов"&gt;сервисов&lt;/span&gt;, которые она предоставляет трудно объяснить разумными доводами.&lt;br /&gt;Например, в мобильной версии календаря нельзя поменять запись (даже просто текст исправить) . Более того кнопка "создать запись" (с одним текстовым полем) доступна только в английском интерфейсе.&lt;br /&gt;---&lt;br /&gt;&lt;span style="font-style: italic;"&gt;At this time, Google Calendar is available in two mobile versions: a &lt;/span&gt;&lt;b style="font-style: italic;"&gt;basic version&lt;/b&gt;&lt;span style="font-style: italic;"&gt; and an &lt;/span&gt;&lt;b style="font-style: italic;"&gt;optimized version&lt;/b&gt;&lt;span style="font-style: italic;"&gt; available for Android and iPhone devices. If you have an Android or iPhone device, Google Calendar allows you to add, edit, and delete events and event details, as well as respond to events. The basic version currently supports viewing your calendar(s) and adding new events via 'Quick Add.' &lt;/span&gt; &lt;span style="font-style: italic;"&gt;....&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Note: Quick Add functionality is currently only available in the English interface.  &lt;/span&gt;&lt;br /&gt;---&lt;br /&gt;Очень, очень загадочно.&lt;br /&gt;&lt;br /&gt;Проблема в том, что мне нужен календарь с доступом с компьютера и с телефона. Причем, это должен быть &lt;span style="font-weight: bold;"&gt;дополнительный&lt;/span&gt; независимый календарь, а не тот что "встроен" в телефон. В итоге пользуюсь &lt;a href="http://calendar.yandex.ru/"&gt;календарем &lt;/a&gt;от яндекса, и календарик, хоть и сделан в рамках "нано", но имеет приемлемо функциональную &lt;a href="http://m.ya.ru/calendar"&gt;мобильную &lt;/a&gt;версию.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RSS&lt;/span&gt; лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-359902894831899383?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/FCU4PxpfV84" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/FCU4PxpfV84/google-basic.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/05/google-basic.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-1339910702605141965</guid><pubDate>Tue, 05 May 2009 14:30:00 +0000</pubDate><atom:updated>2009-05-05T18:30:00.620+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">best practices</category><category domain="http://www.blogger.com/atom/ns#">C++</category><title>C++: будь проще</title><description>"Порядок инициализации в конструкторах" - &lt;a href="http://habrahabr.ru/blogs/cpp/58818/"&gt;статья &lt;/a&gt;на хабре о том что С++ инициализирует члены класса по в порядке их объявления, а не перечисление  в конструкторе. То есть:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-style: italic; color: rgb(0, 102, 0);font-family:arial;" &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);font-family:arial;" &gt;A(int x) : b(x), a(b) {} // порядок тут ни на что не влияет&lt;/span&gt;&lt;/pre&gt;С одной стороны, интересный нюанс, а с другой - незачем вообще инициализировать один член класса через другой таким образом.&lt;br /&gt;&lt;br /&gt;Последнее время многие статьи что попадаются на глаза по С++ имеют какой-то вырожденный характер - описывают то как будет работать код, которого не должно быть.&lt;br /&gt;&lt;br /&gt;Вот еще &lt;a href="http://habrahabr.ru/blogs/cpp/53576/"&gt;пример&lt;/a&gt;, тоже с хабра.&lt;br /&gt;&lt;br /&gt;Пишите, хороший код, и намного реже придется думать о подобных нюансах.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-1339910702605141965?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/wENbAAselUQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/wENbAAselUQ/c.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/05/c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-6476215769023818363</guid><pubDate>Thu, 30 Apr 2009 14:00:00 +0000</pubDate><atom:updated>2009-04-30T18:00:00.920+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">вирус</category><title>6 раундов, победа за нами</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_xP5BO1IuW1w/SfmhWhkqSpI/AAAAAAAAAyM/KFyIcRN4goY/s1600-h/virus_alert.jpg.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 311px; height: 268px;" src="http://4.bp.blogspot.com/_xP5BO1IuW1w/SfmhWhkqSpI/AAAAAAAAAyM/KFyIcRN4goY/s400/virus_alert.jpg.jpg" alt="" id="BLOGGER_PHOTO_ID_5330469042311023250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Подцепил я тут вирусок на одной машине (антивируса не стояло никакого). Dr. Web зовет его Signal19, AVP как-то иначе, но как именно я уже забыл.&lt;br /&gt;Поединок с супостатом состоял из 6 раундов.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Попытка поставить AVP на инфицированной машине&lt;br /&gt;Попытка провалилась, вирус этому препятствовал.&lt;/li&gt;&lt;li&gt;Прогон DrWeb CureIt&lt;br /&gt;Вылечил пару файлов, разок выдал сообщение об ошибке доступа к диску (думаю привет от вируса), вирус остался&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Прогон Avast на другой машине&lt;br /&gt;Вылечил пару файлов, вирус остался.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Прогон DrWeb на другой машине&lt;br /&gt;Лечил около суток, вылечил пару файлов, вирус остался.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Загрузка с LiveCD от AVP (правильное название не помню).&lt;br /&gt;Через ночь работы он отсканировал 1% диска. В итоге был остановлен.&lt;/li&gt;&lt;li&gt;Прогон AVP на чистой машине&lt;br /&gt;Был взят диск с чистой Windows и установленным AVP. Больной диск проверен AVP в параноидальном режиме эвристики. Проверка заняла часов 5, найдено довольно много инфицированных файлов. Система очищена.&lt;/li&gt;&lt;/ol&gt;Меня уговаривали, что переставить систему было бы быстрее. Возможно, но:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;во первых, пришлось бы еще долго докручивать забытые программы,  плагины, настройки, драйвера (знаю по опыту)&lt;/li&gt;&lt;li&gt;а во-вторых, переставлять систему, только потому что не можешь победить вирус - унизительно!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;(c) photo http://www.flickr.com/photos/portelles/2399364188/&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-6476215769023818363?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/0l2yYlIA0QQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/0l2yYlIA0QQ/6.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_xP5BO1IuW1w/SfmhWhkqSpI/AAAAAAAAAyM/KFyIcRN4goY/s72-c/virus_alert.jpg.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/04/6.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-8872895666363458997</guid><pubDate>Fri, 24 Apr 2009 16:01:00 +0000</pubDate><atom:updated>2009-04-24T20:01:00.163+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IBM sun oracle</category><title>Sun/Oracle/IBM</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://liokumovich.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 399px; height: 244px;" src="http://1.bp.blogspot.com/_xP5BO1IuW1w/SfG7a15aI3I/AAAAAAAAAxs/vFmUkK2qsg4/s400/oracle_sun.jpg" alt="" id="BLOGGER_PHOTO_ID_5328245903974867826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="bad_word" class="misspell" suggestions=""&gt;Sun&lt;/span&gt; отказалась продаваться &lt;span class="misspell" suggestions=""&gt;IBM&lt;/span&gt; &lt;span class="misspell" suggestions="обосновал,обоснован,об основав,об-основав"&gt;обосновав&lt;/span&gt; это тем, что у &lt;span class="misspell" suggestions=""&gt;IBM&lt;/span&gt; нет внятной позиции на случай если сделку завернет антимонопольная комиссия (такую версию я слышал в эфире "бизнес &lt;span class="misspell" suggestions=""&gt;фм&lt;/span&gt;").&lt;br /&gt;&lt;br /&gt;Напоминает фильм "Питер &lt;span class="misspell" suggestions="ФОМ,ФР,ФУ,ДМ,ЕМ"&gt;ФМ&lt;/span&gt;" (опять "фм"), где главный герой не захотел подписывать контракт на работу и мотивировал это тем, что его не устраивает пункт "фарс-мажорные обстоятельства".&lt;br /&gt;&lt;br /&gt;Ну а через недельку стало известно что &lt;span class="misspell" suggestions=""&gt;Sun&lt;/span&gt; решила продаться &lt;span class="misspell" suggestions=""&gt;Oracle&lt;/span&gt;. Наверное у &lt;span class="misspell" suggestions=""&gt;Oracle&lt;/span&gt; есть внятная позиция на любой случай. И точно - для начала встал вопрос об &lt;a href="http://bfm.ru/news/2009/04/21/oracle-mozhet-uvolit-iz-sun-do-10-tysjach-chelovek.html"&gt;увольнении &lt;/a&gt;5000-10000 человек.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;(c) photo http://www.flickr.com/photos/dekuwa/3460308979/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-8872895666363458997?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/uQT5f2MXUnU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/uQT5f2MXUnU/sunoracleibm.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_xP5BO1IuW1w/SfG7a15aI3I/AAAAAAAAAxs/vFmUkK2qsg4/s72-c/oracle_sun.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/04/sunoracleibm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-2808493395477491250</guid><pubDate>Mon, 20 Apr 2009 18:30:00 +0000</pubDate><atom:updated>2009-04-20T22:30:01.030+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bug report</category><category domain="http://www.blogger.com/atom/ns#">evernote</category><category domain="http://www.blogger.com/atom/ns#">юмор</category><title>Bug report на хороший продукт</title><description>Не так давно начал пользоваться &lt;a href="http://www.evernote.com/"&gt;Evernote&lt;/a&gt;. Логика приложения соответствует  моему пониманию того, как надо обращаться с информацией в наше "распределенное" время. Не на 100% но близко (об этом напишу отдельно).&lt;br /&gt;&lt;br /&gt;Порадовал же меня bug report, опубликованный в блоге "&lt;a href="http://community.livejournal.com/evernote_ru"&gt;Об Evernote по-русски&lt;/a&gt;". Приведу его целиком:&lt;br /&gt;"&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img-fotki.yandex.ru/get/3014/lusever.1c/0_252be_c6fc07c4_XL.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 622px; height: 139px;" src="http://img-fotki.yandex.ru/get/3014/lusever.1c/0_252be_c6fc07c4_XL.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Не корректно отображается конпка со слоником возле кнопки «Домой». Не хватает белой теньки внизу (тема стандартная).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Это исправиться?&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Желаю всем софтостроителям, чтобы их самые серьезные баги были про тень под кнопочкой!&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-2808493395477491250?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/Y3Yk9K1vHiU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/Y3Yk9K1vHiU/bug-report.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/04/bug-report.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-2307190269913799341</guid><pubDate>Fri, 03 Apr 2009 18:46:00 +0000</pubDate><atom:updated>2009-04-04T21:09:59.343+04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">webex radmin teamviewer teleconference</category><title>Чем пощупать чужой компьютер?</title><description>Сегодня хочу рассказать про программы для телеконференций и работы на удаленном компьютере, которые я использую. Таких программ 3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.webex.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 134px; height: 47px;" src="http://static.webex.com/uploads/tx_templavoila/cisco_webex_13.png" alt="" border="0" /&gt;&lt;/a&gt;Номер один - webex. Ныне это сервис Cisco. Webex - это сервис ориентированный на бизнес пользователей. Вам выдают поддомен с вашей фирменной символикой. Вы можете создавать митинги (на сайте висит расписание типа web календаря), уведомления будут разосланы всем приглашенным (разумеется поддерживается импорт в outlook). У митинга есть организатор  ("host"), который выбирает чей экран будет видеть всем участникам, кто может нажимать на нем кнопки и т.д. Так же, поддерживается чат, голос и многое другое. В общем, все солидно. Принципиально важно в этом сервисе то, что он работает поверх http и требует на стороне клиента лишь установленного IE (ActiveX). Это действительно важно, любой кто пробовал организовать "прокидывание" наружу порта или установки дополнительного ПО в большой компании это знает.&lt;br /&gt;Я постоянно использую Webex, когда работаю с заказчиками.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.radmin.ru/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 29px;" src="http://www.radmin.ru/images/materials/radmin_logo_sm.gif" alt="" border="0" /&gt;&lt;/a&gt;Номер два - Radmin - отличное решение для локальных сетей. Запускаете сервер на компьютере «жертве», и подключаетесь к нему с любого компьютера где установлен клиентская часть. Очень удобно, когда надо заглянуть на другой компьютер или понажимать кнопки на своем офисном компьютере из дома. В отличии от Remote desktop, который встроен в Windows, Radmin не требует закрытия текущей сессии, и не стартует новую. Возможностей в нем тоже за глаза и больше. Но я, как правило использую лишь собственно удаленное управление компьютером. Кстати, Российская разработка.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.teamviewer.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 262px; height: 65px;" src="http://www.teamviewer.com/styles/teamviewer.png" alt="" border="0" /&gt;&lt;/a&gt;Номер три - TeamView. Я его использую для оказания технической поддержки своим родителям у которых дома adsl подключения.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Причин три:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;программой очень просто пользоваться (ее даже устанавливать необязательно)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Программа работает с динамическими IP (как я понимаю обе стороны «идут» на сервер и там происходит соединение)&lt;/li&gt;&lt;li&gt;Для личного использования программа бесплатна.&lt;/li&gt;&lt;/ul&gt;При этом, я использую teamviewer далеко не на полную мощь, но мне больше просто не нужно. Кстати, teamviewer, вроде, единственный из упомянутых продуктов имеющий версию под Mac и potrable вариант (тот что пускается с флешки).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: слово webex у нас в коллективе из названия продукта превратилось в существительное с вариантами глагольных форм.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://feeds2.feedburner.com/liokumovich"&gt;RSS лента&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;  - &lt;span style="color: rgb(204, 0, 0);"&gt;будь в курсе!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-2307190269913799341?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/TBQFzphfQwg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/TBQFzphfQwg/blog-post.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/04/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-4133902173118403402</guid><pubDate>Wed, 25 Mar 2009 19:18:00 +0000</pubDate><atom:updated>2009-03-25T22:36:01.990+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ie8</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>Хочет ли MS чтобы ты установил IE8?</title><description>Некоторые подходы, которые использует Microsoft меня удивляют. То патчи по Windows Update сами скачиваются и устанавливаются, а то...&lt;br /&gt;Решил обновить свой IE7 до IE8.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Запустил браузер ожидая что он мне сам предложит обновиться - не предложил. &lt;/li&gt;&lt;li&gt;Пошел в меню help чтобы найти там "Check for updates"  - не нашел.&lt;/li&gt;&lt;li&gt;В том же меню help не нашел ссылку на домашнюю страницу продукта (была ссылка на страницу поддержки)&lt;/li&gt;&lt;li&gt;пошел на сайт MS и ткнул в All Products - там нет IE! как оказалось IE это продукт (или под-продукт)  Windows. Тут я конечно был не совсем прав - ссылка на загрузку IE8 висела на главной странице в списке "Popular Downloads" - но как-то уж очень ненавязчиво.&lt;/li&gt;&lt;/ul&gt;Такое ощущение, что ответ на вопрос вынесенный в заголовок отрицательный.&lt;br /&gt;Хотя конечно им наверное виднее - они право на свое видение уже доказали, своими миллиардами.&lt;br /&gt;&lt;br /&gt;Собственно про IE8 у меня личных впечатлений нет - я IE пользуюсь крайне редко.&lt;br /&gt;&lt;script src="http://odnaknopka.ru/ok3.utf8.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-4133902173118403402?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/XgE0U0kDkDE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/XgE0U0kDkDE/ms-ie8.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/03/ms-ie8.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-29100914.post-783098405466524743</guid><pubDate>Thu, 19 Mar 2009 19:21:00 +0000</pubDate><atom:updated>2009-03-19T22:22:43.598+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ie</category><category domain="http://www.blogger.com/atom/ns#">microsoft</category><title>twiter style: IE8 is here</title><description>Вышел IE8. Скачать можно &lt;a href="http://www.microsoft.com/windows/internet-explorer/default.aspx"&gt;тут&lt;/a&gt;.&lt;script src="http://odnaknopka.ru/ok3.utf8.js"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29100914-783098405466524743?l=liokumovich.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/liokumovich/~4/gqQGlS7K8zw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/liokumovich/~3/gqQGlS7K8zw/twiter-style-ie8-is-here.html</link><author>noreply@blogger.com (Gregory Liokumovich)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://liokumovich.blogspot.com/2009/03/twiter-style-ie8-is-here.html</feedburner:origLink></item></channel></rss>
