Я немного умею складывать, но от вычитания у меня всегда кружится голова

Позднее Ctrl + ↑

Метаалгоритмический язык

Выдержки из статьи В. Ф. Турчина (1968) «Метаалгоритмический язык». Кибернетика, № 4. C. 45-54.

Цель

Метаалгоритмический язык (метаязык) задуман для формального описания семантики алгоритмических языков.

Метаязык — алгоритмический язык

Метаязык сам является алгоритмическим языком. На любом универсальном алгоритмическом языке можно описать семантику любого другого алгоритмического языка. Поэтому выбор того или иного алгоритмического языка в качестве метаязыка — это вопрос удобства. Хотя на практике, «неудобство» часто означает «невозможность».

Метаязык для человека, а не для машины

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

Машинно-независимые алгоритмические языки удобны для записи задач из определенной области вследствие того, что они строятся на основе формализации ряда понятий, важных и характерных для данной специальной области. Тогда как нам нужен язык предназначенный для описания любых языков и понятий — метаязык. Такой язык будет удобен для человека лишь в том случае, если он схватит какие-то чрезвычайно общие и в то же время важные черты человеческого мышления.

Особенности человеческого языкового мышления

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

Иерархия понятий в естественном языке: морфемы — лингемы — абстрактные и сложные понятия

Естественный язык можно представить в виде многоэтажной пирамиды, построенной на почве чувственного опыта. При семантическом подходе элементами этой пирамиды надо считать морфемы — минимальные смысловые единицы языка. Складываясь в цепочки, морфемы образуют языковые объекты — лингемы: слова, группы слов, прдложения.

Языковые объекты, расположенные на самых низких этажах пирамиды, фиксируют наиболее конкретные, близкие к чувственному опыту понятия: «больно», «холодно», «заяц», «камень». На их основе строятся более абстрактные и более сложные понятия. На их основе — еще более сложные и так далее. Все эти понятия фиксируются языковыми объектами.

Где-то на средних этажах пирамиды расположены понятия «север», «число», «работа», «чин». А где-то на самом верху — «отчуждение», «гомозиготный», «бикомпактность».

Мера абстрактности и сложности понятий

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

Что значит понимать

Возьмем какой-нибудь языковый объект, например слово, и зададим вопрос: что значит понимать это слово? Очевидно, что физический носитель языка не имеет никакого значения. Имеют значение лишь связи этого слова с другими словами — комплексами ощущений, а в конечном счете с чувственным опытом. Следовательно, понимать слово — значит пройти в обратном направлении путь его построения.

Понимать абстрактное понятие — значить уметь его конкретизировать (в каждой заданной ситуации).

Понимать сложное понятие — значить уметь свести его к ряду более простых.

Конкретизация

Оба действия (понять абстрактное и сложное понятия) означают замену языкового объекта, занимающего более высокое положение в языковой пирамиде, на ряд объектов, занимающих более низкое положение. Эту операцию назовем конкретизацией языковго объекта.

При некоторых видах деятельности мы не доводим ее до комплекса ощущений, однако предполагается, что знаем, как это сделать. Иначе слово не имеет для нас никакого смысла.

Cемантика языкового объекта определяется правилом его конкретизации. Семантика языка — совокупностью правил конкретизации, которая позволяет путем ряда шагов свести каждый объект к некоторым несводимым элементарным объектам.

Формальная основа метаязыка

Нарисованная схема определения семантики объектов естественного языка является очень упрощенной. Однако без упрощения невозможна никакая формализация.

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

Металагоритмическая машина

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

Работа метаалгоритмической машины моделирует языковую деятельность человека.

Таким образом, метаалгоритмическая машина «умнее» и сложнее, чем машина Тьюринга. Последняя моделирует только сам факт языковой деятельности — так сказать языковость деятельности.

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

Моделирование мыслительных процессов

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

Общение человека с машиной и моделированиечеловеческого мышления — это, по существу, две стороны одной медали.

* * *

Формальное и неформальное описание метаязыка, примеры алгоритмов смотрите в статье.

Главные морфогенетические оси панциря диатомовой водоросли

Любая диатомовая водоросль формирует кремниевый панцирь однотипным образом. Сначала она образует центральный диск или центральную ось. Затем, выпускает из этой области ребра. Потом, достраивает остальные элементы.

Морфогенетические оси указывают главные направления, вдоль которых происходит построение панциря.

Эти направления обыденно именуют центральной, продольной и поперечной осью. Однако, для придания весомости своей работе, лучше использовать латинизированные названия: створковая, апикальная и трансапикальная ось.

Шаги морфогенеза панциря диатомовой

В первую очередь диатомовая формирует створки. Обязательно от центра к краям. Сквозь центры формирования обеих створок проходит центральная ось.

Затем центрические и пеннатные диатомовые реализуют свои алгоритмы морфогенеза.

Кремниевая основа створки центрической (слева) и пеннатной диатомовой без шва (в центре) и со швом (справа). Рисунок из Библии диатомологии

Центрические диатомовые во все стороны от центра выстраивают радиальные кремниевые ребра. Каждое такое ребро считается отдельной поперечной осью.

Каждое ребро дает многочисленные боковые ответвления. Они соединяютя друг с другом и формируют центрическую тектуру створки. Именно из-за того, что построение створки и ее текстуры происходит из центра, эта группа диатомовых названа центрическими.

У центрических диатомовых нет поперечной оси.

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

Если диатомовая имеет шов, то шов проходит в центре продольного ребра. Точнее продольное ребро при построении оставляет место для шва.

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

Главные морфогенетические оси

Цетральная ось есть у всех диатомовых. Она проходит точно через центр начала формирования кремниевого панциря.

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

Поперечная ось есть только у пеннатных диатомовых. Она перпендикулярна центральной и продольной осям.

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

Схема морфогенетичеких осей доступна по адресу
3d-microalgae.org/diatoms/main-axes.

Как написать научную статью. 3. Пишите в активном залоге с ясным подлежащим и сказуемым

Мне несколько раз говорили, что писать научные статьи от первого лица не принято. Надо писать косвенно: от третьего лица или в пассивном залоге. В редком случае можно написать мы, даже если я — единственный автор.

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

Но еще задолго до Макса нормальные авторы писали энергично.

Я предпринял большие дела: построил себе дома, посадил себе виноградники, устроил сады и рощи и насадил в них всякие плодовитые дерева; сделал себе водоемы для орошения садов и рощь; приобрел себе слуг и служанок, и домочадцы были у меня; также крупного и мелкого скота было у меня больше, нежели у всех, бывших прежде меня; собрал себе серебра и золота и драгоценностей от царей и областей; завел у себя певцов и певиц и разные музыкальные орудия.

Поэтому, если вы взялись за статью — пишите в активном залоге, от первого или второго лица, с ясным подлежащим и сказуемым.

Мы изучили изменчивость пропорций крыльев летучих мышей и выяснили, что рукокрылые пещеры Ясная имеют более длиные и узкие крылья, чем рукокрулые пещеры Сквозная. Нам кажется, что пропорции крыльев связаны с плотностью сталактитов и сталагмитов на квадратном метре ходов пещер. Мы проверим это предположение после изучения других пещер южной горной гряды.

Я рекомендую так писать каждому исследователю. А чтобы научиться — изучите «Справочник Главреда», пишите чаще и читайте хорошие книги.

И не забудьте отдохнуть.

Давайте сделаем базу с данными о сукцессии фитопланктона

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

Циклическая сукцессия озерного фитопланктона из книги «Лимнология»

Такая смена доминирующих таксонов называется сукцессией. Она наблюдается повсеместно у многих групп организмов.

Сукцессия не обязательно является периодической. Она может быть линейной, но у фитопланктона сукцессия циклична.

Из года в год в одних и тех же местах, одни и те же виды фитопланктона доминируют в одни и те же периоды года

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

Данные о сукцессиях фитопланктона не систематизированы

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

Я помогу сформировать саму базу. От вас потребуется тщательный и кропотливый сбор информации.

Если вам интересен такой проект, пишите на почту: me@antonlyakh.ru

Приемы программирования. Вернуть вектор

Иногда функция должна вернуть не одно, а несколько значений. Например флаг успеха или неудачи, несколько найденных параметров и массив. Фактически она возвращает векторный результат.

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

// Здесь ожидаю два параметра и двумерный массив, а функция возвращает флаг успеха-неудачи.
function navalniy( 
    source_data : TVector; var temperature : real; var blood_pressure : real; var spy_data : TVector
) : boolean;

Теперь я просто получаю один векторный результат.

function navalniy( source_data : TVector ) : TVector;

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


spy_data = navalniy( source_data );
if (spy_data[0][0] == 0) {
  alert(‘Явка провалена. Немедленно уходить!’);
  exit();
} else {
  temperature = spy_data[0][1];
  blood_pressure = spy_data[0][2];
  list_of_comrades = (spy_data[1], …, spy_data[M]);
  // Все в порядке, продолжаем готовить революцию
  // …
}

Единственное, при таком подходе нужно следить, чтобы размерность второй координаты массива (resulted_array[•][×]) была не меньше размерности ожидаемых дополнительных параметров (param{i}). В противном случае параметры следует вернуть в нескольких начальных компонентах ветора-результата.


spy_data = navalniy( source_data );
if (spy_dat[0][0] > 0) {
  temperature =spy_dat[0][1];
  blood_pressure = spy_dat[0][2];
  leukocytes = spy_datt[1][0];
  hemoglobin = spy_dat[1][1];
  erythrocytes = spy_dat[1][2];
  // Возвращенный массив начинается с N-ой компоненты вектора-результата
  list_of_comrades = (spy_dat[N], …, spy_dat[M]);
  // …
}

Векторы — это сила.

Как написать научную статью. 2. Отдохните

Если сесть и начать писать статью не получается — отдохните.

Послушайте музыку. Порисуйте. Погуляйте на природе. Подышите свежим воздухом без маски, если вы до сих пор ее носите.

Научитесь качественно расслабляться. Для этого освойте шавасану.

Соберитесь мыслями и садитесь за статью. Предварительно решите, о чем писать не будете.

Сделал

На сайте появился новый раздел «Сделал». Выкладываю там свои разработки. Разработок много, но выложена малая часть сделанного.

Заходите. Раздел будет пополняться.

Второй Всероссийский конгресс по цвету

Оказывается, существует Российское общество цвета. В Смоленске 1-5 декабря 2020 года общество проводит Второй Всероссийский конгресс по цвету.

В 2019 году проходил первый конгресс.

Соответствие между цветами и названиями цветов в русском языке. Колор лаб.

Удивил сам факт проведения подобных конференций.

Изменение уровня средиземноморского бассейна

Изменение уровня Средиземноморского бассейна от 0 до -4 тыс. м.

Интересно, как после обнажения северо-западной части Черного моря, еще долго остается достаточно глубокий бассейн. Сейчас, на его склонах — подводном свале глубин — хорошо прослеживаются русла основных черноморских рек.

Когда эта территория было долго обнажена, там протекали реки и водопадами стекали в пресный бассейн моря. Потом прорвался Босфор, из него хлынули соленые морские воды и затопили всю северо-западную часть, образовав современный контур Черного моря. При контакте пресноводной живности с солеными морскими водами, она погибла, загнила и образовала сероводородную зону от глубины 120-200 метров.

Приемы веб-программирования. Разрешить Апачу сначала искать файлы в текущем каталоге

Памятка тем, кто (до сих пор) руками пишет веб-движки на ПХП.

У вас есть два файла с одинаковым названием ’konstituciya.php’ в текущем и каком-то системном каталоге. Файл в системном каталоге делает основную работу, например, выводит перечень статей конституции. Файл в текущем каталоге устанавливает локальные настройки, например, вносит в конституцию поправки, а потом вызывает файл из системного каталога. Чтобы поправки вступили в силу, необходимо, чтобы первым был вызван файл из текущего каталога. Вот так:

konstituciya.php → ./system/konstituciya.php

Чтобы установить такую последовательность вызовов, в .htaccess в списке путей первой поставьте точку, а потом перечислите прочие каталоги:

php_value include_path ".:/home/system"

Тогда код выполнится правильно:

// Сначала вызовет файл из текущего каталога с поправками, а потом системный файл с основными законами
   include_once "konstituciya.php";

Удачи.

Как написать научную статью. 1. Решите, о чем писать не будете

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

Научный сотрудник производит публикации

Результатами работы любого научного сотрудника являются научные статьи. Когда мы отчитываемся, претендуем на повышение должности, подаем заявки на гранты — все оценивают, сколько статей мы написали и в каких журналах опубликовали. Желательно, чтобы статьи были в высокорейтинговых журналах, которые индексируются Веб оф сайнс (ВОЗ).

Не путайте с ВОЗом, заставившим нас сидеть дома.

Большой секрет

Скажу по большому секрету: качество опубликованных статей абсолютно никого не интересует. Иначе нас окружали бы только полезные и крайне интересные работы.

Качество научных публикаций никого не интересует

Считается, что за качество статей отвечают рецензенты и редактор журнала. То есть, контроль качества осуществляют три-четыре человека. Они часто с вами не знакомы, имеют свои принципы и амбиции. Поэтому их оценки часто субъективны и несправедливы.

Кроме того, есть риск, что опубликованные в статье идеи будут рецензентами «зарезаны», а потом использованы ими же в своих статьях. Именно для таких случаев рекомендуют новые интересные результаты предварительно печатать в открытых репозиториях: Биорхив — для биологов, Архив — для математиков, физиков, программистов и цифровых биологов.

Самый большой секрет

Скажу еще по одному очень большому секрету: публикацию в некоторых журналах можно купить. Не заплатить за открытый доступ к статье (хотя это тоже своеобразная покупка публикации), а именно купить за фейковую рецензию. Такую практику, как ни странно, используют некоторые отечественные журналы. За это им стыд, позор и минус в карму. А я публикуюсь только в бесплатных журналах.

Если вы такой же, продолжим.

Итак, писать надо, надо писать много, а не получается. Что делать?

Путь к написанию статьи

И тут я вспомнил, что умею хорошо программировать. Значит — формулировать алгоритмы. «Ну-ка, придумай алгоритм написания статьи», — сказал я себе и сел думать.

Первое, что я придумал: надо четко решить, о чем писать не надо.

Надо решить, о чем не писать

Этот совет подсмотрел у Темы Лебедева «Выбор направления деятельности».

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

Не писать локальные заметки

Итак, я не буду писать локальные заметки. Это заметки о состоянии чего-то там в каком-то маленьком районе в какой-то конкретный момент времени.

Локальные заметки имеют примерно такие названия:

  • Новые данные о динамике состава чего-то там в вершинной части Севастопольской бухты
  • Загрязнение вод крымского побережья Черного и Азовского морей чем-то там зимой 2016 года
  • Изменчивость пространственного распределения чего-то там в фотическом слое Черного моря летом 2018 г.
  • Сезонная изменчивость чего-то там у берегов Кавказа в 2020 г.

Принцип понятен: в таких статьях описано локальное явление, которые обычно никак не связано с другими и не понятно, будет ли это явление исследоваться дальше в том же районе или в другие сезоны. Научная ценность таких результатов — мизерная.

Ценен результат, а не премия

Если вас не беспокоит качество исследований, а важны деньги — пишите обо всем. Но это похоже на занятие бизнесом только ради денег — люди от этого ломаются. Если же вас, в первую очередь, интересует результат, то подумайте, насколько ваше исследование полезно другим и насколько вам интересно про него писать. Если видите, что есть польза и интерес — пишите. Не видите, тогда подумайте как повысить пользу.

Пишите не ради баллов, а ради общей пользы и так, чтобы вам самим было интересно писать и перечитывать написанное

Для просветления рекомендую настоящим ученым послушать лекции Людвига, почитать ЖЖ и покопаться в «Соли».

Успехов.

Журналистка купленная

Иллюстрация из книги П. Бажова «Орлиное перо»

Ехал в машине, слушал радио. А там какая-то купленная журналистка доказывала, что мы не знаем, зачем путешествуем. Страны во время путешествий изучить не успеваем, ходим-бродим просто-так. Вот лучше дома посидеть, подуплить в мониторчик, почитать, изучить мнения блогеров и, глядишь, уже как-будто съездил не сходя с дивана. А то, что ножками не ходил, людей не осязал, воздух не вдыхал, в истории не попадал, еды не вкушал, не обгорел, не обморозился, не влюбился, не прикоснулся, не заблудился, не соскучился — так оно и лучше. Лучше дома.

Купленная, короче, журналистка.

С первым мая


Лесная дубовая роща Левадки

В этот солнечный день
Карантин соблюдаю,
Из окна, словно тень,
За весной наблюдаю.

Как цветут васильки,
Зеленеют березки,
И на глазках опять
Появляются слезки.

Общие впечатления от книги В. Л. Андреева «Анализ эколого-географических данных с использованием теории нечетких множеств»

Ленинград: Наука, 1987.

Нечеткие множества — это класс объектов, о которых нельзя с определенностью ответить: входят они в этот класс или не входят. Можно лишь говорить о степени принадлежности объектов к этому классу.

Тут логично предположить, что степень принадлежности — это обычная вероятность. Например число от 0 до 1, которое показывает с какой вероятностью данный объект относится ко множеству. Но это не так.

Теория вероятности подходит для соотнесения объекта к четкому классу, а здесь класс — нечеткое множество с неясными, размытыми границами. Вместо вероятностной меры в теории нечетких множеств вводится понятие функции принадлежности.

Функция принадлежности — не обязательно строгая количественная мера. Позволяет (субъективно) оценивать, насколько сильно элемент принадлежит к заданному множеству.

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

Книга содержит семь глав.

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

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

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

Четвертой глава содержит формальное описание наиболее употребительных отношений между реальными объектами: отношений сходства и оригинальности.

Пятая глава посвящена вопросам нечеткой классификации объектов; в ней даны приемы описания одних признаков объектов через другие.

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

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

Книга понравилась. Написана хорошо, без воды. Дает четкие определения терминов.

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

Математика в книге есть, но она доступна для понимания, если разобраться. В книге приведены коды подпрограмм на Фортране, которые помогают понять описанные методы.

Автономность книги означает возможность ее проработки без обращения к дополнительным источникам. От читателя не требуется специальных знаний в какой-либо области математики: достаточно лишь общелогической культуры мышления и известной доли терпения.

Рекомендую.

Прочитал — новый раздел сайта

Прочитал — новый раздел о прочитанных книгах.

За свою жизнь я прочитал очень много разных книг. И мне кажется диким, что современные блогеры рассказывают о пользе чтения. Это же очевидно. Также странно, что говорят, в основном, о саморазвитии. Сколько можно развиваться-то? Пора за дело браться.

Но я не об этом.

Я никогда не стремился рассказывать о прочитанном и делиться конспектами. А вот теперь — созрел. Может это кому-то поможет начать читать.

В основном буду рассказывать и рекомендовать советские научные и научно-популярные книги с примесью философских трудов и современных изданий. Приключения и фантастику тоже читаю, но ее оцениваю на «Фантлабе».

Еще читаю очень много научный статей на русском и английском — это требует моя специальность. Но ими точно делиться не буду, разве только когда что-то очень понравиться и зацепит.

Кстати, понял, что чтение советской научно-популярной литературы приносит пищу уму и радость сердцу.

Читайте на здоровье.

Как победить ботов в блоге на Эгее

С апреля у меня резко, на порядок, увеличилось число читателей блога. Сначала подумал, что пришло заслуженное признание. Но изучение логов показало, что это боты.

Боты мне раньше гадили в комментариях. Примерно так:

Тогда я заблокировал серию ай-пи и закрыл комментарии ко всем заметкам.

В новых версиях Эгеи Илья Бирман улучшил защиту от ботов-комментаторов и мусор оттуда исчез. Но боты остались и стали накручивать число посетителей. Это нечестно по отношению к читателям и создает у меня ложные иллюзии.

Даю рецепт, как запретить ботам читать блог. Он основан на  совете из базы знаний Аквиа.

Избавляем Эгею от ботов

Заходим в каталог блога Эгеи, открываем .htaccess и в начало файла дописываем три следующих строчки:

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} 11A465|Ahrefs|ArchiveBot|AspiegelBot|Baiduspider|bingbot|BLEXBot|Bytespider|CCBot|Curebot|Daum|Detectify|DotBot|Grapeshot|heritrix|Kinza|LieBaoFast|Linguee|LMY47V|MauiBot|Mb2345Browser|MegaIndex|MicroMessenger|MJ12bot|MQQBrowser|PageFreezer|PiplBot|Riddler|Screaming.Frog|Search365bot|Seekport|SemanticScholarBot|SemrushBot|SEOkicks|serpstatbot|Siteimprove.com|Sogou.web.spider|trendictionbot|TurnitinBot|UCBrowser|weborama-fetcher|Vagabondo|VelenPublicWebCrawler|YisouSpider [NC]

RewriteRule ^.* - [F,L]

Первая — разрешает использовать правила переадресации. Вторая — сопоставляет имя программы посетителя с перечисленными именами ботов. Третья — запрещает читать страницы блога, если найдено совпадение имен.

Проверю действие на этой заметке. Если за три дня у нее не будет сотен прочтений, значит правила работают.

На этом все.

О пользе блога на своем домене

Где-то читал, что одна из причин, по которой блог надо вести на своем домене, состоит в том, что:

Материал из собственного блога вряд ли внезапно пропадет или станет недоступным

И вот убедился в правоте этой гениальной мысли. Я сейчас переживаю карантин в Крыму и пытаюсь зайти на Хабр. Но меня не пускают.

Зайти получается только через ВПН. Санкции американские, однако. А я думал туда что-то написать. Теперь нет — пишу только здесь.

Апдейт
Хабр доступен, но смысл заметки от этого не поменялся.

Ранее Ctrl + ↓