<?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:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5694288213234041315</atom:id><lastBuildDate>Thu, 16 Feb 2012 23:22:09 +0000</lastBuildDate><category>mobile</category><category>разное</category><category>Microsoft</category><category>игры</category><category>sphinx</category><category>perl</category><category>svnexport.php</category><category>homemade film</category><category>fedora</category><category>mencoder</category><category>dokuwiki</category><category>imbf</category><category>mplayer</category><category>OSS</category><category>firefox</category><category>google docs</category><category>convmv</category><category>git</category><category>utf8</category><category>rutube downloader</category><category>thunderbird</category><category>hedgewars</category><category>stopmotion</category><category>СПО</category><category>безопасность</category><category>linux</category><category>Microsoft vs Open Source</category><category>MySQL</category><category>лицензии</category><category>php</category><category>wallpaper</category><category>security</category><category>CentOS</category><category>moc</category><category>ringtone</category><category>ffmpeg</category><category>games</category><category>Remi</category><category>фотодело</category><category>Nagios</category><category>samsung</category><category>jamendo</category><category>centos httrack</category><category>success stories</category><category>android</category><category>kdenlive</category><category>bacula</category><category>dev</category><category>Webacula</category><category>issue tracker</category><category>Sourceforge</category><category>unzip</category><category>svn</category><category>bugzilla</category><category>google</category><title>Open Source and other</title><description /><link>http://tim4dev.blogspot.com/</link><managingEditor>noreply@blogger.com (Yuri Timofeev)</managingEditor><generator>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OpenSourceAndRelated" /><feedburner:info uri="opensourceandrelated" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-9164295962582187361</guid><pubDate>Sun, 20 Nov 2011 12:22:00 +0000</pubDate><atom:updated>2011-11-20T15:42:53.715+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">issue tracker</category><category domain="http://www.blogger.com/atom/ns#">google docs</category><title>Free and simple issue tracker using Google Docs</title><description>To work on a small project does not need to use complex systems to bugtracking. &lt;br /&gt;
&lt;br /&gt;
Keeping it simple (stupid ;).&lt;br /&gt;
&lt;br /&gt;
Within minutes I’d set up a basic spreadsheet that covered off all the key things you’d want to know if you were tracking bugs. &lt;br /&gt;
&lt;br /&gt;
&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps"&gt;Here is&lt;/span&gt; &lt;span class="hps"&gt;what I got :&lt;/span&gt;&lt;/span&gt; &lt;a href="http://docs.google.com/open?id=0B4FKDelemJRdYjc2YWI5YzEtODIxZC00YmVhLWJkYzEtNTk1NmNiZWUwYzQy" target="_blank"&gt;Simple issue tracker template&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Google Docs is a free online system that is designed for collaboration works.&lt;br /&gt;Using your&amp;nbsp; Google Account, you can quickly create and publish issue to either an invite&amp;nbsp; to everyone who has the link.&lt;br /&gt;
&lt;br /&gt;
Total cost? Zero, apart from my time which was approximately 10 minutes.&lt;br /&gt;
&lt;br /&gt;
You want even more easy to use? Use the form.&lt;br /&gt;
&lt;a href="http://googledocs.blogspot.com/2008/02/stop-sharing-spreadsheets-start.html" target="_blank"&gt;Create a form in a Google Docs spreadsheet and send it out to anyone with an email address. They won't need to sign in, and they can respond directly from the email message or from an automatically generated web page. Creating the form is easy: start with a spreadsheet to get the form, or start by creating the form and you'll get the spreadsheet automatically. Responses are automatically added to your spreadsheet. &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docs.google.com/templates?q=issue+tracking&amp;amp;sort=hottest&amp;amp;view=public" target="_blank"&gt;More Google Docs issue tacker templates&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-9164295962582187361?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/dlrYx0S56kY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/dlrYx0S56kY/free-and-simple-issue-tracker-using.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/11/free-and-simple-issue-tracker-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-1340574549905279961</guid><pubDate>Sat, 29 Oct 2011 18:37:00 +0000</pubDate><atom:updated>2011-10-29T21:37:06.250+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">git</category><title>git stash branch</title><description>Иногда начинаешь работу в &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;master branch&lt;/span&gt; и только затем понимаешь масштабность требуемых изменений и что лучше бы сразу создать отдельную ветку.&lt;br /&gt;
&lt;br /&gt;Поэтому, если вы еще не наделали сгоряча коммитов и прочих дел, то можно так.&lt;br /&gt;
&lt;br /&gt;
Припрятать изменения: &lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; git stash&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;Создать новую ветку&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; git branch my-cool-branch&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Перейти на нее&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; git checkout my-cool-branch&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Достать изменения&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; git stash apply&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;или всё это можно одной командой&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; git stash branch my-cool-branch&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Теперь вы в новой ветке со своими изменениями, &lt;/span&gt;а &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;master branch&lt;/span&gt; в безопасности.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-1340574549905279961?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/xDC9yWF9bLs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/xDC9yWF9bLs/git-stash-branch.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/10/git-stash-branch.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-460963235176893129</guid><pubDate>Mon, 10 Oct 2011 20:15:00 +0000</pubDate><atom:updated>2011-10-10T23:15:24.871+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mencoder</category><category domain="http://www.blogger.com/atom/ns#">mobile</category><category domain="http://www.blogger.com/atom/ns#">ffmpeg</category><category domain="http://www.blogger.com/atom/ns#">samsung</category><category domain="http://www.blogger.com/atom/ns#">mplayer</category><title>Перекодирование видео для мобильных Samsung</title><description>Вот как я перекодирую видео для проигрывания на &lt;b&gt;Samsung 3011&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;ffmpeg -i input.avi -s sqcif -acodec aac \
   -strict experimental -vcodec mpeg4 -b 192k -ar 32000 -ac 1 \&lt;/pre&gt;
&lt;pre class="code"&gt;   output-3011.mp4
&lt;/pre&gt;
&lt;br /&gt;
а вот для &lt;b&gt;Samsung 3530&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;ffmpeg -i mult1.avi -s qvga -acodec aac \
   -strict experimental -vcodec mpeg4  -b 256k -ar 48000 -ac 1 \
   mult-mobile-3530.mp4

&lt;/pre&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-460963235176893129?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/WWuCrG1ADww" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/WWuCrG1ADww/samsung.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/10/samsung.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-3585008602488489193</guid><pubDate>Mon, 03 Oct 2011 21:27:00 +0000</pubDate><atom:updated>2011-10-04T00:27:00.120+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jamendo</category><title>Best of jamendo.com : Daniel H "Eclipse"</title><description>soundtrack melodic poprock ambiant 

&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="movie" value="http://widgets.jamendo.com/ru/album/?album_id=65024&amp;playertype=2008" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed src="http://widgets.jamendo.com/ru/album/?album_id=65024&amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" width="200" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;/embed&gt;&amp;nbsp;&lt;/object&gt;&lt;a href="http://pro.jamendo.com/" style="display: block; font-size: 8px !important;"&gt;Профессиональный каталог независимой музыки&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-3585008602488489193?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/mYNyPXLq9wk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/mYNyPXLq9wk/best-of-jamendocom-daniel-h-eclipse.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/10/best-of-jamendocom-daniel-h-eclipse.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-7810658089923544586</guid><pubDate>Sun, 02 Oct 2011 20:55:00 +0000</pubDate><atom:updated>2011-10-02T23:55:00.134+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jamendo</category><title>Best of jamendo.com : zero-project "Earth"</title><description>&lt;b&gt;Жанр&lt;/b&gt; 	electronic

&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="movie" value="http://widgets.jamendo.com/ru/album/?album_id=47767&amp;playertype=2008" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed src="http://widgets.jamendo.com/ru/album/?album_id=47767&amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" width="200" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;/embed&gt;&amp;nbsp;&lt;/object&gt;&lt;a href="http://pro.jamendo.com/" style="display: block; font-size: 8px !important;"&gt;Профессиональный каталог независимой музыки&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.jamendo.com/"&gt;Jamendo&lt;/a&gt; - это интернет-сообщество для бесплатного, легального и неограниченного прослушивания музыки, изданной под лицензией Creative Commons. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-7810658089923544586?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/Jpt_yK7OtsU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/Jpt_yK7OtsU/best-of-jamendocom-zero-project-earth.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/10/best-of-jamendocom-zero-project-earth.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-8376832792583432515</guid><pubDate>Sat, 01 Oct 2011 20:01:00 +0000</pubDate><atom:updated>2011-10-01T23:01:47.180+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">convmv</category><category domain="http://www.blogger.com/atom/ns#">utf8</category><category domain="http://www.blogger.com/atom/ns#">unzip</category><title>unzip, cp1251, utf8</title><description>При распаковке zip архивов, созданных под кривой виндовс системой, с русскими именами каталогов и файлов получается настолько битая кодировка, что спасает только шаманство:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;convmv -f cp1252 -t cp850 --notest --nosmart *
convmv -f cp866  -t utf-8 --notest --nosmart *
&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-8376832792583432515?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/ldzv4NC10Xg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/ldzv4NC10Xg/unzip-cp1251-utf8.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/10/unzip-cp1251-utf8.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-3482536520799883635</guid><pubDate>Fri, 30 Sep 2011 20:57:00 +0000</pubDate><atom:updated>2011-09-30T23:57:00.682+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jamendo</category><title>Best of jamendo.com : zero-project "Infinity"</title><description>&lt;b&gt;Жанр&lt;/b&gt; 	Trance

&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="movie" value="http://widgets.jamendo.com/ru/album/?album_id=70393&amp;playertype=2008" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed src="http://widgets.jamendo.com/ru/album/?album_id=70393&amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" width="200" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;/embed&gt;&amp;nbsp;&lt;/object&gt;&lt;a href="http://pro.jamendo.com/" style="display: block; font-size: 8px !important;"&gt;Профессиональный каталог независимой музыки&lt;/a&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-3482536520799883635?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/mtuKp23VCq0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/mtuKp23VCq0/best-of-jamendocom-zero-project.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/best-of-jamendocom-zero-project.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-9127316973113931746</guid><pubDate>Wed, 28 Sep 2011 20:24:00 +0000</pubDate><atom:updated>2011-09-28T23:24:00.993+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jamendo</category><title>Best of jamendo.com : Silence is Sexy "This Ain't Hollywood"</title><description>&lt;b&gt;Жанр&lt;/b&gt; 	Instrumental&lt;br /&gt;
&lt;b&gt;Выход&lt;/b&gt; 	18 февраль 2009

&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;param name="movie" value="http://widgets.jamendo.com/ru/album/?album_id=40460&amp;playertype=2008" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed src="http://widgets.jamendo.com/ru/album/?album_id=40460&amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" width="200" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;/embed&gt;&amp;nbsp;&lt;/object&gt;&lt;a href="http://pro.jamendo.com/" style="display: block; font-size: 8px !important;"&gt;Профессиональный каталог независимой музыки&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.jamendo.com/"&gt;Jamendo&lt;/a&gt; - это интернет-сообщество для бесплатного, легального и неограниченного прослушивания музыки, изданной под лицензией Creative Commons. 
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-9127316973113931746?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/3jqjbbrt9w8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/3jqjbbrt9w8/best-of-jamendocom-silence-is-sexy-this.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/best-of-jamendocom-silence-is-sexy-this.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-2732880819077253020</guid><pubDate>Wed, 28 Sep 2011 18:17:00 +0000</pubDate><atom:updated>2011-09-28T21:17:20.488+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CentOS</category><category domain="http://www.blogger.com/atom/ns#">sphinx</category><title>Sphinx, CentOS 5.7, libmysqlclient.so.15</title><description>&lt;a href="http://sphinxsearch.com/"&gt;Sphinx&lt;/a&gt; - это движок для полнотекстового поиска с учетом русской морфологии. Я о нем уже &lt;a href="http://tim4dev.blogspot.com/search/label/sphinx"&gt;писал&lt;/a&gt;. Еще о нем хорошо писали в &lt;a href="http://www.linuxformat.ru/download/128.pdf"&gt;Linux Format №2 (128)&lt;/a&gt; за 2010г.&lt;br /&gt;
После обновления системы до CentOS 5.7, а вместе с этим и MySQL до версии 5.5, Sphinx сломался:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;# service searchd start
/usr/bin/searchd: error while loading shared libraries: libmysqlclient.so.15:
  cannot open shared object file:  No such file or directory&lt;/pre&gt;
&lt;br /&gt;
Я воспользовался поиском &lt;a href="http://rpm.pbone.net/index.php3/stat/2/simple/2"&gt;RPM searc&lt;/a&gt;h и скачал src.rpm Sphinx для Fedora 15. После &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rpmbuild&lt;/span&gt; :&lt;br /&gt;
&lt;pre class="code"&gt;yum localinstall \&lt;/pre&gt;
&lt;pre class="code"&gt;  libsphinxclient-0.9.9-6.x86_64.rpm \&lt;/pre&gt;
&lt;pre class="code"&gt;  sphinx-0.9.9-6.x86_64.rpm \&lt;/pre&gt;
&lt;pre class="code"&gt;  sphinx-php-0.9.9-6.x86_64.rpm --nogpgcheck&lt;/pre&gt;
&lt;br /&gt;
всё получилось&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;# service searchd start
Запускается searchd: Sphinx 0.9.9-release (r2117)
Copyright (c) 2001-2009, Andrew Aksyonoff

using config file '/etc/sphinx/sphinx.conf'...
listening on 127.0.0.1:9312  [  OK  ]&lt;/pre&gt;
&lt;br /&gt;
чего и вам желаю.
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-2732880819077253020?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/BPP7UeZta74" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/BPP7UeZta74/sphinx-centos-57-libmysqlclientso15.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/sphinx-centos-57-libmysqlclientso15.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-5584512536900662377</guid><pubDate>Mon, 26 Sep 2011 20:08:00 +0000</pubDate><atom:updated>2011-09-26T23:10:38.404+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">jamendo</category><title>Best of jamendo.com : Alexander Blu "Background"</title><description>&lt;b&gt;Genre&lt;/b&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Electronic&lt;br /&gt;
&lt;b&gt;Release&lt;/b&gt;&amp;nbsp; August 08, 2009&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" height="300" width="200"&gt;&lt;param name="allowScriptAccess" value="always" /&gt;


&lt;param name="wmode" value="transparent" /&gt;


&lt;param name="movie" value="http://widgets.jamendo.com/en/album/?album_id=50172&amp;playertype=2008" /&gt;


&lt;param name="quality" value="high" /&gt;


&lt;param name="bgcolor" value="#FFFFFF" /&gt;


&lt;embed src="http://widgets.jamendo.com/en/album/?album_id=50172&amp;playertype=2008" quality="high" wmode="transparent" bgcolor="#FFFFFF" width="200" height="300" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;nbsp;&lt;/embed&gt;&amp;nbsp;&lt;/object&gt;&lt;a href="http://pro.jamendo.com/" style="display: block; font-size: 8px !important;"&gt;Royalty free music for professional licensing&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://www.jamendo.com/"&gt;Jamendo&lt;/a&gt; - это интернет-сообщество для бесплатного, легального и неограниченного прослушивания музыки, изданной под лицензией Creative Commons. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-5584512536900662377?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/DT4RKfhWVFg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/DT4RKfhWVFg/best-of-jamendocom-alexander-blu.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/best-of-jamendocom-alexander-blu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-2367011558499389185</guid><pubDate>Sun, 25 Sep 2011 11:40:00 +0000</pubDate><atom:updated>2011-09-25T14:40:45.473+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hedgewars</category><category domain="http://www.blogger.com/atom/ns#">fedora</category><title>Hedgewars 0.9.16 for Fedora</title><description>Now&amp;nbsp;&lt;a href="http://repos.fedorapeople.org/repos/tim4dev/hedgewars/"&gt;Hedgewars 0.9.16 for Fedora&lt;/a&gt; (without server), &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;src.rpm&lt;/span&gt; also available.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/u1Y_Pw_TtFo/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u1Y_Pw_TtFo&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/u1Y_Pw_TtFo&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-2367011558499389185?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/ATtUCMBrgNw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/ATtUCMBrgNw/hedgewars-0916-for-fedora.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/hedgewars-0916-for-fedora.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-4442185704534369545</guid><pubDate>Sun, 25 Sep 2011 07:47:00 +0000</pubDate><atom:updated>2011-09-25T10:47:41.719+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MySQL</category><category domain="http://www.blogger.com/atom/ns#">CentOS</category><category domain="http://www.blogger.com/atom/ns#">Remi</category><category domain="http://www.blogger.com/atom/ns#">perl</category><title>CentOS, Perl, DBD MySQL, Remi</title><description>Дано CentOS 5.5,&amp;nbsp;&amp;nbsp;MySQL пакеты из репы &lt;a href="http://rpms.famillecollet.com/"&gt;Remi&lt;/a&gt;&amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# rpm -qa|grep -i mysql&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;php-mysql-5.3.8-1.el5.remi&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;perl-DBD-MySQL-3.0007-2.el5&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mysql-server-5.5.16-1.el5.remi&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mysql-5.5.16-1.el5.remi&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mysqlclient15-5.0.67-1.el5.remi&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mysql-libs-5.5.16-1.el5.remi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обновления CentOS с 5.5 до 5.7 сломался интерфейс&lt;b&gt; perl-DBD-MySQL.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Все Perl веб-приложения выдавали ошибку:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;install_driver(mysql) failed:&lt;br /&gt;Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so'&lt;br /&gt;for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file:&lt;br /&gt;No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.&lt;br /&gt;(невозможно открыть разделяемый объектный файл: Нет такого файла или каталога)&lt;br /&gt;&amp;nbsp;at (eval 33) line 3&lt;br /&gt;Compilation failed in require at (eval 33) line 3.&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
Решение&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;# yum install compat-mysql51 --enablerepo=remi --disablerepo=base&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-4442185704534369545?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/jKoiO9mqhBs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/jKoiO9mqhBs/centos-perl-dbd-mysql-remi.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/centos-perl-dbd-mysql-remi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-6449829479268144383</guid><pubDate>Tue, 20 Sep 2011 19:21:00 +0000</pubDate><atom:updated>2011-09-20T22:22:01.514+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft vs Open Source</category><title>Linux для моего босса</title><description>&lt;a href="http://www.workswithu.com/2008/05/05/ubuntu-for-my-boss/" target="_blank" title="Linux для моего босса"&gt;Оригинал by Jason Kichen.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Было время, когда Linux был уделом гикнутых молодых людей. Все в Linux делалось в скучной командной строке.&lt;br /&gt;
&lt;br /&gt;

Но времена изменились и теперь для изучения Linux требуется лишь немного любопытства.&lt;br /&gt;
&lt;br /&gt;

И теперь даже мой босс – пожилой джентльмен 60 лет работает в Linux Ubuntu. Вот как это случилось.&lt;br /&gt;
&lt;br /&gt;

&lt;h3&gt;
Предыстория&lt;/h3&gt;
Мой босс не рос вместе с компьютером и не использовал его в возрасте 
шести лет, как я и мои сверстники. Он привык только лишь создавать 
документы и отправлять электронную почту друзьям. Эта группа 
пользователей самая многочисленная среди Windows пользователей. Мой босс
 – типичный пользователь Windows, и более сложные манипуляции, например с
 реестром Windows, он делать не умеет.&lt;br /&gt;

Так что когда он шел в офис и увидел у меня на столе Eee PC, он сразу
 же спросил меня, что это. Я объяснил ему все, и сказал, что отсутствие 
предустановленной Windows значительно снижает цену ПК.&lt;br /&gt;
&lt;br /&gt;

“&lt;strong&gt;Но как это работает без Windows?&lt;/strong&gt;” – спросил он. Он выслушал мое объяснение про Linux, движение Open Source, что оно означает и почему это важно.&lt;br /&gt;

На своей Eee PC я ставил множество дистрибутивов : Xandros, Backtrack
 3 Beta, eeeDora и т.д., и наконец eeeBuntu (xbuntu модифицированная для
 использования на Eee PC).&lt;br /&gt;
&lt;br /&gt;

&lt;h3&gt;
Тест-драйв&lt;/h3&gt;
Его, босса, радостное удивление моей Eee PC привело к углубленному 
обсуждению Linux в целом. Он был удивлен услышав, что он может получить 
Linux бесплатно из Интернет и установить его на своем компьютере – все 
это бесплатно.&lt;br /&gt;
&lt;br /&gt;

Он был потрясен, и чтобы ответить на его вопрос “&lt;strong&gt;будет ли Linux работать на моем компьютере?!&lt;/strong&gt;” я просто погуглил название его системы и за пять минут выдал оценку, что на 90% уверен, что “да”, будет работать.&lt;br /&gt;
&lt;br /&gt;

Выполнение этого исследования быстро привело к дискуссии о том, как 
Linux в частности и модель сетевого сообщества в целом, оказывают 
техподдержку по сравнению с традиционной платной схемой при 
использовании Windows.&lt;br /&gt;

&lt;br /&gt;
Я показал ему форумы по Ubuntu, форумы по Linux и другие веб-сайты, которые могут предоставить помощь.&lt;br /&gt;
&lt;br /&gt;

Я объяснил, каким образом вместо телефонного звонка, просто научиться использовать Google, который ищет &lt;strong&gt;более эффективно и быстро&lt;/strong&gt;, чтобы найти ответы на вопросы.&lt;br /&gt;

&lt;br /&gt;
И так, друзья мои, я превратил чьего-то деда в Linux пользователя!&lt;br /&gt;

&lt;br /&gt;
Мы загрузили Live CD который он взял с собой домой, чтобы на следующий день доложить насколько ему все это понравилось.&lt;br /&gt;

&lt;br /&gt;
Он был поражен &lt;strong&gt;OpenOffice&lt;/strong&gt;, что оказывается есть 
свободная альтернатива Microsoft Office.&lt;br /&gt;
&lt;br /&gt;
Он был потрясен идеей software 
repositories, и как он нашел свободные эквиваленты для всех его 
программ, которые он использовал в Windows!&lt;br /&gt;

&lt;br /&gt;
Следующим вечером я помогал ему разбить его жесткий диск, чтобы он мог иметь двойную загрузку машины с XP и Linux.&lt;br /&gt;

&lt;br /&gt;
Короче говоря, я показал еще одному пользователю, что Linux находится на переднем крае инноваций в мире ИТ.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-6449829479268144383?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/vf4kNTUlxfs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/vf4kNTUlxfs/linux.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-6553534821099049654</guid><pubDate>Tue, 20 Sep 2011 16:10:00 +0000</pubDate><atom:updated>2011-09-20T19:10:00.220+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">svnexport.php</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>svnexport.php по-русски</title><description>Набор скриптов &lt;a href="http://sourceforge.net/projects/svnexport/"&gt;&lt;span class="textit"&gt;"svnexport.php"&lt;/span&gt;&lt;/a&gt; предназначен для обновления веб-сайта из хранилища Subversion с помощью команды "&lt;tt&gt;svn export [options]&lt;/tt&gt;".

&lt;br /&gt;
Возможна работа как через веб-интерфейс, так и из командной строки.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00010000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Distinctive_feature"&gt;&lt;/a&gt;
&lt;br /&gt;
Отличительная особенность
&lt;/h1&gt;
Переключение рабочих версий сайта происходит практически мгновенно за 
счет симлинка. Т.е. исключается ситуация, когда в процессе обновления 
(export или checkout) часть файлов новая, а часть - старая.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00020000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:How_it_works"&gt;&lt;/a&gt;
&lt;br /&gt;
Как это работает
&lt;/h1&gt;
&lt;span class="textbf"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="textbf"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="textbf"&gt;Внимание!&lt;/span&gt;&lt;/b&gt; Скрипт svnexport.php необходимо расположить за пределами каталога веб-сайта.

&lt;br /&gt;
&lt;b&gt;&lt;span class="textbf"&gt;Внимание!&lt;/span&gt;&lt;/b&gt; Каталог/раздел сайта (или DocumentRoot для всего сайта), который будет обновляться через &lt;tt&gt;svn export&lt;/tt&gt; должен быть обязательно симлинком!
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="schemedir"&gt;&lt;/a&gt;Примерная схема каталогов сервера:

&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[some dir]
 |
 +--site_dir --(symlink)--&amp;gt; site_dir.1
 |
 +--site_dir.1
 |
 +--site_dir.2
 |
 |
 +--svnctrl (веб-интерфейс для svnexport)
&lt;/pre&gt;
Схема работы через веб-интерфейс:

&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Авторизация пользователя (имена, пароли задаются в файле конфигурации).
&lt;/li&gt;
&lt;li&gt;Ввод параметра (необязательно) revision. Параметр revision может 
иметь значения: конкретный номер или дату ревизии. Подробнее см. &lt;tt&gt;svn&amp;nbsp;help&amp;nbsp;export&lt;/tt&gt;. Если значение revision не указано, то происходит экспорт файлов самой новой ревизии.
&lt;/li&gt;
&lt;li&gt;После нажатия в веб-форме кнопки "Run svn export" на диске сервера создается файл &lt;span class="textit"&gt;FLAG&lt;/span&gt; с данными для экспорта.
&lt;/li&gt;
&lt;li&gt;Скрипт &lt;tt&gt;svnexport.php&lt;/tt&gt; запускается в cron, например, через каждые 10-15 минут и контролирует наличие файла &lt;span class="textit"&gt;FLAG&lt;/span&gt;.
&lt;/li&gt;
&lt;li&gt;Если файл &lt;span class="textit"&gt;FLAG&lt;/span&gt; существует, то оттуда читаются данные для экспорта, в основном это параметр revision.
&lt;/li&gt;
&lt;li&gt;Далее очищается от файлов/подкаталогов нерабочий каталог &lt;tt&gt;site_dir.2&lt;/tt&gt;.
См. &lt;a href="http://svnexport.sourceforge.net/readme_ru.html#schemedir"&gt;примерную схему каталогов сервера&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Туда в &lt;tt&gt;site_dir.2&lt;/tt&gt; происходит svn&amp;nbsp;export.
&lt;/li&gt;
&lt;li&gt;Если все успешно, то симлинк
        &lt;pre&gt;site_dir -&amp;gt; site_dir.1
&lt;/pre&gt;
заменяется на
        &lt;pre&gt;site_dir -&amp;gt; site_dir.2
&lt;/pre&gt;
&lt;span class="textbf"&gt;Примечание&lt;/span&gt;. При следующем запуске &lt;tt&gt;svnexport.php&lt;/tt&gt; будет очищен нерабочий (теперь уже) каталог &lt;tt&gt;site_dir.1&lt;/tt&gt; куда будет сделан &lt;tt&gt;svn&amp;nbsp;export&lt;/tt&gt; и симлинк будет переназначен с &lt;tt&gt;site_dir.2&lt;/tt&gt; на &lt;tt&gt;site_dir.1&lt;/tt&gt;.
&lt;/li&gt;
&lt;li&gt;После завершения работ, вызывается пользовательский скрипт &lt;span class="textit"&gt;HOOKAFTER&lt;/span&gt;, указанный в переменной скрипта &lt;tt&gt;svnexport.php&lt;/tt&gt;.
Перед вызовом скрипта &lt;span class="textit"&gt;HOOKAFTER&lt;/span&gt; текущий каталог изменяется на &lt;tt&gt;site_dir&lt;/tt&gt;. Туда копируется скрипт &lt;span class="textit"&gt;HOOKAFTER&lt;/span&gt; и запускается.
&lt;br /&gt;В скрипте &lt;span class="textit"&gt;HOOKAFTER&lt;/span&gt; можно задать, например, установку необходимых прав на файлы и каталоги.
&lt;/li&gt;
&lt;li&gt;Пользователю отсылается подробный отчет о работе.
&lt;/li&gt;
&lt;/ol&gt;
Схема работы &lt;tt&gt;svnexport.php&lt;/tt&gt; из командной строки:

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;при запуске из командной строки обязательно указывать параметр &lt;span class="textbf"&gt;-f&lt;/span&gt; (force)
&lt;/li&gt;
&lt;li&gt;файл &lt;span class="textit"&gt;FLAG&lt;/span&gt; и его содержимое игнорируются, но по окончании работы он удаляется (если есть);
&lt;/li&gt;
&lt;li&gt;остальная работа ведется как описано выше.
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00030000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:System_requirements"&gt;&lt;/a&gt;
&lt;br /&gt;
Системные требования
&lt;/h1&gt;
PHP4 и выше, http сервер, доступ к файловой системе и crond.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00040000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Copyrights"&gt;&lt;/a&gt;
&lt;br /&gt;
Downloads
&lt;/h1&gt;
&lt;a href="https://sourceforge.net/projects/svnexport/" name="tex2html3"&gt;Страница проекта на SourceForge.net&lt;/a&gt;
&lt;br /&gt;
Получить новейшую версию с Source Forge Subversion Server:
&lt;br /&gt;
&lt;pre&gt;svn co http://svnexport.svn.sourceforge.net/svnroot/svnexport/trunk  &lt;your dir=""&gt;
&lt;/your&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00060000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Other"&gt;&lt;/a&gt;
&lt;br /&gt;
Прочее
&lt;/h1&gt;
Другие методы:

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://subversion.tigris.org/faq.html#website-auto-update" name="tex2html4"&gt;Subversion FAQ: Autoupdate website after each commit&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/search?query=SVN::Notify::Mirror" name="tex2html5"&gt;PERL module ``SVN::Notify::Mirror``&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-6553534821099049654?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/F8X2e6-xvRQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/F8X2e6-xvRQ/svnexportphp_20.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/svnexportphp_20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-4694359250510145355</guid><pubDate>Sun, 18 Sep 2011 16:06:00 +0000</pubDate><atom:updated>2011-09-18T19:08:12.790+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">svnexport.php</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>svnexport.php</title><description>&lt;h1&gt;

Introduction
&lt;/h1&gt;
A set of scripts named &lt;a href="http://sourceforge.net/projects/svnexport/"&gt;&lt;i&gt;"svnexport.php"&lt;/i&gt;&lt;/a&gt; is intended to update the Web site from the Subversion repository by using "&lt;tt&gt;svn export [options]&lt;/tt&gt;" command. 

&lt;br /&gt;
You can work through a Web interface or from the command line.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00020000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Distinctive_feature"&gt;&lt;/a&gt;
&lt;br /&gt;
Distinctive feature
&lt;/h1&gt;
Switching working versions of the website occurs almost instantaneously 
through symlink. I.e. excludes a situation where in the process of 
updating (export or checkout) part of files already updated, and some 
part old version.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00030000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:How_it_works"&gt;&lt;/a&gt;
&lt;br /&gt;
How it works
&lt;/h1&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Attention!&lt;/b&gt; The script svnexport.php should be placed outside catalog the Web site.

&lt;br /&gt;
&lt;b&gt;Attention!&lt;/b&gt; Catalog/section of the website (or DocumentRoot for the entire website), which will be updated through the "&lt;tt&gt;svn export&lt;/tt&gt;" must be a symlink!
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="schemedir"&gt;&lt;/a&gt;Approximate scheme directories on a website:

&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;[some dir]
 |
 +--site_dir --(symlink)--&amp;gt; site_dir.1
 |
 +--site_dir.1
 |
 +--site_dir.2
 |
 |
 +--svnctrl (web interface for svnexport)
&lt;/pre&gt;
The scheme of a works through a Web interface:

&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;User authorization (names and passwords are set up in the configuration file)
&lt;/li&gt;
&lt;li&gt;Enter in web form the revision parameter (optional). See "&lt;tt&gt;svn&amp;nbsp;help&amp;nbsp;export&lt;/tt&gt;" for details
&lt;/li&gt;
&lt;li&gt;After clicking "Run svn export" button in the web form  on the disk creates a file &lt;i&gt;FLAG&lt;/i&gt; with data for export
&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;svnexport.php&lt;/tt&gt; script runs in cron, for example, every 10-15 minutes and monitors the presence of a file &lt;i&gt;FLAG&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;If the &lt;i&gt;FLAG&lt;/i&gt; file exists, then read the data for export, mainly is revision value.
&lt;/li&gt;
&lt;li&gt;Further deleted all the files, subdirectories from
&lt;br /&gt;
off-site catalog &lt;tt&gt;site_dir.2&lt;/tt&gt;.
&lt;br /&gt;
See &lt;a href="http://svnexport.sourceforge.net/#schemedir"&gt;scheme of directories on the webserver&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;Do &lt;tt&gt;svn export&lt;/tt&gt; in site_dir.2;
&lt;/li&gt;
&lt;li&gt;If all successful, the symlink


&lt;br /&gt;
&lt;pre&gt;site_dir --&amp;gt; site_dir.1
&lt;/pre&gt;
is replaced by

&lt;br /&gt;

&lt;br /&gt;
&lt;pre&gt;site_dir --&amp;gt; site_dir.2
&lt;/pre&gt;
&lt;b&gt;NOTE&lt;/b&gt;. The next launch &lt;tt&gt;svnexport.php&lt;/tt&gt; will be cleaned a off-site directory &lt;tt&gt;site_dir.1&lt;/tt&gt;.

&lt;br /&gt;

&lt;tt&gt;svn export&lt;/tt&gt; will be into &lt;tt&gt;site_dir.1&lt;/tt&gt; and symlink &lt;tt&gt;site_dir&lt;/tt&gt; will reassign from &lt;tt&gt;site_dir.2&lt;/tt&gt; to &lt;tt&gt;site_dir.1&lt;/tt&gt;.
&lt;/li&gt;
&lt;li&gt;After the successful completion of works, called a user script &lt;i&gt;HOOKAFTER&lt;/i&gt;.
&lt;br /&gt;
In the script &lt;i&gt;HOOKAFTER&lt;/i&gt; can be, such as setting rights for files and directories. 
&lt;/li&gt;
&lt;li&gt;The user(s) receives an email detailed report.
&lt;/li&gt;
&lt;/ol&gt;
The scheme of a works through a command line:

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;sure to specify a parameter &lt;b&gt;-f&lt;/b&gt; (force); 
&lt;/li&gt;
&lt;li&gt;&lt;i&gt;FLAG&lt;/i&gt; file and its contents are ignored, but at the end of it is removed (if exists);
&lt;/li&gt;
&lt;li&gt;the rest work is being done as described above.
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00040000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:System_requirements"&gt;&lt;/a&gt;
&lt;br /&gt;
System requirements
&lt;/h1&gt;
PHP4 and later, http server, access to the server file system and crond.

&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00050000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Copyrights"&gt;&lt;/a&gt;
&lt;br /&gt;Downloads
&lt;/h1&gt;
&lt;a href="https://sourceforge.net/projects/svnexport/" name="tex2html3"&gt;Project page on SourceForge.net&lt;/a&gt;
&lt;br /&gt;
Receive the newest version from Source Forge Subversion Server:
&lt;br /&gt;
&lt;pre&gt;svn co http://svnexport.svn.sourceforge.net/svnroot/svnexport/trunk  &lt;your dir=""&gt;
&lt;/your&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;h1&gt;

&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="SECTION00070000000000000000"&gt;&lt;/a&gt;
&lt;a href="http://www.blogger.com/blogger.g?blogID=5694288213234041315" name="sec:Other"&gt;&lt;/a&gt;
&lt;br /&gt;
Other
&lt;/h1&gt;
Other methods:

&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://subversion.tigris.org/faq.html#website-auto-update" name="tex2html4"&gt;Subversion FAQ: Autoupdate website after each commit&lt;/a&gt;.
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/search?query=SVN::Notify::Mirror" name="tex2html5"&gt;PERL module ``SVN::Notify::Mirror``&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-4694359250510145355?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/oNuRnf5qzKc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/oNuRnf5qzKc/svnexportphp.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/svnexportphp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-3048490819230676746</guid><pubDate>Tue, 13 Sep 2011 20:40:00 +0000</pubDate><atom:updated>2011-09-13T23:49:22.039+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Nagios</category><title>Nagios NRPE, NSClient++, Windows ping и все все...</title><description>А сейчас я расскажу вам историю о том, как осуществить мониторинг удаленных и недоступных серверов средствами Nagios NRPE (Nagios Remote Plugin Executor), в том единственном трудном случае, если у вас на пути попался хост с установленной уродливой и тупой Windows.&lt;br /&gt;
&lt;br /&gt;
Странно, но в жизни бывает и так.&lt;br /&gt;
&lt;br /&gt;
Вы можете прочитать о Nagios NRPE во многих местах в сети.&lt;br /&gt;
&lt;br /&gt;
В нашем случае картина мира выглядит так:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-pcbNvSrMb-A/Tm--kXumz9I/AAAAAAAAA58/4ET4ujskY4U/s1600/nagios-nrpe-nsclient-ping.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/-pcbNvSrMb-A/Tm--kXumz9I/AAAAAAAAA58/4ET4ujskY4U/s400/nagios-nrpe-nsclient-ping.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Наша задача - пинг хостов, которые находятся за Windows машиной.&lt;br /&gt;
&lt;br /&gt;
Весь фокус в том, что в Windows команда ping.exe не имеет человеческих кодов возврата. То есть имеет, но он всегда равен 0. Другими словами, доступен ли пингуемый хост или нет, у Windows всегда все OK.&lt;br /&gt;
&lt;br /&gt;
Поэтому умными людьми &lt;a href="http://www.monitoringexchange.org/p/1805"&gt;придуман скрипт, исправляющий этот косяк&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Но этот скрипт работает, только на англоязычной венде. Поэтому я его слегка подрихтовал, добавил конфиги Nagios, NSClient++ и &lt;a href="http://github.com/tim4dev/check_ping_ru_bat"&gt;выложил сюда&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Теперь последовательность действий проста.&lt;br /&gt;
&lt;br /&gt;
Инсталлируете &lt;a href="http://nsclient.org/nscp/"&gt;NSClient++&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Копируете скрипт check_ping_ru.bat в ваш каталог scripts.&lt;br /&gt;
&lt;br /&gt;
Настраиваете NSClient++ , см. для примера &lt;a href="http://github.com/tim4dev/check_ping_ru_bat/tree/master/NSClient++"&gt;мой кусок NSC.ini&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Проверяете локально (запуск на Windows машине) :&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_ping_ru.bat 192.168.1.2 7 20,1 700,5&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Проверяете со стороны Nagios сервера :&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/usr/lib/nagios/plugins/check_nrpe -H windows_xp_host -c check_ping_ru -a 192.168.1.2 7 20,1 700,5&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Дополняете конфиг Nagios :&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; define service{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check_command&amp;nbsp;&amp;nbsp; check_nrpe!check_ping_ru!windows_xp_host 7 20,1 700,5&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вот и всё.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-3048490819230676746?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/LLDLeOmDBAs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/LLDLeOmDBAs/nagios-nrpe-nsclient-windows-ping.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-pcbNvSrMb-A/Tm--kXumz9I/AAAAAAAAA58/4ET4ujskY4U/s72-c/nagios-nrpe-nsclient-ping.png" height="72" width="72" /><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/nagios-nrpe-nsclient-windows-ping.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-7067783755349156012</guid><pubDate>Sat, 10 Sep 2011 21:29:00 +0000</pubDate><atom:updated>2011-09-11T00:29:29.345+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Webacula</category><title>Webacula 5.5.1 released</title><description>&lt;a href="http://sourceforge.net/projects/webacula/"&gt;Webacula 5.5.1 released&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/webacula/files/rpms/5.5.1/"&gt;rpm(s) packages also available&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Changelog&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Mauro Colorio (1):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fixed Italian translation by Mauro Colorio&lt;br /&gt;&lt;br /&gt;Yuri Timofeev (10):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix Ticket #89 "remember me not worked"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix trac ticket #90 "base-level backup"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; small fixes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix ID: 3309589 "PHP version requirement"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix ID: 3325149 "Display Autochanger Contents"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix ACL for multiple Restore Job's&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; small fix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Restore files, "cd dir" text input, add terminate slash&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fix ACL, view problem Volumes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - view FileSet (Name, Date) in Job Detail list&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - search Job's by Job Name&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-7067783755349156012?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/KlGt8o1l0Cs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/KlGt8o1l0Cs/webacula-551-released.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/09/webacula-551-released.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-5817467189007469033</guid><pubDate>Sun, 14 Aug 2011 16:09:00 +0000</pubDate><atom:updated>2011-08-14T19:09:00.453+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">СПО</category><title>Бухучет СПО</title><description>Тут, кстати, народ начал активно переживать за судьбу свободных лицензий в том свете, что наша драгоценная налоговая считает халявный софт подарком судьбы и требует учитывать его стоимость, как дополнительный доход (т.н. "внереализационные доходы").&lt;br /&gt;
&lt;br /&gt;
Это, конечно, маразм и прочая, порождает чудовищное количество вопросов. Но вот с чисто практической, бухгалтерской точки зрения меня это беспокоит меньше всего. Почему все занервничали-то? "Ах, дополнительный налогооблагаемый доход". Верно. Но вспоминаем, что у любой операции в бухучете есть две стороны.&lt;br /&gt;
&lt;br /&gt;
Доход это у нас что? Если внимательно читали мои заметки (см. по тегам), то ответите легко - пассив. Кредит счета "прибыли и убытки". Отлично. Это мы зафиксировали получение некого блага - скажем, свежей версии "Линукса". Регистрируем безвозвратный долг перед сообществом разработчиков. По любой цене. А про дебет забыли? Честно пишем себе приход нематериального актива - неисключительных прав на ОС "Линукс" на соответствующий счет (ЕМНИП - 03 по отечественному плану счетов).&lt;br /&gt;
&lt;br /&gt;
А дальше что делаем? Мы ж не ради красоты линукс скачали, а в производственных целях. Версии линукса быстро устаревают, правильно? Устанавливаем срок эксплуатации НМА в 1 год. А потом мирно берем, и перед сдачей годового отчета аккуратно списываем изношенную свободную лицензию на себестоимость, т.е. уменьшаем налогооблагаемую базу ровно на ту же сумму, на которую в начале года ее увеличили.&lt;br /&gt;
&lt;br /&gt;
Немного возросла энтропия вселенной - но и только.&lt;br /&gt;
&lt;br /&gt;
(На самом деле, конечно, тонкостей чуть больше, но базовая механика - именно такая).&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://city-rat.livejournal.com/727285.html"&gt;Оригинал здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-5817467189007469033?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/Bnl8mZH0p-k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/Bnl8mZH0p-k/blog-post_14.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/blog-post_14.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-2559215452589154892</guid><pubDate>Sat, 13 Aug 2011 12:28:00 +0000</pubDate><atom:updated>2011-08-13T15:28:59.489+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bacula</category><title>Bacula and disk free space</title><description>Не секрет, что Bacula плохо переносит ситуацию, когда свободное место на диске заканчивается.&lt;br /&gt;
У меня много лет работает скрипт мониторинга diskmon.sh. Он возвращает ненулевой код в случае, когда на одном из дисков, предназначенных для хранения томов бакулы, становится угрожающе мало места. На сколько конкретно мало? Это предстоит определить вам опытным путем, исходя из объема ваших копий.&lt;br /&gt;
При получении ненулевого кода из скрипта,&amp;nbsp; бэкапы не начинаются и бакула ждет когда админ освободит место.&lt;br /&gt;
При этом админ получает соответствующие сообщения на емайл.&lt;br /&gt;
&lt;br /&gt;
Вот как это работает.&lt;br /&gt;
&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Job {&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;...&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;RunBeforeJob = "/etc/bacula/scripts/diskmon.sh"&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
Код diskmon.sh :&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/bin/sh&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# (c) tim4dev&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# *** start setup ***&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ADMIN="admin-backup@gmail.com"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;HOST="BACKUP"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# свободный размер диска в Гб&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ERR_LIMIT=1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;WARN_LIMIT=3&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# *** end setup ***&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ERR=0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# если надо измените следующую строку для grep (какие FS _НЕ_ нужно мониторить)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;for STR in `df -k | grep -vE '^Filesystem|tmpfs|sda6|sda3|sda2|sda1' | awk '{ print $4 "___" $1 }'`&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;do&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; avail_str=$(echo $STR | awk -F "___" '{ print $1}' | cut -d'%' -f1&amp;nbsp; )&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; avail=$(echo "scale=0; $avail_str/1048576" | bc)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; partition=$(echo $STR | awk -F "___"&amp;nbsp; '{ print $2 }' )&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; if [ "$avail" -le "$ERR_LIMIT" ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg="ERROR: $HOST Very low disk space \"$partition (${avail}Gb)\" on $(hostname) as on $(date)"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $msg&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $msg | mail -s "ERROR: $HOST Very low disk space ${avail}Gb" $ADMIN&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERR=1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ ${avail} -le ${WARN_LIMIT} ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg="WARNING: $HOST Low disk space \"$partition (${avail}Gb)\" on $(hostname) as on $(date)"&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $msg&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $msg | mail -s "WARNING: $HOST Low disk space ${avail}Gb" $ADMIN&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; fi&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;done&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if [ "${ERR}" == "0" ]; then&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; exit 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;else&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; exit 1;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fi&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-2559215452589154892?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/i_OZd24qGUI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/i_OZd24qGUI/bacula-and-disk-free-space.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/bacula-and-disk-free-space.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-7649454900397396088</guid><pubDate>Tue, 09 Aug 2011 20:34:00 +0000</pubDate><atom:updated>2011-08-09T23:39:32.859+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><title>Приглашения в Google+</title><description>&lt;a href="https://plus.google.com/_/notifications/ngemlink?path=%2F%3Fgpinv%3DiWjyLjXxn10%3Aj0sGIsVjkvE"&gt;Приглашения в Google+ (доступно 150 раз).&lt;/a&gt;&amp;nbsp; Нажать на ссылку и ввести свой логин и пароль в Google.&lt;br /&gt;
После регистрации, зайдите по ссылке &lt;a href="https://plus.google.com/"&gt;https://plus.google.com/&lt;/a&gt;, справа будет кнопка "&lt;b&gt;Пригласить друзей&lt;/b&gt;". Нажмите на нее и вставьте ссылку сюда в каменты. Пусть еще 150 человек получат... G+ ;)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://plus.google.com/_/notifications/ngemlink?path=%2F%3Fgpinv%3DiWjyLjXxn10%3Aj0sGIsVjkvE"&gt;Invitations to Google+ (150 invitations)&lt;/a&gt;.&lt;br /&gt;
You must click on the link and enter your username and password to Google.&lt;br /&gt;
Please, after registering, go to the link &lt;a href="https://plus.google.com/"&gt;https://plus.google.com/&lt;/a&gt;, the right is the button "&lt;b&gt;Invite Friends&lt;/b&gt;". Click on it and paste the link here to comments. May be another 150 peoples will be happy ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-7649454900397396088?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/A0D1RkPXa8c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/A0D1RkPXa8c/google.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-1979763012050144906</guid><pubDate>Tue, 09 Aug 2011 07:30:00 +0000</pubDate><atom:updated>2011-08-09T10:30:45.496+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">игры</category><category domain="http://www.blogger.com/atom/ns#">games</category><title>Heroes of Newerth : free to play</title><description>Теперь можно играть в Heroes of Newerth бесплатно.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Heroes of Newerth&lt;/b&gt; — стратегия в реальном времени, разработчик S2 Games.&lt;br /&gt;
Игра основана на популярной карте для Warcraft III DotA.&lt;br /&gt;
Игра доступна для Windows, Mac OS X и Linux.&lt;br /&gt;
&lt;br /&gt;
Каждый игровой раунд занимает около 30 минут.&lt;br /&gt;
Играют две команды, максимум пятеро на пятеро.&lt;br /&gt;
Цель игры - разрушить главное здание вражеской базы.&lt;br /&gt;
Каждый игрок управляет своим героем. Убивая врагов, герой получает золото и опыт. Опыт позволяет игроку выбрать, а затем улучшить определенные навыки героя.&lt;br /&gt;
Большинство героев и предметов представляют собой точную копию из DotA.&lt;br /&gt;
&lt;br /&gt;
Смотрите HoN в действии:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.cahilig.net/sites/default/files/site_images/linux_games/hon1_screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://www.cahilig.net/sites/default/files/site_images/linux_games/hon1_screenshot.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.cahilig.net/sites/default/files/site_images/linux_games/hon6_screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.cahilig.net/sites/default/files/site_images/linux_games/hon6_screenshot.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/EKlVfIwwEuQ" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-1979763012050144906?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/gViSvOzfVZc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/gViSvOzfVZc/heroes-of-newerth-free-to-play.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/EKlVfIwwEuQ/default.jpg" height="72" width="72" /><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/heroes-of-newerth-free-to-play.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-2567406379716299499</guid><pubDate>Sun, 07 Aug 2011 18:17:00 +0000</pubDate><atom:updated>2011-08-07T21:17:37.374+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">фотодело</category><title>Почему ваш фотоаппарат не имеет значения</title><description>Почему выходит так, что после шестидесяти лет совершенствования фотокамер, качества объективов, зерна, разрешающей способности и динамического диапазона&amp;nbsp; фотоплёнки, никто не может сравниться с тем, что сотворил &lt;a href="http://www.anseladams.com/"&gt;Ансел Адамс&lt;/a&gt; ещё в сороковых годах прошлого века?&lt;br /&gt;
&lt;br /&gt;
Почему, хоть каждый и знает, что Фотошопом можно любой испорченный кадр превратить в шедевр, всё равно, после многочасовых «плясок с бубном», фото становится ещё хуже, чем было?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Быть может, это из-за того, что только лишь умение видеть, терпение и навыки художника создают изображение, а не его инструменты.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ваше оборудование НЕ ВЛИЯЕТ на качество ваших фотографий.&lt;/b&gt; Чем меньше времени и сил вы потратите на возню с оборудованием, тем больше времени и сил останется на создание хороших фотографий. Хорошее оборудование просто делает процесс получения результата более удобным, быстрым и простым. &lt;br /&gt;
&lt;br /&gt;
Я делал прекрасные, как с технической, так и с художественной точки зрения, снимки камерой за 10 долларов из Goodwill, и получал до чёрта никуда ни годного мусора с объективом за 10,000 долларов и автоматическим Никоном.&lt;br /&gt;
&lt;br /&gt;
Вам нужно научиться видеть и компоновать. Чем больше времени вы беспокоитесь об оборудовании, тем меньше у вас остаётся на создание хороших фотографий. Беспокойтесь о фотографиях, а не об оборудовании.&lt;br /&gt;
&lt;br /&gt;
Каждый знает, что бренд пишущей машинки (или способность починить эту машинку) не имеет ничего общего со способностью написать захватывающий роман, хотя лучшая машинка сделает этот процесс более приятным. Так почему же столь много вполне здравомыслящих людей думают, что какой-то особый тип камеры, или глубокое знание особенностей скоростей затвора, конструкций объективов или камеры имеет что-то общее со способностью создавать интересные фотографии, кроме создания удобства для фотографа?&lt;br /&gt;
&lt;br /&gt;
Так же, как нужно знать, как пользоваться машинкой, чтоб напечатать текст, нужно уметь пользоваться фотокамерой, чтоб снимать, но это очень малая часть процесса.&lt;br /&gt;
&lt;br /&gt;
Не думайте, что самое дорогое оборудование - лучшее. Наличие слишком большого количества оборудования есть прямой путь к ухудшению результатов.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Более дорогие камеры и объективы не предоставляют чего-либо значительного, стоящего огромной разницы в цене.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.kenrockwell.com/tech/notcamera_russian.htm"&gt;Оригинал здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-2567406379716299499?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/YqJEqZA6n1U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/YqJEqZA6n1U/blog-post_07.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><thr:total>4</thr:total><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/blog-post_07.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-1805723664673000832</guid><pubDate>Sat, 06 Aug 2011 19:17:00 +0000</pubDate><atom:updated>2011-08-06T22:17:12.845+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">разное</category><title>Как прячут и ищут деньги в квартире</title><description>Как же спрятать ценности в квартире? Для этого надо знать, как их будут искать.&lt;br /&gt;
&lt;br /&gt;
Оказывается, существует целый раздел криминологии под названием "Тактика обыска". Милиционеры изучают эту науку в академии, воры - в тюремных университетах, но и те и другие совершенствуют теорию на практике.&lt;br /&gt;
&lt;br /&gt;
- Если воры начали выбрасывать вещи из шкафов на пол или опрокидывать мебель, считайте, что вам повезло, - рассказывает профессор-криминолог. - В вашу квартиру забрались новички, и им вряд ли удастся найти деньги или документы. Обыск по-научному - это хорошо спланированная и очень аккуратная акция.&lt;br /&gt;
&lt;br /&gt;
Для "правильного" обыска в квартиру нужно прийти втроем и рассчитывать часов на 12.&lt;br /&gt;
&lt;br /&gt;
Иногда ценности удается найти сразу. Для этого воры разделяют квартиру на зоны и смотрят наиболее вероятные места. Тот, кто находится на кухне, открывает все, что открывается на автоматической стиральной машине, заглядывает в ее барабан, снимает варочную панель электроплиты, заглядывает в духовку. Потом наступает очередь холодильника и замороженных продуктов. Дальше "кухонный" вор открывает все баночки, чайнички и упаковки с бакалеей, составляя все это аккуратно на стол. Теперь осталось посмотреть под столешницей стола, под дном кухонных шкафчиков и сиденьями стульев. После этого можно перемещаться в ванную и туалет. Там он тщательно осмотрит все грязное белье в корзине и пакеты с бытовой химией.&lt;br /&gt;
&lt;br /&gt;
В это время другой его коллега осматривает содержимое бельевых ящиков и платяных шкафов, шарит по карманам, щупает подкладку. Третий вор аккуратно перетряхивает все книги в библиотеке.&lt;br /&gt;
&lt;br /&gt;
Переходим к водным процедурам. Если к этому моменту воры ничего не нашли (а прошло почти два часа), наступает следующий этап поиска. Злоумышленники распределяются по помещениям квартиры и начинают разбирать бытовую аппаратуру, светильники, осматривать видеокассеты. Опытный вор обязательно заглянет во все "трубчатые" детали - карнизы штор, ножки рабочих кресел и т.д. Затем наступает черед мягкой мебели: с помощью длинной иглы протыкаются обивка, подушки, а заодно и земля в цветочных горшках.&lt;br /&gt;
&lt;br /&gt;
Если все эти усилия ни к чему не привели, - воры переходят к самой неприятной части "работы" - сдвиганию мебели. Обязательному осмотру подвергаются задние стенки шкафов и пол под ними. Пошел восьмой час обыска, и злоумышленники уже начинают терять силы и терпение. Не удивительно, что воры часто устраивают перерыв на обед, кипятят чай и даже, был случай, варят хозяйские макароны. Если у тех, кто устраивает обыск, нет уверенности, что в квартире есть деньги, на этом они обычно и заканчивают. Разве что разберут сантехнику (предварительно отключив воду) и поищут фальшивые канализационные трубы, заглянут с помощью зеркальца во все ниши и воздуховоды.&lt;br /&gt;
&lt;br /&gt;
Последний этап обыска требует высокого профессионализма, а главное - времени. Это - поиск тайников в стенах, под паркетом и кафелем, исследование подоконников, навесных потолков. Во-первых, вся эта работа довольно шумная - а не стоит забывать, что время близится к вечеру. Ночью никакой вор мебель двигать не станет. Во-вторых, воры не любят выходить на балконы или снимать оконные карнизы на виду у всей улицы.&lt;br /&gt;
&lt;br /&gt;
Это у работников правоохранительных органов есть возможность не раз вернуться в квартиру и постепенно довести ее до того состояния, в котором она пребывала до прихода бригады отделочников. Воры-профессионалы на ночь не остаются.&lt;br /&gt;
&lt;br /&gt;
Скромнее надо быть! Выслушав такой обстоятельный рассказ о тактике обыска, мы, естественно, задались вопросом: "Так где же можно спрятать ценности в квартире?" Ответ криминалистов был единодушен: "Где ищут деньги, мы вам рассказали, значит, прятать их надо там, где никому не придет в голову их искать".&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Вот десять самых популярных «тайников»&lt;/b&gt;:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;В ящиках тумбочек, столов, стенок, секретеров, в шкатулках, пианино и т.д. Вряд ли эти места вообще можно назвать тайниками, но для, тех, кто хранит деньги дома, они одни из самых популярных.&lt;/li&gt;
&lt;li&gt;Среди одежды: в чулках, носках, карманах, в подкладке, в корзине с грязным бельем. Даже не надейтесь, что вор побрезгует или же проявит тактичность и не будет рыться в вашем белье. Конечно, есть шанс, что грабитель растеряется от обилия тряпья и у него опустятся руки, но это вряд ли.&lt;/li&gt;
&lt;li&gt;В книгах, дисках и видеокассетах. Воры тоже следят за статистикой, и она им сообщает, что деньги в книгах хранит каждый пятый. Перерытая домашняя библиотека - одна из главных деталей картины преступления.&lt;/li&gt;
&lt;li&gt;Под матрасом. Мало кто в этом сознается, но люди по старинке предпочитают хранить деньги именно там.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;За зеркалами, картинами, фотографиями и настенными коврами. Вы старались, аккуратно приклеивали скотчем купюры к задней стороне, потом вешали эту сложную конструкцию на стену. После этих усилий более недоступными деньги стали только для вас (когда-нибудь вам придется проделывать ту же процедуру в обратном порядке). Вор же все ваши старания уничтожит одним рывком.&lt;/li&gt;
&lt;li&gt;В бачке унитаза и за решеткой вентиляции. Возможно, это фильмы так влияют на подсознания граждан, но 99% предпочитают хранить деньги именно там.&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;/ol&gt;&lt;br /&gt;
Попробуйте хранить свои ценности в аквариумах, горшках с кактусами, банках с вареньем и стоптанных кроссовках. Есть вероятность, что вор просто не обратит внимания на эти вещи, если конечно не прочитал выше написанное.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-1805723664673000832?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/gKNC2pTSaVk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/gKNC2pTSaVk/blog-post_06.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><thr:total>0</thr:total><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/blog-post_06.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-8579126110435992126</guid><pubDate>Thu, 04 Aug 2011 19:47:00 +0000</pubDate><atom:updated>2011-08-04T22:47:05.634+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">лицензии</category><category domain="http://www.blogger.com/atom/ns#">OSS</category><title>Двойное лицензирование</title><description>&lt;a href="http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem"&gt;Читаем&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I heard that someone got a copy of a GPL'ed program under another license. Is this possible?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The GNU GPL does not give users permission to attach other licenses to the program. But the copyright holder for a program can release it under several different licenses in parallel. One of them may be the GNU GPL. …&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Вольный перевод: &lt;b&gt;Я слышал, что кто-то получил копию распространяемого по лицензии GPL ПО под иной лицензией. Возможно ли это?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
GNU GPL не предоставляет &lt;b&gt;пользователю&lt;/b&gt; разрешения добавлять иные лицензии к ПО. Но &lt;b&gt;правообладатель&lt;/b&gt; (держатель копирайта) ПО может выпустить это ПО параллельно под несколькими лицензиями. Одной из них может быть GNU GPL. …&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Is the developer of a GPL-covered program bound by the GPL? Could the developer's actions ever be a violation of the GPL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Strictly speaking, the GPL is a license from the developer for others to use, distribute and change the program. The developer itself is not bound by it, so no matter what the developer does, this is not a “violation” of the GPL.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Связан ли разработчик GPL ПО условиями GPL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Строго говоря, GPL - это лицензия от разработчика для использования, распространения и изменения ПО другими лицами. Сам разработчик не связан условиями GPL, потому любые действия разработчика не являются "&lt;i&gt;нарушением&lt;/i&gt;" GPL.&lt;br /&gt;
&lt;br /&gt;
То есть, выпуск &lt;b&gt;правообладателем&lt;/b&gt; ПО под GNU GPL не лишает правообладателя распространять то же ПО под другой лицензией. Но получивший ПО на условиях GNU GPL не вправе перелицензировать код, поскольку это право не предусмотрено GNU GPL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.gnu.org/licenses/gpl-faq.html#ReleaseUnderGPLAndNF"&gt;См. также&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Многие фирмы устраивают т.н. "&lt;b&gt;двойное лицензирование&lt;/b&gt;". То есть код выкладывается под Copyleft-лицензией (читай: GPL) &lt;b&gt;и&lt;/b&gt; под коммерческой, закрытой. В результате те, кто хочет делать бесплатные open-source проекты на базе твоего смогут использовать его бесплатно по GPL. А те, кто решит закрыть и продать твой код смогут этот сделать, но отвалив тебе бабла по коммерческому варианту. По этому пути пошла, например, MySql, QT, Bacula и другие.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B5_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5"&gt;Из википедии&lt;/a&gt;: "MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Но по условиям GPL, если какая-либо программа требует MySQL, то она тоже должна распространяться по лицензии GPL. Однако это может расходится с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая также обеспечивает качественную сервисную поддержку."&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки:&lt;br /&gt;
&lt;a href="http://forums.mysql.com/read.php?4,29302,29302"&gt;Dual license and patches from users?&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://bat8.inria.fr/%7Elang/hotlist/free/licence/troll/faq-freeedition.html"&gt;Qt Frequently Asked Questions&lt;/a&gt;.&lt;br /&gt;
&lt;a href="http://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem"&gt;I'd like to incorporate GPL-covered software in my proprietary system. Can I do this?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-8579126110435992126?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/BROqGStBIIU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/BROqGStBIIU/blog-post.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><thr:total>0</thr:total><feedburner:origLink>http://tim4dev.blogspot.com/2011/08/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5694288213234041315.post-2925270373711287500</guid><pubDate>Sat, 30 Jul 2011 06:51:00 +0000</pubDate><atom:updated>2011-07-30T09:51:04.193+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">fedora</category><category domain="http://www.blogger.com/atom/ns#">безопасность</category><category domain="http://www.blogger.com/atom/ns#">security</category><title>Установка Tor в Fedora по-быстрому</title><description>Из википедии :&lt;br /&gt;
&lt;b&gt;Tor&lt;/b&gt; (сокр. от англ. &lt;b&gt;T&lt;/b&gt;he &lt;b&gt;O&lt;/b&gt;nion &lt;b&gt;R&lt;/b&gt;outer) – свободное программное обеспечение для реализации второго поколения так называемой «луковой маршрутизации». Это система, позволяющая устанавливать анонимное сетевое соединение, защищённое от прослушивания. Рассматривается как анонимная сеть, предоставляющая передачу данных в зашифрованном виде. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.torproject.org/index.html.ru"&gt;Офсайт на русском&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;yum&amp;nbsp; install tor vidalia&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vidalia&lt;/span&gt; - это графический способ управления, настройки и просмотра соединений Tor.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/etc/tor/torrc&lt;/span&gt; по дефолту такой :&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SocksPort 9050&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;&amp;nbsp;&amp;nbsp; # what port to open for local application connections&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SocksListenAddress 127.0.0.1 &amp;nbsp;&amp;nbsp;&amp;nbsp; # accept connections only from localhost&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Log notice syslog&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;User&amp;nbsp; toranon&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# добавить&lt;/span&gt;, если хотите быть только клиентом&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ClientOnly 1&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
Далее &lt;br /&gt;
&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;service tor start&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
Установить плагин (все настройки можно оставить по дефолту) : &lt;a href="http://www.torproject.org/torbutton/index.html.en"&gt;TOR для Firefox&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
После установки плагина, в &lt;b&gt;Firefox&lt;/b&gt; появится кнопка подключения через &lt;b&gt;Tor&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://check.torproject.org/"&gt;Проверка работы TOR в браузере&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5694288213234041315-2925270373711287500?l=tim4dev.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OpenSourceAndRelated/~4/7JqZGx5I_DU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/OpenSourceAndRelated/~3/7JqZGx5I_DU/tor-fedora.html</link><author>noreply@blogger.com (Yuri Timofeev)</author><thr:total>0</thr:total><feedburner:origLink>http://tim4dev.blogspot.com/2011/07/tor-fedora.html</feedburner:origLink></item></channel></rss>

