рубрика web

Выбор места collocation для корпуса формата "неттоп"

19.04.2013г. // Рубрики: web, Хостинг
mini-itx
Вот у меня, наконец-то, в жизни наступил момент, когда стал приглядываться в сторону собственного выделенного сервера. Но проекты пока еще не настолько грандиозны, чтобы выбирать из вариантов за сто с хвостиком баксов в месяц. Захотелось бы чего-нибудь более бюджетного, на уровне VDS (но не VDS - он и так уже давно есть). Все-таки, снимать комнату - это не одно и тоже, что собственная квартира. Даже тихие соседи иногда доставляют неудобства, например, когда срочно нужно в сортир, или ещё какой праздник.
Если брать нижнюю ценовую категорию, то разместить оборудование в дата-центре сейчас можно в корпусах mini-itx, при условии, что потребляемая мощность будет невелика. Соответственно, смотрим в сторону Intel Atom. Но! Мы можем сразу поставить в наш сервер 4 ГБ оперативной памяти и в качестве жестких дисков использовать sdd. Вся эта конструкция обойдется, по моим прикидкам, в пределах 10 тыс. руб. При этом в месяц размещение такого сервера будет стоить порядка $30. Понятно, что никакого ВДС аналогичной конфигурации за близкие деньги не существует в природе.
На что следует обратить внимание при выборе места размещения? Разумеется - на детали. Сколько стоит установка сервера. Сколько стоит его демонтаж (оказывается и за такое деньги умудряются брать!). Что там с трафиком у нас будет, ну и т.д.
Предложения по collocation для nettop
дата-центр город ссылка на условия корпус, предельные геометр. размеры предельная мощность стоимость установки/демонтажа, руб абонентская плата, руб/мес скидка при оплате за период
TEL Hosting Москва HTML 180x180x30 мм ? ?/? 1000 Скидки и бонусы для крупных клиентов или при размещении оборудования на длительный срок
ITSoft, Фили Москва HTML ? ? 2000/0 1000 15% — при оплате за год
AGAVA Москва HTML 180x180x30 мм 65 Вт ?/? 1199 5% - при оплате от года (за искл. кредитной карты)
Datacheap Москва HTML сумма трех измерений <90 см 100 Вт 0/? 1000 Действует гибкая система скидок, привязанная к количеству размещаемого оборудования, звоните
StoreData / NTH-Центр Москва HTML ? ? ?/? 1200
MAROSNET Москва PDF сумма трех измерений <90 см 100 Вт 800/? 1000
E1 Москва HTML Asus EEEbox, Acer Revo. Под неттопом понимается устройство работающее на базе CPU Atom 100 Вт 0/960 1000
В Стойке С-Петербург HTML nettop ? ?/? 1000

Немножко про инфографику

27.03.2013г. // Рубрики: Новости, web
алкоголь в организме, инфографика
РИА Новости представило свой доклад, посвященный перспективам развития такого способа представления информации в СМИ, как инфографика. Конечно, ничего особенного в этом нет, тренд действительно уже привычный и даже в чём-то правильный, но мне почему-то в голову полезли разные ассоциации.  Читать полностью >

Быстрый анализ логов Apache

21.03.2013г. // Рубрики: web, Рецепты, Хостинг
Хочется всегда иметь под рукой команду, для быстрой оценки содержимого access_log, без привлечения разных анализаторов. Чтобы не напрягать каждый раз память - добавляю её в свои рецепты, вот она:
cut -d" " -f1 access_log|sort|uniq -c|sort -n>out.txtЗдесь f1 - это сортировка по первой колонке. На некоторых хостингах лог ведётся так, что нужно указывать f2. По-идее, мы получим отсортированный по количеству обращений к сайту список ip-адресов и можно поглядеть - не нужно ли кого побанить на всякий случай (про whois тоже не забываем).

Моделирование иерархических данных в MySQL

12.03.2013г. // Рубрики: web, Рецепты
Почитывал сегодня после обеда Хабра-трёп на тему "SQL vs NoSQL" и увидел ссылку на любопытную англоязычную статью про моделирование деревьев в рамках MySQL. Хотя сейчас подобные вещи предпочитаю делать на MongoDB, сама статья мне показалась любопытной и достойной попадания в личные закладки: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/. Как я бегло глянул - там речь идет о Adjacency List Model и Nested Set.

Альтернативный драйвер для MongoDB

06.03.2013г. // Рубрики: Новости, web, Perl
Разбирая старые почтовые рассылки, наткнулся на любопытный проект Mango. Автор анонсировал появление альфа-релиза своего неблокирующего драйвера для MongoDB, заточенного под Mojolicious. Решил оставить себе эту заметку на будущее, поскольку монго находится в сфере моих интересов, хоть и пользуюсь пока штатным драйвером.
Что отмечается?
Главное, ссылка на то, что официальный драйвер до сих пор небезопасно пишет в базу, ну и еще какие-то недостатки, которые по мнению автора и так все знают. Особенностями предложенного драйвера являются:
  • неблокирующий гибридный API (clean blocking and non-blocking hybrid API)
  • все операции безопасны по-умолчанию
  • не требуется компилятор C  (уж не знаю, достоинство ли это)
  • оптимизация под Mojolicious
Примеры прилагаются с исходниками. В общем, когда я созрею до использования Mango - к тому времени Манго тоже как раз созреет.

Появление Perl-издания на русском языке

05.03.2013г. // Рубрики: Новости, web, Perl
Порылся в памяти - я не смог припомнить серьёзной попытки создать сетевой журнал, посвящённый Perl, на русском языке. И вот, встречайте - Pragmatic Perl. Будем верить, что энтузиазм авторов не заглохнет в круговерти других забот.  Читать полностью >

Упоротый лис едет в Россию

04.03.2013г. // Рубрики: Новости, web
Собственно - вот, ждём в Питере числа 26 марта. Я не думаю, что найдётся в рунете человек, совершенно равнодушный к этому неживому, но такому настоящему, воплощению русской души.
[/images/2013/03/04/1/7dc87602.jpg]
Медитировать на Лиса можно бесконечно.
"Лис выглядит так, будто он решил, что он человек". Ну да, так примерно он и выглядит. Так бы выглядели и все мы, если бы решили стать лисицами. (c)

Скажем спасибо Адель Морзе за это гениальное чучело.

Подружить Magento и X-Cache

28.02.2013г. // Рубрики: web, Рецепты, cms
Как-то сделал товарищу магазин на Magento, ну и там пока то да сё - пустил его пожить на своём VDS-е. Мне было не в тягость, пока этот магазин не начал периодически отжирать ресурсы не слабо. Сегодня я решил задуматься о разных php-шных заморочках и вспомнил, что у меня к одному форуму на сервере уже прикручен X-Cache, вот его решил использовать и для магенты.
Быстро поискал в интернете и нашел нужные настройки, в файле app/etc/local.xml, в секции <global> необходимо сделать вставку:
<cache>
    <backend>xcache</backend>
    <prefix>MAGENTO_</prefix>
</cache>
здесь prefix - это всего лишь только префикс, и больше ничего, нужен, чтобы разделять кеши от разных проектов, можно придумать любое имя.
Всё бы ничего, да только после этого Magento сдох (или Магента сдохла?) Короче, полез в var/report и полюбовался на:
a:4:{i:0;s:78:"fast_backend must implement the Zend_Cache_Backend_ExtendedInterface interface";i:1;s:1258:"#0 lib/Zend/Cache/Backend/TwoLevels.php(153): Zend_Cache::throwException('fast_backend mu...')
#1 lib/Zend/Cache.php(153): Zend_Cache_Backend_TwoLevels->__construct(Array)
#2 lib/Zend/Cache.php(94): Zend_Cache::_makeBackend('TwoLevels', Array, true, true)
#3 app/code/core/Mage/Core/Model/Cache.php(124): Zend_Cache::factory('Varien_Cache_Co...', 'TwoLevels', Array, Array, true, true, true)
#4 app/code/core/Mage/Core/Model/Config.php(1350): Mage_Core_Model_Cache->__construct(Array)
#5 app/Mage.php(432): Mage_Core_Model_Config->getModelInstance('core/cache', Array)
#6 app/code/core/Mage/Core/Model/App.php(396): Mage::getModel('core/cache', Array)
#7 app/code/core/Mage/Core/Model/App.php(290): Mage_Core_Model_App->_initCache(Array)
#8 app/code/core/Mage/Core/Model/App.php(332): Mage_Core_Model_App->baseInit(Array)
#9 app/Mage.php(640): Mage_Core_Model_App->run(Array)
#10 index.php(80): Mage::run('', 'store')
#11 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";}
Пришлось вновь залезать в Интернет и разбираться.
Итак, лекарство:
  1. ищем файлик app/code/core/Mage/Core/Model/Cache.php и открываем его редактором
  2. находим там строчку, начинающуюся с case 'xcache':
  3. комментируем пониже выражение $enable2levels = true;
В общем, у меня получилось так:
case 'xcache':
    if (extension_loaded('xcache')) {
        /*$enable2levels = true;*/
        $backendType = 'Xcache';
    }
    break;
После этого магазин шустренько зажил, так что можно сказать, что я доволен.
На всякий случай решил записать этот рецептик, возможно ещё пригодится при каком-нибудь апгрейде.

Алгоритм разбора URL-ов для CMS, у которой не бывает дублей

22.02.2013г. // Рубрики: web, cms
Вебмастера, которые достаточно давно тусуются в сайтостроительстве и имеют опыт наблюдения за своим сайтом в выдаче поисковых систем, прекрасно осведомлены в проблеме "дублей". Смысл простой: скажем для Яндекса, урлы 'http://my-super-puper.ru/news', 'http://my-super-puper.ru/news/' и 'http://my-super-puper.ru/news?kakoi-to-bred' - совершенно разные страницы. А подавляющее большинство CMS-ов и самописов выдают по ним одинаковое содержимое. Таким способом образуется значительная часть дублей в индексе поисковой машины.  Читать полностью >

Opera поплывёт на ВебКите

14.02.2013г. // Рубрики: Новости, web
opera with android
Хны, компания Опера объявила, что в ближайшее время будет переползать на платформу WebKit, чтобы составлять успешную конкуренцию на всяких мобильных Андроидах. Я так понимаю, что собственный оперный веб-движок постепенно прекратит существование, а жаль. Сужение возможности выбора никогда не приводило к прогрессу. Отныне технологическая конкуренция переходит в плоскость маркетингового соревнования. Тьфу на них! Лучше бы Internet Explorer пошёл по такому пути, но Билл Гейтс - он хииитрый, он ни-ни ((
«    »

Рубрики