Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
12
dec300z
dec300z
1 месяц назад

Умный дом убивает!⁠⁠

Комаров! По расписанию!😀

Самая важная автоматизация для гребанных комаров, залетающих до 30 этажа с улицы. 🦟🦟🦟 больше нет истории «забыл заранее включить, выключить днем»

Умный дом убивает! Пермь, Жара, Комары, Умный дом, Фумигатор, Насекомые, Автоматизация, Яндекс Алиса, Siri

Умная розетка плюс электрофумигатор = убийство, одобряемое алисой, марусей, сири.

[моё] Пермь Жара Комары Умный дом Фумигатор Насекомые Автоматизация Яндекс Алиса Siri
16
27
hypo69
hypo69
1 месяц назад
Лига Сисадминов
Серия Философия PowerShell

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов⁠⁠

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

❗ Важно: Я пишу про PS7 (PowerShell 7). Он отличается от PS5 (PowerShell 5). Начиная с седьмой версии ps стал кросплатформенным. Из-за этого изменилось поведение некоторых команд.

В первой части мы установили ключевой принцип: PowerShell работает с объектами, а не с текстом. Этот пост посвящен некоторым важным инструментам PowerShell: научимся передавать объекты по конвейеру, анализировать их с помощью Get-Member, сохранять результаты в переменные и автоматизировать все это в файлах скриптов (.ps1) с экспортом результатов в удобные форматы.


1. Что такое конвейер (|)?

Конвейер в PowerShell это механизм передачи полноценных .NET объектов (а не просто текста) от одной команды к другой, где каждый следующий командлет получает структурированные объекты со всеми их свойствами и методами.

Символ | (вертикальная черта) — это оператор конвейера. Его задача — взять результат (вывод) команды, стоящей слева от него, и передать его на вход команде, стоящей справа.

Команда 1 (создает объекты) → | → Команда 2 (получает и обрабатывает объекты) → | → Команда 3 (получает обработанные объекты) → | ...

Классический UNIX-конвейер: Поток текста

В bash по конвейеру передается поток байтов, который обычно интерпретируется как текст.

Найти все процессы 'nginx' и посчитать их количество
> ps -ef | grep 'nginx' | wc -l

Здесь `ps` выводит текст, `grep` фильтрует этот текст, а `wc` считает строки. Каждая утилита ничего не знает о "процессах", она работает только со строками.

PowerShell-конвейер: Поток объектов

Пример: Давайте получим все процессы, отсортируем их по использованию CPU и выберем 5 самых "прожорливых".

> Get-Process | Sort-Object -Property CPU -Descending | Select-Object -First 5

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Здесь Get-Process создает объекты процессов. Sort-Object получает эти объекты и сортирует их по свойству CPU. Select-Object получает отсортированные объекты и выбирает первые 5.

Вы наверняка заметили в команде слова, начинающиеся с дефиса (-): -Property, -Descending, -First. Это параметры. Параметры — это настройки, переключатели и инструкции для командлета. Они позволяют управлять тем, КАК команда будет выполнять свою работу. Без параметров команда работает в режиме по умолчанию, а с параметрами вы даете ей конкретные указания.

Основные типы параметров:

  • Параметр со значением: требует дополнительной информации.

    -Property CPU: Мы говорим Sort-Object, по какому свойству сортировать. CPU — это значение параметра.

    -First 5: Мы говорим Select-Object, сколько объектов выбрать. 5 — это значение параметра.

  • Параметр-переключатель (флаг): Не требует значения. Само его наличие в команде включает или выключает определенное поведение.

    -Descending: Этот флаг говорит Sort-Object изменить порядок сортировки на обратный (от большего к меньшему). Ему не нужно дополнительное значение — он сам по себе инструкция.

> Get-Process -Name 'svchost' | Measure-Object

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Эта команда отвечает на очень простой вопрос: "Сколько именно процессов с именем svchost.exe сейчас запущено в моей системе?"

Разбор по шагам

Шаг 1: Get-Process -Name 'svchost'

Эта часть команды обращается к операционной системе и просит найти все без исключения запущенные процессы, у которых имя исполняемого файла — svchost.exe. В отличие от процессов типа notepad (которых обычно один или два), процессов svchost в системе всегда много. Команда вернет массив (коллекцию) объектов, где каждый объект — это отдельный, полноценный процесс svchost со своим уникальным ID, использованием памяти и т.д. PowerShell нашел в системе, например, 90 процессов svchost и теперь держит в руках коллекцию из 90 объектов.

Шаг 2: | (Оператор конвейера)

Этот символ берет коллекцию из 90 объектов svchost, полученную на первом шаге, и начинает передавать их по одному на вход следующей команде.

Шаг 3: Measure-Object

Поскольку мы вызвали Measure-Object без параметров (таких как -Property, -Sum и т.д.), он выполняет свою операцию по умолчанию — просто считает количество "предметов", которые ему передали. Раз, два, три ... После того как все объекты посчитаны, Measure-Object создает свой собственный объект-результат, в котором есть свойство Count, равное итоговому числу.

Count: 90 — это и есть ответ на наш вопрос. Запущено 90 процессов svchost. Остальные поля пустые, потому что мы не просили Measure-Object выполнять более сложные вычисления.

Пример с svchost и параметрами

Давайте изменим нашу задачу. Теперь мы хотим не просто посчитать процессы svchost, а узнать, сколько всего оперативной памяти (в мегабайтах) они потребляют вместе.

Для этого нам понадобятся параметры:

  • -Property WorkingSet64: Эта инструкция говорит Measure-Object: "Из каждого объекта svchost, который к тебе придет, возьми числовое значение из свойства WorkingSet64 (это использование памяти в байтах)".

  • -Sum: Эта инструкция-флаг говорит: "Сложи все эти значения, которые ты взял из свойства WorkingSet64".

Наша новая команда будет выглядеть так:

> Get-Process -Name 'svchost' | Measure-Object -Property WorkingSet64 -Sum

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
  1. Get-Process найдет количество объектов svchost.

  2. Конвейер | передаст их в Measure-Object.

  3. Но теперь Measure-Object работает по-новому:

    • Он берет первый объект svchost, смотрит его свойство .WorkingSet64 (например, 25000000 байт) и запоминает это число.

    • Берет второй объект, смотрит его .WorkingSet64 (например, 15000000 байт) и прибавляет к предыдущему.

    • ...и так далее для всех объектов.

  4. В итоге Measure-Object создаст объект-результат, но теперь он будет другим.

  • Count: 92: Количество объектов.

  • Sum: 1661890560: Это общая сумма всех значений WorkingSet64 в байтах.

  • Property: WorkingSet64: Это поле теперь тоже заполнено, оно информирует нас, какое именно свойство было использовано для вычислений.

2. Переменные (Обычные и специальная $_)

Переменная — это именованное хранилище в памяти, которое содержит какое-либо значение.

Этим значением может быть что угодно: текст, число, дата или, что самое важное для PowerShell, целый объект или даже коллекция объектов. Имя переменной в PowerShell всегда начинается со знака доллара ($). Примеры: $name, $counter, $processList.

Специальная переменная $_?

$_ — это сокращение для "текущий объект" или "вот эта штука". Представьте себе конвейер на заводе. По нему едут разные детали (объекты).

$_ — это та самая деталь, которая находится прямо сейчас перед вами (или перед роботом-обработчиком).

Источник (Get-Process) — высыпает на конвейер целую коробку с деталями (всеми процессами).

Конвейер (|) — заставляет эти детали двигаться по ленте по одной.

Обработчик (Where-Object или ForEach-Object) — это робот, который смотрит на каждую деталь.

Переменная $_ — это та самая деталь, которая сейчас находится в "руках" у робота.

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

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

1. Выполняем команду и сохраняем ее сложный объект-результат в переменную $svchostMemory

> $svchostMemory = Get-Process -Name svchost | Measure-Object -Property WorkingSet64 -Sum

2. Теперь мы можем работать с сохраненным объектом. Достаем из него свойство Sum

> $memoryInMB = $svchostMemory.Sum / 1MB

3. Выводим результат на экран, используя новую переменную

> Write-Host "Все процессы svchost используют $memoryInMB МБ памяти."

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
  • Write-Host — это специализированный командлет, чья единственная задача — показать текст непосредственно пользователю в консоли.

  • Строка в двойных кавычках: "..." - текстовая строка, которую мы передаем командлету Write-Host в качестве аргумента. Почему двойные, а не одинарные кавычки?

    В PowerShell есть два типа кавычек:

    • Одинарные ('...'): Создают буквальную строку. Все, что внутри них, воспринимается как обычный текст, без исключений.

    • Двойные ("..."): Создают расширяемую (или подстановочную) строку. PowerShell "сканирует" такую строку на предмет переменных (начинающихся с $) и подставляет на их место их значения.

  • $memoryInMB. Это переменная, в которую мы на предыдущем шаге нашего скрипта положили результат вычислений. Когда Write-Host получает строку в двойных кавычках, происходит процесс, называемый "подстановка переменных" (String Expansion):

    1. PowerShell видит текст "Все процессы svchost используют ".

    2. Затем он натыкается на конструкцию $memoryInMB. Он понимает, что это не просто текст, а переменная.

    3. Он заглядывает в память, находит значение, хранящееся в $memoryInMB (например, 1585.52).

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

    5. Затем он добавляет оставшуюся часть текста: " МБ памяти.".

    6. В итоге, в Write-Host передается уже готовая, собранная строка: "Все процессы svchost используют 1585.52 МБ памяти.".

Запустите блокнот!

  1. Находим процесс Блокнота и сохраняем его в переменную $notepadProcess

> $notepadProcess = Get-Process -Name notepad

  1. Обращаемся к свойству 'Id' этого объекта через точку и выводим его

> Write-Host "ID процесса 'Блокнот' равен: $($notepadProcess.Id)"

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

❗ Важно: Write-Host "ломает" конвейер. Текст, выведенный им, нельзя передать дальше по конвейеру для обработки. Он предназначен только для отображения.


3. Get-Member (Инспектор объектов)

Мы знаем, что по конвейеру "текут" объекты. Но как узнать, из чего они состоят? Какие у них есть свойства и какие действия (методы) с ними можно совершать?

командлет Get-Member (псевдоним: gm) главный инструмент для исследования. Прежде чем работать с объектом, пропустите его через Get-Member, чтобы увидеть все его возможности.

Давайте проанализируем объекты, которые создает Get-Process:

> Get-Process | Get-Member

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Разберем каждую часть вывода Get-Member.

TypeName: System.Diagnostics.Process - Это полное, официальное "имя типа" объекта из библиотеки .NET. Это его "паспорт". Эта строка говорит вам, что все объекты, которые возвращает Get-Process, являются объектами типа System.Diagnostics.Process. Это гарантирует, что у них у всех будет одинаковый набор свойств и методов. Вы можете загуглить "System.Diagnostics.Process", чтобы найти официальную документацию Microsoft с еще более подробной информацией.

  • Колонка 1: Name

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

  • Колонка 2: MemberType (Тип объекта)

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

  • Property (Свойство): характеристика или порция данных, хранящаяся внутри объекта. Вы можете "прочитать" ее значение.

    • Примеры на скриншоте: BasePriority, HandleCount, ExitCode. Это просто данные, которые можно посмотреть.

  • Method (Метод): ДЕЙСТВИЕ, которое можно совершить с объектом. Методы всегда вызываются с круглыми скобками ().

    • Примеры на скриншоте: Kill, Refresh, WaitForExit. Вы бы написали $process.Kill() или $process.Refresh().

  • AliasProperty (Псевдоним свойства): дружелюбный псевдоним для другого, более длинного свойства. PowerShell добавляет их для удобства и краткости.

    • Примеры на скриншоте: WS — это короткий псевдоним для WorkingSet64. Name — для ProcessName. VM — для VirtualMemorySize64.

  • Event (Событие): УВЕДОМЛЕНИЕ о том, что что-то произошло, на которое можно "подписаться".

    • Пример на скриншоте: Exited. Ваш скрипт может "слушать" это событие, чтобы выполнить какое-то действие сразу после того, как процесс завершится.

  • CodeProperty и NoteProperty: специальные типы свойств, часто добавляемые самим PowerShell для удобства. CodeProperty вычисляет свое значение "на лету", а NoteProperty — это простое свойство-заметка, добавленное к объекту.

  • Колонка 3: Definition (Определение)

Это техническое определение или "подпись" члена. Она дает вам точные детали для его использования. Ее содержимое зависит от MemberType:

  • Для AliasProperty: Показывает, чему равен псевдоним. Это невероятно полезно!

    • Пример на скриншоте: WS = WorkingSet64. Вы сразу видите, что WS — это просто короткая запись для WorkingSet64.

  • Для Property: Показывает тип данных, который хранится в свойстве (например, int для целого числа, string для текста, datetime для даты и времени), и что можно с ним делать ({get;} — только читать, {get;set;} — читать и изменять).

    • Пример на скриншоте: int BasePriority {get;}. Это целочисленное свойство, которое можно только прочитать.

  • Для Method: Показывает, что метод возвращает (например, void — ничего, bool — true/false) и какие параметры (входные данные) он принимает в скобках.

    • Пример на скриншоте: void Kill(). Это значит, что метод Kill ничего не возвращает и может быть вызван без параметров. Также есть вторая версия void Kill(bool entireProcessTree), которая принимает логическое значение (true/false).

В виде таблицы

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Пример: Работа с окнами процессов

1. Проблема:

"Я открыл много окон Блокнота. Как мне программно свернуть все, кроме главного, а затем закрыть только то, у которого в заголовке есть слово 'Untitled'?"

Откройте несколько экземпляров блокнота (Windows Notepad) на компьютере

2. Исследование с Get-Member:

Нам нужно найти свойства, связанные с окном и его заголовком.

> Get-Process -Name notepad | Get-Member

Анализ результата Get-Member:

  • Листая свойства, мы находим MainWindowTitle. Тип string. Отлично, это заголовок главного окна!

  • В методах мы видим CloseMainWindow(). Это более "мягкий" способ закрыть окно, чем Kill().

  • Также в методах есть WaitForInputIdle(). Звучит интересно, возможно, это поможет дождаться, пока процесс будет готов к взаимодействию.

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Get-Member показал нам свойство MainWindowTitle, которое является ключом к решению задачи и позволяет взаимодействовать с процессами на основе состояния их окон, а не просто по имени.

3. Решение:

Теперь мы можем построить логику, основанную на заголовке окна.

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Пример: Найти родительский процесс

1. Проблема:

"Иногда я вижу в системе много дочерних процессов chrome.exe. Как мне узнать, какой из них является главным, "родительским" процессом, который их всех запустил?"

2. Исследование с Get-Member:

Нам нужно найти что-то, что связывает один процесс с другим.

> Get-Process -Name chrome | Select-Object -First 1 | Get-Member

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Анализ результата Get-Member:

  • Внимательно просматривая список, мы находим свойство типа CodeProperty с именем Parent.

  • Его определение (Definition) — System.Diagnostics.Process Parent{get=GetParentProcess;}. Это вычисляемое свойство, которое при обращении к нему возвращает объект родительского процесса.

3. Решение:

Теперь мы можем написать скрипт, который для каждого процесса chrome будет выводить информацию о его родителе.

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Мы сразу видим, что процессы с ID 4756, 7936, 8268 и 9752 были запущены процессом с ID 14908. Также можно заметить интересный случай с процессом ID: 7252, у которого родительский процесс не определился (возможно, родитель уже успел завершиться к моменту проверки). Модификация скрипта с проверкой if ($parent) аккуратно обрабатывает этот случай, не вызывая ошибки. Get-Member помог нам обнаружить "скрытое" свойство Parent, которое предоставляет мощные возможности для анализа иерархии процессов.

4. Файл .ps1 (Создание скриптов)

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

Разрешение на запуск скриптов

По умолчанию в Windows запрещен запуск локальных скриптов. Чтобы это исправить для текущего пользователя, выполните один раз в PowerShell от имени администратора:

> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

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

Пример скрипта system_monitor.ps1

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

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост
Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Примечание: функция Export-Results будет определена в следующем разделе как пример хорошей практики.

5. Экспорт результатов

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

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

Дополнение к скрипту: функция экспорта

Давайте добавим в наш скрипт system_monitor.ps1 функцию, которая будет заниматься экспортом. Поместите этот код перед вызовом Export-Results.

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов Powershell, Автоматизация, Windows, IT, Администрирование, Гайд, Длиннопост

код на github

Теперь наш скрипт не просто собирает данные, но и аккуратно сохраняет их в двух форматах: CSV для анализа и HTML для быстрого просмотра.

Заключение

  1. Конвейер (|) — главный инструмент для объединения команд и обработки объектов.

  2. Get-Member — анализ объектов, который показывает, из чего они состоят.

  3. Переменные ($var, $_) позволяют сохранять данные и обращаться к текущему объекту в конвейере.

  4. Файлы .ps1 превращают команды в переиспользуемые инструменты автоматизации.

  5. Командлеты экспорта (Export-Csv, ConvertTo-Html) Экспортируют данные в соответствующем формате.

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

К первой части

Полезно? Подпишись.
Понравилось — ставь «+»
Удачи! 🚀

UPD:

Статья на github:
https://github.com/hypo69/1001-python-ru/blob/master/articles/Философия PowerShell/02.md

Исходники:
system-monitor.ps1:
https://github.com/hypo69/1001-python-ru/blob/master/articles/Философия PowerShell/code/02/system_monitor.ps1


Третья часть:
Философия PowerShell. Часть 3: Навигация и управление файловой системой. Знакомство с операторами логики и функциями

Философия PowerShell. Часть 4. Интерактивная работа: Out-ConsoleGridView

А давайте встроим ии в powershell

Показать полностью 19
[моё] Powershell Автоматизация Windows IT Администрирование Гайд Длиннопост
7
8
craftelectric
craftelectric
1 месяц назад

Автоматический подсчет розеток и выключателей в SketchUp с помощью Ruby-скрипта⁠⁠

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

Автоматический подсчет розеток и выключателей в SketchUp с помощью Ruby-скрипта SketchUp (программа), Проектирование, Электрика, Автоматизация, Ruby, Длиннопост

Консоль Ruby с подсчетом количества розеток, выключателей, светильников

Этот скрипт полностью совместим с плагином Crafteelectric Tools, предназначенным для расстановки электрических элементов.
Либо вы можете использовать свои динамические компоненты с условием, что имена будут даваться определенным образом: имя розетки должно начинаться с "EM" и содержать в себе группу с именем "3D", касание которой скрипт и ищет для подсчета рамок.

Как запустить скрипт

  1. Откройте SketchUp и загрузите вашу модель, созданную или дополненную с помощью Crafteelectric Tools.

  2. Перейдите в меню "Window" > "Ruby Console" (или "Окно" > "Консоль Ruby" в русской версии).

  3. Скопируйте и вставьте весь скрипт в консоль, затем нажмите Enter.

  4. Скрипт обработает модель и выведет результаты в консоль.

m=Sketchup.active_model

def b(g,t)

bb=Geom::BoundingBox.new

8.times{|i|bb.add(g.bounds.corner(i).transform(t))}

bb

end

def c(e,p,p_t=IDENTITY,r=[])

e.each{|x|

if x.is_a?(Sketchup::ComponentInstance) && x.definition.name.start_with?(p)

r<<(p=="EM" ? [x, p_t*x.transformation] : x)

elsif x.is_a?(Sketchup::Group) || x.is_a?(Sketchup::ComponentInstance)

c((x.respond_to?(:entities) ? x.entities : x.definition.entities), p, p_t*x.transformation, r)

end

}

r

end

em=c(m.entities,"EM")

puts"Найдено EM-компонентов: #{em.size}"

p=em.combination(2).select{|(a,a_t),(b,b_t)|

ga=a.definition.entities.find{|x|x.is_a?(Sketchup::Group)&&x.name=="3D"}

gb=b.definition.entities.find{|x|x.is_a?(Sketchup::Group)&&x.name=="3D"}

ga && gb && b(ga,a_t).intersect(b(gb,b_t)).valid?

}

require'set'

g=[]

v=Set.new

adj=Hash.new{|h,k|h[k]=[]}

p.each{|a,b| adj[a[0]]<<b[0]; adj[b[0]]<<a[0]}

def d(n,a,v,g)

return if v.include?(n)

v<<n

g<<n

a[n].each{|x| d(x,a,v,g)}

end

em.each{|c,_| next if v.include?(c); x=[]; d(c,adj,v,x); g<<x}

class Array;def tally_by;each_with_object(Hash.new(0)){|i,h|h[yield(i)]+=1};end;end

fc=g.tally_by(&:size)

emc=em.tally_by{|c,_|c.definition.name[/^EM[^#]*/]}

ek=c(m.entities,"EK")

ekc=ek.tally_by{|c|c.definition.name[/^EK[^#]*/]}

eo=c(m.entities,"EO")

eoc=eo.tally_by{|c|c.definition.name[/^EO[^#]*/]}

puts"\n Количество рамок:", fc.sort.map{|s,c|" - Рамок на #{s}: #{c}"}

puts"\n Количество EM-компонентов:", emc.sort.map{|n,c|" - #{n}: #{c}"}

puts"\n Количество EK-коробок:", ekc.sort.map{|n,c|" - #{n}: #{c}"}

puts"\n Количество EO-компонентов:", eoc.sort.map{|n,c|" - #{n}: #{c}"}

Что делает скрипт

  • Поиск компонентов: Cканирует модель на наличие компонентов с префиксами "EM", "EK", "EO".

  • Группировка рамок: Для "EM" проверяет пересечения bounding box групп "3D" внутри компонентов, чтобы определить, какие элементы образуют рамки (например, одиночные, двойные и т.д.).

  • Подсчет: Выводит общее количество найденных "EM", а также детальную информацию по типам и размерам рамок, числу коробок "EK" и элементов "EO".

Найдено EM-компонентов: 15

Количество рамок:

- Рамок на 1: 5

- Рамок на 2: 3

- Рамок на 3: 2

Количество EM-компонентов:

- EM Розетка: 8

- EM Выключатель: 7

Количество EK-коробок:

- EK Коробка: 10

Количество EO-компонентов:

- EO Модуль: 4

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

Показать полностью 1
[моё] SketchUp (программа) Проектирование Электрика Автоматизация Ruby Длиннопост
2
3
Dosfamilias
Dosfamilias
1 месяц назад

Завтра дедлайн)⁠⁠

[моё] Работа Автоматизация Пятница Видео Вертикальное видео Короткие видео
4
1
Nikozeta
Nikozeta
1 месяц назад

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ⁠⁠

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Десять лет в SEO, а Яндекс всё ещё ржёт над моими нервами. Добро пожаловать в мой кошмар!

Четыре утра, Москва, 2025 год. Я вцепился в Яндекс.Метрику, как утопающий в го*но, пока кофе в кружке стынет в ледяную жижу, а глаза пылают, как у вампира на диете. Сайт клиента рухнул из топа, как будто решил насрать мне на карьеру. Это моя жизнь — жизнь SEO-специалиста, где каждый день — это коктейль из адреналина, отчаяния и какого-то больного кайфа, как будто я наркоман, подсевший на клики. Без розовых очков, без пафоса, только с чёртовым упрямством и верой, что я вытащу этот сайт из цифровой жопы. Расскажу, как я выгребаю, орудуя только русскоязычными инструментами (ну почти русскоязычными), и как из этого дерьма рождаются победы. Спойлер: иногда это так смешно, что хочется выть, а иногда так ох*енно, что забываешь, что не спал трое суток. Погнали в мой мир, где алгоритмы Яндекса — это боссы, которые плюют на твои нервы, а я — упёртый псих с кучей софта и цистерной кофе.

Как я вляпался во всё это го*но, ой, в SEO

Десять лет назад я был жалким контент-менеджером в какой-то шарашкиной конторе, заливал новости про «супер-услуги» и фотки с корпоративов, где все лыбятся, как будто им не задержали зарплату на полгода. И тут шеф, как чёрт из табакерки, выдаёт: «Нам нужен трафик из поиска!» Я, наивный, как девственник на вечеринке, думал, что SEO — это закинуть пару ключей в статью, и Яндекс уже несёт тебе бабки на блюдечке. Х*р там. Первая попытка закончилась фильтром за переспам — сайт рухнул, как алкаш в канаву, а шеф смотрел на меня, как будто я спалил его бизнес. Я уже прикидывал, как буду бомжевать, но вместо этого полез в Яндекс, штудировал форумы вроде Searchengines (пристанище сеошников и вебмастеров) и тусил в Телеге, где ребята кидали мемы про алгоритмы и проклинали апдейты, как будто это чума. Так я и нырнул в эту с*аную кроличью нору, где каждый день — как квест, в котором ты то король, то лох, а Яндекс — босс, который всегда с подвохом. И знаете, я подсел на этот цирк, потому что где ещё найдёшь столько драмы, кофе и сладкого реванша, когда сайт всё-таки вылезает в топ, как зомби из могилы?

Мой toolkit: русскоязычные сервисы, которые вытаскивают из ж*пы

Десять лет в SEO — это как десять лет в окопах: перепробовал кучу всего, но оставил только то, что не подводит, когда клиент орёт, а сайт тонет. Никаких буржуйских понтов (ну ладно, почти никаких) — только наши, родные инструменты, с интерфейсом, который иногда выглядит, как сайт из 90-х, но тянет, как старый трактор. Это мой арсенал, чтобы вытаскивать сайты из цифрового де*ьма и затаскивать их в топ, пока я глушу кофе и посылаю алгоритмы Яндекса куда подальше. Вот мой набор — всё, что нужно, чтобы пережить дедлайн и не сдохнуть от клиентских воплей.

1. Key Collector — мой кореш для семантики

Key Collector (программа для сбора и анализа поисковых запросов) — мой битый жизнью напарник, который лезет в помойку ключевых слов и вытаскивает оттуда золото. Без него я бы тонул в запросах, как алкаш в канаве, окружённый дедлайнами с дубинами.

  • Что делаю: Выгребаю ключи из Вордстата (сервис Яндекса для анализа поисковых запросов), чищу мусор вроде «скачать джинсы бесплатно» и кластеризую запросы, чтобы всё было чётче, чем похмелье после корпоратива.

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

  • Минус: При тонне запросов может затупить, но это как пробка на МКАДе — бесит, но не смертельно.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Key Collector: Мой спасательный круг для семантики, пока Яндекс ржёт над моими нервами.

Как-то собирал семантику для магазина шмоток. Вбил «купить джинсы», а Key Collector выдал 4000 запросов, включая бред вроде «джинсы с дырками на коленях дешево Москва ночью». Через три месяца сайт вломился в топ-10 по низкочастотникам, и я почувствовал себя, как будто обокрал Яндекс на миллион. Ну, почти.

2. Яндекс.Вебмастер — мой личный детектив

Яндекс.Вебмастер (инструмент для мониторинга и управления индексацией сайта в Яндексе) — мой Шерлок, который вынюхивает, где сайт накосячил, пока я не спятил от клиентских воплей, как от визга циркулярки. Это как патологоанатом, вскрывающий сайт, чтобы найти, от чего он сдох.

  • Что проверяю: 404-е, дубли страниц, скорость загрузки, мобильную адаптацию — всё, что может отправить сайт в цифровую канализацию.

  • Фишка: Отправка страницы на переобход — это как влепить Яндексу пощёчину, чтобы он заметил новый контент. Спасает, когда клиент орёт: «Где, б*я, мои позиции?!»

  • Минус: Данные иногда грузятся, как похмельный грузчик, но это не повод рвать остатки волос.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Яндекс.Вебмастер: Где я молю Яндекс индексировать страницы, а не закапывать их в ад.

Однажды сайт клиента свалился из индекса, как будто решил сдохнуть без завещания. В Вебмастере я раскопал, что какой-то дебил-админ закрыл всё в robots.txt. Исправил за пять минут, отправил на переобход, и сайт воскрес, как зомби на Хэллоуин. А я мысленно нацепил себе орден.

3. Serpstat — шпион с аналитикой

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

  • Что делаю: Копаю топ выдачи, подглядываю тексты и ссылки конкурентов, чтобы понять, как эти гады вылезли наверх.

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

  • Минус: Цена для фрилансера — как счёт за кофе в модной кофейне, но с парой проектов окупается.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Serpstat: Помогает вычислять конкурентов, пока я пью кофе вместо сна.

Работал с сайтом доставки еды. Конкуренты были, как боссы в Dark Souls, но Serpstat показал, что они плюют на низкочастотники вроде «суши ночью с доставкой». Заточили пару страниц — и вот 200 переходов в сутки. Клиент доволен, а я ржал, как будто на*бал Яндекс в покер на раздевание.

4. Just-Magic и X-GPTWriter — мои спасители текстов

Писать SEO-тексты — это как пытаться угодить Яндексу, который смотрит на тебя, как тёща на зятя, готового в любой момент выкинуть твой текст в помойку. Just-Magic (сервис для создания SEO-структур текстов) и X-GPTWriter (софт для массовой генерации текстов с помощью ИИ) — мои кореша, которые штампуют контент, от которого поисковики млеют, а я не рву последние волосы проклиная клиентов. Это как пара вышибал, которые пиз*ец как тащат мои проекты в топ, пока я мечтаю о нормальном сне.

  • Что делаю: В Just-Magic закидываю ключ, получаю структуру статьи и LSI-слова, чтобы текст не словил фильтр за спам, а выглядел, как конфетка для Яндекса. X-GPTWriter юзаю, когда надо нах*р наклепать кучу текстов — от описаний для тысяч товаров до рерайта старых статей под новые ключи. Задаю промпты, подкручиваю настройки и запускаю генерацию. Куча охе*енных режимов и все работает как часики.

  • Фишка: Just-Magic выдаёт структуру и LSI-слова, от которых Яндекс пускает слюни. X-GPTWriter — это как армия копирайтеров, которые не трындят про переработки, а штампуют уникальный контент по топу (спасибо режиму "Копирайтинг статей на базе доноров"). Юзайте промокод SALE40 для X-GPTWriter для скидки. За вечер клепаю контента на полсайта, как будто взломал лень на максималках.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

X-GPTWriter: Спасает тексты от моей усталости — используй промокод SALE40 для скидки!

Писал как-то статью про «ремонт стиралок». Just-Magic подсказал закинуть «замена подшипника» и «диагностика барабана» — и статья влетела в топ-5 без ссылок, как ракета. С X-GPTWriter за ночь нагенерил 500 описаний для кофеварок для интернет-магазина. Клиент офигел, что это ИИ, пока я не сдал себя с потрохами. Ещё случай: надо было реанимировать дохлый блог турагентства. X-GPTWriter переписал 200 статей за выходные, даже не проверял на косяки потому что их там нет, сразу залив на сайт. Чувствовал себя, как маг, вызывающий контент из ада, но спать хотелось, как после трёхдневного запоя.

5. Яндекс.Метрика — правда в цифрах

Яндекс.Метрика (сервис аналитики для отслеживания поведения пользователей на сайте) — это как рентген, который вскрывает, где твой сайт сдох, а где ещё дышит. Показывает, где юзеры сваливают, где кликают, а где зевают так, что их скука пробивает экран. Это мой компас в SEO-го*нище, пока я отбиваюсь от дедлайнов и клиентов, которые хотят топ за три копейки.

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

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

  • Минус: Интерфейс — как лабиринт из кошмара, но пару раз пробежишь — и уже шаришь, как в родной подворотне.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Яндекс.Метрика: Мой ночной кошмар с цифрами, где трафик утекает, как кофе из дырки.

Однажды заметил, что юзеры сваливают с сайта интернет-магазина, как крысы с тонущей шхуны. Тепловая карта в Метрике показала, что кнопка «Оформить» на мобилках была невидимкой, как привидение в полдень. Пнул разрабов, они починили, и конверсия вскочила на 15%. Спас проект, как чёртов герой, и мысленно вручил себе орден за то, что не дал сайту сгнить в выдаче.

6. WordPress — мой фундамент для сайтов

WordPress (CMS для создания и управления сайтами) — мой бетонный фундамент, который держит сайты, лендинги и блоги, пока я дерусь с Яндексом за топ, как с пьяным громилой в баре. Это швейцарский нож, который собирает что угодно, не заставляя меня рвать ж*пу на британский флаг.

  • Что делаю: Леплю сайты, блоги или лендинги, используя плагины вроде Yoast SEO для оптимизации и Elementor, чтобы всё выглядело не как го*носайт из 2000-х.

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

  • Минус: Надо следить за обновлениями плагинов, чтобы сайт не словил баг, но настроишь — и он летает.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

WordPress: Платформа, из-за которой я забываю обновлять плагины и теряю мобильный трафик.

Клиент как-то потребовал лендинг для акции за три дня. WordPress выручил: собрал страницу с Elementor, закинул ключи из Key Collector, настроил Yoast — и через неделю страница влетела в топ-10 по «акция на окна Москва». Это как оживить Франкенштейна, только вместо молний — плагины, а вместо монстра — сайт, который качает трафик и заставляет клиента перестать орать.

7. Rush Analytics — для массового анализа

Rush Analytics (сервис для автоматизации SEO-анализа) — мой циничный подельник, который пашет на проверке позиций и шпионаже за конкурентами, пока я глушу кофе и мечтаю, чтобы клиенты заткнулись. Это как нанять шныря, который роется в помойке данных, чтобы я мог вмазать по топу точнее, чем пьяный боксёр по груше.

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

  • Фишка: Автоотчёты падают на почту, как повестки, только вместо проблем там данные, которые спасают мою ж*пу от клиентских воплей.

  • Минус: Настройка отчётов — как возня с бабкиным телевизором, но раз настроишь — и оно работает, как борщ на похмелье.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Rush Analytics: Кластеризует запросы, пока я борюсь с желанием всё бросить.

Для блога про путешествия я заюзал Rush Analytics, чтобы выследить 500 ключей. Нашёл пару запросов, типа «дешёвые туры в Крым», которые конкуренты про*бали. Заточил статьи — и трафик влетел на 20%. Это как найти в мусорке не мелочь, а чёртов билет в топ, который качает клики.

8. Screaming Frog SEO Spider — мой аудитор технички

Screaming Frog SEO Spider (инструмент для технического аудита сайтов) — мой патологоанатом, который вскрывает сайты и находит, от чего они сдохли, пока я не свихнулся от клиентских звонков, как от коллекторов в 90-х. Это как доктор, который режет сайт без наркоза, чтобы Яндекс не зарыл его в выдаче.

  • Что делаю: Проверяю битые ссылки, дубли мета-тегов, косяки в коде и скорость загрузки, чтобы сайт не выглядел, как цифровая свалка.

  • Фишка: Даёт отчёт с рекомендациями, как поднять сайт из могилы, чтобы он сиял, как новенький в 2025-м.

  • Минус: На больших сайтах ползает медленно, как зомби в жару, но с нормальным компом всё летает.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Screaming Frog SEO Spider: Вытаскивает технические косяки, пока я не свихнулся от дублей.

Клиентский сайт однажды тормозил, как дохлый осёл на обочине. Screaming Frog показал кучу 404-х и редиректов, которые путали Яндекс, как пьяницу в лабиринте. Починил — и сайт ожил, позиции попёрли. Это как вытащить сайт из гроба и заставить его отплясывать в топ-10 на костылях.

9. X-Parser — мой помощник для парсинга и аналитики

X-Parser (сервис для парсинга данных и анализа сайтов) — мой подлый хакер, который тырит данные с сайтов конкурентов, пока я пью кофе и планирую, как завалить их в выдаче. Это как вор, который лезет в чужие сайты и тащит всё, что плохо лежит, чтобы я мог выстрелить в топ.

  • Что делаю: Собираю и выгружаю статьи конкурентов, копаюсь в сайтах конкурентов, проверяю структуру страниц, чтобы всё было чётко.

  • Фишка: Автоматизация парсинга экономит время, которое я лучше потрачу на кофе или хотя бы на попытку поспать.

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

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

X-Parser: Проверяет ссылки, как параноик, чтобы избежать нового Минусинска.

Для сайта услуг я заюзал X-Parser, чтобы стырить данные о ключах конкурентов. Нашёл запросы вроде «срочный ремонт техники Москва», которые они про*бали. Заточил страницы — и трафик подскочил на 15%. Это как найти в интернете чужой кошелёк с ключами и нагло забрать только то, что качает позиции.

10. SMMbox — мой автомат для соцсетей

SMMbox (сервис для автопостинга и аналитики в соцсетях) — мой ассистент, который пашет в ВКонтакте и Telegram, пока я отбиваюсь от Яндекса и клиентов. Это как нанять дохляка, который не спит, не жрёт и постит контент, пока я глушу энергетики.

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

  • Фишка: Можно закинуть посты на месяц вперёд и забыть, как про долг по кредитке.

  • Минус: Настройки иногда надо перепроверять, чтобы посты не улетели в пустоту, как мои нервы в дедлайн.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

SMMbox: Гонит трафик из соцсетей, пока я мечтаю о нормальном сне.

Для блога про путешествия я настроил в SMMbox посты с анонсами статей. Трафик из соцсетей подскочил на 15%, а я сэкономил время, как будто нанял клона, который пашет, пока я сплю.

Как я работаю с клиентами и не схожу с ума

Клиенты — это как ходячие бомбы, которые в любой момент могут взорваться идиотскими хотелками. Один как-то выдал: «Хочу быть первым по "купить диван" за две недели». Я чуть кофе через нос не выплюнул. Пришлось малевать графики в Метрике, тыкать носом в рост кликов по низкочастотникам и объяснять, что Яндекс не ш*юха, которая за два дня всё сделает. Теперь я держу отчёты из Метрики под рукой, как гранату, чтобы показать, как юзеры дольше тусуются на сайте или чаще жмут «Заказать». Это как козырь в рукаве, когда клиент начинает биться в истерике, как капризный ребёнок. Ещё случай: один требовал «всё и сразу», но я сунул ему под нос Serpstat, где видно, как конкуренты полгода пыхтят ради топа. Он заткнулся, а я мысленно налил себе вискаря. Научился говорить «это займёт время» так, чтобы меня не выгнали к чёрту. Спойлер: кофе и фальшивая улыбка — мои лучшие адвокаты.

Мой лайфхак: как ускорить индексацию и не бесить Яндекс

Яндекс — как капризная тёща: любит, когда всё по её правилам, но иногда ленится индексировать страницы, как будто у него месячные. Однажды я три недели ждал, пока статья появится в выдаче, и чуть не свихнулся, как от звонков коллекторов. Теперь у меня пара трюков. В Вебмастере проверяю sitemap.xml — это как карта сокровищ для поисковика, без которой он слеп, как крот. Если страница важная, пинаю её на переобход прямо в Вебмастере — обычно через пару дней она уже в индексе. Ещё лайфхак: реанимирую старые статьи, закидывая свежие ключи из Serpstat, и снова пинаю Яндекс на переобход. Так поднял статью про «ремонт кондиционеров» с 15-й позиции на 3-ю, просто добавив пару абзацев и ткнув Яндекс носом. Главное — не спамить, а то он обидится и зароет твой сайт, как собака кость.

Мои косяки: смешно, но больно

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

  • Переспам ключей: Напихал ключей в текст, как будто это торт с кремом, который жрёт вся свадьба. Сайт словил «Баден-Баден» от Яндекса, и я месяц выгребал это го*но.

  • Игнор технички: Думал, контент — царь, а остальное — фигня. А потом дубли страниц и тормоза загрузки уронили сайт в ж*пу выдачи. Теперь Screaming Frog SEO Spider — мой первый пункт, чтобы выкопать эти цифровые трупы.

  • Слепая вера в Key Collector: Упустил региональные ключи, потому что поверил в программу, как в дешёвую гадалку.

  • Погоня за ссылками: Клиент орал: «Покупай ссылки, и всё попрёт!» Я, идиот, повёлся, накупил х*рни на бирже, где сайты были уровня «скачать реферат бесплатно». Сайт словил «Минусинск», и я две недели умолял поддержку Яндекса, как побитый пёс. Теперь проверяю ссылки как маньяк, выслеживающий жертву в тёмной подворотне.

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

Каждый косяк — как анекдот для пивной тусовки, но в моменте это был стресс, кофе и мольбы к Яндексу, чтобы он сжалился над моей душой.

Топ-10 инструментов для управления контентом в 2025 году: от CMS до ИИ Маркетинг, Нейронные сети, Фриланс, Telegram, SEO, Автоматизация, Пассивный доход, Монетизация, Заработок, Заработок в интернете, Кейс, Лайфхак, Длиннопост, Удаленная работа, Контент нейросетей, ChatGPT, Искусственный интеллект, Юмор, Черный юмор, Сарказм, Мат

Что я понял, пока не поседел

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

Русскоязычные сервисы и не только они — мои кореша по несчастью: Key Collector, Serpstat, Just-Magic, X-GPTWriter, Вебмастер, Метрика, WordPress, Rush Analytics, X-Parser, Screaming Frog SEO Spider, SMMbox. Они не идеальны, как тёлка с фотошопом, но если знать, как их юзать, они тащат. Главное — не искать волшебную таблетку и не верить в бред про «в топ за неделю». SEO научило меня терпению, копаться в данных, как бомж в мусорке, и не сс*ть, когда всё летит к чертям. X-GPTWriter спасает, когда надо наклепать тексты быстрее, чем я успеваю выгореть. Screaming Frog выкапывает технические косяки, пока сайт не сдох. SMMbox гонит трафик из соцсетей, как подпольный бармен наливает шоты. Но мозги — главный инструмент, без них всё это — просто куча кода. Я до сих пор кайфую от этого цирка, где каждый проект — как игра в русскую рулетку. Иногда думаю: «А не пойти ли в бариста, пока нервы целы?»  Но потом вижу, как сайт клиента вылезает в топ, и понимаю, что эта движуха — моё. И даже бессонные ночи с кофе и Метрикой — это часть приключения, которое я бы не променял.

Показать полностью 11
[моё] Маркетинг Нейронные сети Фриланс Telegram SEO Автоматизация Пассивный доход Монетизация Заработок Заработок в интернете Кейс Лайфхак Длиннопост Удаленная работа Контент нейросетей ChatGPT Искусственный интеллект Юмор Черный юмор Сарказм Мат
0
weareway
weareway
1 месяц назад
Информационные Технологии

Comet — браузер, который работает вместо тебя?⁠⁠

Представьте, что открываете браузер — а он уже всё сделал:

нашёл кандидатов, отправил письма, забронировал встречу, а ещё сам составил отчёт по результатам.

Так работает Comet — новый ИИ‑браузер от стартапа Perplexity AI.

Его называют будущим интерфейсом для работы: и не зря.

Что он умеет?

Comet подключается к Gmail, LinkedIn, Google Docs, Notion, Slack, Zoom — и может действовать как сотрудник:

  • анализирует входящие письма, отвечает и сортирует;

  • ищет кандидатов и отправляет сообщения в LinkedIn;

  • управляет календарём, формирует встречи;

  • составляет отчёты, сводки, резюме встреч.

Как сказал CEO компании, он заменит минимум двух офисных работников в любой компании — ассистента и рекрутёра.

Как это выглядит?

Вы пишете:

«Найди 5 дизайнеров в LinkedIn, свяжись с ними, предложи встречу в Zoom — и оформи всё в Google Calendar».

Comet всё делает сам. Сканирует профили, пишет персонализированные сообщения, отправляет, проверяет ответы, назначает время. Без шуток.

Угроза или удобство?

  • + Это автоматизация и экономия времени.

  • - Это удар по офисным профессиям, особенно начинающим.

  • ? Это начало новой модели взаимодействия с ИИ — не вопрос-ответ, а «дай задачу — получи результат».

А вы хотели бы такого браузерного помощника?

Что поручили бы ему: письма? подбор клиентов? ведение табличек?

Показать полностью
IT Автоматизация Сайт Собеседование Фриланс Текст
3
weareway
weareway
1 месяц назад

ИИагенты: когда помощник сам берёт инициативу⁠⁠

Всё чаще говорят, что новая волна ИИ — это агенты, а не просто чат-боты. Что это значит?

ИИ‑агенты — это программы, которые могут не только отвечать на вопросы, но и действовать: искать людей на вакансию, управлять календарём, отправлять письма или готовить отчёты. Без вашего участия.

Что происходит?

  • Google запустил Gemini Live — ИИ, с которым можно общаться голосом, как с ассистентом.

  • OpenAI тестирует Sora, который будет использовать видео как основу для принятия решений.

  • Perplexity AI предлагает браузер Comet, способный заменить рекрутёров и личных помощников.

  • Salesforce интегрировал «агентов» в бизнес-среду — Agentforce работает с клиентскими запросами, CRM и маркетингом.

ИИ‑агенты — это не чат, а цифровой сотрудник, который анализирует задачи, действует, оценивает результат — и может сам всё повторить.

Почему это важно?

Такие агенты уже меняют подход к работе:

  • В финансах — формируют прогнозы и рассылают отчётность.

  • В HR — ищут кандидатов, рассылают офферы.

  • В продажах — обрабатывают лиды и формируют коммерческие предложения.

  • В разработке — пишут код, тестируют, выкладывают обновления.

💬 А что вы думаете?

Вы бы доверили такому агенту свои рабочие задачи?

Где, по вашему, ИИ‑агенты могут реально сэкономить время?

Или наоборот — это переоценённый хайп?

Показать полностью
Openai Чат-бот Программирование Автоматизация IT Текст
4
SuperZAYAC
SuperZAYAC
1 месяц назад
Серия Умный имитатор мыши ZAYAC

Удаленка. За и против (Ч.2)⁠⁠

Здравствуйте! В 2020 году в нашей стране объявили локдаун и народ массово познакомился с таким явлением, как удаленный формат работы.

В данном посте рассматриваются плюсы и минусы данного явления, с учетом личного опыта и прошедшего времени с начала локдауна.

Так как текст получается достаточно объемный, то, для более удобного чтения, он разбит на 2 части.

Часть 1

Удаленка. За и против (Ч.1)

Часть 2

Итак, стоит вручить «благодарность» тем, из-за которых все пошло по…. По кривде.

На компах появилась система слежения. И удаленка потеряла свое преимущество в гибком графике. Отошел от компа на пару минут – простой в работе. Появилась нервозность (а как ей не появится, когда за тобой постоянно следят?!), и вместо повышения продуктивности, получился обратный эффект – работа стала выполняться еще медленнее. Руководство же, посмотрев на этот балаган, решило вопрос радикально – всех обратно в офис! И тут же получило волну увольнений – ибо люди распробовали преимущества на удаленке и терять их не захотели.

Итак, народу стало меньше – и по дедлайнам пошли уже серьезные срывы. Оставшийся народ объявил тихий бунт – если дома ты на связи до позднего вечера (на что, в целом, никто не возражал и решалось много мелких вопросов, что особенно было актуально в работе с заказчиками в другой стране из-за разницы часовых поясов), то в офисе – 17 00 и до свидания. Что не могло не отразиться на эффективности и дедлайнах….

Результатом стало введение гибкого графика – понедельник и пятница – в офисе, остальные дни – дома. С установленной системой мониторинга. Народ согласился. И стал ставить дома кликеры)

А дальше началось соревнование в их выявлении и способах противодействия этому.

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

Ну и в результате появился ЗАЯЦ. Главное его отличие от остальных кликеров – умное управление мышкой путем нажатия ЛКМ и вращения колесика. Алгоритмы выполнены таким образом, что даже на видеозаписи экрана видно, как происходит чтение какого-либо документа (таких прилетает по несколько в день и со всеми нужно, как минимум, ознакомится). Повторений при этом нет, алгоритмы гибкие – то есть простоя не будет)

Таймлапс примера работы можно глянуть во втором посте из серии про ЗАЙЦа.

https://pikabu.ru/story/video_rabotyi_umnogo_imitatora_myishi_zayac_12916644

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

Удаленка. За и против (Ч.2) Программирование, IT, Фриланс, Удаленная работа, Карьера, Автоматизация, Длиннопост
Показать полностью 1
[моё] Программирование IT Фриланс Удаленная работа Карьера Автоматизация Длиннопост
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии