Переход на PHP 5
07.02.2008
Группа разработчиков языка PHP организовала проект GoPHP5.org, назначением которого является агитация программистов, администраторов и разработчиков приложений к переходу на пятую версию. С пятого февраля ряд проектов и хостеров, полный список которых имеется на сайте, обязуется перейти на PHP 5, и в минимальных требованиях указывать версию PHP 5.2. Дата была выбрана исходя из цифр версии PHP, которые можно трактовать как дату 05/02.
Госзакупки и веб-сайт
06.02.2008
Согласно новому закону о государственных закупках, который вступил силу в этом году, государственные организации обязаны размещать информацию о предстоящих конкурсах и саму конкурсную документацию на своём веб-сайте. Есть мнение, что теперь госучреждения повалят к местным хостерам и студиям дизайна. Меня уже сегодня знакомые распрашивали на этот предмет. В принципе ничего сложного, обычная CMS-ка должна справиться. Но интересно, как они будут проводить конкурс на разработку веб-сайта, без наличия сайта, на котором должна размещаться информация о конкурсе. Кстати, сайт комитета финансового контроля и государственных закупок похоже не выдержал нагрузки и сейчас лежит с ошибкой 500 :)
О российском хостинге
02.02.2008
Понемногу, на основе только собственного опыта общения с техподдержкой, составляю мнение о российских хостерах. По порядку, исходя из статистики 1stat.ru (domstat.p8.ru):
- Мастерхост — очень неплохо. Нравится, что на сайте есть документация по почти всем необходимым ситуациям, которые могут возникнуть при работе. На письмо по e-mail отвечают в достаточно приемлемое время. Серьёзных проблем пока не возникало, поэтому о квалификации технической поддержки ничего сказать не могу, но думаю, что на уровне.
- Валуехост — к сожалению не могу рекомендовать. В основном из-за нашумевшей проблемы с кражей ftp-паролей. Отвечают на тикеты быстро, но осадок всё равно остаётся.
- Питерхост — понравилось, что техподдержка следит за загрузкой серверов. Отвечают достаточно быстро. Жаль, что их купил Хостинг-центр.
- 1Gb — не могу рекомендовать. В основном из-за проблемы с так называемыми «медленными запросами». Возможно, asp/mssql хостинг у них и неплох. Но если Вам нужны php/mysql, то лучше поискать другую фирму.
«Медленные запросы» в MySQL
29.01.2008
Недавно (недели две назад) ко мне обратились с просьбой решить проблему с «медленными запросами» на форуме phpBB второй версии. Хостер (1Gb.ru) предоставил проблемные запросы, и я, особо не задумываясь, просто закомментировал их вызовы, тем более что уже была готовая наработка (mod).
На этих выходных опять пришло предупреждение от хостера, в этот раз я решил подойти к делу более основательно. Внимательно просмотрел запрос, обратил внимание на наличие индексов по запрашиваемым полям, некоторое сомнение вызывало наличие в запросе IN с большим списком ID, но, прочитав документацию по MySQL, убедился, что такие запросы при наличии индекса без проблем оптимизуются сервером. Спросил тех. поддержку хостера, с чем может быть это связано, получил потрясающий ответ, что IN вообще не подлежит оптимизации. Я подобные вещи ещё вручную делал на Клиппере с dbf базами.
При помощи команды EXPLAIN посмотрел потребляемые запросом ресурсы — действительно, по какой-то причине сервер просматривал большое количество строк, и использовались tmp (временные таблицы) для filesort. Начал гуглить, из-за чего такое возможно, и в одном месте наткнулся, что кому-то помогла SQL команда ANALYZE TABLE. Попробовал проделать данную операцию со всеми таблицами, участвующими в запросе, и действительно, проблемный запрос стал оптимизироваться, как ему и положено.
Отписал хостеру. Думаю, что они сделали оптимизацию индексов на SQL сервере, поскольку у другого обратившегося с подобной проблемой человека я её уже просто не обнаружил.
Colocation от Казахтелекома
05.12.2007
Недавно узнал, что Казахтелеком начал предоставлять услугу Colocation в Павлодаре. Colocation — это услуга физического размещения серверов на узле, подключенном к Интернету. Необходима в тех случаях, когда обычный (shared) хостинг по каким-то причинам не устраивает, например, медленная скорость работы или нет поддержки некоторых функций, либо из соображений безопасности. Итак, стоимость подключения составляет 7885 тенге, ежемесячная оплата 15769 тенге, казахстанский трафик бесплатно, зарубежный трафик 165 тенге за 10Мб (считается большая составляющая входящего/исходящего трафика). Вообщем, пока получается дорого, если бы хоть исходящий трафик не считался, то ещё можно было бы жить. Для примера, у одного из лидеров российского хостинга Мастерхоста следущие расценки на colocation: 3550 рублей (17750 тенге), ежемесячная плата 2550 рублей (12750 тенге), трафик условно-бесплатный с соотношениями (не более 1:4 входящий к исходящему, суммарный объём зарубежного трафика не должен превышать Российский). В Штатах за примерно ту же сумму ($129 в месяц) у Layered Tech можно арендовать выделенный сервер с процессором Core 2 Duo E6300 1.86GHz, 1GB оперативной памяти, жёстким диском 160GB, и со включенными в стоимость 1500Gb трафика. Вообщем, ждём подвижек со стороны Казахтелекома, возможно, со временем что-нибудь изменится в сторону улучшения.
Denwer 3 alpha
27.11.2007
Вышел в третьей версии джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер»), пока только альфа-версия, но думаю, что в скором времени появится и релиз. Denwer — это набор программ (Apache, PHP, MySQL, Perl и т.д.) предназначенный для установки на машину с операционной системой Windows и позволяющий производить разработку и отладку web-сайтов без выхода в Интернет. Проект достаточно широко известен в русскоязычном Интернете. Отличия от предыдущей версии:
- Поддержка SSL (apache 2.2).
- PHP5 по умолчанию (+ модули sqlite, php_mysql, php_pdo, php_gd2).
- MySQL5 по умолчанию.
- Perl больше не входит в базовый пакет (он будет идти в полноценном пакете расширения в директории /usr/local/perl).
- Совместимость с Windows Vista (включая решение проблемы с read-only файлом hosts).
- Явное разделение OpenSource-компонентов и файлов Денвера.
- Расширенная выдача отладочной информации в случае ошибки установки.
Новую версию не тестировал, но, полагаю, не должна быть хуже прошлой версии. Главное, не забыть отключить использование 80 и 443 портов программой Skype, иначе веб-сервер Apache попросту не сможет запуститься.
Понадобилось для одного проекта зарегистрировать домен в зоне ru, проверка на nic.ru показала, что необходимый мне домен свободен и за 600 рублей его можно там же зарегистрировать. Но тут вмешалась жаба экономика, и я решил проверить: может, есть более выгодные варианты? Поиск показал, что, согласно какому-то ограничению, стоимость домена в зоне ru не может быть ниже $19, что неукоснительно соблюдается всеми регистраторами и большинством хостеров, но некоторые реселлеры предлагают скидки и бонусы при регистрации домена через них. В итоге из-за наличия панели управления я остановился на компании XSS, предлагающей регистрацию доменов .RU по оптовым ценам. Регистрация в сервисе не составила особого труда, сама панелька управления достаточно понятная. Для получения скидки нужно связаться с администрацией сервиса, и согласовать цену, на что у меня (в основном, из-за моей загруженности на работе) ушло полдня.
Статистика зоны RU
06.11.2007
Посмотрел сегодня статистику по DNS-серверам зоне RU за октябрь. Лидерами по количеству обслуживаемых доменов в зоне RU по-прежнему являются Мастерхост и хостинг-центр РБК (poishi.com не считаем, поскольку это парковочная система). Если не учитывать недавние покупки хостинг-центром РБК некоторых хостинговых компаний и регистраторов («Центрохост», «Гарант-парк-телеком», «Спейсвеб», «Петерхост» и «Арбатек»), можно сказать что ситуация на рынке хостинга практически не изменилась. Табличка будет интересна в первую очередь тем, кто подбирает для себя хостинг в России. Интересно было бы посмотреть на аналогичную статистику по Казахстану, может у кого найдётся ссылочка?
KazNIC — управление доменами
12.10.2007
Пытался навести порядок с доменами, зарегистрированными у нас в зоне kz. Необходимость в основном была продиктована сменой телефонных кодов в Казахстане (начальная цифра кода с 3 поменялась на 7), плюс уже давно поменялся адрес организации, но никак не хватало времени заняться исправлением. Смена информации о домене — занятие весьма нетривиальное, нужно скачать с сайта KazNIC специальные формы, внести туда необходимые изменения, и отправить их по адресу hostmaster@nic.kz, желательно с электронного адреса одного из контактов, на который зарегистрирован домен. После этого придёт форма для подтверждения, её надо будет подтвердить. Всё бы хорошо, но выяснилось, что через формы изменяется не вся информация о домене, смена почтового (юридического) адреса, похоже, заблокирована, либо не реализована. Отписал по e-mail с просьбой поменять вручную, раз не предусмотрели такую возможность.
Dreamhost — хостинг мечты
09.10.2007
Решил таки сменить сменить хостинг, хоть и у GoDaddy всё хорошо, но некоторые моменты не совсем нравятся, как то: отсутствие доступа к shell, не очень большая скорость загрузки, да и реклама надоела уже. Перебирал различные варианты хостинга, изучал предложения, в итоге натолкнулся на следующее промо Dreamhost. В связи с 10-летием компании скидка 110,10 долларов на подключение, при условии выбора тарифа с не менее чем годовой оплатой. Стоимость хостинга за год составляет 119,4 долларов, за минусом скидки выходит всего 9,3 доллара за год хостинга, ну и в качестве бонуса получаешь домен на выбор (com, net, org, info) с пожизненным продлением, до тех пор пока оплачиваешь хостинг. Всё остальное вполне типично для западного oversell хостинга (500 Гб дисковое пространство, 5 терабайт трафика в месяц, ftp, ssh, email, php, Perl, MySQL), но, как это обычно случается, всем этим воспользоваться не получится при любом раскладе (знающие люди говорят, что при определённой нагрузке на их сервер всё, что возможно, обрезается), да и мне в голову не приходит, зачем такие объёмы нужны.
Оплату производил через платёжную карточку, но поскольку напрямую сейчас Dreamhost карточки не принимает, то в качестве посредника использовался сервис Google Checkout. Данный сервис предназначен для совершения онлайновых платежей в сети Интернет без необходимости неоднократного ввода информации о своей кредитной карте. Для входа в систему необходимо иметь зарегистрированный в Google аккаунт. После подключения к Google Checkout пользователю необходимо ввести персональные данные о номере своей кредитной карты. При этом в Google гарантируют безопасность и конфиденциальность.