Реализация интерфейса IDisposable на c#

Когда-то давно я разобрался в и так несложном интерфейсе IDisposable и сделал "правильный" пример реализации, по сути, просто откомментировав код с MSDN, для лучшего понимания, зачем и почему нужно делать именно так:
class DisposableExample: IDisposable {
        #region Абсолютный минимум кода, который должен быть написан в правильной реализации IDisposable
        /// 
        /// Поле, где будет true, если объект уже пытались уничтожить.
        /// 
        private bool isDisposed = false;

        /// 
Оценка: 

Запрет индексации (спамерных) поддоменов

На любой запрос случайного поддомена, например, http://dfkasdf.giraffesdoexist.com/, Друпал ответит выдачей основного сайта. Спамеры и прочие негодяи для каких-то своих целей используют эту фичу и Гугль или Яндекс индексируют такие сайты, внося неразбериху, сумятицу и прочие негативные SEO-эффекты. Это может быть легко исправлено в robots.txt, на лету изменяя его с включением директивы Disallow для подобных сайтов:
Disallow: / #запрет индексации всего сайта
В Апаче это делается в два шага:
    Оценка: 

    Скрипт блокирования brute-force атак в .htaccess

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

    Оценка: 

    Запрещение исходящих вызовов войсмейл в Android (рутованный аппарат).

    Android dialer call and voicemail buttons
    Android: Voicemail number not set

    Я ненавижу войсмейл. Как правило, все сообщения сводятся к "перезвони мне" и прослушивание их - бесполезная трата времени и денег. Обычно я отключаю голосовые сообщения как функцию через оператора сотовой связи. Это решает проблему в том смысле, что входящие звонки не переадресуются на войсмейл и мне не приходится выслушивать и стирать ненужные сообщения. Казалось бы, и всё, ан нет - обзаведясь смартфоном, я обнаружил кнопку вызова войсмейла рядом с кнопкой совершения звонка:

    Оценка: 

    Сервис блокировки ip адресов.

    IpBlock EventViewer log entries

    Экспериментируя с разными видами хостинга я запустил виртуальную машину на Amazon Cloud, чтобы сравнить производительность собственно хостинга с имеющимся, а также - сравнить настройку Друпала под Юниксом и под Windows. Привычная среда (Windows) порадовала лёгкостью конфигурации, но по прошествии некоторого времени неприятно удивила скоростью работы сервера.

    Оценка: 

    Похожие материалы в Друпал 7 с помощью представлений.

    Настройка представления похожих документов в Друпал 7

    Для поисковой оптимизации важна правильная внутренняя перелинковка. Одним из логичных способов автоматизации внутренней перелинковки является блок "похожих" материалов, где показываются статьи, помеченные такими же тегами, как текущая. Для Друпала есть специальный модуль - Similar by Terms, решающий эту задачу, однако версия этого модуля для седьмого Друпала полна ошибок и недоработок, у меня не получилось её использовать в том виде, в каком она существует на данный момент.

    Оценка: 

    Drupal 7. Восстановление заблокированной учетной записи admin после 5 неудачных попыток входа.

    После 5 неудачных попыток входа под логином admin на друпаловский сайт, Вы получили сообщение:
    Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password."
    Что делать?
    Алгоритм восстановления доступа к сайту с использованием утилиты phpMyAdmin:

    Оценка: 

    XSLT трансформация, возвращающая значение и вложенный XML

    Вопрос: Как получить внутреннее значение тега, включая внутренние теги при трансформации XML с помощью XSLT?

    Предположим, имеется следующий XML:

    <Root>SomeValue
      <Name>SomeName</Name>
      <Desc>SomeDesc</Desc>
    </Root>
    

    И Вам нужно получить следующий результат, который включает значение тега и два его вложенных тега вместе со значениями:

    Оценка: 

    Ошибка Drupal "Unable to send e-mail. Please contact the site admin, if the problem persists" (Невозможно отправить e-mail. Свяжитесь с администратором сайта, если проблема повторяется)

    Помимо прочих возможных причин данной ошибки, наиболее распространённой из которых является запрет хостера на исходящие емейлы, вы можете с ней столкнуться, если в теме сообщений, отправляемых с вашего сайта (а также в подставляемых полях, например, в названии сайта) присутсвуют неанглийские символы. Это ошибка Drupal-а (вплоть до версии 7.14) и обходится она удалением из темы сообщений (Настройки->Настройка аккаунта->Настройка оповещений) всех нелатинских символов.

    Drupal site emails settings

    Оценка: 

    Делегирование OpenId для сайта на Drupal 7.

    Прочитав про получение OpenId для своего сайта вы можете спросить "А как же мне добавить те две строчки в секцию <head> сайта на Друпале?" Не заморачивайтесь установкой дополнительных модулей - у них нулевые шансы успевать за апдейтами версий Друпала. Читайте дальше, это гораздо проще сделать самостоятельно.

    Оценка: 

    Страницы

    Подписка на giraffes do exist RSS