Калья с судаком: рыбный суп, который я проглядел, живя на Ладоге

Никогда не слышал и не пробовал этот суп.
Стыдно признаться: живу на берегу Ладоги, где судак — рыба царская, уважаемая, всеми любимая. А калью с ним — не варил. Даже не знал, что так можно.

Исправляюсь. Теперь рецепт будет жить здесь, чтоб не потерять.


Что за зверь — калья?

Калья — старинный русский рыбный суп. Не уха и не рассольник, а нечто среднее. Бульон наваристый, с кислинкой, под стать солёным огурцам. Рыба берётся нежирная, плотная, чтобы кусок держал форму. Судак — идеально. Но можно и окуня, и щуку, и даже сига, если повезёт поймать.

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


Рецепт: калья с судаком по-ладожски

На 6 порций. Не спешите, суп любит тишину.

Ингредиенты:

  • Филе судака — 600 г
  • Картофель — 3 средних клубня
  • Морковь — 1 шт.
  • Лук репчатый — 1 шт.
  • Солёные огурцы — 2 шт. (хрустящие, бочковые — самое то)
  • Лавровый лист — 1 шт.
  • Перец чёрный горошком — 1 ч. ложка
  • Масло растительное без запаха — 3 ст. ложки
  • Соль, молотый перец, зелень — по вкусу
  • По желанию — сметана для подачи

Как готовить (и не торопиться)

1. Подготовка.
Лук — мелким кубиком. Морковь — тонкой соломкой. Картофель — аккуратными кубиками, не мельчите. Рыбу обсушить бумажным полотенцем, нарезать на кусочки 2–3 см. Огурцы — кружочками, но не слишком тонко, чтоб чувствовались.

2. Первая закладка.
В кастрюле — 2,5 литра воды. Как закипит — картофель, горошек, лаврушка, соль. Огонь убавить до тихого, варить 15 минут. Пусть бульон набирает силу.

3. Овощная пауза.
На сковороде — масло, лук до прозрачности (минут 5), потом морковь. Ещё 3–4 минутки вместе. Не зажаривать, а именно томить, чтоб овощи остались мягкими и честными.

4. Рыбный финал.
В кастрюлю — рыбу, огурцы, все пассерованные овощи. Накрыть крышкой, варить ещё 15 минут. Лавровый лист — вынуть, своё он уже отдал. Попробовать на соль, поправить, если надо.

5. Подача.
В тарелку — щедро зелени. Укроп, петрушка, можно зелёный лук.
Кто любит погуще — ложку сметаны. Она здесь уместна, хоть и не по канону.


Послесловие

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

Оставлю рецепт здесь. И себе, и вам. Вдруг вы тоже живёте у воды и до сих пор не варили калью.
Теперь — варите.


Если хочешь — могу добавить блок «На заметку» (советы по рыбе, чем заменить, какой рассол брать), либо переделать под короткий формат для Telegram/Instagram.

Как есть — размышление, приправленное надеждой

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

В приложении Пятёрочки, допустим, корзину набью — удобно вроде. Но оно без интернета не работает. А у меня на даче связи почти нет. И список не поправить, и цены не посмотреть. Да и функционал… ну, скудновато. Я бы, например, хотел: выбрал рецепт — а оно само ингредиенты в корзину добавило. Раз — и готово. Но нет, самим всё ручками.

И вот недавно случайно наткнулся — а у Пятёрочки есть API. Я даже не сразу поверил. И тут как пазл сложился: а что, если взять моего MAX-бота, добавить туда раздел «Закупки», сделать выбор по продуктам и по блюдам — и подружить это с их API? Тогда хоть интернет есть, хоть нет — список всегда под рукой, в боте. А корзина — по щелчку.

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

А там, глядишь, и аэрогриль куплю. И снова расширяй меню…

В общем, пока это просто идея. Хочется верить, что доберусь. Времени, как всегда, кот наплакал. Но давно такого пет-проекта не заводил. Наверное, пора.

Data Extraction Specialist: Создаю кастомные парсеры для бизнеса

Коллеги, если ваш бизнес зависит от актуальных данных — вы попали по адресу. Я специализируюсь на создании систем сбора и обработки информации из открытых источников.

Решаемые задачи: • Мониторинг рынка и конкурентов • Построение баз потенциальных клиентов
• Анализ ценовой политики • Сбор отзывов и упоминаний • Трекнинг изменений на сайтах

Кейсы:

🏢 Для ритейла
Парсер для сбора ассортимента и цен конкурентов. Ежедневные отчеты в Excel + уведомления о распродажах.

🏭 Для производителя
Система мониторинга госзакупок по профильной продукции. Автоматическое пополнение CRM новыми leads.

📊 Для аналитического агентства
Сбор статистики с 50+ отраслевых порталов. Еженедельные дайджесты для клиентов.

Мой подход:

  1. 🔍 Анализ задачи и источников данных
  2. 💻 Разработка оптимального решения
  3. 🧪 Тестирование на реальных данных
  4. 📋 Подробная документация
  5. 🛠️ Техническая поддержка

Технологии: Python, Pandas, Requests, Scrapy, PostgreSQL

Готов взяться за сложные проекты: обход капчи, работа с JavaScript, обработка больших объемов данных.

Обсудим ваш проект? Свяжитесь со мной для консультации 👇

Пример данных:

Наименование Телефон Почтовый адрес Вебсайт Email Контактная персона ИНН КПП ОГРН ОКВЭД Расшифровка ОКВЭД Уровень субъекта
***СПЕЦИАЛЬНОГО СТРОИТЕЛЬСТВА ***510 ***дом 8 ***t4.ru ***fo.ru ***И. Ю. ***029 ***001 ***461 ***12.45 ***арами нет данных
***РОССИИ ОЗЕРО КРУГЛОЕ ***585 ***й р-н ***ok.ru ***ok.ru ***О. А. ***910 ***001 ***093 35.30 ***0.14: ***овень
***БАРНАУЛА ***800 ***,59-а ***l.org ***dm.ru ***В. Н. ***623 ***001 ***132 ***.11.1 ***0.22: ***овень
***САХАЛИНСКОЙ ОБЛАСТИ ***070 *** 192Б ***tp:// ***ov.ru ***М. В. ***230 ***001 ***511 62.09 ***3.11: ***та РФ

Сделать 20 сайтов за 1000 рублей или почему дешевые массовые заказы убивают веб-индустрию

Вот скажи мне, что ты думаешь по поводу такого объявления:
Сделать автонаполняемые сайты wordpress 20 штук Надо чтобы источников автонаполнения с разных сайтов было не менее 3х на каждом, современные вордпрессы 6,8,3 которые сейчас, разные тематики у всех сайтов как и шаблоны под тематики должны быть и все настроено. Цена за все 20!!! WordPress Цена до 1000 ₽

В последнее время на биржах фриланса все чаще встречаются объявления, которые заставляют опытных специалистов лишь грустно улыбаться. «Создать 20 автонаполняемых сайтов на WordPress за 1000 рублей» — типичный пример заказа, который не только нереалистичен, но и вреден для всех участников рынка.

Что не так с такими заказами?

Нереальная экономика

  • 1000 рублей ÷ 20 сайтов = 50 рублей за сайт
  • Чашка кофе в кафе стоит дороже
  • Время на один сайт: установка WP, настройка темы, подключение плагинов, настройка автонаполнения — минимум 2-3 часа

Техническая абсурдность «Современные WordPress 6,8,3» — версии 8.x еще не существует, что сразу выдает некомпетентность заказчика. 20 разных тематик с индивидуальными шаблонами — это работа целой команды на несколько недель.

Кто стоит за такими заказами?

Обычно это:

  • Недобросовестные вебмастера, создающие дорвеи и сателлиты
  • Мошенники, собирающие сайты-однодневки для обмана посетителей
  • Новички, не понимающие реальной стоимости веб-разработки

Чем опасны автонаполняемые сайты?

  1. Ворованный контент — автоматическое копирование нарушает авторские права
  2. SEO-спам — поисковые системы быстро банят такие ресурсы
  3. Плохой пользовательский опыт — бессвязные тексты, нерелевантный контент
  4. Репутационные риски — ассоциация с мусорными сайтами вредит бренду

Реальная стоимость качественного сайта

Для сравнения:

  • Установка и базовая настройка WP: от 2000 рублей
  • Качественная premium-тема: от 3000 рублей
  • Написание уникального контента: от 500 рублей за статью
  • Настройка SEO: от 5000 рублей

Итого: даже простой, но качественный сайт стоит 15 000+ рублей.

Что делать, если вы увидели такое объявление?

Фрилансерам:

  • Не тратьте время на неадекватных заказчиков
  • Цените свой труд и время
  • Развивайте навыки для работы с серьезными проектами

Заказчикам:

  • Изучите рыночные цены перед размещением заказа
  • Помните: скупой платит дважды
  • Лучше 1 качественный сайт, чем 20 мусорных

Здоровые альтернативы

Если нужны несколько сайтов:

  1. Используйте конструкторы (Tilda, Readymag)
  2. Закажите шаблонные решения у проверенных исполнителей
  3. Начните с одного сайта и развивайте его

Вывод

Веб-разработка — это профессиональная услуга, требующая знаний, времени и ресурсов. Заказы типа «20 сайтов за 1000 рублей» дискредитируют индустрию и создают нездоровую конкуренцию.

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

Северное сияние над Россией: астрономы объяснили, как не пропустить редкое зрелище

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

Куда смотреть и когда?

Северное сияние
Солнечная активность
По данным Лаборатории солнечной астрономии ИКИ РАН, пик активности пришелся на период с 22:30 до 23:30 по московскому времени. Именно в этот интервал свечение было наиболее интенсивным. После полуночи авроральный овал сместился в сторону Скандинавских стран и Исландии, но некоторое время его еще можно было наблюдать.

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

Москва — не экватор: почему сияние видно в средних широтах?

Северное сияние
Наблюдение за небом
Многие удивляются, увидев северное сияние в небе над Москвой. Однако, как пояснил исследователь Сергей Богачев, для этого явления «нет каких‑то фундаментальных географических запретов».

«Конечно, до экватора они опускаются в очень редких случаях (может быть, раз в столетие), но Москва все же не на экваторе, а довольно северный город (примерно 56 градусов северной широты), поэтому здесь сияния периодически наблюдаются, и это было всегда, обычно вблизи пиков солнечной активности», — отметил ученый.

Почему кажется, что это происходит впервые?

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

«Люди склонны забывать, что было так много лет назад, и им порой кажется, что это все впервые, и никогда такого не было», — добавил Богачев.

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

Как подготовиться к следующему сиянию?

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

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

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

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

Сбор лидов конкурентов: маркетинг или преступление?

Что такое лид?

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

Лид — это валюта современного бизнеса. Основа воронки продаж. Результат труда маркетологов. И, по сути, собственность компании, которая вложила ресурсы в его привлечение.

А теперь прочтите этот запрос и подумайте, что здесь не так: «Сбор лидов конкурентов. На нашем сайте, который сделан на PHP, необходимо настроить автоматический сбор информации о новых лидах с заданных сайтов конкурентов и оперативно отправлять уведомления в нашу CRM-систему».

На первый взгляд — обычная техническая задача. Но давайте разберемся подробнее.

Что на самом деле скрывается за этой формулировкой?

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

Давайте переведем этот запрос на честный язык:

  • «Сбор лидов конкурентов» = «Кража баз данных клиентов»
  • «С заданных сайтов конкурентов» = «Взлом или обход защиты чужих ресурсов»
  • «Оперативно отправлять уведомления в CRM» = «Мгновенно использовать украденные данные для перехвата клиентов»

Почему это незаконно и неэтично?

Технически такой «сбор» может реализовываться несколькими способами:

  1. Взлом баз данных конкурента — уголовно наказуемо по статье 272 УК РФ «Неправомерный доступ к компьютерной информации».

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

  3. Использование ботов для заполнения форм — создание мусорного трафика, порча статистики конкурента, нарушение пользовательского соглашения.

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

С этической точки зрения такая практика:

  • Уничтожает доверие на рынке
  • Делает невозможной честную конкуренцию
  • Бьет по репутации всех участников схемы

К чему приводит такой «сбор лидов» на практике?

Для заказчика:

  • Репутационные потери, которые могут уничтожить бизнес
  • Уголовные дела и многомиллионные штрафы
  • Дисквалификация руководителей

Для исполнителя:

  • Уголовная ответственность как соисполнителя
  • Полная компрометация профессиональной репутации
  • Гражданские иски от пострадавших компаний

Что делать, если вам предложили такой проект?

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

Легальные альтернативы «сбору лидов конкурентов»

Вместо кражи данных развивайте собственный бизнес:

  1. Анализируйте рекламные стратегии конкурентов через сервисы like SimilarWeb
  2. Изучайте их воронки продаж через тестовые заявки
  3. Улучшайте собственный маркетинг — контент, SEO, таргетированная реклама
  4. Создавайте уникальное ценностное предложение — чтобы клиенты шли к вам сами

Вывод

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

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

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

Можно ли считать пророческим фильм Матрица (Matrix)

Скажи, а что ты думаешь о фильме Матрица, можно ли его считать пророческим?

Отличный вопрос! Фильм «Матрица» — это феномен, который не перестает быть актуальным. Давайте разберем его с разных сторон, чтобы ответить на ваш вопрос о «пророчестве».

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

Вот что я думаю по этому поводу:

1. Что делает «Матрицу» прозорливой?

Фильм оказался провидческим не в деталях (искусственный интеллект, поработивший человечество батареек), а в общих концепциях, которые стали нашей повседневностью:

  • Цифровая симуляция vs Реальность. В 1999 году интернет был для большинства диковинкой. Сегодня мы живем в гигантской, частично симулированной реальности: социальные сети, онлайн-идентичность, метавселенные, фильтры. Наша «матрица» — это цифровое пространство, которое формирует наше восприятие мира, наши мнения и даже эмоции. Мы добровольно погружаемся в нее, как и люди в капсулах.
  • Иллюзия выбора и управление сознанием. Архитектор говорит Нео о том, что первая Матрица была слишком идеальной, и люди не принимали ее. Сегодня алгоритмы соцсетей и рекомендательных сервисов создают нам персонализированные, уютные «правды», которые замыкают нас в информационных пузырях. Нами манипулируют, но мы, как Сайфер, часто готовы принять эту удобную ложь ради комфорта.
  • Отчуждение и потеря связи с «реальным». Фильм предвосхитил нашу тотальную зависимость от технологий. Мы постоянно «онлайн», но при этом все более одиноки и оторваны от физического мира, природы, живого общения. Морфеус говорит: «Приветствуй реальный мир» — сегодня этот призыв звучит как призыв отложить смартфон и выйти на улицу.
  • Вопрос о природе реальности. «Матрица» популяризировала древнюю философскую идею (например, «мозг в колбе»). Сегодня, с развитием VR, AR и нейроинтерфейсов, этот вопрос перестал быть чисто теоретическим. Грань между реальным и цифровым все сильнее размывается.

2. Философская основа, а не предсказание

Братья Вачовски (теперь сёстры) не были провидцами. Они были блестящими сборщиками идей. Они взяли готовые философские и религиозные концепции и переложили их на язык блокбастера:

  • Платон и его «Миф о пещере»: Это прямая аллегория. Люди в пещере, видящие лишь тени на стене — это люди в Матрице. Нео — это тот, кто выбрался на свет и увидел настоящий мир.
  • Жан Бодрийяр и «Симулякры и симуляция»: Эта книга прямо упоминается в фильме (Нео достает из полки диск). Бодрийяр утверждал, что в постмодернистском обществе симуляция (копия без оригинала) заменяет собой реальность.
  • Солипсизм и скептицизм: Как мы можем быть уверены, что наш мир реален?
  • Гностицизм: Матрица — это мир зла и иллюзии, созданный ложным богом (Архитектором), а пробуждение — это обретение гнозиса (истинного знания).

Таким образом, «Матрица» не предсказала будущее, а взяла вечные философские вопросы и показала их через призму надвигающейся цифровой эпохи.

3. Можно ли считать фильм пророческим сегодня?

Вот где становится по-настоящему интересно. Если в 1999 году фильм был тревожной фантазией, то сегодня он читается как метафора нашего настоящего.

  • Синие таблетки повсюду. Мы ежедневно выбираем между неприятной правдой (проблемы, кризисы, сложные новости) и удобной, алгоритмически подобранной ложью (лайки, развлекательный контент, упрощенные объяснения).
  • Агент Смит — это система. Он — голос правил, контроля, подавления инакомыслия. Сегодня его можно увидеть в действии цензуры, массового наблюдения, бюрократических систем, которые стремятся все стандартизировать и обезличить.
  • Нео — это каждый из нас. Его путь — это путь пробуждения, критического мышления, выхода из информационного пузыря и поиска своей собственной, а не навязанной истины.

Вывод

«Матрица» — не пророчество, а диагноз и предупреждение.

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

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

Полное отключение админ-панели (Admin Bar) в WordPress: исчерпывающее руководство

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

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

Способ 1: Базовое отключение (одной строкой)

Самый простой и известный способ — использовать встроенный хук show_admin_bar. Добавьте этот код в файл functions.php вашей дочерней темы:

// Отключаем админ-бар полностью
add_filter('show_admin_bar', '__return_false');

Что делает этот код? Он говорит WordPress не показывать админ-бар вообще никому из пользователей, включая администраторов. Это быстрое решение, но у него есть недостаток: WordPress все еще подключает CSS и JavaScript файлы админ-бара, которые добавляют лишние HTTP-запросы и могут влиять на производительность.

Способ 2: Полное удаление с очисткой ресурсов

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

/**
 * Полное отключение админ-панели на фронтенде
 */

// Основное отключение админ-бара
add_filter('show_admin_bar', '__return_false');

// Удаляем все связанные с админ-баром ресурсы
function lakend_complete_admin_bar_removal() {
    // Удаляем CSS
    wp_dequeue_style('admin-bar');
    wp_deregister_style('admin-bar');

    // Удаляем скрипты
    wp_dequeue_script('admin-bar');
    wp_deregister_script('admin-bar');

    // Удаляем inline-стили, которые добавляют отступы для body
    remove_action('wp_head', '_admin_bar_bump_cb');

    // Удаляем action для рендеринга админ-бара в футере
    remove_action('wp_footer', 'wp_admin_bar_render', 1000);

    // (Опционально) Убираем инициализацию админ-бара
    remove_action('init', 'wp_admin_bar_init');
}
add_action('wp_enqueue_scripts', 'lakend_complete_admin_bar_removal', 9999);

// Убираем admin-bar класс из body
function lakend_remove_admin_bar_class($classes) {
    if (($key = array_search('admin-bar', $classes)) !== false) {
        unset($classes[$key]);
    }
    return $classes;
}
add_filter('body_class', 'lakend_remove_admin_bar_class');

// Убираем admin-bar класс из html тега
function lakend_remove_admin_bar_html_class($output) {
    return preg_replace('/\sadmin-bar/', '', $output);
}
add_filter('language_attributes', 'lakend_remove_admin_bar_html_class');

Почему этот способ лучше?

  1. Удаляет стили и скрипты: Функции wp_dequeue_style/script и wp_deregister_style/script предотвращают загрузку CSS и JS файлов админ-бара.
  2. Убирает inline-стили: Хук _admin_bar_bump_cb добавляет в <head> инлайн-стили, которые создают отступ сверху для body. Это убирается.
  3. Удаляет классы из HTML: WordPress добавляет класс admin-bar в теги <body> и <html>. Код выше полностью очищает разметку от этих классов, что гарантирует отсутствие конфликтов с вашими стилями.

Способ 3: Отключение через wp-config.php

Альтернативный способ, который работает на уровне конфигурации WordPress. Добавьте следующую строку в файл wp-config.php:

// Добавьте в wp-config.php перед require_once ABSPATH . 'wp-settings.php';
define('DISABLE_ADMIN_BAR', true);

Плюсы: Работает глобально, независимо от темы. Минусы: Как и в первом способе, это просто скрывает панель, не удаляя связанные с ней ресурсы (стили, скрипты, классы).

Итог: Какой способ выбрать?

  • Для быстрого решения используйте add_filter('show_admin_bar', '__return_false');.
  • Для полного контроля и оптимизации берите Способ 2. Он не только скрывает панель, но и очищает код вашего сайта от ненужных элементов, что положительно скажется на производительности и избежит потенциальных конфликтов.
  • Если вам важна независимость от темы (например, вы часто меняете темы), используйте определение в wp-config.php, но будьте готовы дополнительно удалить стили и скрипты.

Рекомендуем всегда использовать Способ 2, так как он обеспечивает наиболее чистое и правильное отключение админ-панели.

Лодочный мотор подвел в самый неподходящий момент: история спасения на озере

Рассказываю о неожиданной поломке, которая заставила понервничать и показала надежность мотора Gladiator 9,9 в экстремальных условиях

Нежданная неприятность на воде

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

Как это произошло: хроники поломки

Все начиналось прекрасно. Мы шли со скоростью примерно 30 км/ч, наслаждаясь свежим ветром и прекрасными пейзажами. И вдруг… Обороты резко упали, мотор захлебнулся и заглох. Та самая ситуация, которую каждый водномоторник боится больше всего — неожиданная остановка вдали от берега.

Попытки решить проблему на месте ни к чему не привели. До заветной точки назначения оставалось всего 2,5 километра, но продолжать путь было невозможно. А обратный путь предстоял почти 5 километров — расстояние, которое пришлось бы преодолевать на веслах, если бы не одно «но».

Спасение на малых оборотах

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

Диагностика и причины поломки

Вернувшись на берег, я сразу занялся диагностикой. Результат оказался и предсказуемым, и неожиданным одновременно — отломился носик фильтра моего мотора Gladiator 9,9. Что особенно интересно — это уже второй подобный случай. В прошлый раз точно так же отломился носик разъема подключения топливного шланга.

1759778840908-01

Сложилась интересная картина: неисправности медленно поднимаются по топливной системе. Сначала проблемы с подключением шланга, теперь — с фильтром. И все это с завидной периодичностью — примерно раз в два года. 🤣

Надежность мотора Gladiator 9,9: статистика поломок

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

За 4 сезона активной эксплуатации мотор показал себя настоящим тружеником. Из серьезных поломок можно отметить лишь:

  • Слегка покоцанные лопасти винта (обычная эксплуатационная история)
  • Порванные лопасти помпы (моя ошибка — оставил мотор на террасе, и замерзшая вода сделала свое дело)
  • Сломанный носик разъема топливопровода
  • И вот теперь — сломанный носик фильтра

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

Психологический аспект: когда нервы на пределе

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

Такие ситуации заставляют по-новому взглянуть на:

  • Важность регулярного техобслуживания — мелочи могут привести к большим проблемам
  • Необходимость иметь запасные части — те самые «слабые звенья» в системе
  • Психологическую подготовку — умение сохранять спокойствие в критической ситуации

Выводы и рекомендации

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

  1. Регулярно проверяйте топливную систему — особенно соединения и фильтры
  2. Возите с собой basic-набор для ремонта — даже если вы уверены в своем моторе
  3. Не пренебрегайте веслами — они могут стать вашим спасением
  4. Имейте план Б — мобильный телефон в непромокаемом чехле может спасти ситуацию

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

А вы сталкивались с подобными ситуациями на воде? Делитесь своими историями в комментариях — обмен опытом поможет нам всем избежать подобных проблем в будущем!

Берегите себя и свои моторы, друзья! И помните: даже самая неприятная ситуация на воде — это прежде всего ценный опыт.

Автоматическая вставка видео RuTube и vkVideo в WordPress: Полное руководство

В этой статье я подробно расскажу, как настроить автоматическое преобразование ссылок RuTube и VK Video в embed-плееры на вашем WordPress-сайте. Это решение значительно упростит процесс добавления видео и улучшит пользовательский опыт.

Зачем это нужно?

Проблема: При добавлении видео с RuTube и VK Video в WordPress приходится вручную копировать HTML-код для вставки, что занимает время и неудобно.

Решение: Настроить автоматическое преобразование обычных ссылок в готовые видео-плееры с помощью кастомного кода в functions.php.

Преимущества метода

  • ✅ Экономия времени — просто вставляете ссылку, WordPress делает все остальное
  • ✅ Единообразие — все видео выглядят одинаково стильно
  • ✅ Адаптивность — видео корректно отображаются на мобильных устройствах
  • ✅ SEO-дружелюбность — улучшает поведенческие факторы
  • ✅ Безопасность — использует официальные embed-коды платформ

Подготовка к установке

Перед началом работы убедитесь, что:

  1. У вас есть доступ к файлам темы WordPress
  2. Вы используете дочернюю тему (рекомендуется)
  3. Сделана резервная копия сайта

Вариант 1: Отдельные обработчики для каждой платформы

Код для RuTube

Добавьте этот код в файл functions.php вашей темы:

/** oEmbed для RuTube */
class RuTubeEmbed {

    public function __construct() {
        add_action( 'init', array( $this, 'init' ) );
    }

    public function init() {
        wp_embed_register_handler( 
            'rutube',
            '#https?://(www\.)?rutube\.ru/video/([a-zA-Z0-9]+)/?#i',
            array( $this, 'embed_handler' )
        );
    }

    public function embed_handler( $matches, $attr, $url, $rawattr ) {
        $video_id = $matches[2];
        $embed_url = "https://rutube.ru/play/embed/{$video_id}/";

        $width = isset($rawattr['width']) ? $rawattr['width'] : 720;
        $height = isset($rawattr['height']) ? $rawattr['height'] : 405;

        $embed = sprintf(
            '<iframe width="%d" height="%d" src="%s" style="border: none;" allow="clipboard-write; autoplay" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>',
            esc_attr($width),
            esc_attr($height),
            esc_url($embed_url)
        );

        return $embed;
    }
}

new RuTubeEmbed();

function rutube_embed_styles() {
    echo '
<style>
    .wp-block-embed__wrapper iframe[src*="rutube.ru"],
    .entry-content iframe[src*="rutube.ru"] {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        max-width: 100%;
    }
    </style>';
}
add_action( 'wp_head', 'rutube_embed_styles' );

Код для VK Video

/** oEmbed для VKVideo */
class VKVideoEmbed {

    public function __construct() {
        add_action( 'init', array( $this, 'init' ) );
    }

    public function init() {
        wp_embed_register_handler( 
            'vkvideo',
            '#https?://(www\.)?vkvideo\.ru/video-(\d+)_(\d+)/?#i',
            array( $this, 'embed_handler' )
        );
    }

    public function embed_handler( $matches, $attr, $url, $rawattr ) {
        $owner_id = $matches[2];
        $video_id = $matches[3];
        $embed_url = "https://vkvideo.ru/video_ext.php?oid=-{$owner_id}&id={$video_id}&hd=2";

        $width = isset($rawattr['width']) ? $rawattr['width'] : 853;
        $height = isset($rawattr['height']) ? $rawattr['height'] : 480;

        $embed = sprintf(
            '<iframe src="%s" width="%d" height="%d" style="background-color: #000" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe>',
            esc_url($embed_url),
            esc_attr($width),
            esc_attr($height)
        );

        return $embed;
    }
}

new VKVideoEmbed();

Вариант 2: Универсальный обработчик (рекомендуется)

Для одновременной поддержки обеих платформ используйте этот компактный код:

/** oEmbed для RuTube и vkVideo */
class SimpleVideoEmbed {

    public function __construct() {
        add_action( 'init', array( $this, 'init' ) );
        add_action( 'wp_head', array( $this, 'add_styles' ) );
    }

    public function init() {
        // RuTube
        wp_embed_register_handler( 
            'rutube',
            '#https?://(www\.)?rutube\.ru/video/([a-zA-Z0-9]+)/?#i',
            array( $this, 'rutube_handler' )
        );

        // VK Video
        wp_embed_register_handler( 
            'vkvideo',
            '#https?://(www\.)?vkvideo\.ru/video-(\d+)_(\d+)/?#i',
            array( $this, 'vkvideo_handler' )
        );
    }

    public function rutube_handler( $matches, $attr, $url, $rawattr ) {
        $video_id = $matches[2];
        return '<div class="responsive-video"><iframe width="100%" height="405" src="https://rutube.ru/play/embed/' . $video_id . '/" style="border: none; max-width: 720px;" allow="clipboard-write; autoplay" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>';
    }

    public function vkvideo_handler( $matches, $attr, $url, $rawattr ) {
        $owner_id = $matches[2];
        $video_id = $matches[3];
        return '<div class="responsive-video"><iframe src="https://vkvideo.ru/video_ext.php?oid=-' . $owner_id . '&id=' . $video_id . '&hd=2" width="100%" height="480" style="background-color: #000; max-width: 853px;" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe></div>';
    }

    public function add_styles() {
        echo '
<style>
        .responsive-video {
            text-align: center;
            margin: 20px 0;
        }

        .responsive-video iframe {
            width: 100% !important;
            max-width: 853px;
            height: auto !important;
            aspect-ratio: 16 / 9;
        }
        </style>';
    }
}

new SimpleVideoEmbed();

Как использовать

После добавления кода работа становится невероятно простой:

Для RuTube:

  1. Копируете ссылку на видео: https://rutube.ru/video/e1bdee7795e5390d2a3db814f87e3abb/
  2. Вставляете в редактор WordPress
  3. Сохраняете запись

Для VK Video:

  1. Копируете ссылку: https://vkvideo.ru/video-211276532_456240382
  2. Вставляете в редактор WordPress
  3. Сохраняете запись

Результат: Ссылка автоматически превращается в красивый видео-плеер!

Примеры корректных ссылок

RuTube:

<div class="responsive-video"><iframe width="100%" height="405" src="https://rutube.ru/play/embed/e1bdee7795e5390d2a3db814f87e3abb/" style="border: none; max-width: 720px;" allow="clipboard-write; autoplay" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>
<div class="responsive-video"><iframe width="100%" height="405" src="https://rutube.ru/play/embed/abc123def456/" style="border: none; max-width: 720px;" allow="clipboard-write; autoplay" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>

VK Video:

<div class="responsive-video"><iframe src="https://vkvideo.ru/video_ext.php?oid=-211276532&id=456240382&hd=2" width="100%" height="480" style="background-color: #000; max-width: 853px;" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe></div>
<div class="responsive-video"><iframe src="https://vkvideo.ru/video_ext.php?oid=-123456789&id=987654321&hd=2" width="100%" height="480" style="background-color: #000; max-width: 853px;" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe></div>

Решение возможных проблем

1. Видео не отображается

  • Проверьте правильность ссылки
  • Убедитесь, что код добавлен в functions.php
  • Очистите кэш WordPress

2. Неправильный размер видео

  • Отредактируйте значения width и height в коде
  • Настройте CSS-стили под вашу тему

3. Конфликты с другими плагинами

  • Отключите другие видео-плагины
  • Проверьте консоль браузера на наличие ошибок JavaScript

SEO-преимущества

Внедрение этого решения дает несколько SEO-бонусов:

  1. Уменьшение времени на добавление контента — вы можете публиковать больше видео-материалов
  2. Улучшение поведенческих факторов — пользователи дольше остаются на странице с видео
  3. Адаптивность — корректное отображение на мобильных устройствах положительно влияет на ранжирование
  4. Снижение показателя отказов — видео удерживает внимание посетителей

Дополнительные настройки

Изменение размеров по умолчанию

В коде обработчиков вы можете изменить стандартные размеры:

// Для RuTube
$width = isset($rawattr['width']) ? $rawattr['width'] : 800; // вместо 720
$height = isset($rawattr['height']) ? $rawattr['height'] : 450; // вместо 405

// Для VK Video  
$width = isset($rawattr['width']) ? $rawattr['width'] : 900; // вместо 853
$height = isset($rawattr['height']) ? $rawattr['height'] : 506; // вместо 480

Добавление кастомных CSS-стилей

Для дополнительной стилизации используйте CSS:

.responsive-video {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

Заключение

Настроив автоматическую вставку видео с RuTube и VK Video, вы значительно упростите процесс управления контентом на своем WordPress-сайте. Это решение работает надежно, легко настраивается и положительно влияет на SEO-показатели.

Выберите подходящий вариант кода из представленных выше, добавьте его в functions.php и наслаждайтесь упрощенным процессом добавления видео-контента!

Примечание: Всегда тестируйте изменения на staging-окружении перед применением на рабочем сайте и создавайте резервные копии.