Бекап всех баз mysql, shell скрипт

Дележка опытом, Разработка Комментариев нет »

Накатал мего скрипт из двух строк для бекапа всех баз данных сервера в архив. Скрипт нужно ложить под cron, но можно и в ручную запускать.

#!/bin/bash

find /var/db/backup/ -mtime +15 -exec rm {} \;
mysqldump -u USER -pPASSWORD –all-databases | gzip -9 > /var/db/backup/$(date ‘+%F-%H-%M-%S’).sql.gz

Все бекапы хранятся в /var/db/backup/.
Первым делом скрипт удаляет все бекапы старее 15 дней (+15 в скрипте, можно поменять на своё).
Ну и следующей строкой делает дамп всех баз и сразу архивирует и сохраняет в файл с именем – текущей датой.

Ну и, естественно, нужны права рута для всего этого.

Можно скачать.

Защита от спама: reCAPTCHA

Wordpress, Дележка опытом Комментарии (22) »

Во время четырехмесячного “отдыха” мой блог хоть и не подавал признаки жизни, но активно атаковался со стороны спамеров. Сначала это было где-то по 3-5 спам комментариев в сутки. Потом 15-20-30.

В тот период я запарился каждый день заходить и чистить мусор, включил модерацию сообщений и заходил раз в три дня.

Помнится мне что с пол года назад я был ярым противником всякого рода модерации и каптч. Но когда неделю назад за два дня упало 170 спам комментов я таки решился на каптчу. Подходящий плагин нашелся не сразу: перепробовал несколько штук, все чем-то не понравились. И я вспомнил что когда-то чтила статью про антиспам систему reCAPTCHA. Читать полностью »

Livejournal vs RSS

Дележка опытом Комментарии (3) »

Сегодня задался целью найти способ добавить френдленту из своего ЖЖ в RSS-ридер. Запарило по 3 раза в день заходить и искать новые посты.

К ЖЖ я отношусь глубоко параллельно, но когда-то вел там свой журнал. Сейчас там только кросс-посты из этого блога. Кому интересно, можете попробовать отыскать мои старые посты, годичной и более давности вот здесь :)

Так вот – ЖЖ я не пользуюсь в полную силу, поэтому платный аккаунт мне там не нужен. А RSS френдленты “законным” путем можно извлекать только если аккаунт платный.

Вот простейшее решение для “нищебродов” :) (ничего личного ;) ) : http://pipes.yahoo.com/danrastor/ljfriendfeed

Просто вводите свой ник(можете мой ввести, или любой другой) в поле и получаете в результате ссылку на RSS!

Зачем мне это нужно? Да просто у меня там в основном пользователи, которые выкладывают интересные новости и приколы. Так сказать еще один информационно-развлекательный ресурс.

Кстати кто еще не обращал внимание на Yahoo! Pipes – очень советую. Там можно творить чудеса. Возможно я скоро выложу небольшой обзор… Но скорее всего нет :)

Берегись, фарма, я иду!

SEO, Дележка опытом Комментарии (28) »

Решился таки впрыгнуть в фарму. Все это время не писал в блог – много читал, много думал…

Из таких кардинальных новостей личного плана – сменил работу :)

Так вот, насчет фармы, – план следующий:

  1. Регаемся в какой-нибудь фарма-партнерке
  2. Покупаем подходящий хостинг
  3. Регаем красивый, легко запоминаемый домен под собственный магазин
  4. Пока магазин индексится – бесплатным доргеном делаем до 50 доров для разных таблеток
  5. Делаем полудоры – доры без редиректов (скорее всего это будут блоги – блоги немного веселей индексятся)
  6. Потихоньку раскручиваем аптеку серыми методами
  7. С первой прибыли покупаем Хрумер, крутойдорген и домен под “черный” сайт
  8. Собственно спамим :)

(возможно мастерим свои “блогофермы”, доргены…)
Т.е. планирую неспеша развиваться в “белую” и “черную” стороны, потом решу какой путь выгоднее и один брошу. А может и не брошу :)

Если есть желающие – становимся рефами, “впрыгнем” вместе.

Еще ищу подходящий хостинг под фарму+легальный адалт+доры. Сейчас сижу на одном, но он ооочень медленный. Если кто-то посоветует нормальный – буду премного благодарен ;)

Загрузка произвольного количества файлов на сервер

javascript, PHP, Дележка опытом, Разработка Комментарии (19) »

Что я подразумеваю под загрузкой произвольного количества: пользователь выбирает сколько угодно файлов, нажимает кнопку “загрузить” и файлы загружаются на сервер и обрабатываются. Новые поля для выбора файлов создаются динамически.

Шаг 1: Создаём форму

<form method=”POST” id=”upform” name=”upform” enctype=”multipart/form-data”>
<input type=”file” size=”50″ onchange=”addElement()” name=”first”>
</form>

<input type=”button” value=”Загрузить” onclick=”upform.submit()”>

На форме у нас всего один элемент для загрузки файлов под именем first и назначено событие на изменение(выбор) файла – addElement(). Кнопка загрузить стоит отдельно от формы, почему сделано именно так будет объяснено далее.

Шаг 2: Создаем javascript функцию динамического добавления нового поля для файла

<script>
function addElement() {
var uf = document.getElementById(‘upform’);

// Создаём новое поле для выбора файла
var newFile = document.createElement(‘input’);

var fileIdName = ‘myFile’+Math.random(); //Случайное имя

newFile.setAttribute(‘id’,fileIdName);
newFile.setAttribute(‘name’,fileIdName);
newFile.setAttribute(‘type’,'file’);
newFile.setAttribute(‘size’,’50′);

// при выборе файла данное поле тоже должно добавлять еще одно поле
newFile.setAttribute(‘onChange’,'addElement()’);
newFile.onchange = addElement;

uf.appendChild(newFile); // добавляем поле к форме, поле добавится в конец формы, потому мы ранее
// и вынесли кнопку “загрузить” за форму – логичнее она будет смотреться в конце
}
</script>

Шаг 3: Обработка загруженных файлов на сервере

Для обработки файлов на сервере вставляем следующий код:

foreach ($_FILES as $file) {

// здесь стандартная обработка загруженных файлов, примеров в интернете полно
// также здесь можно проверять, например, что это динамически добавлненное поле (у нас оно начинается с “myFile”)

}

Рабочий пример можно посмотреть здесь (в примере опущено enctype=”multipart/form-data”).

Код написан для админки одного из сайтов фирмы Бош, он не идеален (например если два раза выбрать файл в первом поле, то будет два пустых поля), но это не сложно добавить самим ;) Гарантированно работает в Firefox, IE, Opera. Удачного кодинга!

UPDATE: по просьбе выкладываю серверную часть загрузки файлов Читать полностью »

Как легко заработать на собственном блоге?

Дележка опытом, Новости Комментарии (34) »

Есть много способов заработка на блоге: можно разместить баннера, рекламные блоки Google Adsense, Бегуна или Яндекса, пользоваться обменом текстовых ссылок (сапа, например). Недостаток такого способа – портится вид блога, даже если хорошо подогнать рекламу под дизайн.

Так же можно писать привлекающие внимание статьи и вставлять туда аффилиатные ссылки, зарабывать на посредничестве. Но здесь если что-то и выстрелит, то это будет мизер.

Но сегодня я узнал о относительно новом способе заработка в интернете: Читать полностью »

Конфликт локального сервера Apache и Skype

Дележка опытом, Программы Комментарии (6) »

Сегодня столкнулся с небольшой проблемкой. Отказался запускаться свежеустановленный xampp, отваливался с ошибкой “порт 80 уже занят другим приложением”.

Быстренько нашел в гугле программу CurrPorts, которая показала что на 80-м порту у меня висит skype. CurrPorts – полезная программа. Пригодится, например, для обнаружения троянов.

Skype резервирует 80 и 443 порты на тот случай, если локальный фаервол заблокирует другие порты

Есть два выхода из данной ситуации:

1) Запускать сначала сервер, потом Skype.

2) Необходимо зайти в настройки Skype. Там “Дополнительно”=>”Соединение” и убрать галочку “Ипользовать порты 80 и 443…” (скриншот кликабельный)

Конфликт Skype Apache

Осталось сохранить настройки и перезапустить Skype!

Подробный анализ трафика

SEO, Дележка опытом, Программы Комментарии (15) »

Просмотрел сегодня в панели хостинга “последние 300 посетителей сайта”. Штука интересна тем что показывает не просто статистику посещений как Liveinternet или Google Analytics, а все запросы к файлам сервера, сокращенные заголовки (referer, agent) и размер отправленого.

Фиксируются все запросы, включая обход поисковиками.

Вот что я обнаружил при просмотре:

  • Yandex с раннего утра уже упёр 4 картинки
  • моим блогом зачем-то заинтересовался “Runnk RSS finder: http://www.runnk.com/il/law : Israeli legal” (МОССАД? :) )
  • Довольно активно по блогу шныряют msn и yahoo боты, толку правда с этого – ноль
  • Если поставить себе плагин firefox WebMoney Advisor, то он изменит заголовки отсылаемые браузером, допишет себя к агенту. Я считаю что это неправильно, нельзя так делать не спросив разрешения у пользователя
  • WebAlta заинтересовалась, хотя я не добавлял свой блог в её индекс. Пока что только собирает страницы, в выдаче пока страниц нет.
  • Какой-то красавец урвал у меня скриншот и добавил у себя на сайте без указания авторства. Пошел посмотрел, он и текст забрал, немного его урезав. Надо наказать засранца.

Как видно – в таком анализе есть и плюсы и минусы. Плюс – видно скрытое. Основной минус – когда сайт разростется просмотр всех посещений будет занимать очень много времени.

Накрутка счетчика Feedburner: Попытка №2

PHP, SEO, Дележка опытом, Идеи, Разработка Комментарии (13) »

Не так давно я писал про свой эксперимент по накрутке счетчика Feedburner. Первая попытка провалилась с треском. Я почему-то наивно решил что feedburner можно “сделать” в тупую, в лоб. Не тут-то было.

Раскрою секрет первой попытки(фактически это не секрет :) ): я взял список бесплатных анонимных и не анонимных proxy-серверов, и через сокеты, тунелем через прокси тянул rss-фиды. Еще один нюанс был там, но до этого вы можете додуматься и сами ;)

Так вот – позавчера мной был проведен второй, улучшенный эксперимент. За основу была взята идея первой попытки, но код полностью переписан (начитался в инете статей + свои мысли реализовал).

В качестве “жертв” эксперимента были взяты блоги-новички, у которых на счетчике 1-5 подписчиков.

Тянуть резину не буду – результат нулевой. Точнее на одном из блогов счетчик прыгнул с 2 до 8-ми, но по моим расчетам он должен был подняться до 30-50.

Получается что я пытался “сделать” фидбернер, а он вывернулся и сам пристроился сзади :)

Есть, конечно, еще идеи (и свои и чужие), но что-то мне подсказывает что через прокси сделать это непросто – гугл тоже не дурак и в любом случае мониторит бесплатные прокси для своего Adsense и скорее всего система там единая уже с Feedburner и Analytics.

Толи еще будет…

Между прочим: Читать полностью »

Google Browser Sync – чудо-плагин для Firefox

Дележка опытом, Программы Комментарии (2) »

Не так давно я наконец-то задался мыслью – где удобнее всего хранить ссылки(закладки) на интересные мне сайты.

Что мне требовалось: закладки которые бы были доступны как с работы так и из дома, быстрота доступа – в идеале – мгновенно, ну и удобная сортировка по категориям.

Первой мыслью были социальные закладки – по типу del.icio.us, digg, бобрдобр и др. Попробовав парочку из них я отказался – мне показалось неудобным постоянно заходить на сайт и искать нужну ссылку. Хотелось бы по старинке – из меню браузера.

Чуть позже я зашел на labs.google.com – бываю там раз месяц, посмотреть как гугл развивается, и заметил Google Extensions for Firefox, который раньше игнорировал по причине нелюбви к разным там тулбарам в браузере. В этот раз я таки зашел и обнаружил там чудо(не побоюсь этого слова)-плагин Google Browser Sync.

Что позволяет плагин? Читать полностью »

Тема для WP & Иконки от N.Design Studio. Локализация Mywordpress.ru
Записи в RSS Комментарии в RSS Log in