Записки IT специалиста
前往频道在 Telegram
IT-канал, просто о сложном https://interface31.ru Купить рекламу: https://telega.in/c/interface31
显示更多9 019
订阅者
+324 小时
-57 天
+2530 天
帖子存档
Узнайте о технологиях для ваших сложных задач
Главная конференция Yandex Cloud 24 сентября: треки AI, Infra + DevTools, Data, Security, Deep Tech, а ещё воркшопы по ИИ и интерактивы.
Участие бесплатное!
Зарегистрироваться
#реклама 16+
scale.yandex.cloud
О рекламодателе
Simply Linux 11 - лед тронулся?
Simply Linux - отдельная операционная система от "Базальт СПО" на платформе Альт, которая позиционируется как бесплатная ОС для всех, что делает ее достаточно интересной.
От своих более именитых коммерческих сестер она отличается только отсутствием в Едином реестре российских программ, но базируется на общей с Рабочими станциями стабильной платформе p11 и предоставляет равные с ними возможности.
Прошлые выпуски Simply Linux позиционировались более как домашняя система, что вызывало некоторое недоумения, сегодня акцент сместился на бесплатную систему для всех, включая коммерческих пользователей.
И это правильный ход, потому как физические лица могут бесплатно использовать для личных, не связанных с предпринимательской деятельностью целей любую настольную систему Альт и их выбор будет скорее всего на стороне Рабочих станций, предоставляющих передовые выпуски GNOME или KDE, нежели остановится на Simply Linux со скромным XFCE.
✅ Читать далее: https://interface31.ru/post/simply-linux-11-led-tronulsya/
erid: 2W5zFGZCRaH
А что, если Wikipedia превратить в коллекционную игру? 🌍
Именно это мы сделали в Worldoria.
Каждая карта связана с реальными знаниями и статьями Wikipedia. Собирай коллекцию, ищи редкие карты и соревнуйся с другими игроками.
🎁 Можно приглашать друзей через реферальную систему и получать бонусы.
Попробовать:
👉 worldoria.net
Наш канал в ТГ:
👉 @worldoria
Интересно, какая карта выпадет тебе первой?
Реклама. Прудкий И.И. ИНН 165916414384.
Проверяем DNS-записи при помощи PowerShell
Данный метод не является заменой привычным утилитам, например, nslookup, но он показывает возможности PowerShell и будет полезен всем, кто использует данный язык для автоматизации или изучает его.
Для разрешения доменных имен в PowerShell есть командлет Resolve-DnsName, использовать его достаточно просто, полный синтаксис команды выглядит так:
Resolve-DnsName -Name "example.com"
Но его можно упростить:
Resolve-DnsName example.comОтвет зависит от типа записи, для A вы просто получите адрес, а для CNAME результатом будет доменное имя, на которое ссылается запись. Ниже будет приведена информация о полученном доменном имени и разрешение его в IP-адрес. Это довольно тонкий момент, потому что тот же nslookup всегда выводит второй строкой адрес, здесь же результатом работы может быть как адрес, так и иное доменное имя. При этом, учитывая объектную структуру PowerShell, такой результат легче поддается разбору и анализу, также сразу будет указан тип записи в отдельном поле. Для получения записей других типов дополнительно используйте ключ:
Resolve-DnsName example.com -Type MXРезультатом вывода для MX, если записи настроены правильно, вы получите одно или несколько доменных имен. Их разрешение в IP-адреса будет приведено ниже в выводе. Если вам нужно получить результат от определенного сервера, то добавьте ключ:
Resolve-DnsName example.com -Type MX -Server 8.8.8.8
А теперь несколько полезных опций, которые могут пригодиться при диагностике и разрешении проблем:
Resolve-DnsName example.com -DnsOnlyДанный ключ предписывает выполнить DNS-запрос игнорируя файлы hosts, локальный кеш, широковещательные протоколы и т.д.
Resolve-DnsName example.com -CacheOnlyНаоборот, выдаст запрос из локального кеша, что полезно для диагностики, если есть подозрения на неверную работу кеша.
Resolve-DnsName example.com -NoHostsFileУказанный ключ проигнорирует локальный файл hosts, его следует использовать если есть подозрение, что указанный домен переназначен локально. Это далеко не все возможности командлета, а только самые полезные. Больше информации вы можете найти в документации: ✅ https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname?view=windowsserver2022-ps
Скорость изменений — главный вызов руководителя
Горизонт планирования сужается, технологии меняют не скорость процессов, а сам фундамент, на котором вы будете зарабатывать завтра. Старые бизнес-модели не работают, необходимы новые подходы, инструменты-навигаторы, комплексная стратегия.
Программа Стратегия цифрового лидерства (ex. Digital Strategy) — это мастерская по пересборке бизнеса. Слушатели диагностируют свой бизнес и находят уникальные конкурентные преимущества, подбирают цифровые решения, разрабатывают стратегию — дорожную карту на 3-5 лет, осваивают 12 фреймворков и ИИ-агентов для регулярной адаптации стратегии с учётом непрерывных изменений и ИИ-трансформации.
Кому актуально: CEO, CDTO/CDO, директорам направлений, руководителям органов госвласти.
Место проведения: Кампус + онлайн
Старт: 8 октября 2026
Записаться онлайн
Номер реестровой записи: С502024004938.
#реклама 16+
sberuniversity.ru
О рекламодателе
С днем знаний!
Наша отрасль – это непрерывное обучение. Чуть остановился – и ты уже приотстал, сел посидел – и вот уже плетешься где-то далеко позади.
Как сказал Льюис Кэрролл: «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!»
Технологии меняются достаточно быстро, только успевай. Но для того, чтобы успевать нужна крепкая основа. Потому что все это – вершина айсберга, которая базируется на фундаментальных знаниях.
Если есть понимание базовых вещей, то освоение чего-то нового будет даваться более легко, потому что все равно будет базовое понимание механизма происходящего, а остальное – уже тонкости.
Если же таких знаний нет, то любая новая технология будет казаться загадочным черным ящиком, а инструкции к ней – китайскими грамотами.
С одной стороны, учиться сегодня легко. Есть интернет, есть множество курсов на любой уровень подготовки и кошелек. С другой, существует заблуждение насчет доступности знаний, мол будет нужно – найду.
Но найти можно только тогда, когда вы знаете, что искать. Иначе этот процесс будет похож на поиск черной кошки в темной комнате, особенно если ее там нет. Или будет напоминать анекдот про мужика и часы, который ищет их там, где светлее, а не там, где потерял.
К сожалению, мы с подобными ситуациями сталкивались не раз. Как сталкивались и с фрагментарным уровнем знаний, когда коллега вроде бы знает все в части практической эксплуатации, но стоит сделать шаг в сторону – и все, приплыли.
Поэтому всегда старайтесь освоить не только практические навыки, но и хотя бы на базовом уровне разобраться с продуктом или технологией. Чтобы ваши знания были именно знаниями, опирающимися на теоретический базис. А на заученными заклинаниями и шаманскими камланиями.
Еще раз с праздником! Давайте не забывать учиться!
Ladcraft — первая российская Harness-платформа автономных ИИ-агентов для бизнеса, которая прошла официальную проверку фирмы «1С» и получила сертификат «1С:Совместимо!»
Простыми словами: агент будет работать в вашей учётной системе без доработки типовой конфигурации и без сюрпризов при обновлениях.
👉 Разбор архитектуры и безопасности — в статье
Настраиваем локальный DNS-резольвер Unbound с поддержкой DNS-over-TLS (DoT)
Протокол DNS лежит в основе работы интернета, но он был разработан еще в те времена, когда о безопасности передачи данных не задумывались.
Сегодня этот недостаток критичен: пассивный наблюдатель может отследить всю вашу интернет-активность, а активный злоумышленник - подменить ответы сервера и перенаправить вас на фишинговый сайт.
Чтобы обезопасить себя, настроим локальный DNS-резольвер, который будет обращаться к вышестоящим серверам по защищенному протоколу DNS-over-TLS.
Unbound - это свободный DNS‑сервер с открытым исходным кодом, который может работать в режиме валидирующего, рекурсивного и кеширующего резольвера.
Его разработку ведет компания NLnet Labs и распространяет его под лицензией BSD, в данной статье мы рассмотрим его установку и настройку на современные системы Debian или Ubuntu.
✅ Читать далее: https://interface31.ru/post/nastraivaem-lokalnyj-dns-rezolver-unbound-s-podderzhkoj-dns-over-tls/
Ежегодная ИТ-конференция Orion soft: Большая игра
Вам доступна новая миссия — присоединиться к мастерам игры ИТ-рынка 15 октября. Узнаем о выигрышных тактиках и продуктах, которые помогают развивать бизнес даже в условиях сокращения бюджетов. С нами уже топ-менеджеры Lamoda, Ozon, АльфаСтрахование, ПИК, СДЭК (и не только).
Регистрация
📆15 октября
📍Москва, офлайн+онлайн
Какие графические оболочки Linux вы используете (доступно несколько ответов)
Текущее состояние альтернативных графических оболочек Linux
Когда мы говорим о графических оболочках рабочего стола Linux, то чаще всего на ум приходят GNOMЕ или KDE – оболочки первого эшелона, хотя список доступных вариантов ими не исчерпывается.
Сами же указанные оболочки отличаются высоким качеством и ничем не уступают ни по внешнему виду, ни по возможностям другим системам. А вот у альтернатив все не так просто. Поэтому мы решили коротко изучить современное состояние дел и перспективы.
🔸 XFCE – основная альтернативная оболочка с более скромными системными требованиями. Разработка ведется силами небольшой, но слаженной команды. Релизный цикл консервативен, архитектура предсказуема.
Внешний вид строго следует парадигме начала 2000-х и на текущий момент является существенно устаревшим, при установке современных тем и икон-паков можно придать системе актуальный вид, но визуальной целостности она все равно не достигает.
Технически поддерживается целочисленное масштабирование, дробное масштабирование приводит к размытию шрифтов и падению производительности. Поддержка Wayland находится в стадии активного перехода и пока является экспериментальной.
🔸 MATE – возник как форк GNOME 2 и долгое время придерживался классической концепции этого окружения. В настоящий момент проект испытывает недостаток активных участников, а разработка фактически заморожена.
Визуально следует парадигме GNOME 2 и несмотря на то, что с современными графическими темами выглядит аккуратно, но визуально все-таки уступает современным графическим средам.
С масштабированием все также не очень хорошо, поддерживается только целочисленное масштабирование, дробное сопровождается размытием текста и графическими артефактами.
Поддержка Wayland фрагментарная, а в связи с фактической стагнацией разработки проекта говорить о перспективах не представляется возможным.
🔸 Cinnamon – флагманская оболочка и главная визитная карточка Linux Mint, активно развивается при финансировании сообщества и спонсоров дистрибутива.
Визуально следует классической компоновке, но поддерживает все современные требования к графическому интерфейсу и во многом способна составить конкуренцию оболочкам первого эшелона.
Отличается отличной поддержкой как целочисленного, так и дробного масштабирования, предоставляя отличную и четкую картинку на экранах любых диагоналей и разрешений.
Поддержка Wayland находится на стадии экспериментального внедрения, а сам процесс запланирован как постепенный и без спешки.
🔸 LXQt образовался при слиянии LXDE и Razor-qt. Развивается силами компактного, но активного открытого сообщества. Последний ключевой архитектурный этап – полный перевод компонентов на кодовую базу Qt 6 — успешно завершен.
Визуально представляет минимальный утилитарный, в чем-то даже аскетичный классический дизайн 2000-х, но в этом и главная «фишка» этой графической среды. Но минимальный – не означает устаревший.
Благодаря переходу на Qt6 полностью работает как целочисленное, так и дробное масштабирование, поддержка 2K/4K экранов, что ставит эту рабочую среду выше основных конкурентов в лице XFCE или MATE.
Поддержка Wayland находится в полноценной рабочей готовности.
Устали листать десяток англоязычных источников, чтобы не пропустить что-то важное в AI и tech? Сингулярность — канал, где это уже сделали за вас: топ с Hacker News, новости от OpenAI/Anthropic/Google AI, находки на GitHub — переведено на русский и упаковано в короткие посты с источниками.
Один канал вместо десяти вкладок в браузере
Тонкие настройки LXC. Монтирование
Еще одна часто встречающаяся задача – обмен файлами между контейнером и хостом, особенно когда надо передать большие объемы данных и сеть для этого не очень подходит.
Для этого можно воспользоваться монтированием, попробуем смонтировать файл с хоста в контейнер, это может быть архив с дистрибутивом некоторого ПО. Для этого в конфигурационный файл
/etc/pve/lxc/nnn.conf (где nnn – ID контейнера) добавим:
lxc.mount.entry = /home/file1.tgz home/file1.tgz none bind,optional,create=fileОбратите внимание, что путь к файлу на хосте мы указываем от корня, а в контейнере без указания начального слеша. Далее коротко пройдемся по опциям: ▫️none – тип файловой системы, в данном случае мы монтируем не ФС, а файл (аналогично и директориями). ▫️ bind – указывает на связывание, мы явно связываем файл в контейнере с файлом на хосте. ▫️ optional - необязательность монтирования, если файл на хосте отсутствует монтирование произведено не будет, блокировки загрузки контейнера не произойдет. ▫️ create – создать объект указанного типа (файл) в контейнере при его отсутствии. Теперь примонтируем директорию, это также просто:
lxc.mount.entry = /home/dir1 home none bind,optional ,create=dirА вот задача посложнее – смонтируем LVM раздел с файловой системой ext4:
lxc.mount.entry = /dev/mapper/ lvm-vg-myvolume1 home/myvolume1 ext4 defaults 0 0
Здесь мы вместо none указываем явно тип файловой системы и параметры монтирования также как мы это делаем в fstab.
А если нам нужно монтировать раздел блочного устройства, допустим у нас есть /dev/sda3 с типом файловой системы XFS. Здесь нам потребуется уже две строки:
lxc.mount.entry = /dev/sda3 home/volume3 xfs defaults 0 0
lxc.cgroup.devices.allow = b 8:3 rwm
Вторая строка разрешает доступ к устройству, где b 8:3 rwm означает:
▫️ b – блочное устройство
▫️ 8:3 – номер устройства, можно узнать командной ls -l /dev/sda3
▫️ rwm – набор прав: чтение, запись, создание специальных файлов устройства.
А теперь к несколько неожиданному, как мы помним в Linux все есть файл и если мы хотим поднять в контейнере сервис, который создает собственные сетевые устройства, скажем OpenVPN или WireGuard, то мы должны предоставить этим устройствам связь с внешним миром через хост. А для этого снова используем монтирование:
lxc.mount.entry: /dev/net dev/net none bind,create=dir lxc.cgroup2.devices.allow: c 10:200 rwmМы смонтировали при помощи связывания специальную директорию /dev/net хоста в контейнер и выдали на нее права второй строкой. Единственное отличие
с вместо b так как устройство у нас не блочное, а символьное.
Теперь мы можем создавать в контейнере собственные сетевые интерфейсы и они получат доступ во внешний мир через сетевую систему хоста.Бесплатный курс по нейросетям для контента от Skillbox
За 3 дня покажем, как создавать тексты, визуалы и видео с нейросетями — даже если вы начинаете с нуля.
✅Опыт в IT не требуется
✅Контент для любой ниши
✅Секреты реалистичного ИИ-контента
Поработаете с NanoBanana, Kling, Leonardo AI, ChatGPT, Claude и Seedance.
Научитесь делать ИИ-контент реалистичным и получать от нейросетей нужный результат.
Курс бесплатный — 0 ₽. Переходите по кнопке «Подробнее».
Узнать больше
#реклама 16+
bootcamp.skillbox.ru
О рекламодателе
Установка сервера 1C:Предприятие, PostgreSQL и Apache2 на РЕД ОС 8
Тема установки сервера 1С:Предприятие на российские ОС остается достаточно актуальной и востребованной среди читателей.
РЕД ОС является одной из самых популярных систем для импортозамещения, но несмотря на отличную документацию с установкой сервера 1С у многих возникают сложности.
Поэтому мы самостоятельно изучили данный вопрос и подготовили практическую инструкцию с учетом всех особенностей и подводных камней РЕД ОС 8.
РЕД ОС "Сервер" согласно лицензионному соглашению может быть бесплатно использован физическими лицами для некоммерческого использования или юридическим для тестирования и изучения, в остальных случаях вам потребуется купить лицензию.
Также вам потребуется лицензия на сервер 1С:Предприятие или Сервер МИНИ на 5 подключений, лицензию для разработчика на сервер без графического окружения установить не удастся.
Сборка PostgreSQL для 1С включенная в состав дистрибутива предоставляется бесплатно.
Все команды, если не указано иное, выполняются с правами суперпользователя.
✅ Читать далее: https://interface31.ru/post/ustanovka-servera-1cpredpriyatiya-postgresql-apache2-redos-8/
Готовим к ЕГЭ на 90+ баллов / ОГЭ на оценку 5+
Топ-педагоги, куратор и живой формат. Готовим с нуля до 90+ баллов. Заходи
Узнать больше
#реклама 16+
100points.ru
О рекламодателе
Тонкие настройки LXC. Процессор
Мы активно используем контейнеры LXC и постоянно сталкиваемся с необходимостью их тонкой настройки. Поэтому в данной заметке мы приведем только то, с чем постоянно имеем дело и что может вам пригодиться, не перегружая ее теоретической информацией.
Для примера возьмем задачу, когда у нас есть некоторый процессор 16 ядер / 32 потока и мы хотим разместить на нем сервер 1С, сервер СУБД и всяко-разно по мелочи.
Сервер 1С версии ПРОФ может использовать не более 12 ядер, но просто взять и указать в его настройках ограничение по ядрам мы не можем, потому что при старте контейнер будет выбирать ядра случайным образом, что ведет к изменению процессора и слету лицензии 1С.
Поэтому укажем ядра явно, для этого в конфигурационный файл /etc/pve/lxc/nnn.conf (где nnn – ID контейнера) добавим:
lxc.cgroup2.cpuset.cpus = 0-11Это заставит его использовать 12 первых ядер. Ядра нумеруются начиная с нуля. Можно указывать отдельные номера через запятую или диапазон через тире, оба способа можно комбинировать. Например:
lxc.cgroup2.cpuset.cpus = 0, 1, 8-10,17-20Серверу 1С ядра выделили, но остальные контейнеры, даже будучи ограниченными по количеству ядер могут использовать ядра совместно с сервером 1С, хотя у нас есть много еще свободных. Поэтому явно указываем доступные ядра и для других машин, скажем 12-23 серверу СУБД и диапазон 24-31 для всех остальных. В многопроцессорных системах дополнительно можно указать номер узла NUMA который может использовать контейнер, это позволит избежать задержек, когда процессор работая на ядрах одного процессора будет обращаться к памяти, которую обслуживает другой процессор. Для этого используйте:
lxc.cgroup2.cpuset.mems: 0Где цифра указывает номер узла NUMA начиная с нуля, можем указать несколько значений с нуля или через запятую. Хорошо, когда ядер много и можно всем раздать, но как быть, если процессорные ресурсы делятся между несколькими контейнерами. В этом случае следует настроить лимиты. Как мы помним, процессорное время выделяется процессам порциями – тиками. Если тиков всем не хватает – собирается очередь. Это ведет к росту LA, значение LA в 1 на ядро означает, что свободных тиков нет, а значение более единицы указывает на наличие очереди. Начнем с гибкого лимита, который позволяет установить относительный приоритет процессов, для этого мы используем следующий параметр:
lxc.cgroup2.cpu.shares: 512Число 512 указывает приоритет, он может принимать значение от 1 до 1024, значение по умолчанию – 1024. Таким образом контейнер со значением 512 в случае возникновения конкуренции за ресурсы получит в два раза меньше тиков, чем контейнер без этой настройки. Если же тиков хватает всем, либо более привилегированный контейнер не проявляет большой активности, то ограничения не применяются. Но если вдруг ему снова потребуются ресурсы, то они будут выделены в первую очередь. Вместе с мягким есть и жесткое ограничение, когда мы просто не выделяем процессорных ресурсов более лимита, при этом у нас не растет очередь и процессы контейнера ограничены указанными рамками вне зависимости от наличия свободного ресурса.
lxc.cgroup2.cpu.max: 50000 100000Числа означают следующее: максимальное время использования ЦПУ, период в течении которого применяется ограничение в микросекундах. В приведенном примере мы выделили контейнеру половину процессорного ресурса. И он не сможет никогда его превысить, даже если процессор полностью простаивает. Ну и наконец мы можем полностью закрепить ядро за контейнером, после чего ни один другой контейнер не сможет его использовать, если ядро занято хоть одним процессом назначенного ему контейнера. Это позволяет обеспечить гарантированную производительность критичным сервисам.
lxc.cgroup2.cpuset.cpu_exclusive = 1Этот параметр нужно обязательно сочетать с
lxc.cgroup2.cpuset.cpus = 0-3При этом мы можем выделить контейнеру большее количество ядер, скажем 8, но в эксклюзивное использование ему перейдут только 4, а за остальные он будет конкурировать с другими контейнерами.
Премьера сериала «Чудо»
Провидица или мошенница? Ида Галич в остросоциальном детективе создателей «Нулевого пациента».
Смотрите на Кинопоиске
Смотреть
#реклама 18+
hd.kinopoisk.ru
О рекламодателе
Эффект автобуса
Говоря про эффект автобуса, многие подразумевают внезапный уход из проекта ключевого сотрудника, но это довольно узкий взгляд на ситуацию, потому что с не меньшими проблемами можно столкнуться при потере сотрудником ряда возможностей и квалификаций.
В первую очередь это секреты. К ним всегда относятся неоднозначно, кто-то считает, что хранить их кроме как в голове или на бумаге в сейфе нельзя, кто-то полагается на технические средства защиты, кто-то ведет блокнотик и т.д. и т.п., но редко кто задумывается над системным подходом к этому вопросу.
А ведь утрата или недоступность секретов делают специалиста практически беспомощным. Так и произошло с одним моим коллегой, который оказался в отпуске отрезанным от всей своей инфраструктуры. Причина проста – база KeePass на Яндекс.Диске оказалась повреждена, копия – на домашнем ПК, в закрытом паролем архиве, который он вспомнить не смог.
После чего у него чуть не случился сердечный приступ, потому что он четко осознал, что пароли от многих сервисов хранились там в единственном экземпляре и были сгенерированы автоматически. Что означало фактически полную утрату контроля и управления.
Нет, сбросить или восстановить пароли можно – но это время, которого в аварийной ситуации может и не быть. И хорошо, что заметил он это, когда просто решил зайти посмотреть, что к чему.
Ситуацию спас менеджер паролей в браузере, потому что он помнил, что ставил на архив какой-то из «своих» паролей, которые использовал постоянно. Просто освежил в памяти использованные ранее варианты и один из них подошел.
А по факту перед нами очень серьезная проблема, фактически под автобус попал не сам сотрудник, а его база паролей, которая оказалась практически в единственном экземпляре, потому что архив на домашнем ПК считать надежной копией нельзя.
И это гораздо хуже, чем потеря сотрудника, даже ключевого. Потому что эксплуатацию и решение текущих проблем вполне могут взять на себя оставшиеся сотрудники и внешние подрядчики. А утрата доступа к инфраструктуре делает невозможным любые действия.
Из всего этого вытекает еще одна проблема, которую многие просто не замечают, точнее даже не подозревают о ее существовании.
Все эти базы паролей часто ведут сами сотрудники, по собственной инициативе и собственными средствами, официально их в инфраструктуре предприятия не существует.
Самый главный риск при такой схеме – это увольнение ключевого сотрудника с разногласиями или обидами. Да, формально он обязан передать доступы, но что такое доступы?
Официально базы паролей в организации нет, что передавать? Пароли из головы? Они могут быть неполными, неправильными, их можно просто забыть.
И возможностей воздействовать на эту ситуацию в правовом поле нет. Нельзя требовать передать то, чего нет. Как и нельзя заставить человека вспомнить то, что он забыл или «забыл».
Формальные попытки заставить составить список паролей, распечатать и положить в сейф создают иллюзию контроля. Набор сервисов меняется, пароли ротируются и очень скоро эта бумажка станет «филькиной грамотой».
Поэтому единственный верный путь в этой ситуации – это введение базы паролей как отдельной сущности в составе предприятия и создания четких и зафиксированных правил работы с ней. И только в этом случае вы перестанете зависеть от эффекта автобуса в ее отношении.
А как решаете эту проблему вы? Напишите в комментариях.
