<?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>BG Tech Blog</title>
	<atom:link href="http://bgtechblog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bgtechblog.com</link>
	<description>Проблемите, с които се сблъскваме всеки ден</description>
	<lastBuildDate>Fri, 18 May 2012 22:33:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Extracting a Database From a mysqldump File</title>
		<link>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/</link>
		<comments>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/#comments</comments>
		<pubDate>Fri, 18 May 2012 22:33:33 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[dbname]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=807</guid>
		<description><![CDATA[Или &#8220;Как от файл пълен с бази данни да извадим точно тази, от която имаме нужда?&#8221; Елементарно Уотсън sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' AllDatabases.sql &#62; mydb.sql Заменете dbname с името на базата данни, която искате да извадите от архива и &#8220;магически&#8221; тя ще се озове във файла mydb.sql Tags: dbname, mysqldump, [...]]]></description>
			<content:encoded><![CDATA[<p>Или &#8220;Как от файл пълен с бази данни да извадим точно тази, от която имаме нужда?&#8221;</p>
<p>Елементарно Уотсън <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">'/^-- Current Database: `dbname`/,/^-- Current Database: `/p'</span> AllDatabases.sql <span style="color: #000000; font-weight: bold;">&gt;</span> mydb.sql</pre></div></div>

<p>Заменете <em><strong>dbname</strong></em> с името на базата данни, която искате да извадите от архива и &#8220;магически&#8221; тя ще се озове във файла <em>mydb.sql</em> <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

	Tags: <a href="http://bgtechblog.com/tag/dbname/" title="dbname" rel="tag">dbname</a>, <a href="http://bgtechblog.com/tag/mysqldump/" title="mysqldump" rel="tag">mysqldump</a>, <a href="http://bgtechblog.com/tag/sed/" title="sed" rel="tag">sed</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/19/extracting-a-database-from-a-mysqldump-file/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Инсталация на ioncube под Debian</title>
		<link>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/</link>
		<comments>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/#comments</comments>
		<pubDate>Fri, 18 May 2012 13:16:52 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Quick Tips]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=803</guid>
		<description><![CDATA[1. Сваляме ioncube файловете, отговарящи на нашата конфигурация. Списък с файловете можете да намерите тук wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz . 2. Разархивираме tar -xvf ioncube_loaders_lin_x86-64.tar.gz 3. Така получената директория с име ioncube местим на по-подходящо място: mv ioncube /usr/local/ 4. Създаваме файл с описание за ioncibe extension-a nano /etc/php5/conf.d/ioncube.ini и в него пишем следният ред: zend_extension = [...]]]></description>
			<content:encoded><![CDATA[<p>1. Сваляме ioncube файловете, отговарящи на нашата конфигурация. Списък с файловете можете да намерите <a href="http://www.ioncube.com/loaders.php">тук</a></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>downloads2.ioncube.com<span style="color: #000000; font-weight: bold;">/</span>loader_downloads<span style="color: #000000; font-weight: bold;">/</span>ioncube_loaders_lin_x86-<span style="color: #000000;">64</span>.tar.gz .</pre></div></div>

<p>2. Разархивираме</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> ioncube_loaders_lin_x86-<span style="color: #000000;">64</span>.tar.gz</pre></div></div>

<p>3. Така получената директория с име <em>ioncube</em> местим на по-подходящо място:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mv</span> ioncube <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>4. Създаваме файл с описание за ioncibe extension-a</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php5<span style="color: #000000; font-weight: bold;">/</span>conf.d<span style="color: #000000; font-weight: bold;">/</span>ioncube.ini</pre></div></div>

<p>и в него пишем следният ред:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">zend_extension = <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>ioncube<span style="color: #000000; font-weight: bold;">/</span>ioncube_loader_lin_5.3.so</pre></div></div>

<p>5. Рестартираме Apache и сме готови <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/18/%d0%b8%d0%bd%d1%81%d1%82%d0%b0%d0%bb%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-ioncube-%d0%bf%d0%be%d0%b4-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CLOUD COMPUTING WORLD FORUM 2012</title>
		<link>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/</link>
		<comments>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/#comments</comments>
		<pubDate>Thu, 17 May 2012 22:12:34 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Forums / Conferences]]></category>
		<category><![CDATA[CLOUD]]></category>
		<category><![CDATA[COMPUTING]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=792</guid>
		<description><![CDATA[Аз отивам, а вие? Както пише на сайта, Leading Speakers Include: Tags: CLOUD, COMPUTING]]></description>
			<content:encoded><![CDATA[<p><strong>Аз отивам, а вие?</strong></p>
<p><a href="http://www.cloudwf.com/"><img src="http://bgtechblog.com/wp-content/uploads/2012/05/ccwfweblogo.jpg" alt="" title="ccwfweblogo" width="500" height="135" class="aligncenter size-full wp-image-793" /></a></p>
<p>Както пише на сайта, <strong>Leading Speakers Include:</strong></p>
<p><a href="http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/speakers-frontpage10/" rel="attachment wp-att-796"><img src="http://bgtechblog.com/wp-content/uploads/2012/05/speakers-frontpage10.jpg" alt="" title="speakers-frontpage10" width="534" height="436" class="aligncenter size-full wp-image-796" /></a></p>

	Tags: <a href="http://bgtechblog.com/tag/cloud/" title="CLOUD" rel="tag">CLOUD</a>, <a href="http://bgtechblog.com/tag/computing/" title="COMPUTING" rel="tag">COMPUTING</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/18/cloud-computing-world-forum-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preloading images with jQuery</title>
		<link>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/</link>
		<comments>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/#comments</comments>
		<pubDate>Wed, 16 May 2012 23:41:05 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[preloading]]></category>
		<category><![CDATA[preloading images]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=781</guid>
		<description><![CDATA[$.fn.preload = function&#40;&#41; &#123; this.each&#40;function&#40;&#41;&#123; $&#40;'&#60;img/&#62;'&#41;&#91;0&#93;.src = this; &#125;&#41;; &#125; &#160; $&#40;&#91;'img1.jpg','img2.jpg','img3.jpg'&#93;&#41;.preload&#40;&#41;; For simple JavaScript use: function preload&#40;arrayOfImages&#41; &#123; $&#40;arrayOfImages&#41;.each&#40;function&#40;&#41;&#123; $&#40;'&#60;img/&#62;'&#41;&#91;0&#93;.src = this; &#125;&#41;; &#125; &#160; preload&#40;&#91; 'img/1.jpg', 'img/2.png', 'img/3.gif' &#93;&#41;; Tags: javascript, jquery, js, preloading, preloading images]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">preload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
$<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'img1.jpg'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'img2.jpg'</span><span style="color: #339933;">,</span><span style="color: #3366CC;">'img3.jpg'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">preload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>For simple JavaScript use:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> preload<span style="color: #009900;">&#40;</span>arrayOfImages<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span>arrayOfImages<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">src</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
preload<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#91;</span>
    <span style="color: #3366CC;">'img/1.jpg'</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">'img/2.png'</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">'img/3.gif'</span>
<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


	Tags: <a href="http://bgtechblog.com/tag/javascript-2/" title="javascript" rel="tag">javascript</a>, <a href="http://bgtechblog.com/tag/jquery/" title="jquery" rel="tag">jquery</a>, <a href="http://bgtechblog.com/tag/js/" title="js" rel="tag">js</a>, <a href="http://bgtechblog.com/tag/preloading/" title="preloading" rel="tag">preloading</a>, <a href="http://bgtechblog.com/tag/preloading-images/" title="preloading images" rel="tag">preloading images</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/17/preloading-images-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да добавим Quick Launch на Windows7</title>
		<link>http://bgtechblog.com/2012/05/14/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d0%bc-quick-launch-%d0%bd%d0%b0-windows7/</link>
		<comments>http://bgtechblog.com/2012/05/14/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d0%bc-quick-launch-%d0%bd%d0%b0-windows7/#comments</comments>
		<pubDate>Mon, 14 May 2012 11:56:37 +0000</pubDate>
		<dc:creator>kgogov</dc:creator>
				<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AppData]]></category>
		<category><![CDATA[Hidden]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[quick launch]]></category>
		<category><![CDATA[ToolBar]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=779</guid>
		<description><![CDATA[По принцип Quick Launch е спрях при Windows 7 поради наличието за опцията за закачате програмите на работната лента. Но все пак ако искате да го имате трябва да добавите нов ToolBar. Преди това трябва да направите видими всички Hidden файлове и директории. 1) Десен бутон на работната лента 2) Toolbars -&#62; New Toolbar 3) [...]]]></description>
			<content:encoded><![CDATA[<p>По принцип Quick Launch е спрях при Windows 7 поради наличието за опцията за закачате програмите на работната лента. Но все пак ако искате да го имате трябва да добавите нов ToolBar. Преди това трябва да направите видими всички Hidden файлове и директории.</p>
<p>1) Десен бутон на работната лента<br />
2) Toolbars -&gt; New Toolbar<br />
3) C:\Users\(user-name)\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch<br />
където (user-name) e потребителкото Ви име записано в компютъра.<br />
4) След това давате десен бутон и махате отметките Show Text, Show Title на Quick Lаunch бар-а.<br />
5) Премествате си го на удобно място и готово <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

	Tags: <a href="http://bgtechblog.com/tag/appdata/" title="AppData" rel="tag">AppData</a>, <a href="http://bgtechblog.com/tag/hidden/" title="Hidden" rel="tag">Hidden</a>, <a href="http://bgtechblog.com/tag/internet-explorer/" title="internet explorer" rel="tag">internet explorer</a>, <a href="http://bgtechblog.com/tag/quick-launch/" title="quick launch" rel="tag">quick launch</a>, <a href="http://bgtechblog.com/tag/toolbar/" title="ToolBar" rel="tag">ToolBar</a>, <a href="http://bgtechblog.com/tag/windows-7/" title="Windows 7" rel="tag">Windows 7</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/14/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%b8%d0%bc-quick-launch-%d0%bd%d0%b0-windows7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да изкараме всички картинки от PDF файл?</title>
		<link>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/#comments</comments>
		<pubDate>Wed, 09 May 2012 10:01:41 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Всичко друго]]></category>
		<category><![CDATA[extract images from pdf]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[pdf images]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=771</guid>
		<description><![CDATA[Елементарно Уотсън! За целта използваме командата &#8220;pdfimages&#8220;, но първо трябва да инсталираме това: apt-get install poppler-utils Нека нашият PDF файл се казва test.pdf. За да изкараме картинките от него, използваме следната команда: pdfimages -j test.pdf img Това ще извади всички картинки от PDF файла като .jpg с префикс &#8220;img&#8221;. Пример: img-001.jpg, img-002.jpg Tags: extract images [...]]]></description>
			<content:encoded><![CDATA[<p>Елементарно <a href="http://bg.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D1%82%D0%BE%D1%80_%D0%A3%D0%BE%D1%82%D1%81%D1%8A%D0%BD">Уотсън</a>! <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>За целта използваме командата &#8220;<strong><em>pdfimages</em></strong>&#8220;, но първо трябва да инсталираме това:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> poppler-utils</pre></div></div>

<p>Нека нашият PDF файл се казва test.pdf. За да изкараме картинките от него, използваме следната команда:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pdfimages <span style="color: #660033;">-j</span> test.pdf img</pre></div></div>

<p>Това ще извади всички картинки от PDF файла като .jpg с префикс &#8220;img&#8221;. Пример: img-001.jpg, img-002.jpg</p>

	Tags: <a href="http://bgtechblog.com/tag/extract-images-from-pdf/" title="extract images from pdf" rel="tag">extract images from pdf</a>, <a href="http://bgtechblog.com/tag/pdf/" title="pdf" rel="tag">pdf</a>, <a href="http://bgtechblog.com/tag/pdf-images/" title="pdf images" rel="tag">pdf images</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/09/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d0%b8%d0%b7%d0%ba%d0%b0%d1%80%d0%b0%d0%bc%d0%b5-%d0%b2%d1%81%d0%b8%d1%87%d0%ba%d0%b8-%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8-%d0%be%d1%82-pdf-%d1%84%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>str_split &#8211; най-лесния начин да си форматирам цифрите :-)</title>
		<link>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/</link>
		<comments>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/#comments</comments>
		<pubDate>Fri, 04 May 2012 09:52:48 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Всичко друго]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=768</guid>
		<description><![CDATA[Как ми трябваше начин да разделя дългите номера на товарителниците за да са по-читаеми за хората&#8230; а всъщност е толкова лесно Ако и вие искате да разделите дългите си цифри, използвайте str_split No tags for this post.]]></description>
			<content:encoded><![CDATA[<p>Как ми трябваше начин да разделя дългите номера на товарителниците за да са по-читаеми за хората&#8230; а всъщност е толкова лесно <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Ако и вие искате да разделите дългите си цифри, използвайте <a href="http://www.php.net/manual/en/function.str-split.php">str_split</a></p>
No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/05/04/str_split-%d0%bd%d0%b0%d0%b9-%d0%bb%d0%b5%d1%81%d0%bd%d0%b8%d1%8f-%d0%bd%d0%b0%d1%87%d0%b8%d0%bd-%d0%b4%d0%b0-%d1%81%d0%b8-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82%d0%b8%d1%80%d0%b0%d0%bc-%d1%86%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Кой пише ядрото на Linux ?</title>
		<link>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/</link>
		<comments>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 20:30:29 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=763</guid>
		<description><![CDATA[No tags for this post.]]></description>
			<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/yVpbFMhOAwE" frameborder="0" allowfullscreen></iframe></p>
No tags for this post.]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/04/17/%d0%ba%d0%be%d0%b9-%d0%bf%d0%b8%d1%88%d0%b5-%d1%8f%d0%b4%d1%80%d0%be%d1%82%d0%be-%d0%bd%d0%b0-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Имало едно време, една хакната машина&#8230;</title>
		<link>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 22:31:44 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Всичко друго]]></category>
		<category><![CDATA[Защита]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[flood]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[suPHP]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=749</guid>
		<description><![CDATA[Звучи като приказка, нали? Всъщност е реална история за това как трябваше да открия и да изтрия гаден &#8220;вирус&#8221; от един сървър. При поредната проверка на пощата ми, чета писмо от datacenter-a, в който се намира една от машините ми. Там пишеше, че ако до няколко часа не разреша проблема с машината, тя ще бъде [...]]]></description>
			<content:encoded><![CDATA[<p>Звучи като приказка, нали? Всъщност е реална история за това как трябваше да открия и да изтрия гаден &#8220;вирус&#8221; от един сървър.</p>
<p>При поредната проверка на пощата ми, чета писмо от datacenter-a, в който се намира една от машините ми. Там пишеше, че ако до няколко часа не разреша проблема с машината, тя ще бъде спряна. По-долу беше обяснено, че от нея има изключително много изходящи конекции, които flood-ят суича, към който е вързана машината.</p>
<p>И така, започна се&#8230;</p>
<p>В началото трябваше да намеря кой точно е процеса, предизвикващ въпросните конекции. Използвах <i><strong>ps auxw</strong></i> за да разгледам процесите, които в момента се изпълняваха на машината. На пръв поглед нямаше нищо необичайно &#8211; ftp, mysql, apache, ssh и още купчина други, с които няма да ви губя времето.<br />
Но един от тях ми привлече вниманието, а именно <i><strong>/usr/local/apache2/bin/httpd</strong></i>. Нищо необичайно, нали? Всъщност проблема е, че моето apache се намира в друга директория&#8230; Ето и заподозреният <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>От тук нататък ще използвам прякорът &#8220;<em>сивчо</em>&#8221; за да не разкривам все пак за кой сайт става въпрос <img src='http://bgtechblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Забелязах, че въпросният процес се изпълнява с потребител &#8220;<em>сивчо</em>&#8220;. Това означаваше точно две неща:<br />
1. Машината ми не е root-ната. Тоест, мога да си я използвам без да е наложителна преинсталация.<br />
2. Някой, някак е успял да хакне акаунта на &#8220;<em>сивчо</em>&#8221; &#8211; лесна парола или остарял РНР скрипт.</p>
<p>Първото ме успокои&#8230; пфу!</p>
<p>Започнах да разследвам &#8220;<em>сивчо</em>&#8221; и да видя какво е правил в последно време, но преди това заключих цялата му директория за всеки случай:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">0</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>сивчо</pre></div></div>

<p>Използвах командата</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>сивчо<span style="color: #000000; font-weight: bold;">/</span>public_html <span style="color: #660033;">-mtime</span> <span style="color: #660033;">-30</span> <span style="color: #660033;">-o</span> <span style="color: #660033;">-ctime</span> <span style="color: #660033;">-30</span> <span style="color: #660033;">-ls</span></pre></div></div>

<p> за да разбера кои файлове е променял в последните 30 дни. Тук ударих на камък &#8211; няма нито 1 променен файл. Това означаваше, че скрипта не е писал по файлове, принадлежащи на &#8220;<em>сивчо</em>&#8220;&#8230; пълна мистерия&#8230;</p>
<p>Видях кой е Process ID на въпросния скрипт и отидох да го поразгледам. Нека кажем, че PID е <strong>2012</strong>.<br />
Влязох в директорията на процеса:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2012</span><span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Исках да разбера, кой всъщност е файла, който се изпълнява зад този процес. А именно, на къде сочи <strong>exe</strong> файла. В случея &#8211; към root директорията &#8220;<strong>/</strong>&#8220;. Пак удрям на камък.<br />
Исках да видя коя команда е използвана за да се стартира процеса, като погледа съдържанието на <strong>cmdline</strong> файла, но и той беше празен. Камък.<br />
Погледнах в директорията <strong>fd</strong>, за да видя по кой файлове пише и чете процеса. Там имаше само сокети и apache error log файла. Това ме наведе на мисълта, че може би щях да мога да видя кои други файлове са се стартирали от потребител &#8220;сивчо&#8221; и евентуално да разбера точно в кой РНР файл е дупката за да я оправя или да предупредя клиента. Нямаше нищо. Погледнах и в лога на suPHP, но и там беше празно.</p>
<p>Отидох в <strong>/tmp/</strong> директорията, която също се използваше от процеса. Там видях доста (десетина) скрити директории, принадлежащи на потребител &#8220;сивчо&#8221; и един странен <em>.tgz</em> файл, който при опит да разкомпресирам върна греша. Предположих, че това е самият &#8220;вирус&#8221;.</p>
<p>От тук нататък, изчерпан от идеи, реших да не се занимавам с ходене по следи от трохи, а просто да реша проблема. Убих процесите и изтрих скритите файлове и директории на &#8220;сивчо&#8221;. Това реши проблема, надявам се за постоянно. Все пак погледнах в <strong>/var/spool/cron/</strong> да не би случайно там да има рестариращ процеса скрипт, но всичко беше наред.</p>
<p>Заключението ми е, че може би сам съм пренесал вируса от друг сървър при смяната на машините, която се случи преди известно време.</p>

	Tags: <a href="http://bgtechblog.com/tag/apache/" title="apache" rel="tag">apache</a>, <a href="http://bgtechblog.com/tag/flood/" title="flood" rel="tag">flood</a>, <a href="http://bgtechblog.com/tag/ssh/" title="ssh" rel="tag">ssh</a>, <a href="http://bgtechblog.com/tag/suphp/" title="suPHP" rel="tag">suPHP</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/03/18/%d0%b8%d0%bc%d0%b0%d0%bb%d0%be-%d0%b5%d0%b4%d0%bd%d0%be-%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5%d0%b4%d0%bd%d0%b0-%d1%85%d0%b0%d0%ba%d0%bd%d0%b0%d1%82%d0%b0-%d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Брой конекции от клиентски IP-та?</title>
		<link>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/</link>
		<comments>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 21:54:40 +0000</pubDate>
		<dc:creator>Благомир Иванов</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[How to ... ?]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[connection]]></category>
		<category><![CDATA[netstat]]></category>

		<guid isPermaLink="false">http://bgtechblog.com/?p=746</guid>
		<description><![CDATA[Заглавието може би не е много точно, но идеята е, че с тази команда можете да видите от всяко IP колко отворени connection-и (връзки) има в момента към вашият сървър: netstat -ntu &#124; awk '{print $5}' &#124; cut -d: -f1 &#124; sort &#124; uniq -c &#124; sort -n Демонстрация: blagomir@firefly:~$ netstat -ntu &#124; awk '{print [...]]]></description>
			<content:encoded><![CDATA[<p>Заглавието може би не е много точно, но идеята е, че с тази команда можете да видите от всяко IP колко отворени connection-и (връзки) има в момента към вашият сървър:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-ntu</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-n</span></pre></div></div>

<p>Демонстрация:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">blagomir<span style="color: #000000; font-weight: bold;">@</span>firefly:~$ <span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-ntu</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $5}'</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cut</span> -d: <span style="color: #660033;">-f1</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">uniq</span> <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sort</span> <span style="color: #660033;">-n</span>
      <span style="color: #000000;">1</span> 173.194.34.73
      <span style="color: #000000;">3</span> 64.34.119.101</pre></div></div>

<p>Цифрата е броя отворени конекции последвана от IP адреса.</p>

	Tags: <a href="http://bgtechblog.com/tag/bash/" title="bash" rel="tag">bash</a>, <a href="http://bgtechblog.com/tag/connection/" title="connection" rel="tag">connection</a>, <a href="http://bgtechblog.com/tag/netstat/" title="netstat" rel="tag">netstat</a><br />
]]></content:encoded>
			<wfw:commentRss>http://bgtechblog.com/2012/03/17/%d0%b1%d1%80%d0%be%d0%b9-%d0%ba%d0%be%d0%bd%d0%b5%d0%ba%d1%86%d0%b8%d0%b8-%d0%be%d1%82-%d0%ba%d0%bb%d0%b8%d0%b5%d0%bd%d1%82%d1%81%d0%ba%d0%b8-ip-%d1%82%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

