<?xml version="1.0" encoding="windows-1251" ?>
<?xml-stylesheet type="text/xsl" href="http://www.liveinternet.ru/rss.xsl"?>
<rss xmlns:yablogs="urn:yandex-blogs" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"><channel>  <title><![CDATA[dimzon541]]></title>  <link>http://www.liveinternet.ru/users/dimzon541/</link>  <description><![CDATA[Поток не замутненного разумом сознания... :: LiveInternet]]></description>  <generator>LiveInternet / LiveInternet.ru</generator>  <sy:updatePeriod>hourly</sy:updatePeriod>  <sy:updateFrequency>1</sy:updateFrequency>  <language>ru</language>  <copyright>dimzon541</copyright>


<image>
 <url>http://av.li.ru/841/1017841_3942723.jpg</url>
 <title>Поток не замутненного разумом сознания...</title>
 <link>http://www.liveinternet.ru/users/dimzon541/</link>
</image>

<item><title><![CDATA[Переход на Linux - GreedyTorrent на Python]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150128098/]]></link>
<description><![CDATA[За основу взял <b>microproxy</b>, добавил модификацию upload-а и поддержку цепочки прокси...<br /> <br /><br /><br /> <div class="python" style="font-size:8px;font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><ol><li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python </span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #483d8b;">&quot;&quot;&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #483d8b;">pyGreedTorrent</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #483d8b;">This code is based on code based on microproxy.py written by ubershmekel in 2006.</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #483d8b;">&quot;&quot;&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">PORT = <span style="color: #ff4500;">8080</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">UP_MULT = <span style="color: #ff4500;">5.53</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">DN_MULT = <span style="color: #ff4500;">0</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">ACTUAL_PROXY_HOST_PORT = <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;"># Uncomment and modify line below to use chain proxy</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">#ACTUAL_PROXY_HOST_PORT = '127.0.0.1', 3128</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>, <span style="color: #dc143c;">socket</span>, <span style="color: #dc143c;">threading</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">reUP = &nbsp;<span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">&quot;(?&lt;=<span style="color: #000099; font-weight: bold;">\W</span>uploaded=)<span style="color: #000099; font-weight: bold;">\d</span>+&quot;</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">UNICODE</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">reDOWN = &nbsp;<span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">&quot;(?&lt;=<span style="color: #000099; font-weight: bold;">\W</span>downloaded=)<span style="color: #000099; font-weight: bold;">\d</span>+&quot;</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">UNICODE</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">err403 = <span style="color: #483d8b;">'HTTP/1.0 403 Forbidden<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'Server: nginx/0.7.65<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'Date: Tue, 16 Nov 2010 14:20:07 GMT<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'Content-Type: text/html; charset=windows-1251<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'Content-Length: 169<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'Connection: close<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'&lt;html&gt; &lt;head&gt;&lt;title&gt;403 Forbidden&lt;/title&gt;&lt;/head&gt;'</span> \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; +<span style="color: #483d8b;">'&lt;body&gt;&lt;/body&gt;&lt;/html&gt;'</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">regex = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'http://(.*?)/'</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">IGNORECASE</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">def</span> cheat_url<span style="color: black;">&#40;</span> s <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; m = reUP.<span style="color: black;">search</span><span style="color: black;">&#40;</span> s <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; m2 = reDOWN.<span style="color: black;">search</span><span style="color: black;">&#40;</span> s <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> m <span style="color: #ff7700;font-weight:bold;">and</span> m2 :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; up = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span> <span style="color: #008000;">round</span><span style="color: black;">&#40;</span> UP_MULT <span style="color: #66cc66;">*</span> <span style="color: #008000;">int</span><span style="color: black;">&#40;</span> m.<span style="color: black;">group</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; down = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span> <span style="color: #008000;">round</span><span style="color: black;">&#40;</span> DN_MULT <span style="color: #66cc66;">*</span> <span style="color: #008000;">int</span><span style="color: black;">&#40;</span> m2.<span style="color: black;">group</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> s<span style="color: black;">&#91;</span>:m.<span style="color: black;">start</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#93;</span> + <span style="color: #008000;">str</span><span style="color: black;">&#40;</span>up + down<span style="color: black;">&#41;</span> + s<span style="color: black;">&#91;</span>m.<span style="color: black;">end</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<span style="color: black;">&#93;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> s</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">class</span> ConnectionThread<span style="color: black;">&#40;</span><span style="color: #dc143c;">threading</span>.<span style="color: black;">Thread</span><span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, <span style="color: black;">&#40;</span>conn,addr<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">conn</span> = conn </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">addr</span> = addr </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">threading</span>.<span style="color: black;">Thread</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; data = <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">recv</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1024</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">1024</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#print data</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#print 11</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; host = regex.<span style="color: black;">search</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span>.<span style="color: black;">groups</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; data = cheat_url<span style="color: black;">&#40;</span> data <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; request = <span style="color: #dc143c;">socket</span>.<span style="color: #dc143c;">socket</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">socket</span>.<span style="color: black;">AF_INET</span>, <span style="color: #dc143c;">socket</span>.<span style="color: black;">SOCK_STREAM</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#request.settimeout(6)</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> ACTUAL_PROXY_HOST_PORT:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host = ACTUAL_PROXY_HOST_PORT</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i = host.<span style="color: black;">find</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">':'</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> i <span style="color: #66cc66;">&gt;</span>= <span style="color: #ff4500;">0</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host = host<span style="color: black;">&#91;</span>:i<span style="color: black;">&#93;</span>, <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>host<span style="color: black;">&#91;</span>i+<span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host = host, <span style="color: #ff4500;">80</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>: &nbsp; &nbsp; &nbsp; &nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; request.<span style="color: black;">connect</span><span style="color: black;">&#40;</span> host <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; request.<span style="color: black;">send</span><span style="color: black;">&#40;</span> data <span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; reply = <span style="color: #483d8b;">''</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = request.<span style="color: black;">recv</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1024</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span> == temp<span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">break</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">send</span><span style="color: black;">&#40;</span>temp<span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">send</span><span style="color: black;">&#40;</span> err403 <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">conn</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">class</span> ProxyThread<span style="color: black;">&#40;</span><span style="color: #dc143c;">threading</span>.<span style="color: black;">Thread</span><span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, port<span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">sock</span> = <span style="color: #dc143c;">socket</span>.<span style="color: #dc143c;">socket</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">socket</span>.<span style="color: black;">AF_INET</span>, <span style="color: #dc143c;">socket</span>.<span style="color: black;">SOCK_STREAM</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">sock</span>.<span style="color: black;">bind</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'localhost'</span>, port<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">threading</span>.<span style="color: black;">Thread</span>.<span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> run<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">sock</span>.<span style="color: black;">listen</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">10</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp = ConnectionThread<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">sock</span>.<span style="color: black;">accept</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp.<span style="color: black;">daemon</span> = <span style="color: #008000;">True</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp.<span style="color: black;">start</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>: </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; proxy = ProxyThread<span style="color: black;">&#40;</span>PORT<span style="color: black;">&#41;</span> </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#proxy.daemon = True </span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#proxy.start() </span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Started a proxy on port&quot;</span>, PORT</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; proxy.<span style="color: black;">run</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> </ol></div>]]></description>
<pubDate><![CDATA[Thu, 03 Feb 2011 20:33:02 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150128098/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150128098/]]></guid>
<category><![CDATA[девелопмент]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150128098/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Переход на Linux - скрипт для каталогизации видео]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150038127/]]></link>
<description><![CDATA[Переписал таки на Python...<br /> <div class="python" style="font-family:monospace;font-size:8px;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><ol><li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">#encoding: UTF-8</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">## [CONFIG] ############################################</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">duplicateFilePath = u<span style="color: #483d8b;">&quot;/home/dimzon/!test/duplicates.txt&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">locationFileName = u<span style="color: #483d8b;">&quot;ku-ku.txt&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">folderPathAll = u<span style="color: #483d8b;">&quot;/home/dimzon/!test/all&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">folderPathByFirstLetter = u<span style="color: #483d8b;">&quot;/home/dimzon/!test/by_letter&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">folderPathByYear = u<span style="color: #483d8b;">&quot;/home/dimzon/!test/by_year&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">sourceFolders = <span style="color: black;">&#91;</span>\</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; u<span style="color: #483d8b;">&quot;/home/dimzon/!test/drives/1&quot;</span>, \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; u<span style="color: #483d8b;">&quot;/home/dimzon/!test/drives/2&quot;</span>, \</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; u<span style="color: #483d8b;">&quot;/home/dimzon/!test/drives/3&quot;</span> <span style="color: black;">&#93;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #808080; font-style: italic;">## [/CONFIG] ###########################################</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>,<span style="color: #dc143c;">re</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">def</span> get_first_letter<span style="color: black;">&#40;</span> fileName <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; ltr = fileName<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">upper</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #483d8b;">&quot;0123456789.,!@#$_()[]{}-&quot;</span>.<span style="color: black;">count</span><span style="color: black;">&#40;</span>ltr<span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">&quot;(0-9)&quot;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> ltr</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">reYear = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">&quot;(?&lt;=<span style="color: #000099; font-weight: bold;">\D</span>)(?:19|20)<span style="color: #000099; font-weight: bold;">\d</span>{2}(?=<span style="color: #000099; font-weight: bold;">\D</span>)&quot;</span>, <span style="color: #dc143c;">re</span>.<span style="color: black;">UNICODE</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">def</span> get_years<span style="color: black;">&#40;</span>fileName<span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> reYear.<span style="color: black;">findall</span><span style="color: black;">&#40;</span> fileName <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">def</span> clean_symlinks<span style="color: black;">&#40;</span> folderPath <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span> folderPath <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; j = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> folderPath, i <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">islink</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">unlink</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isdir</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clean_symlinks<span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span> :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #ff4500;">11</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">rmdir</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Processing...'</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">clean_symlinks<span style="color: black;">&#40;</span> folderPathAll <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">clean_symlinks<span style="color: black;">&#40;</span> folderPathByFirstLetter <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">clean_symlinks<span style="color: black;">&#40;</span> folderPathByYear <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">knownFilms = <span style="color: black;">&#123;</span><span style="color: black;">&#125;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">for</span> f <span style="color: #ff7700;font-weight:bold;">in</span> sourceFolders:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> f</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span> f <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; j = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> f, i <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isdir</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">open</span><span style="color: black;">&#40;</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> j, locationFileName <span style="color: black;">&#41;</span> , <span style="color: #483d8b;">'w'</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">as</span> loc:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loc.<span style="color: black;">write</span><span style="color: black;">&#40;</span> j.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; key = i.<span style="color: black;">upper</span><span style="color: black;">&#40;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> key <span style="color: #ff7700;font-weight:bold;">in</span> knownFilms :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; knownFilms<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>.<span style="color: black;">append</span><span style="color: black;">&#40;</span> j <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; knownFilms<span style="color: black;">&#91;</span>key<span style="color: black;">&#93;</span>=<span style="color: black;">&#40;</span> i.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> , <span style="color: black;">&#91;</span> j <span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">open</span><span style="color: black;">&#40;</span> duplicateFilePath , <span style="color: #483d8b;">'w'</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">as</span> loc:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> knownFilms.<span style="color: black;">values</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>i<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">!</span>= <span style="color: #ff4500;">1</span> :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loc.<span style="color: black;">write</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">'### '</span> + i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> + <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>'</span><span style="color: black;">&#41;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> j <span style="color: #ff7700;font-weight:bold;">in</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span> :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loc.<span style="color: black;">write</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span>j + <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>'</span><span style="color: black;">&#41;</span>.<span style="color: black;">encode</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'utf-8'</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loc.<span style="color: black;">write</span><span style="color: black;">&#40;</span> <span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>'</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> knownFilms.<span style="color: black;">values</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">symlink</span><span style="color: black;">&#40;</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> , <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> folderPathAll , i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; f = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> folderPathByFirstLetter , get_first_letter<span style="color: black;">&#40;</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span> f <span style="color: black;">&#41;</span> :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span> f <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">symlink</span><span style="color: black;">&#40;</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> , <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> f , i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; dt = get_years<span style="color: black;">&#40;</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> y <span style="color: #ff7700;font-weight:bold;">in</span> dt :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; f = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> folderPathByYear , y <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span> f <span style="color: black;">&#41;</span> :</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span> f <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">os</span>.<span style="color: black;">symlink</span><span style="color: black;">&#40;</span> i<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> , <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> f , i<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span></div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;">&nbsp;</div></li><br /> <li style="font-weight: normal; vertical-align:top;font: normal normal 130% 'Courier New', Courier, monospace; color: #003030;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;color: #000020;"><span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Done!'</span></div></li><br /> </ol></div>]]></description>
<pubDate><![CDATA[Thu, 03 Feb 2011 05:09:22 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150038127/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150038127/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[девелопмент]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post150038127/rss]]></wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item><title><![CDATA[Переход на Linux - структура каталога /nas]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149990520/]]></link>
<description><![CDATA[<img src="http://dl.dropbox.com/u/2718637/nas-folders.PNG"><br /> <b>/nas/01_Incoming</b> <br /> Сюда автоматом переносятся торренты по завершении загрузки (отсюда-же они продолжают раздаваться)<br /> <br /> <b>/nas/01_Incoming/00_to_Sort</b> <br /> Сюда вручную переночу постопанные торренты (которые больше не раздаю). После чего <a href="http://www.liveinternet.ru/users/dimzon541/post149343803/" target="_blank">скриптом</a> оборачиваю отдельные avi-шнички в папочки. Далее в ручном режиме переименовываю папочки (даю осмысленные русские имена). После того как переименовал переношу в каталог /VIDEO на одном из винтов (где место есть).<br /> <br /> <b>/nas/02_Video/03_All</b><br /> Символические ссылки на все папки с фильмами. Специальный <a href="http://dl.dropbox.com/u/2718637/jtool.zip" target="_blank">скрипт</a> находит папки /video/* на всех винтах и создаёт символические ссылки в  /nas/02_Video/03_All<br /> <br /> <b>/nas/02_Video/01_ByLetter</b><br /> Специальный скрипт находит папки /video/* на всех винтах, создаёт по первой букве из названия папочки подпапочку в  /nas/02_Video/01_ByLetter, создает символическую ссылку<br /> <br /> <b>/nas/02_Video/02_ByYear</b><br /> Аналогично предыдущему, только вместо первой буквы регулярным выражением выцепляется год создания<br /> <br /> Собственно этот "волшебный скрипт" пока существует в виде программы для Windows7 (и вместо символических ссылок использует т.н. Junction Points). Кому надо - брать тут: http://dl.dropbox.com/u/2718637/jtool.zip<br /> Для настройки открыть notepad-ом файл jtool.exe.config<br /> Надеюсь в ближайшее время портировать его (скрипт) на питон. Заодно в планах научится читать теги (для папочки <b>/nas/03_Audio/*</b><br /> <br /> <b>/nas/02_Video/02_Drives</b><br /> здесь просто подмонтированы все HDD]]></description>
<pubDate><![CDATA[Wed, 02 Feb 2011 21:08:52 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149990520/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149990520/]]></guid>
<enclosure url="http://dl.dropbox.com/u/2718637/nas-folders.PNG"  type="image/jpeg" />
<category><![CDATA[жисть]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149990520/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Переход на Linux - настройки NFS, SAMBA, VSFTP]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149934512/]]></link>
<description><![CDATA[Поскольку сервер работает в рамка квартирной сети (за роутером/файрволом) то всем предоставляется полный доступ. Во внешний мир будут открыты только 2 порта - порт SSH и порт для uTorrent-а.<br /> <br /> Шарится 1 папка <b>/nas</b> - остальное накидывается в нее через symlink-и<br /> <br /> <b>/etc/exports</b> (NFS)<br /> <pre>/nas           192.168.1.0/24(ro,no_subtree_check,insecure,all_squash)</pre><br /> <br /> <b>/etc/samba/smb.conf</b> (SAMBA)<br /> <pre>[global]<br />         guest account = nobody<br />         map to guest = bad user<br /> <br /> [nas]<br />         comment = Public Shares<br />         browsable = yes<br />         path = /nas<br />         public = yes<br />         writable = yes<br />         guest ok = yes<br /> </pre><br /> <br /> <b>/etc/vsftpd.conf</b> (VSFTP)<br /> <pre>listen=YES<br /> anonymous_enable=YES<br /> anon_mkdir_write_enable=YES<br /> anon_other_write_enable=YES<br /> anon_upload_enable=YES<br /> anon_umask=0000<br /> no_anon_password=YES<br /> local_enable=NO<br /> dirmessage_enable=YES<br /> write_enable=YES<br /> anon_root=/nas<br /> chown_uploads=YES<br /> chown_username=me<br /> log_ftp_protocol=YES<br /> dual_log_enable=YES</pre><br /> <br /> Не заываем добавить вызов vsftpd в /etc/rc.local<br /> <pre>vsftpd &<pre></pre></pre>]]></description>
<pubDate><![CDATA[Wed, 02 Feb 2011 12:51:40 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149934512/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149934512/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[девелопмент]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149934512/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Переход на Linux - переписываем вспомогательные скрипты]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149343803/]]></link>
<description><![CDATA[Перед тем как переустановить сервер надо подготовить набор скриптов на замену используемым. Первый скриптик - скриптик создания каталогов. <br /><br /> Задачка: просканировать каталог на наличие видеофайлов, для каждого файла создать подкаталог с аналогичным названием и перенести в него файл. <br /><br /><br /> Текущая версия на VBScript:<br /><br /> <br /> <pre class="vb" style="font-family:monospace;"><span style="color: #000080;">option</span> <span style="color: #000080;">explicit</span><br /> &nbsp;<br /> <span style="color: #000080;">const</span> DIR = <span style="color: #800000;">&quot;D:\TorrentDownload\00-to sort&quot;</span><br /> <span style="color: #000080;">const</span> EXT = <span style="color: #800000;">&quot;  \avi\mkv\mp4\flv\wmv\asf\mov\ts\&quot;</span><br /> &nbsp;<br /> <span style="color: #000080;">dim</span> oFSO: <span style="color: #000080;">set</span> oFSO=CreateObject(<span style="color: #800000;">&quot;Scripting.FileSystemObject&quot;</span>)<br /> <span style="color: #000080;">dim</span> oTargetDIR: <span style="color: #000080;">set</span> oTargetDIR = oFSO.GetFolder( DIR )<br /> <span style="color: #000080;">dim</span> oFile<br /> <span style="color: #000080;">dim</span> sExt<br /> <span style="color: #000080;">dim</span> sDirName<br /> <span style="color: #000080;">for</span> <span style="color: #000080;">each</span> oFile <span style="color: #000080;">in</span> oTargetDIR.Files<br /> sExt = LCase(oFSO.GetExtensionName(oFile.Name))<br /> <span style="color: #000080;">if</span> InStr( EXT,  <span style="color: #800000;">&quot;\&quot;</span> &amp;  sExt &amp; <span style="color: #800000;">&quot;\&quot;</span>) &gt; 0 <span style="color: #000080;">Then</span><br /> sDirName = DIR &amp; <span style="color: #800000;">&quot;\&quot;</span> &amp; trim(oFSO.GetBaseName(oFile.Name))<br /> <span style="color: #000080;">If</span> <span style="color: #000080;">Not</span> (oFSO.FolderExists( sDirName ) <span style="color: #000080;">or</span> oFSO.FileExists( sDirName )) <span style="color: #000080;">Then</span><br /> oFSO.CreateFolder sDirName<br /> oFile.Move sDirName &amp; <span style="color: #800000;">&quot;\&quot;</span> &amp; oFile.Name<br /> <span style="color: #000080;">End</span> <span style="color: #000080;">If</span><br /> <span style="color: #000080;">end</span> <span style="color: #000080;">if</span><br /> <span style="color: #000080;">next</span><br /> MsgBox <span style="color: #800000;">&quot;Done&quot;</span></pre><br /> <br /><br /><br /> Теперь переписанная на Python:<br /><br /> <pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#! /usr/bin/env python</span><br /> &nbsp;<br /> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">re</span><br /> &nbsp;<br /> targetFolder = <span style="color: #483d8b;">'d:<span style="color: #000099; font-weight: bold;">\!</span>test'</span> <span style="color: #808080; font-style: italic;"># CHANGE THIS!</span><br /> &nbsp;<br /> &nbsp;<br /> ext = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">&quot;^.+<span style="color: #000099; font-weight: bold;">\.</span>(?:avi|mov|mp4|mkv|wmv|asf|ts|m2ts|mpg|mpeg)$&quot;</span>,<span style="color: #dc143c;">re</span>.<span style="color: black;">IGNORECASE</span> + <span style="color: #dc143c;">re</span>.<span style="color: black;">UNICODE</span><span style="color: black;">&#41;</span><br /> &nbsp;<br /> <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Processing '</span> + targetFolder<br /> &nbsp;<br /> <span style="color: #ff7700;font-weight:bold;">for</span> fileName <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span>targetFolder<span style="color: black;">&#41;</span>:<br />     filePath =  <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> targetFolder, fileName <span style="color: black;">&#41;</span><br />     <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">isfile</span><span style="color: black;">&#40;</span> filePath <span style="color: black;">&#41;</span>:<br />         <span style="color: #ff7700;font-weight:bold;">if</span> ext.<span style="color: black;">match</span><span style="color: black;">&#40;</span> fileName <span style="color: black;">&#41;</span>:<br />             dirPath = <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>targetFolder,<span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">splitext</span><span style="color: black;">&#40;</span>fileName<span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>.<span style="color: black;">strip</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />             <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #ff7700;font-weight:bold;">not</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">exists</span><span style="color: black;">&#40;</span> dirPath <span style="color: black;">&#41;</span>:<br />                 <span style="color: #dc143c;">os</span>.<span style="color: black;">mkdir</span><span style="color: black;">&#40;</span> dirPath <span style="color: black;">&#41;</span><br />                 <span style="color: #dc143c;">os</span>.<span style="color: black;">rename</span><span style="color: black;">&#40;</span> filePath, <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span> dirPath, fileName <span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span><br /> &nbsp;<br /> <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Done!'</span><br /> &nbsp;</pre>]]></description>
<pubDate><![CDATA[Fri, 28 Jan 2011 21:12:12 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149343803/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149343803/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[девелопмент]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149343803/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Настройки Lubuntu 10.10 для NAS (в процессе)]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149224713/]]></link>
<description><![CDATA[Собрал себе сервер для квартиры, подумываю установить на него Lubuntu вместо Win7 x64, пока тренируюсь на виртуальной машине...<br /> В этом посте задокументирую процесс установки и настройки.<br /> <br /> Что хочется в идеале:<br /> <ul><br /> <li>Нужен telnet/ssh доступ для настройки "если что"<br /> <li>Нужен доступ к GUI в качестве "крайней решительной меры"<br /> <li>Нужен доступ к файлам хранилища по NAS/SMB/FTP<br /> <li>Нужна торрент-качалка с возможностью удалённого управления<br /> <li>Нужна возможность подчитерить с рейтингом в торренте<br /> <li>Нужен WEB-интерфейс для поиска (по имени) файла/папки из NAS<br /> </ul><br /> <br /> <br /> <br /> 1)  Доступ по NFS - настраивается штатными средствами<br /> 2)  Торрент-клиент - либо трансмишн либо uTorrentServer либо uTorrent+WINE<br /> 3)  Для накрутки аплоада хорошо-бы написать свой аналог GreedyTorrent-а (такой прооостенький http-прокси на питон)<br /> 4)  telnet/ssh вроде умею настраивать, надо бы нормальный GUI-доступ придумать, XRDP завести не вышло <br /> 5)  NTFS винты цепляются и работают, работают символические ссылки на NTFS. <br /> 6)  Для каталогизации видео надо-бы написать утилитку на питоне, собирающую все в одном месте  с помощью soft links]]></description>
<pubDate><![CDATA[Thu, 27 Jan 2011 21:43:25 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149224713/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149224713/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[девелопмент]]></category>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post149224713/rss]]></wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item><title><![CDATA[Аватар]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post118424915/]]></link>
<description><![CDATA[Решил вот, хоть и запоздало, написать пару слов.<br /> Откровенно говоря удивляет глупость ГГ. Нет, речь не о том что он по сути "предал" свой народ/вид/планету. Я тоже разделяю его симпатию к Пандоре и На-Ви. Речь идёт о силовом решении конфликта. Ведь не надо быть семи пядей во лбу - если аноптаниум действительно настолько нужен землянам то через 6-12 лет (в зависимости от наличия/отсутствия средств связи со сверхсветовой скоростью) прилетят военные (армия а не просто не кучка наёмников), вооруженные до зубов в том числе средствами массового поражения, в том числе ядерным оружием. А уж мегатонной боеголовке, запущенной с орбиты, будет глубоко пофиг на магнитные возмущения и аномалии, ей достаточно попасть в радиусе нескольких километров чтобы "волшебному дереву" пришёл безоговорочный конец. И не надо говорить про моральные принципы и человечность - если речь идёт о выживании (а судя по всему именно об этом речь и идёт) человечество ничто не остановит. И почему ГГ (который собственно сам военный и сам всё должен это понимать) так дико тормозил мне непонятно...]]></description>
<pubDate><![CDATA[Wed, 13 Jan 2010 19:05:13 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post118424915/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post118424915/]]></guid>
<category><![CDATA[sci-fi]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post118424915/rss]]></wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item><title><![CDATA["Яндекс" насчитал в России 27 населенных пунктов на букву "Ы"]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post115879522/]]></link>
<description><![CDATA[<br />Это цитата сообщения <a href="http://www.liveinternet.ru/users/chuma_1/">Chuma_1</a> <a href="http://www.liveinternet.ru/users/chuma_1/post115874610/"><b>Оригинальное сообщение</b></a><NOINDEX><strong>"Яндекс" насчитал в России 27 населенных пунктов на букву "Ы"</strong><br /> <br /> <a href="" target="_blank"><b></b></a><br /> <br /> Интернет-поисковик "Яндекс" опубликовал статистику своего сервиса "Яндекс.Карты". Согласно отчету, в России более 170 тыс. населенных пунктов, длина всех рек превышает 3 млн километров, длина автомобильных дорог составляет около 1 млн километров, железных - 100 тыс. километров. <br /> <br /> Как оказалось, в России насчитывается 27 населенных пунктов с необычными для русскоговорящего человека названиями, начинающимися на букву "Ы", сообщает Газета GZT.ru. Среди них такие города, как Ыб и Ытык-Кюель, селения Ыллымах, Ыгятта, Ынахсыт, Ыястый. Во всех случаях речь идет о якутских топонимах. По данным других источников, в Якутии названий населенных пунктов на букву "Ы" насчитывается 32. <br /> <br /> Специалисты "Яндекса", проанализировав статистику, пришли к выводу, что более половины населенных пунктов России носят уникальные названия. Самый распространенный топоним - Александровка, в России целых 166 населенных пунктов с таким названием. Второе и третье по популярности названия - Михайловка (156) и Ивановка (150). Как заметно, все три самых распространенных топонима произошли от имен. Также названия населенных пунктов а России часто происходят от наименований растений, животных, особенностей ландшафта. Встречаются в названиях и упоминание религиозных праздников. <br /> <br /> Больше всего в России населенных пунктов на букву "К". На букву "Й" начинается только два названия в России - Йозефовка и Йошкар-Ола. Естественно, нет названий на буквы "Ь" и "Ъ". <br /> <br /> Самыми длинными названиями признаны села Кременчуг-Константиновское в Кабардино-Балкарии, Верхненовокутлумбетьево в Оренбургской области и Старокозьмодемьяновское в Тамбовской области. <br /> <br /> Что касается улиц российских городов, то компания проанализировала названия улиц в 379 российских городах. Чаще всего фигурируют улицы Лесная, Центральная, Садовая и Советская. Так как после распада СССР многие города переименовали улицы Ленина, такое название занимает только 23-ю строчку рейтинга популярности. <br /> <br /> Был проведен анализ сведений по самым крупным городам России. Среди российских городов, население которых превышает миллион жителей, самым тесным оказалась Москва. В столице на каждого человека приходится всего 101 квадратный метр. Больше всего квадратных метров приходится на каждого жителя Уфы – 698. <br /> <br /> Больше всего обеспечены школами и больницами жители Челябинска. Самое большое количество книжных магазинов отмечено в Новосибирске. Екатеринбург лидирует по количеству спортивных залов и бассейнов. Больше всего театров в расчете на душу населения насчитывается в Самаре. Санкт-Петербург лидирует по количеству кафе и ресторанов в пересчете на количество жителей. <br /> <br /> <br /> В России много населенных пунктов с нецензурными названиями <br /> <br /> <br /> Ранее проводилось исследование, посвященное российским населенных пунктам с нецензурными или просто некрасивыми названиями. Как оказалось, жители деревень Лохово, Блядищево и Попкино стараются переехать с малой родины в места с более благозвучными названиями. <br /> <br /> На карте Подмосковья есть села Бухловка, Пьянкино и Блядищево, в Тверской области – Большой и Малое Лохово, Козлы и Мошонка, в Калужской области – Дешевки, а в Кемеровской – Козявкино и Старые Черви. В Ульяновской области есть деревня Мусорка, в Пермской – Чуваки, в Челябинской – Голодранкино, в Тамбовской – Отхожее, в Белгородской – Муходоево, в Вологодской – Большое Бухалово, в Ивановской - Писькино. Только в средней полосе России более 120 населенных пунктов с неблагозвучными названиями, подсчитали на историческом факультете МГУ. <br /> <br /> Жители не хотят жить в таких селах. Некоторые из них обращаются к властям с просьбой о переименовании. Так, жители села Лохово в Иркутской области уже несколько лет пытаются переименовать его в Сибирское. Однако есть и такие люди, которые против переименований. Они говорят о том, что большинство названий были даны в XVI–XVII веках, когда наши предки не стремились к благозвучию. По мнению части экспертов, менять такие названия - ханжество, потому что в них видна национальная психология. <br /> <br /> Как предупреждают представители власти, переименование - длительная процедура. Оно возможно по инициативе жителей, если им прежнее название не нравится. К тому же, любое переименование дорого обходится казне. Кроме того, после переименования жителям придется менять прописку, причем за свой счет. <br /> <br /> <a href="http://www.newsru.com/russia/03dec2009/yaru.html#1" target="_blank">http://www.newsru.com/russia/03dec2009/yaru.html#1</a></NOINDEX>]]></description>
<pubDate><![CDATA[Thu, 03 Dec 2009 17:37:11 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post115879522/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post115879522/]]></guid>
<category><![CDATA[юмор]]></category>
<category><![CDATA[Цитаты]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post115879522/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Геннадий Постригайло - дебил или мудак?]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114857893/]]></link>
<description><![CDATA[Завязалась тут "<a href="http://www.liveinternet.ru/users/dimzon541/post112014457/" target="_blank">беседа</a>" в <a href="http://www.liveinternet.ru/users/dimzon541/post112014457/" target="_blank">комментах</a>.<br /> <br /> Либо он дебил и не понимает что размещая на своём сайте "свою" аудиокнигу он тем самым сам нарушает авторские права автора и переводчика, либо он мудак, живущий по двойным стандартам и считающим что он вправе нарушать чужое авторское право а я его авторское право нарушать не могу...]]></description>
<pubDate><![CDATA[Fri, 20 Nov 2009 00:22:05 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114857893/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114857893/]]></guid>
<category><![CDATA[чтиво]]></category>
<category><![CDATA[жисть]]></category>
<category><![CDATA[юмор]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114857893/rss]]></wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item><title><![CDATA[print2flash - печатаем из любого приложения - получаем Flash]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114786851/]]></link>
<description><![CDATA[<a href="http://print2flash.com/" target="_blank">Сабж</a>, ставится как виртуальный принтер. Для примера - моё резюме ;)<br /> <br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fdl.dropbox.com%2Fu%2F2718637%2FResume_RU.swf&flash_width=800&flash_height=600&style=background-color%3A%23FFFFFF%3B+" width=800 height=600 style="width:800;height:600; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Thu, 19 Nov 2009 04:57:11 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114786851/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114786851/]]></guid>
<category><![CDATA[всячина]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114786851/rss]]></wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item><title><![CDATA[Это жесть...]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114209476/]]></link>
<description><![CDATA[<br/> <OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0'  width=425  height=355> <param name="allowscriptaccess" value="always" /> <PARAM NAME=movie VALUE='http://www.youtube.com/v/ghJxnl_tPFY&hl=ru&fs=1&rel=0&hd=1'> <param name='allowFullScreen' value="true" /> <param name=wmode value=transparent> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <EMBED src='http://www.youtube.com/v/ghJxnl_tPFY&hl=ru&fs=1&rel=0&hd=1' menu=false quality=high TYPE='application/x-shockwave-flash'  PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'   width=425  height=355 wmode=transparent allowFullScreen='true' allowscriptaccess='always'></EMBED></OBJECT> <br/>]]></description>
<pubDate><![CDATA[Wed, 11 Nov 2009 04:07:00 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114209476/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114209476/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114209476/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Вир хабе говнише вестен]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114032789/]]></link>
<description><![CDATA[<br/> <OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://active.macromedia.com/flash2/cabs/swflash.cab#version=6,0,0,0'  width=425  height=355> <param name="allowscriptaccess" value="always" /> <PARAM NAME=movie VALUE='http://www.youtube.com/v/gVZJsrymdQM&hl=ru&fs=1&rel=0&hd=1'> <param name='allowFullScreen' value="true" /> <param name=wmode value=transparent> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=high> <EMBED src='http://www.youtube.com/v/gVZJsrymdQM&hl=ru&fs=1&rel=0&hd=1' menu=false quality=high TYPE='application/x-shockwave-flash'  PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'   width=425  height=355 wmode=transparent allowFullScreen='true' allowscriptaccess='always'></EMBED></OBJECT> <br/>]]></description>
<pubDate><![CDATA[Sun, 08 Nov 2009 20:10:35 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114032789/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114032789/]]></guid>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post114032789/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Mr. Freeman]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post113160274/]]></link>
<description><![CDATA[<br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Fplayer%2F%3Fplaylist_url%3Dhttp%3A%2F%2Fvideo.yandex.ru%2Fflash-api%2Fplaylist.xml%3Falbum%3D21%2526author%3Ddimzon541&flash_width=450&flash_height=318&style=background-color%3A%23FFFFFF%3B+" width=450 height=318 style="width:450;height:318; border:0px outset;" scrolling="no" frameborder="0"></iframe><br /> Описание: Первая серия «заставляющего задуматься мультфильма», как писали в комментариях, от Mr. Freeman вышла 21 сентября. В какой-то степени это творение похоже на «запрещённую рекламу» Года молодёжи, созданную командой Шлегеля. На данный момент вышло уже 3 эпизода этого короткого мультфильма: <br /> <br /> Первая серия, или "Mr. Freeman, part 0", озаглавленная словами "А ты уверен в том, кто ты такой, и что ты существуешь?". <br /> Вторая серия "Mr. Freeman, part 64" с девизом "Где угодно и когда угодно...". <br /> И третья, "Mr. Freeman, part 63" - "Ты слишком блондин!". <br /> (Серии упорядочены по дате выхода) <br /> <br /> Отзывы: <br /> «Даже не знаю что сказать : одновременно и смешно и правдиво. Оригинально и красиво. Заставляет задуматься.» (PilotMax) <br /> «Наверное о жизни и бездарном ее прожигании, о зависимости от вещей.» (Шмашка) <br /> «Качественно сделанный вирус (я имею ввиду техническую сторону). Мотивация через демотивацию…» (mi3ch)]]></description>
<pubDate><![CDATA[Thu, 29 Oct 2009 04:57:14 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post113160274/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post113160274/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post113160274/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Большая разница — Гришковец в быту]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936444/]]></link>
<description><![CDATA[<br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Flite%2Fdimzon541%2Fxw7d8ster9.1510%2F&flash_width=450&flash_height=342&style=background-color%3A%23FFFFFF%3B+" width=450 height=342 style="width:450;height:342; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Sun, 25 Oct 2009 22:20:50 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936444/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936444/]]></guid>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936444/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Проверка кросспостинга в ЖЖ]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936299/]]></link>
<description><![CDATA[Сабж]]></description>
<pubDate><![CDATA[Sun, 25 Oct 2009 22:17:58 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936299/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936299/]]></guid>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112936299/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Модифицируем реестр для "правильного" запуска Google Chrome со всеми "вкусными" штучк]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112935392/]]></link>
<description><![CDATA[Ищем в реестре все обращения к chrome.exe и дописываем параметры командной строки:<br /> </normalfont><blockquote><pre><smallfont>code:</smallfont><hr>--show-extensions-on-top --enable-extensions --bookmark-menu --enable-user-scripts --enable-local-storage<hr></pre><normalfont></blockquote>]]></description>
<pubDate><![CDATA[Sun, 25 Oct 2009 22:00:39 +0300]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112935392/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112935392/]]></guid>
<category><![CDATA[Google Chrome]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112935392/rss]]></wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item><title><![CDATA[2 + 1 = ?]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112818323/]]></link>
<description><![CDATA[<br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Flite%2Fdimzon541%2F86dvo23z0w.1310%2F&flash_width=450&flash_height=340&style=background-color%3A%23FFFFFF%3B+" width=450 height=340 style="width:450;height:340; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Sat, 24 Oct 2009 01:56:05 +0400]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112818323/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112818323/]]></guid>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112818323/rss]]></wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item><title><![CDATA[Евгений Гришковец — Перед съемкой "Одновременно"]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112749312/]]></link>
<description><![CDATA[<br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Flite%2Fdimzon541%2Fi3l6nhm51v.1313%2F&flash_width=450&flash_height=338&style=background-color%3A%23FFFFFF%3B+" width=450 height=338 style="width:450;height:338; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Fri, 23 Oct 2009 01:54:02 +0400]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112749312/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112749312/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112749312/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Евгений Гришковец — Про день рождения]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112682701/]]></link>
<description><![CDATA[<br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Flite%2Fdimzon541%2Fo17q3nhjse.1514%2F&flash_width=450&flash_height=326&style=background-color%3A%23FFFFFF%3B+" width=450 height=326 style="width:450;height:326; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Thu, 22 Oct 2009 03:21:46 +0400]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112682701/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112682701/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[юмор]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112682701/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item><title><![CDATA[Когда я стану миллионером...]]></title>
<link><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112615355/]]></link>
<description><![CDATA[куплю виллу на берегу моря + <b>обязательно</b> такой вот девайс:<br /> <br/><IFRAME src="http://flashframe.li.ru/showflash.html?tag_value=http%3A%2F%2Fflv.video.yandex.ru%2Flite%2Fdimzon541%2Fybi20vsjyg.1413%2F&flash_width=450&flash_height=300&style=background-color%3A%23FFFFFF%3B+" width=450 height=300 style="width:450;height:300; border:0px outset;" scrolling="no" frameborder="0"></iframe>]]></description>
<pubDate><![CDATA[Wed, 21 Oct 2009 05:46:43 +0400]]></pubDate>
<comments><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112615355/]]></comments>
<guid><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112615355/]]></guid>
<category><![CDATA[жисть]]></category>
<category><![CDATA[видео]]></category>
<wfw:commentRss><![CDATA[http://www.liveinternet.ru/users/dimzon541/post112615355/rss]]></wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
</channel>
</rss>
