<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0cCQ38yfip7ImA9WhRQEk8.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281</id><updated>2011-12-07T12:24:22.196+11:00</updated><category term="калифорния" /><category term="embedded" /><category term="мысли" /><category term="proxy" /><category term="AppleWay" /><category term="tools" /><category term="CMake" /><category term="dvorak" /><category term="java" /><category term="news" /><category term="releases" /><category term="vacation" /><category term="arch" /><category term="волнения" /><category term="принципы" /><category term="openssl" /><category term="Windows Live" /><category term="Япония" /><category term="time management" /><category term="blog" /><category term="general" /><category term="советы" /><category term="Pixar" /><category term="life" /><category term="C++" /><category term="соседи" /><category term="git" /><category term="мысли вслух" /><category term="Linux" /><category term="С++" /><category term="keyboard" /><category term="source code" /><category term="цунами" /><category term="море" /><category term="семья" /><category term="Boost" /><category term="wlan" /><category term="жизнь" /><title>Sergey's thoughts</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sergeysthoughts.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SergeysThoughts" /><feedburner:info uri="sergeysthoughts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0cCQ3w7fSp7ImA9WhRQEk8.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-8917173931156983701</id><published>2011-12-07T12:24:00.000+11:00</published><updated>2011-12-07T12:24:22.205+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-07T12:24:22.205+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>git+ssh через https прокси</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
В продолжение предидущей &lt;a href="http://www.blogger.com/goog_1299939284"&gt;темы&lt;/a&gt;&lt;a href="http://sergeysthoughts.blogspot.com/2010/02/git-http-linux.html"&gt; о работе git из-за прокси&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Собственно, предидущая тема рассчитана на взятие и обновления исходного кода из репозитория (git clone/pull). Отдачу дельты она не подразумевает (git push).&lt;br /&gt;
 Однако в жизни разработчика наступает момент, когда необходимо что-либо поместить на сервер.&lt;br /&gt;
&lt;br /&gt;
В моем случае это была конфигурация редактора &lt;a href="http://www.gnu.org/s/emacs/"&gt;emacs&lt;/a&gt; на &lt;a href="https://github.com/snikulov/emacs.rc"&gt;github&lt;/a&gt;. При изпользозании одного редактора и на работе и дома хочеться иметь общую конфигурацию. Конфигурацию, обычно меняешь по ходу работы и нужно удачный вариант сохранить для дальнейшего использования.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И тут на помощь нам приходит &lt;a href="http://www.agroman.net/corkscrew/"&gt;corkscrew&lt;/a&gt;. На &lt;a href="http://start.fedoraproject.org/"&gt;Fedora&lt;/a&gt; она есть в репозиториях.&lt;br /&gt;
&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;Устанавливаем corkscrew (&lt;b&gt;yum install corkscrew&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Добавляем в $HOME/.ssh/config следующие строчки&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote class="tr_bq"&gt;
Host github.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; User git &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HostName ssh.github.com&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Port 443&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProxyCommand corkscrew 127.0.0.1 9090 %h %p&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
У меня используется cntlm прокси, поэтому адрес 127.0.0.1 и порт 9090. Если у кого не так, нужно заменить эти значения на те, которые используются в вашей сети.&lt;br /&gt;
&lt;br /&gt;
Теперь git push должен работать из-за прокси.&lt;br /&gt;
Если нужен другой сервер с ssh (не &lt;a href="http://github.com/"&gt;github.com&lt;/a&gt;), его также нужно добавить в $HOME/.ssh/config&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-8917173931156983701?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uxg0XTzgZ2AUIAlChTu8tEOh7gs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uxg0XTzgZ2AUIAlChTu8tEOh7gs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uxg0XTzgZ2AUIAlChTu8tEOh7gs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uxg0XTzgZ2AUIAlChTu8tEOh7gs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/GIV9Y4hP-8k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/8917173931156983701/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=8917173931156983701&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8917173931156983701?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8917173931156983701?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/GIV9Y4hP-8k/gitssh-https.html" title="git+ssh через https прокси" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2011/12/gitssh-https.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FRno7cSp7ImA9Wx9aGUo.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-2141037752494552932</id><published>2011-03-13T09:36:00.002+10:00</published><updated>2011-03-13T09:50:17.409+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-13T09:50:17.409+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="соседи" /><category scheme="http://www.blogger.com/atom/ns#" term="цунами" /><category scheme="http://www.blogger.com/atom/ns#" term="Япония" /><category scheme="http://www.blogger.com/atom/ns#" term="море" /><title>Япония // цунами</title><content type="html">Уже не для кого не новость, что в Японии несчастье. Цунами. Для тех, кто не знает что это такое - посмотрите видео.&lt;br /&gt;&lt;br /&gt;Огромная волна, холодная вода - океан входит в дом... &lt;br /&gt;&lt;br /&gt;&lt;object width="460" height="370"&gt;&lt;br /&gt; &lt;param name="movie" value="http://www.guardian.co.uk/video/embed"&gt;&lt;/param&gt;&lt;br /&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;br /&gt; &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;br /&gt; &lt;param name="flashvars" value="endpoint=http://www.guardian.co.uk/world/video/2011/mar/11/japan-earthquake-tsunami-video/json"&gt;&lt;/param&gt;&lt;br /&gt; &lt;embed src="http://www.guardian.co.uk/video/embed" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="370" flashvars="endpoint=http://www.guardian.co.uk/world/video/2011/mar/11/japan-earthquake-tsunami-video/json"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-2141037752494552932?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AaIlXuOMf5DLLBudqAmEZeePo_I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AaIlXuOMf5DLLBudqAmEZeePo_I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AaIlXuOMf5DLLBudqAmEZeePo_I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AaIlXuOMf5DLLBudqAmEZeePo_I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/RdrSRGjpsXQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/2141037752494552932/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=2141037752494552932&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2141037752494552932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2141037752494552932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/RdrSRGjpsXQ/blog-post.html" title="Япония // цунами" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2011/03/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHQX06eyp7ImA9Wx5VE0k.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-7923640571991281279</id><published>2010-10-06T17:59:00.001+11:00</published><updated>2010-10-06T18:03:50.313+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-06T18:03:50.313+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="принципы" /><category scheme="http://www.blogger.com/atom/ns#" term="AppleWay" /><category scheme="http://www.blogger.com/atom/ns#" term="Pixar" /><title>Цитата от Стива (перепост)</title><content type="html">&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;Не имеет смысла нанимать толковых людей, а затем указывать, что им делать. Мы нанимаем толковых людей, чтобы они говорили, что делать нам.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;Взято &lt;a href="http://www.happy-pm.com/blog/?p=5946"&gt;отсюда&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-7923640571991281279?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W_GcBrQbyK_pDPSyPb6NkamRqNU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W_GcBrQbyK_pDPSyPb6NkamRqNU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W_GcBrQbyK_pDPSyPb6NkamRqNU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W_GcBrQbyK_pDPSyPb6NkamRqNU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/2c7TGvYjKF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/7923640571991281279/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=7923640571991281279&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7923640571991281279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7923640571991281279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/2c7TGvYjKF8/blog-post.html" title="Цитата от Стива (перепост)" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/10/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMR3k4eip7ImA9Wx5QGUg.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-6347869075826470259</id><published>2010-09-09T01:23:00.002+11:00</published><updated>2010-09-09T01:34:46.732+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T01:34:46.732+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="принципы" /><category scheme="http://www.blogger.com/atom/ns#" term="Pixar" /><title>Основные принципы Pixar</title><content type="html">Гуглил я тут недавно и наткнулся на статью в &lt;a href="http://www.shrc.ru/clauses/detail.php?ID=19286"&gt;SHR Consulting&lt;/a&gt; про &lt;a href="http://www.pixar.com/"&gt;Pixar&lt;/a&gt; - секрет фантастического успеха Стива Джобса.&lt;br /&gt;&lt;br /&gt;Надо сказать, что довольно простые и правильные принципы. Многим компаниям имеет смысл перенять их.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Не могу не привести их у себя&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Принципы успешности Pixar&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Всегда учиться: команда Pixar постоянно задает себе вопросы: «почему» и «что если ..?», что приводит к замечательным открытиям.&lt;/li&gt;&lt;li&gt;Поиск правильных партнеров: Pixar работает с компанией Disney, Томом Хенксом, Стивом Джобсом, Тимом Алленом и многими другими. Правильные партнеры помогут оптимизировать эффективность и раскроют потенциал.&lt;/li&gt;&lt;li&gt;Командность: хорошие команды состоят из хороших элементов, в команде много задач важнее собственных желаний. Команда Pixar оставалась командой даже в не самые светлые свои дни.&lt;/li&gt;&lt;li&gt;Человеческий капитал: Pixar дисциплинированно воспитывали и растили лучших из лучших, они инвестировали в блестящих людей. Человеческий капитал это не затраты – это инвестиции.&lt;/li&gt;&lt;li&gt;Доверие интуиции: история Pixar полна моментов, когда логика бизнеса говорила "нет" творческой интуиции (например, 3D анимация по сравнению с 2D), но они воплощали в жизнь идеи и добивались оглушительного успеха.&lt;/li&gt;&lt;li&gt;Вера в успех: эта вера позволила компании работать в течение очень трудных лет.&lt;/li&gt;&lt;li&gt;Талант: Только талантливо рассказанные и показанные истории становятся бестселлерами.&lt;/li&gt;&lt;li&gt;Работа - это праздник: команда Pixar отмечает как праздник маленькие технические победы в течение работы.&lt;/li&gt;&lt;li&gt;Упорство: Pixar потребовались десять долгих лет, чтобы добиться успеха, в течение которых компания перепродавалась, теряла миллионы долларов.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-6347869075826470259?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SiwukMM25iwATJT96e9jHw3AfjE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SiwukMM25iwATJT96e9jHw3AfjE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SiwukMM25iwATJT96e9jHw3AfjE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SiwukMM25iwATJT96e9jHw3AfjE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/r1zp8NLDpig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/6347869075826470259/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=6347869075826470259&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6347869075826470259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6347869075826470259?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/r1zp8NLDpig/pixar.html" title="Основные принципы Pixar" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/09/pixar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04CRH88cSp7ImA9Wx5QGUk.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-5986320358928457972</id><published>2010-09-08T23:14:00.004+11:00</published><updated>2010-09-08T23:46:05.179+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-08T23:46:05.179+11:00</app:edited><title>туннельный синдром</title><content type="html">Прочитал историю &lt;a href="http://lionet.livejournal.com/71005.html"&gt;о туннельном синдроме&lt;/a&gt;. Ведь работаю с клавиатурой. Правда с &lt;a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard"&gt;Dvorak раскладкой&lt;/a&gt;. Иногда подолгу и на ноутбуке. И emacs использую. И колесо мышки кручу. Стало немного неуютно...&lt;br /&gt;  &lt;br /&gt;Потом прочел &lt;a href="http://eao197.blogspot.com/2010/09/prog-1k-c.html"&gt;комментарии от Евгения Охотникова&lt;/a&gt; и успокоился. Честно признаюсь - ну не даю я 1 КLOC в рабочий день. А если бы и давал, то как в анекдоте - такая бы фигня получалась.&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/251359507903297281-5986320358928457972?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dJZTu1vSPUOaQD0Mu3c3CgxihJ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dJZTu1vSPUOaQD0Mu3c3CgxihJ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dJZTu1vSPUOaQD0Mu3c3CgxihJ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dJZTu1vSPUOaQD0Mu3c3CgxihJ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/ri2a_Wkt0H4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/5986320358928457972/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=5986320358928457972&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5986320358928457972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5986320358928457972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/ri2a_Wkt0H4/blog-post.html" title="туннельный синдром" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMMRH4yeyp7ImA9Wx5RE0s.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-5063283681771833169</id><published>2010-08-21T16:28:00.000+11:00</published><updated>2010-08-21T16:28:05.093+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-21T16:28:05.093+11:00</app:edited><title>Tim(oshka)</title><content type="html">Собственно, хочу представить - мой младшенький сын - Тимофей&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/photos/5Uey" imageanchor="1" style="clear:right;margin-bottom:1em;margin-left:1em"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_kP8Hst1bKuU/TG9g9HI2LWI/AAAAAAAAAwE/60k4zmduRI0/s512/281.JPG"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-5063283681771833169?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7yBu8VonHtz7UVZM6TlhFihEIdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7yBu8VonHtz7UVZM6TlhFihEIdc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7yBu8VonHtz7UVZM6TlhFihEIdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7yBu8VonHtz7UVZM6TlhFihEIdc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/_xe6NTohapI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/5063283681771833169/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=5063283681771833169&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5063283681771833169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5063283681771833169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/_xe6NTohapI/timoshka.html" title="Tim(oshka)" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_kP8Hst1bKuU/TG9g9HI2LWI/AAAAAAAAAwE/60k4zmduRI0/s72-c/281.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/08/timoshka.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFQnwyeCp7ImA9WxFQEU4.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-6912839192421977140</id><published>2010-05-06T19:19:00.002+11:00</published><updated>2010-05-06T19:26:53.290+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T19:26:53.290+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="life" /><title>Кто такие консерваторы?</title><content type="html">В фоне говорит телевизор. &lt;br /&gt;В Великобритании предвыборная гонка...&lt;br /&gt;Консерваторы против лейбористов... &lt;br /&gt;Лидер консерваторов посещает детские сады и объясняет детям, кто такие консерваторы и почему они лучше лейбористов...&lt;br /&gt;&lt;br /&gt;Спрашиваю жену:&lt;br /&gt;- Дорогая, а кто такие консерваторы?&lt;br /&gt;Старший сын (3 года и 2 месяца) ковыряясь в своих игрушках не глядя говорит:&lt;br /&gt;- Я знаю, кто такие консерваторы. Это те кто открывает банки!&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Мы с женой ничего не могли говорить минут 15 :)))))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-6912839192421977140?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rw_Mj8jV2jGiqxe4w_SXytpbD0Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rw_Mj8jV2jGiqxe4w_SXytpbD0Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rw_Mj8jV2jGiqxe4w_SXytpbD0Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rw_Mj8jV2jGiqxe4w_SXytpbD0Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/e9fw2UxJYKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/6912839192421977140/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=6912839192421977140&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6912839192421977140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6912839192421977140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/e9fw2UxJYKo/blog-post.html" title="Кто такие консерваторы?" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICRHcyeip7ImA9Wx9VGE8.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-8921357488039612608</id><published>2010-02-18T01:03:00.005+10:00</published><updated>2011-02-04T23:36:05.992+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-04T23:36:05.992+10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="proxy" /><title>Как использовать git из за HTTP прокси с Linux машины</title><content type="html">Оригинал статьи на Английском &lt;a href="http://www.emilsit.net/blog/archives/how-to-use-the-git-protocol-through-a-http-connect-proxy/"&gt;здесь&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Собственно суть проблемы.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Все началось с того что я решил вытянуть на работе &lt;a href="http://gitorious.com/boost/cmake"&gt;boost-cmake с gitorious&lt;/a&gt;, но так как там большие блобы, то клонирование по http:// протоколу через корпаративный прокси заканчивалось ошибкой 500, где-нибудь в районе 25-30%. Описание проблемы, похоже на приведенное &lt;a href="http://support.github.com/discussions/repos/957-cant-clone-over-http-or-git"&gt;здесь&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Утверждалось, что по git:// схеме такого быть не должно.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Собственно предложенный вариант - &lt;a href="http://en.wikipedia.org/wiki/Tunneling_protocol"&gt;туннель git протокола через HTTP CONNECT&lt;/a&gt;. Данная схема используется для https:// соединений на порт 443. Так как все корпаративные прокси поддерживают данную возможность, то необходимо попросить админа разрешить метод HTTP CONNECT на порт 9418, который используется git.&lt;span class="Apple-style-span" style="line-height: 19px;font-family:'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="line-height: normal;font-family:Georgia,serif;font-size:16px;"  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px;font-family:'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:13px;"  &gt;&lt;span class="Apple-style-span" style="line-height: normal;font-family:Georgia,serif;font-size:16px;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;2. Далее нужна утилита socat  - устанавливаем ее со своего Linux репозитория (&lt;b&gt;yum install socat&lt;/b&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Создайте исполняемый скрипт с именем gitproxy (или выберите имя на ваше усмотрение) где-нибудь в месте из переменной PATH (например ~/bin):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 19px;font-family:'Lucida Sans','Lucida Grande','Lucida Sans Unicode',sans-serif;font-size:13px;"  &gt;&lt;div id="gist-49288" class="gist" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 0);"&gt;&lt;div class="gist-file" style="margin: 0px 0px 1em; padding: 0px; border: 1px solid rgb(222, 222, 222); font-weight: inherit; font-style: inherit; font-size: 13px; font-family: Monaco,'Courier New','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace; vertical-align: baseline;"&gt;&lt;div class="gist-data gist-syntax" style="margin: 0px; padding: 0px; border-width: 0px 0px 1px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline; background-color: rgb(248, 248, 255); overflow: auto; border-bottom: 1px solid rgb(221, 221, 221);"&gt;&lt;div class="gist-highlight" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline; background-color: transparent ! important;"&gt;&lt;pre style="margin: 0px ! important; padding: 0.25em 0.5em 0.5em ! important; border-width: 0px; vertical-align: baseline; white-space: pre; font: 1em/1.5 'andale mono','lucida console',monospace; background-color: transparent ! important; border-style: none ! important;"&gt;&lt;div class="line" id="LC1" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;#!/bin/sh &lt;/div&gt;&lt;div class="line" id="LC2" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# Use socat to proxy git through an HTTP CONNECT firewall. &lt;/div&gt;&lt;div class="line" id="LC3" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# Useful if you are trying to clone git:// from inside a company. &lt;/div&gt;&lt;div class="line" id="LC4" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# Requires that the proxy allows CONNECT to port 9418. &lt;/div&gt;&lt;div class="line" id="LC5" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# &lt;/div&gt;&lt;div class="line" id="LC6" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# Save this file as gitproxy somewhere in your path (e.g., ~/bin) and then run &lt;/div&gt;&lt;div class="line" id="LC7" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;#   chmod +x gitproxy &lt;/div&gt;&lt;div class="line" id="LC8" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;#   git config --global core.gitproxy gitproxy &lt;/div&gt;&lt;div class="line" id="LC9" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# &lt;/div&gt;&lt;div class="line" id="LC10" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# More details at http://tinyurl.com/8xvpny &lt;/div&gt;&lt;div class="line" id="LC11" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt; &lt;/div&gt;&lt;div class="line" id="LC12" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;# Configuration. Common proxy ports are 3128, 8123, 8000. &lt;/div&gt;&lt;div class="line" id="LC13" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;_proxy=proxy.yourcompany.com &lt;/div&gt;&lt;div class="line" id="LC14" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;_proxyport=3128 &lt;/div&gt;&lt;div class="line" id="LC15" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt; &lt;/div&gt;&lt;div class="line" id="LC16" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline;"&gt;exec socat STDIO PROXY:$_proxy:$1:$2,proxyport=$_proxyport&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="gist-meta" style="margin: 0px; padding: 0.5em; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; overflow: hidden; color: rgb(102, 102, 102); background-color: rgb(234, 234, 234);"&gt;&lt;a href="http://gist.github.com/raw/49288/189f181512fa92d4ef1973e284755c04b5bcea1d/gitproxy-socat" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(51, 102, 153); text-decoration: none; float: right;"&gt;view raw&lt;/a&gt;&lt;a href="http://gist.github.com/49288#file_gitproxy_socat" style="margin: 0px 10px 0px 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(102, 102, 102); text-decoration: none; float: right;"&gt;gitproxy-socat&lt;/a&gt;&lt;a href="http://gist.github.com/49288" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(51, 102, 153); text-decoration: none;"&gt;This Gist&lt;/a&gt; brought to you by &lt;a href="http://github.com/" style="margin: 0px; padding: 0px; border-width: 0px; font-weight: inherit; font-style: inherit; font-size: 11px; font-family: inherit; vertical-align: baseline; color: rgb(51, 102, 153); text-decoration: none;"&gt;GitHub&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Конфигурируем git на использование данного скрипта (&lt;b&gt;git config --global core.gitproxy gitproxy&lt;/b&gt; или имя выбранное вами на шаге 3)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Собственно и все. Теперь git:// URL-ы тоже работают.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Оказалось, действительно, на данном протоколе все работает стабильнее।&lt;br /&gt;&lt;br /&gt;Обновил:&lt;br /&gt; - 04.02.2011 - исправил досадную опечатку в пункте 4 (спасибо &lt;a href="http://yalexand.blogspot.com/"&gt;Yalexand&lt;/a&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/251359507903297281-8921357488039612608?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1QdtPrm2_M9ZBOflfWPx8YCDtdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QdtPrm2_M9ZBOflfWPx8YCDtdc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1QdtPrm2_M9ZBOflfWPx8YCDtdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QdtPrm2_M9ZBOflfWPx8YCDtdc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/H8YXUn1p8eo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/8921357488039612608/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=8921357488039612608&amp;isPopup=true" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8921357488039612608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8921357488039612608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/H8YXUn1p8eo/git-http-linux.html" title="Как использовать git из за HTTP прокси с Linux машины" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>3</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/02/git-http-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08AQHo4eSp7ImA9WxBVEEo.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-6978892797590616710</id><published>2010-02-14T01:33:00.002+10:00</published><updated>2010-02-14T01:44:01.431+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-14T01:44:01.431+10:00</app:edited><title>Зимняя олимпиада 2010 // трагедия на санной трассе</title><content type="html">Прочитал новость о трагедии Кумариташвили и посмотрел &lt;a href="http://news.sportbox.ru/Vidy_sporta/Sani/1_m/spbvideo_Tragediya-na-trasse-Sannogo-centra-Uistlera"&gt;видео&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Следующая тема о том де, &lt;a href="http://news.sportbox.ru/Vidy_sporta/Sani/1_m/spbnews_Prichinoy-tragedii-nazvana-oshibka-Kumaritashvili"&gt;что он сам виноват&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;После таких новостей - поганенько на душе. Лично я считаю, что тут явно виноват оргкомитет и тот, кто принимал трассу. Ошибка спортсмена не должна приносить такие последствия. И обесечить безопасность - основная задача олимпийских чиновников.&lt;br /&gt;&lt;br /&gt;На повороте должна была быть установлена уловительная сетка, поскольку на таких скоростях даже у опытных спортсменов могли быть ошибки. И это не значит что они должны так глупо погибать.&lt;br /&gt;&lt;br /&gt;Соболезнования родным и близким атлета.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-6978892797590616710?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aGOaKvMgvqb9IKS0vlUtyhI4TCs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aGOaKvMgvqb9IKS0vlUtyhI4TCs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aGOaKvMgvqb9IKS0vlUtyhI4TCs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aGOaKvMgvqb9IKS0vlUtyhI4TCs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/YJMEPTSBD-c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/6978892797590616710/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=6978892797590616710&amp;isPopup=true" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6978892797590616710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/6978892797590616710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/YJMEPTSBD-c/2010.html" title="Зимняя олимпиада 2010 // трагедия на санной трассе" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>1</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/02/2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIEQ3k5fyp7ImA9WxBWEkg.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-3207716527922867078</id><published>2010-02-04T14:21:00.002+10:00</published><updated>2010-02-04T14:25:02.727+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-04T14:25:02.727+10:00</app:edited><title>открыли исходники Symbian</title><content type="html">Пока Google бодается с Apple появилась еще одна открытая платформа - Symbian. Время покажет, будет ли из этого прок, и станет ли Symbian привлекательной платформой для производителей телефонов.&lt;br /&gt;&lt;br /&gt;Ну а пока можно ознокомиться с исходными кодами некогда закрытой мобильной платформы &lt;a href="http://developer.symbian.org/"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-3207716527922867078?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oSAwOz9IlFLzKqxb6zhGk8DGPHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oSAwOz9IlFLzKqxb6zhGk8DGPHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oSAwOz9IlFLzKqxb6zhGk8DGPHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oSAwOz9IlFLzKqxb6zhGk8DGPHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/DgRMKOJAFZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/3207716527922867078/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=3207716527922867078&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3207716527922867078?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3207716527922867078?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/DgRMKOJAFZo/symbian.html" title="открыли исходники Symbian" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/02/symbian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYHQ38ycCp7ImA9WxBWEUU.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-157373396608231381</id><published>2010-02-03T17:50:00.002+10:00</published><updated>2010-02-03T18:02:12.198+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T18:02:12.198+10:00</app:edited><title>Стив Джобс о Google...</title><content type="html">В связи с участившимся сравнением  Apple iPhone vs Google Android знаменательно  следующее высказывание &lt;a href="http://www.3dnews.ru/news/stiv_dzhobs_rezko_viskazalsya_v_adres_google_i_adobe/"&gt;Стива &lt;/a&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt; &lt;span class="Apple-style-span"   style="  ;font-family:Tahoma, Verdana, Arial, sans;font-size:13px;"&gt;Мы не открывали поисковый сервис, но они вошли в телефонный бизнес. Будьте уверены, что их целью является уничтожение iPhone. Мы не позволим этому случиться&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Tahoma, Verdana, Arial, sans;font-size:13px;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-157373396608231381?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X5-SrjAgUmSgKKY-Uu86HFhRPlE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X5-SrjAgUmSgKKY-Uu86HFhRPlE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X5-SrjAgUmSgKKY-Uu86HFhRPlE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X5-SrjAgUmSgKKY-Uu86HFhRPlE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/mb4z4aAQTWQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/157373396608231381/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=157373396608231381&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/157373396608231381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/157373396608231381?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/mb4z4aAQTWQ/google.html" title="Стив Джобс о Google..." /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/02/google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMQHgyfCp7ImA9WxBWEUU.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-3909567758342311723</id><published>2010-02-03T17:25:00.002+10:00</published><updated>2010-02-03T17:28:01.694+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T17:28:01.694+10:00</app:edited><title>Вышел "новый" Boost</title><content type="html">1 новая библиотека и некоторое количество исправленных проблем...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;h3&gt;&lt;span&gt;New Libraries&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/uuid/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Uuid&lt;/a&gt;:&lt;/span&gt; A universally unique identifier, from Andy Tompkins.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;h3&gt;&lt;span&gt;Updated Libraries&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/asio/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Asio&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Added a new HTTP Server 4 example illustrating the use of stackless coroutines with Asio.&lt;/li&gt;&lt;li&gt;Changed handler allocation and invocation to use &lt;code style="font-size: 11px; "&gt;&lt;span&gt;boost&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;addressof&lt;/span&gt;&lt;/code&gt; to get the address of handler objects, rather than applying &lt;code style="font-size: 11px; "&gt;&lt;span&gt;operator&lt;/span&gt;&lt;span&gt;&amp;amp;&lt;/span&gt;&lt;/code&gt; directly (&lt;a href="https://svn.boost.org/trac/boost/ticket/2977" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2977&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Restricted MSVC buffer debugging workaround to 2008, as it causes a crash with 2010 beta 2 (&lt;a href="https://svn.boost.org/trac/boost/ticket/3796" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3796&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3822" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3822&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Fixed a problem with the lifetime of handler memory, where Windows needs the &lt;code style="font-size: 11px; "&gt;&lt;span&gt;OVERLAPPED&lt;/span&gt;&lt;/code&gt;structure to be valid until both the initiating function call has returned and the completion packet has been delivered.&lt;/li&gt;&lt;li&gt;Don't block signals while performing system calls, but instead restart the calls if they are interrupted.&lt;/li&gt;&lt;li&gt;Documented the guarantee made by strand objects with respect to order of handler invocation.&lt;/li&gt;&lt;li&gt;Changed strands to use a pool of implementations, to make copying of strands cheaper.&lt;/li&gt;&lt;li&gt;Ensured that kqueue support is enabled for BSD platforms (&lt;a href="https://svn.boost.org/trac/boost/ticket/3626" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3626&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Added a &lt;code style="font-size: 11px; "&gt;&lt;span&gt;boost_&lt;/span&gt;&lt;/code&gt; prefix to the &lt;code style="font-size: 11px; "&gt;&lt;span&gt;extern&lt;/span&gt; &lt;span&gt;"C"&lt;/span&gt;&lt;/code&gt; thread entry point function (&lt;a href="https://svn.boost.org/trac/boost/ticket/3809" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3809&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;In &lt;code style="font-size: 11px; "&gt;&lt;span&gt;getaddrinfo&lt;/span&gt;&lt;/code&gt; emulation, only check the socket type (&lt;code style="font-size: 11px; "&gt;&lt;span&gt;SOCK_STREAM&lt;/span&gt;&lt;/code&gt; or &lt;code style="font-size: 11px; "&gt;&lt;span&gt;SOCK_DGRAM&lt;/span&gt;&lt;/code&gt;) if a service name has been specified. This should allow the emulation to work with raw sockets.&lt;/li&gt;&lt;li&gt;Added a workaround for some broken Windows firewalls that make a socket appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1.&lt;/li&gt;&lt;li&gt;Applied a fix for reported excessive CPU usage under Solaris (&lt;a href="https://svn.boost.org/trac/boost/ticket/3670" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3670&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Added some support for platforms that use older compilers such as g++ 2.95 (&lt;a href="https://svn.boost.org/trac/boost/ticket/3743" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3743&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/circular_buffer/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Circular Buffer&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Added methods erase_begin(size_type) and erase_end(size_type) with constant complexity for such types of stored elements which do not need an explicit destruction e.g. int or double.&lt;/li&gt;&lt;li&gt;Similarly changed implementation of the clear() method and the destructor so their complexity is now constant for such types of stored elements which do not require an explicit destruction (the complexity for other types remains linear).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/fusion/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Fusion&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;The accumulator is the first argument to the functor of &lt;code style="font-size: 11px; "&gt;&lt;span&gt;fusion&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;fold&lt;/span&gt;&lt;/code&gt; and &lt;code style="font-size: 11px; "&gt;&lt;span&gt;fusion&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;accumulate&lt;/span&gt;&lt;/code&gt;(&lt;a href="https://svn.boost.org/trac/boost/ticket/2355" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2355&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Added support for associative iterators and views (&lt;a href="https://svn.boost.org/trac/boost/ticket/3473" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3473&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/graph/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Graph&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Removed old interface to &lt;code style="font-size: 11px; "&gt;&lt;span&gt;compressed_sparse_row_graph&lt;/span&gt;&lt;/code&gt;, making new interface the default.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/integer/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Integer&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Reverted Trunk to release branch state (i.e. a "known good state").&lt;/li&gt;&lt;li&gt;Fixed issues: &lt;a href="https://svn.boost.org/trac/boost/ticket/653" target="_blank" style="color: rgb(34, 68, 187); "&gt;653&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3084" target="_blank" style="color: rgb(34, 68, 187); "&gt;3084&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3177" target="_blank" style="color: rgb(34, 68, 187); "&gt;3177&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3180" target="_blank" style="color: rgb(34, 68, 187); "&gt;3180&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3548" target="_blank" style="color: rgb(34, 68, 187); "&gt;3568&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3657" target="_blank" style="color: rgb(34, 68, 187); "&gt;3657&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/2134" target="_blank" style="color: rgb(34, 68, 187); "&gt;2134&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Added long long support to &lt;tt&gt;boost::static_log2&lt;/tt&gt;, &lt;tt&gt;boost::static_signed_min&lt;/tt&gt;,&lt;tt&gt;boost::static_signed_max&lt;/tt&gt;, &lt;tt&gt;boost::static_unsigned_min&lt;/tt&gt;&lt;tt&gt;boost::static_unsigned_max&lt;/tt&gt;, when available.&lt;/li&gt;&lt;li&gt;The argument type and the result type of &lt;tt&gt;boost::static_signed_min&lt;/tt&gt; etc are now typedef'd. Formerly, they were hardcoded as &lt;tt&gt;unsigned long&lt;/tt&gt; and &lt;tt&gt;int&lt;/tt&gt; respectively. Please, use the provided typedefs in new code (and update old code as soon as possible).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/iostreams/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Iostreams&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Fixed many outstanding issues. Thanks to Richard Smith for his work on this. (&lt;a href="https://svn.boost.org/trac/boost/ticket/3612" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3612&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3311" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3311&lt;/a&gt;,&lt;a href="https://svn.boost.org/trac/boost/ticket/2094" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2094&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3010" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3010&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/2894" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2894&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3011" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3011&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3352" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3352&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3505" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3505&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;For more information see the &lt;a href="http://www.boost.org/libs/iostreams/doc/release_notes.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;library release notes&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/program_options/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Program.Options&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Information about option name added to a few exception classes and various clean ups in exception classes (&lt;a href="https://svn.boost.org/trac/boost/ticket/3423" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3423&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Description wordwrapping in presense of default parameters fixed (&lt;a href="https://svn.boost.org/trac/boost/ticket/2613" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2613&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Empty value in configuration file is now permitted (&lt;a href="https://svn.boost.org/trac/boost/ticket/1537" target="_blank" style="color: rgb(34, 68, 187); "&gt;#1537&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Quotes are no longer stripped from string values (&lt;a href="https://svn.boost.org/trac/boost/ticket/850" target="_blank" style="color: rgb(34, 68, 187); "&gt;#850&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Fix endless loop in case of long default arguments (&lt;a href="https://svn.boost.org/trac/boost/ticket/689" target="_blank" style="color: rgb(34, 68, 187); "&gt;#689&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Fix compile warning caused by usage of boost::any (&lt;a href="https://svn.boost.org/trac/boost/ticket/2562" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2562&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Fix memory bug in example/response_file.cpp (&lt;a href="https://svn.boost.org/trac/boost/ticket/3525" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3525&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Most compilation warnings were fixed (&lt;a href="https://svn.boost.org/trac/boost/ticket/3608" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3608&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Make column width for description text configurable. (&lt;a href="https://svn.boost.org/trac/boost/ticket/3703" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3703&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Add general split function: split_unix() (&lt;a href="https://svn.boost.org/trac/boost/ticket/2561" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2561&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Enable open config files from given file name (&lt;a href="https://svn.boost.org/trac/boost/ticket/3264" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3264&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Additional flag for required options (&lt;a href="https://svn.boost.org/trac/boost/ticket/2982" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2982&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Enable case insensitive style for command line (&lt;a href="https://svn.boost.org/trac/boost/ticket/3498" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3498&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/property_map/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;PropertyMap&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Removed old header files (directly in the &lt;code style="font-size: 11px; "&gt;&lt;span&gt;boost&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/code&gt; directory); they were deprecated since 1.40, replaced by headers in &lt;code style="font-size: 11px; "&gt;&lt;span&gt;boost&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;property_map&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/proto/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Proto&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Fix const correctness issues with &lt;code style="font-size: 11px; "&gt;&lt;span&gt;proto&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;flatten&lt;/span&gt;&lt;/code&gt; and friends (&lt;a href="https://svn.boost.org/trac/boost/ticket/3364" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3364&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Accomodate recent change to &lt;code style="font-size: 11px; "&gt;&lt;span&gt;fusion&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;fold&lt;/span&gt;&lt;/code&gt;, remove old support for Doxygen and pre-1.35 Fusion (&lt;a href="https://svn.boost.org/trac/boost/ticket/3553" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3553&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;In binary operations, when one operand has a user-specified domain and the other has the default domain, the user-specified domain trumps.&lt;/li&gt;&lt;li&gt;Fix &lt;code style="font-size: 11px; "&gt;&lt;span&gt;BOOST_PROTO_EXTENDS&lt;/span&gt;&lt;/code&gt; to work with elaborated types.&lt;/li&gt;&lt;li&gt;Work around EDG compiler bug with function types and cv-qualification.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/regex/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Regex&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Added support for Functors rather than strings as format expressions.&lt;/li&gt;&lt;li&gt;Improved error reporting when throwing exceptions to include better more relevant information.&lt;/li&gt;&lt;li&gt;Improved performance and reduced stack usage of recursive expressions.&lt;/li&gt;&lt;li&gt;Fixed tickets &lt;a href="https://svn.boost.org/trac/boost/ticket/2802" target="_blank" style="color: rgb(34, 68, 187); "&gt;#2802&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3425" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3425&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3507" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3507&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3546" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3546&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3631" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3631&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3632" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3632&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3715" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3715&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3718" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3718&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3763" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3763&lt;/a&gt;, &lt;a href="https://svn.boost.org/trac/boost/ticket/3764" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3764&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/spirit/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Spirit&lt;/a&gt;:&lt;/span&gt; Spirit V2.2, see the '&lt;a href="http://www.boost.org/doc/libs/1_42_0/libs/spirit/doc/html/spirit/what_s_new.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;What's New&lt;/a&gt;' section for details.&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/unordered/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Unordered&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Support instantiating the containers with incomplete value types.&lt;/li&gt;&lt;li&gt;Add &lt;code style="font-size: 11px; "&gt;&lt;span&gt;erase_return_void&lt;/span&gt;&lt;/code&gt; as a temporary workaround for the current &lt;code style="font-size: 11px; "&gt;&lt;span&gt;erase&lt;/span&gt;&lt;/code&gt; which can be inefficient because it has to find the next element to return an iterator (&lt;a href="http://svn.boost.org/trac/boost/ticket/3693" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3693&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Add templated find overload for compatible keys.&lt;/li&gt;&lt;li&gt;Improved codegear compatibility.&lt;/li&gt;&lt;li&gt;Other minor changes, full details in &lt;a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_42_0" target="_blank" style="color: rgb(34, 68, 187); "&gt;the changelog&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="http://www.boost.org/libs/xpressive/index.html" target="_blank" style="color: rgb(34, 68, 187); "&gt;Xpressive&lt;/a&gt;:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;code style="font-size: 11px; "&gt;&lt;span&gt;match_results&lt;/span&gt;&lt;/code&gt; no longer relies on undefined behavior in &lt;code style="font-size: 11px; "&gt;&lt;span&gt;std&lt;/span&gt;&lt;span&gt;::&lt;/span&gt;&lt;span&gt;list&lt;/span&gt;&lt;/code&gt; (&lt;a href="https://svn.boost.org/trac/boost/ticket/3278" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3278&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Do NOT copy singular iterators (&lt;a href="https://svn.boost.org/trac/boost/ticket/3538" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3538&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Eliminate gcc and darwin warnings (&lt;a href="https://svn.boost.org/trac/boost/ticket/3734" target="_blank" style="color: rgb(34, 68, 187); "&gt;#3734&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-3909567758342311723?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GtvFElgNg70DS17BJ37_Ear3jpo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GtvFElgNg70DS17BJ37_Ear3jpo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GtvFElgNg70DS17BJ37_Ear3jpo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GtvFElgNg70DS17BJ37_Ear3jpo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/wYAj4OSxq94" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/3909567758342311723/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=3909567758342311723&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3909567758342311723?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3909567758342311723?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/wYAj4OSxq94/boost.html" title="Вышел &quot;новый&quot; Boost" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2010/02/boost.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cNRH47cSp7ImA9WxNbFEo.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-3712760938455298201</id><published>2009-11-18T01:18:00.001+10:00</published><updated>2009-11-18T01:18:15.009+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T01:18:15.009+10:00</app:edited><title>RedHat Fedora 12 is out</title><content type="html">Как-то незаметно в День моего Рождения выпустили 11.2 OpenSuse.&lt;br&gt;Досадно, что я к этому времени уже полностью перешел на Fedora... И она обновилась сегодня до 12 версии!&lt;br&gt;&lt;br&gt;Брать можно &lt;a href="http://fedoraproject.org/ru/get-fedora"&gt;здесь&lt;/a&gt;&lt;br clear="all"&gt; &lt;br&gt;-- &lt;br&gt;Best Regards,&lt;br&gt;Sergey Nikulov&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-3712760938455298201?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g7Z5saCo3sRjCE-bRskOvFbUxU8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7Z5saCo3sRjCE-bRskOvFbUxU8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g7Z5saCo3sRjCE-bRskOvFbUxU8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7Z5saCo3sRjCE-bRskOvFbUxU8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/6kRROC76fOs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/3712760938455298201/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=3712760938455298201&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3712760938455298201?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3712760938455298201?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/6kRROC76fOs/redhat-fedora-12-is-out.html" title="RedHat Fedora 12 is out" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/11/redhat-fedora-12-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08ESHc5fCp7ImA9WxNUGUk.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-7455343986849018650</id><published>2009-11-11T22:08:00.002+10:00</published><updated>2009-11-11T22:16:49.924+10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-11T22:16:49.924+10:00</app:edited><title>New system language from Google</title><content type="html">Google разошелся... В этом году объявил уже о втором новом языке придуманном ими.&lt;div&gt;Язык назвали &lt;a href="http://golang.org/"&gt;Go&lt;/a&gt;. Я бы на их месте назвал его Goo :-)&lt;/div&gt;&lt;div&gt;&lt;div&gt;Результат скрещивания C++ и Python. &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/251359507903297281-7455343986849018650?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XMAHnOIoOo-4Fed9qkjvj0naC70/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XMAHnOIoOo-4Fed9qkjvj0naC70/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XMAHnOIoOo-4Fed9qkjvj0naC70/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XMAHnOIoOo-4Fed9qkjvj0naC70/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/T-Zr5MFp9pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/7455343986849018650/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=7455343986849018650&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7455343986849018650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7455343986849018650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/T-Zr5MFp9pQ/new-system-language-from-google.html" title="New system language from Google" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/11/new-system-language-from-google.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ENQHw8eSp7ImA9WxNQFUQ.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-8027640749472135008</id><published>2009-09-22T16:39:00.002+11:00</published><updated>2009-09-22T17:08:11.271+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T17:08:11.271+11:00</app:edited><title>Continuous integration</title><content type="html">Случилось так что потрабовалось для проекта подобрать сервер для &lt;a href="http://en.wikipedia.org/wiki/Continuous_integration"&gt;Continuous integration&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Решил вначале опробовать &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;CruiseControl&lt;/a&gt;. Все таки &lt;a href="http://martinfowler.com/"&gt;Мартин Фаулер&lt;/a&gt; вроде приложил руку к его созданию.&lt;br /&gt;&lt;br /&gt;Конфигурационный инструмент, который должен был запуститься со странички через Java WebStart, на Linux-е запускаться и не подумал.&lt;br /&gt;&lt;br /&gt;После 2х часов RTFM-а, грубо ругаясь, прекратил тщетные попытки описать проект для C++/CMake/SVN и, успокаивая себя тем что это же OSS, и не надеясь ни на что хорошее бросил &lt;a href="https://hudson.dev.java.net/"&gt;Hudson&lt;/a&gt;-овский war в папку приложений Tomcat.&lt;br /&gt;&lt;br /&gt;Используя Hudson web-интерфейс за пару минут создал два проекта которые проверяют SCM на наличие изменений, запускают билд, если изменения есть, высылает сообщение по почте и результат публикуют на FTP.&lt;br /&gt;&lt;br /&gt;Ну а после того как обнаружил в списке дополнений слова cmake &amp;amp; scons... Я фанат Hudson-а!&lt;br /&gt;&lt;br /&gt;Надо сказать, что я никому не посоветую CruiseControl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-8027640749472135008?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yOjzBac514s9R0qZC4kAS1XaLT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yOjzBac514s9R0qZC4kAS1XaLT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yOjzBac514s9R0qZC4kAS1XaLT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yOjzBac514s9R0qZC4kAS1XaLT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/3JjnXqGWybU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/8027640749472135008/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=8027640749472135008&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8027640749472135008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/8027640749472135008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/3JjnXqGWybU/continuous-integration.html" title="Continuous integration" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/09/continuous-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4AQHYzeip7ImA9WxJWGEk.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-2508382059208581591</id><published>2009-06-24T21:52:00.001+11:00</published><updated>2009-06-24T21:55:41.882+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-24T21:55:41.882+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="советы" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>удаление Visual Studio 2008</title><content type="html">Собственно оказалось нетривиальной задачей...&lt;br /&gt;Рекомендую воспользоваться &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb968856.aspx"&gt;инструментом от издателя&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-2508382059208581591?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IgJrPB4lsPTizoDjmBO5FR3o_qU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IgJrPB4lsPTizoDjmBO5FR3o_qU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IgJrPB4lsPTizoDjmBO5FR3o_qU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IgJrPB4lsPTizoDjmBO5FR3o_qU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/I7q8ajExyH0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/2508382059208581591/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=2508382059208581591&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2508382059208581591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2508382059208581591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/I7q8ajExyH0/visual-studio-2008.html" title="удаление Visual Studio 2008" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/06/visual-studio-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQCQH4_eSp7ImA9WxJXFU4.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-5209478874726483808</id><published>2009-06-09T19:18:00.002+11:00</published><updated>2009-06-09T19:32:41.041+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-09T19:32:41.041+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="мысли" /><category scheme="http://www.blogger.com/atom/ns#" term="калифорния" /><category scheme="http://www.blogger.com/atom/ns#" term="жизнь" /><title>про интернет в Калифорнии (продолжение...)</title><content type="html">Сегодня прихожу на рабочее место - смотрю какой-то мужичек возле моего ноута крутиться.&lt;br /&gt;- Вотс гоин он? говорю.&lt;br /&gt;Он отвечает на чистейшем американском - а это ваш компьютер?&lt;br /&gt;- Мой - говорю.&lt;br /&gt;- А вы ничего большого не качали? - спрашивает он, видимо в надежде на отмазки.&lt;br /&gt;- Качал говорю - не далее как в конце прошлой недели - 8 Гб за вечер утянул в торрентах с сайта Fedoraproject.org&lt;br /&gt;- Ну вообщем-то говорит не большая проблема, просто вы канал нам просадили на прошлой недели в усмерть - никто работать не мог. Я - говорит - грешным делом на порновирус рассчитывал - а тут вы со своим Линуксом.&lt;br /&gt;- Да - говорю я, не извиняясь - херня такая этот Линукс - говорю смотри - апдэйтов кажет 686 штук и показал значек ПэкаджКита. Хотя - говорю - на прошлой неделе не менее после установки вытянул...&lt;br /&gt;- А ограничить по полосе его нельзя?&lt;br /&gt;- Да можно, тока я думал у вас в Америке с пропускной способностью каналов проблем нет, начал я испорченный Иллинойсовским безлимитом на комкасте....&lt;br /&gt;- Не делайте так больше - сказал мужик и ушел...&lt;br /&gt;&lt;br /&gt;Вот такая вот поучительная история...&lt;br /&gt;Походу тут каналы в Силиконке нифига не широкие...&lt;br /&gt;И "палят" на них реально...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-5209478874726483808?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QFfgOthv8e5wtfosirKVB-v3Ydo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QFfgOthv8e5wtfosirKVB-v3Ydo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QFfgOthv8e5wtfosirKVB-v3Ydo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QFfgOthv8e5wtfosirKVB-v3Ydo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/m4G5wou3768" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/5209478874726483808/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=5209478874726483808&amp;isPopup=true" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5209478874726483808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/5209478874726483808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/m4G5wou3768/blog-post.html" title="про интернет в Калифорнии (продолжение...)" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>1</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/06/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcEQHgycSp7ImA9WxJXFU4.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-4705712681454947179</id><published>2009-06-09T17:12:00.003+11:00</published><updated>2009-06-09T18:20:01.699+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-09T18:20:01.699+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="embedded" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>C++ для встроенного ПО</title><content type="html">Читаю статью на &lt;a href="http://www.embedded.com/columns/technicalinsights/217800095"&gt;Руководство по С++ для осмотрительного программера встроенных систем&lt;/a&gt; на &lt;a href="http://www.embedded.com/"&gt;embedded.com&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;br /&gt;Написал маленький и смешной кусок кода:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;int main(int argc, char * argv[])&lt;br /&gt;{&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;скопировал текст в два файла:&lt;br /&gt;try_me.c&lt;br /&gt;try_me.cpp&lt;br /&gt;&lt;br /&gt;собрал "в лоб" по простому...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ gcc try_me.c -o try_c&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ g++ try_me.cpp -o try_cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ ls -la&lt;br /&gt;total 32&lt;br /&gt;drwxrwxr-x. 2 snikulov snikulov 4096 2009-06-08 23:28 .&lt;br /&gt;drwxrwxr-x. 6 snikulov snikulov 4096 2009-06-08 22:41 ..&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;4728&lt;/span&gt; 2009-06-08 23:27 try_c&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;5047&lt;/span&gt; 2009-06-08 23:27 try_cpp&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.c&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ну что тут сказать - 4728 vs. 5047&lt;br /&gt;&lt;br /&gt;Вообщем C++ вариант больше на 300 байт просто без всего.&lt;br /&gt;&lt;br /&gt;Играемся с опциями компилятора (пока по размеру -Os):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ g++ try_me.cpp &lt;span style="color: rgb(0, 0, 153);"&gt;-Os&lt;/span&gt; -o try_cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ gcc try_me.c &lt;span style="color: rgb(0, 0, 153);"&gt;-Os&lt;/span&gt; -o try_c&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ ls -la&lt;br /&gt;total 32&lt;br /&gt;drwxrwxr-x. 2 snikulov snikulov 4096 2009-06-08 23:33 .&lt;br /&gt;drwxrwxr-x. 6 snikulov snikulov 4096 2009-06-08 22:41 ..&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;4728&lt;/span&gt; 2009-06-08 23:33 try_c&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;5047&lt;/span&gt; 2009-06-08 23:33 try_cpp&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.c&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Эффекта не замечаем - предполагаю что компилер оптимизирует (означает что оптимизировать там нечего ;-) )&lt;br /&gt;&lt;br /&gt;Ок. Переходим к отключению фич языка C++ - это должно быть интереснее, ибо размером больше (наверное за счет них)&lt;br /&gt;&lt;br /&gt;Первая - RTTI&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ gcc try_me.c -o try_c&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ g++ try_me.cpp &lt;span style="color: rgb(0, 0, 153);"&gt;-fno-rtti&lt;/span&gt; -o try_cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ ls -la&lt;br /&gt;total 32&lt;br /&gt;drwxrwxr-x. 2 snikulov snikulov 4096 2009-06-08 23:38 .&lt;br /&gt;drwxrwxr-x. 6 snikulov snikulov 4096 2009-06-08 22:41 ..&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;4728&lt;/span&gt; 2009-06-08 23:38 try_c&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;5047&lt;/span&gt; 2009-06-08 23:38 try_cpp&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.c&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.cpp&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Никакго эффекта. Угу.&lt;br /&gt;&lt;br /&gt;Переходим к другой фиче - исключения&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ g++ try_me.cpp &lt;span style="color: rgb(0, 0, 153);"&gt;-fno-exceptions&lt;/span&gt; -o try_cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ ls -la&lt;br /&gt;total 32&lt;br /&gt;drwxrwxr-x. 2 snikulov snikulov 4096 2009-06-08 23:39 .&lt;br /&gt;drwxrwxr-x. 6 snikulov snikulov 4096 2009-06-08 22:41 ..&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;4728&lt;/span&gt; 2009-06-08 23:38 try_c&lt;br /&gt;-rwxrwxr-x. 1 snikulov snikulov &lt;span style="color: rgb(255, 0, 0);"&gt;4818&lt;/span&gt; 2009-06-08 23:39 try_cpp&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.c&lt;br /&gt;-rw-rw-r--. 1 snikulov snikulov   55 2009-06-08 22:43 try_me.cpp&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Уже лучше&lt;br /&gt;4728 vs. 4818&lt;br /&gt;&lt;br /&gt;Что же там такое - смотрим (я взял опцию -d ибо по остальному большого различия не увидел... хотя я конечно лукавлю - сами посмотрите)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ readelf -d try_c&lt;br /&gt;&lt;br /&gt;Dynamic section at offset 0x4ec contains 20 entries:&lt;br /&gt; Tag        Type                         Name/Value&lt;br /&gt;0x00000001 (NEEDED)                     Shared library: [libc.so.6]&lt;br /&gt;0x0000000c (INIT)                       0x8048274                &lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;-= skip =-&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ readelf -d try_cpp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Dynamic section at offset 0x52c contains 23 entries:&lt;br /&gt; Tag        Type                         Name/Value&lt;br /&gt;0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]&lt;br /&gt;0x00000001 (NEEDED)                     Shared library: [libm.so.6]&lt;br /&gt;0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]&lt;br /&gt;0x00000001 (NEEDED)                     Shared library: [libc.so.6]&lt;br /&gt;0x0000000c (INIT)                       0x80482c0&lt;br /&gt;-= skip =-&lt;br /&gt;snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ну...  Вообще бардак&lt;br /&gt;&lt;br /&gt;Полагаем и время выполнения из-за этого должно немного проседать.&lt;br /&gt;Проверяем (используем не совсем точный метод расчета):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ time ./try_c&lt;br /&gt;&lt;br /&gt;real    0m0.002s&lt;br /&gt;user    0m0.000s&lt;br /&gt;sys     0m0.001s&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$ time ./try_cpp&lt;br /&gt;&lt;br /&gt;real    0m0.005s&lt;br /&gt;user    0m0.001s&lt;br /&gt;sys     0m0.002s&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ну приблизительно. А почему? Ну, как нетрудно догадаться, видимо из-за библиотек?&lt;br /&gt;Проверим&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ strace ./try_c&lt;br /&gt;execve("./try_c", ["./try_c"], [/* 53 vars */]) = 0&lt;br /&gt;brk(0)                                  = 0x98aa000&lt;br /&gt;access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)&lt;br /&gt;open("/etc/ld.so.cache", O_RDONLY)      = 3                                  &lt;br /&gt;fstat64(3, {st_mode=S_IFREG|0644, st_size=137461, ...}) = 0                  &lt;br /&gt;mmap2(NULL, 137461, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f6f000               &lt;br /&gt;close(3)                                = 0                                  &lt;br /&gt;open("/lib/libc.so.6", O_RDONLY)        = 3                                  &lt;br /&gt;read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\253\227\0004\0\0\0\304"..., 512) = 512&lt;br /&gt;fstat64(3, {st_mode=S_IFREG|0755, st_size=1803388, ...}) = 0                                     &lt;br /&gt;mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6e000           &lt;br /&gt;mmap2(0x964000, 1513768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x964000        &lt;br /&gt;mprotect(0xacf000, 4096, PROT_NONE)     = 0                                                      &lt;br /&gt;mmap2(0xad0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16b) = 0xad0000&lt;br /&gt;mmap2(0xad3000, 10536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xad3000 &lt;br /&gt;close(3)                                = 0                                                         &lt;br /&gt;mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f6d000              &lt;br /&gt;set_thread_area({entry_number:-1 -&gt; 6, base_addr:0xb7f6d6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0                                                                                                                                           &lt;br /&gt;mprotect(0xad0000, 8192, PROT_READ)     = 0                                                                                                               &lt;br /&gt;mprotect(0x960000, 4096, PROT_READ)     = 0                                                                                                               &lt;br /&gt;munmap(0xb7f6f000, 137461)              = 0                                                                                                               &lt;br /&gt;exit_group(0)                           = ?                                                                                                               &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;C++ версия должна быть "пожирнее"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;[snikulov@solarwind c_vs_cpp]$ strace ./try_cpp                                                                                                           &lt;br /&gt;execve("./try_cpp", ["./try_cpp"], [/* 53 vars */]) = 0                                                                                                   &lt;br /&gt;brk(0)                                  = 0x9e42000                                                                                                       &lt;br /&gt;access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)                                                                           &lt;br /&gt;open("/etc/ld.so.cache", O_RDONLY)      = 3                                                                                                               &lt;br /&gt;fstat64(3, {st_mode=S_IFREG|0644, st_size=137461, ...}) = 0                                                                                               &lt;br /&gt;mmap2(NULL, 137461, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb8097000                                                                                            &lt;br /&gt;close(3)                                = 0                                                                                                               &lt;br /&gt;open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3                                                                                                             &lt;br /&gt;read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\3523\0004\0\0\0\360"..., 512) = 512                                                             &lt;br /&gt;mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8096000                                                                    &lt;br /&gt;fstat64(3, {st_mode=S_IFREG|0755, st_size=950040, ...}) = 0&lt;br /&gt;mmap2(0x2fa000, 977644, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x2fa000&lt;br /&gt;mmap2(0x3dd000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe2) = 0x3dd000&lt;br /&gt;mmap2(0x3e3000, 23276, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3e3000&lt;br /&gt;close(3)                                = 0&lt;br /&gt;open("/lib/libm.so.6", O_RDONLY)        = 3&lt;br /&gt;read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`$\256\0004\0\0\0&lt;"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=206204, ...}) = 0 mmap2(0xadf000, 159872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xadf000 mmap2(0xb05000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25) = 0xb05000 close(3)                                = 0 open("/lib/libgcc_s.so.1", O_RDONLY)    = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@O&amp;amp;\0004\0\0\0P"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=172840, ...}) = 0 mmap2(0x263000, 174312, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x263000 mmap2(0x28d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29) = 0x28d000 close(3)                                = 0 open("/lib/libc.so.6", O_RDONLY)        = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\253\227\0004\0\0\0\304"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1803388, ...}) = 0 mmap2(0x964000, 1513768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x964000 mprotect(0xacf000, 4096, PROT_NONE)     = 0 mmap2(0xad0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16b) = 0xad0000 mmap2(0xad3000, 10536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xad3000 close(3)                                = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8095000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb8094000 set_thread_area({entry_number:-1 -&gt; 6, base_addr:0xb8095b20, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0&lt;br /&gt;mprotect(0xad0000, 8192, PROT_READ)     = 0&lt;br /&gt;mprotect(0xb05000, 4096, PROT_READ)     = 0&lt;br /&gt;mprotect(0x3dd000, 16384, PROT_READ)    = 0&lt;br /&gt;mprotect(0x960000, 4096, PROT_READ)     = 0&lt;br /&gt;munmap(0xb8097000, 137461)              = 0&lt;br /&gt;exit_group(0)                           = ?&lt;br /&gt;[snikulov@solarwind c_vs_cpp]$&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ну вообщем понятно...&lt;br /&gt;Оптимизировать непросто. Тут всегда балансируешь на гранях. Когда-то приходит время выбирать. Или быстро и красиво запрограммировать (конструкторы, деструкторы, перегрузки, и т.д.), или уместить все это в железку, чтобы приемлемо работало.&lt;br /&gt;&lt;br /&gt;Пошел искать опцию как отключить  libm из зависимостей.&lt;br /&gt;-Wl,-nostdlib не помогло.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;В рассылке по Embedded Linux Developers Kit мужик задал вопрос - а кто-нибудь перл собирал для ресурсо-ограниченного оборудования?&lt;br /&gt;Видимо не очень ограничен, если спрашивает.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-4705712681454947179?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ey3Mnymi47etuLI7oGOsAcj2Ilg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ey3Mnymi47etuLI7oGOsAcj2Ilg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ey3Mnymi47etuLI7oGOsAcj2Ilg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ey3Mnymi47etuLI7oGOsAcj2Ilg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/YYmZdengyUs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/4705712681454947179/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=4705712681454947179&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/4705712681454947179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/4705712681454947179?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/YYmZdengyUs/c.html" title="C++ для встроенного ПО" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/06/c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04EQH86eip7ImA9WxJQF08.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-3674477718996075307</id><published>2009-05-31T09:09:00.002+11:00</published><updated>2009-05-31T09:18:21.112+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-31T09:18:21.112+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="калифорния" /><category scheme="http://www.blogger.com/atom/ns#" term="general" /><title>крушение иллюзий...</title><content type="html">Дмал хоть в силиконовой долине будет _быстрый_ беспроводной интернет. Как бы не так!!! Intel C/C++ Compiler for Linux качается уже 8 часов!!! И конца на видно...&lt;br /&gt;&lt;br /&gt;В то же время Sun Developer Express вытянул за 4 часа.&lt;br /&gt;&lt;br /&gt;Не совсем ясно почему так.&lt;br /&gt;Результат трассировки говорит что интел вроде ближе&lt;br /&gt;&lt;br /&gt;snikulov@linux-m0ft:/opt&gt; traceroute www.intel.com&lt;br /&gt;traceroute to www.intel.com (209.234.250.178), 30 hops max, 40 byte packets using UDP&lt;br /&gt; 1  10.10.10.1 (10.10.10.1)  152.980 ms   145.084 ms   147.297 ms&lt;br /&gt; 2  192.168.0.1 (192.168.0.1)  177.922 ms   175.383 ms   184.031 ms&lt;br /&gt; 3  bras6-l0.pltnca.sbcglobal.net (151.164.184.82)  188.939 ms   184.575 ms   178.264 ms&lt;br /&gt; 4  76.246.22.2 (76.246.22.2)  170.945 ms   167.853 ms   163.914 ms&lt;br /&gt; 5  151.164.93.237 (151.164.93.237)  155.814 ms   150.163 ms   142.610 ms&lt;br /&gt; 6  151.164.171.196 (151.164.171.196)  135.924 ms   130.859 ms   123.636 ms&lt;br /&gt; 7  asn3356-level3.eqsjca.sbcglobal.net (151.164.250.138)  31.344 ms   35.329 ms   47.115 ms&lt;br /&gt; 8  ae-13-69.car3.SanJose1.Level3.net (4.68.18.5)  47.623 ms ae-33-89.car3.SanJose1.Level3.net (4.68.18.133)  181.125 ms ae-13-69.car3.SanJose1.Level3.net (4.68.18.5)  89.511 ms&lt;br /&gt; 9  COTENDO.car3.SanJose1.Level3.net (4.71.112.50)  133.830 ms   38.267 ms   85.974 ms&lt;br /&gt;10  te3-1.bbr1.lax1.bandcon.com (216.151.179.181)  123.315 ms   140.327 ms   137.079 ms&lt;br /&gt;11  te3-2.bbr1.phx1.bandcon.com (216.151.179.197)  130.389 ms   125.480 ms   118.946 ms&lt;br /&gt;12  te8-1.bbr1.dfw1.bandcon.com (216.151.179.210)  111.088 ms   104.126 ms   96.747 ms&lt;br /&gt;13  209.234.250.178 (209.234.250.178)  89.029 ms   80.981 ms   76.275 ms&lt;br /&gt;snikulov@linux-m0ft:/opt&gt;&lt;br /&gt; &lt;br /&gt;snikulov@linux-m0ft:/opt&gt; traceroute www.sun.com&lt;br /&gt;traceroute to www.sun.com (72.5.124.61), 30 hops max, 40 byte packets using UDP&lt;br /&gt; 1  10.10.10.1 (10.10.10.1)  240.749 ms   240.361 ms   232.654 ms             &lt;br /&gt; 2  192.168.0.1 (192.168.0.1)  326.406 ms   333.125 ms   329.258 ms           &lt;br /&gt; 3  bras6-l0.pltnca.sbcglobal.net (151.164.184.82)  344.893 ms   337.704 ms   348.631 ms&lt;br /&gt; 4  64.164.107.1 (64.164.107.1)  319.859 ms   334.167 ms   335.374 ms                  &lt;br /&gt; 5  * 69.220.8.95 (69.220.8.95)  691.902 ms   684.616 ms                               &lt;br /&gt; 6  * * *                                                                              &lt;br /&gt; 7  asn3561-savvis.eqsjca.sbcglobal.net (151.164.89.134)  276.214 ms   136.078 ms   413.023 ms&lt;br /&gt; 8  208.175.172.10 (208.175.172.10)  432.797 ms   430.899 ms   424.730 ms                    &lt;br /&gt; 9  border2.te7-1-bbnet1.sfo002.pnap.net (63.251.63.17)  438.945 ms   438.397 ms   432.441 ms&lt;br /&gt;10  * * *                                                                                    &lt;br /&gt;11  * * *                                                                                    &lt;br /&gt;12  * * *                                                                                    &lt;br /&gt;13  * * *                                                                                    &lt;br /&gt;14  * * *                                                                                    &lt;br /&gt;15  * * *&lt;br /&gt;16  * * *&lt;br /&gt;17  * * *&lt;br /&gt;18  * * *&lt;br /&gt;19  * * *&lt;br /&gt;20  * * *&lt;br /&gt;21  * * *&lt;br /&gt;22  * * *&lt;br /&gt;23  * * *&lt;br /&gt;24  * * *&lt;br /&gt;25  * * *&lt;br /&gt;26  * * *&lt;br /&gt;27  * * *&lt;br /&gt;28  * * *&lt;br /&gt;29  * * *&lt;br /&gt;30  * * *&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-3674477718996075307?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6NFtL_a3iyEhphiXEynCVi7_foI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6NFtL_a3iyEhphiXEynCVi7_foI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6NFtL_a3iyEhphiXEynCVi7_foI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6NFtL_a3iyEhphiXEynCVi7_foI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/39gAdVOg_mI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/3674477718996075307/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=3674477718996075307&amp;isPopup=true" title="Комментарии: 3" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3674477718996075307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3674477718996075307?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/39gAdVOg_mI/blog-post_31.html" title="крушение иллюзий..." /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>3</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_31.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UERXc8cCp7ImA9WxJQEUk.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-7363334490961618824</id><published>2009-05-24T17:56:00.004+11:00</published><updated>2009-05-24T18:13:24.978+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-24T18:13:24.978+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="советы" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="embedded" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="source code" /><title>размер имеет значение...</title><content type="html">Партия поставила задачу сократить размер инсталляции встроенного обеспечения вдвое...&lt;br /&gt;&lt;br /&gt;Поковырялись в &lt;a href="http://www.denx.de/wiki/DULG/ELDK"&gt;ELDK&lt;/a&gt;, немножко сократили за счет реорганизации инсталляции, но все равно не хватает.&lt;br /&gt;&lt;br /&gt;Возникла мысль выкинуть C++ рантаймовую либу.&lt;br /&gt;Для этого необходимо переписать парочку модулей на C.&lt;br /&gt;&lt;br /&gt;Начал смотреть библиотеки для C.&lt;br /&gt;&lt;br /&gt;Интересными для исследования показались:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Simple Generic Library for C (&lt;a href="http://sglib.sourceforge.net/"&gt;http://sglib.sourceforge.net/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;C Algorithms (&lt;a href="http://c-algorithms.sourceforge.net/"&gt;http://c-algorithms.sourceforge.net/&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;c-generic-library (&lt;a href="http://code.google.com/p/c-generic-library/"&gt;http://code.google.com/p/c-generic-library/&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Может еще кто что подскажет? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-7363334490961618824?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ctJdbo9dgRB6FPcbCXdsjOawtZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ctJdbo9dgRB6FPcbCXdsjOawtZc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ctJdbo9dgRB6FPcbCXdsjOawtZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ctJdbo9dgRB6FPcbCXdsjOawtZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/q6KRJvOWS4s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/7363334490961618824/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=7363334490961618824&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7363334490961618824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/7363334490961618824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/q6KRJvOWS4s/blog-post_24.html" title="размер имеет значение..." /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_24.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCRnk7cSp7ImA9WxJQEEs.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-421187414221387431</id><published>2009-05-23T19:39:00.002+11:00</published><updated>2009-05-23T19:42:47.709+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-23T19:42:47.709+11:00</app:edited><title>мысли на ночь :)</title><content type="html">Что-то возникло желание прикупить нетбук Eee Pc с Linux на борту.&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/251359507903297281-421187414221387431?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3ThkyW84ulVkAPPIaM4dwXO8yw8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ThkyW84ulVkAPPIaM4dwXO8yw8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3ThkyW84ulVkAPPIaM4dwXO8yw8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ThkyW84ulVkAPPIaM4dwXO8yw8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/Aag0IzAwKOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/421187414221387431/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=421187414221387431&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/421187414221387431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/421187414221387431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/Aag0IzAwKOo/blog-post_23.html" title="мысли на ночь :)" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMBSHw_fip7ImA9WxJRGUo.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-2784862693874938727</id><published>2009-05-22T18:18:00.002+11:00</published><updated>2009-05-22T18:30:59.246+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T18:30:59.246+11:00</app:edited><title>Странное стечение обстоятельств и необычных мест</title><content type="html">Ну вот, скажете, то ничего нет в блоге, а то по нескольку сообщений в день...&lt;br /&gt;Просто давление времени снизилось ("но график, у меня есть график") и вот я пишу ни о чем :-)&lt;br /&gt;&lt;br /&gt;Во-первых - тренирую русский язык - стал замечать, что делаю ошибки при письме&lt;br /&gt;Во-вторых - в &lt;a href="http://twitter.com/snikulov"&gt;твитере&lt;/a&gt; так много не напишешь&lt;br /&gt;&lt;br /&gt;Да, о чем это я?&lt;br /&gt;&lt;br /&gt;Собственно на выходных был в &lt;a href="http://en.wikipedia.org/wiki/Redwood_Regional_Park"&gt;Redwood парке&lt;/a&gt; и не подазревал, что рядом с ним &lt;a href="http://en.wikipedia.org/wiki/Hans_Reiser"&gt;Ганс Рейзер&lt;/a&gt; (создатель &lt;a href="http://en.wikipedia.org/wiki/ReiserFS"&gt;ReiserFS&lt;/a&gt; для &lt;a href="http://linux.com/"&gt;Linux&lt;/a&gt;)  закопал убиенную им жену - Нину.&lt;br /&gt;&lt;br /&gt;Вот где приходиться бывать иногда...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-2784862693874938727?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E3VJrdoDhPZKuNCVCHUH0574sdc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3VJrdoDhPZKuNCVCHUH0574sdc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E3VJrdoDhPZKuNCVCHUH0574sdc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3VJrdoDhPZKuNCVCHUH0574sdc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/xaJTO-63kvc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/2784862693874938727/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=2784862693874938727&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2784862693874938727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/2784862693874938727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/xaJTO-63kvc/blog-post_9466.html" title="Странное стечение обстоятельств и необычных мест" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_9466.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDRX46fSp7ImA9WxJRGUo.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-1556406767208073052</id><published>2009-05-22T18:09:00.002+11:00</published><updated>2009-05-22T18:17:54.015+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T18:17:54.015+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="мысли вслух" /><category scheme="http://www.blogger.com/atom/ns#" term="жизнь" /><title>Прибыль ни на чем</title><content type="html">Повелся я, значит, уже не помню сколько времени назад на Гулевский адсенс.&lt;br /&gt;И добавил его себе в блог ни на что особо не надеясь :-)&lt;br /&gt;Ну есть и есть - вроде не перегрузил блог этими картинками&lt;br /&gt;Сегодня решил посмотреть - глядь, а там уже как бы и 5 долларов 12 центов!!!&lt;br /&gt;О чем это говорит?&lt;br /&gt;Думаете о том что кто-то кликает по ссылкам?&lt;br /&gt;Ну вероятно... Однако, на самом деле о том что через лет 20 я получу 100 баксов ни за что :-)&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/251359507903297281-1556406767208073052?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gVgjWSzp6VYwRb8cZ6sKnGE3OgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVgjWSzp6VYwRb8cZ6sKnGE3OgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gVgjWSzp6VYwRb8cZ6sKnGE3OgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVgjWSzp6VYwRb8cZ6sKnGE3OgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/jBLJfJBIJ_8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/1556406767208073052/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=1556406767208073052&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/1556406767208073052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/1556406767208073052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/jBLJfJBIJ_8/blog-post_22.html" title="Прибыль ни на чем" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ARXg8eip7ImA9WxJRGU4.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-1661707781093997227</id><published>2009-05-22T05:50:00.004+11:00</published><updated>2009-05-22T06:24:04.672+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-22T06:24:04.672+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="советы" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>рекурсивные обработки файлов в *ux</title><content type="html">Не то чтобы новое - даже наоборот старое.&lt;br /&gt;Добавил дабы кому пригодилось ;)&lt;br /&gt;Да и сам чтобы не забыл&lt;br /&gt;&lt;br /&gt;Возьмем за пример конвертацию файлов на языка C в *ux формат по всем поддиректориям.&lt;br /&gt;&lt;br /&gt;Вы можете поменять на свою операцию - например удаление :)&lt;br /&gt;&lt;br /&gt;Итак, я знаю примерно 3 способа&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; #dos2unix -k `find . -name "*.c"`&lt;/li&gt;&lt;li&gt; #find . -name "*.c" -exec dos2unix -k '{}' \;&lt;/li&gt;&lt;li&gt; #find . -name "*.c" -print | xargs dos2unix -k&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Я предпочитаю длинный вариант - уже и не помню почему.&lt;br /&gt;Видимо что первое показали - то и использую.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/251359507903297281-1661707781093997227?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e4JAhhhRjoHBXbkvrh03dPB7YP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4JAhhhRjoHBXbkvrh03dPB7YP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e4JAhhhRjoHBXbkvrh03dPB7YP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4JAhhhRjoHBXbkvrh03dPB7YP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/TP6EsXUnqMM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/1661707781093997227/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=1661707781093997227&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/1661707781093997227?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/1661707781093997227?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/TP6EsXUnqMM/ux.html" title="рекурсивные обработки файлов в *ux" /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/ux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08GSHo9fCp7ImA9WxJRFU4.&quot;"><id>tag:blogger.com,1999:blog-251359507903297281.post-3031076725701869075</id><published>2009-05-17T15:44:00.003+11:00</published><updated>2009-05-17T15:50:29.464+11:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-17T15:50:29.464+11:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="мысли вслух" /><category scheme="http://www.blogger.com/atom/ns#" term="калифорния" /><title>что за...</title><content type="html">На FX Movies уже 4-ый раз идет Underworld: Evolution...&lt;br /&gt;Я конечно знал что в америке не все вникают с первого раза...&lt;br /&gt;Но не до такой же степени&lt;br /&gt;&lt;br /&gt;PS.&lt;br /&gt;скажите - ну не смотри!&lt;br /&gt;ну дак я и не смотрю - просто пролистываю :) но почему-то получается что я попадаю на него уже не первый день... а его показывают  по 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/251359507903297281-3031076725701869075?l=sergeysthoughts.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F6Y3L_CNT8owjgtj3kgjKgqI718/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F6Y3L_CNT8owjgtj3kgjKgqI718/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F6Y3L_CNT8owjgtj3kgjKgqI718/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F6Y3L_CNT8owjgtj3kgjKgqI718/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SergeysThoughts/~4/nkBxWCKKeMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sergeysthoughts.blogspot.com/feeds/3031076725701869075/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=251359507903297281&amp;postID=3031076725701869075&amp;isPopup=true" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3031076725701869075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/251359507903297281/posts/default/3031076725701869075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/SergeysThoughts/~3/nkBxWCKKeMI/blog-post_17.html" title="что за..." /><author><name>Sergey Nikulov</name><uri>http://www.blogger.com/profile/10973621537470546724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://2.bp.blogspot.com/_kP8Hst1bKuU/SYkjp6b7NeI/AAAAAAAAAVQ/NKJkZ2VhmAs/S220/getImage.jpeg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sergeysthoughts.blogspot.com/2009/05/blog-post_17.html</feedburner:origLink></entry></feed>

