понедельник, 25 апреля 2011 г.

Smarty: округление в большую сторону

Для того, чтобы округлить любую переменную в смарти достаточно использовать php модификаторы: ceil, round... или любой другой в зависимости от нужд.
Использовать нужно так:
{assign var="items_num" value=(($items_count/3)|ceil)}

вторник, 19 апреля 2011 г.

Быстрое редактирование CSS

Был освоен новый метод редактирования верстки "По пальцу". Применяется для того, чтобы отследить изменение отступов элемента относительно остальных. Освоить способ достаточно просто:
  1. Ставим палец левой руки на экран под элемент, позиция которого может или должна измениться.
  2. Мышкой делаем необходимые действия, от которых и зависит позиция элемента (например вызываем перезагрузку страницы или наводим на что-то).
  3. Смотрим на сколько сместился элемент относительно пальца.
Плюсы:
  • Наглядность
  • Простота
Минусы:
  • Монитор придется протирать чаще.

четверг, 10 марта 2011 г.

Google Code

Google Code хорошая штука, но даже если скрыть вкладки загрузки и просмотра исходного кода, то все равно можно без пароля подключится по SVN и стащить весь проект. Open Source йомайо.

вторник, 8 марта 2011 г.

Настройка Eclipse

Вот пришло время повторно настраивать свою среду разработки. Предыдущая уже меня совсем не щадила. Подопытным кроликом будет eclipse helios (а именно сборка eclipse-java-helios-SR1-win32) как последняя стабильная версия eclipse. Требования выдвигаются достаточно простые. Нужна поддержка HTML, CSS, Javascript, PHP и Smarty. Так же необходима поддержка SVN для совместной разработки проектов. После этого следует сказать, что я отказался от использования Aptana (как плагина eclipse), так как последний ее релиз стал уступать предыдущим версиям. Они сделали комбайн, который может все, но не совсем так как нужно и, к тому же, очень медленно. А с этим мириться совсем никак нельзя.
Для начала обзаведемся поддержкой базового функционала, а именно html и css. Устанавливать будем стандартную библиотеку WDT, которую можно скачать с официального сайта обновлений eclipse.

WDT:
Идем help→Install new software→выбираем в списке Helios. Ищем в веб разработке WST или WDT, устанавливаем, перегружаем. Этим пакетом мы обеспечили полностью клиентскую часть разработки. Правда могут быть еще коррективы по поводу Javascript, но об этом позже.

Дальше устанавливаем поддержку PHP

PHP ECLIPSE:
Возле того же списка с выбором сайта обновления есть кнопка Add, в всплывающем окне вводим имя phpeclipse и адрес http://phpeclipse.sourceforge.net/update/stable/1.2.x/
Установка происходит как и в предыдущем случае. Выбираем корневой компонент и устанавливаем.

SVN:
Добавляем еще один сайт для обновления, вводим subclipse  http://subclipse.tigris.org/update_1.6.x. Находим в списке subclipse и устанавливаем только те компоненты, возле которых есть приписка required.

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

Обновление
Добавил несколько тематических публикаций о настройке Eclipse:

воскресенье, 13 февраля 2011 г.

Javascript инверсия переменных

Довольно часто нужно сделать инверсию какой либо переменной. Например 0 в 1, true в false и так далее. Для этого мы ставим оператор ! и успешно двигаемся дальше. Но вернемся к спецификации
!a Логическое NOT Унарная операция. Возвращает true, если операнд ложен.
Это значит, что на инверсию нуля мы получаем true.
a=0
alert(!a) // true
В принципе ничего страшного скажете вы, но при следующих математических действиях с переменной true не может обрабатываться корректно.