Ответ на пост «Борьба с госовухами»3
Внесу ясность откуда ростут ноги.
Большинство женщин в декрете, вопреки сложившемуся мнению что ничего не делают, делают на самом деле дохрена и больше, особенно если сидять с несколькими детьми.
И им некогда сидеть пиреписываться, основной способ общения - это голосовые сообщения, преимущественно в вотсапе.
Собственно все, причина банальна. А дальше это перекочевывает в общение со всеми.
И поверьте, если они не будут хотя бы так общяться, то кукуха поедет очень быстро. Так как декрет не слабо так ограничивает круг общения.
Самого напрягает когда жена голосовухи записывает. Там где инфы на две строчки, растягивает на пару минут. Постепенно приучаю ее писать кратко по делу если что-то нужно, а общую инфу прослушиваю между делами.
Получение IP -, MAC –адресов, имени сетевого интерфейса с помощью Python
Порою возникают ситуации, когда необходимо использовать в скрипте Python IP-адрес используемый активной сетевой картой, которая смотрит в Интернет, узнать MAC-адрес этой карты и имя сетевого соединения. К сожалению, функций из коробки пока что не наблюдается. Есть сторонние модули, которые позволяют узнать MAC-адрес, например getmac, но в качестве параметров в них нужно также передавать или IP-адрес, или имя соединения. Но, что, если их нужно определять программно и вводить вручную не вариант?
Я нашел для себя решение, которое работает, но требует тестирования на большом количестве систем. Хотя, думаю, что на большинстве ОС семейства Windows или Linux оно будет работать.
Импорт библиотек
В данном решении не требуется устанавливать сторонние библиотеки. Необходимо лишь импортировать в скрип те, что нужны для его работы. Выполним их импорт:
Получение IP-адреса активной сетевой карты
Уже очень давно, около 15 лет назад на Stack Overflow был дан ответ по поводу получения «основного», имеющего маршрут по умолчанию, IP-адреса. Как описывает его автор скрипта, он работает под всеми основными ОС: Windows, Linux, OSX. Вот ссылка на данный пост.
Несмотря на то, что скрипту уже довольно много лет, он работает до сих пор. Потому, вместо изобретения велосипеда я использую его, за неимением лучшего. Тем более что он ни разу не давал сбоев. Вот сам скрипт:
Теперь, когда мы определились с тем, каким способом будем получать IP-адрес, приступим к написанию скрипта для получения IPv6-, MAC- адресов, а также имени сетевого интерфейса.
Получение информации об активном сетевом интерфейсе
Создадим класс NetInfo,который при инициализации будет получать необходимые данные в зависимости от операционной системы. Здесь мы определяем платформу с помощью модуля system библиотеки platform и в зависимости от этого запускаем тот или иной скрипт.
Двигаемся дальше. Создадим функцию для получения локального IP-адерса и объявим ее статическим методом, так как в ней не используются переменные класса.
Напишем функцию mac_iface_win(self) в которой выполним получение нужных нам параметров. Для этого мы будем использовать возможности командной строки Windows, с частности инструмент командной стоки wmic. В частности будем использовать псевдоним NICCONFIG, который используется для управления сетевыми адаптерами. Отфильтруем только активные сетевые адаптеры. А их может быть в системе несколько, включая виртуальные: IPEnabled=true . После этого получим MAC – и IP – адреса используя GET MACAddress, IPAddress /FORMAT:csv, с указанием вывода полученных значений в формате csv для того, чтобы нам было проще их распарсить.
Вот полный вид данной команды:
wmic NICCONFIG WHERE IPEnabled=true GET MACAddress, IPAddress /FORMAT:csv
После того, как мы получим список активных сетевых адаптеров, поитерируемся по нему в цикле и проверим, есть ли в данном списке адаптер, IP-адрес которого равен полученному ранее локальному адресу. Если есть, забираем MAC-адрес, а также IPv6 адрес, если он не отключен в системе.
После того, как мы получим необходимые данные, выполним команду getmac /FO csv /NH /V с помощью которой получим список сетевых интерфейсов. Также в цикле проитерируемся по нему и будем проверять, есть ли уже полученный MAC-адрес в строке с параметрами интерфейса. Если есть, забираем название сетевого интерфейса.
Если в предыдущей функции мы получили данные для сетевого интерфейса в ОС Windows, то следует также написать аналогичную функцию и для Linux. Поэтому создадим функцию mac_iface_lin(self). В ней кода будет поменьше, так как в командах Linux содержится больше информации в одном месте и ее легче распарсить. Команда, которую мы будем использовать выглядит следующим образом:
ip -h -br a | grep UP
Здесь мы получим название сетевого интерфейса и IPv6-адрес. В Linux данный адрес можно получить, даже если он отключен в настройках адаптера.
После этого выполним похожую команду, но уже отфильтруем из ее вывода MAC-адрес:
ip a | grep ether | gawk '{print $2}'
Осталось только свести написанный код, если вы этого еще не сделали воедино.
Итак, продолжим. Полный код скрипта выглядит следующим образом:
Теперь необходимо протестировать его в операционных системах. В данном случае у меня доступны две системы: Windows 10 и Linux Mint.
Создадим в данном скрипте вызов нашего класса и выведем в терминал полученные параметры:
Для начала, запустим в ОС Windows:
А теперь то же самое в Linux Mint:
Как видим, скрипт справляется со своей работой. Для чего он может пригодиться? Ну, например, для автоматической установки активного сетевого интерфейса по умолчанию в Scapy при прослушивании пакетов с активного сетевого интерфейса. Но о Scapy поговорим немного позже.
Спасибо за внимание. Надеюсь, данная информация будет вам полезна
Подскажите игры с ботами, за действиями которых интересно наблюдать/взаимодействовать
Логичные, рациональные НПС, которые могут действовать по нескольким режимам, это все наскучивает от игры к игре. Расскажите, в каких играх что вам попадалось в поведении ботов, что приятно удивило и скрасило игровой мир?
Мне, к примеру, в KcD чем-то НПС понравились. Хорошо проработы (не сценарные кат-сцены, а обычная жизнь). Но бывает так, что даже играх три-в-ряд попадается необычное поведение компьютера, не обязательно в AAA-играх жанра RPG
Как быстро найти работу (способ для отчаяных)
Предисловие к мини-курсу
Знаю, что тут много скептиков среди подписчиков Пикабу. Но пожалуйста эта статья для тех у кого нет работы и кто хочет ее получить или поменять на более престижную, спасибо за понимание)
Как построить фундамент
Это критически важно для всех дальнейших шагов. Я не психолог и не в праве работать с вашей головой, но 99% ошибок тут.
Вы сделали красивое резюме, опубликовали его на hh.ru, откликнулись на вакансии — получили первый фидбек. Почти всегда этот фидбек плохой.
Приведу цитату коллеги: Знаете такую штуку, как зыбучие пески? Тот, кто, не задумываясь, бежит — спасается, а того, кто останавливается и размышляет, куда ногу ставить, — засасывает.
В дальнейших инструкциях будут руководства к действию. Их нужно делать, не думать.
Что нужно обновить в резюме
1. Трактуем сомнения в свою сторону: Если вы умеете делать контент-план, значит, способные анализу спроса. Если английский между B1 и B2 — значит B2.
После прочтения резюме не должно оставаться «открытых» вопросов.
Как это понять: читая резюме на каком-то из пунктов, мозг начинает думать —
этот пункт нужно переделать.
Например:
Тут мозг думает и оценивает →
Работал с крупными инвестиционными компаниями: настраивал яндекс директ, привел более
6000 лидов за 60 дней
Тут нет →
Работа с Яндекс.Директом в тематике инвестиции:
1. Создание стратегии, определение целей;
2. Отрисовка баннеров и контроль качества материала; 3. Ведение рекламы от
гипотезы до результата:
Гипотеза получилась успешной: 6000 лидов за 60 дней, найдены точки масштабирования
2. Если нет портфолио—его нужно собрать.Если вы незнаете где его собрать—украдите, найдите, напишите сейчас, но без портфолио никак нельзя.
Почему:
Причина No1 — портфолио смотрят. Смотрят, обсуждают, скачивают, пересылают. Значит, выше шанс ответа и просмотра.
Причина No2 — сообщение с вашим портфолио, которое HR пришлет, займет больше места.
Причина No3 — это ставит галочку в голове у HR-менеджера «у него есть кейсы».
3. Описание Вашем Резюме Должно Попадать В Ключевые Слова. Часто поиском сотрудников занимаемся не руководитель отдела, а HR.
Как поступает HR?
→ Открывает hh
→ Пишет ключевое слово «Яндекс.Директ» или «Контент план» → Ищет тех,
кто активен
Если в вашем резюме этих запросов нет — вас не увидели.
Идем в Wordstat, собираем семантику с Яндекс.Директом:
https://wordstat-2.yandex.ru/?region=all&view=table&words=% D0%25B4%25D0 %25BE%25D0%25BC%25D0%25B0%252&view=table&words=%D1%8F%D0%BD %D0%B4%D0%B 5%D0%BA%D1%81%20%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82
Получаем кучу слов: бюджет, стоимость клика, стоимость конверсии, настройка, создание, баннеры.
Вот так собираем семантику и добавляем ее в резюме.
4. Кто вы?
Тоже самое. Хотите работать SMM-специалистом?
Открываем wordstat, видим:
Больше всего спроса на «Смм специалиста». Отлично, пробуем его.
5. Фотография.
Она у вас есть. Без вариантов.
Как подготовиться к HR-нашествию Вам есть куда написать.
✔ Вы проверили, что к номеру на hh.ru привязан WhatsApp.
✔ Вы проверили, что по номеру телефона вас можно найти в телеграм.
И там, и там стоит ваше Имя Фамилия и фотка, похожая на фотку в резюме ( не для всех вакансий конечно).
Если есть телеграм-канал или канал с портфолио? В описании своих профилей ссылаемся туда. Это даст дополнительные 5 очков Гриффиндору.
Вам есть куда позвонить.
Терпеть не могу звонки незнакомых людей, и могу себе позволить на них не отвечать, но чтобы ощутить всю глубину глубин — убедитесь, что вам все-таки можно позвонить на номер с hh.
Проверяем, все ли сделано
Помните, мы же про результат и пользу. Давайте проверим:
В самом идеальном случае — закольцевать, чтобы из любого пункта можно было попасть в любой другой. Но можно и оставить, как на картинке.
✔ Важно: все только в pdf-формате. Никаких .doc и docx.
✔ Важно: перечитайте, что вы написали. Это и есть вы, вся ваша рабочая жизнь — тут. Потратьте время на себя, перечитайте.
Прямо поставьте таймер на телефоне, потратьте 20 минут на редактуру своего резюме.
Теория привлечения
Каждый, кто приходит учиться этому тонкому искусству, откликается на 10, 20, 30 вакансий в день.
Это ошибка.
Запоминаем
Поиск работы — это тоже работа. Мое отличие — я автоматизировал эту работу, но это работа. Если есть сомнения отправлять куда-то резюме или нет, правильный ответ — отправлять.
Повторю мысль из первого раздела — не думайте. Вы — резюмерассылательная спамящая машина. Ничего личного, только механическое загаживание просторов сети собой.
Я отсылаю резюме везде, куда только вижу, на любую вакансию. Я так устраивался директором по маркетингу в компанию, куда искали SMM-щика.
Практика привлечения
В предыдущем пункте я указал, что нужно 200 откликов в день.
В серьезные времена я делаю больше: телеграм-чаты, запрещенные соцсети,
спам по телеграму, спам.
Не думаем.
Логика в том, что не вы выбираете из 50 вакансий, где по статистике вас не пригласят ни на одну, а вы выбираете из тех, кто вас уже пригласил.
по суперджобам, все вот это. Можно делать и 500 откликов в день. Сейчас мы поговорим про хедхантер, но не ограничивайтесь, можно все
сделать сильно серьезнее.
Пишите, пишите, шлите и откликайтесь без остановки. Это тот самый случай, когда количество переходит в качество. 10 резюме — нет откликов, 100 — отказы, 1000 — офферы. Не можете найти работу — отправьте ещё резюме.
Пишите всюду: группы, телеграм-каналы, любые доски, форумы и что угодно. Нет плохих мест в интернет для вашего резюме. В идеале вы должны заполнить его весь.
Все. Идем к автоматизации.
1. Устанавливаем Расширение:
https://chromewebstore.google.com/detail/scripty-javascript-... edfgbfdacpbcbam
2. Переходим насайт скрипта и нажимаем«создать новый скрипт»
https://scripty.abhisheksatre.com/#/create
3. Даем Скрипту Название,например:AutoSendLettersHeadHunter
4. Пишем сам код:https://codeshare.io/1YnNYn ( или скину в тг в комменты, так как тут не корректно копируется)
5. Проверяем,что все по скриншоту
6. Идем на хедхантер https://hh.ru/vacancies/direktor_po_marketingu 7. Видим кнопочку:)
8. Нажимаем на нее→срабатывает скрипт→резюме отправлено.
Вот и все. Вы молодец. Некоторые вакансии требуют сопроводительного
письма. Я шлю такое:
Изучил вашу вакансию, у меня релевантный опыт, я на связи в телеграм →
Отдельный блок про прямые контакты:
Пользуйтесь каналами и вакансиями, где указаны прямые контакты работодателя. Можно слать резюме прямо в личку HR-менеджерам.
где будет скрипт → https://t.me/vkusnoitochkas
Вот и сказочке конец
Возьмите в привычку: 200 откликов каждый день. Стало скучно? 250 откликов (hh + телеграм-чаты).
Жизнь заиграет новыми красками.
Вот и подошел к концу наш мини-курс. Старался, писал — все для вас. Спасибо за доверие. Если будут вопросы — я на связи, пишите :)
Мой канал в ТГ→ https://t.me/vkusnoitochkas где будет скрипт.
Перезагрузка соединений сети PPP на Mikrotik в автономном режиме (Заметки для себя)
Немного занимался с сетью.
Дано. Несколько устройств Mikrotik, которые соединены через L2TP
Неопытный человек, который только начал учиться работы с сетью.
Проблема?
Периодически отваливается соединение, поэтому нужно перезагружать его.
Т.к. некоторые устройства находятся в регионах, где время +6 часов от Мск, нужно делать все в автономном режиме.
Решение?
Был написан небольшой повторяющийся скрипт, который отправлял SSH запрос для перезагрузки сети, если не проходит соединение по внутренней сети.
Логическая цепочка:
Проверка локальной сети.
local_net = os.system('ping ' + 'адрес')
if local_net == 0:Если все хорошо, закончить.
Если нет ответа, идти на пункт 2.
Проверка внешней сети
global_net = os.system('ping ' + 'адрес')Если все хорошо, отправить команду перезагрузки и пункт 3.
csr = {'device_type': 'mikrotik_routeros',
'ip': 'Адрес',
'username': 'Имя',
'password': 'Пароль',
}
# Подключение к устройству
net_connect = ConnectHandler(**csr)
# Отправка команды на перезагрузку интерфейса PPP
output = net_connect.send_command('interface l2tp-client disable l2tp_Name')
time.sleep(2)
output = net_connect.send_command('interface l2tp-client enable l2tp_Name')
# Разрыв соединения
net_connect.disconnect()
Если нет ответа, отправить уведомление.
Проверить ответ от команды и запустить цикл заново.
Т.к. было много "устройств" для пинга, пришлось использовать файлик БД для хранения пароля и логина, а так же адресов.
Cat's & Lamp. Powershell - образовательное. Часть 1 <(o,,O)>
А как это трогать?
Powershell поддерживает следующие полезные интерактивные действа на клавиатуре, помимо ввода символов в консоль:
Стрелка влево \ вправо: перемещение курсора влево и вправо посимвольно
Shift+стрелка влево \ вправо: выделение текста посимвольно по направлению стрелки
Ctrl+стрелка влево \ вправо: перемещение курсора по направлению стрелки по словам
Ctrl+Shift+стрелка влево \ вправо: выделение текста по слову за нажатие
Кнопка Home: перемещение курсора в начало строки
Кнопка End: перемещение курсора в конец строки
Кнопка F1: показать справку команде, на которой расположен курсор
Кнопка Delete: удаление символа после курсора
Ctrl+Delete: удаление слова после курсора
Кнопка Backspace: удаление символа перед курсором
Ctrl+Backspace: удаление слова перед курсором
Стрелки вверх \ вниз: перемещение вверх и вниз по истории команд
Ctrl+W : Закрыть текущее окно консоли
Ctrl+C \ Ctrl+V: классика - копировать \ вставить из буфера обмена
Кнопка Tab : автозавершение командлета
Сегодня скучно, но это нужно знать :)
P.S. Лайфак напоследок, если в консоли (powershell \ cmd \ проводник) выполнить ncpa.cpl в Windows, в моментах жить станет приятнее.
P.P.S. Для 14ти моих подпищикш - накидывайте в комменты темы, если интересуют практические кейсы по автоматизации рутинных операций на PoSh.

























