Программирование

Делаем бэкапы своих сайтов по-умному

Программирование 17.03.2011

Кучу раз бился головой об стенку и говорил себе – “делай бэкапы сайтов, будь мужиком блджад”.

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

Но где хранить бэкапы? На том же сервере? Ну тогда это просто смешно =) Такие архивы спасут только что от взлома сайта, и то если Вы их запрячите далеко в недрах вашего сервера. Есть вариант 2, если у Вас много серверов (к примеру у меня их несколько) – вы можете делать перекрестные бэкапы данных между этими серверами. Но если один их них выйдет из строя – Вы потеряете всего лишь 1/n информации…(где n-количество серверов) Всего лишь? А вдруг это будут самые прибыльные проекты, смерть которых откатит Вас на годы назад и подорвет Ваше финансовое положение? Есть Вариант 3 – взять сервер под бэкапы у надежного у надежного хостера. Так делают многие, но надежный бэкап сервер стоит денег, которые иногда не хочется тратить. С другой стороны- почему бы и не платить за свое благополучие, но какова цена за такой хостиг и где гарантии, что он тоже не сгорит?

Мое решение – на 99,999999999% надежное и очень дешевое… › Читать

Aptana vs Notepad++

Программирование 18.03.2010

Для разработки проектов любой сложности, вебсервисов и всего остального нужно было всего пара вещей – notepad++ для веб-разработки(кроме asp.net) и Visual Studio для всего остального! Ну + всякие программы для командной разработки.

По сути все что надо  разработчику на php - notepad++tortoise svn(если ОС -Windows) и trac . Никогда не пользовался большими IDE для разработки на php, так как считал  их не очень эффективными, так как к примеру Zend Studio, Eclipse, Aptana уступают быстрому notepad++   и тормозят/позвисают  при разработке, что уменьшает эффективное время написания скриптов и сильно убивает мои нервы =) (говорим об окнах), хотя с более богатыми средствами для разработки и пр фичами. Но вот сегодня слетела моя лицензионная семерочка и дистриба под рукой не оказалось – решил поставить Ubuntu по-быстрому и настроить чтобы посидеть на ней пару тройку дней пока не доберусь до своего дистрибутивчика. Соответственно поставил Aptana, так как давно ее люблю но никак не могу перейти на нее с notepad++ в винде. Так вот после установки и настройки ее “под себя” – она и правда оказалась очень быстрой и эффективной. Наконец все стало нравиться по быстроте работы + интелесенс и прочие вкусности хорошей IDE.

Не считаю это никаким ростом и прочей фигней но в пользу разработки на крупных IDE под php могу сказать хорошие слова без ноток безразличия

Вебкам – ну наконец это будет просто. Часть 1

SEO, Программирование 20.11.2009

Часть 1 – возможно что-нитбудь из этого получиться.

Вебкам сайты – хорошо ли продаються? , кто ими занимается?, и как это сделать?

Это главные вопросы того, у кого созрела бредовая мысль сделать свой вебкам сайт. На самом деле вопрос тонкий- все достаточно спорно и сложно в плане организации, но маркетинг, привлечение моделей и пр – оставим кому-нить другому. Мне важна техническая сторона вопроса, а другими словами- как сделать качественно и как можно дешевле… Когда эти слова стоят рядом- тут приходиться выбирать либо дешево (не будет продаваться так как тех. сторона для данного типа сайтов очень важна) , либо качественно(приличные затраты). Так как я в свое время участвовал в разработке вебкам портала – есть некоторые опыт по их созданию…

Опять же если отпросить условности (как и на чем делать, и что для этого нужно) , надо затрагивать самый важный момент движка – трансляцию. Это сложный процесс, контролируемый серверной стороной, который должен контролировать трафик от демонстратора и в зависимости от пропускной способности канала изменять беферизацию, качество и пр вещи, а главное – захватывать видео поток с камеры.

Круто на словах и еще более круто на деле:

  • А если заюзать Java машины (ответ – хуйня полная- все криво и яебатврот как некрасиво в плане реализации, плюс надо ставить ява-машину себе на клиентскую сторону (штука достаточно емкая если сравнивать к примеру с flash плагином и по сути кривая и не нужная )
  • Делать трансляции на флеш (идея просто афигенная и почти единственно верная – так как флеш до не давнего времени один мог из подобных технологий захватывать потоковое видео которое идет с камеры… Но тут есть 2 минуса, вернее один. Лицензия сервера для трансляции стоит достаточно много (около 6к$) – я думаю достаточно затратно + надо найти адекватного флешера, который замутит интерфейс и прочие вкусности а также подрубит трансляцию, хотя это уже больше по части разработчиков)
  • И, наконец, то что я ждал больше года (будучи студентом факультета кибернетики и не ознакомившись до конца с доками – взял курсовой  по видео трансляции на silverlight, который не мог поддерживать ничего подобного))))) , до недавних пор…. )

Итак, на днях зарелизился  silverlight4 (вааще для тех кто не в курсе- WPF и  silverlight очень популярный вещи на западе. При помощи технологии silverlight сделаны многие сайты, включая трансляции известный американских спортивных каналов). На мой взгяд технология очень перспертивная и лучше flash. Не понимаю почему в рунете она так не распространена(.

Вот достаточно полный обзор того что умеет silverlight4 а также туттут и тут

Главное то что технология совершенно бесплатная и для создания чего-нибудь стоящего нужны только прямые руки. (Возможно кстати на фоне всего этого Adobe сделает какие-нить шаги в ценовой политике за серверы трансляции).

До конца полного обзора по silverlight4  нет, поэтому не до конца все еще знают что он умеет делать! Но факт в том что он умеет работать с вебкой и микрофоном  говорит многое. Я предвкушаю красивые видеоконференции и как вариант- вебкам сайты совершенно нового уровня, так как технология более мощная и у нее больше возможностей чем у flash. Так как мой знакомый серьезно занимается этой технологией и все подбивает меня -я точно буду обкуривать этот момент и думаю что-нить из этого получиться….

P.S. всех с концом рабочей недели ;)

Промоутим свой ресурс в twitter

php, SEO, Программирование 04.11.2009

Как уже многие знают что Bing и Google теперь полноценно ищут и выдают инфу из twitter.

Самое время начать нормально промоутить свои ресы в твиттере. На сегодняшний день существует уже много софта для спама (про один из способов написано еще в одном из весенних журналов ][akep).  Ну не суть- спамить и приглашать народ в свой твиттер мы будем потом. Для начала надо сделать аккаунт и начать постить про свой ресурс в этот микроблог.

Первое и самое быстрое – ищем плагины для твиттер к своему движку:

Вот небольшой список плагинов для ВП:

  • TwiBadge
  • Twicon for WordPress
  • Twig
  • TwitMe
  • Widget Twitter VJCK
  • Twitter Digest
  • Twitter for WordPress
  • Twitter Friendly Links
  • Twitter Friends Widget
  • Twitter It
  • Twitter LiveBlog
  • Twitter Poster
  • Twitter Tagging
  • Twitter Tools
  • TwitterToWire
  • Twitter Tracker
  • Twitter Widget Pro
  • WordTwit

Описывать я не стал- так как инфы полно в интернетах…

Но что делать если вы юзаете двиг на который нет никаких плагинов либо собственный движок. Ответ прост- у twitter есть очень хорошая система API через которые управлять своим аккаунтом можно безо всяких проблем.

Итак, цель сделать скрипт автоматического обновления twitter аккаунта и добавление последних обновлений на сайт под уплавлением DLE:

(интересное под катом) :)

› Читать

Опрос сайтов

php, Программирование 07.10.2009

Зачастую вебмастера редко смотрят на уже готовые сайты, тем более если их обновляют другие люди. Просто статы по заработку смотреть куда приятнее чем полсотню своих сайтов где ты не найдешь ничешь нового. Из-за этого можно не вовремя отследить какой-нибудь косяк. Например база отвалилась либо с сервом неполадки, либо ip сайта умер, либо затупили ns сервера- в общем проблем хватает, да и я с такими сталкивался не раз.

Выход- каждый день просматривать сайты?? – нет. Это жестко, да и времени на это нет.

Если не нужно проверять дизайн, либо проверять контент – а нужно удостовериться что сайт работает- то нужно напистаь робота которые за тебя это бы все сделал.

Ну и вот я не долго думаю набросал скрипт опроса сайтов. Суть в том чтобы проверять хедеры отдаваемые страницей если к примеру 404 и 503, то алярма) если 200 либо редиректы – то ок) ну в кратце принцип простой…
Вот собственно и скрипт:

$recipient = "test@example.com";//мыло для отправки
$mode=1; //если 0, то отправляютья все отчеты, если 1 то только в случае недоступности сайтов
$sites=file('sites.txt'); //берем из файла сайтами
$user_agent='Yandex/1.01.001 (compatible; Win16; I)'; //мы яндекс =)
foreach ($sites as $k=>$v)
{
 
	if(!ereg("http://",$v)) //предохраняемся на случай неверного формата URL
		$url ="http://".$v;
 
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_NOBODY, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
	$res = curl_exec($ch);
	curl_close($ch);
	$temp_res=explode("\n",$res);
 
	if(!ereg("301",$temp_res[0]) && !ereg("302",$temp_res[0]) && !ereg("200",$temp_res[0])) //если не ок и не редиректы
		$out['bad'][]=$url;
	else
		$out['good'][]=$url;
	sleep(rand(1,15)); //поспим чтобы хостер, такие как Мастерхост не пытались залочить при большом объеме сайтов
 
}
$email = "alert@site.com";
$name ='Sites report';
$subject = "Sites report -".date("Y.m.d");
$header = "From: ". $name . " <" . $email . ">\r\n";
if($mode)
{
	if(count($out['bad']))
		$mail_body ="Bad sites :\n".implode("\n",$out['bad']);
 
}
else
	$mail_body ="Bad sites :\n".implode("\n",$out['bad'])."\n\n Good sites:\n".implode("\n",$out['good']);
 
if($mail_body) //Отсылаем если данные есть
	mail($recipient, $subject, $mail_body, $header);

Теперь осталось только поставить его на выполнение! Для этого юзаем серверную утилиту crontab.
Для безопасности делаем следующее:

  • лезем на свой сервер через shell
  • набираем crontab -l
  • копируем все что он выдал в файл (к примеру cron.txt)
  • дописыаем в файл скроку для нашего скрипта
  • закидываем файл на сервер
  • в командной строке пишем crontab cron.txt и если все сделали верно- то ко всем прояим вашим, либо системным скриптам добавить и на выполнение наш скрипт. Далее про все это следует звбыть и наслаждыться результатом, пополняя файл новыми сайтами на проверку

Строка добавления в крон (поставим проверять на каждые 2 часа)

0 */1 * * * /usr/local/bin/php /www/domain.com/site_tester.php > /dev/null 2>&1

где /usr/local/bin/php путь до php
/www/domain.com/site_tester.php – путь до скрипта на сервере

Подробнее про cron можно посмотреть сдесь и сдесь

Для работы скрипта на сервере должна быть установлена библиотека CURL

Если есть предложения и рекомендации по этому скрипту- буду рад услышать) Но на самом деле вещь простая, но довольно полезная.

Хотите ли Вы переехать за жить за границу?

View Results

Loading ... Loading ...
тИЦ и PR сайта Точные апдейты Яндекса