Способы получения текущего адреса в Drupal

Частенько возникает вопрос как получить адрес главной страницы или текущей в разных CMS.
Для памятки оставляю как получить текущий адрес для Drupal. Для примера рассмотрим адрес http://www.kraeg.ru/drupal/content_page?page=2, где drupal — это папка в которой располагается Drupal, а content_page — синоним к адресу node/123.

Загрузка данных из файла с табличным документом в управляемом приложении

В управляемом приложении (если конечно вы не работаете в Толстом клиенте) можно столкнутся с такой проблемой, что многие функции работают только на сервере. Что делать, если у Вас есть файл-макет с данными, которые надо прочитать (обработать)? Надо передать этот файл на сервер и дальше работать с ним на сервере.

Для начала на клиенте через диалог получим имя файла

Перенести tempdb на другой диск

Что делать если на системном диске сервера постояно заканчивается место из-за файлов Microsoft SQL tempdb?
Ответ прост - перенести его на другой диск.
Открываем консоль выполнения запросов (New Query)

Проверка в 1С, что значение объекта является элементов какого-нибудь справочника

Иногда надо проверить что данные являются объектом справочника или документа. Не важно какого: номенклатура, контрагент, только сам факт. Не перебирать же все виды справочников программно...

Перенумерация индексного поля в SQL

Столкнулся со своей же ошибкой. Формирование индекса было построенно некорретно и он быстро переполнился, не по количеству, а по значению. Записей в таблице было 200, однако ругался на переполнение вставляемого значения, т.к. он генерировался добавлением не 1, как числа, а "1" как строки к имеющейся.
Поиск по интернету для перенумерации готового решения не нашел, но навел меня на мысль.

Уязвимость в Apache с заголовком Range

Сегодня прочитав статью на habrahabr.ru Убийца Apache у вас на пороге, я проверил свои сервера на уязвимость. Сервер на Лотусе послал меня нафиг, сказав, что он не понимает, что от него хотят (не уязвим). Два сервера на CentOS с Apache'м оказались уязвимы. Один сервер настроен через nginx и проблема быстро исправилась настройкой

Команды отладки в Drupal

При включеном модуле Devel в Drupal становятся доступными функции:

Вернуть иконку rss в адресную строку Firefox 4

В Firefox (Palemoon) версиях 3.x, если в заголовках страницы были прописаны rss-каналы вида

<link rel="alternate" type="application/rss+xml" title="Лента главной страницы" href="/rss.xml" />
,
появлялась иконка RSS RSS. В последних версиях Firefox такую иконку убрали. Оставили возможность разместить на любой из панелей, но есть минусы:

  • Она занимает место
  • Она не пропадает, если на сайте не прописаны rss-каналы
  • Привычка

Последнее - очень важный пункт ;). Восстановим ее.

Drupal. Ошибка unserialize() в /includes/bootstrap.inc

На сервере, где был установлен Drupal 6.x, в лог messages валились ошибки вида

drupal: PHP Notice: unserialize() [function.unserialize]: Error at offset 194 of 197 bytes in /home/drupal/includes/bootstrap.inc on line 555

Для исправления ошибки, вернее для анализа ее возникновения, необходимо:

1С и буфер обмена

Для работы с буфером обмена раньше мы использовали внешнюю библиотеку, которую регистрировали на компьютерах пользователей.
Вот пример из описания библиотеки:

Excel = Новый COMОбъект("Excel.Application");
Попытка
        // В реальном примере путь может быть совершенно другим.
        Excel.Workbooks.Open(глКаталогКонфигурации+"Excel\Картинки.xls");
        Sheet = Excel.Workbooks.Item(1);
        Excel.Application.ActiveSheet.Shapes("Picture 1").Select();
        Excel.Application.Selection.Copy();
        КартинкаПуть = глКаталогКонфигурации+"Рисунок 2.tmp";
        Буфер = Новый ComОбъект("cClipBoardObject.cClipBoard"); //нужна внешняя комопонента
        Буфер.GetClipBoard(КартинкаПуть);
        ЭлементыФормы.ПолеКартинки1.Картинка = Новый Картинка(КартинкаПуть);
Исключение
КонецПопытки;

Excel.Quit();
Excel = Неопределено;

Это осталось в прошлом.

Страницы

Подписка на Личный сайт RSS