RSS
 

Archive for the ‘Web Dev’ Category

Управляем Linux через web-browser. Для web-разработчиков и не только.

26 Апр

Думаю у всех в течении дня возникают стандартные задачи по управлению системой. К таким задачам можно отнести настройку apache, добавление новых виртуальных хостов, добавление новых записей /etc/hosts итп.

Для выполнения данных задач нужно войти в терминал и поправить конфиги, создать файлы.

Но я давно пользуюсь полезной утилитой Webmin. Ее суть заключается в том, что она позволяет управлять частью системы через web-интерфейс.

Все возможности данной утилиты вы сможете посмотреть на официальном сайте.  Мне же хотелось заострить ваше внимание на 2 моментах.

Момент 1. Установка.

Я устанавливаю через deb репозиторий следующим образом:
Необходимо добавить репозиторий, для этого добавим в файл /etc/apt/sources.list следующую строку :

deb http://download.webmin.com/download/repository sarge contrib

Далее, добавим ключи с помощью команд:

cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc

Осталось только обновить информацию и непосредственно установить Webmin:

apt-get update
apt-get install webmin

В ходе установки будет запущен сервис на 10000 порту.

Момент 2.

Для того что бы перейти непосредственно к управлению системой необходимо открыть в браузере адрес
https://localhost:10000/

 

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

06 Сен

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

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

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

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

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

 
1 Comment

Posted in Web Dev

 

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

16 Авг

Разрабатывая под 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
Пусть разработка, создание сайтов всегда приносит вам радость.

 
No Comments

Posted in Web Dev

 

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

24 Окт

При реализации 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 Сен

Цитата:

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

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

 
No Comments

Posted in Web Dev

 

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

08 Авг

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

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

 
No Comments

Posted in Web Dev

 

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

21 Июл

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

 
No Comments

Posted in SEO, Web Dev

 

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

18 Май

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

 
No Comments

Posted in Web Dev

 

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

14 Мар

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

 
1 Comment

Posted in Web Dev

 

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

12 Мар

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

 
No Comments

Posted in Web Dev

 
 
Интернет-магазин Domani Чемоданы от ведущих производителей