Сообщение об ошибке

  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
test

Рейтинг доступности хостинга

404 error
Часто ли доводилось вам общаться с саппортом хостера? Если да, и при том неоднократно, вы наверняка знаете что лучше вообще не общаться. Вот наткнулся на интересную страницу с рейтингом стабильности хостеров. Несколько раз доводилось общаться, в принципе проблемы решались, но спасало то что я прекрасно знал в чем именно дело и мог общаться с хостером на равных. Если ваш уровень ниже, то вам могут спокойно сказать что это ваша личная проблема, а у самого хостера все отлично и будете возиться вы еще долго. Вот ссылка на рейтинг стабильности хостеров:

test

Debian: Отправка в tar.gz архиве новых файлов на почту через cron с помощью mutt

Задачка

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

Скрипт

Пишем файл скрипта:

test

Новая версия модуля рассылки eSubscribes версия 20130609

Признаюсь честно, тестировал очень слабо. Пока так и не сделал поддержку обновления модуля, по этому перенос данных Email-ов нужно делать вручную, то есть буквально вбивать вручную. Но это издержки. Об новом:
-Добавлен новый блок, который привязывается к отображаемой ноде. То есть сейчас существует три блока:
-- Подписка на весь блог;
-- Подписка на весь блог с выводом счетчика;
-- Подписка на обновление ноды;(вот он самый)
- Поправлены пара багов.
- Новая нумерация версий модуля.(Задолбался я с этим 0.99(который был придуман только для примера) и решил перейти на нумерацию версий по дате).

Ссылка: Скачать|Download

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

П.П.С. Как же меня достали квартиранты по соседству... Неделю жизни как в ведро выкинул.

test

Smarty 3 собственная функция на примере сравнения дат текущей и заданой

Smarty logo

Приветствую, читатель!

Как-то раньше я писал заметку о локализации проекта с помощью Smarty, в этот раз небольшая заметка о том как создавать собственную функцию в все том же Smarty 3. За пример будет взята разница между датами. Если точнее, у нас в базе храниться дата, например до которой материал будет висеть на странице(к примеру акция или элемент расписания из календаря). Наше дело вывести сколько времени осталось висеть этой записи на виду.

test

Глубина-глубина, я не твой… Отпусти меня, глубина…

Хабр напомнил своей статьей о произведении С. Лукьяненько "Лабиринт отражений". Столько романтики... Как выглядел компьютерный мир тогда, но по вхождении в него все не так, хотя я уже тогда занимался системным администрированием и уже знал что все не так как в романе. И все-таки заветные слова "Глубина-глубина, я не твой… Отпусти меня, глубина…" помнятся до сих пор. Впечатления о хакерах тех времен и тех кто себя так именует сейчас диаметрально противоположные.

test

Липнущее горизонтальное меню на jQuery и CSS

Приветствую, читатель!

Данный пост будет короткий и простенький. Речь в нем пойдет о том как организовать прилипающее верхнее меню. Прилипать оно будет в тот момент как вот-вот должно скрыться из виду из-за скроллинга страницы вниз, но... не тут то было. Итак, все что нам нужно jQuery и CSS.

test

Рай или "Вселенная 25"

Попалась интересная статейка.


Рай или "Вселенная 25"

Как создать рай? Трудно сказать, по крайней мере, применительно к людям. В 1972 году Джон Б. Калхун попробовал создать рай для мышей: квадратный бак два на два высотой полтора метра. Кэлхун утверждал, что наблюдаемые в экспериментах социальные эффекты перенаселения крыс могут рассматриваться как модель будущего человеческой цивилизации. В своих исследованиях Кэлхун вводит понятие «поведенческая раковина», обозначающее искаженное поведение в условиях чрезмерной популяционной перенаселенности и отклонения от норм поведения. Работы Калхуна получили мировое признание. Он выступал на конференциях по всему миру и работал в разнообразных проектах НАСА, например, в округе Колумбия в проекте по борьбе с переполненностью местных тюрем.

Еда, умеренный климат, чистота, гнезда для самок, горизонтальные и вертикальные ходы для самцов - вот основные черты мышиного рая. В рай отправили четыре пары здоровых породистых мышей. Через 104 дня у них появилось первое потомство. Родители заботились о малышах. Во «Вселенной 25» (так назывался эксперимент) наступил золотой век

test

Генерация своего Sitemap XML и отправка(ping) его на Google и Bing в Kohana 3

Map

Приветствую, читатель!

Сейчас я тебе расскажу как просто и легко генерировать Sitemap XML стандартными средствами PHP, создать задачу для Cron с помощью модуля Minion и отправлять сведения об обновлении Sitemap на Google и Bing. Хух... Описать все это было дольше чем реализовать. Все это будем делать на фреймворке Kohana 3.

Итак, что такое Sitemap?

Sitemaps — XML-файл с информацией для поисковых систем (таких как Яндекс, Google, Yahoo, Ask.com, Bing) о страницах веб-сайта, которые подлежат индексации. Sitemaps может помочь поисковикам определить местонахождение страниц сайта, время их последнего обновления, частоту обновления и важность относительно других страниц сайта для того, чтобы поисковая машина смогла более разумно индексировать сайт.
Использование протокола Sitemaps не является гарантией того, что веб-страницы будут проиндексированы поисковыми системами, это всего лишь дополнительная подсказка для сканеров, которые смогут выполнить более тщательное сканирование сайта.
(с) Википедия

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

Итак, как говорит Википедия, Sitemap должен...

test

Kohana 3 framework + Smarty 3 = i18n веб сайт

Локализация

И снова приветствую тебя, уважаемый читатель!

Локализация приложения вполне часто может быть необходимой. Тоже дело касается и сайтов. Но одно дело когда на сайте не используется шаблонизатор, другое - когда используется. В моем случае стало необходимостью создать локализацию сайт, за базу были взяты фреймворк Kohana 3 и шаблонизатор Smarty 3.

Небольшой отступ.

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

Вернемся к делу.

Установка шаблонизатора Smarty 3 на Kohana 3.3 у меня вызвала достаточно много проблем, аж пока я не вспомнил про то что начиная с версии 3.3 в Kohana все файлы классов должны начинаться с большой буквы... До этого момента у меня начал сильно закипать мозг и я потратил пару часов времени. Но, если будут пожелания, процесс подгонки модуля Smarty 3 для Kohana 3.3 я напишу отдельной статьей.

Итак, есть как минимум три варианта локализации веб-сайта.

test

eSubscribes версия 0.99a-RC1 для Drupal CMF/CMS

eSubscribes версия 0.99a-rc1

Всего пару багфиксов.

  • Отправка оповещения об новом материале только в том случае если она опубликована. Теперь вы сможете спокойно
    добавить материал и при публикации материала(событие "Обновление ноды") будет отправляться рассылка.
  • Незначительные фиксы в коде.

Что будет дальше?

Дальше будет работа над юзабилити модуля. Все будет приводиться к наиболее удобному использованию. Если у вас есть какие-то пожелания к работе модуля, пишите.

test

Мой переход с MySQL на MariaDB в Debian GNU\Linux

MariaDB Logo

Приветствую, читатель!

Сейчас я расскажу как я легко и быстро перешел с MySQL на MariaDB. Если у вас стоял MySQL то MariaDB подхватит его базы, но на всякий случай лучше все-таки сделайте бекап.
В общих чертах все ну очень просто.

test

Как я ставил Nginx+php-fpm на Debian GNU\Linux вместо Apache2

Привет, читатель!

Pre

Сейчас я опишу процесс как я устанавливал и настраивал связку Nginx+PHP-fpm для использования вместо Apache2 который стоял у меня до того. Естественно ставил я все это на локалхосте, на котором и занимаюсь веб-девом. Процесс не тривиальный и достаточно прост. Более полный мануал на который я ориентировался в описан статье Nginx+php-fpm+perl под Debian Squeeze. У меня же несколько короче и с некоторыми изменениями, в виду того что большую часть настроек майтейнеры пакетов и так уже взяли на себя.

test

eSubscribes версия 0.99a

Приветствую читатель!

Вот снова я пишу об новой версии своего модуля для подписки. Модуль перешел на новый уровень, хотя версия осталась по нумерации практически все той же )) А вот функциональность изменилась в разы.

eSubscribes для CMS/CMF Drupal 7

eSubscribes - модуль подписки на новые материала сайта/модуль подписки на новости сайта.

Что нового

  1. Поправлено меню. Теперь в админ. части Конфигурации вы можете видеть блок eSubscribes и видеть ссылки на нужные части модуля.
  2. Можно темизировать html-шаблон для отправки на email-ы в подпапке дефолтной темы, достаточно создать папку в папке с темой с названием esubscribes и в ней файлик template.html. По сути это тот же обычный html файл в котором нужно просто вывести два тега {subject} и {body}, соответственно тема и тело письма. Так же тот же файл можно скопировать из папки с модулем. Если в папке с темой нет нужного файла, используется файл в папке с темой.
  3. Очень полезная плюшка - настройка инстанса для SwiftMailer, теперь вы в конфигурации модуля можете спокойно настроить использовать вам для отправки функцию PHP mail(), или же использовать SMTP, или команду для локального MTA. Здесь же можно указать использовать SSL, авторизованный доступ к SMTP, ограничения на отправку количества писем в минуту и ограничение на количество переданных байт в минуту.
  4. Поправлена отправка по событию, теперь при наступлении события(добавление/обновление) статьи отправляется шаблонизированное письмо, использующее файлы из п.2. Так же теперь на добавленный материал в письме отправляется ссылка на конкретный материал.
  5. Поправлено удаление рассылки.
  6. Добавлена тестовая отправка на указанный email. Сделано оно для того чтобы вам было проще тестировать работает ли нужный инстанс(PHP Mail(), Sendmail,..) и проверки темизации шаблона.

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

Ссылка на скачивание внутри.

Страницы

Subscribe to Nelex.in.ua RSS