+3.20
Рейтинг

Виталий Никсенкин

Сборки LS от abcd


Скачать:


Скачать:

Распаковать архив, залить все файлы на ваш хостинг, по ftp. Запустить /install/
ВАЖНО: многие плагины, требуют дополнительных, индивидуальных настроек, для вашего домена и т.д. Эти настройки обычно вписываются в config.php, в папке с плагином. Почти все плагины, описаны детально, в этом блоге.

набор плагинов, для 0.4.x

Есть как платные, так и нет.
  • Allows users to create Counter-Strike mixes
  • Custom Block Manager for LiveStreet/ACE
  • Allows users to display their own Google Adsense ads in their topics
  • Alternative navigation
  • Attachments
  • Blog Autoconnect plugin
  • Belcam
  • Birthday Block
  • Chat plugin
  • Change Date
  • Comments on static pages
  • Livestreet Company Plugin
  • LiveStreet Engine Social Networking
  • Delayed post
  • Statistic plugin
  • Gravatar
  • Groups
  • Livestreet Ideal Interface
  • Image Preview
  • Livestreet Job Plugin
  • Mini Flv player
  • FindPresent
  • Seolib
  • LS Ads
  • LsBlocks
  • Index page title changer
  • My Stuff
  • NiceURL
  • Note
  • Only personal topics in user`s profile
  • Livestreet Image Gallery
  • Game Servers
  • Events: Events, Directory Places
  • Comments Edit
  • Microblog Plugin
  • Purse+Tasks
  • Torrent
  • Mixes module
  • QIP Smiles
  • Questions
  • RusUrls
  • Similar topics
  • Sitemap
  • Skin Switch
  • Contacts fields
  • Discussion Stream
  • All tags
  • Teams
  • Textarearesize
  • Preview-image for topic
  • Topic loader
  • Block TV
  • Livestreet Userhacks Plugin
  • Weather
  • XText

Скачать:

Поддомены для юзеров и коллективных блогов под 0.5

  • Все посты располагаются в субдоменах
  • Ссылки из заголовков топиков с главной страницы, rss, прямого эфира, топа, хороших и тд ведут на полный текст, располагающийся в субдомене
  • Ссылки из пользовательских профилей ведут на профили друзей, а не на их блоги, например, user.site.ru/profile;
  • Ссылки из списка блогов и из пользовательских профилей (состоит/администрирует) ведут на субдомены, являющимися коллективными блогами.
  • по адресу user.site.ru показываем публикации (блог пользователя), а не его профиль;
  • по адресу blog.site.ru показываем непосредственно сам коллективный блог;
  • ссылки на субдомены, для которых нет алиасов среди блогов и пользователей, переадресовываются на основной домен и по ним выводится ошибка 404;
  • обеспечение предупреждения коллизий путём проверки существования алиасов при регистрации пользователей и создания коллективных блогов.

Прежде всего нужно настроить DNS и параметры хостинга:
Для настройки DNS вам нужно привязать все поддомены к основному сайту. Для этого направьте wildcard домен вида *.site.ru на IP-адрес основного домена site.ru. Далее, вам нужно поставить обработку всех поддоменов вашего основного домена аккаунтом вашего основного домена. Например, если вы используете apache, то вам нужно прописать синоним для имени хоста директивой ServerAlias *.site.ru.

Если в plugins есть доступ на запись веб-серверу, то плагин сам создаст файл /plugins/subdomains/config.local.php и пропишет там ваш текущий домен в качестве базового. В этом случае больше никаких действий по установке предпринимать не требуется, ваш
плагин установлен. Если же после активации возникли проблемы с отображением сайта, то пропишите базовый домен вашего сайта в файле /plugins/subdomains/config.php таким образом: $config['main_domain'] = 'mysite.ru';
В настройках /plugins/subdomains/config/config.php есть список имён поддоменов $config['forbidden_subdomains'], которые запрещено регистрировать пользователям. Пользователи с такими логинами и блоги с такими URL регистрироваться не будут. Можете убрать или добавить необходимые домены по вашему желанию. Также при активации плагин проверяет наличие пользователей с логинами, совпадающими с URL блогов, и со списком запрещённых субдоменов. В том случае, если плагин таковые находит, он выводит соообщение об ошибке и запрещает активацию. Для продолжения активации вы можете либо переименовать пользователей/блоги, либо убрать соответствующие домены в списке запрещённых доменов.

Скачать

Сравнение панели Яндекс.Вебмастер и Google Wеbmaster

Все вебмастера, которые имеют один или несколько сайтов, пользовались панелями самых крупных и значимых поисковых систем – Яндекс.Вебмастер и Google Webmaster. Именно о них и пойдет речь в данной статье. Я постараюсь описать все доступные фукнции, рассказать об их важности, полезности, сравнить эти две панели и, наконец, решить, что использовать лучше.

Читать дальше →

Книга по заработку на AdSense

SEO


СОДЕРЖАНИЕ:
  • Предисловие
  • Глава 1. Ищем нишу под AdSense
  • Глава 2. Поиск ключевых слов
  • Глава 3. Создание контента
  • Глава 4. Шаблон с наибольшим CTR
  • Глава 5. Продвижение и заработок
  • Глава 6. 7-дневный марафон
  • Глава 7. Создание бизнеса
Книга весит 2,4 Мб, состоит с 53 страниц


Скачать тут.

Основные системные показатели на PHP

Рассматриваться будет работа на Ubuntu Server. Под другие nix-системы тоже должно работать, но, возможно, с доработками. Windows серверы не рассматриваются вовсе.
Все решения сделаны «в лоб», без изысков и фанатичной минимализации/оптимизации. Я использовал jQuery для того, чтобы получить json посредством Ajax, и вывести его на страницу. Примеры простые, и могут быть переделаны под любой другой способ передачи/вывода.

1. Загрузка CPU
Начнем с самого сложного. Сложного потому, что мне не сразу удалось найти способ получения информации о загрузке процессора, а впоследствии, и не сразу найти способ ее обрабатывать. Первой мыслью была «использовать exec(»top -n 1")", однако top не писал в стандартный вывод, а сохранение его (вывод) в файл на диск через '>', приводило к появлению огромного количества 'мусора', что сильно затрудняло последующий парсинг. В итоге, все свелось к чтению нужных файлов в виртуальной файловой системе, подключенной в /proc. Файл, в котором хранится информация о текущем использовании процессора называется /proc/stat. По сути, это не файл, а точка доступа к структурам данных ядра, но нам это знать не обязательно, потому что нам будет достаточно прочитать содержимое, а сделать это можно, как и в случае с простым файлом, через file(). Теперь можно привести кусочек кода, который эту информацию достает. После него я объясню, что было сделано, и зачем.
$file=file("/proc/stat");
$tmp=explode(" ",$file[0]);
$cpu1=$this->session->userdata("cpu1");
$cpu2=$this->session->userdata("cpu2");
$cpu3=$this->session->userdata("cpu3");
$cpu4=$this->session->userdata("cpu4");
$cpu=(100/($tmp[5]-$cpu4))/(($tmp[2]-$cpu1)+($tmp[3]-$cpu2)+($tmp[4]-$cpu3))*100;
       
$this->session->set_userdata(array("cpu1"=>$tmp[2],"cpu2"=>$tmp[3],"cpu3"=>$tmp[4],"cpu4"=>$tmp[5]));

Объяснение начнем с содержимого файла:
> cat /proc/stat
cpu  2255 34 2290 22625563 6290 127 456 0 0
cpu0 1132 34 1441 11311718 3675 127 438 0 0
cpu1 1123 0 849 11313845 2614 0 18 0 0
intr 114930548 113199788 3 0 5 263 0 4 [... еще куча цифр ...]
...

В первой строчке /proc/stat содержится информация о количестве потраченного процессором времени (усредненное для всех ядер/потоков) на выполнение (по порядку): процессов пользователя, высокоприоритетных процессов пользователя, системных процессов, простоя, ожидания ввода/вывода, аппаратных и программных прерываний. В следующих строках, начинающихся на 'cpu', приведены те же данные для каждого ядра/потока в отдельности. В нашем случае вся интересующая информация содержится в первой строке, поэтому дальше разбирать файл не будем.
В приведенном кусочке кода так же есть сохранение этих данных в сессию CodeIgniter. Это сделано для того, чтобы определять разницу (дельту) между текущими и предыдущими значениями показателей. Загрузка процессора представляет собой отношение дельты простоя к сумме дельт затрат на процессы. Другими словами, мы сравниваем количество простоя и работы с момента последнего запроса. Естественно, чем реже будут происходить эти запросы, тем сильнее будет усреднено значение загрузки процессора за это время.

2. Оперативная память
Информацию о количестве свободной оперативной памяти можно найти в файле /proc/meminfo:
> cat /proc/meminfo
MemTotal:        2052604 kB
MemFree:          246012 kB
Buffers:          792332 kB
Cached:           584716 kB
...

Отсюда мы будем брать две первые строчки, и извлекать из них цифры:
$file=file("/proc/meminfo");
$memory["total"]=substr($file[0],strpos($file[0]," "),strrpos($file[0]," ")-strpos($file[0]," "));
$memory["free"]=substr($file[1],strpos($file[1]," "),strrpos($file[1]," ")-strpos($file[1]," "));

Этот и последующие кусочки кода будут проще первого, и обширные пояснения им не потребуются. Здесь, например, все очевидно — мы просто «вырезаем» число, расположенное между двумя пробелами, для первой и второй строчки соответственно.

3. Swap file
Тут еще проще — берем строчку из /proc/swaps:
> cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda1                               partition       7811064 2732    -1
...

В нем перечислены все подключенные своп-файлы, их типы, объемы и занятое место. Нам просто надо «выдернуть» нужные цифры из нужных строк. В моем случае своп один, и строчку я обрабатываю одну:
$file=file("/proc/swaps");
$tmp=explode("\t",substr($file[1],strpos($file[1],"partition")));
$swap["total"]=$tmp[1];
$swap["free"]=$tmp[1]-$tmp[2];

Здесь пояснения тоже не нужны.

4. Жесткие диски
В моем примере будет приведен код, который извлекает информацию о количестве свободного места на дисках, точки монтирования которых находятся в /mnt. Ухищрения типа чтения и парсинга файлов из /proc здесь использовать не будут — для этой цели достаточно стандартных disk_free_space() и disk_total_space():
$drives=array();
if($dir=opendir("/mnt")){
  while(false !== ($file = readdir($dir))) {
    $arr=array();
    if(($file!=".")&&($file!="..")){
      $arr["path"]="/mnt/".$file;
      $arr["free"]=disk_free_space("/mnt/".$file);
      $arr["total"]=disk_total_space("/mnt/".$file);
      $drives[]=$arr;
    }
  }
}

5. Uptime
В качестве небольшого бонуса получим и продолжительность работы системы с последнего запуска:
$uptime=exec("uptime");
$uptime=explode(",",substr($uptime,strpos($uptime,"up")+3));
$time=explode(":",$uptime[1]);
$uptime=$uptime[0]." ".$time[0]." hours ".$time[1]." minutes";

Совсем банальный подход — вызов exec(), и форматирование результата.

Вывод
Мы смогли получить всю интересующую нас информацию — о заполненности жестких дисков, о загрузке процессора, о состоянии памяти и свопа и даже о продолжительности работы сервера. Как выводить эту информацию, каждый может придумать сам, в зависимости от требований. Я же поделюсь способом, который использую сам.
Сперва я собираю полученные данные в ассоциативный массив и вывожу его как json:
$result["cpu"]=$cpu;
$result["memory"]=$memory;
$result["swap"]=$swap;
$result["uptime"]=$uptime;
json_encode($result);

На выходе получается следующее:
{"uptime":"34 days   5 hours 45 minutes","cpu":1.7361111111111,"memory":{"total":"2052604","free":"191424"},"swap":{"total":"7811064","free":7808332}}

И, уже в браузере, я работаю с результатом при помощи jQuery:
var json=$.parseJSON(data);
$("#systemInfo").html("CPU: "+json.cpu+"<br />Memory free "+json.memory.free+" / "+json.memory.total);


cadedic.ru ООО Стратос



Тут есть интересная вещь, как ресселинг VDS.


Как локация, для обычного шаред хостинга. Это Канада. Т.е. любой adult разрешен. Остальное как везде.
VDS создаются или в Германии, или в Канаде.

Подробнее:
  • ISP manager панель, дается легко, оплата включена в стоимость.
  • Дополнительные ip = есть. дешевые.
  • Резервное копирование = есть. бесплатное еженедельное копирование на сторонний сервер.
  • Отношение к абузам = на порно норм, на варез средне. на все остальное плохое. хотя все по законодательству Канады. часть абуз уже мимо, ибо не рашка ;)
  • Тех поддержка — базовое администрирование. остальное платное.
  • Отношение к ддосу — как везде. vds заддосить при желании легко можно.
  • Способы оплаты — практически все электронные деньги. лучше всего QIWI, остальное это robox. карточки, мастеркард/виза нормально. безнал принимают, с ЮЛ работают.