es
Feedback
Записки IT специалиста

Записки IT специалиста

Ir al canal en Telegram

IT-канал, просто о сложном https://interface31.ru Купить рекламу: https://telega.in/c/interface31

Mostrar más
8 832
Suscriptores
+224 horas
+257 días
+5630 días
Archivo de publicaciones
Honor — то, что вы искали ✅ Твой смартфон ✅ Твой выбор ✅ Твои правила Купить #реклама market.yandex.ru О рекламодателе
Honor — то, что вы искали ✅ Твой смартфон ✅ Твой выбор ✅ Твои правила Купить #реклама market.yandex.ru О рекламодателе

Free или Available memory в Linux В очередной раз сталкиваюсь с тем, что администраторы не понимают разницу между этими двумя
Free или Available memory в Linux В очередной раз сталкиваюсь с тем, что администраторы не понимают разницу между этими двумя показателями оперативной памяти в Linux. Например, команда free -m может дать нам такой вывод:
       total used free shared buff/cache available
 Mem:  60169 27996 9001 8472  23171      22576
На первый взгляд может показаться, что все хорошо, ведь доступно еще практически треть памяти. Но на самом деле не очень. Потому как свободно всего 9 ГБ. Почему так? Для этого нужно углубиться в принципы организации памяти в Linux. Кроме занятой процессами памяти – used в системе присутствует еще буферы и кеш - buff/cache, которые содержат разделяемые библиотеки, буферы ввода-вывода и т.д. и т.п., что позволяет системе меньше обращаться к диску. Можем ли мы сбросить буферы и очистить кеш? Да, можем, но когда после этого приложению потребуется какие-то данные или вызов библиотеки – то все это снова будет подгружено с жесткого диска и вполне может оказаться, что сделали мы только хуже, так как производительность системы на некоторое время упрется в производительность дисков, пока снова не будет заполнен кеш. Поэтому в данной ситуации рассчитывать на 22,5 ГБ доступной памяти будет крайне неосмотрительно. В лучшем случае система может посчитать, что ей выгоднее сбросить страницы приложений в своп, вместо очистки кеша. А в худшем в вовсе может решить, что сохранить кеш важнее, нежели сохранить процесс и застрелит его при помощи OOM Killer. Кстати, системы мониторинга, тот же Zabbix будут смотреть именно на свободную память и выдавать вам алерты при ее исчерпании, хотя доступной памяти может быть еще много. Также рекомендуем прочесть следующие статьи: 🔹 Linux - начинающим. Что такое пространства подкачки и как они работают 🔹 Linux - начинающим. Что такое OOM Killer и как он работает

Корпоративные сети 2026 – конференция по сетевым технологиям. Никакой рекламы. Только обмен опытом. 🔗 Регистрация Участие бе
Корпоративные сети 2026 – конференция по сетевым технологиям. Никакой рекламы. Только обмен опытом. 🔗 Регистрация Участие бесплатное, но регистрация обязательна 📅 8 апреля 2026 в 11:30 📍 Москва, ВК «Тимирязев Центр» (Верхняя аллея, 6, стр. 1) Ⓜ️ Станция метро «Петровско-Разумовская» Сетевые инженеры и ИТ-руководители поделятся реальными кейсами эксплуатации, настройки и защиты сетей. Честно обсуждаем цены и особенности железа разных производителей. 🧩 Полная программа конференции тут Лично пообщаться с экспертами и коллегами можно будет во время кофе-брейков и в зоне экспозиции оборудования. Конференция пройдет в рамках выставки «Связь-2026», так что вы сможете совместить посещение крупнейшего отраслевого события и нашей профильной площадки. Организатор мероприятия: ООО «Элтекс Коммуникации» — официальный дилер завода Eltex. Ждем Вас на КС-2026! #eltex #eltexcm #cnets #cnets2026 #связь2026 #кс2026 @eltexcm #реклама О рекламодателе

А в розетку включить не пробовали? В продолжение первоапрельской темы расскажу реальный случай. Было это в начале нулевых и р
А в розетку включить не пробовали? В продолжение первоапрельской темы расскажу реальный случай. Было это в начале нулевых и работал я в компьютерной фирме. Был у нас один достаточно крупный дилер из области и неплохой мужик сам по себе, назовем его Юра. Так вот, Юра купил навороченный компьютер и что-то там его не совсем устраивало, поэтому он заранее с нами договорился, мол привезу свой комп, посмотрите, магарыч с меня. В общем привез, подключили мы его с моим начальником Колей и стали смотреть, а там совсем беда, не стартует… И так и эдак, ну никак. Зовем Юру, мол попал ты пацан, мать мертвая, мать в гарантию, а это недели две, а то и месяц, мать то не простая, понтовая. Юра в шоке, ведь утром еще все включалось, зовем посмотреть самого – убеждается, то матери карачун. Далее стадия принятия и все такое. И тут подходит к нам другой сотрудник техотдела Женя, внимательно на нас смотрит, а потом задает единственный, но меткий вопрос: - А в розетку включить не пробовали? Оказалось, что лежащий на столе удлинитель типа «пилот» оказался никуда не подключен, ну как-то так исторически сложилось. В итоге оказалось, что проблемы Юры совсем не проблемы, мы быстро все решили и он поехал домой довольный. А Женя получил на домашний адрес большую пиццу.

Пригон Авто из Германии на 25-30% Выгоднее Рынка Список готовых к пригону авто в нашем Telegram. С ценами под ключ👌 Видео-отзывы клиентов✅ Никаких 100% предоплат✅ Оплата по этапам✅ Только проверенные авто✅ Узнать больше #реклама 16+ tgryx.ru О рекламодателе

Шутки в IT бывают разные: бывают достаточно безобидные, а бывают очень злые и деструктивные. Поэтому мы за первые. Старая добрая шутка на 1 апреля. 🤯🤯🤯 А какие IT-шутки знаете вы?

Вы когда-нибудь жалели о покупке для дома? Перекрашивали стены — и через год они надоели. Брали мебель «в тренде» — и через д
Вы когда-нибудь жалели о покупке для дома? Перекрашивали стены — и через год они надоели. Брали мебель «в тренде» — и через два года она выглядела устаревшей. Вкладывали деньги в ремонт — и понимали, что половину можно было не делать. В Telegram-канале «Экоокна» — о том, как улучшать дом разумно. Что реально стоит своих денег, а что — маркетинг. Какой интерьер не надоест через год. Как обустроить дом, чтобы жить в нём с удовольствием годами. Подписывайтесь!❤️ Узнать больше #реклама О рекламодателе

Логическая бомба Казалось бы, на эту тему все говорено-переговорено, но с завидным постоянством наблюдаю как даже опытные кол
Логическая бомба Казалось бы, на эту тему все говорено-переговорено, но с завидным постоянством наблюдаю как даже опытные коллеги регулярно создают логические бомбы. Логическая бомба – это код, который при наступлении некоторых условий, которые можно заранее просчитать и предвидеть, производит некоторые деструктивные действия. И здесь трудно сослаться на случайность или недосмотр. Почему же так происходит? На наш взгляд – это классическое «и так сойдет» и тот же самый русский авось. Т.е. надежда на то, что обстоятельства, приводящие к срабатыванию логической бомбы, не произойдут или находятся под контролем. Рассмотрим классический пример, очистка устаревших данных, например, бекапов:
find  -type f -mtime +90 -exec rm -rf {} \;
Что делает эта команда? Тупо ищет файлы старше 90 дней и удаляет их. И логических бомб тут сразу несколько. 1️⃣ Самая очевидная. Если у нас по какой-либо причине перестанут создаваться резервные копии, то через 90 дней у нас не останется ни одной. И тут ошибочно полагаться на мониторинг или иные средства контроля, так как сбой может произойти в любой части схемы. Сначала сломался мониторинг, потом перестали создаваться копии – вот и все, привет горячий. 2️⃣ Далее. Команда работает без привязки к конкретному расположению. Если кто-то случайно переместит скрипт, то он подметет вообще случайные данные. Поэтому никаких относительных путей в подобных конструкциях быть не должно. Только абсолютные. 3️⃣ Теперь – самое неочевидное – find, который не рекомендуется использовать в скриптах в силу ряда особенностей. В частности, если нам попадется файл с пробелами в имени, то строка будет разбита на две, что приведет к неожиданным последствиям. Чаще всего удаление не произойдет, но может случиться разное. Поэтому постараемся сразу учесть эти моменты. Удалять всегда нужно привязываясь не ко времени или еще каким-то внешним параметрам, а по количеству остающихся копий, в этом случае даже если у вас перестанут создаваться копии, то последние всегда останутся. Во многих случаях это гораздо лучше ситуации, когда копии нет вообще. Т.е. оставляем не копии за последние 90 дней, а 90 последних копий (или более, если в день создается более одной копии). Жестко привязываемся к путям и учитываем возможность появления пробелов в имени файла:
find /mnt/backup/ -type f -printf '%T@ "%p"\n' | \
sort -n | \
head -n -90 | \
awk '{print $2}' | \
xargs -I {} rm {}
Конструкция стала сложнее, мы, как и прежде ищем файлы, но сразу указываем директорию поиска, а список выводим построчно, в каждой строке размещая временную метку файла и его имя, взятое в кавычки. Сортируем от самых старых к самым новым и отбрасываем последние 90 записей. Затем для каждой строки получаем второй аргумент (имя файла в кавычках) и передаем его на удаление. Однозначно стало лучше, но не совсем. Что будет, если в эту папку попадут другие файлы? Они также будут удалены, при этом мы снова легко можем остаться без бекапов. Что будет если кто-то случайно закинет туда 100 новых файлов? Правильно – из них останется только 90 самых последних и ни одного бекапа, ну или самый последний. Это видно на берегу? Видно. Значит это очередная логическая бомба и надо от нее избавляться. Допустим, наши бекапы имеют имя base1-YYYY-MM-DD.dump, поэтому добавляем в строку поиска новое условие:
find /mnt/backup/increment/ -type f -name "base1*.dump" -printf '%T@ "%p"\n'
Или даже
find... -name "base1-*-*-*.dump"...
Чем более строгое совпадение в шаблоне – тем безопаснее, но во всем нужно видеть меру и вовремя остановиться, потому что если увлечься, то можно погрязнуть в проверках для совсем уже маловероятных условий или событий. Да, и не забывайте логировать все что делают подобные скрипты, чтобы в случае какой-либо нештатной ситуации вы хотя бы могли выполнить работу над ошибками.

Идёт набор на бесплатный урок по пошиву одежды с нуля За 1,5 часа в онлайн формате разберем базу работы с трикотажем: ✅ что делать, если нет оверлока, и как обойтись обычной швейной машинкой ✅3 лайфхака, без которых не получится шить качественно ✅как избежать ошибок при работе с трикотажем, на которых попадаются 90% новичков Подойдёт любая швейная машинка, оверлок не обязателен. ⚡ Я проведу урок, на котором подробно, доступным языком буду объяснять каждый шаг. Это не просто вебинар, это полноценный качественный курс. Получится у каждой, не сомневайтесь. Скажу сразу, что повтора бесплатного урока не будет, он станет платным. Хотите научиться шить — занимайте место прямо сейчас! 👍 Для регистрации на бесплатный урок жмите "Зарегистрироваться": Зарегистрироваться #реклама 16+ foxmaman-sew.ru О рекламодателе

Как быстро вычислить отвечающие на Ping узлы подсети в терминале Linux Такая задача встречается довольно часто, когда вам нуж
Как быстро вычислить отвечающие на Ping узлы подсети в терминале Linux Такая задача встречается довольно часто, когда вам нужно получить список «живых» узлов подсети, неважно с какими целями и сделать это нужно быстро и просто. Вам поможет утилита fping, для ее установки воспользуйтесь командой:
apt install fping
Затем запустите ее с ключами:
fping -a -g 192.168.172.0/24 2>/dev/null
Разберем части команды подробнее: ▫️Ключ -a – предписывает вывести узлы, которые отвечают на ping ▫️Ключ -g – генерировать узлы назначения из указанного диапазона, можно указать начальный и конечный адреса через пробел или CIDR, как в нашем случае. ▫️ 2>/dev/null – подавляет вывод потока ошибок, чтобы не выводить сообщения о недоступных узлах Как видим, поставленная нами задача решена просто и быстро. Но это еще не все, рекомендуем ознакомиться со всеми возможностями fping выполнив:
fping -h
Кстати, советуем регулярно обращаться к справке даже тех утилит, которые вы знаете, это поможет узнать что-то новое (новые ключи) или вспомнить некоторые забытые возможности.

Всё, что вы любите, есть на Wildberries Все мы ищем разное, но всегда находим что-то своё на WB — со скидками и доставкой Пер
Всё, что вы любите, есть на Wildberries Все мы ищем разное, но всегда находим что-то своё на WB — со скидками и доставкой Перейти на сайт #реклама wildberries.ru О рекламодателе

Полезная команда tee в Linux Любой Linux-администратор, активно работающий в консоли, должен знать и умело использовать эту к
Полезная команда tee в Linux Любой Linux-администратор, активно работающий в консоли, должен знать и умело использовать эту команду. Как и все классические утилиты tee выполняет одну задачу, но делает ее хорошо. Ее смысл можно представить в виде буквы Т - команда принимает на вход стандартны поток ввода и выдает его же в стандартный поток вывода, одновременно записывая его содержимое в один или несколько файлов. Например:
 command | tee file1.log
В данном случае мы не только увидим результат выполнения команды на экране, но и запишем его содержимое в файл file1.log. Это удобно для фиксации промежуточного результата, особенно в целях логирования или отладки.
 command1 | tee file1.log | command2
В примере выше мы передали результат работы первой команды на вход второй, попутно записав его в файл. По умолчанию tee перезаписывает указанный файл, если же мы хотим его дописать, то следует использовать ключ -a:
 command1 | tee -a file1.log
Еще один интересный ключ -i, который предписывает игнорировать команды завершения, такие как Ctrl + C. Для чего это нужно? Допустим вы запустили какую-то длительную команду, результат которой вам нужно записать в файл, а потом решили ее прервать по Ctrl + C, при наличии данного ключа tee продолжит работу и корректно завершит запись в файл.
 ping ya.ru | tee -i ping_ya.txt
Еще один вариант использование tee - это повышение прав для записи в системные файлы. Например:
 sudo echo "строка_текста" > /etc/myconf.conf
Не увенчается успехом, а если сделать вот так, то все получится:
 echo "строка_текста" | sudo tee /etc/myconf.conf
Как видим, tee - простая, но весьма удобная и функциональная команда.

Всё, что вы любите, есть на Wildberries Все мы ищем разное, но всегда находим что-то своё на WB, со скидками и доставкой Перейти на сайт #реклама wildberries.ru О рекламодателе

Обжал и стоишь думаешь - а чего оно на работает...
Обжал и стоишь думаешь - а чего оно на работает...

Эти добавки сделают из тебя гения! Такое не увидишь в обычных каналах. Здесь собрана информация про редкие ноотропы, которые повышают продуктивность и выкручивают работу мозга на полную катушку. Только проверенная информация, основанная на исследованиях и никакой воды. ⚡ Вступай в закрытый клуб биохакеров ⚡ P.S.: Заявки на подписку принимаются автоматически Подписаться #реклама 16+ О рекламодателе

Про танки. Начало Есть такая игра – Мир танков, в нее играют многие наши коллеги, в том числе и я. В игре я давно, с декабря
Про танки. Начало Есть такая игра – Мир танков, в нее играют многие наши коллеги, в том числе и я. В игре я давно, с декабря 2011 года и уже давно бродили некоторые мысли, которые хочется высказать. Начнем с того, что любая игра, особенно онлайн, должна чем-то удерживать игроков, заставлять их возвращаться, максимально вовлекать их в игровой процесс для получения максимальной прибыли с микротранзакций. Так работают не только танки, так работает любая онлайн игра. Но именно танки сумели сделать игровой процесс максимально токсичным и заставить игроков ходить на него как на работу. И вместо того, чтобы отвлекать, развлекать и дарить положительные эмоции игра все чаще и чаще доставляет негатив и заставляет ее закрывать в раздраженном состоянии. И они хотят, чтобы за это мы еще платили деньги? Как вообще должен функционировать данный проект? Основная цель геймплея – прокачка веток, от слабых танков к сильным и крутым. Но прокачка тесно связана с экономикой проекта. Потому что нельзя просто так брать и качать. Ваш ключ к прокачке – опыт, чем активнее и эффективнее вы действуете в бою, тем больше опыта получаете, тем быстрее вы сможете прокачаться. Но опыт — это еще не все, после прокачки новые модули и новую технику нужно купить, на это требуются кредиты, которые тоже можно заработать в бою. Чем выше уровень, тем больше опыта и кредитов вы вывозите за бой, но и тем выше ваши накладные расходы. В былые времена уже начиная с 8-го уровня играть в плюс было проблематично даже при победе, а десятки стабильно уходили в минус. Это нормально, потому что в экономической модели игры предусмотрен премиум-аккаунт, немного живых денег в месяц и вот вы уже играете в плюс на восьмерках и в ноль на десятках. А хотите немного пофармить или прокачать пересаженный экипаж – вот вам премиум техника, тоже за реальные деньги, она немного хуже прокачиваемой, но дает повышенные кредиты и опыт. Первые премы именно такими и были. И все шло как бы себе неплохо, пока где-то там наверху не решили, что нужно больше золота. И приняли крайне сомнительные решения. Старожилы должны помнить «песок» - уровни от первого по четвертый, где были быстрые тачанки, скоротечные бои и всякая веселая дичь. Но так или иначе, в песке было весело и там же начинающие осваивали основы игры практически в аркадном режиме. Теперь же начинающий, после официального «цикла подготовки» появляется сразу на пятом, а опыт у него – только пострелять по ботам. Теперь там новый «песок», с пятого по седьмой. Многим нравится, многие там играют. Но настоящий песок увы потерян, хотя там были и есть интересные машинки, но сегодня там делать нечего. Если мы сунемся выше, то тоже увидим, что начиная с восьмого уровня бал правят премы, их много, их раздавали за всякие активности, марафоны, ящики, и они, внезапно, лучше прокачиваемых машин. Я сам играю на пермах, потому что они есть, потому что они неплохи, потому что они экономически выгодны. А прокачка? А зачем? Старые ветки откровенно устарели, они не могут составить конкуренцию ни новым веткам, ни премам. Качать их – сродни садомазохизму. Новые ветки качнуть можно, но что значит «качнуть»? Открыть за чертежи, серебро и свободку, чего у каждого обычно с запасом. Но при это помнить, что все это ненадолго и скоро новые «имбы» просто понерфят. Именно так произошло с огнеметами, которые после их появления были просто фановыми и разрывали рандом, а теперь пойди найди огнемет в команде. И таких историй великое множество. Или ты успел в числе первых или опоздал на праздник жизни. А если я просто хочу пройтись по исторической ветке? Попробовать танки, которые реально ездили и воевали? Забудь, это просто корм для новых машин. Беспомощные и ни на что не способные: не попал в броню, не пробил, рикошет… Вот не собирался дальше играть, а подкинули еще 6 дней према, ну будем заходить…

И снова про мощность точки доступа Мнение, что чем выше мощность точки доступа – тем лучше бытует не только среди обывателей,
И снова про мощность точки доступа Мнение, что чем выше мощность точки доступа – тем лучше бытует не только среди обывателей, но и среди коллег, которые считают ее залогом качественной и стабильной беспроводной связи. Однако это совсем не так. Начнем, как всегда, плясать от печки, т.е. теории. Для передачи данных в беспроводной среде используется аналоговый сигнал – электромагнитная волна, имеющая в идеале форму синусоиды (точнее двух синусоид, но это не так важно). Чтобы передать какую-либо информацию мы определенным образом искажаем форму волны – этот процесс называется модуляцией. Причем искажаем мы форму не абы как, а строго на определенную физическую величину. Чем сильнее мы искажаем форму волны – тем больше информации мы можем передать за единицу времени, но тем меньше физическая разница между уровнями искажения, а значит тем ниже помехоустойчивость. Почему? Потому что электромагнитная волна при распространении взаимодействует с другими электромагнитными волнами, что также приводит к взаимным искажениям формы, этот процесс называется интерференцией (вспоминаем школу и круги на воде). Чем меньше физическая разница между уровнями модуляции, тем легче их исказить так, что передаваемое значение окажется искажено. Кроме того, по мере распространения волны уровень сигнала падает, а следовательно он еще сильнее подвергается искажениям. В результате при отдалении на некоторое расстояние мы уже не сможем без ошибок демодулировать волну (т.е. расшифровать переданную информацию) и тут нам нужно или усиливать сигнал, или использовать более простую, а следовательно, более медленную модуляцию. Ну вот же, видите! Сами написали про повышение уровня сигнала. Но на самом деле не все так просто. Мощность сигнала ограничивается регламентированными значениями и если путем некоторых манипуляций мы можем повысить сигнал точки доступа, то уровень мощности оконечных устройств мы повысить не можем. Более того, все официально продаваемые в стране устройства будут соответствовать нормативам на мощность излучения передатчика. А теперь вспоминаем еще одну аксиому – все решения в беспроводной сети принимает клиент. Клиент – довольно умное устройство и более-менее знает свои способности. И в голове у него есть некая «табличка», где указаны уровни сигнала точки доступа и доступные уровни модуляции. Если клиент находится в зоне уверенного приема (синий круг на картинке), то он начинает использовать быструю модуляцию, мощности его передатчика также хватает на уверенную связь с точкой и точка его прекрасно слышит. В этом случае все хорошо. Связь быстрая и стабильная. Но чем дальше мы отходим от точки, тем слабее становится уровень сигнала и клиент начинает переходить на более простые уровни модуляции, в результате чего скорость падает. Что будет если мы повысим мощность передатчика? Клиент увидит, что уровень сигнала точки высокий и снова выберет сложную модуляцию. Но точка находится вне зоны уверенного покрытия передатчика клиента и слышит его плохо, ну или вообще не слышит. В первом случае у нас начнутся потери пакетов, звук начнет заикаться, картинка рассыпаться. Во втором все еще хуже, сигнал есть – связи нет. Как видим, от увеличения мощности стало только хуже. Но и при номинальной мощности может оказаться так, что эфир достаточно зашумлен и устройства начинают использовать медленную модуляцию. В этом случае имеет смысл уменьшить мощность точки доступа и увеличить их количество. Таким образом мы сократим зону уверенного приема до того уровня, где можно использовать быстрые уровни модуляции и клиенты вместо того, чтобы переходить на медленные уровни будут переключаться на соседнюю точку. Почему это важно? Потому что полоса передачи в беспроводной сети делится на всех и делится по количеству переданных пакетов. И даже один медленный клиент будет влиять на работу более быстрых занимая большее эфирное время. Подробнее мы об этом писали здесь: https://t.me/interface31/4023 Если коротко – уменьшайте мощность, увеличивайте количество точек, других вариантов нет.

Автомобили из Европы под ключ Привезем авто в Россию быстро и надежно. Без предлоплаты⚡ Заключаем договор, полное сопровожден
Автомобили из Европы под ключ Привезем авто в Россию быстро и надежно. Без предлоплаты⚡ Заключаем договор, полное сопровождение на всех этапах👌 Экономия до 30% в зависимости от марки и модели✅ Льготным категориям граждан предоставляем скидку💰 Пишите менеджеру для консультации📱 Купить #реклама О рекламодателе

Вчера, 28 марта вышел очередной релиз SystemRescue 13 – специализированный дистрибутив на базе Arch Linux для восстановления
+3
Вчера, 28 марта вышел очередной релиз SystemRescue 13 – специализированный дистрибутив на базе Arch Linux для восстановления компьютеров. В новой версии новое ядро 6.18.20, добавлена поддержка bcachefs и серьезно обновлен софт. В целом нельзя назвать SystemRescue 13 чем-то новым или оригинальным, все те же операции можно сделать и при помощи любого загрузочного диска с любым Linux, но есть один момент. На данном диске уже собрано все, что вам может понадобиться, поддержка mdadm, LVM, ZFS и различных файловых систем, включая NTFS, а также собраны все необходимые утилиты и добавлена подробная оффлайн справка. В общем бери и работай, при необходимости можно поискать информацию через интернет, браузер также есть в комплекте. А загрузившись с обычного инсталляционного диска вам сначала придется все необходимые библиотеки и утилиты сначала установить, а только потом начать работать. И это если есть доступ в сеть, а ее может и не быть. Система сделана хорошо, добротно и удобна в работе. Кроме Linux администраторов она может быть полезна и их Windows коллегам, на скриншотах как раз разделы Windows системы, которую мы подключили автоматическим скриптом mountall, который находит и монтирует все поддерживаемые разделы ПК. А в документации даже есть отдельный раздел, как сохранить данные с Windows ПК если он не загружается. Поэтому рекомендуем данный дистрибутив иметь в своем наборе инструментов.

Анекдот на злобу дня Идет урок. Учительница спрашивает: — Дети, кем работают ваши папы? Аня: — Мой папа — строитель, он постр
Анекдот на злобу дня Идет урок. Учительница спрашивает: — Дети, кем работают ваши папы? Аня: — Мой папа — строитель, он построил много красивых зданий. Петя: — Мой папа работает в банке, он защищает наши деньги от мошенников. Ваня: — Мой папа — водитель автобуса, вовремя всех привозит на работу и домой. Вовочка: — Мой папа — стриптизёр в ночном клубе… Учительница в смущении быстро сменяет тему, а после урока просит Вовочку остаться. — Вова, у тебя правда отец работает там, где ты сказал? — Мария Ивановна, ну как я мог перед всем классом признаться, что у меня отец — сотрудник Роскомнадзора?