SILLYFEED
Открыть канал в Telegram

Посты канала Электрик [За красивой изнанкой] в SillyFeed: единая лента публичных Telegram-каналов со ссылками на оригиналы.

Электроэнергетики России

Посты канала

Электрик [За красивой изнанкой]
У электромонтера ОВБ день его рождения - стал днем его смерти (НС от 05.12.2025г)🤧👉Типичный (предварительный) анализ несчастного случая:- перепутали ЛЭП и рабочее место (схожесть диспетчерских наименований);- организационные и технические мероприятия - "вышли из чата";- установка на месте работ КШЗ со стороны линии на СИП без электрического контакта;- отсутствие ПЗ со второй стороны от рабочего места, предусмотренного нарядом-допуском;- невыполнение проверки отсутствия напряжения при установке ПЗ на рабочем месте;- ответственный руководитель работ покинул рабочее место (был предусмотрен нарядом-допуском). С его слов и со слов членов бригады из-за плохого самочувствия;- отсутствие диспетчерских наименований на рабочем месте;- неисправность СНИК на каске;- ну и как обычно: ЛИЧНАЯ неосторожность погибшего.

Ещё по теме «Технологии»

Технологии
Bash Days | Linux | DevOps
Ищем баги с помощью straceПредположим, крутится у тебя в проде какое-то приложение, это приложение было разработано криворукими обезьянами — на отъебись.По итогу продакшен начинает троить и выжирать процессорное время. Хуита!Явно требуется профилирование, но мыж с тобой не обезьяны, поэтому изучать код не будем. А сразу вооружимся strace и посмотрим где-же узкое горлышко.Запускаем:
strace -c python3 app.py
Через несколько секунд жмём Ctrl-C и получаем статистику:
% time     seconds  usecs/call     calls    errors syscall------ ----------- ----------- --------- --------- ------99.82    0.413251           8     49431            write 0.07    0.000291          32         9            mmap 0.05    0.000207          25         8            mprotect 0.03    0.000129          21         6            openat 0.02    0.000090          30         3            close......
Хм… эта падла активно пользуется системным вызовом write().time — процент процессорного времени, потраченного на вызов.usecs/call — среднее время на один вызов (в микросекундах).calls — сколько раз вызов был сделан.Виновника определили. То есть приложение постоянно что-то куда-то пишет, тем самым забивая 99% процессорного времени.Важно понимать: strace показывает только то время, которое ядро тратит на обработку системных вызовов. Поэтому значения могут отличаться от того, что покажет команда time:
$ time python3 app.pyreal    0m7.412suser    0m1.102ssys     0m6.184s
Здесь sys совпадёт с тем, что мы видели через strace -c.
Ну и теперь даже без доступа к исходникам можно быстро понять, где «утекают» ресурсы.
Исходники у нас есть, давай посмотрим:
with open("tmp.txt", "w") as f:    while True:        f.write("Привет супчики! Привет от BashDays!")        f.flush()
Что тут не так:Из-за flush() Python гонит строку сразу в файловую систему, без буферизации.Как пофиксить:
# fixed.pywith open("tmp.txt", "w", buffering=1024*1024) as f:    while True:        f.write("Привет супчики! Привет от BashDays!\n")
Теперь данные будут сбрасывать пачками, так как мы указали буферизацию, которая равна 1MB.Проверяем до фикса:
$ strace -c python3 app.py% time     seconds  usecs/call     calls    errors syscall------ ----------- ----------- --------- --------- ------99.8      0.413251           8     49431           write
Проверяем после фикса:
$ strace -c python3 app-fixed.py% time     seconds  usecs/call     calls    errors syscall------ ----------- ----------- --------- --------- ------98.9     0.072111         450        160           write
Количество вызовов write() резко сократилось, нагрузка на ядро упала.Как костыль и быстрофикс — сойдёт! Повторюсь — мы с тобой не обезьяны, чтобы вникать в код разработчиков и что-то в нем «правильно» править.В большинстве случаев, ты просто находишь проблемы и уже с этими данными создаешь задачу на разработчика. Сам в код не лезь, целее будешь.Ну и на закуску фикс, который сделали разработчики:
import iobuffer = io.StringIO()with open("tmp.txt", "w") as f:    while True:        buffer.write("Привет супчики! Привет от BashDays\n")        if buffer.tell() > 1024 * 1024:            f.write(buffer.getvalue())            f.flush()            buffer.seek(0)            buffer.truncate(0)
Как это работает:1. StringIO хранит текст в оперативной памяти.2. Цикл гонит туда строки.3. Когда накопится, например, 1 MB, содержимое сбрасывается в файл одной большой порцией (write + flush).4. Буфер очищается и цикл продолжается.Хуй знает на сколько это всё правильно, ну раз сделали через внутреннию буферизацию StringIO, значит так правильно.Такие дела. Изучай.🛠 #debug ✅ @bashdays ✅ @linuxfactory ✅ @blog
GameDev: разработка игр
Нашел крутейший сайт, чтобы скоротать время и разгрузить головуНа текущий момент в нём есть 35 фановых или познавательных модуля: можно играть в забавные капчи, рисовать идеальные круги и создавать бесконечные вариации крафтов, а можно посмотреть на первый спам или сколько вдохов ты сделал за всю жизнь. Или же настроить себе шум и попробовать словить дзен в балансировке камней. Все кажется незамысловатым, но затягивает.Чилим тут
Антон Исаев
Я закончил работу над MVP своего приложения и осталась парочка маленьких правок для того, чтобы отдавать его на тест кому-то из знакомых.Это приложение для анализа активности сотрудников. Главное его УТП: оно обрабатывает активность через ИИ и делает отчет «этичным». Вырезает весь сенситив контент, развлекательные штуки и засчитывает их как паузы.Сейчас я хочу поправить еще обработку «Описание периода», потому что оно не очень информативное, но в целом я получил первую корректную версию, которая показывает мне то, что я хочу видеть.Как это работает? Работодатель заходит в бот, создает сотрудника, получает ссылку на приложение с кодом сотрудника и пересылает это сообщение ему. Тот скачивает клиент, вводит код и может управлять началом и концом рабочего дня, а так же использовать паузы.Приложение пишет список активных окон и движения клавиатуры и мышки, но НЕ пишет, что именно делает клавиатура.Оно делает периодически скриншоты, но НЕ отправляет их работодателю, а сразу шифрует их вместе с логами и сразу отправляет на анализ ИИ, после чего возвращает в серверное облако в виде текстового описания.Для меня это было важно, потому что я писал такое приложение, которое использовал бы и сам, потому что я ебал в рот работодателей, которые хотели бы видеть скриншоты моего рабочего пространства. Скриншоты используются для описания РАБОЧЕГО процесса. Т.к. приложение записывает бездействия, то оно по скриншотам определяет не только то, что позволяет описать рабочий процесс, а еще и определить созвон или рендер, что, очевидно, должно идти в рабочее время и засчитывается в счет него.Единственное, что мне не удалось из задуманного – это сравнение скриншотов. Я хотел, чтобы ИИ анализировало прогресс в одной программе от скриншота к скриншоту в определенных программах. На данный момент нет vision api, которые могут принимать хотя бы 10 скриншотов, но при этом не выдавать ошибку при появлении каких-то личных данных на экране.Процесс обработки состоит из промежуточных отчетов и финальных, потому что ИИ не способны обрабатывать большое количество окон. Они на самом деле еще и не способны считать нормально, поэтому я реализовал часть расчетов за счет кода.В итоге сейчас готово приложение, благодаря которому можно дрочить на работе, играть в игры и смотреть запрещенку, но работодатель увидит только то, что связано с твоей работой. ИИ позволяет даже отличить просмотр развлекательных видео от поиска футажей.Для меня это был очень крутой и интересный опыт, благодаря которому я много чему научился, узнал о возможностях ИИ в программировании. Я даже не знаю, хочу ли запускать приложение в продажи, но зато теперь появилась уверенность в том, насколько интересные идеи можно реализовывать.
Музей для людей | Полина Зайкина
Именинная работа
Кажется, это был ещё и первый день р., когда я и поработала в музее (на себя). И не просто поработала — экскурсия была подарком на день рождения маленькому мальчику 💔Наше общение можно ёмко описать фразой: «Там, где я училась — он преподавал». Но, Слава Богу, мне тоже нашлось чем его удивить!
🧸🎞️🔥 А вам я рекомендую заглянуть из дома в приложение Музея железных дорог России. Оно такое же разнообразное по форматам, как и экспозиция: здесь есть и 3D модели, и разного рода справки, мини-фильмы, аудио-экскурсии, даже архив! И ещё кое-какие сюрпризы. Довольно удобное, интуитивное, системное. Разумеется есть к чему придраться, но мы конечно же не будем! Возьмём только самое удачное, а остальное предоставим живому экскурсоводу 😁
Изучение языка как стратегия | Лена Кочева
ChatGPT переврал мою книгу 😣Иногда я прошу ChatGPT дать мне ключевые идеи из книги — когда выбраю, что почитать, или вспоминаю хайлайты уже прочитанной книги. Всегда было смутное чувство, что он генерирует что-то не то — но за доказательства я не садилась. И тут пришла мысль проверить это на своем Лингво-хакинге: ее-то я помню наизусть и знаю, как проверить.В несколько запросв ввела: Дай 5 основных мыслей, ключевых идей из книги "Лингво-хакинг" Елены Кочевой.Разбираю, насколько точный он дает ответ ⬇️———
1️⃣. Учить язык как проект, а не абстрактную цель. Нужно понимать, зачем он вам (работа, эмиграция, путешествия) и строить стратегию под конкретную задачу.
✔️ Да, хорошо сформулировано, и добавить нечего.
2️⃣. Фокусироваться на использовании, а не на накоплении знаний. Язык усваивается через практику (разговор, письма, слушание), а не через бесконечное изучение правил.
✔️ Да, только в книге я еще рассказываю, почему это так.
3️⃣. Индивидуальный путь важнее универсальных методик. У каждого свои слабые места (словарь, восприятие на слух, страх общения) — учиться нужно через проработку именно их.
✔️✖️ И да, и нет. Универсальные методики тоже работают и глобально в них нет ничего плохого. Но наиболее быстрый результат в контексте цели — особенно если у вас А2+ и есть база, достигается через индивидуальную стратегию.
4️⃣. Малые шаги и регулярность эффективнее марафонов. Короткие, но частые занятия работают лучше, чем редкие и изнурительные.
✖️ Нет. ChatGPT смешал какие-то внешние данные и мои мысли в одну, в итоге получилась хрень. Важно делать маленькие шаги, и не думать о С1, если у тебя А2. Но это не влияет на длительность занятий: разным людям подходит разное.
5️⃣. Удовольствие = долгосрочный результат. Без интереса язык не приживётся. Нужно искать форматы, которые нравятся именно вам (сериалы, подкасты, общение по интересам).
✔️✖️ И да, и нет. Я действительно говорю, что через удовольствие получается устойчивый результат, но «без интереса язык не приживется» — откровенное передергивание ChatGPT.———Как и ожидалось, chatGPT не особо знает, о чем моя книга (то же самое верно для кучи других). Много общих слов из интернета, соединенных с тем, что действительно в книге есть. Итог: исключила для себя сценарий — просить сформулировать идеи из книги, если нет ее купленного файла. Зато если книжка куплена и загружена с промтом, с ним полезно ее пообсуждать. Где купить «Лингво-хакинг», вы знаете 😀
Юрист | Право Политен
❓ Какие шаги помогут защитить ваш аккаунт?Защита аккаунтов в социальных сетях крайне важна, особенно учитывая количество угроз. Вот несколько ключевых рекомендаций для обеспечения безопасности:1️⃣ Создайте надежный пароль: - Минимальная длина: 10-12 символов. - Используйте разнообразие символов: прописные и строчные буквы, цифры, знаки. - Подберите необычные сочетания слов.2️⃣ Правила для пароля: - Придумайте собственное правило для генерации паролей. Например, замените первые две буквы каждого слова на цифры и знаки.3️⃣ Избегайте повторений паролей: - Для каждого сервиса используйте уникальные пароли.4️⃣ Генератор паролей: - Положитесь на программы, генерирующие случайные комбинации символов.Как еще можно обезопасить свои данные?- Включите двухфакторную аутентификацию: дополнительный уровень защиты с использованием СМС или приложения.- Обновляйте пароли регулярно: каждые три-шесть месяцев.- Используйте менеджер паролей для безопасного хранения.👎 Где точно НЕ надо хранить пароли?- В приложении "Заметки".- В диалогах соцсетей и мессенджеров.- В автозаполнении браузера.«Безопасность — это не одноразовое действие, а протекающий процесс. Надежный пароль — это первый, но не единственный шаг.»#безопасность #пароли #двухфакторнаяаутентификация #сетиашаны
Уголок Правовой Словесности
В текущем хайпе с использованием юристами нейросетей однозначно успокаивает одно: ИИ обучен на массиве знаний, подавляющее большинство которых — классические юридические тексты. Соответственно, и создавать нейросеть будет привычные договоры и заключения. Без всякого лигал-дизайнерского.
Стас Ильин | Flutter
🤮 Как же меня тошнит от таких названий статей и докладов!
Не одним <технология> едины
Если у вас такой кризис идей на уровне названия, какой смысл ждать что-то интересное внутри ?!🙅‍♂️ Это не смешно, это не прикольно, это не стильно. Просто милион раз передроченный паттерн который юзают все Или может я прикола не понимаю и это какая-то метаирония ?
Есть Консёрн | Евгения Григорьева
Motion. ИИ-агенты заменяют офисных работников ($38M)Менеджерам по продажам некогда продавать, они весь день заполняют CRM, обновляют отчеты, переносят данные из почты в системы. К вечеру на реальные продажи остается пара часов. В малом бизнесе, где каждый сотрудник на вес золота, такая неэффективность убивает рост.Motion решил не оптимизировать этот бардак, а просто выкинуть людей из уравнения. Ребятаподняли $38M, причем раунд переподписали в пять раз, инвесторы в очередь стояли. За четыре месяца после запуска накрутили 10,000 клиентов и $10M годовой выручки. Для корпоративного софта это как взлететь на ракете.Армия ботов вместо армии клерковMotion не пытается сделать людей продуктивнее. Они создают цифровых работников для каждой скучной функции. Бот-продавец сам пишет письма потенциальным клиентам, квалифицирует их, ставит встречи в календарь. Бот-бухгалтер разбирает счета, сверяет платежи, формирует отчеты. Бот-менеджер распределяет задачи между живыми сотрудниками и следит за дедлайнами.Главное, эти цифровые аватары работают поверх того, что уже есть. Подключаешь к Gmail, любой CRM. Не нужно месяцами внедрять, переучивать людей, мигрировать данные. Для малого бизнеса, где владелец одновременно и директор, и главбух, и уборщица, это спасение.Малый бизнес созрел для автоматизацииРынок ИИ для малого бизнеса взлетит с $194.6 млрд до $567 млрд к 2032.Маховик данных раскручиваетсяКаждый новый клиент делает ботов умнее. Они учатся на ошибках, понимают паттерны, предсказывают проблемы. Через год у Motion будет база знаний о том, как работают тысячи бизнесов. Попробуй догони.Когда компания отдает ботам продажи, поддержку и планирование, слезть с иглы невозможно. Это как отключить электричество: весь бизнес встанет.Похожие проектыZapier соединяет разные сервисы и автоматизирует процессы между ними.Monday.com помогает управлять проектами и задачами команды.Asana организует рабочие процессы и коллаборацию.ClickUp объединяет управление проектами, документы и цели в одной платформе.Notion создает рабочее пространство для заметок, баз данных и совместной работы.Tweekly