<?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: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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Pais porrada de Bethrezen</title> <link>http://blog.bethrezen.ru</link> <description>Блог веб-программиста</description> <lastBuildDate>Sat, 05 Jun 2010 08:12:36 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/PaisPorradaDeBethrezen" /><feedburner:info uri="paisporradadebethrezen" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Запаковываем проект в один JAR для запуска на Hadoop</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/B1MwxACKlSo/packing-java-project-into-one-jar-for-hadoop.html</link> <comments>http://blog.bethrezen.ru/2010/06/packing-java-project-into-one-jar-for-hadoop.html#comments</comments> <pubDate>Sat, 05 Jun 2010 08:12:36 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[ant]]></category> <category><![CDATA[hadoop]]></category> <category><![CDATA[jar]]></category> <category><![CDATA[java]]></category> <category><![CDATA[tips]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=276</guid> <description><![CDATA[Сегодня потребовалось запаковать проект на Java в один JAR файл. Нужно мне это для того, чтобы не мучиться с подключением сторонних jar и их дистрибьюции на кластер Hadoop Map Reduce. Да и к тому же, параметр -libjars из документации у меня почему то не работал. Проект мой компилируется через ant. Поэтому самым простым  решением для [...]]]></description> <content:encoded><![CDATA[<p>Сегодня потребовалось запаковать проект на Java в <strong>один JAR файл</strong>. Нужно мне это для того, чтобы не мучиться с подключением сторонних jar и их дистрибьюции на кластер <strong>Hadoop Map Reduce</strong>. Да и к тому же, параметр -libjars из документации у меня почему то не работал.</p><p><span
id="more-276"></span></p><p>Проект мой компилируется через ant. Поэтому самым простым  решением для этой задачи является модификация build.xml.</p><p>Открываем build.xml и прямо перед закрывающим тегом <code>&lt;/project&gt;</code> пишем:</p><p><code
lang="xml"><br
/> &lt;target name="package-for-store" depends="jar"&gt;<br
/> &lt;property name="store.jar.name" value="<em>YourProjectNameHere</em>"/&gt;</code></p><p><code
lang="xml">&lt;!-- don't edit below this line --&gt;</code></p><p><code
lang="xml">&lt;property name="store.dir" value="store"/&gt;<br
/> &lt;property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/&gt;</code></p><p><code
lang="xml"> </code></p><p><code
lang="xml">&lt;echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/&gt;</code></p><p><code
lang="xml">&lt;delete dir="${store.dir}"/&gt;<br
/> &lt;mkdir dir="${store.dir}"/&gt;</p><p>&lt;jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip"&gt;<br
/> &lt;zipgroupfileset dir="dist" includes="*.jar"/&gt;<br
/> &lt;zipgroupfileset dir="dist/lib" includes="*.jar"/&gt;</p><p>&lt;manifest&gt;<br
/> &lt;attribute name="Main-Class" value="${main.class}"/&gt;<br
/> &lt;/manifest&gt;<br
/> &lt;/jar&gt;</p><p>&lt;zip destfile="${store.jar}"&gt;<br
/> &lt;zipfileset src="${store.dir}/temp_final.jar"<br
/> excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/&gt;<br
/> &lt;/zip&gt;</p><p>&lt;delete file="${store.dir}/temp_final.jar"/&gt;</p><p></code></p><p><code
lang="xml"> &lt;/target&gt;<br
/> </code></p><p>В итоге при компиляции <strong>ant package-for-store</strong> у нас появится пакет YourProjectName.jar в папке store со всеми сторонними библиотеками. Такой способ напомнил мне статичную линковку в C++..</p><p>Всё, теперь мой JAVA проект спокойно запускается в Hadoop кластере. А теперь можно заняться и с<a
href="http://devgroup.ru/services/sozdanie-saitov.html">озданием сайтов</a> <img
src='http://blog.bethrezen.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Запаковываем проект в один JAR для запуска на Hadoop" /></p><p></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/B1MwxACKlSo" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2010/06/packing-java-project-into-one-jar-for-hadoop.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2010/06/packing-java-project-into-one-jar-for-hadoop.html</feedburner:origLink></item> <item><title>Как получить MAC из busyBox</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/JT1YjuSNGzk/kak-poluchit-mac-iz-busybox.html</link> <comments>http://blog.bethrezen.ru/2010/06/kak-poluchit-mac-iz-busybox.html#comments</comments> <pubDate>Fri, 04 Jun 2010 06:33:41 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[busybox]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=242</guid> <description><![CDATA[Сегодня потребовалось из busybox при установки Debian netsinst получить MAC-адрес сетевки. Это как оказалось можно сделать так: # ip l sh eth0 17: eth0: &#60;BROADCAST,MULTICAST,UP&#62; mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:c0:9f:55:6e:e5 brd ff:ff:ff:ff:ff:ff]]></description> <content:encoded><![CDATA[<p>Сегодня потребовалось из busybox при установки Debian netsinst получить MAC-адрес сетевки. Это как оказалось можно сделать так:</p><p><code># ip l sh eth0</code><br
/> <code>17: eth0: &lt;BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc pfifo_fast qlen 1000</code><br
/> <code>link/ether 00:c0:9f:55:6e:e5 brd ff:ff:ff:ff:ff:ff</code></p><p></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/JT1YjuSNGzk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2010/06/kak-poluchit-mac-iz-busybox.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2010/06/kak-poluchit-mac-iz-busybox.html</feedburner:origLink></item> <item><title>Лечим Network is unreachable в Java на Debian/Ubuntu</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/T6ZjgPxh0nU/network-unreachable-java-debian-ubuntu.html</link> <comments>http://blog.bethrezen.ru/2010/06/network-unreachable-java-debian-ubuntu.html#comments</comments> <pubDate>Fri, 04 Jun 2010 04:23:15 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[java]]></category> <category><![CDATA[sysctl]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=269</guid> <description><![CDATA[Если у вас в Debian или Ubuntu не работают приложения, написанные на Java, ругаясь при этом как то так: 38 connect(22, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:72.5.124.95", &#38;sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28 6938 connect(22, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:72.5.124.95", &#38;sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable) Или вот так: Could not bind/listen. Network is unreachable. Лечится [...]]]></description> <content:encoded><![CDATA[<p>Если у вас в Debian или Ubuntu не работают приложения, написанные на <strong>Java</strong>, ругаясь при этом как то так:</p><p><code>38 connect(22, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:72.5.124.95", &amp;sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28<br
/> 6938 connect(22, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:72.5.124.95", &amp;sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ENETUNREACH (Network is unreachable)<br
/> Или вот так: Could not bind/listen. Network is unreachable.<br
/> </code></p><p>Лечится это просто.</p><p>Редактируем файл <strong>/etc/sysctl.d/bindipv6only.conf</strong> и ставим там 0 вместо 1. Перегружаемся и всё работает! Проверено, у меня так hadoop, hbase не хотели запускаться.</p><p>Если хотите без перезагрузки, то можете ещё выполнить:</p><p><code><br
/> echo 0 &gt; /proc/sys/net/ipv6/bindv6only<br
/> sysctl net.ipv6.bindv6only=0<br
/> </code></p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html' rel='bookmark' title='Permanent Link: Перенос MySQL в другую папку/раздел на Debian/Ubuntu'>Перенос MySQL в другую папку/раздел на Debian/Ubuntu</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/T6ZjgPxh0nU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2010/06/network-unreachable-java-debian-ubuntu.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2010/06/network-unreachable-java-debian-ubuntu.html</feedburner:origLink></item> <item><title>Список регионов яндекса</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/jv3c3xCmNv0/spisok-regionov-yandeksa.html</link> <comments>http://blog.bethrezen.ru/2010/03/spisok-regionov-yandeksa.html#comments</comments> <pubDate>Sun, 28 Mar 2010 20:14:17 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[Free]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[yandex]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=260</guid> <description><![CDATA[Не для кого уже не секрет, что Яндекс умеет определять регион сайта. Делает он это автоматически по своим хитрым алгоритмам. С недавнего времени, каждый владелей сайта может сам задать регион сайта в Яндексе. Делается это через панель веб-мастера. А для сайтов в ЯК региональную пренадлежность определяют моедараторы Yandex Каталога. По умолчанию пользователь видит регион, в [...]]]></description> <content:encoded><![CDATA[<p>Не для кого уже не секрет, что Яндекс умеет определять регион сайта. Делает он это автоматически по своим хитрым алгоритмам. С недавнего времени, каждый владелей сайта может сам <strong>задать регион сайта в Яндексе</strong>. Делается это через панель веб-мастера. А для сайтов в ЯК региональную пренадлежность определяют моедараторы Yandex Каталога.<span
id="more-260"></span></p><p>По умолчанию пользователь видит регион, в котором он находится, что определяется по IP провайдера. За выдачу по региону отвечает одноименная настройка. Изменив её можно сразу же заметить разницу в выдаче по геозависимым запросам(например пицца, университет, такси). В адресной строке браузера можно заметить параметр <strong>lr=13</strong>, где 13 &#8211; это код региона в поисковике. Он то как раз и определяет нашу выдачу.</p><p>Так вот, к чему я это всё. Сегодня мне потребовался список регионов. Нашёл у Жилинского, но структура того списка мне не понравилась. Нашёл ещё один список на форуме Searchengines.ru. Тот тоже как то не так. Ну и решил я напарсить коды регионов с Яндекса. В итоге получилась таблица типа adjancy list(сопоставление предков и потомков через id -&gt; parent).</p><p>Короче говоря, вот вам возможность скачать <a
title="коды регионов яндекса" href="http://qoh.in/yandex-regions-dump.sql">список регионов яндекса</a> в виде MySQL дампа. Как это применять &#8211; уже ваш вопрос. За актуальность и достоверность не ручаюсь, но на первый взгляд вроде всё нормально.</p><p>BONUS: А вот как выглядит редактирование регионов в моей незарелизенной ещё пока что CMS-ке:</p><div
id="attachment_261" class="wp-caption alignnone" style="width: 310px"><a
href="http://blog.bethrezen.ru/wp-content/uploads/2010/03/regions.png"><img
class="size-medium wp-image-261" title="Yandex Regions Codes Admin" src="http://blog.bethrezen.ru/wp-content/uploads/2010/03/regions-300x240.png" alt="Администрирование регионов по яндексу" width="300" height="240" /></a><p
class="wp-caption-text">Скриншот админки регионов по яндексу</p></div><p></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/jv3c3xCmNv0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2010/03/spisok-regionov-yandeksa.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2010/03/spisok-regionov-yandeksa.html</feedburner:origLink></item> <item><title>Ресайз PNG картинок c прозрачностью в Thunar</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/VeviGU06NCQ/resizing-png-images-in-thunar-with-transparency.html</link> <comments>http://blog.bethrezen.ru/2010/01/resizing-png-images-in-thunar-with-transparency.html#comments</comments> <pubDate>Sat, 09 Jan 2010 21:11:50 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[png]]></category> <category><![CDATA[resize]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=253</guid> <description><![CDATA[Сегодня мне пришлось решить рутиную задачу &#8211; изменить размер PNG картинок не теряя при этом прозрачность. Искать какой либо софт было лень, поэтому решил написать bash скрипт, который всё сделает за меня. Идея позаимствована с Crunchbang linux wiki. Создаём папку ~/bin и там файлик resize.sh следующего содержимого: #! /bin/sh for file; do if &#91; ! [...]]]></description> <content:encoded><![CDATA[<p>Сегодня мне пришлось решить рутиную задачу &#8211; <strong>изменить размер PNG картинок</strong> не теряя при этом прозрачность. Искать какой либо софт было лень, поэтому решил написать bash скрипт, который всё сделает за меня.</p><p><span
id="more-253"></span></p><p>Идея позаимствована с Crunchbang linux wiki.</p><p>Создаём папку <code>~/bin</code> и там файлик <strong>resize.sh</strong> следующего содержимого:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #666666; font-style: italic;">#! /bin/sh</span>
<span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">for</span> <span style="color: #c20cb9; font-weight: bold;color: #577A61;">file</span>; <span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">do</span>
 <span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">if</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#91;</span> <span style="color: #000000; font-weight: bold;color: #CCC;">!</span> <span style="color: #660033;">-e</span> <span style="color: #007800;color: blue;">$file</span> <span style="color: #7a0874; font-weight: bold;color: #CCC;">&#93;</span>; <span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">then</span>
 <span style="color: #7a0874; font-weight: bold;color: #8FB394;">continue</span>
 <span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">fi</span>
 <span style="color: #007800;">toname</span>=<span style="color: #ff0000;color: #111;">&quot;./&quot;</span>$<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#40;</span> <span style="color: #7a0874; font-weight: bold;color: #8FB394;">echo</span> <span style="color: #007800;color: blue;">$file</span> <span style="color: #000000; font-weight: bold;color: #CCC;">|</span> <span style="color: #c20cb9; font-weight: bold;color: #577A61;">cut</span> <span style="color: #660033;">-f1</span> -d.<span style="color: #7a0874; font-weight: bold;color: #CCC;">&#41;</span><span style="color: #ff0000;color: #111;">&quot;_&quot;</span>$<span style="color: #000000;color: #DDD;">1</span><span style="color: #ff0000;color: #111;">&quot;.png&quot;</span>
 convert <span style="color: #660033;">-channel</span> A <span style="color: #660033;">-geometry</span> $1x$<span style="color: #000000;color: #DDD;">1</span> <span style="color: #660033;">-quality</span> <span style="color: #000000;color: #DDD;">100</span> <span style="color: #007800;color: blue;">$file</span> <span style="color: #007800;color: blue;">$toname</span>
<span style="color: #000000; font-weight: bold;color:#DD2A24;font-weight:bold;">done</span></pre></div></div><p>Делаем его выполняемым (<code>chmod +x ~/bin/resize.sh</code>), добавляем в <strong>~/.bashrc</strong> <code>export PATH=$PATH;~/bin</code> чтобы мы могли вызывать это откуда нам вздумается и в терминале выполняем <code>source ~/.bashrc</code> чтобы наши изменения вступили в силу.</p><p>Теперь берём наш любимый файл-менеджер, например <strong>Thunar</strong>(стандартный в XFCE). Жмём правой кнопкой по картинкам, которые надо отресайзить, допустим до 32 пикселей, и &laquo;выбираем открыть  с помощью&raquo;.<br
/> Там нам надо выбрать пункт &laquo;комманда&raquo; и вписать туда: &laquo;<code>resize.sh 32 %N</code>&laquo;. не забудте снять галочку &laquo;Использовать эту программу для запуска файлов такого типа&raquo;, а то Thunar будет <em>запускать ресайз PNG картинок</em>, вместо например просмоторщика картинок xfce.</p><p>Всё, теперь у нас появится файл вида <code>старый_файл_32.png</code>. Причем эта команда действует даже для несколько выбранных одновременно картинок. И никакой потери прозрачности PNG!</p><p>Для JPG надо в скрипте менять расширение и убирать <code>-channel A</code>, который отвечает собственно за transparency(прозрачность). Для GIF картинок его скорее всего надо будет оставить.</p><p>Вот так. Пользуйтесь на здоровье.</p><p></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/VeviGU06NCQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2010/01/resizing-png-images-in-thunar-with-transparency.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2010/01/resizing-png-images-in-thunar-with-transparency.html</feedburner:origLink></item> <item><title>Перенос MySQL в другую папку/раздел на Debian/Ubuntu</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/xY0sKgYe1cQ/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html</link> <comments>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html#comments</comments> <pubDate>Sat, 19 Dec 2009 08:51:38 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[apparmor]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=244</guid> <description><![CDATA[Недавно мне пришлось переместить данные MySQL в другую папку(а точнее на другой раздел) на Debian Linux 5.0.3. Логично, что простым переносом файлов тут не отделаешься, надо что-то где-то прописать. По-умолчанию данные MySQL лежат в /var/lib/mysql. Мне захотелось, чтобы они были в /home/mysql. Переносим папку mysql куда нам нужно, затем лезем в конфиг MySQL (/etc/mysql/my.cnf). Там [...]]]></description> <content:encoded><![CDATA[<p>Недавно мне пришлось переместить данные MySQL в другую папку(а точнее на другой раздел) на <strong>Debian Linux 5.0.3</strong>.</p><p>Логично, что простым переносом файлов тут не отделаешься, надо что-то где-то прописать.</p><p>По-умолчанию данные MySQL лежат в <strong>/var/lib/mysql</strong>. Мне захотелось, чтобы они были в <strong>/home/mysql</strong>. Переносим папку mysql куда нам нужно, затем лезем в конфиг MySQL (<strong>/etc/mysql/my.cnf</strong>).</p><p>Там есть опция:</p><div
class="wp_syntax"><div
class="code"><pre class="ini" style="font-family:monospace;color: #FCFFBA;">datadir         <span style="color: #000066; font-weight:bold;color: #CCC;">=</span> /var/lib/mysql</pre></div></div><p>Вот её мы заменяем на следующее:</p><div
class="wp_syntax"><div
class="code"><pre class="ini" style="font-family:monospace;color: #FCFFBA;">datadir         <span style="color: #000066; font-weight:bold;color: #CCC;">=</span> /home/mysql</pre></div></div><p>Пробуем перезапустить наш MySQL сервер (/etc/init.d/mysql restart) и в итоге у нас ничего не запускается.</p><p>Смотрим tail /var/log/messages и видим приблизительно такое:</p><div
class="wp_syntax"><div
class="code"><pre class="abap" style="font-family:monospace;color: #FCFFBA;"> kernel<span style="color: #808080;">:</span> <span style="color: #808080;color: #CCC;">&#91;</span> <span style="color: #3399ff;color: #DDD;">2714.258037</span><span style="color: #808080;color: #CCC;">&#93;</span> audit<span style="color: #808080;color: #CCC;">&#40;</span><span style="color: #3399ff;color: #DDD;">1227462526.718</span><span style="color: #808080;">:</span><span style="color: #3399ff;color: #DDD;">13</span><span style="color: #808080;color: #CCC;">&#41;</span><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;color: #343832;">type</span><span style="color: #800080;color: #CCC;">=</span><span style="color: #3399ff;color: #DDD;">1503</span> operation<span style="color: #800080;color: #CCC;">=</span><span style="color: #808080; font-style: italic;color: #CDC;">&quot;inode_create&quot; requested_mask=&quot;w::&quot; denied_mask=&quot;w::&quot; name=&quot;/home/mysql/yii.test&quot; pid=19659 profile=&quot;/usr/sbin/mysqld&quot; namespace=&quot;default&quot;</span>
 kernel<span style="color: #808080;">:</span> <span style="color: #808080;color: #CCC;">&#91;</span> <span style="color: #3399ff;color: #DDD;">2714.310572</span><span style="color: #808080;color: #CCC;">&#93;</span> audit<span style="color: #808080;color: #CCC;">&#40;</span><span style="color: #3399ff;color: #DDD;">1227462526.770</span><span style="color: #808080;">:</span><span style="color: #3399ff;color: #DDD;">14</span><span style="color: #808080;color: #CCC;">&#41;</span><span style="color: #808080;">:</span> <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;color: #343832;">type</span><span style="color: #800080;color: #CCC;">=</span><span style="color: #3399ff;color: #DDD;">1503</span> operation<span style="color: #800080;color: #CCC;">=</span><span style="color: #808080; font-style: italic;color: #CDC;">&quot;inode_permission&quot; requested_mask=&quot;rw::&quot; denied_mask=&quot;rw::&quot; name=&quot;/home/mysql/ibdata1&quot; pid=19659 profile=&quot;/usr/sbin/mysqld&quot; namespace=&quot;default&quot;</span></pre></div></div><p>Это нам говорит о том, что политика <strong>AppArmor</strong> запрещает всякие манипуляции мусклу в новой папке. И это естественно, ведь AppArmor думает, что базы лежат всё там же, в /var/lib/mysql.</p><p>Значит надо переписать конфиг AppArmor. Открываем и редактируем <strong>/etc/apparmor.d/usr.sbin.mysqld</strong> . В нём меняем всё, где упоминается /var/lib/mysql на /home/mysql. Затем перезапускаем AppArmor и <strong>MySQL</strong>:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #c20cb9; font-weight: bold;color: #577A61;">sudo</span> service apparmor restart
<span style="color: #c20cb9; font-weight: bold;color: #577A61;">sudo</span> <span style="color: #000000; font-weight: bold;color: #CCC;">/</span>etc<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>init.d<span style="color: #000000; font-weight: bold;color: #CCC;">/</span>mysql restart</pre></div></div><p>И у нас всё работает! Такая же схема для Ubuntu.</p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2010/06/network-unreachable-java-debian-ubuntu.html' rel='bookmark' title='Permanent Link: Лечим Network is unreachable в Java на Debian/Ubuntu'>Лечим Network is unreachable в Java на Debian/Ubuntu</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/xY0sKgYe1cQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html</feedburner:origLink></item> <item><title>Доступны репозитории Ubuntu Lucid Lynx</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/ZKYKO51f8n4/ubuntu-lucid-lynx-repositories-apt-get-sources-list.html</link> <comments>http://blog.bethrezen.ru/2009/12/ubuntu-lucid-lynx-repositories-apt-get-sources-list.html#comments</comments> <pubDate>Wed, 16 Dec 2009 12:45:53 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[lucid lynx]]></category> <category><![CDATA[ubuntu]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=239</guid> <description><![CDATA[С недавнего времени доступны репозитории разрабатываемой версии Ubuntu Lucid Lynx. Для обновления до Ubuntu 10.04 LTS введите в консоли следующую команду: sudo do-release-upgrade -d -p Ubuntu 10.04 (Lucid Lynx) является LTS релизом и выйдет в апреле 2010 года. Будет поддерживаться особенно долго и тщательно. Похожие записи:Лечим Network is unreachable в Java на Debian/Ubuntu]]></description> <content:encoded><![CDATA[<p>С недавнего времени доступны репозитории разрабатываемой версии <strong>Ubuntu Lucid Lynx</strong>.<br
/> Для обновления до Ubuntu 10.04 LTS введите в консоли следующую команду:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;color: #FCFFBA;"><span style="color: #c20cb9; font-weight: bold;color: #577A61;">sudo</span> do-release-upgrade <span style="color: #660033;">-d</span> <span style="color: #660033;">-p</span></pre></div></div><p>Ubuntu 10.04 (Lucid Lynx) является LTS релизом и выйдет в апреле 2010 года. Будет поддерживаться особенно долго и тщательно.</p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2010/06/network-unreachable-java-debian-ubuntu.html' rel='bookmark' title='Permanent Link: Лечим Network is unreachable в Java на Debian/Ubuntu'>Лечим Network is unreachable в Java на Debian/Ubuntu</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/ZKYKO51f8n4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/12/ubuntu-lucid-lynx-repositories-apt-get-sources-list.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2009/12/ubuntu-lucid-lynx-repositories-apt-get-sources-list.html</feedburner:origLink></item> <item><title>Разработчики Sabayon Linux планируют выпустить версию 5.0 через 2 недели</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/xfwvlFV3juY/razrabotchiki-sabayon-linux-planiruyut-vypustit-versiyu-5-0-cherez-2-nedeli.html</link> <comments>http://blog.bethrezen.ru/2009/09/razrabotchiki-sabayon-linux-planiruyut-vypustit-versiyu-5-0-cherez-2-nedeli.html#comments</comments> <pubDate>Sun, 20 Sep 2009 12:51:28 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[gentoo]]></category> <category><![CDATA[sabayon]]></category> <category><![CDATA[sabayon 5.0]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=225</guid> <description><![CDATA[Wolfden в своём блоге написал о начале тестирования второй беты Sabayon 5.0. Он надеется выпустить финальную версию Sabayon 5.0 через две недели, однако точной даты никто не знает. Вторая бета основывается на ядре linux 2.6.31. Разработчики дистрибутива столкнулись с  проблемой обновления до libxcb 1.4, в результате чего пришлось перекомпилировать много пакетов. Радует одно &#8211; в [...]]]></description> <content:encoded><![CDATA[<p>Wolfden в своём блоге написал о начале тестирования второй беты Sabayon 5.0.</p><p>Он надеется выпустить финальную версию <strong>Sabayon 5.0</strong> через две недели, однако точной даты никто не знает.<span
id="more-225"></span></p><p>Вторая бета основывается на ядре linux 2.6.31. Разработчики дистрибутива столкнулись с  проблемой обновления до libxcb 1.4, в результате чего пришлось перекомпилировать много пакетов. Радует одно &#8211; в репозитарии пятой версии обещают обновленные пакеты. Также пользователям обещают своевременные <strong>обновления через entropy</strong>, так сильно нехватавших в Sabayon 4.2.</p><p>Ну и естественно фирменный стиль дистрибутива обновился и стал ещё более привлекательным.</p><p>Помимо привычных KDE и Gnome релизов, команда разработчиков Sabayon Linux планируют поддерживать выпуски <strong>Sabayon Core CD</strong>, в поставке которых идёт минимальная система Sabayon Linux, напоминающая Gentoo minimal CD.</p><p>Чтож, будем ждать релиза. Может быть на этот раз не разочаруюсь <img
src='http://blog.bethrezen.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Разработчики Sabayon Linux планируют выпустить версию 5.0 через 2 недели" /></p><p>Также вас может заинтересовать <a
href="http://icq2u.ru">icq, smaper, мобильный агент скачать</a></p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2009/09/sabayon-gentoo-distcc-ati-audigy-kernel-and-etc.html' rel='bookmark' title='Permanent Link: О Sabayon 4.2 и не только'>О Sabayon 4.2 и не только</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/xfwvlFV3juY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/09/razrabotchiki-sabayon-linux-planiruyut-vypustit-versiyu-5-0-cherez-2-nedeli.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2009/09/razrabotchiki-sabayon-linux-planiruyut-vypustit-versiyu-5-0-cherez-2-nedeli.html</feedburner:origLink></item> <item><title>Создаём расширяемую структуру на Yii Framework</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/DvRyx4OSabE/yii-framework-addons-structure.html</link> <comments>http://blog.bethrezen.ru/2009/09/yii-framework-addons-structure.html#comments</comments> <pubDate>Wed, 16 Sep 2009 15:36:38 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[caction]]></category> <category><![CDATA[dotplant]]></category> <category><![CDATA[yii]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=222</guid> <description><![CDATA[Хочу предложить Вашему вниманию концепт расширяемой структуры приложения на Yii Framework. Я уже писал как сделать свои Actions на Yii. Сегодня же речь пойдёт о написании стандартных экшенов для контроллеров и их расширения. Предположим, в приложении у нас все контроллеры наследуются от класса dotPlantFrontMainController. Нам необходимо, чтобы у всех контроллеров было действие Breadcrumb. Для этого, [...]]]></description> <content:encoded><![CDATA[<p>Хочу предложить Вашему вниманию концепт расширяемой структуры приложения на <strong>Yii Framework</strong>. Я уже писал как сделать <a
href="http://blog.bethrezen.ru/2009/05/yii-action.html">свои Actions на Yii</a>.</p><p>Сегодня же речь пойдёт о написании стандартных экшенов для контроллеров и их расширения.</p><p>Предположим, в приложении у нас все контроллеры наследуются от класса dotPlantFrontMainController.</p><p>Нам необходимо, чтобы у всех контроллеров было действие Breadcrumb.</p><p>Для этого, в базовом контроллере dotPlantFrontMainController переопределяем функцию <strong>actions</strong>() следующим образом:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;color: #FCFFBA;"><span style="color: #000000; font-weight: bold;color: #577A61;">public</span> <span style="color: #000000; font-weight: bold;color: #577A61;">function</span> actions<span style="color: #009900;color: #CCC;">&#40;</span><span style="color: #009900;color: #CCC;">&#41;</span>
 <span style="color: #009900;color: #CCC;">&#123;</span>
 <span style="color: #b1b100;color:#DD2A24;font-weight:bold;">return</span> <span style="color: #990000;color: #8FB394;">array</span><span style="color: #009900;color: #CCC;">&#40;</span>
 <span style="color: #0000ff;">'breadcrumb'</span> <span style="color: #339933;color: #CCC;">=&gt;</span> <span style="color: #0000ff;">'application.extensions.actionBreadcrumb'</span><span style="color: #339933;color: #CCC;">,</span>
 <span style="color: #009900;color: #CCC;">&#41;</span><span style="color: #339933;color: #CCC;">;</span>
 <span style="color: #009900;color: #CCC;">&#125;</span></pre></div></div><p>Если в унаследованном контроллере(скажем News) мы используем экшены из других файлов, то нам необходимо также переопределить функцию примерно вот так:</p><div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;color: #FCFFBA;"><span style="color: #000000; font-weight: bold;color: #577A61;">public</span> <span style="color: #000000; font-weight: bold;color: #577A61;">function</span> actions<span style="color: #009900;color: #CCC;">&#40;</span><span style="color: #009900;color: #CCC;">&#41;</span>
 <span style="color: #009900;color: #CCC;">&#123;</span>
 <span style="color: #666666; font-style: italic;color: #CDC;">// return external action classes, e.g.:</span>
 <span style="color: #b1b100;color:#DD2A24;font-weight:bold;">return</span> <span style="color: #990000;color: #8FB394;">array_merge</span><span style="color: #009900;color: #CCC;">&#40;</span>
 parent<span style="color: #339933;color: #CCC;">::</span><span style="color: #004000;">actions</span><span style="color: #009900;color: #CCC;">&#40;</span><span style="color: #009900;color: #CCC;">&#41;</span><span style="color: #339933;color: #CCC;">,</span>
 <span style="color: #990000;color: #8FB394;">array</span><span style="color: #009900;color: #CCC;">&#40;</span>
 <span style="color: #0000ff;">'admin'</span><span style="color: #339933;color: #CCC;">=&gt;</span><span style="color: #0000ff;">'application.controllers.News.ActionAdmin'</span><span style="color: #339933;color: #CCC;">,</span>
 <span style="color: #009900;color: #CCC;">&#41;</span>
 <span style="color: #009900;color: #CCC;">&#41;</span><span style="color: #339933;color: #CCC;">;</span>
 <span style="color: #009900;color: #CCC;">&#125;</span></pre></div></div><p>Таким образом, в News будут экшены определенные в базовом классе <strong>dotPlantFrontMainController</strong> плюс ActionAdmin.</p><p>Переписать же actionBreadcrumb можно уже в теле самого News.</p><p>В итоге имеем легко расширяемую структуру. В самом же базовом классе массив actions можно автоматически генерировать в соответствии с установленными расширениями. Всё легко и просто <img
src='http://blog.bethrezen.ru/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Создаём расширяемую структуру на Yii Framework" /></p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2009/05/yii-action.html' rel='bookmark' title='Permanent Link: Yii &#8211; создание своих типов Action-ов'>Yii &#8211; создание своих типов Action-ов</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/DvRyx4OSabE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/09/yii-framework-addons-structure.html/feed</wfw:commentRss> <slash:comments>3</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2009/09/yii-framework-addons-structure.html</feedburner:origLink></item> <item><title>О Sabayon 4.2 и не только</title><link>http://feedproxy.google.com/~r/PaisPorradaDeBethrezen/~3/0nGz5t5lr4o/sabayon-gentoo-distcc-ati-audigy-kernel-and-etc.html</link> <comments>http://blog.bethrezen.ru/2009/09/sabayon-gentoo-distcc-ati-audigy-kernel-and-etc.html#comments</comments> <pubDate>Sun, 06 Sep 2009 10:51:10 +0000</pubDate> <dc:creator>Bethrezen</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[ati]]></category> <category><![CDATA[audigy]]></category> <category><![CDATA[distcc]]></category> <category><![CDATA[entropy]]></category> <category><![CDATA[gentoo]]></category> <category><![CDATA[sabayon]]></category> <category><![CDATA[sulfur]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[проприетарные драйвера]]></category><guid isPermaLink="false">http://blog.bethrezen.ru/?p=204</guid> <description><![CDATA[Поставил я как то себе на домашний компьютер Sabayon 4.2 Gnome x86_64. Конечно хотелось бы скачать Sabayon 5, но его ещё нигде нет &#8211; одни слухи только. Первое впечатление о системе было замечательное. Ну Gentoo как Gentoo, только ставится быстрее, не надо с хэндбуком сидеть. Есть встроенный менеджер пакетов entropy с графическим фронтэндом Sulfur. Из [...]]]></description> <content:encoded><![CDATA[<p>Поставил я как то себе на домашний компьютер <strong>Sabayon</strong> 4.2 Gnome x86_64. Конечно хотелось бы скачать Sabayon 5, но его ещё нигде нет &#8211; одни слухи только. Первое впечатление о системе было замечательное.</p><p>Ну <strong>Gentoo</strong> как Gentoo, только ставится быстрее, не надо с хэндбуком сидеть. Есть встроенный менеджер пакетов entropy с графическим фронтэндом Sulfur. Из консоли всё ставится через equo install. emerge также работает.</p><p><span
id="more-204"></span>NetworkManager отказался изменять настройки соединения, даже под рутом. Пришлось настраивать по старинке.</p><p>Обновились репы и Sulfur сразу выдал кучу обновлений. Всё бы хорошо, но вот толку от них я не увидел. Во-первых, версии пакетов старые. Во-вторых, обновление не решило моих проблем с мерцающим экраном и прерывистым звуком в audacious на Sound Blaster Audigy 2.</p><p>Фиг с ним с экраном(кстати впервые увидел как ЖК мерцает), сколько не бился, даже с проприетарными драйверами для <strong>Radeon HD 2400</strong> он всё равно мерцал, а Quake3 работать не хотел(в то время как OpenArena работала). Побороть проблему со звуком хотел установкой своего любимого плеера Exaile. Не помогло. По умолчанию он даже не захотел ничего воспроизводить. Как оказалось &#8211; в зависимостях не был включен gstreamer, а он на самом деле нужен как воздух. Но звук всё равно прерывался. Из всего этого я сделал вывод, что что-то тут с ядром.</p><p>Поставил через entropy ядро 2.6.28 (на версию меньше). Ни одна проблема не исчезла.</p><p>Решил подзабить и обратить внимание на другой глюк. grub не хотел грузить windows xp ни под каким предлогом. Уж эту проблему я решил перекомпиляцией через emerge груба и его мануальной настройке.</p><p>После этого решил поиграться с <strong>распределенной компиляцией через distcc</strong>. Есть у меня Xeon под тем же Sabayon 4.2, но уже Core CD. Настроил на двух машинах distcc одинаково. Запустил distccd. Пробую emerge. Компилируя что-то на Xeon &#8211; мой десктопник с удовольствием подключается к процессу и помогает. Компилирую на десктопнике &#8211; xeon молчит. Загрузил ради интереса Ubuntu. Там всё работает. Ну так на нём и остался.</p><p>Видимо не судьба мне быть гентушником-десктопщиком. Заместо equo &#8211; apt-get, вместо <strong>Sulfur</strong> &#8211; Synaptic. Главное, чтоб не Windows!</p><p>Похожие записи:<ol><li><a
href='http://blog.bethrezen.ru/2009/09/razrabotchiki-sabayon-linux-planiruyut-vypustit-versiyu-5-0-cherez-2-nedeli.html' rel='bookmark' title='Permanent Link: Разработчики Sabayon Linux планируют выпустить версию 5.0 через 2 недели'>Разработчики Sabayon Linux планируют выпустить версию 5.0 через 2 недели</a></li></ol></p><img src="http://feeds.feedburner.com/~r/PaisPorradaDeBethrezen/~4/0nGz5t5lr4o" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://blog.bethrezen.ru/2009/09/sabayon-gentoo-distcc-ati-audigy-kernel-and-etc.html/feed</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://blog.bethrezen.ru/2009/09/sabayon-gentoo-distcc-ati-audigy-kernel-and-etc.html</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 20/177 queries in 0.917 seconds using apc

Served from: blog.bethrezen.ru @ 2010-09-09 22:50:29 -->
