md5, sha1, sha2 hash - как узнать значение хэш функции

Пароли к различным CMS хранятся в хэшированном виде - иногда при задании нового пароля требуется найти результат функции от этого пароля.

MD5 и SHA1 в LINUX shell - как получить хэш из “командной строки”

echo -n "Password" | sha1sum
echo -n "Password" | md5sum
echo -n "Password" | sha256sum
echo -n "Password" | sha224sum

использование -n обязательно, т.к. по умолчанию Читать целиком »

Опубликовано Январь 3, 2013 | автор: levik  |  Без комментариев »

Oscommerce - изменение номеров (идентификаторов) категорий

Несмотря на наличие быстрого easypopulate импорта товаров у OsCommerce, не всегда удаётся “гладко” импортировать товары и категории. Некоторые особенности работы импорта рассмотрены по ссылке. Остановлюсь лишь на том, что в случае удаления старой категории (или нескольких), возможно (а, скорее всего, именно так и будет) несовпадение ID (идентификаторов категорий). То есть, если раньше, например, категория шайбы имела идентификатор 53, то заново созданная категория с таким же именем может отличаться. Особенно критично это, когда так называемые id-шники используются в адресах страниц (несмотря на распространение и пропаганду ЧПУ, далеко не все сайты ими пользуются.. в т.ч. и help.yandex.ru кстати..):
Читать целиком »

Опубликовано Декабрь 29, 2012 | автор: levik  |  Без комментариев »

drupal - EntityMetadataWrapperException: Unable to get the data property data as the parent data structure is not set

Ошибка Drupal, связанная с невозможностью доступа к сущности (Entity)

EntityMetadataWrapperException: Unable to get the data property data as the parent data structure is not set. в функции EntityStructureWrapper->getPropertyValue() (строка 442 в файле drupal\sites\all\modules\entity\includes\entity.wrapper.inc).

может быть вызвана рядом причин. Читать целиком »

Опубликовано Декабрь 25, 2012 | автор: levik  |  Без комментариев »

phpmyadmin конфиг для nginx статика и динамика

При установке nginx фронтендом к php-fpm или использования apache в качестве backend

phpmyadmin можно установить как используя отдельный поддомен в Nginx, так и дополнив уже имеющийся конфигурационный файл Читать целиком »

Опубликовано Декабрь 20, 2012 | автор: levik  |  Комментарий (1) »

Drupal - Как удалить shortlink из тэга head

Drupal 7 версии на каждой странице node выводит тэг shortlink, даже если у ноды определён синоним:

<link href="/node/..." rel="shortlink" />

Чтобы убрать вывод shortlink в секции head можно использовать хук
Функцию следует разместить в template.php. Аналогичным способом можно удалить любой элемент из head, не только shortlink.

function {THEMENAME}_html_head_alter(&$head_elements) { // заменить на имя темы
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'shortlink') {
unset($head_elements[$key]);
}
}
}

Опубликовано Декабрь 10, 2012 | автор: levik  |  Без комментариев »

ckeditor - Safari-Chrome Jquery Ajax Destroy and Replace empty bug

Чтобы обойти ошибку Ошибка: uncaught exception: [CKEDITOR.editor] The instance “instance” already exists. , которая возникает при повторной подгрузке ajax-ом CKEditor-а с тем же самым именем был использован нехитрый способ проверки существования instance с таким же именем и только потом повторного создания

if (CKEDITOR.instances['instance']) CKEDITOR.instances['instance'].destroy(true);
CKEDITOR.replace( 'instance');

Однако, предложенный способ совсем неочевидным образом работает в Chrome и Safari браузерах. НА первый взгляд (если точнее, то при первом вызове) всё может показаться отлично, однако при повторном вызове мы наблюдаем пустой редактор (empty ckeditor area after 2nd and next ajax update) Читать целиком »

Опубликовано Декабрь 7, 2012 | автор: levik  |  Без комментариев »

Как прочитать pdf в PHP. Как сохранить php в PDF

Ряд вопросов по работе с PDF в PHP за пределами этой статьи - это скорее обзор имеющихся решений, способов и технологий, позволяющих работать с PDF-документами на сервере.

Ранее рассмотренные сохранить Pdf как и работа с Excel в PHP могут оказаться полезными. Читать целиком »

Опубликовано Декабрь 2, 2012 | автор: levik  |  Без комментариев »

nginx количество запросов в секунду

Несмотря на то, что поисковым ботам в файле robots.txt можно указать максимальное число запросов в секунду, а от большого количества POST-запросов на URL /edit можно защититься на уровне apache, если на VDS не используется apache, то имеет смысл ограничивать нагрузку при помощи nginx.

При использовании nginx для ограничения количества запросов в секунду можно использовать модуль ngx_http_limit_req_module, который
Читать целиком »

Опубликовано Ноябрь 29, 2012 | автор: levik  |  Комментарии (2) »

директивы robots.txt

Про файл robots.txt в интернете много написано.. несмотря на наличие “стандарта” (http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.4.1.1 - приложение к HTML40), некоторые поисковые боты используют дополнительные недокументированные возможности - директивы robots.txt

Про “основную” (всё-таки стандарт исключений роботов) директиву Disallow:

Читать целиком »

Опубликовано Ноябрь 21, 2012 | автор: levik  |  Без комментариев »

FSbackup на debian ubuntu настраиваем бэкапы в Debian

В продолжение поста про автоматическое резервное копирование небольшие заметки про fsbackup - набор скриптов для резервного копирования с довольно широкими возможностями:

  •  2 метода вычисления контрольных сумм (timesize и md5)
  • 4 вида бэкапа (backup, full_backup, sync, hash)
  • 3 типа хранилища бэкапа (local, remote_ftp, remote_ssh)
  • 8 встроенных операторов (regex) для задания путей и исключений для сохраняемых файлов и каталогов
  • ограничения для файлов по дате создания и размеру
  • Возможность шифрования бэкапа с помощью PGP.
  • задание количества инкрементальных бэкапов
  • сохранение списка всех установленных пакетов (для FreeBSD и Linux)
  • гибкое создание резервных копий баз данных (выбранные базы, исключённые базы, выбранные таблицы отдельных баз)

Читать целиком »

Опубликовано Ноябрь 16, 2012 | автор: levik  |  Без комментариев »