<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Мартин Петров Blog</title>
	<atom:link href="http://mpetrov.net/feed" rel="self" type="application/rss+xml" />
	<link>http://mpetrov.net</link>
	<description>Личен Блог на Мартин Петров</description>
	<lastBuildDate>Wed, 21 Mar 2012 09:30:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Добавяне на коментари от facebook на сайта</title>
		<link>http://mpetrov.net/dobavyane-na-komentari-ot-facebook-na-sajta</link>
		<comments>http://mpetrov.net/dobavyane-na-komentari-ot-facebook-na-sajta#comments</comments>
		<pubDate>Wed, 21 Mar 2012 09:30:42 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[Bg]]></category>
		<category><![CDATA[Br]]></category>
		<category><![CDATA[Createelement]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Div Class]]></category>
		<category><![CDATA[Div Id]]></category>
		<category><![CDATA[Document Script]]></category>
		<category><![CDATA[Domain Example]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Fjs]]></category>
		<category><![CDATA[getElementById]]></category>
		<category><![CDATA[getElementsByTagName]]></category>
		<category><![CDATA[Gt 3]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Meta]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Site Url]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3408</guid>
		<description><![CDATA[Идеята е да се ползва системата за коментари на facebook: 1. Създава се приложение за коментари: http://www.facebook.com/developers/createapp.php App Display Name: example_comments App Domain:example.com Website-&#62; Site URL: http://example.com http://developers.facebook.com/tools/comments?id=191130727657303 2. Взима се кода http://developers.facebook.com/docs/reference/plugins/comments/ &#60;div id='fb-root'&#62;&#60;/div&#62; &#60;script&#62;(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = [...]]]></description>
			<content:encoded><![CDATA[<p>Идеята е да се ползва системата за коментари на facebook:</p>
<p>1. Създава се приложение за коментари:</p>
<p>http://www.facebook.com/developers/createapp.php</p>
<p>App Display Name: example_comments</p>
<p>App Domain:example.com</p>
<p>Website-&gt; Site URL: http://example.com</p>
<p>http://developers.facebook.com/tools/comments?id=191130727657303</p>
<p>2. Взима се кода</p>
<p>http://developers.facebook.com/docs/reference/plugins/comments/</p>
<p>&lt;div id='fb-root'&gt;&lt;/div&gt;<br />
&lt;script&gt;(function(d, s, id) {<br />
var js, fjs = d.getElementsByTagName(s)[0];<br />
if (d.getElementById(id)) return;<br />
js = d.createElement(s); js.id = id;<br />
js.src = '//connect.facebook.net/bg_BG/all.js#xfbml=1&amp;appId=365185030181491';<br />
fjs.parentNode.insertBefore(js, fjs);<br />
}(document, 'script', 'facebook-jssdk'));&lt;/script&gt;</p>
<p>&lt;div class='fb-comments' data-href='http://firmi1.com' data-num-posts='2' data-width='640'&gt;&lt;/div&gt;</p>
<p>3. Слага се и друг код</p>
<p>&lt;meta property='fb:admins' content='100000589059407' /&gt;<br />
&lt;meta property='fb:app_id' content='365185030181433' /&gt;</p>
<p>$url="http://example.com/haha/url";<br />
echo "<br />
&lt;br&gt;&lt;br&gt;&lt;b&gt;Коментирай свободно:&lt;/b&gt;<br />
&lt;br&gt;&lt;br&gt;";<br />
get_facebook_comment($url,510);</p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/dobavyane-na-komentari-ot-facebook-na-sajta/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Автоматично обновяване на 10 WordPress блога за 10 секунди</title>
		<link>http://mpetrov.net/avtomatichno-obnovyavane-na-10-wordpress-bloga-za-10-sekundi</link>
		<comments>http://mpetrov.net/avtomatichno-obnovyavane-na-10-wordpress-bloga-za-10-sekundi#comments</comments>
		<pubDate>Fri, 17 Feb 2012 16:58:31 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Chdir]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Echo]]></category>
		<category><![CDATA[Lr]]></category>
		<category><![CDATA[Lt]]></category>
		<category><![CDATA[Nbsp]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Wdi]]></category>
		<category><![CDATA[Wdir]]></category>
		<category><![CDATA[Wget]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wp]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3392</guid>
		<description><![CDATA[Идеята е, че трябва да се обновят 10 блога на WordPress и то бързичко с идеята при следващ ъпдейт да става лесно. Понеже системата е писана на php реших и скриптчет ода бъде на php . Ето го и него: &#60;?php ############################################# $wordpress_root_dirs=array( "/var/www/sait1.com/", "/var/www/sait2.com/", "/var/www/sait3.com/", "/var/www/sait4.com/", "/var/www/sait5.com/", "/var/www/sait6.com/", "/var/www/sait7.com/", "/var/www/sait8.com/", "/var/www/sait9.com/", "/var/www/sait10.com/" ); $BDIR="/tmp/backup_upgraded_wordpress"; [...]]]></description>
			<content:encoded><![CDATA[<p>Идеята е, че трябва да се обновят 10 блога на WordPress и то бързичко с идеята при следващ ъпдейт да става лесно.<br />
Понеже системата е писана на php реших и скриптчет ода бъде на php . Ето го и него:</p>
<blockquote><p><code> &lt;?php<br />
#############################################<br />
$wordpress_root_dirs=array(<br />
"/var/www/sait1.com/",<br />
"/var/www/sait2.com/",<br />
"/var/www/sait3.com/",<br />
"/var/www/sait4.com/",<br />
"/var/www/sait5.com/",<br />
"/var/www/sait6.com/",<br />
"/var/www/sait7.com/",<br />
"/var/www/sait8.com/",<br />
"/var/www/sait9.com/",<br />
"/var/www/sait10.com/"<br />
);</code></p>
<p>$BDIR="/tmp/backup_upgraded_wordpress";<br />
$NDIR="$BDIR/latest_wordpress_files";</p>
<p>#############################################</p>
<p>function dhs_lr_str($a,$b,$c){$a=explode("$a",$c);$b=explode("$b",$a[1]);return addslashes(trim($b[0]));};<br />
$count_wp_blogs=count($wordpress_root_dirs)-1;</p>
<p>@system("mkdir -p $NDIR");<br />
chdir("$NDIR");</p>
<p>echo "<br />
###########################################################################<br />
######## Mass Wordpress Updater ver. 0.1 by amri - www.mpetrov.net ########<br />
###########################################################################<br />
\n";</p>
<p>echo "Downloading Latest WordPress &#8230; \n";<br />
system("wget -q http://wordpress.org/latest.zip -O $NDIR/latest.zip");<br />
system("unzip -o -q $NDIR/latest.zip");</p>
<p>$count_upd_wp=0;<br />
foreach ($wordpress_root_dirs as $RDIR)<br />
{<br />
$count_upd_wp++;<br />
echo "Update Wordpress blogs $count_upd_wp/$count_wp_blogs\n";</p>
<p>$buf=file_get_contents("$RDIR/wp-config.php");</p>
<p>$DB_NAME=trim(dhs_lr_str("define('DB_NAME', '","'",$buf));<br />
$DB_USER=trim(dhs_lr_str("define('DB_USER', '","'",$buf));<br />
$DB_PASSWORD=trim(dhs_lr_str("define('DB_PASSWORD', '","'",$buf));<br />
$DB_HOST=trim(dhs_lr_str("define('DB_HOST', '","'",$buf));<br />
$DB_TABLE=trim(dhs_lr_str('$table_prefix  = \","'",$buf));<br />
$WDIR="$BDIR/$DB_NAME";</p>
<p>@system("mkdir -p $WDIR");<br />
chdir("$WDIR");</p>
<p>echo "Backup Old WordPress ($RDIR) DB: $DB_NAME\n";<br />
system("mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME &gt; $WDIR/$DB_NAME.sql");</p>
<p>echo "Backup Old WordPress ($RDIR) Files\n";<br />
system("cp -Rp $RDIR/ $WDIR/wordress_files/");</p>
<p>echo "Replace Old WordPress($RDIR) Files\n";<br />
system("cp -ar $NDIR/wordpress/* $RDIR/");</p>
<p>mysql_connect($DB_HOST,$DB_USER,$DB_PASSWORD);mysql_select_db($DB_NAME);<br />
$result = mysql_query("select option_value from ".$DB_TABLE."options where option_name='siteurl'");<br />
$row = mysql_fetch_array($result);<br />
$siteurl=stripslashes($row['option_value']);</p>
<p>$ch1=curl_init();<br />
curl_setopt($ch1,CURLOPT_URL,"$siteurl/wp-admin/upgrade.php?step=1&amp;backto=");<br />
curl_setopt($ch1,CURLOPT_RETURNTRANSFER,1);<br />
$buf=curl_exec($ch1);<br />
curl_close($ch1);<br />
};<br />
?&gt;</p></blockquote>
<p><strong>Изходът е ето това:</strong></p>
<blockquote><p>###########################################################################<br />
######## Mass WordPress Updater ver. 0.1 by amri -- www.mpetrov.net ########<br />
###########################################################################</p>
<p>Downloading Latest WordPress &#8230;<br />
Update WordPress blogs 1/12<br />
Backup Old WordPress (/var/www/sait1.com/) DB: sait1DB<br />
Backup Old WordPress (/var/www/sait1.com/) Files<br />
Replace Old WordPress(/var/www/sait1.com/) Files<br />
Update WordPress blogs 2/12<br />
Backup Old WordPress (/var/www/sait2.com/) DB: sait2DB<br />
Backup Old WordPress (/var/www/sait2.com/) Files<br />
Replace Old WordPress(/var/www/sait2.com/) Files<br />
Update WordPress blogs 3/12<br />
Backup Old WordPress (/var/www/sait3.com/) DB: sait3DB<br />
Backup Old WordPress (/var/www/sait3.com/) Files<br />
Replace Old WordPress(/var/www/sait3.com/) Files<br />
&#8230;.</p></blockquote>
<p><strong>Може да го изтеглите от тук:</strong> <a title="Автоматично обновяване на wordpress" href="http://www.mpetrov.net/tools/wordpress_mass_upgrade.phps">wordpress_mass_upgrade</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/avtomatichno-obnovyavane-na-10-wordpress-bloga-za-10-sekundi/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Инсталиране на Opencart 1.5.1.3 + Български език</title>
		<link>http://mpetrov.net/instalirane-na-opencart-1-5-1-3-bylgarski-ezik</link>
		<comments>http://mpetrov.net/instalirane-na-opencart-1-5-1-3-bylgarski-ezik#comments</comments>
		<pubDate>Fri, 17 Feb 2012 10:26:20 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[Общи приказки]]></category>
		<category><![CDATA[0777]]></category>
		<category><![CDATA[Amp]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[Desc]]></category>
		<category><![CDATA[Extension Info]]></category>
		<category><![CDATA[Filter Search]]></category>
		<category><![CDATA[Image Cache]]></category>
		<category><![CDATA[Image Data]]></category>
		<category><![CDATA[Index Php]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Php 4]]></category>
		<category><![CDATA[Php Chmod]]></category>
		<category><![CDATA[System Cache]]></category>
		<category><![CDATA[System Logs]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3387</guid>
		<description><![CDATA[Тази публикация ще обясни в 10 стъпки как се инсталира opencart 1.5.1.3 и българският пакет на потребителската част: 1. Прави се Потребител и парола в MySQL ( ДА НЕ СЕ ПОЛЗВА ROOT) 2. Всички файлове от папката upload се качат в главната root директория примерно "public_html" 3. Изпълняват се тия права: chmod 0755 or 0777 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mpetrov.net/wp-content/uploads/2012/02/opencart-customization.png"><img class="alignleft size-thumbnail wp-image-3388" title="Инсталиране на opencart" src="http://mpetrov.net/wp-content/uploads/2012/02/opencart-customization-150x150.png" alt="" width="150" height="150" /></a>Тази публикация ще обясни в 10 стъпки как се инсталира <strong>opencart</strong> 1.5.1.3 и <strong>българският</strong> пакет на <strong>потребителската</strong> част:</p>
<p><strong>1.</strong> Прави се Потребител и парола в MySQL ( ДА НЕ СЕ ПОЛЗВА ROOT)</p>
<p><strong>2</strong>. Всички файлове от папката upload се качат в главната root директория примерно "public_html"</p>
<p><strong>3.</strong> Изпълняват се тия права:</p>
<p>chmod 0755 or 0777 image/<br />
chmod 0755 or 0777 image/cache/<br />
chmod 0755 or 0777 image/data/<br />
chmod 0755 or 0777 system/cache/<br />
chmod 0755 or 0777 system/logs/<br />
chmod 0755 or 0777 download/<br />
chmod 0755 or 0777 config.php<br />
chmod 0755 or 0777 admin/config.php</p>
<p><strong>4.</strong> Инсталира се през уеб инсталатора</p>
<p><strong>5.</strong> Изтрива се папката install</p>
<p><strong>6.</strong> Изтегля се http://www.opencart.com/index.php?route=extension/extension/info&amp;extension_id=4193&amp;filter_search=bulgarian&amp;filter_license=0&amp;filter_download_id=23&amp;sort=e.date_modified&amp;order=DESC<br />
Превода е само за потребителската част, но не смятам, че е проблем. Има и пълен пакет за потребителската и административната част за 10$. Ако някои не може да се справи с англисйкия на админ панел смятам, че е редно да плати 10 $, все пак 10 долара не са никак много.</p>
<p><strong>7.</strong> Разархивира се сваления файл и съдържанието му се кача в  и "catalog\language" .</p>
<p><strong>8.</strong> Настройки на езика от административния панел (http://example.com/admin/):</p>
<p>От административния панел на магазина se изберa System -&gt; Localisations -&gt; Languages -&gt; Insert.<br />
Попълват се полетата:<br />
Language Name: Bulgarian<br />
Code: BG<br />
Locale: bg.UTF-8,BG,bulgarian<br />
Image: bg.png<br />
Directory: bulgarian<br />
Filename: bulgarian<br />
Status: Enabled<br />
Sort Order: 1</p>
<p><strong>9.</strong> Променяте Sort Order на английския език на "2"</p>
<p><strong>10. Това е всичко. Пиете по една биричка за добре свършената работа.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/instalirane-na-opencart-1-5-1-3-bylgarski-ezik/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FTP Рекурсивно променяне на пермишъните</title>
		<link>http://mpetrov.net/ftp-rekursivno-promenyane-na-permishynite</link>
		<comments>http://mpetrov.net/ftp-rekursivno-promenyane-na-permishynite#comments</comments>
		<pubDate>Fri, 17 Feb 2012 10:06:23 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[15 Minutes]]></category>
		<category><![CDATA[Address already in use]]></category>
		<category><![CDATA[Anonymous Login]]></category>
		<category><![CDATA[Bind]]></category>
		<category><![CDATA[Current User]]></category>
		<category><![CDATA[Ftp Address]]></category>
		<category><![CDATA[Inactivity]]></category>
		<category><![CDATA[Ipv6 Connections]]></category>
		<category><![CDATA[Local Time]]></category>
		<category><![CDATA[Private System]]></category>
		<category><![CDATA[Server Port]]></category>
		<category><![CDATA[Unix]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3375</guid>
		<description><![CDATA[Днес трябваше да помогна на един приятел да му сложа opencart + някакви модули там. Голям шит е да се инсталира каквото и да е през контрол панел , но както и да е все пак през фтп(няма ssh тоя хостинг план) обаче ги ръчнало с 700 и съответно не работи. Това opencart има 91919191 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mpetrov.net/wp-content/uploads/2012/02/ftp.jpg"><img class="size-thumbnail wp-image-3378 alignleft" title="ftp" src="http://mpetrov.net/wp-content/uploads/2012/02/ftp-150x150.jpg" alt="" width="150" height="150" /></a>Днес трябваше да помогна на един приятел да му сложа opencart + някакви модули там. Голям шит е да се инсталира каквото и да е през контрол панел , но както и да е все пак през фтп(няма ssh тоя хостинг план) обаче ги ръчнало с 700 и съответно не работи. Това opencart има 91919191 под директории това нещо беше абсурдно на ръка да ги променям . Щях да цъкам през "ftp" без графични приложения ама не става. Междо другото понеже съм натнат в къщи се сетих да споделя какво направих, че може да е полезно на някои.</p>
<p>Когато си нат и се опитваш да се вържеш към ftp през конзолен ftp клиент се получава следното:</p>
<blockquote><p>current_user@current_user:~$ ftp ftpmashina.com<br />
Connected to ftpmashina.com.<br />
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------<br />
220-You are user number 7 of 50 allowed.<br />
220-Local time is now 11:39. Server port: 21.<br />
220-This is a private system -- No anonymous login<br />
220-IPv6 connections are also welcome on this server.<br />
220 You will be disconnected after 15 minutes of inactivity.<br />
Name (ftpmashina.com:current_user): ftpuser<br />
331 User ftpuser OK. Password required<br />
Password:<br />
230 OK. Current restricted directory is /<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
ftp&gt; dir<br />
500 I won't open a connection to 10.10.10.3 (only to 77.85.229.10)<br />
ftp: bind: Address already in use</p></blockquote>
<p>Изпълнява се просто:</p>
<blockquote><p>passive</p></blockquote>
<p>и всичко се оправя.<br />
Това не е нещо ново и интересно просто реших, че може да е полезно на някои.</p>
<p>Все пак не ми се пише скриптче рекурсивно да ги разцъка всичките папки файлове затова ще ползвам вече графичен фтп клиент . Любимият ми:</p>
<p><strong>Filezilla</strong></p>
<p><a href="http://mpetrov.net/wp-content/uploads/2012/02/filezilla.jpeg"><img class="alignnone size-medium wp-image-3376" title="filezilla" src="http://mpetrov.net/wp-content/uploads/2012/02/filezilla-300x233.jpg" alt="" width="300" height="233" /></a></p>
<p>С това графично приложение което си работи перфектно под <strong>Debian</strong>( като гледам има го и за <strong>Windows</strong> сигурно и там ще работи добре) много лесно се прави рекурсивна промяна на пермишъните на папки и файлове.</p>
<p><strong>PS: Filezilla</strong> е сериозен фаворит при Графичните <strong>FTP</strong> <strong>Клиенти</strong> и при това Свободен(коРЕМ&lt;сиално казано: <strong>БЕЗПЛАТЕНО</strong>).</p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/ftp-rekursivno-promenyane-na-permishynite/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Date проблем с php на host.bg</title>
		<link>http://mpetrov.net/date-problem-s-php-na-host-bg</link>
		<comments>http://mpetrov.net/date-problem-s-php-na-host-bg#comments</comments>
		<pubDate>Thu, 29 Dec 2011 10:51:44 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[Bg]]></category>
		<category><![CDATA[Date Function]]></category>
		<category><![CDATA[Dst]]></category>
		<category><![CDATA[Eet]]></category>
		<category><![CDATA[Europe]]></category>
		<category><![CDATA[File Php]]></category>
		<category><![CDATA[Helsinki]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[Php Host]]></category>
		<category><![CDATA[Sofia]]></category>
		<category><![CDATA[Timezone Settings]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3366</guid>
		<description><![CDATA[В български хостинг провайдър host.bg когато се изпълни date() през php и връща следната грешка: Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this [...]]]></description>
			<content:encoded><![CDATA[<p>В български <strong>хостинг</strong> провайдър <strong>host.bg</strong> когато се изпълни date() през php и връща следната грешка:</p>
<blockquote><p><strong>Warning</strong>: date() [<a href="function.date">function.date</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for 'EET/2.0/no DST' instead in <strong>/path/file.php</strong> on line <strong>9</strong></p></blockquote>
<p><strong><span style="color: #000000;">Решенеито е п</span><span style="color: #000000;">росто</span>: Преди използването на date() да се добави:</strong></p>
<blockquote><p>date_default_timezone_set('Europe/Sofia');</p></blockquote>
<p><strong><br />
</strong>Проблема може да се реши и с error_reporting, но предпочитам по- горното решение.<strong></strong></p>
<p><strong><br />
PS: </strong>Препоръчвам host.bg за хостинг. Пичовете са готини и съпорта им е много добре!<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/date-problem-s-php-na-host-bg/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>за Добруджа</title>
		<link>http://mpetrov.net/za-dobrudja</link>
		<comments>http://mpetrov.net/za-dobrudja#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:47:01 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[Web]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3361</guid>
		<description><![CDATA[Интересна публикация за Добруджа: Заключена от долното течение на Дунав и Черно Море , в триъгълника между Балчик, Силистра и Дунавското устие, Добруджа е земята, на която през VII в. за пръв път са стъпили конниците на Аспарух и основали българската държава&#8230;. Източник:dobrudja-news.com]]></description>
			<content:encoded><![CDATA[<p>Интересна публикация за Добруджа:</p>
<p>Заключена от долното течение на <strong>Дунав</strong> и <strong>Черно Море</strong> , в триъгълника между <strong>Балчик</strong>, <strong>Силистра</strong> и <strong>Дунавското устие</strong>, <a title="Добруджа" href="http://dobrudja-news.com"><strong>Добруджа</strong></a> е земята, на която през VII в. за пръв път са стъпили конниците на Аспарух и основали българската държава&#8230;.</p>
<p><strong>Източник:</strong><a title="Добруджа" href="http://dobrudja-news.com" target="_blank">dobrudja-news.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/za-dobrudja/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Показване на записаните пароли в IE с IE PassView</title>
		<link>http://mpetrov.net/pokazvane-na-zapisanite-paroli-v-ie-s-ie-passview</link>
		<comments>http://mpetrov.net/pokazvane-na-zapisanite-paroli-v-ie-s-ie-passview#comments</comments>
		<pubDate>Tue, 20 Dec 2011 08:05:36 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[iepass view]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Internet Explorer Password]]></category>
		<category><![CDATA[Nbsp]]></category>
		<category><![CDATA[Passview]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3352</guid>
		<description><![CDATA[Един приятел си записал паролата от много време в Internet Explorer за една услуга, обаче днес сяда на друга машина и съответно не може да влезе защото е забравил паролата. Идеята е да си вземе паролата от старата машина и я запомни вече. Приложението се казва IE PassView и е windows-ско разбира се. До колкото [...]]]></description>
			<content:encoded><![CDATA[<p>Един приятел си записал <strong>паролата</strong> от много време в <strong>Internet Explorer</strong> за една услуга, обаче днес сяда на друга машина и съответно <img src='http://mpetrov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  не може да влезе защото е забравил <strong>паролата</strong>. Идеята е да си вземе паролата от старата машина и я запомни вече.</p>
<p>Приложението се казва <strong>IE PassView</strong> и е <strong>windows</strong>-ско разбира се.</p>
<p>До колкото гледах някои windows антивирусни го репортват като проблемно приложение, но от софтуерната компания казват че не е за притеснение(абе дали е или не незнам). За случая върши работа взима се паролата и се форматира машината(това разбира се не значи 100% безопасност. Най- добре е дори да няма никаква Интернет връзка за всеки случай).</p>
<p><strong>Ето и как изглежда приложението:</strong><br />
<a href="http://mpetrov.net/wp-content/uploads/2011/12/Internet_Explorer_Password_View.gif"><img class="alignleft size-medium wp-image-3353" title="Internet Explorer Password View" src="http://mpetrov.net/wp-content/uploads/2011/12/Internet_Explorer_Password_View-300x98.gif" alt="" width="300" height="98" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong><br />
</strong></span><strong>IE PassView</strong> може да се изтегли от <a title="Internet Explorer Pass View" href="http://mpetrov.net/download/iepv.exe" target="_blank">ТУК</a></p>
<p><strong>PS:</strong> Приложението е свободно или freeware.</p>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/pokazvane-na-zapisanite-paroli-v-ie-s-ie-passview/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Моето vimrc</title>
		<link>http://mpetrov.net/moeto-vimrc</link>
		<comments>http://mpetrov.net/moeto-vimrc#comments</comments>
		<pubDate>Mon, 12 Dec 2011 08:11:18 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3349</guid>
		<description><![CDATA[Това е моето vimrc което си ползвам: cat ~/.exrc syn on colorscheme evening set backspace=2 set nocompatible set ruler set history=50 set tabstop=2 shiftwidth=2 expandtab set noai set noautoindent]]></description>
			<content:encoded><![CDATA[<p>Това е моето <strong>vimrc</strong> което си ползвам:</p>
<p><strong>cat ~/.exrc</strong></p>
<blockquote><p>syn on<br />
colorscheme evening<br />
set backspace=2<br />
set nocompatible<br />
set ruler<br />
set history=50<br />
set tabstop=2 shiftwidth=2 expandtab<br />
set noai<br />
set noautoindent</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/moeto-vimrc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интернет Термометър=Arduino + Ethernet Shield + DHT22</title>
		<link>http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22</link>
		<comments>http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22#comments</comments>
		<pubDate>Tue, 06 Dec 2011 18:49:01 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[Интересно]]></category>
		<category><![CDATA[10k Resistor]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Dht]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[Humidity]]></category>
		<category><![CDATA[Isnan]]></category>
		<category><![CDATA[Milliseconds]]></category>
		<category><![CDATA[Nan]]></category>
		<category><![CDATA[println]]></category>
		<category><![CDATA[Public Domain]]></category>
		<category><![CDATA[Sensor Readings]]></category>
		<category><![CDATA[Sketch]]></category>
		<category><![CDATA[Temperature Sensors]]></category>
		<category><![CDATA[Uno]]></category>
		<category><![CDATA[Void Setup]]></category>
		<category><![CDATA[Ардуино]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3334</guid>
		<description><![CDATA[Идеята е да наблюдавам температурата в конкретно помещение и температурата на вън. Това обаче трябва да става през интернет. За целта ще използвам Arduino Uno + Ethernet Shield + Два броя Термометъра DHT 22(позволяват работа с по дълъг кабел). Прилагам проста схема за свързване на Arduino + Ethernet Shield + DHT 22: Това се изпълнява [...]]]></description>
			<content:encoded><![CDATA[<p>Идеята е да наблюдавам температурата в конкретно помещение и температурата на вън. Това обаче трябва да става през интернет.</p>
<p>За целта ще използвам <strong>Arduino Uno</strong> +<strong> Ethernet Shield</strong> + Два броя Термометъра DHT 22(позволяват работа с по дълъг кабел).</p>
<p>Прилагам проста схема за свързване на Arduino + Ethernet Shield + DHT 22:</p>
<p><a href="http://mpetrov.net/wp-content/uploads/2011/12/arduino_dht22.gif"><img title="arduino Uno dht22" src="http://mpetrov.net/wp-content/uploads/2011/12/arduino_dht22-300x245.gif" alt="" width="300" height="245" /></a><br />
Това се изпълнява два пъти като единствената разлика е, че се слагат на различни пинове.</p>
<p>Ето приложение с което да се тества схемата до тук:</p>
<blockquote><p>// Example testing sketch for various DHT humidity/temperature sensors<br />
// Written by ladyada, public domain</p>
<p>#include "DHT.h"</p>
<p>#define DHTPIN 4     // what pin we're connected to</p>
<p>// Uncomment whatever type you're using!<br />
//#define DHTTYPE DHT11   // DHT 11<br />
#define DHTTYPE DHT22   // DHT 22  (AM2302)<br />
//#define DHTTYPE DHT21   // DHT 21 (AM2301)</p>
<p>// Connect pin 1 (on the left) of the sensor to +5V<br />
// Connect pin 2 of the sensor to whatever your DHTPIN is<br />
// Connect pin 4 (on the right) of the sensor to GROUND<br />
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor</p>
<p>DHT dht(DHTPIN, DHTTYPE);</p>
<p>void setup() {<br />
Serial.begin(9600);<br />
Serial.println("DHTxx test!");</p>
<p>dht.begin();<br />
}</p>
<p>void loop() {<br />
// Reading temperature or humidity takes about 250 milliseconds!<br />
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)<br />
float h = dht.readHumidity();<br />
float t = dht.readTemperature();</p>
<p>// check if returns are valid, if they are NaN (not a number) then something went wrong!<br />
if (isnan(t) || isnan(h)) {<br />
Serial.println("Failed to read from DHT");<br />
} else {<br />
Serial.print("Humidity: ");<br />
Serial.print(h);<br />
Serial.print(" %\t");<br />
Serial.print("Temperature: ");<br />
Serial.print(t);<br />
Serial.println(" *C");<br />
}<br />
}</p></blockquote>
<p>Тук се вижда, че се изисква библиотеката DHT(dht.h,dht.cpp)</p>
<p>Сега след като всичко работи и сме включили Ethernet Shield-а е време да приключваме, че изгубихме много време <img src='http://mpetrov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )).</p>
<p>Ето го и кода(използва се ethernet библиотеката която може да се вкл от приложението Arduino 0.23):</p>
<blockquote><p>#include &lt;SPI.h&gt;<br />
#include &lt;Client.h&gt;<br />
#include &lt;Ethernet.h&gt;<br />
#include &lt;Server.h&gt;<br />
#include &lt;Udp.h&gt;</p>
<p>#include "DHT.h"<br />
#define DHTPIN1 2     // IN<br />
#define DHTPIN2 4     // OUT<br />
#define DHTTYPE DHT22   // DHT 22  (AM2302)</p>
<p>DHT dht1(DHTPIN1, DHTTYPE);<br />
DHT dht2(DHTPIN2, DHTTYPE);</p>
<p>byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address (amri)<br />
byte ip[] = { 192, 168, 1, 252 };           // ip in lan dhstudio.bg<br />
byte gateway[] = { 192, 168, 1, 1 };            // internet access via router<br />
byte subnet[] = { 255, 255, 255, 0 };                   //subnet mask<br />
Server server(80);                                      //server port<br />
byte sampledata=50;            //some sample data -- outputs 2 (ascii = 50 DEC)<br />
int ledPin = 4;  // LED pin`<br />
String readString = String(30); //string for fetching data from address<br />
boolean LEDON = false; //LED status flag<br />
void setup(){<br />
//start Ethernet<br />
Ethernet.begin(mac, ip, gateway, subnet);<br />
//Set pin 4 to output<br />
pinMode(ledPin, OUTPUT);<br />
//enable serial datada print<br />
Serial.begin(9600);<br />
}<br />
void loop(){<br />
// Create a client connection<br />
Client client = server.available();<br />
if (client) {<br />
while (client.connected()) {<br />
if (client.available()) {<br />
char c = client.read();<br />
//read char by char HTTP request<br />
if (readString.length() &lt; 100)<br />
{<br />
//store characters to string<br />
readString += c; //replaces readString.append(c);<br />
}<br />
//output chars to serial port<br />
Serial.print(c);<br />
//if HTTP request has ended<br />
if (c == '\n') {<br />
//dirty skip of "GET /favicon.ico HTTP/1.1"<br />
if (readString.indexOf("?") &lt;0)<br />
{<br />
//skip everything<br />
}<br />
else<br />
// now output HTML data starting with standart header<br />
client.println("HTTP/1.1 200 OK");</p>
<p>float t1 = dht1.readTemperature();<br />
float h1 = dht1.readHumidity();<br />
float t2 = dht2.readTemperature();<br />
float h2 = dht2.readHumidity();<br />
client.print(t1);client.print(",");<br />
client.print(h1);client.print(",");<br />
client.print(t2);client.print(",");<br />
client.print(h2);<br />
//clearing string for next read<br />
readString="";<br />
//stopping client<br />
client.stop();<br />
}<br />
}<br />
}<br />
}<br />
}</p></blockquote>
<p>Аз съм си го направил да ми извежда температурата и влажността на двата сензора разделени със запетая понеже ги парсвам по друг начин, но информацията може да се изведе по всякакъв HTML начин <img src='http://mpetrov.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ето и малко снимки на завършения проект:</p>
<a href='http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/arduino_dht22' title='arduino Uno dht22'><img width="150" height="150" src="http://mpetrov.net/wp-content/uploads/2011/12/arduino_dht22-150x150.gif" class="attachment-thumbnail" alt="arduino Uno dht22" title="arduino Uno dht22" /></a>
<a href='http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/img_5391' title='IMG_5391'><img width="150" height="150" src="http://mpetrov.net/wp-content/uploads/2011/12/IMG_5391-150x150.jpg" class="attachment-thumbnail" alt="IMG_5391" title="IMG_5391" /></a>
<a href='http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/img_5392' title='IMG_5392'><img width="150" height="150" src="http://mpetrov.net/wp-content/uploads/2011/12/IMG_5392-150x150.jpg" class="attachment-thumbnail" alt="IMG_5392" title="IMG_5392" /></a>
<a href='http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/img_5393' title='IMG_5393'><img width="150" height="150" src="http://mpetrov.net/wp-content/uploads/2011/12/IMG_5393-150x150.jpg" class="attachment-thumbnail" alt="IMG_5393" title="IMG_5393" /></a>
<a href='http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/img_5394' title='IMG_5394'><img width="150" height="150" src="http://mpetrov.net/wp-content/uploads/2011/12/IMG_5394-150x150.jpg" class="attachment-thumbnail" alt="IMG_5394" title="IMG_5394" /></a>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/internet-termometyrarduino-ethernet-shield-dht22/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>WordPress проблем с upload</title>
		<link>http://mpetrov.net/wordpress-problem-s-upload</link>
		<comments>http://mpetrov.net/wordpress-problem-s-upload#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:24:48 +0000</pubDate>
		<dc:creator>amri</dc:creator>
				<category><![CDATA[sadmin]]></category>
		<category><![CDATA[File Gif]]></category>
		<category><![CDATA[Option Name]]></category>
		<category><![CDATA[Option Value]]></category>
		<category><![CDATA[Path]]></category>
		<category><![CDATA[Upload]]></category>
		<guid isPermaLink="false">http://mpetrov.net/?p=3344</guid>
		<description><![CDATA[Преместих блога на друга машина и като реших да кача тази снимка ми върна това съобщение: “File.gif” не успя да бъде качен поради грешка Неуспешно създаване на директория /var/www/wp-content/uploads/2011/12. Имате ли право да пишете в родителската ѝ категория? Решението е просто да се каже какъв е абсолютния път на блога в базата: update wp_options set [...]]]></description>
			<content:encoded><![CDATA[<p>Преместих блога на друга машина и като реших да кача тази снимка ми върна това съобщение:</p>
<blockquote><p>“File.gif” не успя да бъде качен поради грешка<br />
Неуспешно създаване на директория /var/www/wp-content/uploads/2011/12. Имате ли право да пишете в родителската ѝ категория?</p></blockquote>
<p>Решението е просто да се каже какъв е абсолютния път на блога в базата:</p>
<blockquote><p>update wp_options set option_value='/new_www/wp-content/uploads' where option_name='upload_path';</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mpetrov.net/wordpress-problem-s-upload/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

