<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://tutamc.com">
<channel>
 <title>TutaMC</title>
 <link>http://tutamc.com</link>
 <description>The best blog about programming and life ;)</description>
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/tutamccom" /><feedburner:info uri="tutamccom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>tutamccom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
 <title>Основи SQL</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/btrRzJe4UcY/266</link>
 <description>&lt;p&gt;В далекому 2007 році, я майже нічого не знав про sql-інекції, але всі свої "незнання" записав в лабораторній роботі щоб отримати пятірку автоматом. Дурак був, в казки вірив ). Але матеріал залишився, а тема інекцій все одно і зараз актуально. В статті є трішки неточностей, але досить мало. Якщо ви ніколи не юзали SQL і лише чули про нього, то гадаю стаття базу дасть.&lt;/p&gt;
&lt;p&gt;Тож стаття тут -&amp;nbsp;&lt;a href="http://docs.google.com/View?id=dgftzgh5_64dvs5jmhc"&gt;http://docs.google.com/View?id=dgftzgh5_64dvs5jmhc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;А всі файли до неї лежать за цим адресом - &lt;a href="http://tutamc.com/files/sql.zip"&gt;http://tutamc.com/files/sql.zip&lt;/a&gt;&amp;nbsp;(4.4Mb)&lt;/p&gt;
&lt;p&gt;Подібних статтей в інету повно, але цю публікую, бо в файлах є Денвер-сервер з демо-скриптами. І можна(а точніше потрібно) читати статтю і відразу пробувавати все в браузері.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/btrRzJe4UcY" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/266#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/675">sql</category>
 <category domain="http://tutamc.com/taxonomy/term/426">безпека</category>
 <category domain="http://tutamc.com/taxonomy/term/24">стаття</category>
 <pubDate>Wed, 10 Mar 2010 17:53:37 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">266 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/266</feedburner:origLink></item>
<item>
 <title>Новенькі іграшки</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/Gw19GDodFhc/265</link>
 <description>&lt;p&gt;Я як був дитиною в середині, так нею і залишився і надіюсь залишуся назавжди. Бути дитиною:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;простіше, тому що менше думаєш;&lt;/li&gt;
&lt;li&gt;продуктивніше, тому що в тебе немає рамок, немає меж;&lt;/li&gt;
&lt;li&gt;веселіше, бо немає чого хвилюватися;&lt;/li&gt;
&lt;li&gt;творчо, бо вмієш мріяти.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Але є й мінуса свої, наприклад якщо я щось хочу купити, то довго не думаю. І нещодавно мої кармати виросли аж на два девайса: Portable Sony&amp;nbsp;PlayStation 3004, та Sony Book Reader PRS 300.&lt;/div&gt;
&lt;div&gt;&lt;img src="/files/sony.jpg" alt="" /&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Це дійсно класні штукенції, бо на ПлейСтайшн я часто дивлюся фільм(коли їду на роботі в маршрутці), а також слухаю музику, і інколи граю в якісь ігри.&lt;/div&gt;
&lt;div&gt;А без електронної читалки я взагалі не представляю свого життя, бо:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;це Соні!&lt;/li&gt;
&lt;li&gt;це суперовий металічний корпус, що краще тримати навіть за звичайну книгу&lt;/li&gt;
&lt;li&gt;електронна бумага - це як звичайна бумага, очі зовсім не напружуються з нею&lt;/li&gt;
&lt;li&gt;можна її заряджати раз в місяць!&lt;/li&gt;
&lt;li&gt;туди влізуть сотні книг!&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Як я раніше без них жив? Не жив а існівав )))&lt;/div&gt;
&lt;div&gt;Тож якщо ви проводете в транспорті багато часу, то купіть собі якийсь з девайсів(краще звичайно книгу) - не пожалієте!&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/Gw19GDodFhc" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/265#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/673">іграшки</category>
 <category domain="http://tutamc.com/taxonomy/term/674">новинка</category>
 <category domain="http://tutamc.com/taxonomy/term/66">покупка</category>
 <pubDate>Mon, 08 Mar 2010 21:18:50 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">265 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/265</feedburner:origLink></item>
<item>
 <title>Ручной Wave Робот</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/Juy3680qofE/264</link>
 <description>&lt;p&gt;Моя стаття з січневого випуску Хакера про wave. Хоча зараз ажіотаж трішки з Хвилі зійшов, але гадаю цей сервій ще буде розвиватися.
&lt;h3&gt;Ручной Wave Робот&lt;/h3&gt;
&lt;h4&gt;Написание робота на Python'е для Google Wave&lt;/h4&gt;
&lt;p&gt;
"Ладно, я построю свой собственный модуль с блек-джеком и шлюхами. Вообще-то, к черту модуль и блек-джека"... Какие хорошие советы могут давать роботы. Посему в статье построим и себе маленького робота, ну хотя бы лишь для Google Wave.
&lt;p&gt;
Google Wave получил хороший пиар, и думаю в сим мире не сыскать того, кто не слышал о нем (не считая, соседа Толика, который в запое;)). Хотя этот пиар может даже немножко повредил Волне, поскольку привозносил сие творение как убийца почты, форумов, и чуть ли не всего интернета. Как для меня же, Волна это достаточно классно сделанная IRC с кульным API. С помощью которого мы можем создавать любые гаджеты и, что более интересно, любых роботов, которые могут расширять возможности Wave под любые нужды. И наличие этого API поднимает планку Волне очень высоко. Так что с нашей стороны было бы огромнейшей ошибкой не рассказать тебе о программировании Волны. А мы же почти идеальны и не допускаем ошибок ;)

&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-PEbg2d90aY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-PEbg2d90aY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;a href="http://tutamc.com/node/264" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/Juy3680qofE" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/264#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/309">Питон</category>
 <category domain="http://tutamc.com/taxonomy/term/279">програмування</category>
 <category domain="http://tutamc.com/taxonomy/term/24">стаття</category>
 <category domain="http://tutamc.com/taxonomy/term/341">Хакер</category>
 <pubDate>Sun, 07 Mar 2010 23:20:23 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">264 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/264</feedburner:origLink></item>
<item>
 <title>І крякінг буває корисним</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/sMjYF7yBWMA/263</link>
 <description>&lt;p&gt;Як спитаєш за крякінг, так всі ж програмісти кричать - "Крякінг - Зло! Крякінгу бой!", ну в більшості випадків напевно й правда, бо допоки живе крякінг - не може існувати абсолютно захищеної программи. Та я люблю крякінг, і свого часу багато що вивчив в цій цікавій сфері. І сьогодні я б хотів розповісти про те як можна використовувати крякінг в добрих цілях. Нехай ви користуєтеся Google Chrome браузером і звичайно ж вам ліньки памятати паролі, тому всі вони зберігаються в браузері. Та приходить час ІКС, в який ви підципляєте троян і він спокійно краде всі паролі. Але якби у вас був кряк, що трішки модифікував би метод шифрування паролів в браузері, то навіть отримавши файл з паролями - зловмисник не зміг би їх розшифрувати.&lt;/p&gt;
&lt;p&gt;Нажаль такого кряку для браузера ще ніхто не написав, але якщо комусь забажається, то можливу буде корисна інструкція по написанні кряку для старого qip - &lt;a href="http://docs.google.com/View?id=dgftzgh5_506fhnxch" title="http://docs.google.com/View?id=dgftzgh5_506fhnxch"&gt;http://docs.google.com/View?id=dgftzgh5_506fhnxch&lt;/a&gt; . Цей документ був написаний років 3 назад, і в нім розписується як змінити метод шифрування пароля в qip, щоб ніхто без цього кряку не зміг розшифрувати, а при цьому ваш квіп працював як і раніше.&lt;/p&gt;
&lt;p&gt;PS: зараз я відкопа багато своїх цікавих стареньких програмок, і статтей, які розкидані по всім інтернеті. То ж я їх буду потрішки публікувати сюди, щоб було все в однім місці.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/sMjYF7yBWMA" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/263#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/672">відладчик</category>
 <category domain="http://tutamc.com/taxonomy/term/396">взлом</category>
 <category domain="http://tutamc.com/taxonomy/term/671">корисний</category>
 <category domain="http://tutamc.com/taxonomy/term/670">крякінг</category>
 <category domain="http://tutamc.com/taxonomy/term/24">стаття</category>
 <pubDate>Sun, 07 Mar 2010 15:19:16 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">263 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/263</feedburner:origLink></item>
<item>
 <title>Ідеальна безпека сайту</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/YCFmIaosp4Q/262</link>
 <description>&lt;p&gt;Найпопулярніше питаня до мене це "Як зробити, щоб нічого не робити, а сайт був супер-безпечний", і постійно я відповідав по різному максимально приховуючи АБСОЛЮТНО-СУПЕР-СЕКРЕТНУ технологію, що була розроблема століння назад. І лише сьогодні цім секретом поділюся ), тож якщо ви хочете створювати безпечний сайт, то ось 5 рекомендацій:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;При програмуванні використовуйте фреймворки, типу ЗендФреймворка, КодеІгнайтера, Джанго, чи інших подібних. Використання фреймворків захищає вас від банальних помилок. Якщо говорити про Джанго, то в нім по замовчуванні є влаштований захист від майже всіх типів атак - SQL-inj, CSRF, XSS. Ці фреймворки написані великою кількістю розумних людей, тому помилок там дуже мало. Набагато менше, ніж якщо б ви цей функціонал писали самі.&lt;/li&gt;
&lt;li&gt;Закривайте все по IP.&lt;/li&gt;
&lt;li&gt;Закривайте все по IP.&lt;/li&gt;
&lt;li&gt;Закривайте все по IP, якщо в вас є адмінка на сайті, то вхід до неї також закривайте по IP. Це дуже просто і супер надійно. Звичайно трішки "неудобства" добавить вам в зв'язку з необхідністю використуванням VPN коли не з основного місця працюєте, але це того варте. Наприклад, якщо зловмисник навіть дізнається адмінський пароль, то він абсолютно нічого не зможе зробити. Це просто реалізується в усіх веб-серверах, а я юзаю nginx, і в нім в конфігі є такі рядки:&lt;br /&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;location /admin/ {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow 127.0.0.1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; deny all;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;І знову - закривайте все по IP, якщо в вас є MySQL, FTP і все інше, то все це  закривайте файрволом. На сервак повинен бути доступ з будь якого IP лише до ssh з сертифікатом і великим паролем.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Оце і всі ті основні правила, що ви повинні знати і їх використовувати. Якщо ви зробете як я кажу, і вас все одно зламають, то я буду винен вам пляшку пива! Чесне Слово Піонера! )&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/YCFmIaosp4Q" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/262#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/669">ідеальна</category>
 <category domain="http://tutamc.com/taxonomy/term/426">безпека</category>
 <category domain="http://tutamc.com/taxonomy/term/524">захист</category>
 <category domain="http://tutamc.com/taxonomy/term/467">сервер</category>
 <category domain="http://tutamc.com/taxonomy/term/427">хакінг</category>
 <pubDate>Mon, 22 Feb 2010 12:20:29 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">262 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/262</feedburner:origLink></item>
<item>
 <title>Чи мертва сучасна література? PressCast 1</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/AuFgTyF6MDA/261</link>
 <description>&lt;p&gt;Перший підкаст PressCast і сьогодні поговоримо про:
&lt;ul&gt;
&lt;li&gt;наскільки мертва сучасна українська література&lt;/li&gt;
&lt;li&gt;літературний реп-батл, або літературний Слем - &lt;a href="http://blog.i.ua/user/561197/195109/"&gt;http://blog.i.ua/user/561197/195109/&lt;/a&gt;, там внизу є звукозапис - спробуйте послухати )&lt;/li&gt;
&lt;li&gt;як заробляють сучасні літератори&lt;/li&gt;
&lt;li&gt;лише сіськи врятують літературу - &lt;a href="http://timeszp.com/news/8398-poehticheskijj-bodi-art-na-machnofeste--2009-ehroticheskijj-fotoreportazh.html"&gt;http://timeszp.com/news/8398-poehticheskijj-bodi-art-na-machnofeste--2009-ehroticheskijj-fotoreportazh.html&lt;/a&gt; &lt;/li&gt;
&lt;br&gt;
* музика в подкасті від &lt;a href="http://www.jamendo.com/en/album/25804"&gt;Julandrew&lt;/a&gt;
&lt;br&gt;
** трішки помилився щодо Гуляйполя, бо це було взагалі не в Харківській області
&lt;br&gt;


&lt;script type="text/javascript" src="/faudio/audio-player.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;AudioPlayer.setup("/faudio/player.swf", { width: 290 });&lt;/script&gt;&lt;p id="audioplayer_1"&gt;&lt;/p&gt;&lt;script type="text/javascript"&gt;AudioPlayer.embed("audioplayer_1", {soundFile: "/files/presscast1.mp3"}); &lt;/script&gt;
&lt;br&gt;
&lt;p&gt;PS: Нажаль якість жахлива (, тому поки не куплю нового мікрофону напевно писати більше підкастів не буду. Також багато помилок в розмові, багато повторів, єкаться і іканья - ну це лише з досвідом вирішиться.&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/AuFgTyF6MDA" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/261#comments</comments>
 <category domain="http://tutamc.com/podcast">Podcast</category>
 <category domain="http://tutamc.com/taxonomy/term/242">література</category>
 <category domain="http://tutamc.com/taxonomy/term/207">підкаст</category>
 <pubDate>Sun, 21 Feb 2010 20:00:30 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">261 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/261</feedburner:origLink></item>
<item>
 <title>Штучний Інтелект Нумбер 2</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/FDMnOAHGaCM/260</link>
 <description>&lt;p&gt;Вибачаюсь, вибачаюсь, вибачаюсь (.&lt;/p&gt;
&lt;p&gt;В недавній статті щодо штучного інтелекту я зробив маленьку помилку в прогі, яка давала змогу мені вигравати. Бага була в тому що він не навчався на помилка, а лише навчався на перемегах, що було не досить ефективно. Тож тепер можу вам показати скриптик, який майже НЕПЕРЕМОЖНИЙ!&lt;/p&gt;
&lt;p&gt;Оце кусок який відповідає за логіку:
&lt;div class="codeblock"&gt;&lt;code&gt;class Game(object):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memory = one_game = {}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, sticks_count):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.sticks_count = sticks_count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for _ in xrange(self.sticks_count+1):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.memory[_] = {1:1, 2:1, 3:1}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def finish_lose(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.memory[ min(self.one_game) ][self.one_game[ min(self.one_game) ]] -= 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def one_move(self, stick):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch = []&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in self.memory[stick]:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for _ in xrange(self.memory[stick][i]):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ch.append(i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ch:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.one_game[stick] = random.choice( ch )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.one_game[stick]&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://tutamc.com/node/260" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/FDMnOAHGaCM" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/260#comments</comments>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/398">Пітон</category>
 <category domain="http://tutamc.com/taxonomy/term/279">програмування</category>
 <category domain="http://tutamc.com/taxonomy/term/666">штучний інтелект</category>
 <pubDate>Fri, 19 Feb 2010 23:25:50 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">260 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/260</feedburner:origLink></item>
<item>
 <title>Бережого і МуСкул береже</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/SfodZ4uiiV8/259</link>
 <description>&lt;p&gt;
Життя інколи дарує нам випробування. Коли до вас доходить звістка, що "на вашому сервер згорів вінчестер", то таке випробування ой як складно подолати. Але якщо ми підготовлені, то нам нічого буде хвилюватися ).
&lt;p&gt;Найголовніше що є на сервері це База Данних, і налаштувати її бекап на Лінуксі досить просто одним маленьким шел-скриптом, а от з віндовсом трішки треба помучитися, але я вже помучився за вас. Вам лише досить скопіювати цей скрипт на Пітоні і поставити його в Планувальних Задач. Його функціонал складається лише з створення дампа бази данних і послідуючої архівації:
&lt;div class="codeblock"&gt;&lt;code&gt;import os&lt;br /&gt;from time import gmtime, strftime&lt;br /&gt;import subprocess&lt;br /&gt;import zipfile&lt;br /&gt;&lt;br /&gt;mysql_user = &amp;#039;root&amp;#039;&lt;br /&gt;mysql_pwd = &amp;#039;12345&amp;#039;&lt;br /&gt;mysql_db = &amp;#039;super_puper_db&amp;#039;&lt;br /&gt;dump_dir = &amp;#039;c:\\temp\\&amp;#039;&lt;br /&gt;&lt;br /&gt;dump_file = &amp;quot;mysqldump-&amp;quot; + strftime(&amp;quot;%Y-%m-%d-%H-%M-%S&amp;quot;, gmtime())&lt;br /&gt;dump_file_zip = dump_file+&amp;#039;.zip&amp;#039;&lt;br /&gt;dump_file += &amp;#039;.sql&amp;#039;&lt;br /&gt;&lt;br /&gt;subprocess.call(&amp;quot;mysqldump --user &amp;quot; + mysql_user + &amp;quot; --password=&amp;quot; + mysql_pwd + &amp;quot; --force --flush-privileges --compress --comments &amp;quot; + mysql_db + &amp;quot; &amp;gt; &amp;quot; + dump_dir + dump_file, shell=True)&lt;br /&gt;&lt;br /&gt;zf = zipfile.ZipFile(dump_dir+dump_file_zip, &amp;#039;w&amp;#039;, allowZip64=True)&lt;br /&gt;zf.write(dump_dir+dump_file, dump_file, zipfile.ZIP_DEFLATED)&lt;br /&gt;zf.close()&lt;br /&gt;&lt;br /&gt;os.remove(dump_dir+dump_file)&lt;/code&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/SfodZ4uiiV8" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/259#comments</comments>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/667">база данних</category>
 <category domain="http://tutamc.com/taxonomy/term/668">бекап</category>
 <category domain="http://tutamc.com/taxonomy/term/398">Пітон</category>
 <pubDate>Fri, 19 Feb 2010 13:09:44 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">259 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/259</feedburner:origLink></item>
<item>
 <title>Штучний Інтелект і Сірники</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/KM90dYF5irY/258</link>
 <description>&lt;p&gt;Цей простий алгоритм штучного інтелекту знав ще зі школи. Про нього було написано в якійсь радянській книжечці типу "Наука і Техніка". Тож після десятирічь забуття, про нього згадав після наступної статті на Хабрі - &lt;a href="http://habrahabr.ru/blogs/artificial_intelligence/84125/" title="http://habrahabr.ru/blogs/artificial_intelligence/84125/"&gt;http://habrahabr.ru/blogs/artificial_intelligence/84125/&lt;/a&gt; (раджу прочитати зараз).
&lt;p&gt;Позавчора ввечері потратив аж півгодинки свого часу і в результаті вийшов скриптик на пітоні з 75 строчок(хоча сам алгоритм гри лише 30 строчок), що реалізує цей алгоритм. Що найдивовижніше - це те що воно ще й працювало )
&lt;p&gt;Зняв відео про це, точніше кажучи зняв 2 відео, бо перше не сподобалося, але потім здуру на Вімео залив першу поганеньку версію, за що вибачаюсь, і прийдеться терпіти мій сонний голос :)

&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9518701&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9518701&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/9518701"&gt;Self-Education Python Script&lt;/a&gt; from &lt;a href="http://vimeo.com/presidentua"&gt;presidentua&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://tutamc.com/node/258" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/KM90dYF5irY" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/258#comments</comments>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/665">інтелект</category>
 <category domain="http://tutamc.com/taxonomy/term/398">Пітон</category>
 <category domain="http://tutamc.com/taxonomy/term/666">штучний інтелект</category>
 <pubDate>Wed, 17 Feb 2010 13:34:16 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">258 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/258</feedburner:origLink></item>
<item>
 <title>Пішов учити феню!</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/uKfY9XL-Xak/257</link>
 <description>&lt;p&gt;
Як ви знаєте я трішки вчу англійську, а от сьогодні подумав, що нафіг вона мені впала. Набагато краще вчити феню, "Академик стал Пастухом. Ведь он жил порожняком. И теперь в плинте все будет в ажуре.".
&lt;p&gt;
Мені в більшості було все одно про розборки між Донецьким і Дніпропетровським кланами, але Яника ніколи не поважав, і я чомусь думав що народ в нас менше слухає Шансона ). Так що маємо те що маємо :)
&lt;p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NydwjzgBGVY&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NydwjzgBGVY&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/uKfY9XL-Xak" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/257#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/521">вибори</category>
 <category domain="http://tutamc.com/taxonomy/term/522">президент</category>
 <category domain="http://tutamc.com/taxonomy/term/664">феня</category>
 <pubDate>Tue, 09 Feb 2010 11:11:48 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">257 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/257</feedburner:origLink></item>
<item>
 <title>Порно-Internet Explorer</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/9BDbycPI6gk/256</link>
 <description>&lt;p&gt;Вже багатенько часу я аналізую порно-ринок, і поділюсь результами аналізу найбільшої порно-програми! І це ж звичайно Microsoft Internet Explorer. Хоча я незнаю НОРМАЛЬНИХ людей які користуються ІЕ, але як-то кажуть ідіотів хватає.&lt;/p&gt;
&lt;p&gt;У всіх браузерах останнім часом модно добавляти приватний режим, коли теоретично нічого логуватися не повинно. Та розробники ІЕ завжди відрізнялися "умом і сообразітельностью". Тож якщо ви включете в ІЕ порно-режим і полазити по "неправильним" сайтам, то будьте впевнені, що потім можна буде з деякою точністю взнати куди саме заходили.&lt;/p&gt;
&lt;p&gt;І бага в ІЕ наступна: в ІЕ влаштована система по захисту від фішінгових сайтів. Кожного разу як заходете на сайт - паралельно відсилається запит до urs.microsoft.com де міститься URL сайту куди ми зайшли, а також ще деяка інфа. І навіть якщо ви в порно-режимі то звичайно всі сайти будуть відсилатися до Майкрософту! А крім того, щоб якщо ви зайдете на сайт два рази, то щоб не перегружати бідні майкрософтські сервера, цей запит кешується і зберігається в файлі:&lt;br /&gt;C:\Documents and Settings\admin\Local Settings\Temporary Internet Files\AntiPhishing\2CEDBFBC-DBA8-43AA-B1FD-CC8E6316E3E2.dat (відкіля цю інфу можна дістати)&lt;/p&gt;
&lt;p&gt;Тож, як бачимо, навіть якщо ви в порно режимі, то крім того що майкрософт знає де ви ходете, а ще й всі хто отримують доступ до вашого компьютера будуть знати це (з останнім я звичайно трішки перебільшую, бо я дуже сумніваюсь що міліція таке знає, чи зможе написати программу яка цю вище-викладену інформацю використає ).&lt;/p&gt;
&lt;p&gt;Звичайно захист від фішінгових сайтів можна виключити, але хто-знає куди ще логує дані ІЕ.&lt;/p&gt;
&lt;p&gt;Тож користуйтеся нормальними браузерами! )&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/9BDbycPI6gk" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/256#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/663">інтернет експлорер</category>
 <category domain="http://tutamc.com/taxonomy/term/426">безпека</category>
 <category domain="http://tutamc.com/taxonomy/term/661">порно</category>
 <category domain="http://tutamc.com/taxonomy/term/662">режим</category>
 <pubDate>Wed, 03 Feb 2010 15:04:30 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">256 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/256</feedburner:origLink></item>
<item>
 <title>Музикальне життя</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/9tf4cOm5jVg/255</link>
 <description>&lt;p&gt;&lt;img style="float: right; margin: 20px;" src="/files/gitar_1.jpg" alt="" width="300" height="609" /&gt;Всі бачили шоу "Україна має талант"? А я бачив лише в пародії від "Файної Юкрайни". Тож я недовго думаючи вирішив, що якщо Україна має талант, то я значить маю в сто-пітцот раз більше таланту і придбав собі гітару )&lt;/p&gt;
&lt;p&gt;Хоча сама покупка не була легкою і зайняла не мало, не багато а майже цілий день. За цей час було пройдено 5 магазинів і перепробувано десятки гітар. З цієї маси було 3 гарних кандидата. Одна гітара була на класичною на вигляд, і звучала десь на 9.5 з 10 балів. Одна була сірого кольору, невелика, прикольненька, і звучала на 9 балів. І нарешті третя була чорного кольору, суперовим грифом, суперовим дизом, і зі звучанням на 9 балів. Це було не легке рішення, але всеж таки тепер в мене чорна гітара, і з кожною хвилиною гри на ній - розумію що правильно вибрав! Це дійсно та гітара, що мені підходить! Дякую Славі, що допоміг мені з цим вибором.&lt;/p&gt;
&lt;p&gt;Так що в цім світі, починаючи з сьогоднішнього дня, на одного музиканта стало більше!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/9tf4cOm5jVg" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/255#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/659">аккорди</category>
 <category domain="http://tutamc.com/taxonomy/term/658">гітара</category>
 <category domain="http://tutamc.com/taxonomy/term/73">гра</category>
 <category domain="http://tutamc.com/taxonomy/term/261">життя</category>
 <category domain="http://tutamc.com/taxonomy/term/298">музика</category>
 <category domain="http://tutamc.com/taxonomy/term/660">пісні</category>
 <pubDate>Tue, 26 Jan 2010 14:38:21 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">255 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/255</feedburner:origLink></item>
<item>
 <title>Троянский Змей</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/yOw78x7lhNY/254</link>
 <description>&lt;p&gt;Моя стаття з 12 випуска журналу Хакер, як завжди з помилками, і без виправлень.
&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TbePcXOaIyM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/TbePcXOaIyM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;h2&gt;Троянский Змей&lt;/h2&gt;
&lt;h3&gt;Сказ о троянописании на Python'e&lt;/h3&gt;
&lt;p&gt;
Когда-то Лёня Да Винчи скачал "Существует три разновидности людей: те, кто видит; те, кто видит, когда им показывают; и те, кто не видит". Но в наше время я бы еще добавил группу - те кто видят все, когда им это нужно. Чтобы в ней быть, нужно уметь получать любую информацию - это умение и будем развивать с помощью Python.
&lt;p&gt;&lt;a href="http://tutamc.com/node/254" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/yOw78x7lhNY" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/254#comments</comments>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/340">журнал</category>
 <category domain="http://tutamc.com/taxonomy/term/309">Питон</category>
 <category domain="http://tutamc.com/taxonomy/term/100">программирование</category>
 <category domain="http://tutamc.com/taxonomy/term/306">статья</category>
 <category domain="http://tutamc.com/taxonomy/term/341">Хакер</category>
 <category domain="http://tutamc.com/taxonomy/term/563">читать</category>
 <pubDate>Sun, 24 Jan 2010 11:48:23 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">254 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/254</feedburner:origLink></item>
<item>
 <title>Python і статичні значення</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/XBBoSwe5Nxo/253</link>
 <description>&lt;p&gt;Ви напевно знаєте такий тип змінних як static, які містяться в функціях і їхнє значення зберігається між викликами функцій. Якщо згадувати пенсіонера С, то приклад буде такий:&lt;/p&gt;
&lt;div class="codeblock"&gt;&lt;code&gt;function example1(void) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; static int A = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; A++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; print(&amp;#039;A = &amp;#039;+A);&lt;br /&gt;}&lt;br /&gt;example1();&lt;br /&gt;&amp;gt;&amp;gt; A = 2&lt;br /&gt;example1();&lt;br /&gt;&amp;gt;&amp;gt; A = 3&lt;br /&gt;example1();&lt;br /&gt;&amp;gt;&amp;gt; A = 4&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Думаю цей код працювати не буде через моє незнання С, але суть показує. І повертаючись до мого любимого Python'а - в ньому таких статичних методів в функціях немає, і замість того треба юзати класи:
&lt;div class="codeblock"&gt;&lt;code&gt;class S(object):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 1&lt;br /&gt;def example2():&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; S.a += 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;a = &amp;quot;%(S.a)&lt;br /&gt;example2()&lt;br /&gt;&amp;gt;&amp;gt; a = 2&lt;br /&gt;example2()&lt;br /&gt;&amp;gt;&amp;gt; a = 3&lt;br /&gt;example2()&lt;br /&gt;&amp;gt;&amp;gt; a = 4&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Я постійно використовую таку функціональність, але незнав до недавнього часу особливість, що варта була декількох годин відладки коду. Отже, хай ви класи і їхні властивості будете використовувати як "ключ"(флажок) для неповторення функціоналу. Наприклад так:
&lt;div class="codeblock"&gt;&lt;code&gt;class S(object):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; was_run_example2 = False&lt;br /&gt;def example2()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not S.was_run_example2:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &amp;quot;PRINT ONLY ONE&amp;quot;&lt;br /&gt;&lt;br /&gt;example2()&lt;br /&gt;&amp;gt;&amp;gt; PRINT ONLY ONE&lt;br /&gt;example2()&lt;br /&gt;example2()&lt;br /&gt;example2()&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Тепер ми прийшли до суті, мій модуль для логування в Пітоні використовує приблизно таку систему(хоча код набагато там кращий:) ), щоб налаштовувати логування лише раз. Але нещодавно виявилось, що почали дублюватися логи, тобто якимось чином ця система не працювала і код налаштування логування викликався 2 рази. Довго я не міг зрозуміти навіть приблизну причину, і тестував все методом "наукового тика" - постійно коментуючи різні участки кода і дивлячись чи було дублювання чи ні. Нарешті виявилось, що якщо цю функцію інклудити по різному в Пітоні, то для Пітона це буде два різні файли і різні обьєкти з різними значеннями полів обьєкту:
&lt;div class="codeblock"&gt;&lt;code&gt;include example2&lt;br /&gt;from utils include example2&lt;br /&gt;from project.utils include example2&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Звичайно в одному файлі так не напишете, але якщо це багатомодульна система, то досить легко завантажити в якийсь момент її по іншому і в результаті з'явиться помилка яку не так і легко знайти.
&lt;p&gt;Надіюсь що ви не будете наступати на ці граблі, як я наступив )&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/XBBoSwe5Nxo" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/253#comments</comments>
 <category domain="http://tutamc.com/taxonomy/term/655">doublicate</category>
 <category domain="http://tutamc.com/taxonomy/term/654">logging</category>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/196">python</category>
 <category domain="http://tutamc.com/taxonomy/term/656">дублювання</category>
 <category domain="http://tutamc.com/taxonomy/term/641">логування</category>
 <category domain="http://tutamc.com/taxonomy/term/657">помилка</category>
 <category domain="http://tutamc.com/taxonomy/term/279">програмування</category>
 <pubDate>Fri, 22 Jan 2010 12:14:58 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">253 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/253</feedburner:origLink></item>
<item>
 <title>Геть проституцію! Так ДАІ!</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/uM8ceol7ZLk/252</link>
 <description>&lt;p&gt;Як всі ви вже знаєте є ненавижу правила! Бо їх придумують ідіоти. Наприклад, який лох придумав заборонити проституцію. Ну що тут такого особливого. В одних є гроші, в інших є тіло яке хочуть дати в оренду. Нащо це забороняти. Проституція була, є, і буде. Але якщо вона узаконена, то це б були спеціальні приміщення, де б було все нормально, де б дівчата проходили б мед.огляди, де б використання презервативів було обов'язкове. І всім би від цього було б добре. Та ні, в "законописьців" висока мораль! Ми ж типу православне суспільство, яка к фігу проституція! Треба ще й інквизицію відкрити!&lt;/p&gt;
&lt;p&gt;А на томість йду додому з роботи, а переді мною жінка висипає мусор в кущі, бо їй бачте ліньки до мусорних баків донести, там же лише 30 метрів... І проти такого бидла в нас законів немає, за це її не посадять. А я б садив би! 15 суток хай би посиділа, тоді б може зрозуміла, наскільки вона тупорила бидло.&lt;/p&gt;
&lt;p&gt;А цікаво, чому в нас куріння круто, а спорт отстой. Тут я не маю на увазі весь спорт, бо та ж важка атлетика для мене більший отстой чим куріння, принаймі по рівню шкоди здоровью так точно. То чому в нас норма коли дівчина курить?&lt;/p&gt;
&lt;p&gt;В нас норма що наприклад ДАІшники беруть взятки. Це абсолютно нормально, і кожний водій знає яку суму повинен тримати при кармані, щоб його якийсь даішничок не оштрафував. Я й сам давав взятки, в тім же ХНУВСі, щоб якийсь лох дозволив мені трішки більше часу поспати. Але ближче до даішніків... Всі все знають, але ніхто з цим не бориться, всіх все влаштовує. Ось нещодавно, їду на 119 маршрутці в Харкові і водій проїзжає перехрестя на червоний колір. Тут маршрутку обганяють мусора, і вмикаєть мигалку. Далі один... увага! АЖ СЕРЖАНТ підбігає до воділи і притацьовуючи (він реально пригав з ноги на ногу як клоун). Каже "Шеф, якого фіга ти на красний їдеш. Ти що офігел. Давай сюди документи". Повний автобус бачить, як ця **отина позорить свої погони, позорить форму, позворить всю міліції. Не представився, не віддав честь, нормально навіть балакати не вміє! І тоді питається чому ми так погано відносимося до міліції... Далі до сього сержанта ще підійшов аж другий сержантік і також проявив свій інтелект кажучи видітелю "Ніколай, а че это ти водіть не умееш" і це він, який тільки ще вчора школі бігав каже в такому стилі до воділи якому років 40. Та він за рулем більше, чи те "существо" живе. Ну далі на цім цирк не закінчився, воділа вихоть з машини при цьому бере купку грошей, сідає в машину до вельмошановних даішничків і далі через 20секунди виходить. Типу за 20 секунд протокол вспіли написати... напевно швидкі сержантики. І все це відбувається на очах повного автобуса людей... І це все нормально. Ну чого не можна дати в Києві пару чувачкам машину, відеокамеру, і диктофон, вони б за тиждень стільки цих хабарників позаписували, що всі ВБ(внутрішня безпека міліції) не піймала за весь час. Це ж так легко ловити даішників... Але це нікому не потрібно, бо й так система працює.&lt;/p&gt;
&lt;p&gt;Наша міліція нас береже. Нещодавно мій друг сказав таку фразу "ХНУВС порівняно з райвідділом білий і пушистий".&lt;/p&gt;
&lt;p&gt;Як то кажучи, чим менше знаєш, тим краще спиш. Але нащо вам спати ), краще я вам розповім як працює відділ по боротьбі з економічними злочинами... Ось приходить випускник на роботу, а там йому відразу умови - за місяць 2 злочини знайти, і заплатити начальнику 1 000грн. Відразу ж зрозуміло де він повинен ту тисячу брати. Гадаєте 2 злочини легко за місяць знайти, в принципі знайти легко, але довести їх ой як важко. Бо в усіх же є криша, і от лейтенант приходить, бачить якийсь злочин, а тут йому телефонує начальник і каже щоб шукав в іншому місці. Вони це називають "працювати до вітбою". А якщо злочина не знайшов, то йди будь-ласка до прокурора, дай йому 500грн., і там тобі галочку поставлять що в цім місяці один злочин здав. Здається що це казка, і що так відкрито не може бути. Але це абсолютна правда розказана мені одним лейтенантом, що там працював, чи може ще й далі працює. Ну хіба може ціни зараз більші, бо історія розказана мені більше ніж півроку назад.&lt;/p&gt;
&lt;p&gt;Але це все ж дрібниці, бо в нас на черзі вибори. Оце дійсно важлива річ для них. Для мене це абсолютно все одно. Я не чекаю домоги від держави, я лише хочу щоб мені не заважали. І в тім числі своїми в іграми "в вибори" також не заважали мені. Для них це як гра в шахи, а для мене це декілька годин втраченого часу. Краще є ці години витрачу не перегляд "Докторо Хауса" - буде більше користі.&lt;/p&gt;
&lt;p&gt;Я ще інколи думаю, а чи варто писати негатив? Нащо нести негатив вам читачі? Але коли я бачу, що по запиту "ХНУВС" Гугл показує блог на першій сторінці, то гадаю що це правильно, і що можливо хоч дехто трішки подумає, змінить свою думку і піде навчатися до нормального університету, де хоч трішки краще.&lt;/p&gt;
&lt;p&gt;Хоча я обіцяю, що буду старатися позитиву давати трішки побільше чим негативу. Нам треба навчитися відділятися від зовнішнього середовища, бо там завжди буде щось погане. Головне щоб в наших сімях, в друзів, в знайомих все було добре. В нашому колі все добре, а в думках хай буде здоровий пофігізм! Мудрість всіх часів: "Моя хата скраю"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/uM8ceol7ZLk" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/252#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/651">виконання</category>
 <category domain="http://tutamc.com/taxonomy/term/452">закон</category>
 <category domain="http://tutamc.com/taxonomy/term/652">послушність</category>
 <category domain="http://tutamc.com/taxonomy/term/650">правила</category>
 <category domain="http://tutamc.com/taxonomy/term/653">правильність</category>
 <pubDate>Tue, 12 Jan 2010 09:56:33 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">252 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/252</feedburner:origLink></item>
<item>
 <title>2-гий Новий Рік</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/ulTJ6nXt6Q8/251</link>
 <description>&lt;p&gt;Цього року в мене було 2 свята Нового Року. Про перший навіть писати нічого, банальна пьянка по суті, мало чим пов'язана з Новим Роком і з атмосферою Нового Року. Знаєте цілий рік можна кожного дня так святкувати, а в Новий Рік требя святкувати Новий Рік. Тож щоб виправити "звичайне" святкування, було 3-го січня організовано маленьке свято. Зібралось аж 3-ри чоловіка(а точніше один чоловіка, і 2 не-чоловіка), і було набрано величезна кількість мандарин, велика кількість апельсинів, бананів, і інших фруктів. Десь в 19.00 дістали штучну ялинку і почали її разом наряжати. Далі включили "Іронію долі, або з легким паром". Три години дивилися фільм, включили музику, трішки потанцювали. Потім декілька чудових ігор типу "Най-най", "Корова", "Міста", співали почерзі реп і навіть в "Хованки" погралися. Потанцювали хоровод навколо ялинки. І нарешті по Ютубі подивилися привітання президента з Новим Роком за що й зірвали Шампанське і випили по келиху за Новий 2010 Рік. Як це ж прикольно було! Оце так справжній Новий Рік!&lt;/p&gt;
&lt;p&gt;Може я занадто ностальгічний і звик до СССРівського Нового Року? А може я вже переріс "просто п'янки"? Хоча ні, я й ніколи їх не любив. Тож в цім році я ще й зрозумів як я люблю святкувати свята, а як ні. Ще раз вас з Новим Роком, я вас всіх просто обожнюю! Чес слово! Попробую в новому році написати для вас ще більше цікавих статтей! І якщо в вас трішки часу є, і ви ще й досі не ведете блог, то почніть. Це так чудово!&lt;/p&gt;
&lt;p&gt;PS: щодо планів в новий рік, то додався ще одна задумка - почати грати на гітарі. Мене вже колись починав мій друг Олексій вчити, але чомусь тоді я це не оцінив. А зараз дочекаюся Славку з походу з Говерли, щоб попрохати його сходити в музикальний магазин зі мною і підібрати гітару. І обіцяю десь до кінця весни записати маленьку пісеньку і опублікувати на блозі - хоча й розумію, що мені буде за пісеньку трішки соромно, але трішки помучу вас.&lt;/p&gt;
&lt;p&gt;PS2: постів в текстовому виді назбиралось певна кількість, а можливостей для публікації не було. Тож в найближчі декілька днів трішки поспамлю вас.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/ulTJ6nXt6Q8" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/251#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/647">інший</category>
 <category domain="http://tutamc.com/taxonomy/term/648">іронія долі</category>
 <category domain="http://tutamc.com/taxonomy/term/646">другий</category>
 <category domain="http://tutamc.com/taxonomy/term/649">мандарини</category>
 <category domain="http://tutamc.com/taxonomy/term/220">Новий рік</category>
 <category domain="http://tutamc.com/taxonomy/term/644">ялинка</category>
 <pubDate>Tue, 12 Jan 2010 09:09:08 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">251 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/251</feedburner:origLink></item>
<item>
 <title>Новий 2010 Рік</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/KYmRh7Ygfb4/250</link>
 <description>&lt;p&gt;Новий Рік в мене асоціюється з ялинкою, шампанським і Іронією Долі. В дитинстві це було дійсно надзвичайне яскраве свято, котрого чекав дуже й дуже довго. Зараз вже все трішки не так, це як декілька днів відпочинку, та ще момент подумати про рік минулий і про рік майбутній. Це момент підведення підсумків, і планування майбутнього.&lt;/p&gt;
&lt;p&gt;Минулий рік мені приніс:&lt;br /&gt;- дуже й дуже багато нових знайомих і багато нових друзів;&lt;br /&gt;- було опубліковано близько 15 статтей в журналах, і газетах;&lt;br /&gt;- я зміг забезпечити собі мінімальну пенсію, тобто якщо мені все набридне і я буду лише сидіти вдома і не працювати, то моєї пенсії(пасивного доходу) вистачить щоб худо-бідно жити;&lt;br /&gt;- я багатенько подорожував по Україні;&lt;br /&gt;- я забув ПХП, майже не цікавлюсь останнім часом безпеки, натомість я став справжнім професіоналом по Пітону;&lt;br /&gt;- я набагато помудрішав за цей рік;&lt;br /&gt;- сильно підтягнув свій рівень англійського;&lt;br /&gt;- кількісь читачів блогу виросла в 3 рази, приблизно з 100 уніків в день до 300 уніків;&lt;br /&gt;- я спробував викладати в університеті і це було цікаво.&lt;/p&gt;
&lt;p&gt;Отже, цей рік був не складним для мене, але його я закінчив на 4+, що я вважаю гарним результатом.&lt;/p&gt;
&lt;p&gt;А тепер щодо майбутнього року, то я хотів би виконати деілька завдань:&lt;br /&gt;- вивести мій англійський на вільний рівень;&lt;br /&gt;- поподорожувати по інших країнах;&lt;br /&gt;- збільшити свій місячний дохід разів в 50;&lt;br /&gt;- піти на пенсію, і займатися в основному художньою літературою.&lt;/p&gt;
&lt;p&gt;Ось такий план. Тож бажаю собі щоб він здійснився.&lt;/p&gt;
&lt;p&gt;А Вам мої друзі ДЯКУЮ що були рік зі мною, надіюсь те що я писав цей рік було вам цікаво. Гарно, весело відсвяткувати Новий Рік!&lt;/p&gt;
&lt;h1&gt;З НОВИМ 2010 РОКОМ!&lt;/h1&gt;
&lt;h2&gt;Бажаю Вам щоб Ви мріяли і ВСІ ці Ваші мрії збувалися!&lt;/h2&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/KYmRh7Ygfb4" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/250#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/261">життя</category>
 <category domain="http://tutamc.com/taxonomy/term/643">кінець</category>
 <category domain="http://tutamc.com/taxonomy/term/220">Новий рік</category>
 <category domain="http://tutamc.com/taxonomy/term/208">початок</category>
 <category domain="http://tutamc.com/taxonomy/term/203">свято</category>
 <category domain="http://tutamc.com/taxonomy/term/645">шампанське</category>
 <category domain="http://tutamc.com/taxonomy/term/644">ялинка</category>
 <pubDate>Wed, 30 Dec 2009 15:07:11 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">250 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/250</feedburner:origLink></item>
<item>
 <title>Логування в Python</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/IgGIMi4zjMM/249</link>
 <description>&lt;p&gt;Перед тим як зайти в глибоке святкування Нового Року вирішив написати два поста, один технічний, а інший про результати 2009 року. Тож щодо технічного, то одна з найважливішої функції в будь-якій системі - є її моніторинг - можливість бачити що де й як проходить, чи бувають помилки і якщо так, то де саме. Поскільки я програмую на Пітоні й Джанго, то мова буде саме про цею парочку.
&lt;p&gt;Отще в Пітоні є чудернатський модуль logging, що дає можливість логувати різні за типом події. Найпростіша робота з ним це:
&lt;div class="codeblock"&gt;&lt;code&gt;import logging&lt;br /&gt;logging.info(&amp;#039;info message&amp;#039;)&lt;br /&gt;logging.error(&amp;#039;error messaqge&amp;#039;)&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Найпростіший спосіб, але я його не юзаю, бо не дуже прикольно працювати зі стандартним потоком повідомлень, а краще юзати окремий, щоб чужі модуля не могли до нього нічого писати:
&lt;div class="codeblock"&gt;&lt;code&gt;import logging&lt;br /&gt;log = logging.getLogger(&amp;#039;log&amp;#039;)&lt;br /&gt;log.error(&amp;#039;error messaqge&amp;#039;)&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;Тепер в нас є власний потік повідомленнів, але крім того що він є, його треба й виводити кудись, зберігати, то для цього на нього навішуються різні обробники. Ось наприклад навісим, що все виводилось в консоль:
&lt;div class="codeblock"&gt;&lt;code&gt;formatter = logging.Formatter(&amp;quot;%(asctime)s - %(name)s - %(levelname)s - %(message)s&amp;quot;)&lt;br /&gt;&lt;br /&gt;stream_handler = logging.StreamHandler(sys.stdout)&lt;br /&gt;stream_handler.setFormatter(formatter)&lt;br /&gt;stream_handler.setLevel(logging.DEBUG)&lt;br /&gt;&lt;br /&gt;log.addHandler(stream_handler)&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://tutamc.com/node/249" target="_blank"&gt;read more&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/IgGIMi4zjMM" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/249#comments</comments>
 <category domain="http://tutamc.com/python">Python</category>
 <category domain="http://tutamc.com/taxonomy/term/641">логування</category>
 <category domain="http://tutamc.com/taxonomy/term/642">моніторинг</category>
 <category domain="http://tutamc.com/taxonomy/term/398">Пітон</category>
 <category domain="http://tutamc.com/taxonomy/term/279">програмування</category>
 <pubDate>Thu, 24 Dec 2009 11:52:57 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">249 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/249</feedburner:origLink></item>
<item>
 <title>Аспірантура? Ха-ха</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/Aik1bRh44kY/247</link>
 <description>&lt;p&gt;Коли ще на землі жили дракони, а гобліни сиділи в печерах, а не в Верховній раді. То в ті часи я закінчив Університет і пішов працювати в ХІРЕ. Одна з головних причин цього вибору - бажання отримати Ph.D. Дурним був. Чомусь раніше для мене це здавалося круто. Ще всього лише рік назад була важлива чужа думка стосовно себе. Типу отримую Ph.D. - можна опставити собі плюсик... &amp;nbsp;а нафіг? Як би я все ж таки пішов в аспірантуру, то це б означало що я привязаний до якихось правил. Теж саме що в&amp;nbsp;тюрьмі, і стереотипи це краще за тюрьму для "управління стодом" бо ж не відчуваєш стін, вони невидимі.&lt;/p&gt;
&lt;p&gt;У всього в світі є причини, то ж якщо є стереотим правила, то значить це комусь потрібно. Ще рік назад й був трішки в полоні стереотипів. Але все ж знайшов вихід, і він для мене один -&amp;nbsp;послати всіх розумників-порадників (і мене в тім числі) і жити власним життям. Коли щось робити, то треба двічі подумати, чи цього дійсно ти хочеш, чи просто це круто в очах оточуючих, чи так потрібно...&lt;/p&gt;
&lt;p&gt;Свого часу, найважливіше, що дав мені мій викладач Кухаренок Михайло Андрійович це не конкретні знання, а мідрість, філософію, яка не відразу дійшла до мене, а рік чи два переварювалася. Потрішки доходила ця мудрість до свідомості.&amp;nbsp;От памятаю він розповів історію зі своєї юності, що був він старанною, слухняною дитиною, але вчасно зрозумів що це погано, а змінити це вирішив радикально все - він підійшов на площу "свободи" до того будинку навпроти &lt;strong&gt;Ільіча Лохніна&lt;/strong&gt; і на весь голос заспівав якусь пісню радянську пісню. Всі люди йшли, дивилися, дивувалися, думали що якийсь дурачок втік з психлікарні, а йому було всеодно на думки інших. Далі він розповідав, що це був перший раз коли відчув справжню волю, свободу, вудчув перший раз себе особистістю.&lt;/p&gt;
&lt;p&gt;Нажаль, я заслабкий, щоб так різко пройти цей шлях від стада до особистості, я вибрав повільний шлях, коли потроху усвідомлюю якість істини і потроху зміною свою свідомість. Це складний шлях, бо 20 років мене всі навкруги вчили рабській, стадній психології... А тепер все змінити дуже важко.&lt;/p&gt;
&lt;p&gt;І я б хотів щоб кожен з вас жив своїм життям, а не іншим. Для когось щастя, це бути відомим, для когось бачити свого сина, для когось цілувати якусь модель... і в кожного свого щастя - але головне щоб воно було своїм, а не запозиченим в батьків, в телевізора, в сусідів.&lt;/p&gt;
&lt;p&gt;Ось подумайте будь-ласка як часто робите те чого не хочеться? А як часто чогось сильно бажається але не робите, бо оточуючі косо на вас подивляться? Бо кожен такий прояв це маленька огорожа щодо важої особистості.&lt;/p&gt;
&lt;p&gt;Правда знову я розпочав з одного, а перейшов на інше... Стосовно ж аспірантури, то&amp;nbsp;це чистої води понти. Кандидатська не дає ні знань, ні мудрості, ні грошей. Вона лише забирає 3 роки життя на бюрократію. То ж мені пофіг на неї. Три роки набагато дорожчі за якусь бумажку і величезне звання Ph.D. :)&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Be the person!&lt;/strong&gt;&lt;/h3&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/Aik1bRh44kY" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/247#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/640">аспірантура</category>
 <category domain="http://tutamc.com/taxonomy/term/261">життя</category>
 <category domain="http://tutamc.com/taxonomy/term/80">навчання</category>
 <category domain="http://tutamc.com/taxonomy/term/639">філософія</category>
 <pubDate>Tue, 22 Dec 2009 13:53:23 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">247 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/247</feedburner:origLink></item>
<item>
 <title>Інтернет Наркота</title>
 <link>http://feedproxy.google.com/~r/tutamccom/~3/NWAcPZ5Ad_0/246</link>
 <description>&lt;p&gt;Круг людей. Один встає зі стульця й каже - "Я - Петро Гулкін. І я наркоман". Всі хлопають, що Петро Гулкін молодець - признався...&lt;/p&gt;
&lt;p&gt;Подібну сценку ви напевно бачили не раз і не два в американських фільмах. Мені звичайно смішно таке дивитися, але ж може це й дійсно допомагає... тож "Я - інтернет наркоман". Зараз величезна частина мого життя повязана з інтернетом, а це мені не зовсім подобається. Я вже давно хотів зі всим цим якось боротися, але чомусь не знав з чого розпочати. Не знав до недавнього моменту. Тож, якщо ви працюєте і на роботі є інтернет, то я рекомендую вдома вимкнути його. Бо ж нічого не зміниться від того, що ввечері ви не відкриєте аську... Світ не зміниться, якщо в вихідні не перевірете почту.&lt;/p&gt;
&lt;p&gt;Коли навчався, то багато читав художньої літератури... А зараз що? За останніх років 2 не прочитав і книги. Я спускаюся до тієї ступені людей, яку я не досить люблю. Тож треба мінятися, і БУДУ мінятися. А якщо і ви вважаєте що інет володіє вами, спробуйте й ви з цим боротися. Все це лише привичка. Привичку не важко змінити, потрібно лише один місяць побуди іншим, і тоді це інше буде вами.&lt;/p&gt;
&lt;p&gt;Ось наприклад, я ще декілька тижнів назад був "совою"&amp;nbsp;І кожного дня прокидався нормально десь в 10-тій годині, якщо раніше прокинувся - то день рахувався невдачним, бо ходив сонним весь день. Десь тижня три назад я виставив будильник на 6-ту годину і на 7-му годину. Наступні декілька днів прокидався під будильник, але з таким трудностями. Далі ж з кожним днем прокидатися було все простіше і простіше. І вже зараз я прокидаюся в о 6-тій чи 7-мій годині і надзвичайно класно себе почуваю. До того ж цей трюк з розпорядком зменшив кількість годин скільки мені потрібно на сон. Жайворонком бути набагато краще. Так хоч світ білий бачу.&lt;/p&gt;
&lt;p&gt;Все в світі можна змінити, було б бажання!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tutamccom/~4/NWAcPZ5Ad_0" height="1" width="1"/&gt;</description>
 <comments>http://tutamc.com/node/246#comments</comments>
 <category domain="http://tutamc.com/other">Other</category>
 <category domain="http://tutamc.com/taxonomy/term/637">групка</category>
 <category domain="http://tutamc.com/taxonomy/term/638">залежність</category>
 <category domain="http://tutamc.com/taxonomy/term/210">люди</category>
 <category domain="http://tutamc.com/taxonomy/term/636">наркота</category>
 <category domain="http://tutamc.com/taxonomy/term/51">сон</category>
 <pubDate>Tue, 15 Dec 2009 14:51:57 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">246 at http://tutamc.com</guid>
<feedburner:origLink>http://tutamc.com/node/246</feedburner:origLink></item>
</channel>
</rss>
