Cross Site Scripting (XSS)

Атака Cross Site Scripting (XSS) заключается в передаче на сер-
вер кода JavaScript
,

который в результате уязвимости в механизме
фильтрации данных веб-приложения может попасть в браузер кли-
ента и выполниться в нём
в контексте сессии пользователя на дан-
ном сайте.

The code has been tested and works

Кеширование на уровне клиента или прокси сервера

Основные причины использования кеша

  1. Уменьшение времени ожидания — данные берутся от клиента,следовательно это самый короткий путь получения данных
  2. Снижение сетевого трафика — повторное использование контента снижает объем данных,в комментариях не нуждается.

Виды веб-кэшей

Кэш браузера (Browser cache)

Данный кеш проверяет кеш один раз за сессию в текущем сеансе браузера.
Данные хранятся на жестком диске. Настройки кеша задаются в браузере

The code has been tested and works

Требования к друпал разработчику часть 1 (Администрирование среды друпал)

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

The code has been tested and works

Настройка cron для Drupal7(Debian7)

Системный крон сервера.
Что бы настроить запуск системного крона, нужно в файл .crontab, прописать строчку с временем запуска и именем файла который нужно будет запустить(в нашем случае это cron.php).
Для этого нужно будет убедится , что процесс запущен.

ps ax |grep cron

При необходимости загружаем пакеты

apt-get install cron

The code has been tested and works

Настраиваем xdebug+phpstorm(DRUPAL7) Debian7

НАЙБОЛЕЕ ПОЛНОЕ РУКОВОДСТВО

Для полноценной отладки нам необходим вебсервер и интерпретатор.
В данном случае будем использовать apache2 и php5.4

Шаг1.
Устанавливаем Apache2 и PHP5
1. sudo apt-get install apache2

Шаг2
Устанавливаем php5

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick

Перезапускаем сервер
/etc/init.d/apache2 restart

The code has been tested and works

Очереди в Drupal7 - Queue

Основной крон друпала это php скрипт который запускается различными модулями для выполнения различных периодических задач.

При работе с очередями основной крон создает очередь операций на выполнение и заносит их в БД.

Далее используется системный крон (в основном Linux), который обращается к cron.php за определенный промежуток времени (который настраиваете вы) ,далее cron.php выполняет пункты из очереди, и помечает их как пройденные, следующая итерация захватит следующий пункт либо пункты из очереди пока все не обработается.

System.queue.inc файла

The code has been tested and works

Передаем значения в скрытые поля Webform (Javascript)

Создаем файл
mytheme.js


Подключаем файл к теме

function mytheme_preprocess_page(&$vars, $hook) {
if (true) {
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mytheme.js');
$vars['scripts'] = drupal_get_js();
}

Внутри файла описываем логику заполнения данных.
(function ($) {
Drupal.behaviors.CUSTOMNAME = {
attach: function(context) {

The code has been tested and works

Програмно переводим сущности(entity)

Перевод сущности темина таксономии и его полей
//Translate term ru
$lang_first = 'ru';

$lang = array('en','ru');
$term_title = $term->name_field['en'][0]['value'];
$translate_term_title =custom_translate_data($lang,$term_title);
$translate_term_title = $translate_term_title['text'][0];
$term_title = $term->name_field['ru'][0]['value'] = $translate_term_title;

$handler = entity_translation_get_handler('taxonomy_term', $term);

The code has been tested and works

Программно переводим ноды


$nodes->title_field[$lang][0]['value'] = $translate_node_title;

$handler = entity_translation_get_handler('node', $nodes);

$translation = array(
'translate' => 0,
'status' => 1,
'language' => $new_lang_second,
'source' => $nodes->language,
);

$handler->setTranslation($translation, $nodes);

node_save($nodes);

The code has been tested and works

Pages

Subscribe to moscovie.com RSS