<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Yэs!</title> <link>http://www.ovcharov.me</link> <description>*маленькое невинное хобби</description> <lastBuildDate>Mon, 30 Jan 2012 10:56:31 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ovcharov/blog" /><feedburner:info uri="ovcharov/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>ovcharov/blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fovcharov%2Fblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fovcharov%2Fblog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item><title>Часы, продолжение</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/rGSKN1whoaM/</link> <comments>http://www.ovcharov.me/2012/01/30/chasy-prodolzhenie-2/#comments</comments> <pubDate>Mon, 30 Jan 2012 10:56:31 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[DIY]]></category> <category><![CDATA[atmega8]]></category> <category><![CDATA[ds1307]]></category> <category><![CDATA[часы]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3199</guid> <description><![CDATA[В прошедшие выходные перенёс часы с макетной платы на постоянную. Шаблон платы нарисован из соображений экономии чернил в принтере и хлорного железа&#160;&#8212; вытравлены только промежутки между&#160;проводниками. Я решил не заморачиваться с блоком питания, а взять одну из телефонных зарядок с mini USB разъёмом, благо в шкафу лежит без дела несколько&#160;штук. Увы, перенос с макетки не прошёл [...]]]></description> <content:encoded><![CDATA[<p>В прошедшие выходные перенёс часы с макетной платы на постоянную. Шаблон платы нарисован из соображений экономии чернил в принтере и хлорного железа&nbsp;&mdash; вытравлены только промежутки между&nbsp;проводниками.<br /> <span id="more-3199"></span><br /> <img class="aligncenter size-full wp-image-3200" title="419554_10150559849032512_522122511_8778639_756685035_n" src="http://static.ovcharov.me/2012/01/419554_10150559849032512_522122511_8778639_756685035_n.jpeg" alt="" width="600" height="450" /></p><p>Я решил не заморачиваться с блоком питания, а взять одну из телефонных зарядок с mini USB разъёмом, благо в шкафу лежит без дела несколько&nbsp;штук.</p><p>Увы, перенос с макетки не прошёл бесследно&nbsp;&mdash; наглухо отвалилась микросхема часов DS1307. То&nbsp;ли я&nbsp;её спалил, пока перепаивал, то&nbsp;ли <span style="white-space:nowrap">какие-то</span> проблемы в самом микроконтроллере. Судя по осциллографу, сигнал по шине идёт, но данные с часов не приходят. Надо&nbsp;разбираться.</p><p>Осталось отладить плату, написать окончательную программу для управления всем этим хозяйством и упаковывать всё в корпус, который уже на&nbsp;подходе.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/rGSKN1whoaM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/30/chasy-prodolzhenie-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/30/chasy-prodolzhenie-2/</feedburner:origLink></item> <item><title>Резисторы приехали</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/9at-7riMn_0/</link> <comments>http://www.ovcharov.me/2012/01/25/rezistory-priehali/#comments</comments> <pubDate>Wed, 25 Jan 2012 11:24:45 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[DIY]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3193</guid> <description><![CDATA[Давно-давно, когда я&#160;ещё учился в школе, папенька где-то раздобыл для меня коробку с резисторами. По всей видимости, это была какая-то выбраковка&#160;&#8212; номиналы были странные и&#160;не слишком часто попадали в&#160;то, что написано на корпусе. Выводы были окислившиеся, но&#160;всё равно, это было гораздо лучше, чем ничего. Резисторы из этой коробки я и использовал во всех своих&#160;поделках. Времени [...]]]></description> <content:encoded><![CDATA[<p>Давно-давно, когда я&nbsp;ещё учился в школе, папенька <span style="white-space:nowrap">где-то</span> раздобыл для меня коробку с резисторами. По всей видимости, это была <span style="white-space:nowrap">какая-то</span> выбраковка&nbsp;&mdash; номиналы были странные и&nbsp;не слишком часто попадали в&nbsp;то, что написано на корпусе. Выводы были окислившиеся, но&nbsp;всё равно, это было гораздо лучше, чем ничего. Резисторы из этой коробки я и использовал во всех своих&nbsp;поделках.<br /> <span id="more-3193"></span><br /> Времени с&nbsp;тех пор прошло изрядно и пришла пора обновить запасы. Заказал на ебее набор резисторов, 50 ходовых номиналов по 50 штук каждого, итого 2500 штук. Сегодня они&nbsp;приехали:</p><p><img src="http://static.ovcharov.me/2012/01/res.jpg" alt="" title="резисторы" width="600" height="450" class="aligncenter size-full wp-image-3194" /></p><p>Стоила эта гигантская пачка всего 14 долларов вместе с доставкой, это порядка 430 рублей за всё. Доставили за 20 дней.&nbsp;</p><p>К слову, в Чип-и-Дипе <em>один</em> резистор стоит двенадцать&nbsp;рублей...</p><p>Yay!</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/9at-7riMn_0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/25/rezistory-priehali/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/25/rezistory-priehali/</feedburner:origLink></item> <item><title>Античный амфитеатр. Ним, Франция</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/fFMKa9LXvsI/</link> <comments>http://www.ovcharov.me/2012/01/24/antichnyj-amfiteatr-nim-franciya/#comments</comments> <pubDate>Tue, 24 Jan 2012 11:40:08 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[Поездки]]></category> <category><![CDATA[france]]></category> <category><![CDATA[nimes]]></category> <category><![CDATA[photo]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3187</guid> <description /> <content:encoded><![CDATA[<p><div id="attachment_3188" class="wp-caption aligncenter" style="width: 610px"><a href="http://static.ovcharov.me/2012/01/nimes.jpg"><img class="size-medium wp-image-3188" title="Античный амфитеатр, Ним" src="http://static.ovcharov.me/2012/01/nimes-600x251.jpg" alt="Античный амфитеатр" width="600" height="251" /></a><p class="wp-caption-text">По ссылке изображение большого размера</p></div></p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/fFMKa9LXvsI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/24/antichnyj-amfiteatr-nim-franciya/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/24/antichnyj-amfiteatr-nim-franciya/</feedburner:origLink></item> <item><title>Взлом мозга</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/xSLFAhIHsQ4/</link> <comments>http://www.ovcharov.me/2012/01/23/vzlom-mozga/#comments</comments> <pubDate>Sun, 22 Jan 2012 21:38:36 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[Программирование]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3178</guid> <description><![CDATA[Для&#160;программистов. Набрел тут на задачки по программированию на сайте Interviewstreet, и&#160;уже два часа зависаю над одной из самых простых, за которую дают всего 25&#160;очков. Все просто. Счастливым числом назовем такое, у которого сумма цифр и сумма квадратов цифр будут простыми. Нужно посчитать количество счастливых цифр в некоем диапазоне. Решение пишется на коленке ну, скажем, минут [...]]]></description> <content:encoded><![CDATA[<p>Для&nbsp;программистов.</p><p>Набрел тут на задачки по программированию на сайте <a href="http://www.interviewstreet.com/recruit/challenges/dashboard/">Interviewstreet</a>, и&nbsp;уже два часа зависаю над одной из самых простых, за которую дают всего 25&nbsp;очков.<br /> <span id="more-3178"></span><br /> Все просто. Счастливым числом назовем такое, у которого сумма цифр и сумма квадратов цифр будут простыми. Нужно посчитать количество счастливых цифр в некоем диапазоне. Решение пишется на коленке ну, скажем, минут за 20.&nbsp;</p><p>Запускаем... Программа падает на втором тесте из девяти&nbsp;&mdash; превышен лимит времени&nbsp;выполнения.</p><p>Смотрим условие. Тесты могут быть весьма объемистыми&nbsp;&mdash; до&nbsp;10000 диапазонов в одном тесте и числа до 10<sup>18</sup>, нужна оптимизация. И сижу я&nbsp;уже почти два часа, пытаясь сделать эту элементарную, в <span style="white-space:nowrap">общем-то</span>,&nbsp;задачу.</p><p>Ок, максимальное число, которое будем проверять, простое оно&nbsp;или нет&nbsp;&mdash; 1458, можно по таблице. Сумму цифр и сумму квадратов цифр можно менять нехитрым инкрементальным алгоритмом. Но <span style="white-space:nowrap">дальше-то</span> оптимизировать уже совсем некуда! Числа в диапазоне все равно нужно перебирать циклом, как ни&nbsp;крутись...</p><p><strong>Up:</strong> Сделал у себя нагрузочный тест. Первоначальный вариант выполняется 51 секунду, теперешний&nbsp;&mdash; 4.5&nbsp;секунды.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/xSLFAhIHsQ4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/23/vzlom-mozga/feed/</wfw:commentRss> <slash:comments>12</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/23/vzlom-mozga/</feedburner:origLink></item> <item><title>Часы, продолжение</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/4QwGiNjrq5g/</link> <comments>http://www.ovcharov.me/2012/01/22/chasy-prodolzhenie/#comments</comments> <pubDate>Sun, 22 Jan 2012 07:58:13 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[DIY]]></category> <category><![CDATA[74hc595]]></category> <category><![CDATA[atmega8]]></category> <category><![CDATA[ds1307]]></category> <category><![CDATA[часы]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3171</guid> <description><![CDATA[Результат вчерашних посиделок с паяльником и программатором. Часы стали ещё немного ближе к своей окончательной, завершённой форме. Теперь в комплекте уже есть законченный модуль точных энергонезависимых часов на микросхеме DS1307 и модуль с индикаторами на двух регистрах 74HC595.&#160; Управление индикаторами идёт всего по трём проводам, часами&#160;&#8212; по&#160;двум. Благодаря фоторезисту я теперь могу делать платы под планарные [...]]]></description> <content:encoded><![CDATA[<p>Результат вчерашних посиделок с паяльником и программатором. Часы стали ещё немного ближе к своей окончательной, завершённой форме. Теперь в комплекте уже есть законченный модуль точных энергонезависимых часов на микросхеме DS1307 и модуль с индикаторами на двух регистрах 74HC595.&nbsp;<br /> <span id="more-3171"></span><br /> <img class="aligncenter size-full wp-image-3172" title="IMG_20120122_111725" src="http://static.ovcharov.me/2012/01/IMG_20120122_111725.jpg" alt="" width="600" height="450" /></p><p>Управление индикаторами идёт всего по трём проводам, часами&nbsp;&mdash; по&nbsp;двум.</p><p>Благодаря фоторезисту я теперь могу делать платы под планарные микросхемы и паять&nbsp;их:</p><p><img class="aligncenter size-full wp-image-3173" title="74HC595 SO-16" src="http://static.ovcharov.me/2012/01/397177_10150528186657512_522122511_8684640_824077055_n.jpeg" alt="" width="600" height="450" /></p><p>Корпус микросхемы на фотографии в размере всего 10&times;2 миллиметров! Правда уже после распайки я заметил, что забыл развести два вывода у регистра. Пршилось сделать их навесными проводками, что портит впечатление от весьма качественно сделанной&nbsp;платы.</p><p>Программа сейчас до невообразимости проста и всего лишь показывает текущие минуты и секунды с микросхемы&nbsp;часов.</p><p><iframe width="480" height="360" src="http://www.youtube.com/embed/v0cxyS6E3K4?rel=0" frameborder="0" allowfullscreen></iframe></p><p>Теперь осталось сделать плату самого контроллера с кнопками управления и окончательно собирать всё устройство в&nbsp;корпусе.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/4QwGiNjrq5g" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/22/chasy-prodolzhenie/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/22/chasy-prodolzhenie/</feedburner:origLink></item> <item><title>Печатные платы своими руками</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/azxxUzYewS8/</link> <comments>http://www.ovcharov.me/2012/01/14/pechatnye-platy-svoimi-rukami/#comments</comments> <pubDate>Sat, 14 Jan 2012 11:55:15 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[DIY]]></category> <category><![CDATA[ordyl 350]]></category> <category><![CDATA[pcb]]></category> <category><![CDATA[печатные платы]]></category> <category><![CDATA[фоторезист]]></category> <category><![CDATA[электроника]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3156</guid> <description><![CDATA[Последний раз самостоятельно печатные платы я делал ну никак не меньше 12 лет назад. Процесс был весьма трудоёмок&#160;&#8212; рисунок дорожек на меди нужно было нарисовать от руки зубочистками&#160;или заточенными спичками. Процесс с лазерным принтером и утюгом, кажется, уже существовал, но&#160;мне не&#160;был доступен&#160;&#8212; лазерного принтера не&#160;было. Занимаясь часами для дома я прошерстил интернет в поисках более [...]]]></description> <content:encoded><![CDATA[<p>Последний раз самостоятельно печатные платы я делал ну никак не меньше 12 лет назад. Процесс был весьма трудоёмок&nbsp;&mdash; рисунок дорожек на меди нужно было нарисовать от руки зубочистками&nbsp;или заточенными спичками. Процесс с лазерным принтером и утюгом, кажется, уже существовал, но&nbsp;мне не&nbsp;был доступен&nbsp;&mdash; лазерного принтера не&nbsp;было.</p><p>Занимаясь часами для дома я прошерстил интернет в поисках более продвинутых технологий и, оказывается, техника за&nbsp;это время&nbsp;&laquo;шагнула&raquo;.</p><p><span id="more-3156"></span></p><p>В продаже появились фоторезистивные материалы по весьма доступным ценам. А результат работы с ними после моих пещерных технологий кажется натуральной магией. Разумеется, я&nbsp;не удержался от того, чтобы купить фоторезист ORDYL 350 и попробовать всё своими&nbsp;руками.</p><p>Для примера сделаем модуль часов на микросхеме&nbsp;DS1307.</p><p>Для начала нам нужно распечатать фотошаблон печатной платы на прозрачной плёнке. У меня принтер струйный и плёнка, соответственно, специальная&nbsp;&mdash; с одной матовой&nbsp;стороной.</p><p><img class="aligncenter size-medium wp-image-3159" title="pcb-1" src="http://static.ovcharov.me/2012/01/pcb-1-600x450.jpg" alt="" width="600" height="450" /></p><p>Шаблон нужен негативный&nbsp;&mdash; тот фоторезист, который засветится, станет прочным несмываемым&nbsp;рисунком.</p><p>Подготовим текстолит. Вырежем заготовку по размеру будущей платы. Заготовку я довёл до блеска сначала обычной мелкой шкуркой, а потом, как пишут, качественно её отмыл при помощи обычного Пемолюкса, который есть на любой кухне. В результате, как и должно быть, на плате стал оставаться тонкий слой&nbsp;воды.</p><p>После этого на плату нужно наклеить фоторезист. Технология примерно такая&nbsp;же, как&nbsp;при наклейке плёнки на экран мобильника&nbsp;&mdash; нужно не допустить попадания пылинок и образования воздушных пузырей. Снимаем с одной стороны фоторезиста защитную лавсановую плёнку и аккуратно приклеиваем, двигаясь с одной стороны&nbsp;платы.</p><p>Разглаживаем пальцами, выгоняем все воздушные пузырики. После несильно прогреваем плату обычным феном для волос и&nbsp;при помощи куска ткани с хорошим усилием придавливаем фоторезист по всей площади платы. Повторяем прогрев и&nbsp;разглаживание.</p><p><img class="aligncenter size-full wp-image-3160" title="pcb-2" src="http://static.ovcharov.me/2012/01/pcb-2.jpg" alt="" width="600" height="450" /></p><p>Фотошаблон к этому времени должен полностью высохнуть. Теперь засвечиваем шаблон при помощи обычной энергосберегающей ультрафиолетовой&nbsp;лампы.</p><p><img class="aligncenter size-full wp-image-3161" title="pcb-3" src="http://static.ovcharov.me/2012/01/pcb-3.jpg" alt="" width="600" height="450" /></p><p>Выдержка&nbsp;&mdash; 50 секунд, но лучше подобрать экспериментально под свой принтер. Если недодержать&nbsp;&mdash; дорожки смоются. Если передержать&nbsp;&mdash; не смоется ничего. Засвеченный рисунок сильно&nbsp;потемнел.</p><p><img class="aligncenter size-full wp-image-3163" title="pcb-4" src="http://static.ovcharov.me/2012/01/pcb-4.jpg" alt="" width="600" height="450" /></p><p>Снимаем вторую защитную плёнку и бултыхаем плату в раствор обычной пищевой соды. Я ещё смешал с тем&nbsp;же пемолюксом. Держим несколько минут, потом начинаем аккуратно тереть губкой&nbsp;или пальцами. Незасвеченный фоторезист начинает&nbsp;смываться.</p><p><img class="aligncenter size-full wp-image-3164" title="pcb-5" src="http://static.ovcharov.me/2012/01/pcb-5.jpg" alt="" width="600" height="450" /></p><p>Через пару минут получаем очень аккуратный и весьма прочный рисунок на меди. Я пробовал соскоблить фоторезист ногтем и у меня не&nbsp;получилось.</p><p><img class="aligncenter size-full wp-image-3165" title="pcb-6" src="http://static.ovcharov.me/2012/01/pcb-6.jpg" alt="" width="600" height="450" /></p><p>Теперь плату можно травить обычным способом. После травления остатки фоторезиста легко смываются обычным средством &laquo;Крот&raquo; для прочистки&nbsp;канализации.</p><p>Дальше всё как обычно&nbsp;&mdash; сверлим отверстия, лудим,&nbsp;паяем. <img class="aligncenter size-full wp-image-3167" title="pcb-7" src="http://static.ovcharov.me/2012/01/pcb-7.jpg" alt="" width="600" height="450" /></p><p>Итак, тестирование новой технологии можно считать удачным&nbsp;&mdash; магия&nbsp;получилась.</p><p>&mdash; Скорость. Перенос рисунка на медь занял меньше 15 минут. Хорошо тестовая плата простая, но ведь и&nbsp;на более сложных платах будет примерно такой&nbsp;же порядок времени. Дольше этот пост&nbsp;писался.</p><p>&mdash; Качество. Дорожки шириной 0.3 миллиметра и текст на плате получаются вообще без <span style="white-space:nowrap">каких-либо</span> проблем. Можно спокойно делать платы для планарных микросхем и SMD компонентов, что&nbsp;для меня всегда было совершенно запредельным&nbsp;умением.</p><p>&mdash; Доступность. Фоторезист и плёнка для принтера стоят очень дёшево, у меня получилось в районе 10 рублей за лист А4. Не нужны <span style="white-space:nowrap">какие-то</span> особенные редкие реактивы&nbsp;&mdash; сода и средство для чистки труб есть везде. Однажды напечатанный шаблон можно использовать сколько угодно раз. УФ лампу я купил на строительном рынке&nbsp;неподалёку.</p><p>Сказать что я доволен&nbsp;&mdash; ничего не&nbsp;сказать!</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/azxxUzYewS8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/14/pechatnye-platy-svoimi-rukami/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2012/01/14/pechatnye-platy-svoimi-rukami/</feedburner:origLink></item> <item><title>Часы</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/VSqfHZG79gM/</link> <comments>http://www.ovcharov.me/2012/01/08/chasy/#comments</comments> <pubDate>Sun, 08 Jan 2012 08:52:35 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[DIY]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3142</guid> <description><![CDATA[В качестве отдыха от забот в&#160;эти длинные выходные решил посвятить себя старому хобби&#160;&#8212; радиолюбительству. Изучение интернетов выявило, что техника за прошедшие годы в очередной раз шагнула. При помощи микроконтроллеров&#160;&#8212; специализированных микрокомпьютеров&#160;&#8212; можно с удивительной лёгкостью создавать довольно сложные устройства. Программы для&#160;них пишутся на давно знакомом С и прошиваются очень простым&#160;программатором. Так как в комнате у&#160;нас [...]]]></description> <content:encoded><![CDATA[<p>В качестве отдыха от забот в&nbsp;эти длинные выходные решил посвятить себя старому хобби&nbsp;&mdash; радиолюбительству. Изучение интернетов выявило, что техника за прошедшие годы в очередной раз шагнула. При помощи микроконтроллеров&nbsp;&mdash; специализированных микрокомпьютеров&nbsp;&mdash; можно с удивительной лёгкостью создавать довольно сложные устройства. Программы для&nbsp;них пишутся на давно знакомом С и прошиваются очень простым&nbsp;программатором.</p><p>Так как в комнате у&nbsp;нас часов нету, было решено использовать новые технологии во благо. Были закуплены индикаторы, макетная плата, микроконтроллер. Вечер с паяльником&nbsp;&mdash; и&nbsp;вот уже тикают циферки. Действительно, очень очень просто. Программа&nbsp;&mdash; всего пару десятков&nbsp;строк.</p><p><video width="640" height="426" controls="controls"><source src="http://static.ovcharov.me/2012/01/wpid-VID_20120101_1527292.mp4" type="video/mp4" /><object width="640" height="426" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.ovcharov.me/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=http%3A//static.ovcharov.me/2012/01/wpid-VID_20120101_1527292.mp4&amp;poster=/wp-admin/" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="640" height="426" type="application/x-shockwave-flash" src="http://www.ovcharov.me/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=http%3A//static.ovcharov.me/2012/01/wpid-VID_20120101_1527292.mp4&amp;poster=/wp-admin/" allowfullscreen="true" allowscriptaccess="true" /></object><a href="http://static.ovcharov.me/2012/01/wpid-VID_20120101_1527292.mp4">Click to view&nbsp;video</a>.</video></p><p>Теперь осталось соорудить приличный корпус и собрать ту&nbsp;же схему уже не&nbsp;на макетке, а&nbsp;на нормальной печатной плате. Ну и в программе выставить делитель, чтобы секунды были действительно равны&nbsp;секундам.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/VSqfHZG79gM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2012/01/08/chasy/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <enclosure url="http://static.ovcharov.me/2012/01/wpid-VID_20120101_1527292.mp4" length="4509024" type="video/mp4" /> <feedburner:origLink>http://www.ovcharov.me/2012/01/08/chasy/</feedburner:origLink></item> <item><title>Про политику</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/FuRm8-U2r4c/</link> <comments>http://www.ovcharov.me/2011/12/02/pro-politiku/#comments</comments> <pubDate>Fri, 02 Dec 2011 07:39:05 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[Личное]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3131</guid> <description><![CDATA[Не люблю писать про политику, ибо в этом вопросе сколько людей, столько и мнений, и буквально каждый&#160;&#8212; эксперт. Но послезавтра у&#160;нас выборы и, я считаю, необходимо черкнуть несколько&#160;строк. Раньше большинство моих знакомых да и вообще людей примерно моего круга выборы просто игнорировали. Какой смысл на&#160;них ходить, если всё равно решат всё за нас? И за&#160;нас [...]]]></description> <content:encoded><![CDATA[<p>Не люблю писать про политику, ибо в этом вопросе сколько людей, столько и мнений, и буквально каждый&nbsp;&mdash; эксперт. Но послезавтра у&nbsp;нас выборы и, я считаю, необходимо черкнуть несколько&nbsp;строк.</p><p>Раньше большинство моих знакомых да и вообще людей примерно моего круга выборы просто игнорировали. Какой смысл на&nbsp;них ходить, если всё равно решат всё за нас? И за&nbsp;нас прекрасно решили. Собрали марионеточный парламент, изменили законы под себя, посадили на трон&nbsp;президента-пустышку.</p><p>Сегодня ситуация другая. Моё поколение идёт на выборы. Я даже знаю, что некоторые едут за сотни километров в родной город только для того, чтобы проголосовать. Сходите и&nbsp;вы.</p><p>Я не буду агитировать за <span style="white-space:nowrap">какую-нибудь</span> партию&nbsp;или против <span style="white-space:nowrap">какой-нибудь</span> партии. Я скажу одно&nbsp;&mdash; просто оторвите жопу от стула и сходите проголосуйте. Проголосуйте так, как считаете правильным для себя&nbsp;любимого.</p><p>Да, лично ваш единственный голос ничего не решает. Да, в понедельник объявят результаты и всем будет мерзко и стыдно, потому что опять обманули. Но! У вас будет морально право спросить&nbsp;&mdash; а какого, собственно, хрена? И миллион таких спросивших&nbsp;&mdash; это уже миллион небезразличных&nbsp;голосов.</p><p>Просто сходите на&nbsp;выборы.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/FuRm8-U2r4c" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2011/12/02/pro-politiku/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2011/12/02/pro-politiku/</feedburner:origLink></item> <item><title>WordPress — разные языки в поддиректориях</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/sBj33Df2F4k/</link> <comments>http://www.ovcharov.me/2011/11/22/wordpress-raznye-yazyki-v-poddirektoriyakh/#comments</comments> <pubDate>Tue, 22 Nov 2011 12:06:58 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[Работа]]></category> <category><![CDATA[i18n]]></category> <category><![CDATA[languages]]></category> <category><![CDATA[multisite]]></category> <category><![CDATA[wordpress]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3125</guid> <description><![CDATA[Иногда нужно существующий сайт сделать мультиязычным, а с мутным плагином WPML заморачиваться не хочется. Для этого хорошо подходит возможность WordPress делать&#160;мультисайты. Если сайты будут размещаться в поддоменах основного сайта (например ru.example.com, en.example.com) то проблем никаких&#160;&#8212; в конфиге просто прописывается метка и&#160;всё остальное делает сам&#160;Wordpress. А вот если сайты для разных языков нужно разместить в поддиректориях&#160;&#8212; [...]]]></description> <content:encoded><![CDATA[<p>Иногда нужно существующий сайт сделать мультиязычным, а с мутным плагином WPML заморачиваться не хочется. Для этого хорошо подходит возможность WordPress делать&nbsp;мультисайты.</p><p>Если сайты будут размещаться в поддоменах основного сайта (например ru.example.com, en.example.com) то проблем никаких&nbsp;&mdash; в конфиге просто прописывается метка и&nbsp;всё остальное делает сам&nbsp;Wordpress.</p><p>А вот если сайты для разных языков нужно разместить в поддиректориях&nbsp;&mdash; придётся сделать несколько дополнительных&nbsp;шагов.</p><p>1. Обязательно делаем бэкап&nbsp;&mdash; темы, плагины, загруженные&nbsp;файлы.</p><p>2. Делаем полный дамп базы&nbsp;данных:</p><pre class="brush: bash; title: ; notranslate">mysqldump &gt; wordpress.sql</pre><p>3. Удаляем из базы все таблицы, удаляем&nbsp;wp_config.php</p><p>4. Запускаем&nbsp;установку.</p><p>5. Дальше настраиваем <a href="http://codex.wordpress.org/Create_A_Network">по инструкции</a> для sub-directory&nbsp;multisite</p><p>Теперь нам надо восстановить предыдущий сайт в&nbsp;поддиректорию.</p><p>6. Создаём подсайт для существующего языка, например /en/. Так как&nbsp;это первый созданный подсайт, то&nbsp;он получит индекс 2, этот индекс будет использоваться для таблиц и директории с&nbsp;файлами.</p><p>7. Перемещаем содержимое wp-content/uploads в директорию&nbsp;blogs.dir/2/files.</p><p>8. Восстанавливаем из бэкапа темы и&nbsp;плагины.</p><p>9. В дампе базы данных меняем префикс таблиц с wp_ на&nbsp;wp_2_:</p><pre class="brush: bash; title: ; notranslate">
sed -i 's/wp_/wp_2_/' wordpress.sql
</pre><p>10. Восстанавливаем базу данных из этого&nbsp;дампа.</p><p>Всё, теперь сайт работает в поддиректории и можно создать подсайты для остальных языков. В корневом сайте нужно разместить заглушку со ссылками на языковые&nbsp;разделы.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/sBj33Df2F4k" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2011/11/22/wordpress-raznye-yazyki-v-poddirektoriyakh/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2011/11/22/wordpress-raznye-yazyki-v-poddirektoriyakh/</feedburner:origLink></item> <item><title>Индийские программисты</title><link>http://feedproxy.google.com/~r/ovcharov/blog/~3/o19ghTvon6w/</link> <comments>http://www.ovcharov.me/2011/11/16/indijjskie-programmisty/#comments</comments> <pubDate>Wed, 16 Nov 2011 16:57:03 +0000</pubDate> <dc:creator>Andrey Ovcharov</dc:creator> <category><![CDATA[Работа]]></category> <category><![CDATA[developers]]></category> <category><![CDATA[India]]></category> <category><![CDATA[outsource]]></category><guid isPermaLink="false">http://www.ovcharov.me/?p=3121</guid> <description><![CDATA[Повадились ко&#160;мне ходить индийские программисты с предложением &#171;outsource project&#187;. &#171;Very good develpers&#187;, &#171;affordable price&#187;, всё такое. Говорить &#171;нет&#187;&#160;&#8212; бесполезно, через месяц-два появляются снова с вопросом не изменил&#160;ли я своё&#160;мнение. Попробовал прособесдовать их разработчика по скайпу&#160;&#8212; полный мрак и отсутствие вообще каких-то вменяемых знаний по предмету. Не, говорят, просто наши разработчики не привыкли давать интервью. А [...]]]></description> <content:encoded><![CDATA[<p>Повадились ко&nbsp;мне ходить индийские программисты с предложением &laquo;outsource project&raquo;. &laquo;Very good develpers&raquo;, &laquo;affordable price&raquo;, всё такое. Говорить &laquo;нет&raquo;&nbsp;&mdash; бесполезно, через месяц-два появляются снова с вопросом не изменил&nbsp;ли я своё&nbsp;мнение.</p><p>Попробовал прособесдовать их разработчика по скайпу&nbsp;&mdash; полный мрак и отсутствие вообще <span style="white-space:nowrap">каких-то</span> вменяемых знаний по предмету. Не, говорят, просто наши разработчики не привыкли давать интервью. А так они очень, очень&nbsp;хорошие!</p><p>Решил дать им несложную тестовую задачку, от силы на&nbsp;час размышлений. Мол, сделаете&nbsp;&mdash; поговорим уже о проектах. Делают уже два месяца и, похоже, всей&nbsp;Индией.</p><p><img class="aligncenter size-full wp-image-3122" title="Screen Shot 2011-11-16 at 20.49.35" src="http://static.ovcharov.me/2011/11/Screen-Shot-2011-11-16-at-20.49.35-.png" alt="" width="280" height="271" /></p><p>Зато больше не&nbsp;беспокоят.</p> <img src="http://feeds.feedburner.com/~r/ovcharov/blog/~4/o19ghTvon6w" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.ovcharov.me/2011/11/16/indijjskie-programmisty/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.ovcharov.me/2011/11/16/indijjskie-programmisty/</feedburner:origLink></item> </channel> </rss><!-- Served from: www.ovcharov.me @ 2012-01-30 13:57:33 by W3 Total Cache -->

