<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5836759310297694955</id><updated>2011-11-24T23:34:13.335-08:00</updated><category term='linux'/><category term='icq'/><category term='idea'/><category term='спам'/><category term='mysql'/><category term='programming'/><category term='ibm article'/><category term='новости'/><category term='fonts'/><category term='gnu'/><category term='wtf'/><category term='googlewave'/><category term='book'/><category term='ctf'/><category term='tor'/><category term='presentation'/><category term='c'/><category term='beamer'/><category term='python'/><category term='itwm'/><category term='amazon'/><category term='kernel'/><category term='маразм'/><category term='MySQLdb'/><category term='flags'/><category term='code'/><category term='LaTex'/><category term='c++'/><category term='is'/><title type='text'>Чтобы удивиться, достаточно одной минуты; чтобы сделать удивительную вещь, нужны многие годы.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1214200798024495218</id><published>2011-09-30T04:23:00.000-07:00</published><updated>2011-10-07T04:15:11.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;На конференции по математике речь зашла о програмировании. Один из участников спросил не знаю ли я как сделать "библиотеку из шаблонов", так как он использует свой шаблон только с определенным количеством типов.&lt;br /&gt;&lt;br /&gt;Я написала ему вот такой вариант:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a.h:&lt;br /&gt;&lt;style type="text/css"&gt;T.highlight .hll { background-color: #cfffce }.highlight  { background: #e6e6f0; }.highlight .c { color: #408080; font-style: italic } /* Comment */.highlight .err { border: 1px solid #FF0000 } /* Error */.highlight .k { color: #008000; font-weight: bold } /* Keyword */.highlight .o { color: #666666 } /* Operator */.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */.highlight .cp { color: #BC7A00 } /* Comment.Preproc */.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */.highlight .gd { color: #A00000 } /* Generic.Deleted */.highlight .ge { font-style: italic } /* Generic.Emph */.highlight .gr { color: #FF0000 } /* Generic.Error */.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */.highlight .gi { color: #00A000 } /* Generic.Inserted */.highlight .go { color: #808080 } /* Generic.Output */.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */.highlight .gs { font-weight: bold } /* Generic.Strong */.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */.highlight .gt { color: #0040D0 } /* Generic.Traceback */.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */.highlight .kp { color: #008000 } /* Keyword.Pseudo */.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */.highlight .kt { color: #B00040 } /* Keyword.Type */.highlight .m { color: #666666 } /* Literal.Number */.highlight .s { color: #BA2121 } /* Literal.String */.highlight .na { color: #7D9029 } /* Name.Attribute */.highlight .nb { color: #008000 } /* Name.Builtin */.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */.highlight .no { color: #880000 } /* Name.Constant */.highlight .nd { color: #AA22FF } /* Name.Decorator */.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */.highlight .nf { color: #0000FF } /* Name.Function */.highlight .nl { color: #A0A000 } /* Name.Label */.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */.highlight .nv { color: #19177C } /* Name.Variable */.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */.highlight .w { color: #bbbbbb } /* Text.Whitespace */.highlight .mf { color: #666666 } /* Literal.Number.Float */.highlight .mh { color: #666666 } /* Literal.Number.Hex */.highlight .mi { color: #666666 } /* Literal.Number.Integer */.highlight .mo { color: #666666 } /* Literal.Number.Oct */.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */.highlight .sc { color: #BA2121 } /* Literal.String.Char */.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */.highlight .s2 { color: #BA2121 } /* Literal.String.Double */.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */.highlight .sx { color: #008000 } /* Literal.String.Other */.highlight .sr { color: #BB6688 } /* Literal.String.Regex */.highlight .s1 { color: #BA2121 } /* Literal.String.Single */.highlight .ss { color: #19177C } /* Literal.String.Symbol */.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */.highlight .vc { color: #19177C } /* Name.Variable.Class */.highlight .vg { color: #19177C } /* Name.Variable.Global */.highlight .vi { color: #19177C } /* Name.Variable.Instance */.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */&lt;/style&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#pragma once&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#include &amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;template&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;T&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"A::A(int s)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"A::~A()&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;delete&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="n"&gt;        std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"A::A(const T&amp;amp;)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="n"&gt;        std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;copy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;source&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="p"&gt;    }&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kt"&gt;    bool&lt;/span&gt; &lt;span class="n"&gt;compare&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cerr&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"A::compare(const T&amp;amp;)"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;             &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;equal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="p"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;instalation.cpp:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include "a.h"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;template&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;main.cpp&lt;/div&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cp"&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="cp"&gt;#include "a.h"&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;typedef&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;IntA&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span class="n"&gt;IntA&lt;/span&gt; &lt;span class="n"&gt;ia&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;IntA&lt;/span&gt; &lt;span class="n"&gt;ia1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ia&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;ia&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compare&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;delete [] a;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Компиляция:&lt;br /&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="gp"&gt;$&lt;/span&gt; g++ -fno-implicit-templates -c main.cpp&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; g++  fno-implicit-template -c instalation.cpp&lt;br /&gt;&lt;span class="gp"&gt;$&lt;/span&gt; g++ main.o  instalation.o&lt;br /&gt;&lt;/pre&gt;&lt;/div&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/5836759310297694955-1214200798024495218?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1214200798024495218/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2011/09/blog-post.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1214200798024495218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1214200798024495218'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2011/09/blog-post.html' title=''/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-8662710957024227967</id><published>2011-08-23T06:01:00.000-07:00</published><updated>2011-08-23T06:01:57.484-07:00</updated><title type='text'>Капитан спешит на помощь.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.hades.name/co.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="485" src="http://img.hades.name/co.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Навеяно вот этим:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="border-left: 3px solid #ccc; font: 14px/22px normal helvetica, sans-serif; margin-bottom: 10px; margin-left: 50px; margin-top: 10px; padding-left: 15px;"&gt;&lt;br /&gt;&amp;nbsp;&lt;i&gt;В Яндексе используются протоколы маршрутизации &lt;/i&gt;– внутренний протокол  OSPF и внешний протокол BGP. Из-за ошибки информация обо всех внешних  маршрутах оказалась во внутренних таблицах маршрутизации. Это примерно  на три порядка больше маршрутов, чем обычно. Протокол OSPF не рассчитан  на такое количество. В результате у всех маршрутизаторов кончилась  память, и они перестали работать. Нарушилась работа сети, и через  несколько минут Яндекс стал полностью недоступен.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugtraq.ru/rsn/archive/2011/08/07.html"&gt;Текст новости.&lt;/a&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/5836759310297694955-8662710957024227967?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/8662710957024227967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8662710957024227967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8662710957024227967'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2011/08/blog-post.html' title='Капитан спешит на помощь.'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-249863599739917632</id><published>2011-08-04T01:40:00.000-07:00</published><updated>2011-08-04T03:42:26.341-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>WTF на WTFе сидит и WTFом погоняет</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4IcNQkVBlmM/Tjl3YebIMtI/AAAAAAAAARs/OIaUGTFc-q0/s1600/development-200.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-4IcNQkVBlmM/Tjl3YebIMtI/AAAAAAAAARs/OIaUGTFc-q0/s1600/development-200.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.hades.name/development.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;Вот в таком приходится копаться.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Виртуальные функции -- это для девочек.&lt;/b&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;                 &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;B&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="c1"&gt;// a is a pointer to A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;dynamic_cast&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="o"&gt;*&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Father, I need your help.&lt;/b&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;                 &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;                 &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;                 &lt;span class="c1"&gt;// c, d, e&lt;/span&gt;&lt;br /&gt;                 &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FeaturedA&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;br /&gt;                &lt;span class="c1"&gt;// c, d, e&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;feature_1&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;feature_2&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;                &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;feature_3&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="cm"&gt;/* code */&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;Очень дружелюбные.&lt;/b&gt;&lt;br /&gt;&lt;style type="text/css"&gt; .highlight .hll { background-color: #cfffce }.highlight  { background: #e6e6f0; }.highlight .c { color: #408080; font-style: italic } /* Comment */.highlight .err { border: 1px solid #FF0000 } /* Error */.highlight .k { color: #008000; font-weight: bold } /* Keyword */.highlight .o { color: #666666 } /* Operator */.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */.highlight .cp { color: #BC7A00 } /* Comment.Preproc */.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */.highlight .gd { color: #A00000 } /* Generic.Deleted */.highlight .ge { font-style: italic } /* Generic.Emph */.highlight .gr { color: #FF0000 } /* Generic.Error */.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */.highlight .gi { color: #00A000 } /* Generic.Inserted */.highlight .go { color: #808080 } /* Generic.Output */.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */.highlight .gs { font-weight: bold } /* Generic.Strong */.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */.highlight .gt { color: #0040D0 } /* Generic.Traceback */.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */.highlight .kp { color: #008000 } /* Keyword.Pseudo */.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */.highlight .kt { color: #B00040 } /* Keyword.Type */.highlight .m { color: #666666 } /* Literal.Number */.highlight .s { color: #BA2121 } /* Literal.String */.highlight .na { color: #7D9029 } /* Name.Attribute */.highlight .nb { color: #008000 } /* Name.Builtin */.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */.highlight .no { color: #880000 } /* Name.Constant */.highlight .nd { color: #AA22FF } /* Name.Decorator */.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */.highlight .nf { color: #0000FF } /* Name.Function */.highlight .nl { color: #A0A000 } /* Name.Label */.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */.highlight .nv { color: #19177C } /* Name.Variable */.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */.highlight .w { color: #bbbbbb } /* Text.Whitespace */.highlight .mf { color: #666666 } /* Literal.Number.Float */.highlight .mh { color: #666666 } /* Literal.Number.Hex */.highlight .mi { color: #666666 } /* Literal.Number.Integer */.highlight .mo { color: #666666 } /* Literal.Number.Oct */.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */.highlight .sc { color: #BA2121 } /* Literal.String.Char */.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */.highlight .s2 { color: #BA2121 } /* Literal.String.Double */.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */.highlight .sx { color: #008000 } /* Literal.String.Other */.highlight .sr { color: #BB6688 } /* Literal.String.Regex */.highlight .s1 { color: #BA2121 } /* Literal.String.Single */.highlight .ss { color: #19177C } /* Literal.String.Symbol */.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */.highlight .vc { color: #19177C } /* Name.Variable.Class */.highlight .vg { color: #19177C } /* Name.Variable.Global */.highlight .vi { color: #19177C } /* Name.Variable.Instance */.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */&lt;/style&gt;&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span style="font-size: small;"&gt;У класса много друзей (в среднем 9-10) и все они ведут себя&lt;strike&gt; по-свински&lt;/strike&gt; вот так:&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Plant&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;FlowerBed&lt;/span&gt; &lt;span class="n"&gt;bed&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;Flowers&lt;/span&gt; &lt;span class="n"&gt;flowers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;br /&gt;        &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;plant&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;br /&gt;            &lt;span class="c1"&gt;// ...&lt;/span&gt;&lt;br /&gt;             &lt;span class="n"&gt;Flowers&lt;/span&gt; &lt;span class="n"&gt;toPlant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;  &lt;span class="n"&gt;chooseFlowers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bed&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;bed&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;br /&gt;            &lt;span class="c1"&gt;// ...   &lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;FlowerBed&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;Size&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;br /&gt;    &lt;span class="n"&gt;Type&lt;/span&gt; &lt;span class="n"&gt;type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;     &lt;br /&gt;    &lt;span class="c1"&gt;// Time to make friends;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;friend&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Plant&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;    &lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Не паниковать!&lt;/b&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="cm"&gt;  /*&lt;/span&gt;&lt;br /&gt;&lt;span class="cm"&gt;   * Part of a library&lt;/span&gt;&lt;br /&gt;&lt;span class="cm"&gt;   */&lt;/span&gt;&lt;br /&gt;  &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;someGreateMethod&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;br /&gt;        &lt;span class="c1"&gt;// code&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;             &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span class="c1"&gt;// OOPS something wrong&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;abort&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// Time to start panick&lt;/span&gt;&lt;br /&gt;            &lt;span class="k"&gt;return&lt;/span&gt;  &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Original comment for this line is:&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="c1"&gt;                       // "This line add to avoid compiler warning".&lt;/span&gt;&lt;br /&gt;                       &lt;span class="c1"&gt;// Hm, after this he cares about warnings 0_o&lt;/span&gt;&lt;br /&gt;         &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;b&gt;А платят нам за строчки.&lt;/b&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c1"&gt;   // in class definition&lt;/span&gt;&lt;br /&gt;   &lt;span class="n"&gt;vector&lt;/span&gt;&amp;lt; &lt;span class="n"&gt;vector&lt;/span&gt;&amp;lt;&lt;span class="kt"&gt;int&amp;gt; &lt;/span&gt;&amp;gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt; (6);&lt;/span&gt;&lt;br /&gt;   &lt;span class="c1"&gt;// in constructor of this class&lt;/span&gt;&lt;br /&gt;   &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &amp;lt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;resize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Страшно выглядит? Это нормали к граням кубика. Связка "for-resize", меня добила.&lt;br /&gt;Нам преподаватель по програмированнию рассказывал, что когда програмистам платят в зависимости от количества написанных строк, то они ставят фигурные скобки&amp;nbsp; на следующей строчке :). Так что если написать, например, вот так:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;vector&lt;/span&gt; &amp;lt;&lt;span class="n"&gt;vector&lt;/span&gt; &amp;lt;&lt;span class="kt"&gt;int&lt;/span&gt;&amp;gt; &amp;gt; index &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vector&lt;/span&gt;&amp;lt;&lt;span class="kt"&gt;int&lt;/span&gt;&amp;gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;то заплатят меньше.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Для наглядности?&lt;/b&gt;&lt;br /&gt;Мотивы к использованию такой конструкции мне совсем не понятны:&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="n"&gt;someFunction()&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;        &lt;span class="p"&gt;}&lt;/span&gt;    &lt;br /&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Что такое жидкость?&lt;/b&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;isFluid&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;color&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt; &amp;gt; &lt;span class="mi"&gt;80&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;br /&gt;        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Разноцветные.&lt;/b&gt;&lt;br /&gt;Цитата из документации:&lt;br /&gt;&lt;blockquote style="border-left: 3px solid #ccc; font: 14px/22px normal helvetica, sans-serif; margin-bottom: 10px; margin-left: 50px; margin-top: 10px; padding-left: 15px;"&gt;In config file you can set colors of compounds. If you do not want to do it, then this color will be generate automatically.&lt;/blockquote&gt;Ага, автоматически и без участия мозга человека:&lt;br /&gt;&lt;div class="highlight"&gt;color of voxel-compound is 8.59771e+08&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;P.S. Код подсвечивался при помощи &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt;.&lt;br /&gt;P.P.S.&amp;nbsp; Спасибо&lt;a href="http://hades.name/"&gt; Hades &lt;/a&gt;за &lt;a href="http://img.hades.name/development.png"&gt;картинку&lt;/a&gt; в тему. &lt;/div&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/5836759310297694955-249863599739917632?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/249863599739917632/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2011/08/wtf-wtf-wtf.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/249863599739917632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/249863599739917632'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2011/08/wtf-wtf-wtf.html' title='WTF на WTFе сидит и WTFом погоняет'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-4IcNQkVBlmM/Tjl3YebIMtI/AAAAAAAAARs/OIaUGTFc-q0/s72-c/development-200.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1311702239255732566</id><published>2011-02-22T10:46:00.000-08:00</published><updated>2011-05-27T04:07:50.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='itwm'/><category scheme='http://www.blogger.com/atom/ns#' term='is'/><title type='text'>Мойте руки перед едой.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;На работе проходят недели компьютерной грамотности. В кафетериях развешены напоминалки ("Блокируйте компьютеры перед уходом", "Используйте надежные пароли для защиты ваших данных", &lt;s&gt;"Вступайте в ряды красной армии"&lt;/s&gt; ):&lt;br /&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kGYnFdPJVUQ/TWPvsEVUCAI/AAAAAAAAAPc/CHnxkNX1c9I/s1600/IMAG0179.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-kGYnFdPJVUQ/TWPvsEVUCAI/AAAAAAAAAPc/CHnxkNX1c9I/s320/IMAG0179.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;На столах лежат вот такие памятки:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eImDslHJUug/TWPv8yoqRFI/AAAAAAAAAPk/QCn125R1oDc/s1600/IMAG0180.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-eImDslHJUug/TWPv8yoqRFI/AAAAAAAAAPk/QCn125R1oDc/s320/IMAG0180.jpg" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Мне понравился вот этот кусочек памятки:&lt;/div&gt;&lt;blockquote style="border-left: 3px solid #ccc; font: 14px/22px normal helvetica, sans-serif; margin-bottom: 10px; margin-left: 50px; margin-top: 10px; padding-left: 15px;"&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Sichere passwörter&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Gute und leicht zu merkende Passwörter finden Sie, wenn Sie sich aus Ihrer eigenen Lebensgeschichte &amp;nbsp;einen Satz uberlegen, die Anfangsbuchstaben der Wörter nehmen und ein Sonderzeichen beifügen.&lt;/div&gt;&lt;/div&gt;&lt;i&gt;Beispiel:&lt;/i&gt;&lt;br /&gt;Ich ging mit Gabi 1993 nach Afrika!&amp;nbsp;Passwörter:&amp;nbsp;&lt;b&gt;IgmG1993nA&lt;/b&gt;!&lt;/blockquote&gt;&lt;/div&gt;Что в переводе означает:&lt;br /&gt;&lt;blockquote style="border-left: 3px solid #ccc; font: 14px/22px normal helvetica, sans-serif; margin-bottom: 10px; margin-left: 50px; margin-top: 10px; padding-left: 15px;"&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Безопасные пароли&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Хороший и простой для запоминания пароль можно получить из собственной биографии. Составьте предложение, описывающее событие из жизни, &amp;nbsp;возьмите начальные буквы слов этого предложения, &amp;nbsp;добавьте специальный символ.&lt;/div&gt;&lt;/div&gt;&lt;i&gt;Пример:&lt;/i&gt;&lt;br /&gt;В 1993 году я ездил с Машей в Ростов! Пароль: &lt;b&gt;V1993isMevR!&lt;/b&gt;&lt;/blockquote&gt;&lt;/div&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/5836759310297694955-1311702239255732566?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1311702239255732566/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2011/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1311702239255732566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1311702239255732566'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2011/02/blog-post.html' title='Мойте руки перед едой.'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kGYnFdPJVUQ/TWPvsEVUCAI/AAAAAAAAAPc/CHnxkNX1c9I/s72-c/IMAG0179.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-7672156223296217539</id><published>2010-12-01T08:45:00.000-08:00</published><updated>2010-12-01T08:54:31.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='новости'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><title type='text'></title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TPZ9uJdMLQI/AAAAAAAAAOc/GNbJieT2NQI/s1600/anonymous.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TPZ9uJdMLQI/AAAAAAAAAOc/GNbJieT2NQI/s1600/anonymous.png" /&gt;&lt;/a&gt;&lt;/div&gt;В четверг, 2-го декабря в 18:00 на ВМК&amp;nbsp; состоится доклад одного из основных разработчиков Tor Эринн Кларк на тему “Проект Тор: Анонимность онлайн”.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux.org.ru/news/security/5624240/page1?lastmod=1291117333972"&gt;Подробности. &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=5836759310297694955#" name="ToggleMore"&gt;&lt;/a&gt;&lt;span class="collapse"&gt;    &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-7672156223296217539?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/7672156223296217539/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/12/2-1800-tor-erinn-clark.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/7672156223296217539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/7672156223296217539'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/12/2-1800-tor-erinn-clark.html' title=''/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TPZ9uJdMLQI/AAAAAAAAAOc/GNbJieT2NQI/s72-c/anonymous.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-8777771982271786528</id><published>2010-08-18T03:07:00.000-07:00</published><updated>2010-12-01T08:55:11.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Пост радости</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;a href="http://farm5.static.flickr.com/4119/4891184157_7fb2da2bbc_m_d.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="just_for_fun" border="0" height="160" src="http://farm5.static.flickr.com/4119/4891184157_7fb2da2bbc_m_d.jpg" /&gt;&lt;/a&gt;Наличие на амазоне бесплатной доставки по Европе не может не радовать. Я смогла заказать &lt;a href="http://www.amazon.de/Just-Fun-Story-Accidental-Revolutionary/dp/0066620732/ref=sr_1_2?ie=UTF8&amp;amp;s=books-intl-de&amp;amp;qid=1282125442&amp;amp;sr=8-2"&gt;книжку&lt;/a&gt;, которую давно хотела купить, но стоимоть ее доставки в Россию превышала стоимость книги.&lt;br /&gt;Иногда меня посещала мысль, что можно прочитать &lt;a href="http://www.ozon.ru/context/detail/id/1050295/"&gt;книжку на русском&lt;/a&gt;, но она в спешке убегала, когда я смотрела на обложку русскоязычного издания:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TGuwtm1NCvI/AAAAAAAAANY/0Svr3-7-PGA/s1600/jff_re.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TGuwtm1NCvI/AAAAAAAAANY/0Svr3-7-PGA/s1600/jff_re.jpg" /&gt;&lt;/a&gt;&lt;/div&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/5836759310297694955-8777771982271786528?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/8777771982271786528/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8777771982271786528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8777771982271786528'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/08/blog-post.html' title='Пост радости'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/TGuwtm1NCvI/AAAAAAAAANY/0Svr3-7-PGA/s72-c/jff_re.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-4194670719890300582</id><published>2010-05-10T12:53:00.000-07:00</published><updated>2010-05-11T00:51:24.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beamer'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTex'/><title type='text'>Тема для latex beamer</title><content type='html'>Я раньше брала темы для beamer&amp;nbsp;&lt;a href="http://www.pletscher.org/writings/latex/beamerthemes.php"&gt;с этого сайта&lt;/a&gt;. Единственный недостаток большинство тем отличаются только деталями, поэтому визуально воспринимаются как одинаковые. Как оказалось, многие люди реагируют на одинаковые темы, как девушки на одинаковые платья. Поэтому я решила поискать альтернативные темы оформления презентаций.&lt;br /&gt;&lt;br /&gt;Тема Torino (&lt;a href="http://blog.barisione.org/2007-09/torino-a-pretty-theme-for-latex-beamer/"&gt;с этого блога&lt;/a&gt;)&amp;nbsp;понравилась мне своей цветовой гаммой. Но я ее немного переработала под себя. Изменения коснулись только файла beamercolorthemechameleon.sty. Была добавлена строчка, которая выставляет в зеленый цвет заголовки блока:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\setbeamercolor*{block title}{fg=chameleongreen3}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;А строка, соответствующая оформлению заглавной страницы (fg=шрифт, bg=фон ):&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\setbeamercolor*{palette quaternary}{fg=white, bg=chameleongreen1}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Была заменена на:&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\setbeamercolor*{palette quaternary}{fg=chameleongreen1}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Так же я заменила логотип. И вот что получилось:&lt;br /&gt;&lt;br /&gt;заглавный слайд&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S-hjkghP0zI/AAAAAAAAAME/jOKuV9uoEAg/s1600/title.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S-hjkghP0zI/AAAAAAAAAME/jOKuV9uoEAg/s320/title.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;слайд с блоками&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S-hkGs77sqI/AAAAAAAAAMM/a5YcZmHhunU/s1600/frame.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S-hkGs77sqI/AAAAAAAAAMM/a5YcZmHhunU/s320/frame.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-4194670719890300582?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/4194670719890300582/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/05/latex-beamer.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4194670719890300582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4194670719890300582'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/05/latex-beamer.html' title='Тема для latex beamer'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S-hjkghP0zI/AAAAAAAAAME/jOKuV9uoEAg/s72-c/title.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1100449039579843328</id><published>2010-04-21T08:04:00.000-07:00</published><updated>2010-04-21T08:05:34.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><title type='text'>Как облегчить учет финансов</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em; text-align: left;"&gt;&lt;a href="http://qrcode.kaywa.com/img.php?s=8&amp;amp;d=Software%20is%20like%20sex%3B%20it%27s%20better%20when%20it%27s%20free.%0D%0ALinus%20Torvalds%20" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="qrcode" border="0" height="200" src="http://qrcode.kaywa.com/img.php?s=8&amp;amp;d=Software%20is%20like%20sex%3B%20it%27s%20better%20when%20it%27s%20free.%0D%0ALinus%20Torvalds%20" width="200" /&gt;&lt;/a&gt;Есть люди, которые ведут строгий учет своих трат. Они собирают чеки, создают огромные экселевские таблицы или пользуются системами YourMoneySaver, которые позволяют облегчить задачу &lt;s&gt;траты времени в пустую&lt;/s&gt;&amp;nbsp;контроля траты денег. А насколько это было бы им легче, если бы на чеках были, например, QR коды, в которых содержится информация о сделанной покупке. Для того чтобы занести данные о покупке, достаточно было бы просто считать код.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-1100449039579843328?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1100449039579843328/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1100449039579843328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1100449039579843328'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/04/blog-post.html' title='Как облегчить учет финансов'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1508783476590976408</id><published>2010-04-08T01:40:00.000-07:00</published><updated>2010-04-08T01:41:22.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flags'/><category scheme='http://www.blogger.com/atom/ns#' term='ctf'/><title type='text'>РусКрипто CTF(2)</title><content type='html'>Забыла написать.&lt;br /&gt;&lt;br /&gt;Было бы здорово, если бы флагами был не просто md5, а префикс+md5, например, FLGd41d8cd98f00b204e9800998ecf8427e. &lt;br /&gt;&lt;br /&gt;А то мы теперь гадаем был ли Serial Number флагом, который мы не заметили или нет. А если был, то будь он с префиксом, его бы точно не пропустили.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-1508783476590976408?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1508783476590976408/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/04/ctf2.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1508783476590976408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1508783476590976408'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/04/ctf2.html' title='РусКрипто CTF(2)'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-695759496719983660</id><published>2010-04-06T14:11:00.000-07:00</published><updated>2010-04-06T14:12:51.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ctf'/><title type='text'>РусКрипто CTF</title><content type='html'>В прошедшие выходные я в составе команды &amp;nbsp;&lt;a href="http://twitter.com/yid_bushwhacker"&gt;Bushwhackers&lt;/a&gt;&amp;nbsp;ездила на&amp;nbsp;&lt;a href="http://www.ruscrypto.org/conference/ctf/"&gt;РусКрипто CTF'2010&lt;/a&gt;&amp;nbsp;. Мы заняли там 3 место. &amp;nbsp;Для нас это был первый опыт участия в реальном (а не проводимом нами в закоулках лабы) CTF, так что я считаю, что мы справились достойно.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;В общем и целом понравилось, хотя и не обошлось без некоторых камешков в огород организаторов. Например, из-за того, что флаги обновлялись не часто игра была не такой динамичной, как, например, те образы &amp;nbsp;ictf, в которые мы игрались самостоятельно. &amp;nbsp;&lt;a href="http://teomontekki.wordpress.com/2010/04/04/%D1%80%D1%83%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE-ctf/"&gt;Вот здесь&lt;/a&gt;&amp;nbsp;можно прочитать отчет &lt;s&gt;сокамерника&lt;/s&gt;&amp;nbsp;соучастника.&lt;br /&gt;&lt;br /&gt;Спасибо огромное организаторам, было здорово, будем ждать разбора полетов.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;CTF переводится как &amp;nbsp;Capture the flag. Про формат соревнований можно прочитать, например, на &lt;a href="http://en.wikipedia.org/wiki/Capture_The_Flag"&gt;википедии&lt;/a&gt;&amp;nbsp;(смотрим секцию computer security).&lt;br /&gt;P.P.S.&lt;br /&gt;&lt;a href="http://amatrosov.blogspot.com/2010/04/2010.html"&gt;Видео с Ctfа&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sgordey.blogspot.com/2010/04/ctf-2010.html"&gt;Фотки&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-695759496719983660?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/695759496719983660/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/04/ctf.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/695759496719983660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/695759496719983660'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/04/ctf.html' title='РусКрипто CTF'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-5980616337324421536</id><published>2010-03-30T14:47:00.000-07:00</published><updated>2011-01-30T11:08:11.886-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beamer'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTex'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Презентация в LaTeX. Beamer.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Я расскажу как создавать презентации в LaTex, с использованием пакета beamer.&lt;br /&gt;&lt;div&gt;Начнем создавать презентацию.&lt;br /&gt;Заглавный слайд ( в тексте презентации после значка % даются некоторые комментарии ):&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\documentclass{beamer}&lt;br /&gt;\usepackage[english,russian]{babel}&lt;br /&gt;\usepackage[utf8]{inputenc}&lt;br /&gt;% Стиль презентации&lt;br /&gt;\usetheme{Warsaw}&lt;br /&gt;\begin{document}&lt;br /&gt;\title{Все что вы хотели знать о сферическом коне в вакууме, но боялись спросить}  &lt;br /&gt;\author{Олень Северный}&lt;br /&gt;\institute{Научно исследовательский институт физико-матетматических проблем}&lt;br /&gt;\date{Москва, 2010} &lt;br /&gt;% Создание заглавной страницы&lt;br /&gt;\frame{\titlepage} &lt;br /&gt;% Автоматическая генерация содержания&lt;br /&gt;\frame{\frametitle{Содержание}\tableofcontents} &lt;br /&gt;\end{document}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Слай помещается в следующие переменные окружения:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\frame{}&lt;br /&gt;или&lt;br /&gt;\begin{frame}&lt;br /&gt;\end{frame}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7EJosQcTkI/AAAAAAAAAJE/Po2Mjsrme64/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7EJosQcTkI/AAAAAAAAAJE/Po2Mjsrme64/s320/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Про помощи &lt;b&gt;\usetheme&lt;/b&gt; задается тема оформления презентации:&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: 'Andale Mono','Lucida Console',Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 650px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;code&gt;\usetheme{Warsaw}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;А вот как можно вставлять изображения в презентацию:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\begin{frame}{Вот он наш герой}&lt;br /&gt; \begin{center}&lt;br /&gt;  \includegraphics{Sphere_horse.jpg}  &lt;br /&gt; \end{center}&lt;br /&gt;\end{frame}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7ELh_miUsI/AAAAAAAAAJM/7t-kZbDUaRA/s1600/her.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7ELh_miUsI/AAAAAAAAAJM/7t-kZbDUaRA/s320/her.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Добавим динамики в презентацию.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Создадим следующий слайд:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;code&gt;\begin{frame}{Высказывания о коне}&lt;br /&gt;\pause&lt;br /&gt;\begin{block}{Дарт Херохито}&lt;br /&gt; "Так вот ты какой, северный олень!"&lt;br /&gt;\end{block} \pause&lt;br /&gt;&lt;br /&gt;\begin{block}{Кавалерия Новодворская}&lt;br /&gt; "Сферический конь борозды не портит"&lt;br /&gt;\end{block} \pause&lt;br /&gt;&lt;br /&gt;\begin{block}{Русская женщина}&lt;br /&gt; "Да я его на скаку!"&lt;br /&gt;\end{block}&lt;br /&gt;\end{frame}&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;При помощи окружения &lt;b&gt;block&lt;/b&gt; можно визуально выделить блоки на слайде. выглядит этот слайд так:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7EJH3AL7dI/AAAAAAAAAI8/Py_Tkgm42c4/s1600/lit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7EJH3AL7dI/AAAAAAAAAI8/Py_Tkgm42c4/s320/lit.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;При помощи &lt;b&gt;\pause&lt;/b&gt; добиваемся следующего эффекта: сначала слад пустой, при нажатии, например, пробела, появляется первая цитата, при следующем нажатии -- вторая. Эта техника называется наложением. &amp;nbsp;По предложенному коду генерируется 4 слайда: пустой, с 1 цитатой, с 2-мя и с 3-мя. При просмотре они "накладваются" друг на друга, что создает эффект появления блока.&lt;br /&gt;&lt;br /&gt;В beamer есть еще один способ работы с оверлеями -- &amp;lt;&amp;gt;;. &lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;Считаем, что оверлеи пронумерованны, тогда команде&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;можно перодать список верлеев для которых она применяется. Например, &lt;b&gt;\item&amp;lt;4-&amp;gt;&lt;/b&gt;&amp;nbsp;говорит, что на 4-м оверлее, появится пункт перечисления, а &lt;b&gt;\color&amp;lt;3-&amp;gt;{green}&lt;/b&gt;, что с 3 по последний оверлей, текст, на который указывает эта команда будет расскрашен в зеленый.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;\begin{frame}&lt;br /&gt;% еще один способ "озаглавить" слайд&lt;br /&gt;\frametitle{А знаете ли вы, чтo ...}&lt;br /&gt;%подзаголовок&lt;br /&gt;\framesubtitle{Наука о коне}&lt;br /&gt;\begin{itemize}&lt;br /&gt; \item&amp;lt;5-&amp;gt;; \color&amp;lt;5&amp;gt;;{red} Сферический конь не испытывает трения о воздух. &lt;br /&gt; \item&amp;lt;3-&amp;gt; \color&amp;lt;4&amp;gt;;{yellow} Эталон сферического коня находится во французской палате мер и весов.&lt;br /&gt; \item&amp;lt;2-&amp;gt;; \color&amp;lt;3&amp;gt;;{green} Русская женщина может остановить на скаку сферического коня в вакууме только при наличии трёх или более высших образований. Размер и форма этих образований не имеет значения.&lt;br /&gt; \item&amp;lt;4-&amp;gt;; \color&amp;lt;4-&amp;gt;;{blue} Столица России, Москва, расшифровывается именно, как «модель сферического коня в вакууме».&lt;br /&gt; \item&amp;lt;1-&amp;gt;; \color&amp;lt;1-3,5&amp;gt;;{brown} Чтобы сесть на сферического коня верхом, нужно найти седловую точку&lt;br /&gt;\end{itemize}&lt;br /&gt;\end{frame}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Этот код сгенерирует следующий набор оверлеев:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7JzHxjq6gI/AAAAAAAAAJ8/Kuy_HdvpNFM/s1600/1ov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7JzHxjq6gI/AAAAAAAAAJ8/Kuy_HdvpNFM/s320/1ov.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S7JzLB1vpNI/AAAAAAAAAKE/2zP_wunz-P0/s1600/2ov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/S7JzLB1vpNI/AAAAAAAAAKE/2zP_wunz-P0/s320/2ov.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuJxvD31I/AAAAAAAAAJk/bAGNmsN0-8s/s1600/3ov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuJxvD31I/AAAAAAAAAJk/bAGNmsN0-8s/s320/3ov.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuNigW10I/AAAAAAAAAJs/DGJCvDAV8dM/s1600/4ov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuNigW10I/AAAAAAAAAJs/DGJCvDAV8dM/s320/4ov.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuQwgqNtI/AAAAAAAAAJ0/x4wFFKcRnps/s1600/5ov.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7JuQwgqNtI/AAAAAAAAAJ0/x4wFFKcRnps/s320/5ov.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Слайд с библиографией: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;code&gt;\begin{frame}{Сферический список литературы в вакууме}&lt;br /&gt; \begin{thebibliography}{10}&lt;br /&gt;\beamertemplatebookbibitems&lt;br /&gt;\bibitem{LurkHorse}&lt;br /&gt;{\sc Lurkmore}, {\em Сферический конь в вакууме}.&lt;br /&gt;\bibitem{AbsHorse}&lt;br /&gt;{\sc Абсурдопедия}, {\em Сферический конь в вакууме}.&lt;br /&gt;\end{thebibliography}&lt;br /&gt;\end{frame}&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7L-hYfvM7I/AAAAAAAAAKU/rscVB4_5fZI/s1600/lit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/S7L-hYfvM7I/AAAAAAAAAKU/rscVB4_5fZI/s320/lit.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Текст презентации latex и pdf: &lt;a href="http://tehhi.name/methodical/Sphere_horse.tex"&gt;Sphere_horse.tex&lt;/a&gt;, &lt;a href="http://tehhi.name/methodical/Sphere_horse.pdf"&gt;Sphere_horse.pdf&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Полезные ссылки:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;a href="http://tehhi.name/methodical"&gt;BeamerGuide&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.pletscher.org/writings/latex/beamerthemes.php"&gt;Как выглядят различные стили оформления&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.computerra.ru/print/gid/327495/"&gt;Иля Шутов "Свободный софт в научной области".&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-5980616337324421536?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/5980616337324421536/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/03/latex-beamer.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/5980616337324421536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/5980616337324421536'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/03/latex-beamer.html' title='Презентация в LaTeX. Beamer.'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Xtuesw-ZnZ8/S7EJosQcTkI/AAAAAAAAAJE/Po2Mjsrme64/s72-c/1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-4077622166261844506</id><published>2010-03-23T09:32:00.001-07:00</published><updated>2010-07-27T01:22:15.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Win? Fail!</title><content type='html'>&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;if (c-&amp;gt;&amp;amp;gt;pi_is_dynamic)&lt;br /&gt;unwi_put_dynamic_unwind_info (c-&amp;gt;&amp;amp;gt;as, pi, c-&amp;gt;&amp;amp;gt;as_arg);&lt;br /&gt;else &lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;if (pi-&amp;gt;&amp;amp;gt;unwind_info);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;{&lt;br /&gt;mempool_free (&amp;amp;amp;dwarf_cie_info_pool, pi-&amp;gt;&amp;amp;gt;unwind_info);&lt;br /&gt;pi-&amp;gt;&amp;amp;gt;unwind_info = NULL;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-4077622166261844506?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/4077622166261844506/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2010/03/win-fail_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4077622166261844506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4077622166261844506'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2010/03/win-fail_23.html' title='Win? Fail!'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1225814288374083998</id><published>2009-12-27T23:47:00.000-08:00</published><updated>2010-03-23T11:38:05.093-07:00</updated><title type='text'>Запрещенные пароли твиттера</title><content type='html'>view-source:https://twitter.com/signup&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: monospace; white-space: pre-wrap;"&gt;twttr.BANNED_PASSWORDS = ["111111","11111111","112233","121212","123123","123456","1234567","12345678","131313","232323","654321","666666","696969","777777","7777777","8675309","987654","aaaaaa","abc123","abc123","abcdef","abgrtyu","access","access14","action","albert","alexis","amanda","amateur","andrea","andrew","angela","angels","animal","anthony","apollo","apples","arsenal","arthur","asdfgh","asdfgh","ashley","asshole","august","austin","badboy","bailey","banana","barney","baseball","batman","beaver","beavis","bigcock","bigdaddy","bigdick","bigdog","bigtits","birdie","bitches","biteme","blazer","blonde","blondes","blowjob","blowme",&lt;span class="Apple-style-span" style="background-color: orange;"&gt;"bond007"&lt;/span&gt;,"bonnie","booboo","booger","boomer","boston","brandon","brandy","braves","brazil","bronco","broncos","bulldog","buster","butter","butthead","calvin","camaro","cameron","canada","captain","carlos","carter","casper","charles","charlie","cheese","chelsea","chester","chicago","chicken","cocacola","coffee","college","compaq","computer","cookie","cooper","corvette","cowboy","cowboys","crystal","cumming","cumshot","dakota","dallas","daniel","danielle","debbie","dennis","diablo","diamond","doctor","doggie","dolphin","dolphins","donald","dragon","dreams","driver","eagle1","eagles","edward","einstein","erotic","extreme","falcon","fender","ferrari","firebird","fishing","florida","flower","flyers","football","forever","freddy","freedom","fucked","fucker","fucking",&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: orange;"&gt;"fuckme"&lt;/span&gt;&lt;/b&gt;,&lt;span class="Apple-style-span" style="background-color: white;"&gt;"fuckyou"&lt;/span&gt;,"gandalf","gateway","gators","gemini","george","giants","ginger","golden","golfer","gordon","gregory","guitar","gunner","hammer","hannah","hardcore","harley","heather","helpme","hentai","hockey","hooters","horney","hotdog","hunter","hunting","iceman","iloveyou","internet","iwantu","jackie","jackson","jaguar","jasmine","jasper","jennifer","jeremy","jessica","johnny","johnson","jordan","joseph","joshua","junior","justin","killer","knight","ladies","lakers","lauren","leather","legend","letmein","letmein","little","london","lovers","maddog","madison","maggie","magnum","marine","marlboro","martin","marvin","master","matrix","matthew","maverick","maxwell","melissa","member","mercedes","merlin","michael","michelle","mickey","midnight","miller","mistress","monica","monkey","monkey","monster","morgan","mother","mountain","muffin","murphy","mustang","naked","nascar","nathan","naughty","ncc1701","newyork","nicholas","nicole","nipple","nipples","oliver","orange","packers","panther","panties","parker","password","password","password1","password12","password123","patrick","peaches","peanut","pepper","phantom","phoenix","player","please","pookie","porsche","prince","princess","private","purple","pussies","qazwsx","qwerty","qwertyui","rabbit","rachel","racing","raiders","rainbow","ranger","rangers","rebecca","redskins","redsox","redwings","richard","robert","rocket","rosebud","runner","rush2112",&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: orange;"&gt;"russia"&lt;/span&gt;&lt;/b&gt;,"samantha","sammy","samson","sandra","saturn","scooby","scooter","scorpio","scorpion","secret","sexsex","shadow","shannon","shaved","sierra","silver","skippy","slayer","smokey","snoopy","soccer","sophie","spanky","sparky","spider","squirt","srinivas","startrek","starwars","steelers","steven","sticky","stupid","success","suckit","summer","sunshine","superman","surfer","swimming","sydney","taylor","tennis","teresa","tester","testing","theman","thomas","thunder","thx1138","tiffany","tigers","tigger","tomcat","topgun","toyota","travis","trouble","trustno1","tucker","turtle","twitter","united","vagina","victor","victoria","viking","voodoo","voyager","walter","warrior","welcome","whatever","william","willie","wilson","winner","winston","winter","wizard","xavier","xxxxxx","xxxxxxxx","yamaha","yankee","yankees","yellow","zxcvbn","zxcvbnm","zzzzzz"];&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-1225814288374083998?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1225814288374083998/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post_27.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1225814288374083998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1225814288374083998'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post_27.html' title='Запрещенные пароли твиттера'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-4955232726910891314</id><published>2009-12-16T01:51:00.000-08:00</published><updated>2009-12-16T01:51:47.727-08:00</updated><title type='text'>Извините, но мы пристрелили Ваш ноутбук.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SyitZufHLJI/AAAAAAAAADg/l_a745tWdtE/s1600-h/note_small.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SyitZufHLJI/AAAAAAAAADg/l_a745tWdtE/s320/note_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=5836759310297694955#" name="ToggleMore"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lilysussman.wordpress.com/2009/11/30/im-sorry-but-we-blew-up-your-laptop-welcome-to-israel/"&gt;Израильская таможня убила ноутбук.&lt;/a&gt; (кликабельно)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-4955232726910891314?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/4955232726910891314/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post_16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4955232726910891314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4955232726910891314'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post_16.html' title='Извините, но мы пристрелили Ваш ноутбук.'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SyitZufHLJI/AAAAAAAAADg/l_a745tWdtE/s72-c/note_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-8651339959926005071</id><published>2009-12-15T03:38:00.000-08:00</published><updated>2009-12-15T03:38:57.665-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icq'/><category scheme='http://www.blogger.com/atom/ns#' term='маразм'/><category scheme='http://www.blogger.com/atom/ns#' term='спам'/><title type='text'>Совершенно бесплатно и очень необходимо</title><content type='html'>&lt;a href="http://www.blogger.com/post-create.g?blogID=5836759310297694955#" name="ToggleMore"&gt;&lt;/a&gt;Я очень редко пользуюсь аськой. Такие вот сообщения символизируют:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #38761d;"&gt;" _Р (15.12.2009 09:10) &lt;br /&gt;Здравствуйте! Вас приветствует Российское посольство компании icq (icq.com).&lt;br /&gt;&lt;br /&gt;За последнюю неделю нами была замечена активность Вашего номера в массовых нежелательных рассылках и рассылки ненормативных, и просто нецензурных сообщений, предположительно, он был взломан злоумышлениками и используется в незаконных целях.&lt;br /&gt;Но так как ответственность за номер несёте Вы (в том числе и административную), то за все рассылки отвечаете тоже Вы, и никто другой. &lt;br /&gt;&lt;br /&gt;Ваш номер не единственный, таких как Вы, более 500.000, поэтому Вам выдан личный идентификационный код: 70+201041+1212&lt;br /&gt;Поэтому, Ваш номер временно заблокирован, для его разблокировки, сразу же после открытия сообщения отправьте SMS с текстом 70+201041+1212 на номер 2810. ("+" обязателен, пробелов между "+" и числами быть НЕ должно!) &lt;br /&gt;&lt;br /&gt;Это SMS-сообщение СОВЕРШЕННО БЕСПЛАТНО, так как отправив его, Вы подтверждаете свои права владения на этот номер, свою личность.&lt;br /&gt;&lt;br /&gt;В противном случае Ваш номер будет навсегда заблокирован через 1 час без дальнейшей возможности разблокировки или регистрации нового номера.&lt;br /&gt;После отправки сообщения, Вам придёт код, запомните его и не давайте НИКОМУ, это предотвратит дальнейший взлом номера.&lt;br /&gt;&lt;br /&gt;С уважением, &lt;br /&gt;Администрация сайта и служба безопасности icq.com. "&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;С уважением, Администрация Всея Руси и Чебурашка.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-8651339959926005071?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/8651339959926005071/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8651339959926005071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/8651339959926005071'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/12/blog-post.html' title='Совершенно бесплатно и очень необходимо'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1523510590734764125</id><published>2009-12-13T05:07:00.000-08:00</published><updated>2009-12-15T12:09:38.104-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlewave'/><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTnCOeyTrI/AAAAAAAAADU/fU_OAYBJhDw/s1600-h/wave.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTnCOeyTrI/AAAAAAAAADU/fU_OAYBJhDw/s320/wave.jpg" /&gt;&lt;/a&gt;Есть инвайты на &lt;a href="https://wave.google.com/"&gt;googlewave&lt;/a&gt;&amp;nbsp;в количестве 22-х штук. Отдам в хорошие руки.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;p.s. Пишите в комменты &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;p.p.s Просто так раздавать скучно. Буду отдавать за нелепые слова и фразы. Например, "пошли уходить", "макияжиться".&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-1523510590734764125?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1523510590734764125/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/12/googlewave-22.html#comment-form' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1523510590734764125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1523510590734764125'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/12/googlewave-22.html' title=''/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTnCOeyTrI/AAAAAAAAADU/fU_OAYBJhDw/s72-c/wave.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-4199634849812621896</id><published>2009-12-13T02:28:00.000-08:00</published><updated>2009-12-13T05:15:29.903-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Free as in freedom</title><content type='html'>&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTlepdIQ9I/AAAAAAAAADM/9N4HwkVFTV0/s1600-h/FreeAsInFreedom.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTlepdIQ9I/AAAAAAAAADM/9N4HwkVFTV0/s320/FreeAsInFreedom.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.pwnage.ca/?p=433"&gt;Выход Gnome из GNU Project&lt;/a&gt;.&lt;br /&gt;Кратко:&amp;nbsp;&lt;span style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Филипп Ван Хуф, один из разработчиков Gnome, поднял на голосование вопрос о выходе Gnome из Gnu Project. Причиной такого решение стало то, что&amp;nbsp;&lt;/span&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%BE%D0%BB%D0%BB%D0%BC%D0%B0%D0%BD,_%D0%A0%D0%B8%D1%87%D0%B0%D1%80%D0%B4_%D0%9C%D1%8D%D1%82%D1%82%D1%8C%D1%8E"&gt;&lt;span style="font-size: small;"&gt;Ричард Столлман&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;хочет, чтобы проект Gnome подчинялся правилам, согласно которым не допускается пропаганда проприетарного ПО. В частности, он предлагает фильтровать сообщения, публикуемые на Planet Gnome.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="border-collapse: collapse; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="border-collapse: collapse;"&gt;&lt;span style="font-size: small;"&gt;Мне кажется, что это совсем не согласуется с лозунгом GNU. Свобода должна относится не только к программному обеспечению. Как у Чехова: "В человеке все должно быть прекрасно: и лицо, и одежда, и мысли." А тут получается, что под прикрытием идеи, Столлман хочет оганичивать то, что за что борется -- свободу&lt;/span&gt;&lt;span style="font-size: medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span style="border-collapse: collapse; font-size: 13px;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span style="border-collapse: separate; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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/5836759310297694955-4199634849812621896?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/4199634849812621896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/12/free-as-in-freedom.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4199634849812621896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/4199634849812621896'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/12/free-as-in-freedom.html' title='Free as in freedom'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Xtuesw-ZnZ8/SyTlepdIQ9I/AAAAAAAAADM/9N4HwkVFTV0/s72-c/FreeAsInFreedom.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-1050737094958898762</id><published>2009-11-21T04:49:00.000-08:00</published><updated>2009-11-21T04:58:59.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Поиск по коду ядра</title><content type='html'>На &lt;a href="http://www.cs.fsu.edu/%7Ebaker/devices/lxr/http/ident"&gt;этом&lt;/a&gt; сайте можно поискать что-нибудь в коде ядра и получить хорошо структурированный вывод, например, &lt;a href="http://www.cs.fsu.edu/%7Ebaker/devices/lxr/http/ident?i=find_task_by_vpid"&gt;find_task_by_vpid&lt;/a&gt;&lt;br /&gt;Ну, и grep Вам в помощь тоже :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-1050737094958898762?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/1050737094958898762/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1050737094958898762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/1050737094958898762'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/11/blog-post.html' title='Поиск по коду ядра'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-3183322088566869772</id><published>2009-10-30T10:09:00.001-07:00</published><updated>2009-12-13T05:12:20.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlewave'/><title type='text'>Робот для Google Wave</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SwvLIDe-3TI/AAAAAAAAAC0/jPtu0jTbRLw/s1600/robot11%2Bsmall.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5407639116823059762" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SwvLIDe-3TI/AAAAAAAAAC0/jPtu0jTbRLw/s320/robot11%2Bsmall.jpg" style="display: block; margin-top: 0px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; Захотелось написать робота для волны, в итоге получился робот, который по запросу @fortune выдает афоризм -- wavefortunerobot@appspot.com.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: arial, sans-serif; font-size: small;"&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Инфа, которую полезно проглядеть перед тем как создавать собственную поделку:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&lt;a href="http://code.google.com/apis/wave/extensions/robots/"&gt;про роботов в общем&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/wave/extensions/robots/python-tutorial.html"&gt;туториал про написание робота на питоне&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&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/5836759310297694955-3183322088566869772?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/3183322088566869772/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/10/google-wave.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3183322088566869772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3183322088566869772'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/10/google-wave.html' title='Робот для Google Wave'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/SwvLIDe-3TI/AAAAAAAAAC0/jPtu0jTbRLw/s72-c/robot11%2Bsmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-2888364704069823318</id><published>2009-07-04T01:04:00.000-07:00</published><updated>2011-02-23T06:22:32.980-08:00</updated><title type='text'>Задачка про шарики</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Рассказали вчера задачку:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12 шариков и чашечные весы. За 3 взвешивания найти дефектный шарик и определить какой был дефект(легче или тяжелее).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="collapse"&gt; Решение:&lt;br /&gt;1) Разобьем шарики на 3 кучки по 4 шарика в каждой.&lt;br /&gt;&lt;br /&gt;2) Взвесим произвольшые две кучки. Получаем 2 возможных варианта:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="collapse"&gt;Кучки равного веса&lt;/span&gt;&lt;/li&gt;&lt;span class="collapse"&gt;&lt;li&gt;Кучки разного веса&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span class="collapse"&gt;&lt;br /&gt;Для дальнейшего рассмотрения введем следующие обозначения:&lt;br /&gt;шарики эталонного веса будем раскрашивать в зеленый цвет, легкие шарики будем расскрашивать в синий цвет, а тяжелые шарики будем расскрашивать в красный цвет, шарики про которые ничего не известно -- белые.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Первый вариант&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Две взвешенные кучки оказались равны. Это означает, что в этих кучках только эталонные шарики, поэтому раскрасим их в зеленый цвет.&lt;br /&gt;&lt;br /&gt;Таким образом, мы имеем 8 зеленых и 4 белых шарика и за 2 оставшихся взвешивания надо найти дефектный и определить дефект.&lt;br /&gt;Положим на весы 3 зеленых и 3 белых шарика.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9Iyzs3NEI/AAAAAAAAAAk/d72xV5BLINk/s1600-h/vzv.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5354578519675843650" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9Iyzs3NEI/AAAAAAAAAAk/d72xV5BLINk/s200/vzv.jpg" style="cursor: pointer; display: block; height: 48px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;Если весы уравновешены, то дефектный шарик -- это оставшийся белый шарик, и за последнее оставшееся взвешивание, сравнивая его с зеленым шариком определяем дефект.&lt;br /&gt;Если же кучки оказались не равными, то из этой информации мы можем определить дефект, так как мы взвешиваем кучку из зеленых, то есть эталонных с белыми(если белые оказались легче, то дефектный шарик тяжелый и наоборот). Для определенности предположим, что белые оказались легче, покрасим и наши три шарика в синий цвет. Берем произвольные 2 синих шарика и взвешиваем их.&lt;br /&gt;&lt;br /&gt;Если весы уравновешены, то искомый шарик тот, который не на весах, если различны, то искомый шарик -- легкий.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Второй вариант&lt;/span&gt;&lt;br /&gt;Взвешенный кучки разного веса. Значит у нас кучки из  4-х зеленых, 4 синих и 4 красных шаров.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9EaBZsHhI/AAAAAAAAAAM/gc1CTweiZsM/s1600-h/3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5354573695810280978" src="http://2.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9EaBZsHhI/AAAAAAAAAAM/gc1CTweiZsM/s200/3.jpg" style="cursor: pointer; display: block; height: 51px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;На одну чашу весов кладем 4 зеленых шарика и один красный, на другую чашу кладем 3 красных и 2 синих.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9NNb4A12I/AAAAAAAAAAw/MRHbJAqslQM/s1600-h/vzvv.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5354583375183140706" src="http://3.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9NNb4A12I/AAAAAAAAAAw/MRHbJAqslQM/s200/vzvv.jpg" style="cursor: pointer; display: block; height: 55px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;Производим взвешивание:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Кучки равны, значит на весах оказались эталонные шарики, перекрашиваем их все в зеленый. Значит, дефектный шарик среди оставшихся 2-х синих, находим его за 1 взвешивание.&lt;/li&gt;&lt;li&gt;1-я кучка весит больше 2-й. Это может быть в следующих случаях -- красный шарик из 1 кучки дефектный или какой-то из синих шариков 2-й кучки -- дефектный, все оставшиеся шарики перекрашиваем в зеленый.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Последнее взвешивание&lt;/span&gt;: на одну чашу кладем синий и красный на другую 2 зеленых.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9N5VHxRAI/AAAAAAAAAA4/byvYCE6tG7I/s1600-h/vzvvs.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5354584129284424706" src="http://4.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9N5VHxRAI/AAAAAAAAAA4/byvYCE6tG7I/s200/vzvvs.jpg" style="cursor: pointer; display: block; height: 48px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;Если весы уравновешенный, то дефектный -- оставшийся синий, если правая чаша больше, то дефектный красный, лежащий на ней, если правая легче, то дефектный синий, лежащий на ней.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1-я кучка весит меньше 2-й кучки. Это может быть только если какой-то из 3-х красных шариков 2-й кучки -- дефектный.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Последнее взвешивание:&lt;/span&gt; взвешиваем 2 из этих 3-х шариков, если какой-то тяжелее, то он дефектный, если равны, то дефектный оставшийся.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;P.S. картинки рисовались при помощи -- tuxpaint =)&lt;br /&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/5836759310297694955-2888364704069823318?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/2888364704069823318/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2888364704069823318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2888364704069823318'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/07/blog-post.html' title='Задачка про шарики'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xtuesw-ZnZ8/Sk9Iyzs3NEI/AAAAAAAAAAk/d72xV5BLINk/s72-c/vzv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-2835236053295221195</id><published>2009-06-05T00:00:00.000-07:00</published><updated>2009-06-05T00:01:18.386-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fonts'/><title type='text'>Накипело</title><content type='html'>&lt;h3 style="font-weight: normal;"&gt;&lt;span class="mw-headline"&gt;My fonts look like crap .&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-2835236053295221195?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/2835236053295221195/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2835236053295221195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2835236053295221195'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/06/blog-post.html' title='Накипело'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-3112708712480673428</id><published>2009-05-29T08:45:00.000-07:00</published><updated>2009-05-29T12:27:15.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQLdb'/><title type='text'>Поименное обращение к полям таблицы в модуле MySQLdb</title><content type='html'>Получать поля из таблицы словарь, а не в список оказалось очень просто:&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; import MySQLdb&lt;br /&gt;&gt;&gt;&gt; &lt;span style="color: rgb(255, 153, 0);"&gt;import MySQLdb.cursors &lt;/span&gt;&lt;br /&gt;&gt;&gt;&gt; myDb = MySQLdb.connect(user='andy47', passwd='password', &lt;span style="color: rgb(255, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;db='db_name'&lt;/span&gt;, cursorclass=MySQLdb.cursors.DictCursor&lt;/span&gt;)&lt;br /&gt;&gt;&gt;&gt; myCurs = myDb.cursor()&lt;br /&gt;&gt;&gt;&gt; myCurs.execute("SELECT columna, columnb FROM tablea")&lt;br /&gt;&gt;&gt;&gt; myCurs.fetchone()&lt;br /&gt;{'columna':'first value', 'columnb':'second value'}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S. http://www.halfcooked.com/mt/archives/000969.html -- оригинал тут =) спасибо автору&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-3112708712480673428?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/3112708712480673428/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/05/mysqldb.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3112708712480673428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3112708712480673428'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/05/mysqldb.html' title='Поименное обращение к полям таблицы в модуле MySQLdb'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-2512651459017360756</id><published>2009-04-21T11:20:00.000-07:00</published><updated>2009-04-21T14:08:06.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>python3</title><content type='html'>Наверное, все знают, что грядет python3. Эта первая &lt;a href="http://www.ibm.com/developerworks/ru/library/l-python3-1/index.html?S_TACT=105AGX99&amp;amp;S_CMP=GR01"&gt;статья&lt;/a&gt; из серии, где рассказываются какие новшества ждут нас в языке.&lt;br /&gt;Статья не очень понравилась, я конечно понимаю, что главная задача сейчас -- убедить программистов перейти на 3-й питон, но некоторые аргументы у автора, просто смешные:&lt;br /&gt;"Вызов                  &lt;code&gt;print()&lt;/code&gt; гораздо проще вызова &lt;code&gt;System.out.println()&lt;/code&gt; в Java, так что можно сравнительно просто переучиться  и начать пользоваться преимуществами нового подхода."&lt;br /&gt;Давить надо на эффективность и функциональность, а он, эх...&lt;br /&gt;P.S. И, конечно, полный список изменений можно посмотреть на &lt;a href="http://www.python.org/dev/peps/pep-3101/"&gt;официальном сайте&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-2512651459017360756?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/2512651459017360756/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/04/python3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2512651459017360756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2512651459017360756'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/04/python3.html' title='python3'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-3986421580843545561</id><published>2009-04-07T13:22:00.000-07:00</published><updated>2009-04-07T13:25:51.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Program Slicing</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Program_slicing"&gt;Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.itl.nist.gov/div897/sqg/unravel/unravel.html"&gt;Unravel Project -- program slicing tool for c language&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-3986421580843545561?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/3986421580843545561/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/04/program-slicing.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3986421580843545561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/3986421580843545561'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/04/program-slicing.html' title='Program Slicing'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-511109311386560517</id><published>2009-04-05T11:55:00.000-07:00</published><updated>2009-04-05T12:00:45.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibm article'/><title type='text'>42</title><content type='html'>На сайте IBM опубликовано много интересных статей&lt;a href="http://www.ibm.com/developerworks/ru/"&gt;. Linux, Open Source, Java и много других вкусных конфет.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-511109311386560517?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/511109311386560517/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/04/42.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/511109311386560517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/511109311386560517'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/04/42.html' title='42'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-2794840072325527224</id><published>2009-04-03T04:15:00.000-07:00</published><updated>2009-04-03T04:57:58.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Практика эффективного программирования на python</title><content type='html'>Читать эту статью нужно, только если есть желание потестить советы из нее :)&lt;br /&gt;&lt;a href="http://www.opennet.ru/base/dev/python_tips.txt.html"&gt;Советы по увеличению производительности python скриптов&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color:#000090;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-2794840072325527224?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/2794840072325527224/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/04/python.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2794840072325527224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/2794840072325527224'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/04/python.html' title='Практика эффективного программирования на python'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-5340696543062618768</id><published>2009-03-24T02:53:00.001-07:00</published><updated>2009-04-07T13:31:32.862-07:00</updated><title type='text'>Building Security in Maturity Model</title><content type='html'>&lt;a href="http://www.bsi-mm.com/"&gt;BSMM&lt;/a&gt;.&lt;br /&gt;Исследование цель которого систематизировать знания в области создания безопасного програмного обеспечения, накопленные в таких компаниях как Adobe, EMC , Google, Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-5340696543062618768?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://bsi-mm.com/' length='0'/><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/5340696543062618768/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/03/building-security.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/5340696543062618768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/5340696543062618768'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/03/building-security.html' title='Building Security in Maturity Model'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5836759310297694955.post-6532903139907322559</id><published>2009-03-13T02:25:00.001-07:00</published><updated>2009-04-07T13:29:12.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Закладка</title><content type='html'>&lt;a href="http://www.mysql.ru/docs/man/Reference.html"&gt;здесь&lt;/a&gt;&lt;br /&gt;Справка по mysql по которой легко освежить в памяти информацию.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5836759310297694955-6532903139907322559?l=ego-machine.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ego-machine.blogspot.com/feeds/6532903139907322559/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://ego-machine.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/6532903139907322559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5836759310297694955/posts/default/6532903139907322559'/><link rel='alternate' type='text/html' href='http://ego-machine.blogspot.com/2009/03/blog-post.html' title='Закладка'/><author><name>tehhi</name><uri>http://www.blogger.com/profile/10407053510354031888</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://3.bp.blogspot.com/_Xtuesw-ZnZ8/SutPLy2OvhI/AAAAAAAAACM/pg4MGGtubl4/S220/me_small.JPG'/></author><thr:total>0</thr:total></entry></feed>
