SiteHeart

Статьи

Раздел документы

Как включить CAPTCHA от GOOGLE на JOOMLA 1.5

Уж очень сильно последнее время боты стали одолевать рекламой в JComments 2.3.0 [20/02/2012]. Компонент отлично работает на Joomla 1.5 и менять что-либо в работе сайта я не собираюсь. Однако вопрос назрел.

Установка reCaptcha V2 на JComments 2.3.0 в независимости от версии Joomla

  1. Если Ваш сайт не регистрировался на reCAPTCHA, тогда вам сюда.
  2. Редактируем два файла компонента JComments.
  3. Создаем папку «recapcha» в «com_jcomments/libraries/» и заливаем туда библиотеку reCaptcha v2. Скачать ее можно тут или с гуглдиска вот тут.

Правка 1

Открываю файл components\com_jcomments\tpl\default\tpl_form.php:

Находим этот кусок кода:

if ($this->getVar('comments-form-captcha', 0) == 1) {
$html = $this->getVar('comments-form-captcha-html');
if ($html != '') {
echo $html;
} else {
$link = JCommentsFactory::getLink('captcha');
?>
<p>
<span>
<img class="captcha" onclick="jcomments.clear('captcha');" id="comments-form-captcha-image" src="/<?php echo $link; ?>" width="121" height="60" alt="<?php echo JText::_('FORM_CAPTCHA'); ?>" /><br />
<span class="captcha" onclick="jcomments.clear('captcha');"><?php echo JText::_('FORM_CAPTCHA_REFRESH'); ?></span><br />
<input class="captcha" id="comments-form-captcha" type="text" name="captcha_refid" value="" size="5" tabindex="6" /><br />
</span>
</p>
<?php
}
}
?>

Заменяем на:

if ($this->getVar('comments-form-captcha', 0) == 1) {

$captchaEngine = 'recaptcha'; //or 'kcaptcha'

if ($captchaEngine == 'recaptcha') {
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_2');
$recaptcha = $dispatcher->trigger('onDisplay', array(null, 'dynamic_recaptcha_2', 'class=""'));
?>
<div id="comments-form-captcha-holder">
<div  id="dynamic_recaptcha_2"  class="g-recaptcha" data-sitekey="ВАШ ПУБЛИЧНЫЙ КЛЮЧ ДЛЯ RECAPTHA"></div>
<script src='https://www.google.com/recaptcha/api.js'></script>
</div>
<?php   
} else if ($captchaEngine == 'kcaptcha') {
$html = $this->getVar('comments-form-captcha-html');
if ($html != '') {
echo $html;
} else {
$link = JCommentsFactory::getLink('captcha');
?>
<p>
<span>
<img class="captcha" onclick="jcomments.clear('captcha');" id="comments-form-captcha-image" src="/<?php echo $link; ?>" width="121" height="60" alt="<?php echo JText::_('FORM_CAPTCHA'); ?>" /><br />
<span class="captcha" onclick="jcomments.clear('captcha');"><?php echo JText::_('FORM_CAPTCHA_REFRESH'); ?></span><br />
<input class="captcha" id="comments-form-captcha" type="text" name="captcha_refid" value="" size="5" tabindex="6" /><br />
</span>
</p>
<?php
}
}
}
?>


Правка 2

Открываю файл components\com_jcomments\jcomments.ajax.php

Находим строку:

$captchaEngine = $config->get('captcha_engine', 'kcaptcha');

Меняем на:

$captchaEngine = 'recaptcha'; //or 'kcaptcha'

if ($captchaEngine == 'recaptcha') { //ReCAPTCHA STARTING

require_once(JCOMMENTS_LIBRARIES.'/recapcha/recaptchalib.php');

$post = JRequest::get('post'); 
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();

//TESTING
$resultReCaptcha = null;
$reCaptcha = new ReCaptcha('ВАШ СЕКРЕТНЫЙ КЛЮЧ ОТ RECAPTCHA');
$resultReCaptcha = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $post["g-recaptcha-response"]);


if($resultReCaptcha->success!=1)
{   
self::showErrorMessage('Докажите что вы не робот!', 'captcha');
return $response;
}
//END ReCAPTCHA
}else


Правка 3

Заменяем в новом коде предыдущих правок надписи «ВАШ СЕКРЕТНЫЙ КЛЮЧ ОТ RECAPTCHA» и «ВАШ ПУБЛИЧНЫЙ КЛЮЧ ДЛЯ RECAPTHA» на соответствующие данные полученные при регистрации сайта в системе reCaptcha.

Для удобства я выложил на диске уже готовые файлы. Вам нужно только вставить соответственно в них свои ключи и заменить на своем сайте.

Вывод

Данное решение подойдет для тех, у кого старая версия Joomla 1x, 2x и стандартная kcaptcha компонента JComments не справляется со спамом или по другим причинам она просто не подходит.

Чтобы включить вывод капчи для соответствующих групп пользователей, открываем меню Компоненты | Components > JComments, заходим в Настройки | Settings, после чего кликаем на закладке Права | Permissions. Для выбранных групп пользователей (я рекомендую для ВСЕХ) отмечаем галку Защита от спамботов (CAPTCHA) | Enable CAPTCHA. Во вкладке же Вид | Layout в выпадающем списке CAPTCHA остается выбранным единственное значение — KCAPTCHA. Здесь это ни на что не влияет, выбор же между старой kcaptcha и новой удобной reCAPTCHA v2 осуществляется в измененном коде. Если по какой-либо причине вам захочется вернуться к родной капче компонента, просто измените строки:


1 $captchaEngine = 'recaptcha'; //or 'kcaptcha'

в обоих файлах на такие:

1 captchaEngine = 'kcaptcha'; //or 'recaptcha'



Найдено тут.


 

Системные значки не отображаются в области уведомлений в системе Windows 7

Решение


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

Примечание. Можно определить завершилась ли инициализация служб с помощью индикатора жесткого диска (если у компьютера есть этот компонент). Если жесткий диск индикатор мигает, а не горит, инициализация служб может быть завершена. Можно также проверить ЦП на вкладке Быстродействие в диспетчере задач Windows. Если использование ЦП составляет менее 15 процентов, инициализация служб, вероятно, завершена, и можно выключить или перезагрузить компьютер. Можно сделать значки видимыми, удалив два подраздела реестра. Чтобы сделать это, выполните следующие действия.

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

Важно. Этот раздел, метод или задача содержат действия, содержащие указания по изменению реестра. Однако, при некорректных изменениях реестра могут возникнуть серьезные проблемы. Поэтому выполняйте следующие действия внимательно. Для дополнительной защиты сделайте резервную копию реестра перед внесением изменений. В таком случае при возникновении неполадок можно будет восстановить реестр. Чтобы узнать дополнительные сведения о резервном копировании и восстановлении реестра, щелкните следующий номер статьи базы знаний Майкрософт:
322756 как резервное копирование и восстановление реестра Windows
  1. Нажмите кнопку Пуск Start button , в поле Начать поиск или Поиск программ и файлов введите команду regedit и нажмите клавишу ВВОД.

    User Access Control     permission Если запрос пароля администратора или подтверждения введите пароль или нажмите кнопку Разрешить.
  2. Найдите и выделите следующий подраздел реестра:
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
  3. В области сведений щелкните запись реестра IconStreams.
  4. В меню Правка выберите пункт Удалить и нажмите кнопку Да.
  5. В области сведений выберите запись реестра PastIconsStream.
  6. В меню Правка выберите пункт Удалить и нажмите кнопку Да.
  7. Закройте редактор реестра.
  8. Перезапустите процесс Explorer.exe. Чтобы сделать это, выполните следующие действия.
    1. Нажмите сочетание клавиш CTRL+SHIFT+ESC.
    2. На вкладке процессы в диспетчере задач щелкните процесс explorer.exe и два раза нажмите кнопку Завершить процесс .
    3. В меню файл выберите команду Новая задача (выполнить) введите explorer и нажмите кнопку ОК.
    4. Закройте диспетчер задач.
  9. Если вы используете Windows 7, выполните следующие дополнительные действия.
    1. Нажмите кнопку ПускStart button , введите Настройка значков и нажмите кнопку Настройка значков на панели задач.
    2. Щелкните Включить или выключить системные значки и установите значение Вкл. для громкости, сети и системы питания.
    3. Нажмите кнопку OK, убедитесь в том, что поведение для громкости, питания и сети настроены правильно и нажмите кнопку ОК.
 

Трансформатор ТН-60

Трансформатор ТН60

 

Сердечник: ШЛ 25 х 32. Мощность:  152 Ватт. Ток первичной обмотки: 1,5/0,85 Ампер. Масса: 2,75 кг.

Выпуск накальных трансформаторов ТН60 на 220 Вольт начат в 1979 году. Обозначаются они как ТН60-220-50. Трансформаторы ТН60-220-50 имеют одну первичную обмотку и такую же нумерацию выводов, как и трансформаторы ТН60-127/220-50, имеющие возможность подключения к сетям 127 Вольт и 220 Вольт. В отличие от трансформаторов ТН60-127/220-50 у трансформаторов ТН60-220-50 сетевая обмотка не имеет многочисленных отводов.

Электрические параметры, габаритные и установочные размеры и масса трансформаторов ТН60 на 220 В точно такие же, как у соответствующих трансформаторов ТН60, рассчитанных на подключение к обоим стандартам сети  127 и 220 Вольт.

 

Электрические параметры трансформаторов ТН60

Выводы
вторичных обмоток
Напряжение,
Вольт
Допустимый ток,
Ампер
7-8 6,3 5,9
9-10 6,3 5,9
11-12(13) 5(6,3) 6,1
14-15(16) 5(6,3) 6,1

 

Напряжения на отводах первичных обмоток трансформаторов ТН60-127/220 Вольт составляют:

Между выводами 1 и 1а, 4 и 4а - 3,2 Вольт;

Между выводами 1 и 1б, 4 и 4б - 6,3 Вольт;

Между выводами 1 и 2, 4 и 5 - 110 Вольт;

Между выводами 1 и 3, 4 и 6 - 127 Вольт.

 

Подключение трансформаторов ТН60-127/220 к сети 127 Вольт

Соединить между собой выводы 1 и 4, а также 3 и 6.
Напряжение 127 Вольт подается на выводы 1 и 3.

 

Подключение трансформатора ТН60-127/220 к сети 220 Вольт

Соединить между собой выводы 2 и 4.
Напряжение 220 вольт подается на выводы 1 и 5.

 

Электрическая схема трансформатора ТН60-127/220-50

ТН60

Электрическая схема трансформатора ТН60-220-50

ТН-60

Размеры трансформаторов ТН60-127/220-50 и ТН60-220-50

ТН 60

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


Внимание! Не у всех накальных трансформаторов серии ТН вторичные обмотки имеют одинаковое значение допустимого тока. Поэтому при последовательном включении обмоток с разными допустимыми токами ток нагрузки не должен превышать ток обмотки с наименьшим его значением.

 

Новые уровни RAID *E

Недавно появились новые уровни RAID1E, RAID5E, RAID5EE. Буква “Е” в названии означает Enhanced.

RAID level-1 Enhanced (RAID level-1E) комбинирует mirroring и data striping. Эта смесь уровней 0 и 1 устроена следующим образом. Данные в ряду распределяются точь-в-точь так, как в RAID 0. То есть ряд данных не имеет никакой избыточности. Следующий ряд блоков данных копирует предыдущий со сдвигом на один блок. Таким образом как и в стандартном режиме RAID 1 каждый блок данных имеет зеркальную копию на одном из дисков, поэтому полезный объем массива равен половине суммарного объема входящих в массив жестких дисков. Для работы RAID 1E требуется объединение трех или более дисков.

Мне очень нравится уровень RAID1E. Для мощной графической рабочей станции или даже для домашнего компьютера – оптимальный выбор! Он обладает всеми достоинствами нулевого и первого уровней – отличная скорость и высокая надежность.

Перейдем теперь к уровню RAID level-5 Enhanced (RAID level-5E). Это то же самое что и RAID5, только со встроенным в массив резервным диском spare drive. Это встраивание производится следующим образом: на всех дисках массива оставляется свободным 1/N часть пространства, которая при отказе одного из дисков используется в качестве горячего резерва. За счет этого RAID5E демонстрирует наряду с надежностью лучшую производительность, так как чтение/запись производится параллельно с бОльшего числа накопителей одновременно и spare drive не простаивает, как в RAID5. Очевидно, что входящий в том резервный диск нельзя делить с другими томами (dedicated vs. shared). Том RAID 5E строится минимум на четырех физических дисках. Полезный объем логического тома вычисляется по формуле N-2.

RAID level-5E Enhanced (RAID level-5EE) подобен уровню RAID level-5E, но он имеет более эффективное распределение spare drive и, как следствие, – более быстрое время восстановления. Как и уровень RAID5E, этот уровень RAID распределяет в рядах блоки данных и контрольных сумм. Но он также распределяет и свободные блоки spare drive, а не просто оставляет под эти цели часть объема диска. Это позволяет уменьшить время, необходимое на реконструкцию целостности тома RAID5EE. Входящий в том резервный диск нельзя делить с другими томами – как и в предыдущем случае. Том RAID 5EE строится минимум на четырех физических дисках. Полезный объем логического тома вычисляется по формуле N-2.

Как ни странно, никаких упоминаний об уровне RAID 6E на просторах Интернета я не нашел - пока такой уровень никем из производителей не предлагается и даже не анонсируется. А ведь уровень RAID6E ( или RAID6EE? ) можно предложить по тому же принципу, что и предыдущий. Диск HotSpare обязательно должен сопровождать любой том RAID, в том числе и RAID 6. Конечно, мы не потеряем информацию при выходе из строя одного или двух дисков, но начать регенерацию целостности массива крайне важно как можно раньше, чтобы скорее вывести систему из «критического» режима. Поскольку необходимость диска Hot Spare для нас не подлежит сомнению, логичным было бы последовать дальше и «размазать» его по тОму так, как это сделано в RAID 5EE, чтобы получить преимущества от использования бОльшего количества дисков (лучшая скорость на чтении-записи и более быстрое восстановление целостности).

 

RAID 6

RAID 6 отличается от RAID 5 тем, что в каждом ряду данных (по-английски stripe) имеет не один, а два блока контрольных сумм. Контрольные суммы – «многомерные», т.е. независимые друг от друга, поэтому даже отказ двух дисков в массиве позволяет сохранить исходные данные. Вычисление контрольных сумм по методу Рида-Соломона требует более интенсивных по сравнению с RAID5 вычислений, поэтому раньше шестой уровень практически не использовался. Сейчас он поддерживается многими продуктами, так как в них стали устанавливать специализированные микросхемы, выполняющие все необходимые математические операции.

Согласно некоторым исследованиям, восстановление целостности после отказа одного диска на томе RAID5, составленном из дисков SATA большого объема (400 и 500 гигабайт), в 5% случаев заканчивается утратой данных. Другими словами, в одном случае из двадцати во время регенерации массива RAID5 на диск резерва Hot Spare возможен выход из строя второго диска... Отсюда рекомендации лучших RAIDоводов: 1) всегда делайте резервные копии; 2) используйте RAID6!

 
Еще статьи...

На сайте работает система коррекции ошибок. Для исправления выделите текст и нажмите Shift+Enter.

Яндекс.Метрика
Ваш персональный технический отдел
Санкт-Петербург +7-921-3130022
ИП Яхно Кирилл Константинович
ОГРНИП 309784727300653