<?xml version="1.0" encoding="utf-8" standalone="no"?><!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  --><rss xmlns:atom10="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:lj="http://www.livejournal.org/rss/lj/1.0/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
  <title>SEObusters</title>
  <link>https://seobusters.livejournal.com/</link>
  <description>SEObusters - LiveJournal.com</description>
  <lastBuildDate>Mon, 07 Nov 2016 01:18:39 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>seobusters</lj:journal>
  <lj:journalid>40027958</lj:journalid>
  <lj:journaltype>community</lj:journaltype>
  <language>en-us</language><itunes:explicit>no</itunes:explicit><copyright>Републикация только со ссылкой на оригинал</copyright><itunes:image href="http://l-userpic.livejournal.com/77097094/2203063"/><itunes:keywords>seo,smm,smo,smp,sem,всё,о,продвижениии,в,сети</itunes:keywords><itunes:summary>SEO - мифы и реальность, практика и распространенные заблуждения</itunes:summary><itunes:subtitle>All about SEO</itunes:subtitle><itunes:category text="Business"><itunes:category text="Management &amp; Marketing"/></itunes:category><itunes:author>digger3d.com</itunes:author><itunes:owner><itunes:email>digger3d@gmail.com</itunes:email><itunes:name>digger3d.com</itunes:name></itunes:owner><item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/10961.html</guid>
  <pubDate>Mon, 07 Nov 2016 01:18:39 GMT</pubDate>
  <title>Оптимальный LED светильник</title>
  
  <link>https://seobusters.livejournal.com/10961.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/content/led" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/173" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Долгие поиски оптимального решения с LED досвечиванием рассады привели к такому WishList на AliExpress &lt;a href="http://s.click.aliexpress.com/e/biQfqBaUV" title="http://s.click.aliexpress.com/e/biQfqBaUV" target="_blank" rel="nofollow"&gt;http://s.click.aliexpress.com/e/biQfqBaUV&lt;/a&gt;&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/10961.html?view=comments#comments</comments>
  <category>LED досвечивание рассады полный спектр</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/10700.html</guid>
  <pubDate>Sun, 09 Mar 2014 11:14:26 GMT</pubDate>
  <title>Массовая обработка файлов из shell в Linux и список других однострочных команд Linux</title>
  
  <link>https://seobusters.livejournal.com/10700.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/mysql-php-drupal-shell-tips/batch-file-processing-linux-command-line-ssh-shell-one-line-commands-list-tips.html" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/79" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;div class=""&gt;
&lt;h2&gt;&lt;span class="" style="font-weight: normal; font-size: medium; "&gt;В этом примере все PHP файлы перекодируются из cp1251 в UTF-8&lt;/span&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;div class=""&gt;
&lt;p&gt;протестировано на живых сайтах на Ubuntu сервере.&lt;/p&gt;
&lt;p&gt;в одной строке перекодируем и пишем в файлы с расширением utf (маска *.php.utf)&lt;/p&gt;
&lt;p&gt;во второй замещаем оригинальные файлы на перекодированные в&amp;nbsp;текущей директории&amp;nbsp;и во всех поддиректориях (переименовываем *.php.utf в *.php).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;find ./ -depth -type f -iname *.php &amp;nbsp;-exec iconv -f cp1251 -t utf8 {} -o {}.utf \;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;find ./ -depth -type f -iname '*.php' &amp;nbsp;-exec mv {}.utf {} \;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Вот еще набор однострочных комманд&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table border="1" align="center"&gt;
&lt;tbody&gt;
&lt;tr style="background-color: red; "&gt;
&lt;td width="45%"&gt;&lt;strong style="color: rgb(68, 68, 68); "&gt;Команда&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong style="color: rgb(68, 68, 68); "&gt;Описание&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;apropos whatis&lt;/td&gt;
&lt;td&gt;Показать команды соответствующие строке.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;man -t man | ps2pdf - &amp;gt; man.pdf&lt;/td&gt;
&lt;td&gt;Создать pdf версию страницы мануала (man)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;which command&lt;/td&gt;
&lt;td&gt;Показать полный путь к файлу команды&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;time command&lt;/td&gt;
&lt;td&gt;Выполнить команду и отобразить время выполнения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;time cat&lt;/td&gt;
&lt;td&gt;Запустить секундомер. Ctrl-d чтобы остановить его.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nice info&lt;/td&gt;
&lt;td&gt;Запустить команду с низким приоритетом (”info” reader в данном случае)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;renice 19 -p $$&lt;/td&gt;
&lt;td&gt;Установить shell (скрипту) низкий приоритет. Используется для неинтерактивных задач.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cd -&lt;/td&gt;
&lt;td&gt;Перейти в предыдущую директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cd&lt;/td&gt;
&lt;td&gt;Перейти в $HOME директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(cd dir &amp;amp;&amp;amp; command)&lt;/td&gt;
&lt;td&gt;Перейти в директорию, выполнить комманду (command) и вернуться в текущую директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pushd&amp;nbsp;&lt;strong style="color: rgb(68, 68, 68); "&gt;.&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Положить текущую директорию в стек, чтобы позже вернуться к ней с помощью&lt;strong style="color: rgb(68, 68, 68); "&gt;popd&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alias l=’ls -l –color=auto’&lt;/td&gt;
&lt;td&gt;Быстрое отображение содержимого директории&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ls -lrt&lt;/td&gt;
&lt;td&gt;Список файлов по дате.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ls /usr/bin | pr -T9 -W$COLUMNS&lt;/td&gt;
&lt;td&gt;Напечатать в 9 столбцов в ширину терминала&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -name ‘*.[ch]‘ | xargs grep -E ‘expr’&lt;/td&gt;
&lt;td&gt;Искать ‘expr’ в текущей директории и в нижестоящих директориях.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -type f -print0 | xargs -r0 grep -F ‘example’&lt;/td&gt;
&lt;td&gt;Поиск всех файлов по ‘example’ в текущей директории и ниже&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -type f -print0 | xargs -r0 grep -F ‘example’&lt;/td&gt;
&lt;td&gt;Поиск всех файлов по ‘example’ в текущей директории&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done&lt;/td&gt;
&lt;td&gt;Обработать каждый элемент с несколькими командами (в цикле while)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -type f ! -perm -444&lt;/td&gt;
&lt;td&gt;Найти файлы, которые не являются видимыми для всех (полезно для веб сайта)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find -type d ! -perm -111&lt;/td&gt;
&lt;td&gt;Найти директории не доступные для всех (полезно для web сайтов)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;locate -r ‘file[^/]*\.txt’&lt;/td&gt;
&lt;td&gt;Искать в кешированном индексе по именам.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;look reference&lt;/td&gt;
&lt;td&gt;Быстрый поиск (сортированный) словаря по префиксу&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep -color reference /usr/share/dict/words&lt;/td&gt;
&lt;td&gt;Подсвечивание мест где регулярное выражение появляется в словаре&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpg -c file&lt;/td&gt;
&lt;td&gt;Зашифровать файл&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpg file.gpg&lt;/td&gt;
&lt;td&gt;Расшифровать файл&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tar -c dir/ | bzip2 &amp;gt; dir.tar.bz2&lt;/td&gt;
&lt;td&gt;Заархивировать директорию (папку) dir/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;bzip2 -dc dir.tar.bz2 | tar -x&lt;/td&gt;
&lt;td&gt;Разархивировать архив (используйте gzip вместо bzip2 для файлов tar.gz)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tar -c dir/ | gzip | gpg -c | ssh user_at_remote ‘dd of=dir.tar.gz.gpg’&lt;/td&gt;
&lt;td&gt;Создать зашифрованный архив директории (папки) dir/ на удаленном компьютере&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find dir/ -name ‘*.txt’ | tar -c –files-from=- | bzip2 &amp;gt; dir_txt.tar.bz2&lt;/td&gt;
&lt;td&gt;Создать архив для папки dir/ и всех вложенных папок&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;find dir/ -name ‘*.txt’ | xargs cp -a –target-directory=dir_txt/ –parents&lt;/td&gt;
&lt;td&gt;Создать копию папки dir/ с вложенными папками&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;( tar -c /dir/to/copy ) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;/td&gt;
&lt;td&gt;Скопировать (с правами доступа) папку copy/ в папку /where/to/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;( cd /dir/to/copy &amp;amp;&amp;amp; tar -c&amp;nbsp;&lt;strong style="color: rgb(68, 68, 68); "&gt;.&lt;/strong&gt;&amp;nbsp;) | ( cd /where/to/ &amp;amp;&amp;amp; tar -x -p )&lt;/td&gt;
&lt;td&gt;Скопировать (с правами доступа) содержимое папки copy/ в /where/to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;( tar -c /dir/to/copy ) | ssh -C user_at_remote ‘cd /where/to/ &amp;amp;&amp;amp; tar -x -p’&lt;/td&gt;
&lt;td&gt;Скопировать (с правами доступа) папку copy/ на удаленный компьютер remote:/where/to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd bs=1M if=/dev/sda | gzip | ssh user_at_remote ‘dd of=sda.gz’&lt;/td&gt;
&lt;td&gt;Сделать резервную копию (сбекапить) жесткого диска и послать ее на удаленный компьютер&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync -P rsync://rsync.server.com/path/to/file file&lt;/td&gt;
&lt;td&gt;Только отобразить различия. Делайте много раз чтобы проверить прошли ли нормально закачки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync –bwlimit=1000 fromfile tofile&lt;/td&gt;
&lt;td&gt;Скопировать локально с предельной скоростью. Это приятно для I/O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync -az -e ssh –delete ~/public_html/ remote.com:’~/public_html’&lt;/td&gt;
&lt;td&gt;Зеркальный веб сайт (используется шифрование и дешифрование)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsync -auz -e ssh remote:/dir/&amp;nbsp;&lt;strong style="color: rgb(68, 68, 68); "&gt;.&lt;/strong&gt;&amp;nbsp;&amp;amp;&amp;amp; rsync -auz -e ssh&amp;nbsp;&lt;strong style="color: rgb(68, 68, 68); "&gt;.&lt;/strong&gt;remote:/dir/&lt;/td&gt;
&lt;td&gt;Синхронизировать текушую папку с папкой на удаленном компьютере&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh $USER_at_$HOST command&lt;/td&gt;
&lt;td&gt;Запустить команду command на удаленном хосте $HOST от имени пользователя $USER (команда по умолчанию = shell)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh -f -Y $USER_at_$HOSTNAME xeyes&lt;/td&gt;
&lt;td&gt;Запустить GUI команду на удаленном хосте $HOST от имени пользователя $USER&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scp -p -r $USER_at_$HOST: file dir/&lt;/td&gt;
&lt;td&gt;Скопировать папку dir/ с правами доступа в домашнию папку пользователя $USER на хосте $HOST&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh -g -L 8080:localhost:80 root_at_$HOST&lt;/td&gt;
&lt;td&gt;Перенаправить соединения к $HOSTNAME:8080 наружу к $HOST:80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ssh -R 1434:imap:143 root_at_$HOST&lt;/td&gt;
&lt;td&gt;Перенаправить соединения от $HOST:1434 к внутр. imap:143&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;(cd cli &amp;amp;&amp;amp; wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)&lt;/td&gt;
&lt;td&gt;Сохранить веб страницу (как она открывается локально) в текущую директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget -c http://www.example.com/large.file&lt;/td&gt;
&lt;td&gt;Продолжить скачивание частично скаченного файла&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget -r -nd -np -l1 -A ‘*.jpg’ http://www.example.com/dir/&lt;/td&gt;
&lt;td&gt;Скачать множество файлов в текущую директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget ftp://remote/file[1-9].iso/&lt;/td&gt;
&lt;td&gt;Ftp непосредственная поддержка globbing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget -q -O- http://www.pixelbeat.org/timeline.html | grep ‘a href’ | head&lt;/td&gt;
&lt;td&gt;Отображать вывод напрямую (на экран)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘wget url’ | at 01:00&lt;/td&gt;
&lt;td&gt;Скачать url в 01:00 в текущую директорию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget –limit-rate=20k url&lt;/td&gt;
&lt;td&gt;Сделать закачку с уменьшенной скоростью (ограничить скорость до 20 КB/s в этом примере)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget -nv –spider –force-html -i bookmarks.html&lt;/td&gt;
&lt;td&gt;Проверить ссылки в файле&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;wget –mirror http://www.example.com/&lt;/td&gt;
&lt;td&gt;
&lt;p dir="ltr" style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; "&gt;Оперативно обновлять локальную копию сайта (удобно использовать с cron)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;ethtool&lt;/acronym&gt;&amp;nbsp;eth0&lt;/td&gt;
&lt;td&gt;Отобразить статус сетевого устройства (интерфейса) eth0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ethtool –change eth0 autoneg off speed 100 duplex full&lt;/td&gt;
&lt;td&gt;Вручную установить скорость сетевого интерфейса (устройства)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;iwconfig&lt;/acronym&gt;&amp;nbsp;eth1&lt;/td&gt;
&lt;td&gt;Отобразить статус беспроводного интерфейса (устройства) eth1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iwconfig eth1 rate 1Mb/s fixed&lt;/td&gt;
&lt;td&gt;Вручную установить скорость беспроводного интерфейса (устройства)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;iwlist&lt;/acronym&gt;&amp;nbsp;scan&lt;/td&gt;
&lt;td&gt;Список беспроводных сетей в радиусе действия&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;ip&lt;/acronym&gt;&amp;nbsp;link show&lt;/td&gt;
&lt;td&gt;Список сетевых интерфейсов (устройств)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip link set dev eth0 name wan&lt;/td&gt;
&lt;td&gt;Переименовать интерфейс (устройство) eth0 в wan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip link set dev eth0 up&lt;/td&gt;
&lt;td&gt;Включить интерфейс eth0 (чтобы выключить - down)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip addr show&lt;/td&gt;
&lt;td&gt;Список ip адресов интерфейсов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip addr add 1.2.3.4/24 brd + dev eth0&lt;/td&gt;
&lt;td&gt;Добавить (или удалить) ip адрес и маску (255.255.255.0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip route show&lt;/td&gt;
&lt;td&gt;Вывести таблицу маршрутизации&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ip route add default via 1.2.3.254&lt;/td&gt;
&lt;td&gt;Установить 1.2.3.254 в качестве шлюза по умолчанию&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;tc&lt;/acronym&gt;&amp;nbsp;qdisc add dev lo root handle 1:0 netem delay 20msec&lt;/td&gt;
&lt;td&gt;Добавить 20мс латентность к устройству loopback (для тестирования)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tc qdisc del dev lo root&lt;/td&gt;
&lt;td&gt;Убрать латентность добавленную выше&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;host pixelbeat.org&lt;/td&gt;
&lt;td&gt;Поиск ДНС ip адреса по имени хоста или наоборот&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hostname -i&lt;/td&gt;
&lt;td&gt;Поиск локального ip адреса (идентично host ‘hostname’)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;whois pixelbeat.org&lt;/td&gt;
&lt;td&gt;Поиск whois информации по имени хоста или ip адресу&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;netstat -tupl&lt;/td&gt;
&lt;td&gt;Список интернет сервисов в системе&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;netstat -tup&lt;/td&gt;
&lt;td&gt;Список активных соединений к системе (от системы)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;smbtree&lt;/td&gt;
&lt;td&gt;Найти windows компьютеры в сети. См. также findsmb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;nmblookup -A 1.2.3.4&lt;/td&gt;
&lt;td&gt;Найти windows (netbios) имя, ассоциируемое с ip адресом&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;smbclient -L windows_box&lt;/td&gt;
&lt;td&gt;Список shares на windows компьютере или samba сервере&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share&lt;/td&gt;
&lt;td&gt;Смонтировать windows share (папку с открытым доступом)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘message’ | smbclient -M windows_box&lt;/td&gt;
&lt;td&gt;Послать popup сообщение на windows комьютер (отключено по умолчанию в XP sp2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ’s/string1/string2/g’&lt;/td&gt;
&lt;td&gt;Заменить строку string1 строкой string2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ’s/\(.*\)1/\12/g’&lt;/td&gt;
&lt;td&gt;Изменить строку anystring1 на anystring2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ‘/ *#/d; /^ *$/d’&lt;/td&gt;
&lt;td&gt;Убрать комментарии и пустые строки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ‘:a; /\\$/N; s/\\\n//; ta’&lt;/td&gt;
&lt;td&gt;Соединить строки (линии) с предшествующим \&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ’s/[ \t]*$//’&lt;/td&gt;
&lt;td&gt;Удалить предшествующие пробелы с строк&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed ’s/\([\\`\\”$\\\\]\)/\\\1/g’&lt;/td&gt;
&lt;td&gt;Заескейпить активные метасимволы оболочки двумя ковычками&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;seq 10 | sed “s/^/ /; s/ *\(.\{7,\}\)/\1/”&lt;/td&gt;
&lt;td&gt;Выровнять числа по правой границе&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed -n ‘1000p;&lt;acronym title="quit ASAP"&gt;1000q&lt;/acronym&gt;‘&lt;/td&gt;
&lt;td&gt;Напечатать 1000-ную строку&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed -n ‘10,20p;&lt;acronym title="quit ASAP"&gt;20q&lt;/acronym&gt;‘&lt;/td&gt;
&lt;td&gt;Напечатать строки с 10 по 20-ую&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sed -n ’s/.*&amp;lt;title&amp;gt;\(.*\)&amp;lt;\/title&amp;gt;.*/\1/ip;&lt;acronym title="quit after match"&gt;T;q&lt;/acronym&gt;‘&lt;/td&gt;
&lt;td&gt;Получить title из HTML страницы&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sort -t. -k1,1n -k2,2n -k3,3n -k4,4n&lt;/td&gt;
&lt;td&gt;Отсортировать IPV4 ip адреса&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘Test’ | tr ‘[:lower:]‘ ‘[:upper:]‘&lt;/td&gt;
&lt;td&gt;Перевести из одного регистра в другой&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tr -dc ‘[&lt;img src="https://imgprx.livejournal.net/090ba556a9ba9cc9152054acc456c96fafc370f4ac1fb3085c97d140486ea71c/P2WlxyVijxKvg2hr_8tXWEMdsf-ah7h020eFQLdB3NSd8BfZ2sirDE8-Tld_DgJht0VQ0z_fdwBNUFQFkR1271QAiHLcK-CP6hdcrR90Ml_vHO6Ut89KxGFZsBc_cngRvVu0829JY9h8HTBHMgPUml0gxEZCXq8ywCAElUWnF8Ce--PlsCtYgbUFCL0:IdzzMNYVSjgKHx4fPe1VXA" border="0" alt="tongue.png " width="16" height="16" /&gt;rint:]‘ &amp;lt; /dev/urandom&lt;/td&gt;
&lt;td&gt;Отфильтровать не печатаемые символы&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;history | wc -l&lt;/td&gt;
&lt;td&gt;Посчитать число строк&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sort file1 file2 | uniq&lt;/td&gt;
&lt;td&gt;Объединение неотсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sort file1 file2 | uniq -d&lt;/td&gt;
&lt;td&gt;Пересечение неотсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sort file1 file1 file2 | uniq -u&lt;/td&gt;
&lt;td&gt;Разность неотсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;sort file1 file2 | uniq -u&lt;/td&gt;
&lt;td&gt;Симметрическая разность неотсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;join -a1 -a2 file1 file2&lt;/td&gt;
&lt;td&gt;Объединение отсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;join file1 file2&lt;/td&gt;
&lt;td&gt;Пересечение отсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;join -v2 file1 file2&lt;/td&gt;
&lt;td&gt;Разность отсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;join -v1 -v2 file1 file2&lt;/td&gt;
&lt;td&gt;Симметрическая разность отсортированных файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘(1 + sqrt(5))/2? | bc -l&lt;/td&gt;
&lt;td&gt;Простая математика (Вычисление числа ?).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘pad=20; min=64; (100*10^6)/((pad+min)*8)’ | bc&lt;/td&gt;
&lt;td&gt;Более сложная (целая). Этот пример показывает максимум FastE packet rate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘pad=20; min=64; print (100E6)/((pad+min)*8)’ | python&lt;/td&gt;
&lt;td&gt;Питон занимается математическими вычислениями&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)’ | gnuplot -persist&lt;/td&gt;
&lt;td&gt;Напечатать FastE packet rate против packet size&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo ‘obase=16; ibase=10; 64206? | bc&lt;/td&gt;
&lt;td&gt;Конвертация систем счисления (десятичную в шестнадцатиричную)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo $((0?2dec))&lt;/td&gt;
&lt;td&gt;Конвертация систем счисления (шестнадцатиричную в десятичную)((арифметическое расширение shell-а))&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;units -t ‘100m/9.69s’ ‘miles/hour’&lt;/td&gt;
&lt;td&gt;Unit конвертация (метрической системы в имперскую)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;units -t ‘500GB’ ‘GiB’&lt;/td&gt;
&lt;td&gt;Unit конвертация (SI в IEC префиксы)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;units -t ‘1 googol’&lt;/td&gt;
&lt;td&gt;Поиск определения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;seq 100 | (tr ‘\n’ +; echo 0) | bc&lt;/td&gt;
&lt;td&gt;Добавить столбец чисел.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cal -3&lt;/td&gt;
&lt;td&gt;Отобразить календарь&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cal 9 1752&lt;/td&gt;
&lt;td&gt;Отобразить календарь для конкретного месяца года&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;date -d fri&lt;/td&gt;
&lt;td&gt;Какая дата у текущей пятницы.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;[ $(date -d “tomorrow” +%d) = “01? ] || exit&lt;/td&gt;
&lt;td&gt;Завершить выполнение скрипта, если только сейчас не последний день месяца&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;date –date=’25 Dec’ +%A&lt;/td&gt;
&lt;td&gt;Какого числа будет рождество в текущем году&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;date –date=’@2147483647?&lt;/td&gt;
&lt;td&gt;Перевести секунды прошедшие с epoch (1970-01-01 UTC) в дату&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TZ=’:America/Los_Angeles’ date&lt;/td&gt;
&lt;td&gt;Сколько времени сейчас на Западном побережье США (используйте tzselect чтобы найти TZ)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo “mail -s ‘get the train’ P@draigBrady.com &amp;lt; /dev/null” | at 17:45&lt;/td&gt;
&lt;td&gt;Напоминать по Email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo “DISPLAY=$DISPLAY xmessage cooker” | at “NOW + 30 minutes”&lt;/td&gt;
&lt;td&gt;Напоминать в Popup окне&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;printf “%’d\n” 1234&lt;/td&gt;
&lt;td&gt;Напечатать четырехзначное число сгруппированное соответственно локали&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BLOCK_SIZE=\’1 ls -l&lt;/td&gt;
&lt;td&gt;Сделать чтобы ls группировала тысячи соответственно локали&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo “I live in `locale territory`”&lt;/td&gt;
&lt;td&gt;Получить информацию из базы данных локали&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LANG=en_IE.utf8 locale int_prefix&lt;/td&gt;
&lt;td&gt;Искать информацию о локали для конкретной страны&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;locale | cut -d= -f1 | xargs locale -kc | less&lt;/td&gt;
&lt;td&gt;Список полей, доступных в базе данных локали&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode -l | less&lt;/td&gt;
&lt;td&gt;Отобразить доступные переходы (по 1 алиасу на каждой строке)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode windows-1252.. file_to_change.txt&lt;/td&gt;
&lt;td&gt;Перевести Windows “ansi” в локальную (текущую) кодировку (auto делает CRFL перевод)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode utf-8/CRLF.. file_to_change.txt&lt;/td&gt;
&lt;td&gt;Перевести windows utf8 в локальную (текущую) кодирувку&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode iso-8859-15..utf8 file_to_change.txt&lt;/td&gt;
&lt;td&gt;Перевести из кодировки latin9 (западная европейская) в utf8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode ../b64 &amp;lt; file.txt &amp;gt; file.b64&lt;/td&gt;
&lt;td&gt;Кодирование base64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode /qp.. &amp;lt; file.txt &amp;gt; file.qp&lt;/td&gt;
&lt;td&gt;Раскодирование с кавычками&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode ..HTML &amp;lt; file.txt &amp;gt; file.html&lt;/td&gt;
&lt;td&gt;Перевести text в HTML&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;recode -lf windows-1252 | grep euro&lt;/td&gt;
&lt;td&gt;Поиск в таблице символов&lt;a href="http://www.pixelbeat.org/docs/utf8.html" style="color: rgb(13, 106, 166); text-decoration: none; " target="_blank" rel="nofollow"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo -n 0?80 | recode latin-9/x1..dump&lt;/td&gt;
&lt;td&gt;Показать символ в кодировке latin9 по коду&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo -n 0?20AC | recode ucs-2/x2..latin-9/x&lt;/td&gt;
&lt;td&gt;Показать latin-9 encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;echo -n 0?20AC | recode ucs-2/x2..utf-8/x&lt;/td&gt;
&lt;td&gt;Показать utf-8 encoding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gzip &amp;lt; /dev/cdrom &amp;gt; cdrom.iso.gz&lt;/td&gt;
&lt;td&gt;Сохранить копию CD с данными&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mkisofs -V LABEL -r dir | gzip &amp;gt; cdrom.iso.gz&lt;/td&gt;
&lt;td&gt;Создать образ CD диска из содержимого директории&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount -o loop cdrom.iso /mnt/dir&lt;/td&gt;
&lt;td&gt;Смонтировать CD образ на /mnt/dir (только для чтения)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cdrecord -v dev=/dev/cdrom blank=fast&lt;/td&gt;
&lt;td&gt;Очистить CDRW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -&lt;/td&gt;
&lt;td&gt;Записать CD образ (используйте dev=ATAPI -scanbus для выбора устройства записи)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cdparanoia -B&lt;/td&gt;
&lt;td&gt;Сохранить аудио треки с CD в wav файлы (сохранятся в текущую папку)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cdrecord -v dev=/dev/cdrom -audio *.wav&lt;/td&gt;
&lt;td&gt;Создать аудио диск (audio CD) из всех wav файлов, находящихся в текущей директории (см. также cdrdao)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;oggenc –tracknum=’track’ track.cdda.wav -o ‘track.ogg’&lt;/td&gt;
&lt;td&gt;Создать ogg файл из wav файла&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ls -lSr&lt;/td&gt;
&lt;td&gt;Список файлов, отсортированных по размеру (файл с наибольшим размером - последний)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;du -s * | sort -k1,1rn | head&lt;/td&gt;
&lt;td&gt;Показать пользователей в текущей папке с наибольшим объемом используемых данных.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;df -h&lt;/td&gt;
&lt;td&gt;Показать свободное место на смонтированных файловых системах&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;df -i&lt;/td&gt;
&lt;td&gt;Показать свободные индексные дескрипторы на смонтированных файловых системах&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;fdisk&lt;/acronym&gt;&amp;nbsp;-l&lt;/td&gt;
&lt;td&gt;Показать размеры разделов дисков и типы (запускается от root-а)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rpm -q -a –qf ‘%10{SIZE}\t%{NAME}\n’ | sort -k1,1n&lt;/td&gt;
&lt;td&gt;Список всех пакетов с размером дистрибутивов (размер - в Байтах)&lt;a href="http://www.pixelbeat.org/docs/packaging.html" style="color: rgb(13, 106, 166); text-decoration: none; " target="_blank" rel="nofollow"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dpkg-query -W -f=’${Installed-Size;10}\t${Package}\n’ | sort -k1,1n&lt;/td&gt;
&lt;td&gt;Список всех пакетов с размерами установки (размер - в килобайтах) для debian дистрибутивов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd bs=1 seek=2TB if=/dev/null of=ext3.test&lt;/td&gt;
&lt;td&gt;Создать большой тестовый файл.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tail -f /var/log/messages&lt;/td&gt;
&lt;td&gt;Мониториг сообщений в log файле&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strace -c ls &amp;gt;/dev/null&lt;/td&gt;
&lt;td&gt;Сумма/профиль системных вызовов, сделанных командой&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strace -f -e open ls &amp;gt;/dev/null&lt;/td&gt;
&lt;td&gt;Список системных вызовов, сделанных командой&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ltrace -f -e getenv ls &amp;gt;/dev/null&lt;/td&gt;
&lt;td&gt;Список библиотечных вызовов, сделанных командой&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /usr/sbin/"&gt;lsof&lt;/acronym&gt;&amp;nbsp;-p&amp;nbsp;&lt;acronym title="process id of current shell"&gt;$$&lt;/acronym&gt;&lt;/td&gt;
&lt;td&gt;Список путей, которые открывал процесс&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lsof ~&lt;/td&gt;
&lt;td&gt;Список процессов, которые имеют открытые пути&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tcpdump not port 22&lt;/td&gt;
&lt;td&gt;Отобразить сетевой (кроме ssh) траффик.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps -e -o pid,args –forest&lt;/td&gt;
&lt;td&gt;Иерархический список процессов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps -e -o pcpu,cpu,nice,state,cputime,args –sort pcpu | sed ‘/^ 0.0 /d’&lt;/td&gt;
&lt;td&gt;Список процессов с % использования процессора&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMN&lt;/td&gt;
&lt;td&gt;Список процессов с используемой ими памятью&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps -C firefox-bin -L -o pid,tid,pcpu,state&lt;/td&gt;
&lt;td&gt;Список всех потоков для конкретного процесса&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ps -p 1,2&lt;/td&gt;
&lt;td&gt;Список информации о процессах с конкретными IDs (идентификаторами)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;last reboot&lt;/td&gt;
&lt;td&gt;Показать историю ребутов системы&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;free -m&lt;/td&gt;
&lt;td&gt;Показать количество оставшейся оперативной памяти (-m отображает в мегабайтах)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;watch -n.1 ‘cat /proc/interrupts’&lt;/td&gt;
&lt;td&gt;Наблюдать последовательно за изменяющимися данными&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;uname -a&lt;/td&gt;
&lt;td&gt;Показать версию ядра и системную архитектуру&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;head -n1 /etc/issue&lt;/td&gt;
&lt;td&gt;Показать название и версию дистрибутива (операционной системы)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cat /proc/partitions&lt;/td&gt;
&lt;td&gt;Показать все разделы, зарегистрированные в системе&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep MemTotal /proc/meminfo&lt;/td&gt;
&lt;td&gt;Показать всю оперативную память, которую видит система&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;grep “model name” /proc/cpuinfo&lt;/td&gt;
&lt;td&gt;Показать информацию о процессоре(ах) (CPU)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;lspci&lt;/acronym&gt;&amp;nbsp;-tv&lt;/td&gt;
&lt;td&gt;Показать информацию о шине PCI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;acronym title="usually in /sbin/"&gt;lsusb&lt;/acronym&gt;&amp;nbsp;-tv&lt;/td&gt;
&lt;td&gt;Показать информацию о USB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mount | column -t&lt;/td&gt;
&lt;td&gt;Список смонтированных файловых систем в системе (херархический вывод)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dmidecode -q | less&lt;/td&gt;
&lt;td&gt;Отобразить информацию о SMBIOS/DMI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;smartctl -A /dev/sda | grep Power_On_Hours&lt;/td&gt;
&lt;td&gt;Какой промежуток времени этот диск (система) был включен (работал)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hdparm -i /dev/sda&lt;/td&gt;
&lt;td&gt;Показать информацию о диске sda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hdparm -tT /dev/sda&lt;/td&gt;
&lt;td&gt;Протестировать скорость чтения на диске sda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;badblocks -s /dev/sda&lt;/td&gt;
&lt;td&gt;Протестировать на нечитаемые блоки диск sda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;readline&lt;/td&gt;
&lt;td&gt;Редактор строки, используемый bash, python, gnuplot, …&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;screen&lt;/td&gt;
&lt;td&gt;Виртуальные терминалы с возможностями открепления, …&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mc&lt;/td&gt;
&lt;td&gt;Мощный файл менеджер, которые может просматривать rpm, tar, ftp, ssh, …&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;qnuplot&lt;/td&gt;
&lt;td&gt;Интерактивная (скриптовая) графика&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;links&lt;/td&gt;
&lt;td&gt;Текстовый веб браузер&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xdg-open http://www.pixelbeat.org/&lt;/td&gt;
&lt;td&gt;Открыть файл (или url) с помощью зарегистрированного для него desktop приложения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alias hd=’od -Ax -tx1z -v’&lt;/td&gt;
&lt;td&gt;Ручной 16-ричный дамп (пример использования: hd /proc/self/cmdline | less)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;alias realpath=’readlink -f’&lt;/td&gt;
&lt;td&gt;Канонический путь (пример использования: realpath ~/../$USER)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;set | grep $USER&lt;/td&gt;
&lt;td&gt;Поиск в текущем окружении&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;touch -c -t 0304050607 file&lt;/td&gt;
&lt;td&gt;Установить дату для файла (YYMMDDhhmm)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;python -c “import SimpleHTTPServer as ws; ws.test()”&lt;/td&gt;
&lt;td&gt;Отобразить дерево текущего каталога по адресу http://$HOSTNAME:8000/&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;

&lt;div class=""&gt;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/10700.html?view=comments#comments</comments>
  <category>linux</category>
  <category>однострочные</category>
  <category>iconv</category>
  <category>cp1251</category>
  <category>*nix</category>
  <category>перекодировка</category>
  <category>bash</category>
  <category>командная строка</category>
  <category>utf8</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/10301.html</guid>
  <pubDate>Sun, 09 Mar 2014 09:31:34 GMT</pubDate>
  <title>Партнерская программа металлоискатель</title>
  
  <link>https://seobusters.livejournal.com/10301.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/partners/metaldetector-goods-partnership-program.htm" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/169" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Для вебмастеров, которые держат сайты по кладоискательству и диггерам конвертирумым ключевым словом будет запрос "купить металлоискатель" и другие, связанные с металлоискателями запросы.&lt;br /&gt;
Вот пример &lt;a rel="_nofollow" href="http://metaldetector.apishops.ru" title="товарная партнерка" target="_blank" target="_blank"&gt;магазина, &lt;b&gt;продающего металлоискатель дешево&lt;/b&gt;&lt;/a&gt;, созданного по партнерской программе apishops. Для того, чтобы зарабатывать на продажах по товарной партнерской программе &amp;nbsp;с товарами по Вашему выбору регистрируйтесь &amp;nbsp;в &lt;a href="http://www.apishops.com/ref-program.htm" rel="_nofollow" title="партнерская программа" target="_blank" target="_blank"&gt;товарной партнерке apishops&lt;/a&gt;.&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/10301.html?view=comments#comments</comments>
  <category>товарная партнерка</category>
  <category>партнерская программа</category>
  <category>монетизация</category>
  <category>металлоискатель</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/10004.html</guid>
  <pubDate>Wed, 15 Jan 2014 21:41:35 GMT</pubDate>
  <title>Лучшие партнерки - партнерские программы для вебмастеров</title>
  
  <link>https://seobusters.livejournal.com/10004.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/partners" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/155" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Партнерские программы&lt;/b&gt;&amp;nbsp;- это решение проблем &lt;strike&gt;владельца сайта&lt;/strike&gt; вебмастера и блоггера.
Как определить подходит ли &amp;nbsp;партнерская программа? прежде всего зависит от тематики сайта. Описания партнерских программ, размещаемые на сайте, должны быть интересны посетителям, иначе не имеет смысла засорять сайт лишними ссылками и баннерами. Что толку вешать хостинг партнерку на сайт с музыкой или порно? Для блоггера это может быть хостинг партнер, разнообразные агрегаторы статей, фриланс сайты, магазины, блогосервисы и вообще, практически любая &lt;b&gt;партнерка&lt;/b&gt; может представлять интерес. Имея достаточное количество активных партнеров-аффилиатов можно &lt;b&gt;получать &lt;i&gt;пассивный доход&lt;/i&gt;&lt;/b&gt;, достаточный для полноценного обеспечения своих потребностей.&lt;a href="http://qcomment.ru/ref/21370" target="_blank" rel="nofollow" target="_blank"&gt;&lt;img style="float:left;" alt="лучшая партнерская программа" title="партнерка с комментариями" hspace="25" src="https://imgprx.livejournal.net/bc464f7008770e9449eec1de10d840fc7af6157163d2ebce3b0a44a5963fddb8/P2WlxyVijxKvg2hr_8tXWEMdsf-ah7h0zk2NSr9WgcSd4Q2bl8CrBk80EwglSh1O4hIFo2yQZApDX08:5Rh2CFDAx_VYoJpwNp3PVQ" fetchpriority="high"&gt;&lt;/a&gt;&amp;nbsp;Регистрируемся в партнерках здесь:&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a target="_blank" title="партнерская программа с надежным хостингом" href="http://ihc.ru/?ref=7211" rel="nofollow" target="_blank"&gt;Хостинг и доменные имена для интернет магазинов&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="партнерская программа со статьями и ссылками для сайта" target="_blank" href="http://www.liex.ru/sozdanie-kontenta-dlia-bloga.htm" rel="nofollow" target="_blank"&gt;Биржа статей и ссылок&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" title="партнерская программа для покупки и продажи ссылок на сайтах" href="http://www.sape.ru/r.aXGAKTrVCO.php" rel="nofollow" target="_blank"&gt;Общая биржа ссылок&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.rotapost.ru/?a=tegovu" title="лучшая партнерская программа для покупки и продажи постов в блогах и комментариях" rel="nofollow" target="_blank"&gt;Биржа ссылок/постов в блогосфере&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" title="лучшая партнерка с форексом" href="http://www.alpari.ru/?partner_id=1219384" rel="nofollow" target="_blank"&gt;Торговля на форексе&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" title="партнерская программа для продвижения сайта" href="http://trastik.com/?ref=2612" rel="nofollow" target="_blank"&gt;Жирные ссылки навсегда&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" title="партнерская программа программного обеспечения для автоматического постинга сообщений" href="http://www.zennolab.com/ru/products/zennoposter/pid/click" rel="nofollow" target="_blank"&gt;Программа для автоматического постинга&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qcomment.ru/ref/21370" target="_blank" title="партнерская программа для оживления сайта комментариями" rel="nofollow" target="_blank"&gt;Система покупки комментариев&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.megaindex.ru/?from=731" title="ряд сервисов для SEO и SMM с хорошей партнеркой" target="_blank" rel="nofollow" target="_blank"&gt;Набор сервисов для продвижения&amp;nbsp;и монетизации сайтов, блогов и профилей в социальных сетях&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ankors.ru/user/register/13105" rel="nofollow" target="_blank" title="Если нужны анкоры для сапы и уже нет идей" target="_blank"&gt;Для закупки продающих анкоров&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://partner.apishops.com/ref-program.htm" rel="nofollow" target="_blank" title="Партнерский магазин за 10 минут" target="_blank"&gt;Товарная партнерская программа интернет магазина&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;После регистрации нужно получить партнерские&lt;b&gt; ссылки&lt;/b&gt; и размесить их на страницах, посещаемых людьми, заинтересованными в услугах предлагаемых по ссылкам.&lt;/div&gt;&lt;div&gt;Например 1я &lt;b&gt;партнерка&lt;/b&gt; принадлежит компании продающей услугу хостинга, услугу необходимую всем, у кого есть свой сайт. По своему опыту скажу, что это хороший и дешевый хостинг.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Аналогичным способом получаем ссылки по всем партнерским программам и размещаем их везде, где может быть &lt;b&gt;целевой траффик&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;Человеку свойственно возвращаться к темам и вариантам, которые он знает и пробовал в прошлом. Таким образом Вы можете пробовать всё что угодно, естественно проведя предварительное исследование ниши и предполагаемых партнеров. Общение с людьми никогда не заменит чтения статей, мнение одного человека, который на своём опыте проверил то, что собираетесь проверить Вы, перевесит мнения экспертов и аналитиков, которыми заполнен интернет по каждой интересной нише или теме. Поэтому ищите людей на форумах, в социальных сетях и блогах, ищите тех кто уже сделал то, что собираетесь сделать Вы. Общайтесь с ними и Вы узнаете много такого, что не написано ни в одной аналитической статье. &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Заработать с помощью партнерских программ проще всего если &lt;strike&gt;говносайт&lt;/strike&gt; сайт сделан для людей, а не для продажи ссылок.&lt;br&gt;&lt;b&gt;Успешный блоггер&lt;/b&gt; сотрудничает с сервисом, при котором сервис делится с партнером процентом своего дохода, полученного с покупателей, пришедших по рекомендации партнера.&lt;br&gt;Например есть интернет-магазин, в котором при регистраии пользователь получает доступ к странице в личном кабинете, где находится партнерская ссылка. Это обычная ссылка в которую включен партнерский идентификатор. Эта ссылка размещается на сайте или на сторонних ресурсах. Посетители переходят по этой ссылке в интернет-магазин и совершают там покупки. По партнескому идентификатору магазин выплачивает со своего дохода при каждой покупке определенный процент.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Проблемы:&lt;br&gt;1. Для начала пользователь должен перейти по ссылке на программу и потратить свои деньги.&lt;br&gt;2. Обычно партнерский процент расчитывается от прибыли сервиса, чтобы заработать на партнерках весомые суммы денег, нужно много &lt;strike&gt;покупателей&lt;/strike&gt;&amp;nbsp;заинтересованных посетителей.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Это две главные проблемы заработка на сайте при помощи партнерских программ. Но есть решения.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Решения:&lt;br&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Партнерок много, почти любой сервис имеет свою партнерку. Поэтому подобрать &lt;b&gt;программы&lt;/b&gt; можно под сайт любой тематики.&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Партнерская программа&lt;/b&gt; это пассивный заработок, - разместил партнерскую ссылку на сайте заинтересованные пользователи сами кликнут.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Намного эффективнее зарабатывать на партнерских программах привлекая пользователей рекламой.&lt;br&gt;&lt;/li&gt;&lt;li&gt;Партнерских ссылок нужно разместить где угодно в Интернете: в социальных сетях, в форумах, на блогах, в почте и комментариях.&lt;/li&gt;&lt;/ol&gt;Пользуясь этой техникой можно вообще не &lt;b&gt;делать свой сайт&lt;/b&gt;, а размещать свою рефссылку при помощи специального программного обеспечения (ZennoPoster,&amp;nbsp;Xrumer, SocialSubmitter) на различных посещаемых ресурсах интернета, привлекая рефералов и создавая пассивный доход.&lt;p&gt;&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Стоит также создать и протестировать конверсию на "landing pages". Зачастую они помогают увеличить продажи с сайта в несколько раз. Чем такая страница отличается от обычной? На ней гораздо меньше или вообще нет ссылок на другие страницы кроме ссылки на регистрацию в партнерской программе. На ней также должен быть текст, после прочтения которого у человека не останется никаких сомнений в необходимости регистрации по единственной ссылке с этой страницы. Также &lt;strike&gt;разметка&lt;/strike&gt;&amp;nbsp;вид такой страницы должен быть предельно чётким и красивым, иными словами она должна быть вылизана, причёсана, напомажена и должна блестеть как новая монета.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Такие страницы &lt;strike&gt;заставляют&lt;/strike&gt;&amp;nbsp;мотивируют посетителя действовать немедленно, что собственно и нужно для получения прибыли.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Интересно также использование модальных окон с надписями "Подождите, не покидайте страницу", вызываемых при помощи скрипта, когда пользователь пытается уйти с "landing page". &amp;nbsp;В таких модальных окнах &amp;nbsp;можно предложить скидку, код купона на скидку по программе, попросить пользователя оставить адрес электронной почты для последующей рассылки &lt;strike&gt;спама&lt;/strike&gt;&amp;nbsp;писем с предложениями и новостей по тематике сайта.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;При использовании специализированных программ для размещения ссылок не стоит забывать об использовании своих "landing pages" партнерской программы.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;Правильно выбранная и оформленная на сайте партнерская программа будет срабатывать снова и снова, таким образом создавая &lt;i&gt;&lt;b&gt;пассивный доход&lt;/b&gt;&lt;/i&gt;.&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-bottom: 0.9em; "&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</description>
  <comments>https://seobusters.livejournal.com/10004.html?view=comments#comments</comments>
  <category>заработать</category>
  <category>партнерские программы</category>
  <category>заработок в интернете</category>
  <category>выбор партнерки</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/9803.html</guid>
  <pubDate>Tue, 24 Dec 2013 14:49:39 GMT</pubDate>
  <title>как бесплатно увеличить посещаемость сайта </title>
  
  <link>https://seobusters.livejournal.com/9803.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/free-increase-traffic-to-your-site.html" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/91" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Как увеличить посещаемость сайта&amp;nbsp;БЕСПЛАТНО
&lt;div&gt;О чем собственно речь? &amp;nbsp;Самая лучшая идея, лежащая в ящике ничего не стоит, пока ее не извлекут и не претворят в жизнь. Самый лучший сервис никому не нужен, если о нем никто не знает. Самый лучший товар никто не купит, если его нет в магазинах.&lt;br /&gt;
Бесплатное увеличение посещаемости сайта.&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Ваше лучшее на рынке предложение ничего не даст  Вам, если никто его не прочитает. Посетители решают жить  идее сервису или нет.&amp;nbsp;&lt;/p&gt;

&lt;div&gt;Увеличение посещаемости сайта поможет Вам донести до потребителя &lt;strike&gt;искру вашей гениальности&lt;/strike&gt; ваше предложение и, тем самым, добиться успеха в достижении главной цели, - успешной реализации идеи.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Назовем потенциальных покупателей заинтересованных посетителей целевой группой, а страницу с Вашим предложением целевой страницей или "landing page".&lt;/div&gt;
&lt;div&gt;Для того, чтобы посетители вообще могли попасть на Ваш сайт нужно, чтобы ссылка на целевую страницу&amp;nbsp;фигурировала&amp;nbsp;в местах скопления целвой группы.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Для начала посмотрим, что это за места такие:&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Поисковые системы (Google, Yandex, Mail.ru, Yahoo, Bing)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Страницы сообществ в социальных сетях (Facebook, Vk, LinkedIn, Habrahabr, Профессионалы.ру)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Видео хостеры (youtube.com rutube.com)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Тематические форумы с большим количеством посетителей зарегистрированных пользователей&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Блогосфера&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Новостийные каналы&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Не ждите у моря погоды! Рекламируйте свою целевую страницу. И помните, роботы поисковых систем - частые гости на новостийных каналах и блогосфере.&lt;br /&gt;
Открою один маленький секрет, что если разместить ссылку на нескольких страницах в блогосфере, поисковый робот проиндексирует Вашу страницу &lt;strike&gt;сразу&lt;/strike&gt; немедленно.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;Вы конечно можете самостоятельно зарегистрировать свою страницу во всех поисковых системах, но это менее эффективно, хотя и поможет для улучшения ранжирования в поисковиках.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Вот как бесплатно внести свою страницу в каталоги:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Регистрируйтесь на 1ps.ru и выбирайте тарифный план ДЕМО.&lt;br /&gt;
По этому плану бесплатно зарегистрируете в 50 каталогах. Для этого нужно вбить URL страницы, название сайта и его описания (полное, среднее, краткое) и некоторую другую информацию о сайте. Нужно везде использовать ключевые слова, которые ищет в поисковиках Ваша целевая группа.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;В моём случае это:&lt;b&gt; партнерские программы&lt;/b&gt;,&lt;b&gt; монетизация сайта&lt;/b&gt;, &lt;b&gt;продвижение сайта&lt;/b&gt;, &lt;b&gt;заработать в интернете&lt;/b&gt;, &lt;b&gt;пассивный доход&lt;/b&gt; и др.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;НЕ УКАЗЫВАЙТЕ URL страницы, на которой Вы разместите обратные ссылки.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Отмечайте только три варианта: в поисковиках, каталогах и рейтингах. И ставьте «Нет» для каталогов, требующих обратную ссылку или размещающих ссылку через редирект, а также для низкосортных каталогов.&lt;br /&gt;
Имеет смысл выбрать такие параметры фильтра: ТИЦ от 100, PR- от 2.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;После нажатия кнопки «Начать выбор каталогов и рубрик» Вы увидите изрядно похудевший список каталогов, среди которых нужно выбрать только те, в которых есть соответствующая тематика, в них-то и нужно зарегистрироваться.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Далее найдите тематические группы в социальных сетях, вступите в них и разместите там запись со ссылкой на целевую страницу, это сразу даст некоторое количество посетителей на сайт.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Только будьте осторожны в выборе групп, существует масса таких, где вас просто забанят за подобное действие.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Затем, по списку попадаем на youtube.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;В поисковой строке вбейте поисковый запрос и воспользуйтесь фильтром, чтобы выбрать наиболее посещаемые страницы видео. Комментируйте само видео но обязательно дайте ссылку на свою целевую страницу.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Следующий шаг - тематические форумы.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Не все форумы разрешают публиковать ссылки, но существует целый ряд форумов, где это можно и нужно сделать. Только старайтесь чтобы ваши посты были в тему, иначе модераторы удалят ваши сообщения.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Теперь блогофера.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;В ней существует огромное количество тематических блогов и можно создать свои блоги бесплатно. Воспользуйтесь предоставленной возможностью и комментируйте тематические публикации в блогосфере не забывая размещать ссылку на свою целевую страницу.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;И последнее. Новостийные каналы.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Ситуация во многом схожа с блогосферой, только создавать свой канал довольно накладно. Просто публикуйте комментарии к тематическим новостям.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Если тематические ресурсы не дают нужного количества посетителей, тогда задумайтесь о смежных тематиках. Например для темы партнерских программ и монетизации сайта такой смежной темой будет тема копирайтинга и наполнения сайтов контентом.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Иными словами, целевая группа, заинтересованная в монетизации сайта также будет заинтересована в копирайтинге и наполнении сайтов уникальным контентом.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Многие готовы оплатить увеличение посещаемости сайта, но все хотят увеличить посещаемость сайта нахаляву, а потому самые хитрые пишут о том, как бесплатно увеличить посещаемость сайта.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;Не умеете писать статьи? Не хотите заказывать статью копирайтеру? Здесь для Вас есть &lt;b&gt;халява&lt;/b&gt;:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Копируйте эту статью и размещайте ссылку на &lt;b&gt;оригинал статьи&lt;/b&gt; у себя. Целиком &lt;i&gt;копируйте эту статью&lt;/i&gt; и добавляйте на свой сайт ссылку на мой сайт. Иными словами в копии моей статьи размещенной на Вашем сайте обязательно должна присутствовать ссылка на мой сайт.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Моя оригинальная ссылка:&lt;/div&gt;
&lt;div&gt;&lt;span style="background-color: rgb(255, 255, 255); "&gt;&amp;lt;a title="увеличение посещаемости сайта" href="&lt;/span&gt;http://digger3d.com/webmaster/free-increase-traffic-to-your-site.html&lt;span style="background-color: rgb(255, 255, 255); "&gt;" target="_new"&amp;gt;&lt;/span&gt;как бесплатно увеличить посещаемость сайта&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Выглядеть она будет так&amp;nbsp; &lt;a title="увеличение посещаемости сайта" href="http://digger3d.com/webmaster/free-increase-traffic-to-your-site.html" target="_blank" target="_blank" rel="nofollow"&gt;как бесплатно увеличить посещаемость сайта&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Совершенно точно, что эта статья принесет Вам много новых посетителей искавших как увеличить посещаемость сайта.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;В завершение хочу сказать следующее:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Легко увеличить посещаемость сайта.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;Для этого пишите статью о том, как увеличить посещаемость сайта.&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;Придумайте запоминающийся заголовок. К примеру, «Как увеличить посещаемость сайта?»&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Поместите статью на сайте и в нескольких каталогах с хорошими показателями.&lt;/div&gt;</description>
  <comments>https://seobusters.livejournal.com/9803.html?view=comments#comments</comments>
  <category>smm</category>
  <category>seo</category>
  <category>посещаемость сайта</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/9722.html</guid>
  <pubDate>Tue, 24 Dec 2013 14:45:47 GMT</pubDate>
  <title>создание сайтов для бизнеса в интернете</title>
  
  <link>https://seobusters.livejournal.com/9722.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/site-creation.html" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/162" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Для начинающего интернет бизнесмена, не имеющего представления как делают сайты лучше всего реализоваться в бесплатных сервисах типа ucoz или wordpress.&lt;br /&gt;
Однако интернет бизнес начинается с сайта и хостинга, если запускать стартап правильно, то нужно заранее думать о партнерских программах и сразу брать себе хостинг, который имеет таковую. В разделе сайта "ПАРТНЕРСКИЕ ПРОГРАММЫ" есть такая. Если нужен промокод скидки по этому хостингу - вот список активных промокодов ihc.ru:&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/hosting-premium.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;Хостинг&lt;/a&gt; промо код скидки JPSL969DII&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.ihc.ru/hosting-ispmgr.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;ISPmanager-xостинг&lt;/a&gt; промо код скидки VUYWDO7UT1&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/ds.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;Аренда сервера&lt;/a&gt; промо код скидки 4PS8RBZH8D&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/hosting-cpanel.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;cPanel-хостинг&lt;/a&gt; промо код скидки 5AUKR6JGHE&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/kvmvps.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;KVM VPS&lt;/a&gt; промо код скидки PKI999YQPZ&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/winvps.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;Windows VPS&lt;/a&gt; промо код скидки 3L1LB502S9&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://www.ihc.ru/vps.html?ref=7211" rel="nofollow" target="_blank" title="надежный хостинг" target="_blank"&gt;VPS&lt;/a&gt; промо код скидки QJXT47AHL3&lt;br /&gt;&lt;br /&gt;
Чтобы создать свой сайт нужно:
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Купить хостинг с доменным именем&lt;/li&gt;
&lt;li&gt;создать сам сайт (установить или написать CMS) с дизайном и товарами&lt;/li&gt;
&lt;li&gt;раскрутить сайт&lt;/li&gt;
&lt;li&gt;профит=)&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;Чтобы сделать это &amp;nbsp;недорого - можно получить доменное имя по акции при покупке хостинга, CMS установить из панели управления в кабинете клиента на хостинге, сконфигурировать и набить интернет магазин товарами самому. Продвижение сайта бесплатно - довольно утомительное занятие. Об этом я писал уже в другой статье. &amp;nbsp;Лучше всего воспользоваться сервисам продвижения сайтов &amp;nbsp;по партнеским программам, описанным на упомянутой выше странице моего сайта.&lt;/div&gt;
&lt;div&gt;Иначе можно дать сделать Ваш сайт профессионалам. Просто заказываете его в фирмке соответствующей Вашему бюджету. Сразу скажу, заказ хорошего интернет магазина обойдется не менее 100000 рублей. Таков порог вступления в бизнес. Однако всегда есть возможность экономии, например тут&amp;nbsp;&lt;a href="http://www.lion-art.ru/website-development.html" target="_blank" rel="nofollow"&gt;создание сайтов недорого в Санкт-Петербурге&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;Большую часть можно сделать самому, если есть идеи и видение сайта. Просто нужно учитывать ряд факторов:&lt;/div&gt;
&lt;div&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;Структура сайта должна быть ясной и понятной и людям и роботам&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;li&gt;Стоит подумать об использовании психологических трюков для увеличения числа продаж&lt;/li&gt;
&lt;li&gt;Лучше иметь бюджет в районе 20 тысяч в месяц на продвижение&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;Если Вы в состоянии позаботиться об этих факторах, то никто не сможе препятствовать Вашему успеху на поприще интернет бизнеса!&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/9722.html?view=comments#comments</comments>
  <category>интернет бизнес</category>
  <category>создание сайтов</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/9310.html</guid>
  <pubDate>Sun, 22 Dec 2013 00:42:15 GMT</pubDate>
  <title>Поставил эксперимент по продвижению при помощи внутренней оптимизации</title>
  
  <link>https://seobusters.livejournal.com/9310.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/wemaster/seo/experiment-internal-optimization-pessimized-page.html" target="_blank" rel="nofollow"&gt;Партнерские программы, монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/160" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Цель эксперимента выяснить насколько внутренняя оптимизация сайта влияет на продвижение сайта. Суть эксперимента заключается в следующем:&lt;br /&gt;
По запросу "партнерские программы" страница этого сайта "&lt;a href="http://digger3d.com/webmaster/partners" title="партнерские программы для получения пассивного дохода" target="_blank" rel="nofollow"&gt;ПАРТНЕРСКИЕ ПРОГРАММЫ&lt;/a&gt;" находилась на момент написания статьи в &lt;strike&gt;глубокой жопе&lt;/strike&gt;&amp;nbsp;вне индекса Rндекса и гугла. Внутренняя оптимизация до начала эксперимента была на уровне 2006 года, с сайтом ничего не делалось на эту тему, пожалуй он был несколько затошнотен при помощи блоков с тэгами и прочими фишками , работавшими тогда для гугла. Сегодня я решил &lt;strike&gt;сделать Rндексу конфетку&lt;/strike&gt;&amp;nbsp;исправить ситуацию.&lt;br /&gt;
&lt;div style="text-align:left"&gt;Вот результат 4х часовой работы по мнению Sape:&lt;/div&gt;
&lt;div style="text-align:center"&gt;&lt;img src="/sites/all/files/internal_optimization.jpg" alt="внутренняя оптимизация страницы партнерских программ" fetchpriority="high" /&gt;&lt;/div&gt;
&lt;/p&gt;&lt;div style="text-align:center"&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style="text-align:center"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align:left"&gt;А вот сравнительный анализ конкурентов, по мнению той-же сапы:&lt;/div&gt;
&lt;div style="text-align:left"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align:center"&gt;&lt;img src="/sites/all/files/concurency_internal_optimization_experiment.gif" alt="внутренняя оптимизация страницы партнерских программ по сравнению с конкурентами" loading="lazy" /&gt;&lt;/div&gt;
&lt;div style="text-align:left"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align:left"&gt;Вообще-то можно было и 100% получить, но просто уже устал ковыряться с текстом и движком.&lt;/div&gt;
&lt;div style="text-align:left"&gt;Думаю, что эксперимент позволит выяснить, насколько внутренняя оптимизация повлияет на позицию пессимизированной страницы в SERP.&lt;/div&gt;
&lt;div style="text-align:left"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align:left"&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description>
  <comments>https://seobusters.livejournal.com/9310.html?view=comments#comments</comments>
  <category>партнерские программы</category>
  <category>seo</category>
  <category>SEO-копирайтинг</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/9146.html</guid>
  <pubDate>Wed, 05 Sep 2012 11:21:42 GMT</pubDate>
  <title>Хостинг с защитой от DDOS</title>
  
  <link>https://seobusters.livejournal.com/9146.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/content/ddos" target="_blank" rel="nofollow"&gt;Монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/153" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.machoster.net/mancgi/partnerprogram?partner=165&amp;amp;project=1" target="_blank" rel="nofollow"&gt;&lt;img src="https://imgprx.livejournal.net/3d7066ef1aca721cc70def3d710ab62e345e9c60981f34a56dadd22a9f1ea33a/P2WlxyVijxKvg2hr_8tXWEMdsf-ah7h0yFmVCb9SjNjc4AzRh4-rDV5pDUZ5F0B2-VdGmS_aYhdEUl8Nnico-lQZjmXwNKeL_V9X5gw:TeOGF5oMwM3yiybcOOByqg" fetchpriority="high" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/9146.html?view=comments#comments</comments>
  <category>хостингб ддос</category>
  <category>hosting</category>
  <category>seo</category>
  <category>ddos</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/8794.html</guid>
  <pubDate>Fri, 20 Jul 2012 16:20:52 GMT</pubDate>
  <title>Xrumer</title>
  
  <link>https://seobusters.livejournal.com/8794.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/seo/software/xrumer-faq.html" target="_blank" rel="nofollow"&gt;Монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/49" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;1. Чем XRumer лучше другого софта подобного рода?&lt;/p&gt;
&lt;p&gt;XRumer классифицируется как автономный автосабмиттер. Но он принципиально отличается от других программ такого типа - это уникальная разработка. Обычно Вам приходится (если Вы уже имели дело с такого рода программами) вручную заходить на форумы, каталоги ссылок, гостевые книги и при помощи встроенной в браузер программы-автосабмиттера заполнять данные в формах и отправлять их. XRumer полностью автономен, т.е. Вам достаточно один раз написать текст обьявления с нужными ссылками, выбрать базу форумов по которым будет идти автосабмит (или постинг, что то же самое), и ВСЁ. Остальной монотонный труд программа проделает сама, сэкономив уйму Вашего времени. Разумеется, в многопоточном режиме. Уникально то, что программа способна обрабатывать совершенно разные типы гостевых книг и форумов, а также обходить множество видов защиты от автосабмита&lt;/p&gt;
&lt;p&gt;2. Не является ли ваш софт спамерским? Не люблю спам!&lt;/p&gt;
&lt;p&gt;Нет, данный софт спамерским не является, т.к. программа размещает сообщения прежде всего только в те разделы, где разрешена разного рода реклама: "Флуд", "Оффтопик", "Флейм", "Реклама" и т.п.&lt;br /&gt;
Спамерским является образ действий и мыслей некоторых пользователей программы. Однако, для бизнеса важна стабильность и требуется уверенность в том, что продвигаемый сайт будет находиться в топе выдачи поисковиков не зависимо от появления новых "Анадырей" и прочих фильтров и банов.&lt;br /&gt;
Спамом считается рассылка незапрошенной корреспонденции по ПОЧТЕ. И в Законодательстве РФ и других стран запрещена исключительно почтовая рассылка сообщений.&lt;/p&gt;
&lt;p&gt;3. Чем же эффективнее размещение ссылок на форумах, чем рассылка по почте?!&lt;/p&gt;
&lt;p&gt;Посудите сами. Получаемый спам по почте уже давно всем надоел, с ним борются всеми возможными методами и эти методы прекрасно отлажены. Если даже 1 из 1000 разосланных писем прочитают - уже повезло!&lt;br /&gt;
С форумами и гостевыми книгами дело обстоит иначе. Разместив одно обьявление, уже есть гарантия что его прочтут как минимум 1 раз - это администратор сайта. Но если составить обьявление грамотно и корректно поместить рекламируемую ссылку, то скорее всего разовьется обсуждение созданного вами топика, обьявление за сутки прочтут и нажмут на ссылку сотни пользователей!&lt;br /&gt;
Эффективность очевидна.&lt;/p&gt;
&lt;p&gt;4. Я вам не доверяю.&lt;a href="http://www.botmasterru.com/product54956/" target="_blank" rel="nofollow"&gt; Софт, описанный здесь, создать нереально.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Не преувеличивайте. Просто скачайте демо-версию, она прекрасно демонстрирует все возможности программы. Для этого необходимо ЗАРЕГИСТРИРОВАТЬСЯ.&lt;br /&gt;
Если же Вы по каким-то причинам опасаетесь скачивать софт с этого сайта - то можно просмотреть видеоролик, также демонстрирующий работу программы. Для этого тоже необходима регистрация.&lt;/p&gt;
&lt;p&gt;5. Ваш программный комплекс действительно мощный и востребованный. Могу ли я его перепродавать?&lt;/p&gt;
&lt;p&gt;Нет, это запрещено и нарушители рискуют нажить себе серьезные проблемы. Но Вы можете заработать приличные суммы, зарегистрировавшись и приняв участие в партнёрской программе. С одной лишь продажи программы XRumer по Вашей партнерской ссылке вы будете получать $50.&lt;/p&gt;
&lt;p&gt;У нас можно в &lt;a href="http://selenacasino.com" target="_blank" rel="nofollow"&gt;игровые автоматы&lt;/a&gt; играть бесплатно без скачивания.&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/8794.html?view=comments#comments</comments>
  <category>методики продвижения</category>
  <category>software</category>
  <category>поисковое продвижение</category>
  <category>seo</category>
  <category>продвижение сайта</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/8697.html</guid>
  <pubDate>Wed, 04 Jul 2012 22:21:38 GMT</pubDate>
  <title>Вопрос Андрея Толмачева по замене картинки в базе данных MySQL</title>
  
  <link>https://seobusters.livejournal.com/8697.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/mysql-php-drupal-shell-tips/replace-image-in-mysql-database.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/151" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В этой заметке описан вопрос, пришедший мне на почту, или как заменить картинку в базе MySQL.&lt;/div&gt;
&lt;div&gt;Скажу сразу, не очень понимаю зачем хранить картинки в базе, этот вопрос довольно подробно обсуждался на специализированных форумах.&lt;/div&gt;
&lt;div&gt;При хранении картинок в файлах картинки отдаются клиенту вебсервером, и хорошо кешируются у клиента, что снижает нагрузку на сервер.&lt;/div&gt;
&lt;div&gt;Единс
&lt;/div&gt;&lt;p&gt;твенный аргумент за хранение картинок в базе, - однородность создания хранения и удаления данных. Но на то она и создана - файловая система... Обрабатывать файлы, в том числе картинки =). Так что в базе лучше хранить путь к картинке, а не саму картинку.
&lt;div&gt;Вот аргументы против:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;1. Это непроизводительно - дополнительная нагрузка на БД.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;2. Картинки отдаются клиенту как файлы - пусть хранятся как файлы на диске. Это намного быстрее, чем вынимать картинки из базы.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;3. Кэширование.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;4. Хочется попробовать - попробуйте, но вот серьезные вещи так не делают.)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Вот собственно вопрос:&lt;/div&gt;
&lt;div&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Это index.php в чистом виде, что бы не обременять поиском моих ошибок,&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;здесь &amp;nbsp;формируется &amp;nbsp;запрос, подготавливается &amp;nbsp;картинка &amp;nbsp;и загружается в&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;таблицу базы:&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;_____________&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;// Connecning with DB server.....&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;$db = mysql_connect ("localhost","men","1234");&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;mysql_select_db ("Fenix",$db);&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;mysql_query('SET NAMES utf8');&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; // Проверяем пришел ли файл&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; if( !empty( $_FILES['image']['name'] ) ) {&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; // Проверяем, что при загрузке не произошло ошибок&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; if ( $_FILES['image']['error'] == 0 ) {&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Если файл загружен успешно, то проверяем - графический ли он&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if( substr($_FILES['image']['type'&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;], 0, 5)=='image' ) {&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Читаем содержимое файла&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $image = file_get_contents( $_FILES['image']['tmp_name'] );&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Экранируем специальные символы в содержимом файла&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $image = mysql_escape_string( $image );&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $title = mysql_escape_string( $_POST['title'] );&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Формируем запрос на добавление файла в базу данных&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $query="INSERT INTO `images` VALUES(NULL, '".$title."', '".$image."')";&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // После чего остается только выполнить данный запрос к базе данных&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mysql_query( $query );&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;}&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;?&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;title&amp;gt;Загрузка изображений&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=windows-utf8"&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;h3&amp;gt;Loaded Images&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;$query = "SELECT id, title FROM images WHERE 2 ORDER BY id";&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;$res = mysql_query( $query );&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;while( $img = mysql_fetch_array( $res ) ) {&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; echo ' &amp;lt;img src="image.php?id='.$img['id']&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;.' "alt="'.$img['id'].'"&amp;lt;height="&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;60" width="120"&amp;gt;';&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;}&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;?&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;form enctype="multipart/form-data" method="post" action="&amp;lt;?php echo $_SERVER['PHP_SELF'] ?&amp;gt;"&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Name Image: &amp;lt;input type="text" name="title" value="" /&amp;gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Image: &amp;lt;input type="file" name="image" /&amp;gt;&amp;lt;br/&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;input type="submit" value="Upload" /&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;______________________________&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;____________&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Это &amp;nbsp;файл &amp;nbsp;image.php - здесь формируется запрос на передачу картинки в&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;базу&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;lt;?php&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;// Соединяемся с сервером БД&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;$db = mysql_connect ("localhost","men","1234");&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;mysql_query("SET NAMES utf8");&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;mysql_select_db ("Fenix",$db);&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;if ( isset($_GET['id']) )&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;{&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; // Здесь $id номер изображения&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; $id = (int)$_GET['id'];&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; if ($id &amp;gt; 0)&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;{&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; $query = "SELECT `content` FROM `images` WHERE `id`=".$id;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; // Выполняем запрос и получаем файл&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; $res = mysql_query($query);&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; if (mysql_num_rows( $res ) == 1)&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; echo $image['$query'];&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;{&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $image = mysql_fetch_array($res);&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Отсылаем браузеру заголовок, сообщающий о том, что сейчас будет передаваться файл изображения&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; header("Content-type: image/*");&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // Здесь передаем сам файл&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo $image['content'];&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;}&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp; }&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;}&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;?&amp;gt;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;______________________________&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;______&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Это дамп базы данных:&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;дамп таблицы images.&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;CREATE TABLE `images` (&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp;`id` int(11) NOT NULL auto_increment,&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp;`title` varchar(255) NOT NULL,&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp;`content` blob NOT NULL default '',&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&amp;nbsp;PRIMARY KEY &amp;nbsp;(`id`)&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;) ENGINE=InnoDB DEFAULT CHARSET=utf8;&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;______________________________&lt;/span&gt;&lt;wbr style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;__&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;Уже &amp;nbsp;2 &amp;nbsp;недели пытаюсь написать кусок кода, меняющий картинку в базе и&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;все тщетно. Если есть возможность и будет время посмотреть, не сочтите&lt;/span&gt;&lt;br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); " /&gt;&lt;span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;за труд посмотреть&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/wbr&gt;&lt;/wbr&gt;&lt;/wbr&gt;&lt;/wbr&gt;&lt;/wbr&gt;&lt;/wbr&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Думаю, что задача легко решится так:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;вместо $query="INSERT INTO `images` VALUES(NULL, '".$title."', '".$image."')";&lt;br /&gt;нужно использовать &amp;nbsp;$query = "REPLACE INTO `images` VALUES(NULL, '".$title."', '".$image."')";&lt;/h3&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/8697.html?view=comments#comments</comments>
  <category>замена</category>
  <category>mysql</category>
  <category>хранение</category>
  <category>картинка</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/8335.html</guid>
  <pubDate>Tue, 19 Jun 2012 19:36:02 GMT</pubDate>
  <title>Простой способ раскрутить свой блог</title>
  
  <link>https://seobusters.livejournal.com/8335.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/bloger-money/blog-monetization-is-simple.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/135" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Простой способ раскрутить свой блог&lt;/p&gt;
&lt;p&gt;Свой собственный блог – это не только интересно, но и доходно, если правильно его использовать. А чтобы сделать успешный блог, который будет правда интересен посетителям, основное внимание нужно сконцентрировать на таком моменте, как наполнение блога интересной информацией.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Бывает так, что тема блога не очень интересна его автору. Но раздобыть уникальный контент в этом случае совсем несложно. Достаточно зайти на сервис liex.ru – и каждый желающий может без проблем настроить автоматическое наполнение сайта или блога выбранным контентом. Работа для блогера сводится к тому, чтобы выбрать несколько статей и задать время размещения их на вашем ресурсе. Всё остальное liex.ru сделает самостоятельно.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
А такая возможность, как монетизация блога, позволяет получать от рекламодателей деньги. Для этого лучше всего зарегистрироваться в системе rotapost. Кроме того, эта система позволит раскрутить в поисковых системах свой блог по конкретным запросам.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Таким образом,&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
система &lt;a rel="nofollow" href="http://www.liex.ru/sozdanie-kontenta-dlia-bloga.htm" target="_blank" target="_blank"&gt;liex &lt;/a&gt;поможет провести автонаполнение вашего блога качественными статьями,&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
система &lt;a rel="nofollow" href="http://www.rotapost.ru/?a=tegovu" target="_blank" target="_blank"&gt;rotapost &lt;/a&gt;обеспечит постовые ссылки, а также размещение в блогах обзоров/статей&amp;nbsp;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
Эти системы помогают неплохо заработать на блоге, осуществляя монетизацию при продаже контента или публикации обзоров. Каждый блогер сможет выбрать для себя тот вариант работы с этими системами, который его больше всего устроит и будет приносить максимальный доход.&lt;br /&gt;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/8335.html?view=comments#comments</comments>
  <category>заработать</category>
  <category>монетизация</category>
  <category>вебмастер</category>
  <category>блог</category>
  <category>блогер</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/8141.html</guid>
  <pubDate>Mon, 18 Jun 2012 10:02:27 GMT</pubDate>
  <title>Привет всем активным пользователям digger3d.com</title>
  
  <link>https://seobusters.livejournal.com/8141.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/content/digger3dcom" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/149" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Всем привет друзья!&lt;br /&gt;
Здесь &lt;a href="http://digger3d.com/node/add/ed-classified" title="http://digger3d.com/node/add/ed-classified" target="_blank" rel="nofollow"&gt;http://digger3d.com/node/add/ed-classified&lt;/a&gt; можно размещать объявления(покупка, работа, продажа, поиск специалиста) связанные с тематиками *NIX,PHP,MySQL,SEO,GFX,SMO,SMM  сайта.&lt;br /&gt;
Спамеров прошу не беспокоиться: буду банить.&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/8141.html?view=comments#comments</comments>
  <category>smm</category>
  <category>mysql</category>
  <category>Поисковая Оптимизация</category>
  <category>*nix</category>
  <category>gfx</category>
  <category>seo</category>
  <category>smo</category>
  <category>html</category>
  <category>php</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/7833.html</guid>
  <pubDate>Sun, 17 Jun 2012 16:30:05 GMT</pubDate>
  <title>Низкочастотные запросы выводят сайт в ТОП</title>
  
  <link>https://seobusters.livejournal.com/7833.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/seo/low-frequency-keywords-making-money.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/148" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Продвижение по низкочастотным запросам приносит на ресурс хороший трафик и при этом не потребует больших вложений. Принято считать, что за маленькие деньги можно привлечь такое же небольшое количество трафика. Однако к продвижению низкочастониками это правило не подходит. Дело в том, что НЧ запросов очень большое количество и практически все они не имеют конкуренции.&lt;/p&gt;
&lt;p&gt;Этот факт сильно влияет на низкую стоимость продвижения.&lt;br /&gt;
 Несмотря на такие преимущества низкочастотников, некоторые оптимизаторы до сих пор доказывают, что трафик на сайт могут принести исключительно средне и высокочастотные фразы. Однако практика показывает, что без помощи запросов с низкой конкуренцией очень сложно продвигать основные популярные запросы.&lt;br /&gt;
 Тем более при использовании низкочастотных запросов совсем не нужно будет закупать ссылки. Зато обязательным условием будет создание уникального и грамотного текста с правильной перелинковкой. Естественно, страничка в обязательном порядке должна быть оптимизирована под выбранный НЧ ключ.&lt;br /&gt;
 Очень важно следить, как ведут себя продвигаемые запросы. Делается это для того, чтобы выявить наиболее эффективные НЧ запросы, по которым приходит целевой трафик. С релевантных страниц ресурса можно сбросить на него ссылки, что увеличит вес.&lt;br /&gt;
 Многие ресурсы не только увеличивают трафик за счёт низкочастотников, но и улучшают поведенческий фактор, который уважают поисковые системы.&lt;br /&gt;
 В результате можно сделать вывод, что только комплексный подход с использованием всех типов ключевых запросов, включая низкочастотные, даст возможность выйти на высокие позиции и обеспечить свой ресурс постоянным трафиком.&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/7833.html?view=comments#comments</comments>
  <category>вывод в ТОП</category>
  <category>seo</category>
  <category>низкочастотный запрос</category>
  <category>палю тему</category>
  <category>продвижение</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/7485.html</guid>
  <pubDate>Fri, 15 Jun 2012 10:35:34 GMT</pubDate>
  <title>Палю тему: Раскрутка сайтов - или как постоянно продавать ключевые слова.</title>
  
  <link>https://seobusters.livejournal.com/7485.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/seo/seo-making-money-on-keywords.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/147" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Раскрутка сайтов: или как постоянно продавать ключевые слова.&lt;/div&gt;
&lt;p&gt;Данный способ монетизации создает постоянный денежный поток тем больший, чем активнее участники. Поэтому нужно иметь инструменты мотивации для работы с партнерскими программами.&lt;/p&gt;
&lt;p&gt; В идеале по каждой партнерке нужно создать почтовую рассылку, несколько одно страничных сайтов, заточенных под определенные ключевые слова, страницы в социальных сетях. Все эти меры создают стенки "фильтра-воронки" трафика, которые должны приводить целевую аудиторию к действиям на конечных страницах сети.&lt;br /&gt;
По сути это активное участие в партнерских программах, предоставляемых &lt;a href="http://www.liex.ru/sozdanie-kontenta-dlia-bloga.htm" target="_blank" rel="nofollow"&gt;Liex&lt;/a&gt;, &lt;a href="http://www.rotapost.ru/?a=tegovu" target="_blank" rel="nofollow"&gt;Rotapost&lt;/a&gt;, &lt;a href="http://www.textsale.ru/team69143.html" target="_blank" rel="nofollow"&gt;TextSale&lt;/a&gt; и &lt;a href="http://www.sape.ru/r.aXGAKTrVCO.php" target="_blank" rel="nofollow"&gt;Sape&lt;/a&gt; &amp;nbsp;в моём случае. Также возможны различные варианты с другими партнерскими программами, но вышеприведенные 4 - ключевые фигуры, с их помощью сайты попадают в топ поисковиков по нужным запросам.&lt;/p&gt;
&lt;div&gt;&lt;a href="http://yandex.ru/yandsearch?text=%D0%BC%D0%BE%D0%BD%D0%B5%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B1%D0%BB%D0%BE%D0%B3%D0%B0" target="_blank" rel="nofollow"&gt;http://yandex.ru/yandsearch?text=монетизация%20блога&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.google.ru/search?q=%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%20html%20%D0%BA%D0%BE%D0%B4%D0%B0" target="_blank" rel="nofollow"&gt;https://www.google.ru/search?q=оптимизация%20html%20кода&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.google.ch/search?sa=t&amp;amp;rct=j&amp;amp;q=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5%20%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20seo" target="_blank" rel="nofollow"&gt;http://www.google.ch/search?q=программное%20обеспечение%20seo&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://yandex.ru/yandsearch?text=%D0%BA%D0%B0%D0%BA+%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C+%D0%B1%D0%BB%D0%BE%D0%B3+%D1%83%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D1%8B%D0%BC" target="_blank" rel="nofollow"&gt;http://yandex.ru/yandsearch?text=как+сделать+блог+успешным&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description>
  <comments>https://seobusters.livejournal.com/7485.html?view=comments#comments</comments>
  <category>монетизация сайта</category>
  <category>seo</category>
  <category>раскрутка сайтов</category>
  <category>монетизация на запросах</category>
  <category>палю тему</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/7222.html</guid>
  <pubDate>Fri, 23 Mar 2012 14:57:40 GMT</pubDate>
  <title>Drupal: Настройка и оптимизация небольшого  WEB-сервера</title>
  
  <link>https://seobusters.livejournal.com/7222.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/drupal-optimization.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/103" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Большое спасибо kayo за хорошую статью&lt;/div&gt;
&lt;div&gt;Рано или поздно для каждого, кто трудится в связанной с интернетом теме, наступает необходимость в собственном выделенном реальном или виртуальном сервере.
&lt;/div&gt;&lt;p&gt; Хорошо, когда до этого момента имеется реальный опыт настройки программного обеспечения WEB-сервера, однако зачастую это редко бывает так, и поставленная задача решается отнюдь не так тривиально, как бы хотелось.
&lt;div&gt;В сегодняшней статье Kayo будет делиться своим успешным и горьким опытом в поставленном вопросе, подскажет кое-какие хитрости и трюки позволяющие гибко настроить конфигурацию не только в рамках решаемой задачи, которую можно рассматривать лишь в качестве примера.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Введение&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;По оптимизации работы WEB серверов существует не мало материалов в сети. В этой статье хотелось бы обобщить основные моменты и привести некоторые свои наработки по этой теме применительно к конкретной конфигурации.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Задача&lt;/div&gt;
&lt;div&gt;Итак, что мы хотим получить:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Хостинг, оптимизированный под работу CMS Drupal&lt;/div&gt;
&lt;div&gt;Возможность гибко настраивать конфигурацию&lt;/div&gt;
&lt;div&gt;Снижение затрат ресурсов при размещении большого числа сайтов&lt;/div&gt;
&lt;div&gt;Унификация настройки размещаемых сайтов&lt;/div&gt;
&lt;div&gt;Решение&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Программное обеспечение сервера:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;ОС: Debian GNU/Linux&lt;/div&gt;
&lt;div&gt;Сервер имён: bind9&lt;/div&gt;
&lt;div&gt;WEB-сервер: Nginx (Engine X)&lt;/div&gt;
&lt;div&gt;PHP-обработчик: PHP-FPM&lt;/div&gt;
&lt;div&gt;СУБД: MySQL&lt;/div&gt;
&lt;div&gt;Также нам понадобятся следующие вещи:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Кешер данных в оперативной памяти: Memcached&lt;/div&gt;
&lt;div&gt;Модуль PHP для работы с Memcached: Memcache&lt;/div&gt;
&lt;div&gt;Модуль PHP для кеширования скриптов: Eaccelerator&lt;/div&gt;
&lt;div&gt;И некоторые модули к Drupal:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Поддержка механизма кеширования Memcached: memcache&lt;/div&gt;
&lt;div&gt;Модуль статической локализации: locale_static&lt;/div&gt;
&lt;div&gt;По возможности будем использовать пакеты, предоставляемые дистрибутивом. Отсутствующие или по каким-то причинам не устроившие Kayo собрал сам.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Итак, устанавливаем по возможности последние версии Nginx и MySQL. Автор использует, предоставленные веткой дерева пакетов debian/sid: Nginx 7.x, MySQL 5.2.x, Memcached 1.4.x, хотя, некоторые вещи, из описываемых в статье, будут работать и на более ранних версиях, но не все, так что, если у вас что-то не работает, обновитесь.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Далее нам понадобится PHP5 с поддержкой FPM, а также Eaccelerator.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Настройка&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Для начала несколько общих слов, перед тем, как продолжить. Постараемся по-минимуму вносить изменения в стандартные конфигурационные файлы, полностью избегая этого, где возможно, вместо этого создадим свои файлы настроек, которые будут включаться либо автоматически, либо незначительными исправлениями в основных.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;WEB-сервер Nginx&lt;/div&gt;
&lt;div&gt;Правильная настройка WEB-сервера очень важна, поскольку основная первичная нагрузка будет приходиться именно на него. Здесь нужно уяснить следующие моменты, определяющие правильность подхода к конфигурированию:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Контент клиенту должен по-возможности отдаваться средствами Nginx&lt;/div&gt;
&lt;div&gt;Отдаваемый исключительно самим WEB-сервером контент должен иметь правильные атрибуты кеширования в заголовках&lt;/div&gt;
&lt;div&gt;Для динамически формируемого содержимого должны быть как можно более просто определены правила его получения&lt;/div&gt;
&lt;div&gt;Не оправданное применение правил модуля перезаписи URL-ов mod_rewrite должно быть предано всяческому порицанию&lt;/div&gt;
&lt;div&gt;Кроме перечисленного для нашего удобства по части унификации настроек мы применим директиву include для отделения общих шаблонных конфигураций под разные платформы сайтов от собственно настроек сайтов. Другими словами, все оптимизированные под Drupal настройки мы зададим в отдельном файле, который затем подключим во всех конфигах для сайтов на Drupal.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Итак, идём в /etc/nginx и создаём файл drupal6x, его мы будем включать во все проекты, использующие Drupal 6 версии. Для начала запрещаем доступ ко всем скрытым файлам в директории сайта:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location ~ /\. {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; deny all;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Определяем индексный файл:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;index index.php;&lt;/div&gt;
&lt;div&gt;fastcgi_index index.php;&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Теперь определяем, что будет происходить при обращение к корневой директории сайта:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location / {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; try_files $uri $uri/ @drupal;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Здесь мы буквально сказали Nginx-у: попробуй отдать $uri, если не получится, то $uri/, и в противном случае, обратись к виртуальному расположению @drupal.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Теперь мы опишем это виртуальное расположение @drupal:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location @drupal {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; include phpfpm/params;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; fastcgi_param QUERY_STRING q=$uri&amp;amp;$args;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; fastcgi_param SCRIPT_NAME /index.php;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; fastcgi_param SCRIPT_FILENAME $document_root/index.php;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; fastcgi_param DOCUMENT_URI $uri;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Вначале мы подключили шаблон настройки бэкэнда PHP-FPM, затем переписали некоторые параметры нужным для данной конфигурации образом.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Первое, что мы сделали, это реализовали поддержку чистых ссылок для Drupal. В основанных на Apache конфигурациях это обычно делается средствами mod_rewrite, однако для Nginx существует более простой и быстрый способ. Нам потребовалось просто установить вид строки запроса для динамического содержимого "q=$uri&amp;amp;$args", чтобы запрос вида:lo/ca/ti/on&amp;amp;a1=vl1&amp;amp;aN=vN преобразовался в вид, понятный движку: q=lo/ca/ti/on&amp;amp;a1=vl1&amp;amp;aN=vN.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Далее мы указали имя обрабатываемого по-умолчанию скрипта (SCRIPT_NAME), расположение скрипта (SCRIPT_FILENAME) и установили URI.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Если хотим сделать возможным выполнение других скриптов в директории сайта (например update.php, cron.php), то включим в конфиг следующее:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location ~ \.php$ {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; try_files $uri @drupal;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; include phpfpm/params;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Но лучше так не поступать, а дело в том, что глобально позволять выполнение всех файлов с расширением .php не безопасно, поэтому предпочтительнее жестко задать доступные для запуска сервером php-fpm файлы. Можно сделать это например так:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location /cron.php {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; include allow_self;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; deny all;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; try_files $uri @drupal;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; include phpfpm/params;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Мы позволили вызывать /cron.php только с самого сервера, и запретили все остальные способы обращения к нему посредством http. В файле allow_self у нас перечислены все адреса нашего сервера, с которых возможен доступ, заданные директивой allow:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;allow a.b.c.d;&lt;/div&gt;
&lt;div&gt;allow j.k.l.m;&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Общий для всех конфигураций /etc/nginx/phpfpm/params файл определяем следующим образом:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;include phpfpm/service; # Свойства соединения&lt;/div&gt;
&lt;div&gt;include phpfpm/common; &amp;nbsp;# Общие настройки&lt;/div&gt;
&lt;div&gt;include phpfpm/options; # Специальные опции&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Файл /etc/nginx/phpfpm/service у меня на самом деле является символической ссылкой, которую можно назначить на один из файлов, определяющих параметры соединения, например, tcp.service:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;fastcgi_pass 127.0.0.1:9000;&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;или unix.service:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;fastcgi_pass unix:/var/run/php5-fpm/php5-fpm.sock;&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Общие настройки (phpfpm/common) у меня содержат обязательные параметры, которые нужно передать интерпретатору при FastCGI запросе:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;# Иногда переопределяемые&lt;/div&gt;
&lt;div&gt;fastcgi_param QUERY_STRING $query_string;&lt;/div&gt;
&lt;div&gt;fastcgi_param SCRIPT_NAME $fastcgi_script_name;&lt;/div&gt;
&lt;div&gt;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;/div&gt;
&lt;div&gt;fastcgi_param DOCUMENT_URI $document_uri;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;# Обычно статические&lt;/div&gt;
&lt;div&gt;fastcgi_param REQUEST_METHOD $request_method;&lt;/div&gt;
&lt;div&gt;fastcgi_param CONTENT_TYPE $content_type;&lt;/div&gt;
&lt;div&gt;fastcgi_param CONTENT_LENGTH $content_length;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;fastcgi_param REQUEST_URI $request_uri;&lt;/div&gt;
&lt;div&gt;fastcgi_param DOCUMENT_ROOT $document_root;&lt;/div&gt;
&lt;div&gt;fastcgi_param SERVER_PROTOCOL $server_protocol;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;fastcgi_param GATEWAY_INTERFACE CGI/1.1;&lt;/div&gt;
&lt;div&gt;fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;fastcgi_param REMOTE_ADDR $remote_addr;&lt;/div&gt;
&lt;div&gt;fastcgi_param REMOTE_PORT $remote_port;&lt;/div&gt;
&lt;div&gt;fastcgi_param SERVER_ADDR $server_addr;&lt;/div&gt;
&lt;div&gt;fastcgi_param SERVER_PORT $server_port;&lt;/div&gt;
&lt;div&gt;fastcgi_param SERVER_NAME $server_name;&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Дополнительные опции (phpfpm/options) у меня доступны для глобального изменения при необходимости:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;fastcgi_connect_timeout 300;&lt;/div&gt;
&lt;div&gt;fastcgi_send_timeout 300;&lt;/div&gt;
&lt;div&gt;fastcgi_read_timeout 300;&lt;/div&gt;
&lt;div&gt;fastcgi_buffer_size 32k;&lt;/div&gt;
&lt;div&gt;fastcgi_buffers 16 32k;&lt;/div&gt;
&lt;div&gt;fastcgi_busy_buffers_size 64k;&lt;/div&gt;
&lt;div&gt;fastcgi_temp_file_write_size 64k;&lt;/div&gt;
&lt;div&gt;fastcgi_intercept_errors on;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;fastcgi_pass_request_body off;&lt;/div&gt;
&lt;div&gt;client_body_in_file_only clean;&lt;/div&gt;
&lt;div&gt;fastcgi_param REQUEST_BODY_FILE $request_body_file;&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Осталось определить правила отдачи статического контента:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|txt)$ {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; try_files $uri @drupal;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; access_log off;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; expires 31d;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; add_header Last-Modified: $date_gmt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Не забываем передавать в качестве заголовка время последней модификации файла, чтобы браузер при наличии файла в своём кеше запрашивал только заголовок и не запрашивал сам файл каждый аз заново пока время, получаемое в заголовке, не больше времени в кеше. Также нас не интересует статистика отдачи статического контента, поэтому отключаем логгиинг. Если файл не будет найден по соответствующему пути, передача управления снова переходит к псевтолокейшну @drupal.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;PHP-FPM&lt;/div&gt;
&lt;div&gt;Здесь вся настройка сводится к редактированию файла /etc/php5/fpm/php5-fpm.conf, содержащего параметры работы собственно менеджера процессов PHP, обрабатывающих входящие запросы в режиме FastCGI. А также переопределению некоторых специфических настроек, отвечающих за работу интерпретатора PHP в файле /etc/php5/fpm/php.ini.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;php5-fpm.conf представляет собой структурированный XML файл, в котором представлена секция глобальных настроек и секция настройки worker-ов. Worker-ы представляют собой экземпляры менеджера процессов, которые могут быть сконфигурированны независимо друг от друга. Так каждый может работать под своим пользователем, должен иметь свой адрес, может иметь отличные параметры конфигурации в зависимости от наших целей.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Основные настройки&lt;/div&gt;
&lt;div&gt;По-умолчанию настроен только один worker с именем pool, он слушает 9000 порт на локальном интерфейсе и работает (в моём дистрибутиве) под пользователем www-data (&amp;lt;value name="listen_address"&amp;gt;127.0.0.1:9000&amp;lt;/value&amp;gt;). Если требуется использовать unix socket в качестве интерфейса с веб-сервером для ускорения обмена трафиком минуя сетевой стек, можно указать его как /var/run/php5-fpm/php5-fpm.sock, главное, чтобы директория /var/run/php5-fpm/ существовала и пользователь, под которым запускается worker, имел право создать там файл сокета.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;php.ini:memory_limit и php-fpm.conf:max_children&lt;/div&gt;
&lt;div&gt;Итак, для начала нам необходимо определиться с мерой выделения физических ресурсов памяти и процессорного времени, которые мы готовы отдать процессам PHP. К примеру, если максимальная память, выделяемая каждому процессу (определяется директивой memory_limit в php.ini), составляет 32Mb (считается оптимальным на сегодняшний день, однако будет оптимальнее впоследствии определить минимально необходимую), то если мы FPM максимально создавать 6 одновременно работающих процессов (директива &amp;lt;value name="max_children"&amp;gt;6&amp;lt;/value&amp;gt;), то суммарная память, выделенная под PHP будет составлять 32x6=192 Mb. Если мы, ввиду физических ограничений сервера, не готовы отвести столько, то попытаемся сперва уменьшить выделяемую на каждый процесс память. Если это сделать уже нельзя, то уменьшаем число одновременно загруженных процесса, однако следует помнить, что это обязательно приведёт к такому же снижению числа потенциально возможных одновременно обрабатываемых запросов.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Если наша цель - обеспечить качество обслуживания (некоторое число потенциально возможных одновременно обслуживаемых запроса), нам следует пойти обратным путём. К примеру, нам необходимо обеспечить обработку N запросов в секунду. Чтобы определить сколько одновременно обрабатываемых запроса наш сервер должен выдерживать, мы должны знать среднее время обработки каждого запроса, и уже исходя из этого примерно определить M - число одновременно работающих процесса.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;php-fpm.conf:max_requests&lt;/div&gt;
&lt;div&gt;PHP-FPM обеспечивает жизнь каждого запускаемого им подпроцесса интерпретатора PHP до достижении некоторого числа обработанных им запросов (определяется, например, так &amp;lt;value name="max_requests"&amp;gt;200&amp;lt;/value&amp;gt;). Путём изменения этого значения можно влиять на два несовместимых свойства такой системы. Чем выше это значение, тем больше запросов будет обработано и, соответственно, меньше времени затрачено на перезапуск интерпретатора и перезагрузку скриптов в него. На стабильной системе (когда обслуживаемый PHP код не вызывает серьёзных проблем при длительной работе) следует выставить это значение как можно больше, но в пределах разумного разумеется, и наоборот, уменьшить при возникновении проблем.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;php-fpm.conf:slowlog и php-fpm.conf:request_slowlog_timeout&lt;/div&gt;
&lt;div&gt;Эти важные параметры для общего анализа производительности скриптов с целью выявления узких мест часто бывают полезны. Просто выставляем время выполнения скриптов отличным от нуля, и строго говоря, такое, больше которого работа скрипта для вас считается неприемлемой (например как &amp;lt;value name="request_slowlog_timeout"&amp;gt;5s&amp;lt;/value&amp;gt;). В файле, указанном в качестве slowlog-а (обычно &amp;lt;value name="slowlog"&amp;gt;/var/log/php5-fpm.log.slow&amp;lt;/value&amp;gt;) у вас появятся скрипты, превысившие это время, с некоторой информацией, полезной для анализа. Если файл, спустя какое-то время остался пуст, поздравляю, всё в порядке ^_.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Пара слов об использовании окружения chroot&lt;/div&gt;
&lt;div&gt;Вообще говоря одним из достоинств PHP-FPM из коробки является возможность конфигурировать разные экземпляры worker-ов для различных окружений chroot. Это позволяет сделать работу различных сайтов полностью независимой друг от друга, так, как если бы они физически работали в разных экземплярах операционной системы. В следующих статьях мы, возможно, затронем эту тему в отношении PHP-FPM, однако сейчас ограничимся общей конфигурацией.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Отделение собственных настроек php.ini&lt;/div&gt;
&lt;div&gt;Не рекомендую править файлы конфигурации непосредственно, гораздо более изящно использовать modern way, который обеспечит минимум работы при обновлении, это conf.d. Просто создаём файл, например limits.ini и определяем свои ограничения и аналогично.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Несколько слов о eaccelerator&lt;/div&gt;
&lt;div&gt;Если сервер обладает достаточными ресурсами оперативной памяти, чтобы вместить все скомпилированные скрипты, рекомендуется отключить дисковый кеш в eaccelerator. Также, если скрипты обновляются редко, рекомендую отключить проверку времени последней модификации файлов скриптов, чтобы eaccelerator по завершении загрузки, байткод компиляции и оптимизации всех скриптов вообще забыл о файловой системе. В последнем случае при обновлении скриптов вам придётся вручную удалить их экземпляры из кеша через admin-скрипт или программно через API.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Скрипт для администрирования eaccelerator в моём дистрибутиве располагается в /usr/share/php5-eaccelerator/control.php Вам потребуется скопировать его в директорию, где он может быть доступен веб-серверу и поправить данные для логина в начеле него. Также, чтобы работал этот скрипт, следует указать eaccelerator-у путь по которому разрешено выполнять административные действия.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Вот фрагмент моего конфига -eaccelerator.ini:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;eaccelerator.enable = "1"&lt;/div&gt;
&lt;div&gt;eaccelerator.optimizer = "1"&lt;/div&gt;
&lt;div&gt;eaccelerator.check_mtime = "0"&lt;/div&gt;
&lt;div&gt;eaccelerator.compress = "1"&lt;/div&gt;
&lt;div&gt;eaccelerator.compress_level = "9"&lt;/div&gt;
&lt;div&gt;eaccelerator.shm_size = "64"&lt;/div&gt;
&lt;div&gt;eaccelerator.shm_only = "1"&lt;/div&gt;
&lt;div&gt;eaccelerator.allowed_admin_path = "/var/www/nginx-default/"&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Также необходимо проверить текущие системные ограничения, в частности максимальный объём разделяемой памяти, выделяемый системой, ибо если он окажется меньшим нежели указанный в конфиге, eaccelerator вызовет ошибку. Проверяем так:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;:~$ cat /proc/sys/kernel/shmmax&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;В моём случае параметр должен быть равен 67108864 (байт), если он меньше, увеличиваем лимиты:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;sysctl -w kernel.shmmax=67108864&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;И дописываем в /etc/sysctl.conf, чтобы значение автоматически применялось после каждой загрузке системы:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;kernel.shmmax = 67108864&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;И, наконец, последняя настоятельная рекомендация. Если ваши проекты используют одну базу кода, постарайтесь обеспечить условия, при которых они будут обращаться к единому экземпляру этого кода. Это можно сделать, например, символическими ссылками. Может быть, напишу потом статью, как это сделано у меня.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Memcached&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Memcached в целом неплохой кешер, однако у него есть ряд недостатков, которые снижают удобства его использования на серверах с множеством сайтов. Один из таких недостатков - особенность работы одного экземпляра с одним пулом кеша. Все ключи в этом пуле должны быть уникальны, поэтому приходится использовать префиксы ключей, чтобы разделять пул между несколькими проектами или использовать несколько экземпляров процесса, по одному-два на каждый проект. Для небольших серверов предпочтителен средний фариант - использовать 1-2 экземпляра и префиксы ключей.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Memcached в Debian из коробки запускается init.d скриптом, который не позволяет сконфигурировать более одного экземпляра, поэтому пришлось написать другой скрипт. Для того, чтобы он не пересекался с штатным я назвал его /etc/inid.d/memcache:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;#! /bin/sh&lt;/div&gt;
&lt;div&gt;#&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;USER=nobody&lt;/div&gt;
&lt;div&gt;MAXCONN=1024&lt;/div&gt;
&lt;div&gt;OPTIONS=""&lt;/div&gt;
&lt;div&gt;DAEMON=/usr/bin/memcached&lt;/div&gt;
&lt;div&gt;INSTANCES=/etc/default/memcache&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;RETVAL=0&lt;/div&gt;
&lt;div&gt;prog="memcached"&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;list_instances() {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; cat $INSTANCES | grep -v '^[[:space:]]*#' | grep -v '^[[:space:]]*$'&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;filter_inst() {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if [ -n "$*" ]; then&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; grep '^\('`echo $* | sed -r 's/[[:space:]]+/\\\\|/g'`'\)'&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; fi&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;start_instance() {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo -n "Starting $prog ($1): "&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start-stop-daemon --start --quiet --pidfile /var/run/memcached/memcached.$1.pid --exec $DAEMON \&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- -d -p $2 -u $USER -m $3 -c $MAXCONN -P /var/run/memcached/memcached.$1.pid $OPTIONS&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETVAL=$?&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/memcached.$1&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;stop_instance() {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo -n "Stopping $prog ($1): "&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/memcached/memcached.$1.pid --exec $DAEMON&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETVAL=$?&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ $RETVAL -eq 0 ] ; then&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rm -f /var/lock/memcached.$1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rm -f /var/run/memcached/memcached.$1.pid&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;start () {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # insure that /var/run/memcached has proper permissions&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mkdir -p /var/run/memcached&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chown $USER /var/run/memcached&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_instances | filter_inst $@ | while read inst; do&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start_instance $inst;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; done&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;stop () {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; list_instances | filter_inst $@ | while read inst; do&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stop_instance $inst;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;status () {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; cat /var/run/memcached/memcached.*.pid | while read pid; do&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cat /proc/$pid/cmdline | tr -s '\0' ' '&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; done&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;restart () {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stop $@&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start $@&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;action="$1"&lt;/div&gt;
&lt;div&gt;shift&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;# See how we were called.&lt;/div&gt;
&lt;div&gt;case "$action" in&lt;/div&gt;
&lt;div&gt;&amp;nbsp; start)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; start $@&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; stop)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stop $@&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; status)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status memcached&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; restart|reload|force-reload)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; restart $@&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; *)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo "Usage: $0 {start|stop|status|restart|reload|force-reload} [instances]"&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; echo "Instances: " `list_instances | filter_inst $@ | sed 's/^\([^[:space:]]*\).*$/\1/g'`&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit 1&lt;/div&gt;
&lt;div&gt;esac&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;exit $?&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Также нам потребуется создать конфиг /etc/default/memcache с описанием экземпляров. Вот пример конфига, который создаёт два экземпляра: один, используемый по-умолчанию, для кеширования данных, другой - сессий:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;# Memcache Instances&lt;/div&gt;
&lt;div&gt;# name port memory&lt;/div&gt;
&lt;div&gt;default 11211 32&lt;/div&gt;
&lt;div&gt;session 11411 16&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Нам необходимо позаботиться об отключении запуска memcached сервера родным скриптом и включении запуска созданного нами memcache:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;invoke-rc.d memcached stop # Останавливаем штатный скрипт&lt;/div&gt;
&lt;div&gt;invoke-rc.d memcache start # Запускаем новый&lt;/div&gt;
&lt;div&gt;update-rc.d -f memcached remove # Отключаем запуск штатного скрипта&lt;/div&gt;
&lt;div&gt;update-rc.d memcache defaults # Включаем запуск нового&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Теперь мы можем настроить сайты на Drupal с установленным модулем memcache, добавив следующий шаблонный код в файл sites/&amp;lt;имя&amp;gt;/settings.php:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;function memcache_settings($key_prefix = NULL, $default_pass = 'localhost:11211', $session_pass = 'localhost:11411'){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; global $conf;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; if($key_prefix) $conf['memcache_key_prefix'] = $key_prefix.'__';&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; $conf['cache_inc'] = './sites/all/modules/memcache/memcache.inc';&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; $conf['memcache_servers'] = array($default_pass =&amp;gt; 'default');&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; $conf['memcache_bins'] = array(&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache_page' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache_menu' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache_filter' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache_form' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 'cache_block' =&amp;gt; 'default',&lt;/div&gt;
&lt;div&gt;&amp;nbsp; );&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; if($session_pass){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; $conf['session_inc'] = './sites/all/modules/memcache/memcache-session.inc';&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; $session_bin = 'default';&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if($session_pass != $default_pass){&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $conf['memcache_servers'][$session_pass] = 'session';&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; $session_bin = 'session';&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; $conf['memcache_bins']['session'] = 'session';&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; $conf['memcache_bins']['users'] = 'session';&lt;/div&gt;
&lt;div&gt;&amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;memcache_settings('префикс ключей для этого сайта');&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;MySQL&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;И вот мы подобрались наконец-таки к оптимизации MySQL. Для небольших серверов с целью экономии требуется совершенно другая конфигурация сервера БД, нежели для серьёзных, обслуживающих большую нагрузку. Следует по максимуму урезать число подключаемых внешних модулей, отключив все не нужные. Например, если не требуется использовать движок таблиц innodb, обеспечивающих блокировки на уровне записей таблицы, отключаем его (skip-innodb или innodb = OFF). Аналогично поступаем со всеми остальными возможностями. Отключаем сетевые возможности (skip-networking и skip-name-resolve), если MySQL физически работает в одном экземпляре OS с сервером PHP-FPM. Можно отключить также поддержку кластеризации (skip-ndbcluster).&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Здесь также не рекомендую править общий конфиг /etc/mysql/my.cnf и /etc/mysql/debian.cnf, лучше создать файл типа optimize.conf в директории /etc/mysql/conf.d и сосредоточить все свои подкрутки там, например:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;[mysqld]&lt;/div&gt;
&lt;div&gt;skip-networking&lt;/div&gt;
&lt;div&gt;skip-name-resolve&lt;/div&gt;
&lt;div&gt;skip-innodb&lt;/div&gt;
&lt;div&gt;skip-ndbcluster&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;А крутить MySQL мы будем много и часто, потому как не всегда бывает просто сразу подобрать оптимальное соотношение параметров для работы при конкретном характере нагрузки. Заранее оговоримся, что мы будем оптимизировать работу MySQL с таблицами, использующими движок myisam.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Буфер ключей&lt;/div&gt;
&lt;div&gt;Самый важный, на мой взгляд, параметр, с которым нужно определиться прежде всего, это размер буфера ключей (key_buffer). Желательно, чтобы буфер ключей был способен вместить в себя ключи всех таблиц во всех используемых в данных момент баз данных. Узнать суммарный объём ключей можно, например, так:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;du -cskh $(find /var/lib/mysql/ -name '*.MYI') | tail -n1&lt;/div&gt;
&lt;div&gt;key_buffer в идеале должен быть больше полученного значения, желательно с некоторым запасом.&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Подбор оптимальных значений параметров&lt;/div&gt;
&lt;div&gt;Далее следует ограничить максимальное число одновременных соединений (max_connections) и подобрать оптимальные значения других параметров в соотношении друг с другом и с возможностями сервера, для чего в общем случае следует анализировать текущие характеристики работы сервера под нагрузкой. Однако не умудрённым опытом настройки MySQL администраторам зачастую бывает очень трудно это сделать ибо оптимизация - довольно сложная задача, которая требует глубокого понимания, как всё на самом деле работает.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Существует perl скрипт mysqltuner, который анализирует статистику работы сервера и выдаёт предложения, чего и как нам не помешало бы подкрутить. Первый раз скрипт получает начальные значения и ничего не предлагает, что-то ценное от него можем получить спустя несколько &amp;nbsp;часов после первого запуска, время, за которое накопятся статистические данные, на основе которых можно судить об оптимальности текущей конфигурации.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;mysqltuner может выдать что-то типа:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;-------- General Statistics --------------------------------------------------&lt;/div&gt;
&lt;div&gt;[--] Skipped version check for MySQLTuner script&lt;/div&gt;
&lt;div&gt;[OK] Currently running supported MySQL version 5.1.41-3&lt;/div&gt;
&lt;div&gt;[OK] Operating on 64-bit architecture&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;-------- Storage Engine Statistics -------------------------------------------&lt;/div&gt;
&lt;div&gt;[--] Status: -Archive -BDB -Federated -InnoDB -ISAM -NDBCluster&lt;/div&gt;
&lt;div&gt;[--] Data in MyISAM tables: 196M (Tables: 848)&lt;/div&gt;
&lt;div&gt;[--] Data in MEMORY tables: 0B (Tables: 1)&lt;/div&gt;
&lt;div&gt;[!!] Total fragmented tables: 7&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;-------- Performance Metrics -------------------------------------------------&lt;/div&gt;
&lt;div&gt;[--] Up for: 3d 3h 16m 28s (11M q [41.624 qps], 48K conn, TX: 7B, RX: 1B)&lt;/div&gt;
&lt;div&gt;[--] Reads / Writes: 92% / 8%&lt;/div&gt;
&lt;div&gt;[--] Total buffers: 144.0M global + 6.5M per thread (30 max threads)&lt;/div&gt;
&lt;div&gt;[OK] Maximum possible memory usage: 339.0M (66% of installed RAM)&lt;/div&gt;
&lt;div&gt;[OK] Slow queries: 0% (28/11M)&lt;/div&gt;
&lt;div&gt;[OK] Highest usage of available connections: 36% (11/30)&lt;/div&gt;
&lt;div&gt;[OK] Key buffer size / total MyISAM indexes: 64.0M/47.4M&lt;/div&gt;
&lt;div&gt;[OK] Key buffer hit rate: 99.7% (596M cached / 1M reads)&lt;/div&gt;
&lt;div&gt;[OK] Query cache efficiency: 78.5% (8M cached / 10M selects)&lt;/div&gt;
&lt;div&gt;[OK] Query cache prunes per day: 0&lt;/div&gt;
&lt;div&gt;[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 703K sorts)&lt;/div&gt;
&lt;div&gt;[!!] Joins performed without indexes: 151&lt;/div&gt;
&lt;div&gt;[OK] Temporary tables created on disk: 22% (186K on disk / 847K total)&lt;/div&gt;
&lt;div&gt;[OK] Thread cache hit rate: 99% (13 created / 48K connections)&lt;/div&gt;
&lt;div&gt;[!!] Table cache hit rate: 0% (171 open / 71K opened)&lt;/div&gt;
&lt;div&gt;[OK] Open file limit used: 15% (326/2K)&lt;/div&gt;
&lt;div&gt;[OK] Table locks acquired immediately: 99% (4M immediate / 4M locks)&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;-------- Recommendations -----------------------------------------------------&lt;/div&gt;
&lt;div&gt;General recommendations:&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Run OPTIMIZE TABLE to defragment tables for better performance&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Enable the slow query log to troubleshoot bad queries&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Adjust your join queries to always utilize indexes&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Increase table_cache gradually to avoid file descriptor limits&lt;/div&gt;
&lt;div&gt;Variables to adjust:&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; join_buffer_size (&amp;gt; 4.0M, or always use indexes with joins)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; table_cache (&amp;gt; 1024)&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Менять нам потребуется скорее всего следующие параметры:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;table_cache сделать больше 4.0Mb&lt;/div&gt;
&lt;div&gt;join_buffer_size увеличить больше 1024&lt;/div&gt;
&lt;div&gt;Чтобы обнаружить объединения (JOIN-ы), выполняемые без использования индексов, нужно включить лог медленных запросов в конфиге сервера MySQL, затем добавить опцию логгирования запросов, при выполнении которых СУБД не смогла использовать индексы:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;log_slow_queries = /var/log/mysql/mysql-slow.log&lt;/div&gt;
&lt;div&gt;long_query_time = 2&lt;/div&gt;
&lt;div&gt;log-queries-not-using-indexes&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Теперь смотрим в mysql-slow.log, пробуем выполнить их в сеансе mysql с инструкцией EXPLAIN в начале и смотрим, что говорит СУБД. Скорее всего нам потребуется одно из следующих решений (от простого к сложному):&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Добавить в таблицу недостающие индексы либо исправить существующие&lt;/div&gt;
&lt;div&gt;Указать MySQL явно какие индексы требуется использовать (USE INDEX(имя индекса) после имени соответствующей таблицы в объединении)&lt;/div&gt;
&lt;div&gt;Модифицировать запрос (разбить сложный запрос на 2-3 более простых, использовать подзапросы и т.п. на что фантазии хватит)&lt;/div&gt;
&lt;div&gt;В любом случае использование индексов обязательно для максимальной производительности и подобные вещи нельзя обходить вниманием.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Кеширование результатов запросов&lt;/div&gt;
&lt;div&gt;Кеширование запросов, а точнее результатов выборок по ключу кода запроса в оперативной памяти, не хитрый способ ускорения повторного выполнения запросов, который работает особенно хорошо при таком соотношении числа выборок к числу модификаций данных, когда первое в несколько раз превышает второе. Если целевые сайты создают нагрузку именно такого характера, использование кеширования запросов работает хорошо. Можно определить ограничение максимального размера данных, при котором запрос всё ещё будет кешироваться в памяти, что позволяет избежать кеширования чрезмерно больших выборок.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Заключение&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Мы рассмотрели общие и некоторые частные методики настройки и оптимизации программного обеспечения небольших серверов, но многое мы упустили из рассмотрения ввиду ограниченности всего и вся в этой жизни. Кое-что обязательно будет восполнено в будущих статьях, или внесено в эту. Но всегда нужно помнить, что оптимальная настройка ПО сервера - это лишь небольшая часть работы, которую может проделать администратор для улучшения общей производительности системы. Гораздо более обширная и важная часть работы - это оптимизация структур данных и кода приложений, так что, когда сервер уже настроен и работает, самое время заняться выявлением и устранением узких мест в производительности конечных пользовательских приложений.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;А теперь два небольших бонуса для тех, кто дочитал до конца и всё ещё с нами :-)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Бонус первый. Красивый путь к загруженным файлам для Drupal&lt;/div&gt;
&lt;div&gt;В Drupal два способа отдачи загруженных пользователем файлов:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Статический - средствами сервера&lt;/div&gt;
&lt;div&gt;Динамический - через Drupal&lt;/div&gt;
&lt;div&gt;Первый способ более оптимален в плане производительности, однако его недостатком является не очень красивый путь к файлу (в общем случае: /sites/&amp;lt;домен_сайта&amp;gt;/files/&amp;lt;имя_файла&amp;gt;)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;При втором способе отдача происходит выполнением скрипта, в этом случае можно контролировать доступ к файлам, но для загрузки задействуется бэкэнд PHP-FPM, что тоже не очень хорошо однако путь при этом более удобочитаем (/system/files/&amp;lt;имя_файла&amp;gt;)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Таким образом, если нет надобности в ограничении доступа к файлам, предлагаю воспользоваться третьим комбинированным способом: отдавать файлы мы будем напрямую средствами WEB-сервера, а путь к ним будет как при отдаче через Drupal (/system/files/&amp;lt;имя_файла&amp;gt;)&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Для этого в конфиг для Drupal включим следующее правило перезаписи путей:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&amp;lt;/ode&amp;gt;&lt;/div&gt;
&lt;div&gt;location ^~ /system/files/ {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; rewrite ^(/system/files/)([^?]*) /sites/$host/files/$2 last;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Говорим серверу: если путь начинается с /system/files/ то преобразовать его к виду /sites/&amp;lt;домен_сайта&amp;gt;/files/&amp;lt;имя_файла&amp;gt;. Не забываем при этом обеспечить существование директории /sites/&amp;lt;домен_сайта&amp;gt; либо сделать ссылку на /sites/default, если сайт один или наоборот.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Последнее, что нужно сделать, переключить в админке Drupal способ отдачи файлов на второй (то есть через Drupal).&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Бонус второй. Перегрузка (в смысле переопределения) контента&lt;/div&gt;
&lt;div&gt;Задача: Хотим дать пользователю возможность виртуально переопределять (добавлять, заменять) некоторые файлы на сайте начиная от его корня, но так, чтобы не давать ему никаких привилегий, которые могли бы позволить ему как-то повлиять на работу движка сайта. Это часто бывает нужно для выполнения некоторых действий, связанных с операциями подтверждения владения доменом, например, при подключении сервисов google, при поисковой оптимизации и тд.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Решение: Создаём каталог .override в корне сайта, в нём мы будет создавать скелет структуры каталогов и файлов относительно корня сайта. Добавляем в правило отдачи статического контента, а конкретно, в директиву try_files первым аргументом /.override$uri, должно получиться так:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html|txt)$ {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; try_files /.override$uri $uri @drupal;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; access_log off;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; expires 31d;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; add_header Last-Modified: $date_gmt;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Бонус третий. Простой способ дать chrooted SFTP доступ пользователям&lt;/div&gt;
&lt;div&gt;Задача: Дать пользователям возможность просматривать и загружать некоторое содержимое в каталог на сервере по защищённому протоколу, не позволяя им выполнять каких-либо команд в среде удалённой системы, а также скрывая от них всё, что вне этого их каталога.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Решение: В последнем openssh есть встроенный sftp сервер, использование этой возможности позволит нам без лишних заморочек создать полностью изолированное chroot окружение для пользователей. Прописываем в файле /etc/ssh/sshd_config следующее:&lt;/div&gt;
&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;
&lt;div&gt;Subsystem sftp internal-sftp&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;UsePAM yes&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Match Group sftpchroot&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ChrootDirectory /home/%u/sftp-root&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; AllowTCPForwarding no&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; X11Forwarding no&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ForceCommand internal-sftp&lt;/div&gt;
&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;
&lt;div&gt;Теперь все пользователи, состоящие в группе sftpchroot, заходя на сервер будут наглухо замуровываться в свои каталоги/home/&amp;lt;имя_пользователя&amp;gt;/sftp-root. Все остальные штуки реализуем символьными ссылками, например можем сделать каталог .override некоторого сайта символической ссылкой на sftp-root некоторого пользователя, дав ему тем самым возможность перегружать статический контент на сайте.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;P.S.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Пока Kayo генерировал код этой статьи, прошло довольно много времени, поэтому сюда теоретически могло пролезть много ошибок, так что он будет признателен, если они будучи выявленными указаны в комментариях.&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/7222.html?view=comments#comments</comments>
  <category>drupal</category>
  <category>optimization</category>
  <category>настройка</category>
  <category>конфигурация</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/7038.html</guid>
  <pubDate>Fri, 23 Mar 2012 08:07:32 GMT</pubDate>
  <title>Настройка драйвера HASP ключа и раздачи HASPLM лицензий 1С линукс сервером по сети на CentOS_6.2_x64</title>
  
  <link>https://seobusters.livejournal.com/7038.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/nethasp-driver-centos-6-2x64-aksusbd-server-1c-hasplm.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/146" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Последние версии aksusbd,  включающие в себя hasplm - не работают с 1С. Всё ставится на ура, но монитор не видит в сети ни лицензий, ни сервера. Единственно нормально заработавшей версией NetHASP оказалась 8.30...&lt;/p&gt;
&lt;p&gt;После 2х дней шаманских плясок с бубном, перебором версий разных хаспов, курения тонн форумов и мануалов родилась эта статья. Выглядит как изобретение велосипеда, но на фоне леса различных версий софта и комбинаций вариантов конфигурации, думется целесообразным написать это:&lt;br /&gt;
Изначально нужно понимать, что мониторинг сети - дело не быстрое и нужно запастись терпением, ожидая результатов работы монитора "Aladdin AKS monitor".&lt;/p&gt;
&lt;p&gt;Скачать с &lt;a href="ftp://ftp.aladdin.com/pub/hasp/hl/linux/" title="ftp://ftp.aladdin.com/pub/hasp/hl/linux/" target="_blank" rel="nofollow"&gt;ftp://ftp.aladdin.com/pub/hasp/hl/linux/&lt;/a&gt; соответствующие драйверы и скрипты:&lt;/p&gt;
&lt;p&gt;&lt;a href="ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_8.30.tgz" title="ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_8.30.tgz" target="_blank" rel="nofollow"&gt;ftp://ftp.aladdin.com/pub/hasp/hl/linux/hasplm_linux_8.30.tgz&lt;/a&gt;&lt;br /&gt;
&lt;a href="ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_Linux_dinst.tar.gz" title="ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_Linux_dinst.tar.gz" target="_blank" rel="nofollow"&gt;ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_Linux_dinst.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;a href="ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_RPM_RedHat_i386.tar.gz" title="ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_RPM_RedHat_i386.tar.gz" target="_blank" rel="nofollow"&gt;ftp://ftp.aladdin.com/pub/hasp/hl/linux/HDD_RPM_RedHat_i386.tar.gz&lt;/a&gt;&lt;br /&gt;
всё распаковать и поставить:&lt;br /&gt;
1. распаковать и поставить aksusbd HDD_RPM_RedHat_i386.tar.gz, внутри папка HDD_RPM_RedHat_i386, в ней RPM - aksusbd-redhat-1.10-1.i386.rpm&lt;br /&gt;
выполняем от пользователя root:&lt;br /&gt;
#yum install ./aksusbd-redhat-1.10-1.i386.rpm&lt;br /&gt;
потом распаковываем HDD_Linux_dinst.tar.gz&lt;br /&gt;
заходим в папку HDD_Linux_dinst запускаем скрипт (с точкой в конце)&lt;br /&gt;
#./dinst .&lt;br /&gt;
Драйвер HASP ключа установлен.&lt;/p&gt;
&lt;p&gt;HASPLM - менеджер лицензий:&lt;br /&gt;
распаковывать RPM, установить:&lt;/p&gt;
&lt;p&gt;#yum install ./hasplm-redhat-8.30-1.i386.rpm&lt;br /&gt;
создаем файл /etc/hasplm/nethasp.ini&lt;br /&gt;
зайти в гноме Система-&amp;gt;Администрирование-&amp;gt;Cлужбы и включить/запустить&lt;br /&gt;
aksusbd и&lt;br /&gt;
если через 10-15 минут Aladdin AKS монитор не видит сервера лицензий нужно проверить наличи компонентов hasplm в etc/rc.d/init.d /usr/sbin&lt;br /&gt;
если сервер есть но в нем нет ключей HASP, то не подцепился aksusbd&lt;br /&gt;
вынуть ключ, подождать 15 сек, вставить обратно и дать команду:&lt;br /&gt;
#service aksusbd restart&lt;br /&gt;
#service hasplm restart&lt;br /&gt;
если не помогает - то нужно сделать следующее:&lt;br /&gt;
#yum remove ./aksusbd-redhat-1.10-1.i386.rpm&lt;br /&gt;
#yum install ./aksusbd-redhat-1.10-1.i386.rpm&lt;br /&gt;
зайти в папку HDD_Linux_dinst и запустить скрипт (с точкой в конце)&lt;br /&gt;
#./dinst .&lt;/p&gt;
&lt;p&gt;вообще, когда менеджер лицензий работает, то диагностика выглядит так:&lt;br /&gt;
#cat /var/log/syslog/messages | grep aks&lt;br /&gt;
aksusbd[11111]: loaded, daemon version: 1.8.1, key API (USB) version: 3.85 (parallel driver not available)&lt;br /&gt;
# netstat -anp | grep aks&lt;br /&gt;
unix  2      [ ACC ]     STREAM     LISTENING     12239  2050/aksusbd        /tmp/.aksusb&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     120221 2050/aksusbd        /tmp/.aksusb&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     99401  2050/aksusbd        /tmp/.aksusb&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     19200  2050/aksusbd        /tmp/.aksusb&lt;br /&gt;
unix  2      [ ]         DGRAM                    12238  2050/aksusbd  &lt;/p&gt;
&lt;p&gt;# netstat -anp | grep hasp&lt;br /&gt;
udp        0      0 0.0.0.0:475                 0.0.0.0:*                               2082/hasplm&lt;br /&gt;
unix  3      [ ]         STREAM     CONNECTED     120220 2082/hasplm&lt;br /&gt;
unix  2      [ ]         DGRAM                    12315  2082/hasplm&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/7038.html?view=comments#comments</comments>
  <category>раздача лицензий</category>
  <category>linux</category>
  <category>hasplm</category>
  <category>1С</category>
  <category>centos</category>
  <category>nethasp</category>
  <category>hasp</category>
  <category>сетевой HASP</category>
  <category>aksusbd</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/6687.html</guid>
  <pubDate>Tue, 20 Mar 2012 12:09:53 GMT</pubDate>
  <title>Битрикс: Вытаскиваем свойства товара (артикул) при экспорте в 1С [solved]</title>
  
  <link>https://seobusters.livejournal.com/6687.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/bitrix-1c-export-artnumber.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/145" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Потребовалось при экспорте заказа из битрикса в 1С вставить артикул в поле в XML.&lt;br /&gt;
экспортом в 1С занимается этот файл /bitrix/modules/sale/general/export.php&lt;br /&gt;
В месте, где встречается это (оно собственно ничего не выводило):&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
htmlspecialchars($arBasket["PRODUCT_XML_ID"])&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
нужно вставить такой код:&lt;br /&gt;
&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;$ar_res = CCatalogProduct::GetByIDEx($arBasket["PRODUCT_ID"]); //взять свойства товара по PRODUCT_ID из корзины&lt;br /&gt;
echo $ar_res['PROPERTIES']['ARTNUMBER']['VALUE']; // из свойств вынуть артикул&lt;br /&gt;
&lt;br /&gt;
Всё, в xml появился требуемый артикул&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/6687.html?view=comments#comments</comments>
  <category>экспорт</category>
  <category>свойства товара</category>
  <category>xml</category>
  <category>бирикс</category>
  <category>1С</category>
  <category>артикул</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>1</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/6567.html</guid>
  <pubDate>Sat, 17 Mar 2012 05:56:34 GMT</pubDate>
  <title>Блогер - новая специальность</title>
  
  <link>https://seobusters.livejournal.com/6567.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/for-bloggers.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/119" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://digger3d.com/bloger-money" title="монетизация блога" target="_blank" rel="nofollow"&gt;&lt;img align="right" src="/sites/all/files/make-money-blogger.png" alt="просто и быстро зарабатывать на блоге" fetchpriority="high" /&gt;&lt;/a&gt;Для того, чтобы владельцы блогов и сайтов могли просто и быстро зарабатывать на своих публикациях и сайтах создан сервис &lt;a href="http://www.rotapost.ru/?a=tegovu" target="_blank" rel="nofollow"&gt;РОТАПОСТ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Простой публикацией в блоге наболевшего, интересного, смшного и т.д. можно зарабатывать деньги. На этом сайте подробно рассказывается о работе блоггера:&lt;br /&gt;
&lt;a href="http://nabolevshee.ru/category/blogerstvo/" title="блоггерам" target="_blank" rel="nofollow"&gt;блоггерам&lt;/a&gt;
&lt;div&gt;Вообще, это совсем не сложно. Нужно найти интересную тему и начать писать о ней. Писать периодически, лучше каждый день. Это просто отличная работа для студентов и школьников. Не требует особой квалификации и не занимает много времени. А при правильном подходе может стать очень увлекательным занятием.&lt;/div&gt;
&lt;div&gt;Просто и быстро зарабатывать на блоге можно используя 4 баннера, расположенных вверху этого сайта.&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Это системы Ротапост, Sape, TextSale и Liex.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Подробнее читайте в пошивках&amp;nbsp;&lt;a href="http://digger3d.com/bloger-money" target="_blank" rel="nofollow"&gt;http://digger3d.com/bloger-money&lt;/a&gt;&amp;nbsp;(подшивки - это статьи, ссылки на которые расположены внизу каждой статьи, связанных по теме)&amp;nbsp;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/6567.html?view=comments#comments</comments>
  <category>просто и быстро зарабатывать на блоге</category>
  <category>blog</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/6299.html</guid>
  <pubDate>Mon, 12 Mar 2012 15:18:21 GMT</pubDate>
  <title>Поиск и замена разых подстрок: регулярные выражения в Kate и Notepad++</title>
  
  <link>https://seobusters.livejournal.com/6299.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/kate-notepad-plus-plus-search-and-replace-fragment-by-pattern.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/144" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;При поиске и замене подстроки бывает необходимо заменить разный текст, например заменить названия пронумерованных файлов.&lt;br /&gt;
Вот пример поискового запроса:&lt;br /&gt;
[=].*[\[]&lt;br /&gt;
Разберем его подробно.&lt;br /&gt;
[=] - это подстрока, с которой всегда начинается заменяемый кусок текста, может выглядеть так [foo]&lt;br /&gt;
.* - кусок случайного текста, встречаемый между подстрокой начала и подстрокой конца искомого фрагмента.&lt;/p&gt;
&lt;p&gt;В моём случае подстрока конца фрагмента содержала символ "[", который пришлось экранировать так \[, следовательно получилось:&lt;br /&gt;
[\[] - подстрока конца заменяемого фрагмента текста&lt;/p&gt;
&lt;p&gt;данный пример заменит все вхождения типа:&lt;br /&gt;
=что_угодно_любой_длинны[&lt;br /&gt;
ну а в поле замены вписываем то, что нужно подставить.&lt;/p&gt;
&lt;p&gt;в результате, при использовании такой строки замены =$id[ &lt;/p&gt;
&lt;p&gt;такие вхождения:&lt;br /&gt;
$r[]=Anton,085730['id'];&lt;br /&gt;
$r[]=Ivan,085730['id'];&lt;br /&gt;
$r[]=Egor,085730['id'];&lt;br /&gt;
$r[]=super,085730['id'];&lt;/p&gt;
&lt;p&gt;превратились в такие:&lt;br /&gt;
$r[]=$id['id'];&lt;br /&gt;
$r[]=$id['id'];&lt;br /&gt;
$r[]=$id['id'];&lt;br /&gt;
$r[]=$id['id'];&lt;br /&gt;
Если нужно оставить неизменным динамический элемент в подстроке, то используются круглые скобки для его выделения:&lt;br /&gt;
строка поиска - [=].*,(.*)[\[]&lt;br /&gt;
строка замены - =$id[\1][&lt;br /&gt;
превратят такой текст:&lt;br /&gt;
$r[]=$Anton,085730['id'];&lt;br /&gt;
$r[]=$Ivan,085730['id'];&lt;br /&gt;
$r[]=$Egor,085730['id'];&lt;br /&gt;
$r[]=$super,085730['id'];&lt;br /&gt;
в такой:&lt;br /&gt;
$r[]=$id[Anton]['id'];&lt;br /&gt;
$r[]=$id[Ivan]['id'];&lt;br /&gt;
$r[]=$id[Egor]['id'];&lt;br /&gt;
$r[]=$id[super]['id'];&lt;/p&gt;
&lt;p&gt;уточняем поисковый запрос:&lt;br /&gt;
 [\]=](.*),.*[\[] со строкой замены ]=$id[\1][ сделает тоже самое, только исходная строка начинается с ]=&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/6299.html?view=comments#comments</comments>
  <category>kate</category>
  <category>replace</category>
  <category>фрагмент</category>
  <category>замена</category>
  <category>notepad</category>
  <category>поиск</category>
  <category>pattern</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/5993.html</guid>
  <pubDate>Tue, 06 Mar 2012 15:15:30 GMT</pubDate>
  <title>CentOS Starting Munin Node: Can&amp;#039;t locate Net/Server/Fork.pm [Solved]</title>
  
  <link>https://seobusters.livejournal.com/5993.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/centos-munin-error-fork-" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/142" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Stopping Munin Node agents: cat: /var/run/munin/munin-node.pid: Нет такого файла или каталога&lt;br /&gt;
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]&lt;br /&gt;
[СБОЙ ]&lt;/p&gt;
&lt;p&gt;Starting Munin Node: Can't locate Net/Server/Fork.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/sbin/munin-node line 130.&lt;br /&gt;
BEGIN failed--compilation aborted at /usr/sbin/munin-node line 130.&lt;br /&gt;
[ OK ]&lt;br /&gt;
[root@digger3d.com www]#&lt;br /&gt;
[root@digger3d.com /]# perl -MCPAN -eshell&lt;br /&gt;
Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).&lt;br /&gt;
BEGIN failed--compilation aborted.&lt;/p&gt;
&lt;p&gt;[root@digger3d.com /]# yum provides Net::Server&lt;br /&gt;
Loaded plugins: fastestmirror, refresh-packagekit, security&lt;br /&gt;
Repository base is listed more than once in the configuration&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
* base: mirror.yandex.ru&lt;br /&gt;
* extras: mirror.corbina.net&lt;br /&gt;
* rpmforge: apt.sw.be&lt;br /&gt;
* updates: mirror.corbina.net&lt;br /&gt;
Warning: 3.0.x versions of yum would erroneously match against filenames.&lt;br /&gt;
You can use "*/Net::Server" and/or "*bin/Net::Server" to get that behaviour&lt;br /&gt;
No Matches found&lt;br /&gt;
[root@digger3d.com /]# wget &lt;a href="http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf" title="http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf" target="_blank" rel="nofollow"&gt;http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf&lt;/a&gt;....&lt;br /&gt;
--2012-03-06 18:42:58-- &lt;a href="http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf" title="http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf" target="_blank" rel="nofollow"&gt;http://pkgs.repoforge.org/perl-Net-Server/perl-Net-Server-0.99-1.el6.rf&lt;/a&gt;....&lt;br /&gt;
Распознаётся pkgs.repoforge.org... 78.46.17.228&lt;br /&gt;
Устанавливается соединение с pkgs.repoforge.org|78.46.17.228|:80... соединение установлено.&lt;br /&gt;
Запрос HTTP послан, ожидается ответ... 302 Found&lt;br /&gt;
Адрес: &lt;a href="http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0" title="http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0" target="_blank" rel="nofollow"&gt;http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0&lt;/a&gt;... [переход]&lt;br /&gt;
--2012-03-06 18:42:58-- &lt;a href="http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0" title="http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0" target="_blank" rel="nofollow"&gt;http://rpmforge.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0&lt;/a&gt;...&lt;br /&gt;
Распознаётся rpmforge.sw.be... 78.46.17.228&lt;br /&gt;
Устанавливается соединение с rpmforge.sw.be|78.46.17.228|:80... соединение установлено.&lt;br /&gt;
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently&lt;br /&gt;
Адрес: &lt;a href="http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv" title="http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv" target="_blank" rel="nofollow"&gt;http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv&lt;/a&gt;... [переход]&lt;br /&gt;
--2012-03-06 18:42:58-- &lt;a href="http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv" title="http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv" target="_blank" rel="nofollow"&gt;http://tree.repoforge.org/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Serv&lt;/a&gt;...&lt;br /&gt;
Распознаётся tree.repoforge.org... 78.46.17.228&lt;br /&gt;
Устанавливается соединение с tree.repoforge.org|78.46.17.228|:80... соединение установлено.&lt;br /&gt;
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently&lt;br /&gt;
Адрес: &lt;a href="http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1" title="http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1" target="_blank" rel="nofollow"&gt;http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1&lt;/a&gt;... [переход]&lt;br /&gt;
--2012-03-06 18:42:58-- &lt;a href="http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1" title="http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1" target="_blank" rel="nofollow"&gt;http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/perl-Net-Server-0.99-1&lt;/a&gt;...&lt;br /&gt;
Распознаётся apt.sw.be... 193.1.193.67&lt;br /&gt;
Устанавливается соединение с apt.sw.be|193.1.193.67|:80... соединение установлено.&lt;br /&gt;
Запрос HTTP послан, ожидается ответ... 200 OK&lt;br /&gt;
Длина: 175307 (171K) [application/x-redhat-package-manager]&lt;br /&gt;
Saving to: «perl-Net-Server-0.99-1.el6.rf.noarch.rpm»&lt;/p&gt;
&lt;p&gt;100%[==================================================================================================================&amp;gt;] 175 307 41,6K/s в 4,1s&lt;/p&gt;
&lt;p&gt;2012-03-06 18:43:03 (41,6 KB/s) - «perl-Net-Server-0.99-1.el6.rf.noarch.rpm» saved [175307/175307]&lt;/p&gt;
&lt;p&gt;[root@digger3d.com /]# yum install perl-Net-Server-0.99-1.el6.rf.noarch.rpm&lt;br /&gt;
Loaded plugins: fastestmirror, refresh-packagekit, security&lt;br /&gt;
Repository base is listed more than once in the configuration&lt;br /&gt;
Loading mirror speeds from cached hostfile&lt;br /&gt;
* base: mirror.yandex.ru&lt;br /&gt;
* extras: mirror.corbina.net&lt;br /&gt;
* rpmforge: apt.sw.be&lt;br /&gt;
* updates: mirror.corbina.net&lt;br /&gt;
Setting up Install Process&lt;br /&gt;
Examining perl-Net-Server-0.99-1.el6.rf.noarch.rpm: perl-Net-Server-0.99-1.el6.rf.noarch&lt;br /&gt;
Marking perl-Net-Server-0.99-1.el6.rf.noarch.rpm as an update to perl-Net-Server-0.99-1.el5.rf.noarch&lt;br /&gt;
Resolving Dependencies&lt;br /&gt;
--&amp;gt; Running transaction check&lt;br /&gt;
---&amp;gt; Package perl-Net-Server.noarch 0:0.99-1.el5.rf will be updated&lt;br /&gt;
---&amp;gt; Package perl-Net-Server.noarch 0:0.99-1.el6.rf will be an update&lt;br /&gt;
--&amp;gt; Finished Dependency Resolution&lt;/p&gt;
&lt;p&gt;Dependencies Resolved&lt;/p&gt;
&lt;p&gt;============================================================================================================================================================&lt;br /&gt;
Package Arch Version Repository Size&lt;br /&gt;
============================================================================================================================================================&lt;br /&gt;
Updating:&lt;br /&gt;
perl-Net-Server noarch 0.99-1.el6.rf /perl-Net-Server-0.99-1.el6.rf.noarch 395 k&lt;/p&gt;
&lt;p&gt;Transaction Summary&lt;br /&gt;
============================================================================================================================================================&lt;br /&gt;
Upgrade 1 Package(s)&lt;/p&gt;
&lt;p&gt;Total size: 395 k&lt;br /&gt;
Is this ok [y/N]: y&lt;br /&gt;
Downloading Packages:&lt;br /&gt;
Running rpm_check_debug&lt;br /&gt;
Running Transaction Test&lt;br /&gt;
Transaction Test Succeeded&lt;br /&gt;
Running Transaction&lt;br /&gt;
Updating : perl-Net-Server-0.99-1.el6.rf.noarch 1/2&lt;br /&gt;
Cleanup : perl-Net-Server-0.99-1.el5.rf.noarch 2/2&lt;/p&gt;
&lt;p&gt;Updated:&lt;br /&gt;
perl-Net-Server.noarch 0:0.99-1.el6.rf&lt;/p&gt;
&lt;p&gt;Complete!&lt;br /&gt;
[root@digger3d.com /]# /etc/init.d/munin-node restart&lt;/p&gt;
&lt;p&gt;Starting Munin Node: [ OK ]&lt;br /&gt;
[root@digger3d.com /]# /etc/init.d/munin-node restart&lt;br /&gt;
Stopping Munin Node agents: [ OK ]&lt;br /&gt;
Starting Munin Node: [ OK ]&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/5993.html?view=comments#comments</comments>
  <category>centos</category>
  <category>perl net::server</category>
  <category>munin</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>1</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/5832.html</guid>
  <pubDate>Fri, 03 Feb 2012 11:33:05 GMT</pubDate>
  <title>Выбор сервиса для бесплатного блога</title>
  
  <link>https://seobusters.livejournal.com/5832.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/bloger-money/nastroika-besplatnogo-bloga/service-selection" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/139" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Каждый человек, открывший &lt;b&gt;собственный блог&lt;/b&gt;, на халявном хостинге, имеет возможность  &lt;b&gt;монетизировать &lt;/b&gt;свои тексты. Большинство наших, неприкаянных ни к одной партнерке бесплатных блогов, достаточно чисты от мусора(куч ссылок, нескольких рекламных модулей и т.д.), который мешает продвижению блога, отрицательно сказывается на показателях ТИЦ и PR.&lt;br /&gt;
&lt;h2&gt;Лучше, если &lt;i&gt;количество ссылок&lt;/i&gt; будет минимальным.&lt;/h2&gt;
&lt;div&gt;Нужно вообще убрать лишние ссылки (кроме ссылок, которыми с одной статьи своего блога вы ссылаетесь на другую статью, что НЕОБХОДИМО делать).&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ТИЦ&lt;/b&gt; и &lt;b&gt;PR&lt;/b&gt; сильно влияют на уровень монетизации, иными словами - выхлоп больше, когда пузомерки накручены =). Блогу нужно иметь ненулевые ТИЦ или PR, чтобы сервис монетизации блога принял ваш бесплатный блог в работу. Из бесплатных площадок, я бы выбрал одну из этих:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;blogspot.com (не создавать домен второго уровня)&lt;/li&gt;
&lt;li&gt;livejournal.com (не создавать домен второго уровня);&lt;/li&gt;
&lt;li&gt;liveinternet.ru (не создавать домен второго уровня);&lt;/li&gt;
&lt;li&gt;WordPress (за исключением блогов на домене wordpress.com);&lt;/li&gt;
&lt;li&gt;ya.ru;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://digger3d.com/taxonomy_vtn/term/273" target="_blank" rel="nofollow"&gt;еще 102 сервиса здесь&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Выбирайте, что вам нравится, если блог не дотягивает по каким то показателям, то можно прокачать блог, получить PR1 или ТИЦ на бесплатных блогах. &lt;br /&gt;&lt;/p&gt;
&lt;p&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;
Для тех кто не хочет утруждаться этим: покупки домена, выбора хостинга и cms, а желает получить все бесплатно и сразу - есть &lt;a ref="http://digger3d.com/taxonomy_vtn/term/273" target="_blank"&gt;блог сервисы&lt;/a&gt;, на которых можно создать свой блог, и на которых начать собственный блог займет всего 5 минут и пару заполненных форм.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
После прохождения регистрации на таком сервисе, перед блогером открываются возможности публикации на своем новом блоге любых материалов: своих мыслей, картинок, фотографий, статей, обзоров товаров или продуктов или научных трудов.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;
&lt;p&gt;16 ЗА и ПРОТИВ бесплатный блог&lt;/p&gt;&lt;/h2&gt;
&lt;h3&gt;Минусы бесплатных блогов:&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Всё имеет свои плюсы и минусы и какой из сервисов вы выберете для создания своего блога зависит только от вас и от целей для которых вам нужен собственный блог.&lt;br /&gt;&lt;br /&gt;
Единственный общий и самый главный недостаток всех бесплатных сервисов: Вы не будете полноправным хозяином и собственником своего созданного там блога и вас в любой момент и за любую провинность смогут забанить, удалить ваш блог со всеми записями и ваш аккаунт, чего вам не пришлось бы опасаться никогда в случае если бы вы создали свой собственный блог с нуля и самостоятельно.&lt;br /&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;
   Функциональность вашего блога сильно ограничена. Есть  выход, - платный аккаунт. Это будет уже не бесплатный блог.&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;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Плюсы бесплатных блогов:&lt;/h3&gt;
&lt;p&gt;Бесплатные блоги не лишены своих недостатков и преимуществ. Но иногда для начинания вести блог на первоначальном этапе, чаша весов перетягивает в сторону бесплатности, и это понятно. Сначала нужно освоиться и приспособиться к новому материалу и возможностям, которые он в себе несет.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;   Полная настройка работоспособности режим, требуется только писать в блог и следить за его обновлением. Понятный и удобный интерфейс админки и простая настройка параметров блога.&lt;/p&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;/li&gt;
&lt;li&gt;
   Быстрое продвижение блога&lt;/li&gt;
&lt;li&gt;
   Обновление движка блога без вашего участия. Это делают программисты и администраторы сервиса.&lt;/li&gt;
&lt;li&gt;
   Интеграция с социальными сетями и закладками&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Бесплатных блогов в сети очень много, как в прочем и бесплатных блог хостингов. Некоторые из них представляют из себя довольно неплохие площадки с приличными ресурсами, некоторые не лишены того, чтобы к ним относится серьезно.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Вот самые популярные блогосервисы с кратким описанием функционала:&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Блог от Google - Blogger.com блог с доменом третьего уровня и даже возможность его монетизации при наличии аккаунта в Google Adsense. минус - плохо индексируется Яндексом. Мой любимый.&lt;/h3&gt;
&lt;p&gt;    * Вы получаете в пользование домен вида: ваше_имя.blogspot.com.&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;
    * Блоги на blogspot.com – считаю, что это лучший вариант создания бесплатного блога.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;LiveJournal - Живой журнал (ЖЖ), он же Livejournal.com, он же "LJ". &lt;/h3&gt;
&lt;p&gt;Минус - много рекламы.&lt;br /&gt;&lt;br /&gt;
    * Позволяет просто сделать блог бесплатно. Доменное имя такого вида: ваше_имя.livejournal.com. Получается удобный блог, где можно публиковать изображения, музыку, видео.&lt;br /&gt;&lt;br /&gt;
    * кроме блогов, можно создавать сообщества – группы, под конкретную тематику. У сообщества есть модератор – как правило, это его создатель. Количество авторов не ограничено. Желающий принять участие в сообществе должен зарегистрироваться в нём. Существуют общедоступные сообщества, в которые принимают сразу всех желающих, в закрытых сообществах Вашу кандидатуру должен одобрить модератор. &lt;br /&gt;&lt;br /&gt;
    * В Живом Журнале очень широко распространено добавление друг друга в друзья (френды), для удобства блоггера все сообщения друзей отображаются на отдельной странице. На странице каждого блоггера отображаются имена всех его друзей, которые являются ссылками на их страницы, блоггеры пользуются этим для раскрутки блога в ЖЖ. &lt;br /&gt;&lt;br /&gt;
    * На таком блоге можно зарабатывать размещением оплачиваемых обзоров и постовых. &lt;br /&gt;&lt;br /&gt;
    * Громоздкое доменное имя третьего уровня, например www.myblog.livejournal.com. Во-вторых, в связи с большим количеством пользователей блог-сервисов, найти подходящее свободное имя будет тяжело. &lt;br /&gt;&lt;br /&gt;
    * LiveJournal (ЖЖ) – самый многочисленный и авторитетный во всем мире сервис. Живой Журнал – это социальная сеть, место для самовыражения и поиска единомышленников. Аудитория ЖЖ самая разная от студентов до известных людей. Такие люди как Медведев Дмитрий Анатольевич – президент России, Ник Перумов – писатель фантаст, Семак Сергей Богданович – футболист и т.д.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;ya.ru - блог от Яндекс, записи и ссылки в них хорошо индексируются поисковыми системами.&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
    * Доменное имя типа: ваше имя.ya.ru.&lt;br /&gt;&lt;br /&gt;
    * Функции блога во многом схожи с Liveinternet.ru.&lt;br /&gt;&lt;br /&gt;
    * Неизменная система добавления в друзья.&lt;br /&gt;&lt;br /&gt;
    * На Ya.ru так же создаются клубы, подобные сообществам в ЖЖ.&lt;br /&gt;&lt;br /&gt;
    * Заработок на Я.ру, осуществляется способами, описанными выше.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Liveinternet - сервис предоставляющий статистику, площадки для ведения дневников, почту и поиск.&lt;/h3&gt;
&lt;p&gt;Liveinternet.ru – известный бесплатный блог хостинг. По функционалу в чём-то напоминает Живой Журнал.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
    * адрес блога выглядит так: liveinternet.ru/user/ваше имя.&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;h3&gt;
&lt;p&gt;Diary.ru - онлайн дневники. &lt;/p&gt;&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Минус - поп-ап, тизеры и контекстная реклама, изначально был создан как система онлайновых дневников, каким остается и по сей день. Самый «жизненный» и «душевный» сервис. Про него говорят: “Дайри – самое теплое место, которое можно встретить в Сети”. Основная аудитория женщины – 70%, мужчины соответственно – 30%. Средний возраст от 16 до 25 лет. Если хотите душетрепательных жизненных историй, то вам сюда.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;* Mail.Ru - возможность блог находится в подкаталоге в поддомена 3 уровня.&lt;br /&gt;&lt;br /&gt;
Блоги@mail.ru – блог сервис для ведения блогов в рамках портала mail.ru. Предоставляет возможности ведения блога любому пользователю, получившему почтовый ящик в доменах mail.ru, list.ru, bk.ru, inbox.ru. Самый молодой в плане аудитории, предназначенный лишь для того, чтобы убить время. Найти здесь, что-то полезное крайне сложно. Тупые антиспам роботы могут поудалять контент. Не рекоменую этот сервис для монетизации. Удобный интерфейс сочетается с параноидальным уровнем защиты от спама, которая уничтожает нормальные записи.&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;p&gt;Блог.ру (Blog.ru) – очередной блог хостинг.&lt;/p&gt;&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
    * Блоги на Блог.ру – неплохой дизайн, хорошо индексируются, но мало возможностей по собственной настройке и модификации блога. Все это сглаживается отсутствием баннерной рекламы.&lt;br /&gt;&lt;br /&gt;
    * Доменное имя в духе: ваше_имя.blog.ru.&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;h3&gt;
&lt;p&gt;Ucoz.ru – популярный сервис по созданию обычных сайтов, не являющихся блогами. &lt;/p&gt;&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Хотя блоги тоже можно. С него начинает огромное количество новичков.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;    * Пользователи получают доменное имя вида: ваше имя.ucoz.ru.&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;h3&gt;
&lt;p&gt;Ещё один популярный сервис бесплатных сайтов – Narod.ru.&lt;/p&gt;&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;    * Предоставляется доменное имя вида: ваше имя.narod.ru.&lt;br /&gt;&lt;br /&gt;
    * Функционал во многом аналогичен Ucoz.ru.&lt;br /&gt;&lt;br /&gt;
    * Так же размещает свою рекламу на Вашем сайте. &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Wordpress – бесплатный блог, создание блогов на основе популярного движка.&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
    * Домен наподобие: ваше_имя.wordpress.com.&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;h2&gt;
&lt;p&gt;Существует огромное количество бесплатных блог-сервисов. &lt;a href="http://digger3d.com/taxonomy_vtn/term/273" target="_blank" rel="nofollow"&gt;Вот сотня таких блогов&lt;/a&gt;.&lt;/p&gt;&lt;/h2&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Приветствуется свободное распространение статьи с сохранением авторства и индексируемой ссылки на эту статью.&lt;br /&gt;&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/5832.html?view=comments#comments</comments>
  <category>монетизация блога</category>
  <category>настройка бесплатного блога</category>
  <category>ТИЦ</category>
  <category>pr</category>
  <category>выбор сервиса</category>
  <category>блогосфера</category>
  <category>блог</category>
  <category>заработать на блоге</category>
  <category>бесплатные блогосервисы</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/5366.html</guid>
  <pubDate>Fri, 23 Dec 2011 11:28:46 GMT</pubDate>
  <title>Монетизация блога: Настройка бесплатного блога</title>
  
  <link>https://seobusters.livejournal.com/5366.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/bloger-money/nastroika-besplatnogo-bloga" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/138" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Как сделать себе рабочее место и начать подготавливать монетизацию:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://digger3d.com/bloger-money/nastroika-besplatnogo-bloga/service-selection" target="_blank" rel="nofollow"&gt;Выбор сервиса&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Регистрация&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Выбор тематики блога&amp;nbsp;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Заполнение профиля&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;li&gt;Подготовка содержимого&lt;/li&gt;
&lt;li&gt;Публикация контента&lt;/li&gt;

&lt;div&gt;При выборе сервиса&amp;nbsp;ориентируйтесь&amp;nbsp;на несколько параметров, таких как:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Удобство работы блоггера&lt;/b&gt;:&amp;nbsp;Выбирайте блог с привычным интерфейсом&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Возможности монетизации блога&lt;/b&gt;: ссылки должны индексироваться.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Возможности SEO&lt;/b&gt;: иногда нужно редактировать HTML для &lt;a href="http://digger3d.com/seo/webmaster/html-seo-optimization-tips.html" target="_blank" rel="nofollow"&gt;"заточки" &lt;i&gt;страниц &lt;/i&gt;под определенные &lt;i&gt;ключевые запросы&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/5366.html?view=comments#comments</comments>
  <category>монетизация блога</category>
  <category>настройка бесплатного блога</category>
  <category>заработок</category>
  <category>blog</category>
  <category>блогосфера</category>
  <category>блог</category>
  <category>заработать на блоге</category>
  <category>blogger</category>
  <category>бесплатные блогосервисы</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/4997.html</guid>
  <pubDate>Mon, 19 Dec 2011 23:42:42 GMT</pubDate>
  <title>Создание копии базы данных и ее восстановление при помощи shell</title>
  
  <link>https://seobusters.livejournal.com/4997.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/mysql-php-drupal-shell-tips/mysql-backup-restore-nix-shell-commands.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/96" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Наиболее распространенное использование mysqldump для создания резервной копии базы данных:&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysqldump -u имя_пользователя_базы_данных -p --opt имя_базы_данных &amp;gt; файл_имя_базы_данных.sql&lt;br /&gt;
mysqldump спросит пароль пользователя базы. Если доступ к базе данных открыт для текущего пользователя *nix, то  тогда эта команда может выглядеть так:&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysqldump --opt имя_базы_данных &amp;gt; файл_имя_базы_данных.sql&lt;/p&gt;
&lt;p&gt;При переносе на разные версии сервера MySQL, чтобы избежать ошибок необходимо указать следующее:&lt;br /&gt;
mysqldump -u username -p --compatible=mysql40 --default-character-set=UTF8 --opt db_name &amp;gt; sql_file.sql&lt;/p&gt;
&lt;p&gt;Считать файл дампа обратно в базу данных выглядит так:&lt;br /&gt;
#&amp;gt; mysql -u имя_пользователя_базы_данных -p имя_базы_данных &amp;lt; файл_имя_базы_данных.sql&lt;/p&gt;
&lt;p&gt;Или так:&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysql -u имя_пользователя_базы_данных -p -e "source /path-to-backup/файл_имя_базы_данных.sql" имя_базы_данных&lt;/p&gt;
&lt;p&gt;mysqldump также очень полезty для заполнения базы данных путем копирования данных&lt;br /&gt;
с одного сервера MySQL на другой:&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysqldump -u имя_пользователя_базы_данных -p --opt имя_базы_данных | mysql -u имя_удаленного_пользователя_базы_данных -p --host=удаленный_хост -C имя_базы_данных_на_удаленном_хосте&lt;/p&gt;
&lt;p&gt;Можно скопировать несколько баз данных с помощью одной команды:&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysqldump -u имя_пользователя_базы_данных -p  --databases имя_базы_данных_1 [имя_базы_данных_2] &amp;gt; мои_базы_данных.sql&lt;/p&gt;
&lt;p&gt;Если вы хотите скопировать все базы данных, используйте опцию -"все базы данных":&lt;/p&gt;
&lt;p&gt;#&amp;gt; mysqldump -u имя_пользователя_базы_данных -p --all-databases &amp;gt; все_базы_данных.sql&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/4997.html?view=comments#comments</comments>
  <category>linux</category>
  <category>--host</category>
  <category>unix</category>
  <category>shell</category>
  <category>--opt</category>
  <category>mysql</category>
  <category>mysqldump</category>
  <category>restore</category>
  <category>bash</category>
  <category>--databases</category>
  <category>backup</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/4720.html</guid>
  <pubDate>Fri, 16 Dec 2011 13:11:33 GMT</pubDate>
  <title>Как сделать успешный блог? </title>
  
  <link>https://seobusters.livejournal.com/4720.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/bloger-money/kak-sdelat-uspeshnyi-blog.html" target="_blank" rel="nofollow"&gt;Монетизация и поисковая оптимизация: SEO,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/132" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;h1&gt;Монетизация блога или как сделать успешный блог?!&lt;/h1&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Блоги оказались одним из самых популярных видов заработка в интернете. Вы можете видеть много рекламы,которые предлагают вам открыть свой блог и с его помощью сделать деньги от спонсоров, рекламы. В то время как миллионы людей начинают свои собственные блоги, есть только небольшой процент тех, кто стал уже успешным блогером.&lt;/p&gt;
&lt;p&gt;Термин "успешный блогер" означает разные значения, в зависимости от того, какие цели преследуются. Кто-то хочет заработать деньги, получить аудиторию читателей или он просто хочет привлечь трафик на свой блог. В любом случае, есть несколько способов сделать блог успешным.&amp;nbsp;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;&lt;a href="http://digger3d.com/bloger-money/nastroika-besplatnogo-bloga" target="_blank" rel="nofollow"&gt;&lt;br /&gt;
Настройка бесплатного блога &lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;На бесплатном сервисе (blogspot.com, wordpress.com, ucoz.ru - их очень много)&amp;nbsp;нужно настроить блог так, чтобы вы получили максимальную работоспособность и комфорт от его ведения.&lt;br /&gt;
Также важно найти шаблон, который соответствует вашим целям.&lt;br /&gt;
&lt;div style="float:right;padding:15px"&gt;&lt;a rel="nofollow" href="http://www.rotapost.ru/?a=tegovu" target="_blank"&gt;&lt;img src="/sites/all/files/blogger-money.gif" alt="заработок блоггера" fetchpriority="high" /&gt;&lt;br /&gt;Заработать на блоге&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;&lt;p&gt;Не все шаблоны привлекают читателей. Шаблон должен предоставлять достаточное число возможностей.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;Использование полноценного сайта имеет ряд плюсов, но для новичка может создавать ряд трудностей. Достаточно просмотреть&amp;nbsp;&lt;a href="http://digger3d.com/" target="_blank" rel="nofollow"&gt;этот сайт&lt;/a&gt;&amp;nbsp;чтобы понять, с чем придется столкнуться блоггеру, который решится поддерживать собственный сайт.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Сообщения в блоге &lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Если вас интересует конкретная тема в вашем блоге, то вам нужно создавать сообщения, которые имеют отношение к нему. Однако не обязательно брать узкую тематику.Чтобы себя не ограничивать, можно выбрать такую тему,которая дает возможность написать много сообщений, например, из подтем.Пишите в блог каждый день или хотя бы через день.&lt;br /&gt;
Есть много блогов,где записи очень длинные.На самом деле, самые популярные блоги имеют сообщение в среднем из 150 слов. Эти сообщения легко и интересно читать. Аудитории нравится такой тип сообщения, потому что они не занимают у них много времени для чтения.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;
Обслуживание(поддержание) блога &lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;
Поддержание блога включает в себя множество аспектов. Например это может означать небольшое изменение в шаблоне, дизайне,и других вещах. Новые виджеты включенные в проект приносят пользу вам и работают на вас. Поэкспериментируйте с различными виджетами социальных сетей и приложениями. Вы можете быть удивлены тем, как эти приложения могут помочь вам сделать блог популярным.&lt;br /&gt;&lt;br /&gt;
Создание успешного блога относительно простое дело. Многие утверждают что работа над блогом приносит пользу. Вы будете иметь больше читателей, ваши доходы от рекламы будут расти и также трафик возрастет.&amp;nbsp;
&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h1&gt;Наполнение блога содержимым и раскрутка&lt;/h1&gt;
&lt;div&gt;Нужно периодически писать по интересующей тематике, наполнить блог интересной тематической информацией. B и монетизировать это действие. В случае, если выбрана тема не интересная автору, - тоже можно решить задачу. На сервисе &lt;a rel="nofollow" href="http://www.liex.ru/sozdanie-kontenta-dlia-bloga.htm" title="Создание контента для блога" target="_blank"&gt;liex.ru&lt;/a&gt; можно настроить автоматическое наполнение сайта уникальным свежим контентом.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Таким образом получается, что наполнение блога сводится к выбору нескольких статей в месяц, дабы не напрягать поисковики подозрениями в спаме.&amp;nbsp;А &lt;a rel="nofollow" href="http://www.liex.ru/sozdanie-kontenta-dlia-bloga.htm" title="Создание контента для блога" target="_blank"&gt;liex.ru&lt;/a&gt; будет публиковать их в Вашем блоге(блогах) автоматически.&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Для организации наполнения отличным контентом по любой теме нужно зарегистрироваться по ссылкам выше.&amp;nbsp;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;А система &lt;a rel="nofollow" href="http://www.rotapost.ru/?a=tegovu" target="_blank"&gt;rotapost&lt;/a&gt; позволит получать за это деньги от рекламодателей. Также система &lt;a rel="nofollow" href="http://www.rotapost.ru/?a=tegovu" target="_blank"&gt;rotapost&lt;/a&gt; позволяет раскрутить свой блог в поисковиках по заданным запросам.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Вместе с системой liex Вы организуете своё рабочее место:&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;liex - автонаполнение блогов, качественные статьи, размещение статей на жирных ресурсах.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;rotapost - постовые ссылки, размещение(написание) обзоров и статей в блогах.&amp;nbsp;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Монетизация - в системах rotapost и liex происходит при продаже контента(статей и обзоров) и публикации обзоров.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
&lt;div&gt;В целом &lt;i&gt;система &lt;b&gt;монетизации блога&lt;/b&gt;&lt;/i&gt; получается очень гибкой, что больше по душе, то и будет приносить лучший доход.&lt;br /&gt;&lt;/div&gt;
&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/4720.html?view=comments#comments</comments>
  <category>монетизация блога</category>
  <category>настройка бесплатного блога</category>
  <category>заработок</category>
  <category>блогер</category>
  <category>blog</category>
  <category>блоггер</category>
  <category>блог</category>
  <category>заработать на блоге</category>
  <category>blogger</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
  <item>
  <guid isPermaLink="true">https://seobusters.livejournal.com/4504.html</guid>
  <pubDate>Fri, 16 Dec 2011 09:32:06 GMT</pubDate>
  <title>Windows: Настройка раздачи интернета YOTA для малого офиса, изменение последовательности запуска слу</title>
  
  <link>https://seobusters.livejournal.com/4504.html</link>
  <description>&lt;p style="border: 1px solid black; padding: 3px;"&gt;&lt;b&gt;Originally published at &lt;a href="http://digger3d.com/webmaster/mysql-php-drupal-shell-tips/windows-router-ics-dns-dhcp.html" target="_blank" rel="nofollow"&gt;Поисковая оптимизация: HTML,*NIX,PHP,MySQL,SEO,GFX,SMO,SMM&lt;/a&gt;. You can comment here or &lt;a href="http://digger3d.com/comment/reply/137" target="_blank" rel="nofollow"&gt;there&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Пришлось столкнуться с проблемой:&lt;br /&gt;
Если количество пользователей, пользующихся ICS превышает определенный предел, то ICS начинает сбоить и случайные пользователи периодически теряют доступ к интернету.&lt;br /&gt;
Поскольку надёжность такой сети сильно увеличивается при использовании статических IP у клиентов, сделал вывод, что сбой происходит на уровне DHCP.&lt;/p&gt;
&lt;p&gt;Решил пробовать альтернативы: нашел nat32 - оказался коммерческим, даже не стал пробовать.&lt;br /&gt;
Потом нашел DualServer(&lt;a href="http://dhcp-dns-server.sourceforge.net/" title="http://dhcp-dns-server.sourceforge.net/" target="_blank" rel="nofollow"&gt;http://dhcp-dns-server.sourceforge.net/&lt;/a&gt;) - вот оно решение! Но засада ждала со стороны WindowsXP. Если ICS запускается раньше DualServer - порты DNS и DHCP уже заняты и DalServer не стартует.&lt;br /&gt;
Отключил ICS совсем, включил роутинг. Спасибо &lt;a href="http://ognivo777.livejournal.com/" title="http://ognivo777.livejournal.com/" target="_blank"&gt;http://ognivo777.livejournal.com/&lt;/a&gt; , это делается так:&lt;cite&gt;&lt;br /&gt;
настройка NAT Windows XP&lt;br /&gt;
Итак. У нас есть комп, на котором есть интернет (не через прокси разумеется). Мы хотим с этого компа инет раздать по WiFi, BlueTooth или просто в сеть, подключенную ко второй сетевухе.&lt;br /&gt;
Что надо сделать:&lt;br /&gt;
1) проверяем что запущен сервис "Маршрутизация и удалённый доступ" ("Routing and Remote Access"), и его режим запуска - "Авто".&lt;br /&gt;
2) идём в реестр и ставим в еденичку ключ "IPEnableRouter" из ветки HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\Tcpip\Parameters&lt;br /&gt;
3) ребутим комп&lt;br /&gt;
4) открываем консоль&lt;br /&gt;
5) netsh routing ip nat install&lt;br /&gt;
6) netsh routing ip nat show global&lt;br /&gt;
если в ответ видим "NAT должен быть установлен первым" - ребутимся, если нет - идём дальше.&lt;br /&gt;
7) netsh routing ip nat add interface "Internet connection" full&lt;br /&gt;
где "Internet connection" - название сетевого соединения от которого получаем интернет(внешний интерфес). Его можно посмотреть и скопировать в сетевых подключениях. Данную команду можно выполнить для более чем одного интерфейса, орагнизовав роутинг для нескольких сетей.&lt;br /&gt;
8) netsh routing ip nat add interface "Local Area Connection" private&lt;br /&gt;
где "Local Area Connection" - название сетевого соединения на которое раздаём интернет(внутренний интерфейс). Его так же можно посмотреть и скопировать в сетевых подключениях.&lt;/cite&gt;&lt;/p&gt;
&lt;p&gt;Настройка NAT завершена. Теперь несколько слов о настройке сети.&lt;br /&gt;
Важно чтобы ip-адерса внешнего и внутреннего интерфейса были в разных подсетях. Т.е. если внешний идёт например к ADSL роутеру и имеет адрес и маску 192.168.1.2/255.255.255.0 и адрес шлюза например 192.168.1.1, то внутренний интерфейс можно сделать таким: 192.168.3.1/255.255.255.0 адрес шлюза не указываем.&lt;br /&gt;
Компы в подсети, подключённой к внутреннему интерфейсу настраиваем так:&lt;br /&gt;
192.168.3.2/255.255.255.0&lt;br /&gt;
192.168.3.3/255.255.255.0&lt;br /&gt;
192.168.3.4/255.255.255.0 и так далее. Для них всех шлюз - 192.168.3.1, в качестве днс указываем адрес днс, прописанный(либо назначенный провайдером) для внешнего интерфейса. Посмотреть можно так - "Сетевый подключения" - пр. кн. на внешнем сетевом интерфейсе - "Состояние" -"Поддержка" - "Подробности". Либо выполнив в консоли комманду ipconfig /all&lt;/p&gt;
&lt;p&gt;Вот как-то так. У меня по этой схеме работает&lt;br /&gt;
Интернет -&amp;gt; ADSL-Router -(Ethernet)&amp;gt; Настольный комп с настроенным NAT -(BlueTooth PAN)&amp;gt; КПК&lt;/p&gt;
&lt;p&gt;UPD: Внимание! Добрым человеком(g_Shadow (aka Garry)) была написана программа, сей утомительный процесс в некоторой степени автоматизирующий. Я, правда не проверял, но говорят работает. Искать тут:&lt;br /&gt;
&lt;a href="http://rutracker.org/forum/viewtopic.php?t=2199957" title="http://rutracker.org/forum/viewtopic.php?t=2199957" target="_blank" rel="nofollow"&gt;http://rutracker.org/forum/viewtopic.php?t=2199957&lt;/a&gt;&lt;br /&gt;
Подробности там же.&lt;/p&gt;
&lt;p&gt;UPD 2: Альтернативная настройка DNS (с поднятием доп. службы):&lt;br /&gt;
В данном случае сам маршрутизатор (раздающий инет комп) выступает в качестве днс сервера, т.о. на компах внутренней сети адрес DNS прописывается тот же что и адрес шлюза.&lt;br /&gt;
Для этого на маршрутизаторе необходимо поднять службу DNS-proxy.&lt;/p&gt;
&lt;p&gt;Служба DNS-proxy (aka DNS forwarding) необходима для передачи DNS-запросов через маршрутизатор на DNS-сервер провайдера.&lt;br /&gt;
Установка:&lt;/p&gt;
&lt;p&gt;1) netsh routing ip dnsproxy install&lt;br /&gt;
2) netsh routing ip dnsproxy set interface name="Internet Connection" mode=enable&lt;br /&gt;
где "Internet connection" - см п. 7 основной инструкции.&lt;br /&gt;
После чего ребутим маршрутизатор.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Однако через неделю стабильной работы, йота отрубилась и в логах ДНС сервера появились нвнятные запросы к localhost. Windows была виновата или Yota, не ясно. Включил ICS обратно.&lt;br /&gt;
но теперь DualServer был включен, захватил порты и Internet заработал.&lt;br /&gt;
Однако проблема последовательности запуска служб Windows осталась. После перезагрузки ICS запустился первым и DualServer не смог захватить порты.&lt;/p&gt;
&lt;p&gt;Пришлось лечить registry следующим образом:&lt;br /&gt;
!!!Это делать не надо, приведено для справки!!!!&lt;br /&gt;
Запустите редактор системного реестра REGEDIT (Пуск&amp;gt;&amp;gt;Выполнить&amp;gt;&amp;gt;regedit). Перейдите в раздел HKEY_LOСAL_MACHINE\SYSTEM\CurrentControlSet\ Control\ServiceGroupOrder. Дважды щелкните на записи List в правой панели окна программы реестра. Откроется диалоговое окно Редактирование мультистроки, в котором появляется список служб:&lt;/p&gt;
&lt;p&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder&lt;/p&gt;
&lt;p&gt;System Reserved&lt;br /&gt;
Boot Bus Extender&lt;br /&gt;
System Bus Extender&lt;br /&gt;
SCSI miniport&lt;br /&gt;
Port&lt;br /&gt;
Primary Disk&lt;br /&gt;
SCSI Class&lt;br /&gt;
SCSI CDROM Class&lt;br /&gt;
FSFilter Infrastructure&lt;br /&gt;
FSFilter System&lt;br /&gt;
FSFilter Bottom&lt;br /&gt;
FSFilter Copy Protection&lt;br /&gt;
FSFilter Security Enhancer&lt;br /&gt;
FSFilter Open File&lt;br /&gt;
FSFilter Physical Quota Management&lt;br /&gt;
FSFilter Encryption&lt;br /&gt;
FSFilter Compression&lt;br /&gt;
FSFilter HSM&lt;br /&gt;
FSFilter Cluster File System&lt;br /&gt;
FSFilter System Recovery&lt;br /&gt;
FSFilter Quota Management&lt;br /&gt;
FSFilter Content Screener&lt;br /&gt;
FSFilter Continuous Backup&lt;br /&gt;
FSFilter Replication&lt;br /&gt;
FSFilter Anti-Virus&lt;br /&gt;
FSFilter Undelete&lt;br /&gt;
FSFilter Activity Monitor&lt;br /&gt;
FSFilter Top&lt;br /&gt;
Filter&lt;br /&gt;
Boot File System&lt;br /&gt;
Base&lt;br /&gt;
Pointer Port&lt;br /&gt;
Keyboard Port&lt;br /&gt;
Pointer Class&lt;br /&gt;
Keyboard Class&lt;br /&gt;
Video Init&lt;br /&gt;
Video&lt;br /&gt;
Video Save&lt;br /&gt;
File System&lt;br /&gt;
Event Log&lt;br /&gt;
Streams Drivers&lt;br /&gt;
NDIS Wrapper&lt;br /&gt;
COM Infrastructure&lt;br /&gt;
UIGroup&lt;br /&gt;
LocalValidation&lt;br /&gt;
PlugPlay&lt;br /&gt;
PNP_TDI&lt;br /&gt;
NDIS&lt;br /&gt;
TDI&lt;br /&gt;
NetBIOSGroup&lt;br /&gt;
ShellSvcGroup&lt;br /&gt;
SchedulerGroup&lt;br /&gt;
SpoolerGroup&lt;br /&gt;
AudioGroup&lt;br /&gt;
SmartCardGroup&lt;br /&gt;
NetworkProvider&lt;br /&gt;
RemoteValidation&lt;br /&gt;
NetDDEGroup&lt;br /&gt;
Parallel arbitrator&lt;br /&gt;
Extended Base&lt;br /&gt;
PCI Configuration&lt;br /&gt;
MS Transactions&lt;/p&gt;
&lt;p&gt;Чем ближе к началу прописана группа, тем выше у нее приоритет и очередность запуска.  &lt;/p&gt;
&lt;p&gt;А вот собственно что нужно было сделать:&lt;/p&gt;
&lt;p&gt;Теперь заходим в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services  &lt;/p&gt;
&lt;p&gt;Находим службу ICS называется ALG и говорим ей запускаться после Yota:&lt;br /&gt;
("Правка-Создать-Строковый параметр". Название параметра указываем - "Group". Теперь надо определить его значение. Два раза кликаем на слово "Group", и в открывшемся окне пишем название созданной нами группы - "Event Log").&lt;br /&gt;
REBOOT &lt;/p&gt;
&lt;p&gt;После этой процедуры уже 3 месяца - полёт нормальный. DualServer дружит ICS во все порты =)&lt;/p&gt;</description>
  <comments>https://seobusters.livejournal.com/4504.html?view=comments#comments</comments>
  <category>раздача интернета</category>
  <category>службы WindowsXP</category>
  <category>wndows</category>
  <category>windows router</category>
  <category>последовательность запуска служб</category>
  <category>ics</category>
  <category>dualserver</category>
  <lj:security>public</lj:security>
  <lj:poster>digger3d</lj:poster>
  <lj:posterid>2203063</lj:posterid>
  <lj:reply-count>0</lj:reply-count>
  <author>digger3d@gmail.com (digger3d.com)</author></item>
</channel>
</rss>