Меняем рабочую папку в Symfony

Довелось работать с симфонией… мутная вещь, однако!
Есть такая нехорошая в ней фишка, как использование папки “web” для приложения :(. На “денвере” запарился с виртуальными хостами, но всё поднял кое как…

Другая проблема появилась, когда я захотел выложить проект – на хостинге ведь “public_html” папка у апача! Хорошо, если это ваш личный сервер и можно подправить конфиг апача или через админпанель что-то поколдовать (кстати так и не нашёл как это сделать в direcadmin). А что если нет доступа?

Решение было найдено на блоге Digital Base и заключается в добавлении кода в конец конфигурационного файла вашего приложения (config.php):

1
2
3
4
5
6
      $sf_root_dir = sfConfig::get('sf_root_dir');
      sfConfig::add(array(
        'sf_web_dir_name' => $sf_web_dir_name = 'public_html',
        'sf_web_dir'      => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
        'sf_upload_dir'   => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
      ));

Естественно остальные папки фреймворка должны лежать вне папки “public_html” !

SVN. Версии под контролем

tortoisesvn_logo_hor468x64.png

Пришлось по работе разбираться с SVN. А так как я ничего не знаю о Subversion и использовании TortoiseSVN, то отправился гуглить. Наткнулся на полезную статью “Версии под контролем“, которую написал Лобач Олег.

Разработка программного обеспечения без применения различных инструментов потребовала бы колоссальных затрат сил и времени. Одним из таких инструментов являются системы контроля версий, примером которых может служить Subversion – тема данной статьи.

Автору респект и уважуха, а статью в закладки, однозначно! Собственно как и остальные заметки по теме от автора блога: “Как и Зачем делать ветки?“, “Как слить изменения между ветками. Часть 1“, “Как слить изменения между ветками. Часть 2“.

Возможно полезной для кого-то (я юзаю SciTe) будет статья “Совместное использование Notepad ++ и TortoiseSVN“.

CSS-debug

Вот и настало время выплеснуть из себя заметку по CSS :)
Что-то из инструментария хочется описать. Упрощаем и делаем свою работу удобнее! Зачем? И ребёнку ясно – возможность в рабочее время иметь законные минутки, чтобы написать в блог или порубиться в КС с коворкерами :)

Сегодня я расскажу о КСС-дэбаге и диагностике :)
Подробнее »

Aptana – IDE для AJAX, HTML, CSS

И пока не убежал с работы, ловите ссылку – Aptana! Ещё не смотрел, но судя по описанию весчь, которая должна быть у каждого вебразработчика!

…В Google группе “Вэб-мастер Клуб” проскочила ссылка на новый IDE для разработки вэб приложений на основе AJAX под названием “Aptana“. Не поленился, скачал и попробовал…

aptana

UPD: Статья на Сomputerra.ru

UPD2: Программа Aptana и видео уроки в UA-IX!!!

Открытие ссылок в новом или всплывающём окне

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

popup window

В наши дни вместо того, чтобы пользователям самим позволять выбирать поведение – открыть ссылку в отдельном окне или нет – до сих пор хотят данного функционала. Всё бы хорошо, но в XHTML strict использование атрибута ‘target=”_blank”‘ не является валидным :(

Употребление кода типа href="javascript:" или href="#" onclick= для всплывающих окон нам не подходит изначально – т.к. протокола javascript: нет, а # вообще никуда не ведёт – в любом случае при отключенном javascript пользователь окажется в неприятном положении :(

Итак, усовершенствуем ссылки…
Подробнее »

Submit формы в новом окне

Искал давеча способ, позволяющий при нажатии кнопки “Submit” в форме, открыть её в новом окне. Нашёл, универсальный, т.к можно для popup окна задать все нужные параметры. Для начала в < head > надо вставить код:

1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
/*
Form2Pop Script- By Peter Bailey (http://www.peterbailey.net)
Featured on JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
*/
function createTarget(t){
window.open("", t, "width=600,height=550");
return true;
}
</script>

А после подправить код в самой форме:

1
2
3
4
<form name="sampleform" method="POST"
action="/cgi-bin/formsubmit.pl" 
onsubmit="return createTarget(this.target)"
target="formtarget"></form>

JavaScript Cheat Sheet

Ура! Dave Child продолжил серию полезных шпаргалок (уже есть по CSS, PHP, MySQL). Теперь список пополнился шпаргалкой JavaScript Cheat Sheet. Статью про CSS-шпаргалку на русском можно глянуть на webmascon’e.