Архив рубрики «Web Dev»

Нелегкий выбор Хостинга для начинающих и не только.

06.09.2009

Очень часто  можно встретить в сети Интернет вопросы примерно одинакового содержания: «Здравствуйте, подскажите пожалуйста платный хостинг с оптимальным соотношением цена качества?», «Какого хостинг-провайдера посоветуете?» и.т.п.
Часто при выборе хостера мы смотрим на основные характеристики:
- Стоимость услуг
- Спектр предоставляемых услуг
- Используемые технологии
- Количество обслуживаемых сайтов
- Удобство панели управления
- Надежность
- Служба поддержки

В русском сегменте Интернет можно выделить следующих хостеров, представляющих рынок хостинг услуг:valuehost, masterhost, agava, rbc, nic. Ценовой диапазон примерно одинаковый, набор фишек тоже.

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

В итоге мне хотелось бы сказать, что к выбору хостинга нужно подходить на ранних стадиях разработки сайта. Просчитать бюджет, требования к ресурсам, ожидаемые нагрузки. Обязательно протестировать на отказоустойчивость. И возможно уже на начальных этапах вы поймете, что шаред-хостинг не справиться с вашими потребностями и вам нужен будет VPS/VDS/dedicated, а это уже другой разговор.
От себя хотелось бы обратить ваше внимание на двух представителей хостинг рынка http://locum.ru/ и http://www.diphost.ru/. Именно их я присматриваю для 2 небольших проектов, ограниченных в бюджете и не вытягивающие что-то большее, чем шаред хостинг.

А елси вы задумались купить земельный участок в подмосковье, то желаю вам удачи.

PHPUnit, Ubuntu и злостный метод incrementAssertionCounter()

16.08.2009

Разрабатывая под ZendFrameWork я столкнулся с тем, что в туториалах часто тестируют функционал с помощью  PHPUnit. Решив попробовать написать свои тесты (и параллельно поковырять на практике XP) я создал пустой проект и сделал тесты на стандартные контроллеры.
Пример тестирования действия Index контроллера Index:

public function testIndexAction() {
       $this->dispatch('/index/');
       $this->assertController('index');
}

Но тесты у меня не прошли, и в терминале красовалась ошибка:

Fatal error: Call to undefined method
IndexControllerTest::incrementAssertionCounter() in /home/piom/
repositories/zf/library/Zend/Test/PHPUnit/ControllerTestCase.php on
line 1119

Погуглив на просторах интернета решения не нашел. По исходникам было видно, что данный метод пользовался в PHPUnit до версии 3.3.3.
Скачал trunk версию. Но все равно ошибка оставалась. На форуме мои предположения подтвердили. Тогда я скачал последний релиз с сайта (не с svn), поставил руками и всё заработало.
В итоге получаем следующее. По умолчанию в Ubuntu 9.0.4 (Debian) ставится PHPUnit версии 3.2.16, который в свою очередь не подходит нам для тестирования.
В конеце данной заметки хотелось бы посоветовать новичкам в мире Zend Framework хорошие скринкасты на free Zend Framework screencasts
Пусть разработка, создание сайтов всегда приносит вам радость.

jQuery, JsHttpRequest , AJAX загрузка файлов.

24.10.2008

При реализации AJAX загрузки файлов на сайте Jollyday.ru мною было использована связка JsHttpRequest на стороне клиента и PHP на стороне сервера. Недавно, пришлось приделывать такую же функциональность на сайте, построенного на CMS SLAED. И тут возникли проблемы.

Суть проблемы заключается в том, что при одновременном использовании jQuery и JsHttpRequest возникал конфликт в использовании глобального именования, и это препятствовало передаче данных между клиентом и сервером. Покопавшись в предыдущей работе я обнаружил как их можно подружить.Для этого существует 2 способа.

Первый способ, простой, не требует больших временных затрат. Необходимо в код файла jQuery добавить строку, это избавит нас от конфликтов с другими jsFrameworks.
jQuery.noConflict();

При этом нужно учесть, что теперь обращение к jQuery будет не как обычно через $, а через jQuery.

//Старое обращение
$(document);
// Новое обращение
jQuery(document);

При этом, ненужно подключать дополнительных файлов файлов, сильно переписывать код.

Второй способ более радикальный. Отказаться от JsHttpRequest и воспользоваться плагинами jQuery. Приведу для примера Ajax File Upload или One Click Upload. При данном способе, вам необходимо будет переписать частично ваш код, но  в дальнейшей разработке вам не нужно будет отвлекаться на дополнительный jsFramework.

Лично я выбираю второй вариант, так как плюсы очевидны.

Не знаете какой выбрать инструмент для работы? Профессионалы советуют Makit. Неоспоримо, электроинструмент makita выбор того, кто понимает толк в удобном и качественным инструменте, и тогда работа приносит не только доход но и радость!

Мне кажеться или вкусно?

19.09.2008

Цитата:

«С 1 октября 2008 года компания Verisign, реестр доменов .com и .net, повышает цены на регистрацию доменных имен в этих зонах.»

Но выход есть. Регистратор reggi.ru предлагает продлить до 30 сентября ваши домены на несколько лет по старой цене, а именно за 220 рублей. Помимо этого, можно перенести домены с другого регистратора и за перенос вы ничего не заплатите, единственное вам нужно будет оплатить продление.
Так же хотелось бы напомнить, что вы можете получить домен в зоне .ru в подарок, т.е. совершенно бесплатно. Для этого вам нужно зарегистрировать один домен .ru и через 20 минут после регистрации, вы получите сертификат на регистрацию еще одного домена в зоне .ru. Еще раз напомню, регистратор reggi.ru.

Стилизация input file.

08.08.2008

Недавно, передомной встала задача стилизовать элементы INPUT file, для одного сайт. Получилось весьма корявенько, кросбраузерность не на высоте, оно работает через раз, пример можно увидеть по данной ссылке.

Сегодня я обнаружил что на habrhabr.ru появилось несколько статей на данную тему, для просмотра перейдите по ссылке1 и продолжение стилизации ссылка2

Инструмент для гонщиков

21.07.2008

Обнаружил весьма полезный инструмент для web-программистов. Данный сервис просматривает ваш сайт на предмет возможной оптимизации страниц. Помимо этого, после проверки дается ряд рекомендаций по увеличению скорости отображения страниц вашего сайта. На данном ресурсе вы сможете почерпнуть полезную информацию из сборника статей.

Особенности Denwer + Vista 64 SP1

18.05.2008

Установил на рабочий компьютер Vista Ultimate с SP1 64 разрядную.
При первом просмотре обнаружил, что не запускается Denwer.
Для решения данной задачи есть 2 направления
1. Отключить «контроль учетных записей».
Для этого жмем Win+R, далее “msconfig” переходим на последнюю вкладку и там находим: «остановить службу контроля учетных записей».
После этого, запускаем скрипт Run.exe с правами администратора. Для чего нужно, нажать правой кнопкой мыши на файлы, выбрать: «запустить от Администратора».
2. Без отключения службы контроля учетных записей.
Для этого нужно просто проделать вторую половину шага 1.Т.е. запускаем скрипт Run.exe с правами администратора. Для чего нужно нажать правой кнопкой мыши на файлы, выбрать: «запустить от Администратора».
Но при этом, вам каждый раз придеться давать разрешение на запрос о запуске приложения.
Так же есть особенность управления файла hosts.
Если вы пойдете, просто мышкой по каталогам, через проводник возможно вы не обнаружите привычный Windows/system32/drivers/etc/hosts
Для того что бы его найти, вам поможет набрать в строке адреса полный путь к папке etc руками. Благо, проводник будет подставлять нужные имена за вас при вводе первых букв каталога

CSS : Не всё то браузер, что читает }}

14.03.2008

Все вы хорошо знаете какие негодяи создают Интернет-просмотровые-программы, и как потом нам, веб-разработчикам, приходится изгаляться дабы не незначительно увеличивая код и не делая его эдаким «монстром», описывать требуемый функционал. В связи с этим многие находчивые профессионалы, изучая описанные методы и недокументированные баги, предлагают их как решение проблемы.
Очередной баго-фичей которая помогает простым смертным избежать суеты и сумятицы при написании кода является вот эта «}}» последовательность символов. Всё дело в том, что Эксплорер допускает подобный опус, а ядро браузеров, таких как Mozilla Firefox и прочих Netscape, Gecko строго соблюдает предписание и не читает вообще ничего далее этой пары. Ошибку нашел Maxja, и по его словам опробовал на IE 5 – 7, Mozilla Firefox 1-2 и Netscape 9.0.

Бывают рамки разные. HTML+CSS для создания рамок.

12.03.2008

Наткнулся на весьма интересные примеры создания рамок. При использовании стандартных элементов html разметки и CSS вы создаете рамки для различных элементов на вашей странице. Отсыкать примеры вы сможете по данной ссылке

Блочная верстка. Колонки и бордюр.

27.02.2008

При верстке очередного шаблона возникла трудность в том, что при блочной верстке весьма сложно сохранить высоту и при этом нужно задать колонкам бордюр.
В голову приходит только одна мысль, воспользоваться фоновым рисунком, но это не есть хорошо, так как с помощью таблицы это решается за 2 минуты. Что же , завтра займусь поиском решения.