RSS twitter facebook google+ YouTube

Twitter
Получить 20 последних обновлений любого пользователя Twitter
https://twitter.com/statuses/user_timeline/<username>.rss

Получить отмеченные твиты любого пользователя Twitter
https://api.twitter.com/1/favorites/<username>.rss

Получить упоминания о любом пользователе Twitter как RSS-канал
http://search.twitter.com/search.rss?q=to:@<username>

Получить RSS-канал для любого поискового запроса (или даже хештега)
http://search.twitter.com/search.rss?q=<query>

Получить фид Twitter List
https://api.twitter.com/1/<username>/lists/<list-name>/statuses.atom


YouTube
Получить последние загруженные видео любого пользователя YouTube
https://gdata.youtube.com/feeds/api/users/<user>/uploads

Получить RSS-канал видео, которые содержат определенный тег
https://gdata.youtube.com/feeds/api/videos/-/<tag>

Получить канал для любого поискового запроса на YouTube
https://gdata.youtube.com/feeds/api/videos?q=<query>&orderby=relevance

Замените “relevance” на “published” или “viewCount” в последней ссылке, чтобы получить результаты, отсортированные по дате публикации или количеству просмотров. По этой ссылке вы также сможете найти ещё много стандартных каналов YouTube, в том числе наиболее просматриваемые с лучшим рейтингом и так далее.

Facebook
RSS фид ваших уведомлений
Перейдите по этой ссылке, чтобы увидеть адрес приватного канала уведомлений Facebook.
Подписка на Facebook Pages через RSS
https://www.facebook.com/feeds/page.php?format=atom10&id=<ID>


Picasa
RSS фид фотографий Picasa, которые соответствуют заданному поисковому запросу
http://photos.googleapis.com/data/feed/base/all?alt=rss&kind=photo&q=<search>

support.google.com/picasa/bin/answer.py?hl=ru&answer=99373

Flickr
Получить RSS фид фотографий, загруженных определенным пользователем Flickr
http://api.flickr.com/services/feeds/photos_public.gne?id=<ID>

RSS канал фотографий, которые содержат определенные теги (разделяются запятыми)
http://api.flickr.com/services/feeds/photos_public.gne?tags=<t1>,<t2>

Свой Windows на Hetzner VServer

Способ установки пиратской копии Windows на Hetzner VServer:
Лицензию можно ставить из образа :) www.hetzner.de/hosting/produkte_rootserver/windows-standard

1. Качаем или создаем образ нужной Windows.
2. Устанавливаем на рабочий ПК QEMU для Windows (Качаем отсюда).
3. Создаем образ диска в QEMU и устанавливаем на него Windows из образа, изменив qemu-x86_64.bat:
qemu-img create windows.img 10240M

Затем:
qemu -cdrom windows_install.iso -boot d windows.img -m 512

Где:
  • windows.img — название файла-образа HDD для Вашей Windows.
  • 10240M — размер виртуального HDD Вашей Windows м мегабайтах.
  • windows_install.iso — файл образа установочного диска Вашей Windows (кидаем в папку с qemu-x86_64.bat).
  • 512 — сколько оперативной памяти выделим под установку
4. В панели управления выбираем rescue mode, перезагружаем VServer, заходим по ssh и создаем 2 раздела NTFS. Лично я использовал cfdisk:
cfdisk /dev/dha

Первый раздел типа primary, второй — extended. Затем:
mkfs.ntfs /dev/hda1

mkfs.ntfs /dev/hda5

5. Первый раздел делаем загрузочным (ставим метку bootable).
6. Загружаем образ диска с установленной (нашей) Windows, созданный QEMU на сервер во второй раздел NTFS. Можно использовать любой sftp-клиент или ftp сервер (использовал WinSCP).
7. Монтируем в системе rescue mode наш образ например в /mnt и копируем файлы установленного нами «своего» Windows на первый (загрузочный) раздел VServer:
mkdir /mnt/new

mkdir /mnt/old

mount -t ntfs-3g /dev/hda1 /mnt/new

modprobe nbd max_part=63

qemu-nbd -c /dev/nbd0 windows.img

partprobe /dev/nbd0

mount /dev/nbd0p1 /mnt/old

cp -Rp /mnt/old/* /mnt/new

8. Устанавливаем в rescue mode утилиту ms-sys:
Качаем тут. Собираем (нужен gettext):
apt-get install gettext

make && make install

9. С помощью данной утилиты исправляем Windows MBR на загрузочном разделе VServer:
/usr/local/bin/ms-sys -w /dev/hda

10. Перезагружаем VServer.
11. С помощью Remote Console дальше настраиваем Windows.

Список хостеров Апрель 2012

В 2012 я почти перестал постить посты с опытом, с описанием каких-то проблем, недочетов или непониманий между мной/клиентом и хостером.
Просто наверно потому, что все, что мне не хватало в мировозрении понятия «хостинг» я изучил за 2011, по ежедневному чтению rss каждого топика, на всяких популярных форумах. Да потестив самостоятельно с пару десятков разных контор.
В 2012 посты о хостинг конторах стали походить больше, на обычное описание услуг в деталях. Просто потому что сейчас я уже ничему не удивляюсь, я знаю как все устроено, все цепочки от ДЦ до клиента, кто как покупает, как перепродает, кучу нюансов, которые познаются с разными уровнями нагрузок или кол-вом мусора/сайтов(за счет раздач за спасибо протестил хорошо), и не считаю многие вещи косяками, а в январе 2011 например нубил бывало, спорил с тех-поддержками всякими, хотя сейчас понимаю, что претензия была ниочем. Тогда мне казалось это не правильным, но после тестов и наблюдений как-оно-на-деле, теперь я уже не удивляюсь куче вещей.

Поэтому решил исправиться. Просто список/рейтинг хостеров что-ли. Критерий — симпатия. Все они проверены, сам юзаю, прошли годичные тесты, бывало хорошее и плохое конечно, но в итоговом варианте — я их советую.

Апрель 2012
1. ihc.ru (хорошая поддержка, хорошие ресурсы, цены не такие уж и дорогие)
2. ru.hetzner.de (дешево и сердито. горят часто, рэйды разваливают. но за счет цены все ок)
3. fastvps.ru (брать в основном из-за бесплатной поддержки серверов, а сервера это тот же hetzner)
4. tinyvds.ru (реселлер hetzner, очень хорошее взаимодействие конторы и ДЦ, меняют если что горит быстрее всех. но слабоваты каналы, если трафика по 30гб в сутки не пойдет)
5. server.lu/servers (хорошее оборудование, поддержка на русском есть)
6. clodo.ru (довольно неплохо. тех поддержка дорогая и платная. брать только под нагрузочные проекты. трафик дорогой, не для качалова. но можно получить ресурсы сравнимые с целым сервером и дешевле)
7. selectel.ru (я для своих личных использую, для того же a404. облака, так же, для визиток не пойдет, ибо за пустую работу сервера минимально 300р платить. трафик дешевле чем у clodo, поддержка более дружелюбная)
8. firstvds.ru (демпинг, но пока что ресурсы соответствуют заявленным, есть сразу ipv4+ipv6 уже везде)
9. inferno.name (самое большое взаимодействие с разными странами, поддержка норм)
10. sky-hosting.ru (дедики или шаред. vds еще не набрали опыта для качества)

Сервера нада учитывать порт. Иногда бывает что дата центры даже наебывают. Шаред порты называется. Если уж брать сервер, то стараться с выделенным или там где шаред не засран и ДЦ может увеличить если что, а то у Чехов например пиздец там был случай, месяц понадобилось чтобы увеличить пропускную способность ДЦ.

Облака хороши для проектов, где есть пики нагрузок. Но не для постоянных нагрузок или же прокачек на канал/трафик, выйдет дороже чем сервер. Но если для пиков и стабильности дешевле. Для облаков нада готовиться минимум платить по 300-500р, а дальше уже от пиков и трафика.

Лучший шаред — вип на ihc.ru, вип по лимитам шареда сравним с vds мощными. если не охота админить, то он самое оно.
Лучше vds — ihc, tinyvds, selectel, clodo, inferno, firstvds
Дедики с поддержкой — fastvps однозначно. Поддержка будет разбираться с любыми вопросами.

Восстановление базы данных ( *.frm *.MYD *.MYI )

Бывают всякие сутиации. В ноябре 2011 столкнулся с такой ситуацией: база sql утеряна, хостер выдает бэкап базы в файлах с расширениями *.frm *.MYD *.MYI

Как восстановить базу данных SQL из *.frm *.MYD *.MYI? Все, что ниже — я проделывал лично.

1. Скачиваем и устанавливаем Denwer.
2. Переходим в браузере на localhost/Tools/phpMyAdmin/ (создаем БД с именем «abcd»).
3. Переходим в директорию на диске, куда устанавливали Denwer, у меня это: «C:\WebServers\usr\local\mysql-5.1\data\» и находим папку «abcd».
4. Копируем в папку «abcd» файлы из бэкапа *.frm *.MYD *.MYI.
5. Получаем (все данные в целости и сохранности):



6. Теперь экспортируем базу из phpmyadmin в расширении .SQL.

© 1337

Прошло время, потестил я firstvds.ru

Помните,в начале 2012 они жестко и сильно обновили тарифы. Демпинг пошел прямо жесткий.
Многие сразу начали говорить, что поднялся оверселл и прочее. НО прошлое время, у меня там несколько своих vds, некоторые для знакомых. И все ОК скажу я вам.

Сейчас я считаю — это самые дешевые VDS, которые можно встретить в рунете. Лучший бюджетный вариант.
Для качалова, игровых серверов не пойдет. А вот для стандартного хостинга сайтов посредством ISP manager — просто заебись.


  • 600 МГц / 768 мб ОЗУ / 16 ГБ HDD / IPv4 1шт+IPv6 1шт / ISP manager lite = 250р
  • 1800 МГц / 1536 мб ОЗУ / 24 ГБ hdd / IPv4 1шт+IPv6 1шт / ISP manager lite = 400р
  • 2400 МГц / 3072 мб ОЗУ / 32 ГБ hdd / IPv4 1шт+IPv6 1шт / ISP manager lite = 600р


При регистрации по этой ссылке, вы еще и скидку в 25% получите на первый месяц ;)

10 полезных приёмов в .htaccess

Предупреждение: перед редактированием файла .htaccess нужно всегда делать резервную копию работающего варианта!

Принудительная постановка замыкающего слеша
Считается, что замыкающий слеш в адресе URL очень хорошо помогает в области SEO сайта. Следующий код всегда будет добавлять слеш в адрес URL вашего сайта.
<IfModule mod_rewrite.c>
 RewriteCond %{REQUEST_URI} /+[^\.]+$
 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>


Предотвращаем хотлинк ресурсов сайта
Хотлинк (использование изображений вашего сайта другими сайтами в сети) является весьма популярной практикой, которая прожигает впустую трафик вашего сервера. Следующий код будет перенаправлять все хотлинк запросы к изображениям вашего сайта на определенную картинку, адрес которой задается в строке 6.
RewriteEngine On
#Замените ?mysite\.com/ на адрес вашего блога
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Замените /images/nohotlink.jpg на ваше изображение с запрещением хотлинка
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]


Перенаправляем мобильные устройства
Если ваш сайт не использует адаптивный дизайн, то будет очень полезно перенаправить мобильные устройства на специальную версию сайта.
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_ACCEPT} "text/vnd.wap.wml|application/vnd.wap.xhtml+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT}  "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC]
#------------- Строка ниже исключает iPad
RewriteCond %{HTTP_USER_AGENT} !^.*iPad.*$
#-------------
RewriteCond %{HTTP_USER_AGENT} !macintosh [NC]
RewriteRule ^(.*)$ /m/ [L,R=302]


Принудительная загрузка файлов определенного типа
По некоторым причинам вам может потребоваться принудительная загрузка файлов определенных типов (например, MP3 или XLS). Нижеприведенный код будет предотвращать чтение таких файлов браузером и принудительно запускать загрузку
<Files *.xls>
ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>


Междоменное использование шрифтов для FireFox
При использовании встроенных шрифтов Firefox не позволяет брать их с внешних сайтов. Следующий код для файла .htaccess позволит обойти данное ограничение.
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
#Замените w.abcd.bz на адрес вашего блога
Header set Access-Control-Allow-Origin «abcd.bz»


Ускоряем сайт с помощью кэширования .htaccess
Используя кэширование .htaccess можно существенно увеличить скорость сайта.
# 1 ГОД
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 1 НЕДЕЛЯ
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 2 ДНЯ
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 1 МИНУТА
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>


Отсекаем спам
Страдаете от спама на вашем блоге WordPress? Конечно, плагин Akismet может оказать существенную помощь, но и файл .htaccess не останется в стороне от борьбы с заразой. Данный код предотвращает непосредственный доступ спам ботов к файлу wp-comments-post.php, который формирует комментарии на блоге.
# Заменяем yourdomainname на имя вашего домена
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomainname.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]


Приводим различные фиды к единому формату
# Заменяем URL на адрес своего блога
<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://w.abcd.bz.ru/feed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ 
http://abcd.bz/comments/feed/
</IfModule>


Конфигурируем сайт для видео HTML5
HTML5 привнес много новшеств в мир веб разработки. Возможность проигрывать видео без использования FLASH является одной из лучших особенностей HTML5. Хотя нужно правильно сконфигурировать сервер для корректной работы с последними стандартами видео HTML5.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
AddType video/ogg .ogv
AddType video/ogg .ogg
AddType video/mp4 .mp4
AddType video/webm .webm
AddType application/x-shockwave-flash swf


Записываем ошибки PHP в журнал
Вместо вывода ошибок PHP на страницах вашего сайта (что дает информацию потенциальным хакерам…) можно записывать их в журнал (файл .log), скрывая от посетителей.
view sourceprint?
# отключаем вывод ошибок пользователям
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# заносим ошибки в журнал
php_flag log_errors on
php_value error_log /location/to/php_error.log


Запускаем PHP в файлах JavaScript
При разработке кода JavaScript иногда требуется использовать PHP в файлах .js. Например, для получения данных из базы.
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>

Fornex - vds хостинг в германии, дц First Colo GmbH



Я не писал о этой конторе не разу. По причине, что цены там были «да как везде».
Было одно упоминание, но просто про хостинг для бекапов.
А теперь могу заявить о качестве этой конторы.

Кстати, не часто встретишь, чтобы потратились на ssl с проверкой ЮЛ :)

Но это оффтоп, не в этом суть, просто обратил внимание на деталь, которую раньше не замечал.

Работают с дата-центром Германии — First Colo GmbH


VDSи режут такие:

  • Xeon E5645 1200 МГц / 500 МБ озу / 15 ГБ hdd SAS / ISP lite — 317р/мес (если платить на пол года или год, то дешевле)
  • Xeon E5645 1700 МГц / 1000 МБ озу / 20 ГБ hdd SAS / ISP lite — 555р/мес
  • Xeon E5645 2000 МГц / 1400 МБ озу / 30 ГБ hdd SAS / ISP lite — 753р/мес
  • Xeon E5645 2400 МГц / 2000 МБ озу / 50 ГБ hdd SAS / ISP lite — 1070р/мес
  • Xeon E5645 2 × 2000 МГц / 3000 МБ озу / 80 ГБ hdd SAS / ISP lite — 1545р/мес
  • Xeon E5645 2 × 2400 МГц / 4000 МБ озу / 120 ГБ hdd SAS / ISP lite — 2298р/мес
*Дополнительный IP + 40р/мес; UBC fornex можно изучить тут.

Еще есть выделенные сервера.

  • Quad Xeon E3-1220 4 × 3.10 ГГц / 8 ГБ озу ECC-DDR3 / 4 × 500 ГБ hdd sata / 5 ТБ трафика = 3605р/мес (если платить на пол года или год, то дешевле)
  • Quad Xeon E3-1230 4 × 3.20 ГГц / 12 ГБ озу ECC-DDR3 / 4 × 1000 ГБ hdd sata / 10 ТБ трафика = 4279р/мес
  • Quad Xeon E3-1240 4 × 3.30 ГГц / 16 ГБ озу ECC-DDR3 / 4 × 2000 ГБ / 10 ТБ трафика = 5864р/мес
  • Quad Xeon E3-1270 4 × 3.40 ГГц / 16 ГБ озу ECC-DDR3 / 4 × 300 ГБ SAS 15k / 10 ТБ трафика = 7844р/мес
  • Hexa Xeon E5-2620 6 × 2.00 ГГц / 32 ГБ озу DDR3 / 4 × 120 ГБ SSD / 10 ТБ трафика = 9706р/мес
  • 2 × Quad Xeon E5620 2 × 4 × 2.40 ГГц / 24 ГБ озу ECC-DDR3 / 2 × 2000 ГБ / 15 ТБ трафика = 10261р/мес
  • 2 × Quad Xeon E5620 2 × 4 × 2.40 ГГц / 24 ГБ озу DDR3 / 2 × 2000 ГБ[+SSD 2 х 120 ГБ] / 15 ТБ трафика = 11449р/мес
  • 2 × Quad Xeon E5620 2 × 4 × 2.40 ГГц / 24 ГБ озу DDR3 / 4 × 3000 ГБ / 15 ТБ трафика = 12202р/мес
  • 2 x Quad Xeon E5645 2 × 6 × 2.40 ГГц / 32 ГБ озу DDR3 / 4 × 300 ГБ SAS 15k / 15 ТБ трафика = 13826р/мес
*Для полного удобства и абсолютного контроля над сервером, в комплекте идет бесплатный круглосуточный KVM, Supermicro IPMI. Пропускная способность канала 1 Гбит/сек на xxТБ данных, после чего канал «урезается» до 10 Мбит/сек и становится полностью безлимитным. Серверу выдается панель ISP manager Lite в подарок на весь срок заказа.

Не знаю, как на счет европейских сгораний, не такой длительный срок тестов. Но качество у fornex отличное. И каналы реально хорошие. Можете брать для прокачек и проектов, где большой/стабильный траф.

Установка ОС на сервер в ДЦ hetzner

Первым делом авторизуйтесь в панели управления сервером (Robot), нажмите в панели управления кнопку «Rescue», выберите операционную систему «Linux» и архитектуру «64 bit».
Сервер переведется в режим восстановления и на странице выведется пароль для входа на сервер.
Обязательно сохраните пароль у себя на ПК, так как именно он в последствии и будет Вашим root-паролем на сервере.
Для установки ОС нужно будет зайти на сервер с помощью SSH клиента (в нашем примере PUTTY) используя логин root и пароль полученный в панели управления.

Ждем 2 минуты и логинимся на сервер по SSH.
Для запуска процесса инсталлятора Вам необходимо выполнить команду «installimage».
Вы увидете меню, в котором можно выбрать желаемую ОС (например, Debian или CentOS). В подменю Вы сможете выбрать точную версию ОС, например СentOS-56-64-minimal (CentOS 5.6 x64).
После выбора нужной ОС инсталлятор предложит Вам отредактировать стандартный конфиг — нажимаем «OK» (мануал написан под установку стандартной разбивки дисков: SoftRAID1 с разделами /boot — 2GB, swap — 2*RAM, остальное в /).
Откроется текстовый редактор. Здесь нас интересуют только 2 строчки:
1. Находим HOSTNAME и меняем его на нужное сетевое имя сервера, рекомендуется указывать основной домен, например: HOSTNAME server.site.ru
2. Спускаемся ниже и находим пункт про разбивку диска, а точнее «PART swap swap 4G». Здесь меняем «4G» на требуемый объем swap, рекомендуется 2*RAM, т.е. если у Вас на сервере 8 Гб памяти, то ставим значение «16G».

После редактирования нажимаем F10 или щелкаем по значку «Quit» в правом нижнем углу редактора. Редактор предложит Вам сохранить файл, на что отвечаем «Yes».
Далее система спросит у Вас разрешение на форматирование дисков, и тут нужно ответить Yes в обоих случаях.
Примерно через 5-10 минут ОС будет установлена и Вам нужно будет перезагрузить сервер командой reboot.