Простой пример реализации польской обратной записи на PHP

Попросили простенький пример реализации обратной польской записи. Функция получает ряд чисел и знаков операций и производит их. Посмотрев как делают коллеги с eval(), задался вопросом, а можно ли без него и без рекурсии. Потратил 10 минут.

function revpl($str) {

  $list = explode(' ', $str);

  $numbers = array();

  $ops = array();

  $firstop = -1;

  foreach ($list as $key => $val) {

    if (preg_match('#^([\+\-\*\/]{1})$#', $val) ) {

Проект brainstormblogger нуждается в вашей помощи.

Не хотел выкладывать это тут, но все же думаю имеет смысл. Проект веду долгое время, и естественно, интересно, а востребован ли он нашими людьми, или мы по прежнему будем слышать бред типа "русские разработчики никак не представлены на Drupal.org" и прочее.

Привет. Многие люди успешно использовали данную сборку для создания сайтов на Drupal 6. Я, как автор этого проекта имею не слишком много ресурсов на его поддержку.

Модуль path_extend

Данный модуль позволяет делать красивые пути для Drupal минуя pathauto.

В Drupal 7 появились хуки hook_url_inbound_alter, hook_url_outbound_alter,  которые позволяют из модуля менять стандартные пути так, как разработчик сочтет нужным.

На данный момент модуль переопределяет пути для нод, делая их /node/123.html вместо /node/123, делает красивые пути для тэгов таксономии вида /tag/1234.hml вместо /taxonomy/term/123.

Ну и больной вопрос, который несколько лет не могут решить российские друпалеры.

Обновление brainstorm.name до Drupal 7

Перенес все на Drupal 7. Далось все малой кровью. Правда пришлось отказаться от nodewords, metatag и остального говнокода который пишет Дейв Рейд и других модулей. Качество их и в 6ке хромало. Остальное все вроде как есть - все что было на сайте когда тут был Drupal 6 - все в новой сборке присутсвует.

Тема - простая самописная на базе omega(drupal.org/project/omega) - теперь все вертится на HTML 5 :). Есть еще что подкрутить и доделать, но основное все работает.

Да, на сайте крутятся вот эти два модуля моего изготовления:

Модуль интеграции phptraffica и Drupal доступен для свободного скачивания

Выкладываю модуль для интеграции изестной системы статистики PhpTraffica и CMF Drupal в свободный доступ.  Для скачивания доступна версия для Drupal 6. 

Подробности, описание и архив - на странице модуля.

Задача обхода hook_theme в Drupal 6/7

Возникла задачка вызывать функцию темизации без описания ее в вызове hook_theme модуля, чтобы не забивать большим количеством вызовов регистр  темизации друпала.

Жуликам посвящается.

Топик о том почему не стоит работать без предоплаты предлагается почитать всем кто ее до сих пор не берет.

http://www.drupal.ru/node/65921

CSS. Наложение градиента или текстуры на текст.

Есть много различных решений для CSS - как пускать градиент по тексту. Но все они требуют большое число хаков и извращений со специфическими правилами для основных браузеров.

Оказывается уже все придумали до нас. Есть очень простой способ. Помещаем над текстом span с фоновой картинкой png с заданной  прозрачностью с альфаканалом(которая дает осветление затемнение участков текста) и вуаля.

Сам метод: http://webdesignerwall.com/tutorials/css-gradient-text-effect

Страницы

Subscribe to Ilya Azarov RSS