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

Пикман

Аркады, На ловкость, 2D

Играть

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

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

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
18
DmitriitheFals
5 дней назад
Лига Сисадминов
Серия Кудахтеры: powershell

Вспоминаем Powershell в нескольких частях. Часть 3. Обрабатываем, что получилось⁠⁠

Для ЛЛ: серия пометок по костылям

Вместо предисловия.
Недавно от бабки в поликлинике узнала, что творог опасен. «У знакомой внук дураком сделался через него. Его творогом кормили, от кальция родничок рано зарос, а мозг продолжал расти, и теперь он в ынторнэтах сидит, кнопки нажимает».
Тут много таких, творогом покалеченных

Конечная цель серии постов: написать свой очень маленький и очень кривой WSUS, поскольку развития WSUS больше не предвидится, но я про это писал
Часть 1. База из баз. Теория
Часть 1.1 Зачем ставить обновления на Linux и Windows и куда угодно, если в отделе работают проверенные электроником сотрудники, и все работает?
Часть 1.2 Чем плох WSUS, SCOM, прочее ПО, и факты в Ansible?
Часть 1.3 Почему Powershell, а не Python?
Часть 1.4 Прочие базовые вещи
Часть 1.5 Классы и объекты, для тех, кто пропускал школу
Часть 1.6 К теме обновлений в Windows
Часть 1.7 Как это все хранить и обрабатывать?
Часть 1.8 Давайте начинать. Мой первый класс
Часть 1.9 Немного магии, не очевидной с первого раза
Часть 1.10 Мой первый массив
Часть 1.11 Суй массив в файл. И забирай из файла
Часть 1.12 Теперь все вместе

Часть 2. Windows update
Часть 2.1 Служба обновлений и ее журнал
Часть 2.2 Настраиваем удаленный доступ
Часть 2.3 Ловим исключения
Часть 2.4 Проблема слишком больших прав
Часть 2.5 Разрешение удаленного подключения
Часть 2.6 Параллельная обработка задач, -parallel,  powershell jobs, Runspaces
Часть 2.7 И, наконец, получим первый список
Часть 2.8 Итого

Часть 3. Обрабатываем, что получилось
Часть 3.1 Немного про общую логику
Часть 3.2 В предыдущих сериях
Часть 3.3 Обновление списка обновлений
Часть 3.4 Обрабатываем оба списка сразу – список обновлений и список с сервера
Часть 3.5 Осталось только выгрузить в Excel
Часть 3.6 Отладка и наладка
Часть 3.7 Альтернативы?

Часть 3. Обрабатываем, что получилось

Часть 3.1 Немного про общую логику
Есть школьная логика, когда люди считают, что «нам нужен список всех обновлений, чтобы понять, какое обновление установлено! 111
Есть логика «ближе к Agile», когда нам не важно, какое обновление установлено, а важно, установлено ли последнее обновление, максимум предпоследнее.
В чем разница? В случае «школьной логики» последние лет 50 наверное, может больше, я в школе был травмирован абсолютно угашенной на голову преподавательницей химии, которой надо было не решение, правильное или неправильное, а соблюдение ее личной методологии решения. Абсолютно дурная бабка была.

Логика в моем случае в том, чтобы сначала получить MVP, minimum viable product, получить данные «как есть», и уже потом развивать код, добавляя в выгрузку, или в справку нужные мне данные.
Проблемы написать парсер Windows update нет никакой, может уже даже кем-то написан. Но мне не нужен полный список для решения моей частной задачи.
Задача в первом приближении написана не оптимально с точки зрения кода, объемов данных итд. Но опять же, мне не нужно решать глобальную задачу и делать комбайн с вертикальным взлетом, мне траву во дворе скосить, и скосить «сейчас».

Про это будет еще много отсылок в тексте.

Использование функций.
Использование функций дело, безусловно, полезное и правильное, с точки зрения читаемости кода. Проблема с Powershell в том, что в нем обработка ошибок в функции весьма странная и неудобная с непривычки. Поэтому функции я, конечно, использую, но в этом примере их будет меньше, чем стоило бы.
Например, получение списка обновлений NewKeinArray можно было спокойно вынести в функцию с параметром, или без.

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

Часть 3.2 В предыдущих сериях

В первой серии мы получили:
1) Файл nur-eine-datei.xml  c массивом( System.Array) из класса MeineErsteKlasse и генератор (mainefirstclass4pikabu .ps1) для создания этого файла.
Почему эта функция вынесена? Потому что генерация – это очень простой механизм, и его имеет смысл сделать отдельно. Можно ли сделать эту задачу как функцию в основном скрипте? Можно, но зачем? Это простая генерация файла со списком. Ниже попробую пояснить, почему именно так удобно именно мне.
2) Файл dieparole.txt с логином и паролем для удаленного сервера. Так делать не надо, хранение логинов и паролей в тексте – плохая практика. Нормальные люди разворачивают Vault.
3) Некорректно настроенный, так делать не надо, но для демонстрации сойдет, сервер с Windows. WinRM надо грамотно настраивать для безопасной работы!
4) Выгруженный список обновлений с этого сервера.
5) И код из части 2.

Что сделано не очень удобно, и, может, не очень правильно? Файл nur-eine-datei.xml  и оба скрипта должны лежать в одной папке, и называться одинаково в обоих исполняемых файлах. Можно было сделать запуск с параметром «путь к файлу», но, на мой взгляд, это только усложнит использование.

Первым делом переформируем список серверов для проверки.
В примере (2) есть строка

$MeineServerliste = @("192.168.211.150","192.168.211.151")

Первый сервер из нее доступен, второй – не существует.
В примере (2) есть еще одна ошибка, но я ее исправлю потом.
В достаточно большой инфраструктуре мы, зачастую, не знаем – доступен ли сервер, не доступен, но нам нужна общая картина – всего, из них доступно, из них не доступно.
Можно оптимизировать задачу как «сделать только список что доступно и что на них», можно оптимизировать задачу «все числится, из них не доступно». Это влияет на исполняемую логику в коде. Мне удобнее видеть ситуацию в виде общей таблицы.

Часть 3.3 Обновление списка обновлений
Перепишем первый скрипт, формирующий список обновлений, в следующем виде:

Class Updates{
[string]$OS
[string]$UpdateType
[string]$KB
[string]$KBDate
[string]$Other}

<#Для какого продукта он предназначен: Microsoft Server Operating System
Для какой версии продукта он предназначен: 24H2 (это Windows server 2025)
Номер: KB article numbers: 5063878
Дата выхода: 8/12/2025 #>
$Skriptversion = "12 from 05.09.2025"

$Ar2 = @()
$UPD =[Updates]::new()
$UPD.OS = "Server 2025 24H2" ; $UPD.UpdateType = "OS" ; $UPD.KB = "KB5063878"  ; $UPD.KBDate = "12.08.2025" ; $Ar2 += $UPD ;
# $MeinErstklassigesBeispiel | Format-Table –AutoSize
$PfadZurSpeicherdatenbank = $PSScriptRoot
$MeineErsteSicherungsdatei = $PfadZurSpeicherdatenbank + "\" + "nur-eine-datei-part12.xml"
Export-Clixml -Path $MeineErsteSicherungsdatei -InputObject $Ar2

# notepad $MeineErsteSicherungsdatei
# $NewKeinArray = Import-Clixml -Path $MeineErsteSicherungsdatei
# $NewKeinArray

Зачем? Во первых, нам не нужны проверки «через блокнот», сделанные для демонстрации «что там внутри». Во вторых, чтобы строка
$UPD.OS = "Server 2025 24H2" ; $UPD.UpdateType = "OS"
помещалась на экран.

Зачем так ?

Допустим, вы по каким-то причинам не перешли с сервера 2012R2 на сервер 2025, и вам нужно следить не только за тем, чтобы было или не было обновление на сервере 2025, но и за 2012.
При этом, поскольку подписки на расширенные обновления для 2012R2 у вас нет, то последнее обновление у вас будет от  10 октября 2023 года.
2023-10 Security Monthly Quality Rollup for Windows Server 2012 R2 for x64-based Systems (KB5031419)
Хотя, если бы вам на самом деле была нужна безопасность, то вы бы оформили подписку на обновления, и получали
2023-11 Security Monthly Quality Rollup for Windows Server 2012 R2 for x64-based Systems (KB5032249)
2023-12 Security Monthly Quality Rollup for Windows Server 2012 R2 for x64-based Systems (KB5033420)

И так далее, вплоть до
2025-08 Security Monthly Quality Rollup for Windows Server 2012 R2 for x64-based Systems (KB5063950)
2025-08 Security Monthly Quality Rollup for Windows Server 2012 for x64-based Systems (KB5063906)

В таком случае достаточно дописать одну строку в код:
$UPD.OS = "Server 2012 R200" ; $UPD.UpdateType = "OS" ; $UPD.KB = "KB5031419"  ; $UPD.KBDate = "10.2023" ; $Ar2 += $UPD ;

Читаемость сохраняется, думать не надо.

Да, конечно «правильнее в вакууме» было бы один раз взять и потратить два дня и распарсить весь список обновлений, или поискать готовый список, вдруг кто-то найдет.
Для рабочей задачи, которую я решаю, достаточно ручного добавления одной строки. Раз в месяц, может быть два раза в месяц, в случае выхода внепланового обновления.
В коде выше не специально, но была допущена ошибка. Найти ее и устранить предлагается самостоятельно.

Часть 3.4 Обрабатываем оба списка сразу – список обновлений и список с сервера

В переменной $DataRemote1 есть массив обновлений, а в $MeineServerliste[0] – имя сервера. Окей, и что с этим делать? Очевидно, создать новый класс, но сначала сделать то, чего делать нельзя.

Вспоминаем Powershell в нескольких частях. Часть 3. Обрабатываем, что получилось IT, Windows, Программирование, Powershell, Wsus, Microsoft, Длиннопост

Мне, не знаю как вам, не нужно обрабатывать весь список обновлений. Обновления в Windows последних (2016, 19, 22, 25) бывают:
Обновление стека обслуживания, например servicing stack update (KB5063666)
Кумулятивное плановое обновление, например 2025-08 Cumulative Update for Microsoft server operating system version 24H2 for x64-based Systems (KB5063878) (26100.4946)
Внеплановое обновление
Обновление dotnet, например
2025-07 Cumulative Update for .NET Framework 3.5 and 4.8.1 for Microsoft server operating system version 24H2 for arm64 (KB5056579)
Какие-то еще внеплановые обновление, типа обновления Edge и чего то там еще. Всякая мелочь.
Так нужно ли обрабатывать все 10-20-50 обновлений в списке установленных? Конечно, нет.
Поэтому:


$DataRemote2 = $DataRemote1 | Sort-Object -Property InstalledOn -Descending | Select-Object -First 4

Вот теперь заводим новый класс!

Class CurrentState{
[string]$Name
[string]$IP
[string]$IsActive
[string]$CurrentUpdateKB
[string]$CurrentUpdateKBDate
[string]$Other
[string]$LastInstalledKBFotTroubleshooting}

Remove-Variable TotalList -ErrorAction SilentlyContinue
$TotalList = @()

foreach ($ThisUpdate in $DataRemote2) {
$ThisServer = [CurrentState]::new()
$LastInstalledKBFotTroubleshooting = ""
foreach ($ThisUpdate2 in $DataRemote2){
$LastInstalledKBFotTroubleshooting = $LastInstalledKBFotTroubleshooting + $ThisUpdate2.HotFixID +'.'}

$ThisServer.LastInstalledKBFotTroubleshooting = $LastInstalledKBFotTroubleshooting

foreach ($BaseOfUpdate in $NewKeinArray) { 
$ThisServer.IP = $MeineServerliste[0]
Write-Host "This |"  $ThisUpdate.HotFixID " Base " $BaseOfUpdate.KB
if ($ThisUpdate.HotFixID -eq $BaseOfUpdate.KB) {
$ThisServer.CurrentUpdateKB = $ThisUpdate.HotFixID
$ThisServer.CurrentUpdateKBDate = $BaseOfUpdate.KBDate
$TotalList += $ThisServer
#break
}}

Remove-Variable LastInstalledKBFotTroubleshooting
Remove-Variable ThisServer  }

Часть 3.5 Осталось только выгрузить в Excel

В Powershell «из коробки» нет выгрузки в Excel. Есть txt, csv, xml. Внешний модуль для Excel, конечно, есть, но использовать его просто не хочется.
Однако, если вы сделаете

$CSVfile1 = $PfadZurSpeicherdatenbank + "\" + "MyExport1.csv"
Export-Csv -InputObject $TotalList -Path $CSVfile1
notepad $CSVfile1

То получите совсем не то, чего хотели, а что-то про #TYPE System.Object[]
Это совсем, совсем не то, что вам надо. Для решения этой проблемы есть несколько вариантов, самый читаемый, на мой взгляд,

$CSVfile2 = $PfadZurSpeicherdatenbank + "\" + "MyExport2.csv"
$CSVfile3 = $PfadZurSpeicherdatenbank + "\" + "MyExport3.csv"
$TotalList | Select * | Export-Csv -Path $CSVfile2 -Delimiter ";"
$TotalList | Select Ip, LastInstalledKBFotTroubleshooting | Export-Csv -Path $CSVfile3 -Delimiter ";"
notepad $CSVfile2
notepad $CSVfile3

Часть 3.6 Отладка и наладка

Что же делать, как же быть, если у вас поле CurrentUpdateKB – пустое? Не оказалось у вас установленного последнего обновления?
На мой взгляд, решение очевидно, нужно идти и ставить свежее обновление.


Но, если у вас другое мнение, то
Поле LastInstalledKBFotTroubleshooting у вас есть, Microsoft Update catalog доступен, дальше надо пояснять?

Часть 3.7 Альтернативы?

Пока обсуждал черновик с коллегами, выяснил что можно было решить эту задачу, инвентаризации, и попроще. Или иначе.
Можно было сделать, через, например, групповую политику, разовую задачу по выгрузке того, что мне нужно, в общую папку, в сотню – две файлов с разными именами. Потом уже гораздо проще решить задачу выборки из файлов.
Можно было выдернуть через Get-SilData, тоже вариант.
Можно было запросить SQL базу на WSUS, если она хоть как-то жива.  Там очень простой запрос.

Показать полностью 1
[моё] IT Windows Программирование Powershell Wsus Microsoft Длиннопост
0
Stenzor
Stenzor
5 дней назад

Продолжение поста «Механика камбека: как работает предсказание в Dota 2»⁠⁠1


На следующий день я встретился с руководителем команды. Волновался максимально. Ехал не затем, чтобы просто найти работу. Лишь ради того, чтобы проверить свои идеи в деле. В живой атмосфере. Он спросил меня: «В каком формате ты бы хотел сотрудничать?». Я ответил, что пришел за победами, поэтому готов начать работу сию секунду и без начальной ЗП, можно только обговорить процент с призовых на турнирах. Меня не сильно интересовали деньги в тот момент, хотя я и понимал, что при таком раскладе мне придется не просто жить в Севастополе, а выживать. Но, когда речь идет о масштабной идее, которую нужно воплотить в реальность – о другом и думать не стоить.

Он кивнул. Сказал, что завтра устроит онлайн встречу. Меня пригласит как гостя на просмотр матча в Discord.

Наступил следующий день. Я подключился к ребятам, сказал, что буду смотреть, как они играют. Мне включили демонстрацию экрана и матч начался.

Команда казалась сильной. Слаженной. С хорошим контролем карты. Но… один из ключевых героев терял пик своей силы после 30 минуты. Рошана забрать забыли, и это дорогого стоило. В драфте были герои, которые толком не имели контрпик-потенциала против соперника. Что и следовало — всё развернулось не так, как ожидалось.

Это был мой первый опыт реального анализа профессиональной команды. Именно тогда я окончательно убедился: нельзя выбирать героев по чуйке; нельзя строить прогнозы на основе только лишь винрейтов, тем более с одного источника. Нужна система. Такая, которая бы показывала, как драфт работает и где есть пробоины.


Наступил следующий день. Я вошел в зал команды. Комнату окутывал полумрак, в котором светились неоновые вывески и витрины с арт-объектами из игр: древние мечи, доспехи, миниатюрные трофеи.

Организатор жестом указал на другую часть помещения. Ребята собрались за столом. Я подошел, сел в мягкое кресло. Мы кратко поболтали. Договорились: один матч, где я полностью беру на себя драфт.

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

Игра началась. И пошла так, как и должна была. Соперник давил, мы несли потери. К 20 минуте игры база уже была под угрозой из-за сломанных башен. Первая половина выглядела больше как бойня. Не битва, а испытание на выживание. Цель была одна: дожить до 30 минуты. Организатор, помедлив, встал и вышел. Игроки крайне сосредоточенно били пальцами по клавиатуре – будто пытаясь исправить неизбежное. Сомнения висели в воздухе, как дым после взрыва – густой, тяжелый.

А за стенами — Севастополь. Тихий. Спокойный. Как будто внутри не разворачивался матч, а где-то далеко был просто вечер.

Но в нужный момент – ровно на 30 минуте – игрок вражеской команды отключается. Пауза. Мы ждем. В тишине слышен только гул системников и шорохи мыши.

Пауза отжимается. Соперник пытается зайти сломать бараки. Файт. Четыре смерти соперников. Полный переворот. Пишут «GG».

Экраны засияли падением трона наших оппонентов. Парни улыбаются. На душе чувствуется облегчение.

Я не стал отмечать неким важным событием, что перевернули игру мы ровно на 30 минуте. Было не нужно. Игра говорила сама за себя.

Мы немного посидели, поболтали о планируемом турнире в ближайшее время.

Через час вышел на улицу. Город был спокоен. Ветер гулял по улицам. Ребята разошлись кто куда. Домой, по делам. Мне же, идти особо было некуда. Впереди еще было много работы. Поищу базу, а там поглядим. Открыл телефон, зашел в заметки Telegram где горела старая фраза: «Это работает. Осталось построить так, чтобы работало всегда».

А дальше — уже совсем другая история


Продолжение поста «Механика камбека: как работает предсказание в Dota 2» IT, Нейронные сети, Игры, Технологии, Telegram (ссылка), Dota 2, Dota, Программа, Python, Приложение, Аналитика, Openai, Telegram, iOS, Android, Linux, Windows, Киберспорт, Apple, Веб-разработка, Длиннопост, Ответ на пост
Показать полностью 1
IT Нейронные сети Игры Технологии Telegram (ссылка) Dota 2 Dota Программа Python Приложение Аналитика Openai Telegram iOS Android Linux Windows Киберспорт Apple Веб-разработка Длиннопост Ответ на пост
8
TldM7
TldM7
5 дней назад

Харассмент в ИТ⁠⁠

Навеяло. В восемь утра наша молоденькая кардиологиня засылает мне месседж, не может войти в базу экг. Шлет мне скрин энидеска.
Она на терминальном сервере работает, потому отвечаю, что энидеск мне не нужен. Так разберусь.
Шлет сердечки. Нахера?
Ладно, вхожу в её сессию, чиню, говорю что готово.
Опять сердечки.
Теряюсь в догадках, сердечки это потому, что она кардиолог или что-то от меня ей хочется?
Никогда мне кардиологов не понять.

[моё] Кардиология Домогательство IT Текст
15
1
Stenzor
Stenzor
5 дней назад

Механика камбека: как работает предсказание в Dota 2⁠⁠1

Мы не выбираем, когда приходит момент, чтобы всё доказать.

Только решаем. Пойдем ли мы ради этого хоть на край света.

Эта статья направлена на освещение механик приложения, которое я создал со своим товарищем. Суть приложения — предсказывание камбеков в Dota 2.

Тот, о ком пойдет речь, не был королем. Не носил плащ тренера с золотыми пуговицами. Не стоял на трибунах The International под ослепительными огнями. Он был Хоббитом среди великанов. Но в нём была искра. Идея, от которой уже не отказаться.


Путь, с которого всё начало меняться

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

Не просто анализировать матчи в лайве. Отказаться от тренерства в дистанционном формате. Мне захотелось серьёзной, «мужицкой» команды — хотел видеть живые, настоящие эмоции и vibe киберспорта, как это было на LAN-сценах.

Написал товарищу, который тогда был тренером по CS в Севастополе. Мы давно были знакомы, еще со времен, когда учились вместе в IT сфере. Без подробных вопросов он ответил «Приезжай завтра».

«Завтра?» подумал я. Уже было поздно, а путь был не близкий. Нужно было добраться с одного конца Крыма в другой — в Севастополь. Но когда меня это останавливало? :)

Собрал рюкзак. Ноутбук. Пара футболок. И отправился на автостанцию.


Шел дождь. Солнце уже зашло за горизонт. Зонтик я, как всегда, решил не брать. Добираюсь до автостанции на такси. Автобус ушел. «Вот, незадача. Ну что-ж, погнали ловить попутки».

Словил первую машину. Водитель молодой, как и я. Весь салон в неоне. Громкая музыка. Без подробных диалогов добросил меня до ближайшей автостанции, ведущей на Симферополь.

Поблагодарил, кинул сотку на переднее сидение, стал ждать дальше. Зашел в магазин, купил газированной воды и булку. Дождь потихоньку стих. Одна машина, другая.. никто не останавливается. «А ведь и впрямь — подумал я, — часто ли я сам, когда был за рулем, подвозил незнакомцев? Нет, что уж там... просто проезжал мимо. А теперь и сам стою на обочине. Не скажу, что я мало дел добрых совершил за свою жизнь, но в карму толком не верю. Частенько считаю себя скептиком. Может, им и являюсь».

«ГАВ!» раздалось позади меня. Я обернулся. Передо мной стоял пес и вилял хвостом. Не долго думая бросил ему пол булки. Ему она явно нужнее чем мне. Повернувшись обратно, вдохнул свежего воздуха полной грудью и продолжил ловить попутки.

Некоторое время спустя остановилась машина. Спросил, куда едут, узнал, что нам по пути. Сел. Это были пара парней на отечественном автопроме. Ехали быстро, музыка играла громко. Беседа ни к чему не обязывает. Но один из парней вдруг заговорил. Начал спрашивать о моей точке назначения, и почему я решил отправиться в такой час на другой конец Крыма. Я без капли сомнения все рассказал: и про идею стать серьезным аналитиком, и о том, что давно занимаюсь разбором «внутренностей» компьютерной игры Dota 2.

Они же в ответ - сами стали рассказывать о том, что играют в доту и CS. Один даже вспомнил времена первой доты. Было ли мне интересно? Да, всегда приятно поболтать о чем-то что нравится не только тебе. Полезно? Возможно. Степень полезности порой трудно просчитать в уме. И все же — я слышал людей, которым игра дорога. А это всегда важно.


Когда путь становился испытанием

Доехали до окраины Симферополя. Попрощался с парнями. Было приятно, что поездка оказалась не скучной. Но тут встала очередная проблема. Последний автобус на Севастополь должен быть через 20-30 минут. А я черт знает где.

Быстрым шагом — через какие-то заборы, рельсовые пути, где только карта показывала дорогу. Рюкзак с ноутом прыгал на спине, как будто тоже волновался.

Сел на остановке у вокзала. Стал ждать. 15 минут.

Понимаю, автобуса нет. И осознаю...

Я не там.

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

Доехал до Западного автовокзала, который осуществляет транспортные перевозки в сторону Севастополя. Автобусы я там, конечно, уже и не ждал в такой час, но попутку с иного места и не поймать. Встал на остановку. Было тихо. Даже слишком. Ни перекатиполей, ни знакомых-незнакомых лиц.


Мужчина в старой куртке остановился. Спросил, куда мне нужно. И предложил подвезти. Не до моего пункта назначения — а до Бахчисарая. В целом, для меня и это было счастливым стечением обстоятельств.

Ехали. Болтали. Я стал рассказывать куда и зачем еду. Про доту, про драфты, про то, как сложно объяснить игрокам, что один герой может выглядеть сильным, но потерять свой боевой потенциал после условной 20 минуты. О том, как все решения принимаются на глаз, без системы.

Он слушал внимательно. Сказал, что давно не играл, но понимал. Ведь сам проходил через подобное. Даже привел пару параллелей с жизнью на флоте. Казалось бы.. чего тут общего? Дота и флот :)

Слова летели, как искры огней, домов, горящих за окном. И мы даже не заметили, как проехали Бахчисарай и попали в Севастополь. Я не стал расспрашивать как так получилось. Думаю, что он сам решил добросить меня. Порой мы совершаем такие поступки просто потому, что хотим, чтобы так было. И ничего не просим взамен.

И вот я — в Севастополе.

Продолжение оставлю в комментариях.


Что же внутри DotaDiviner? Приложения, в котором, как обещают разработчики ( то есть я ), есть алгоритм предрекающий перевороты игры?

1. Эффективность драфта

Что это:

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

  • У некоторых героев сильное ерли (например, Puck, Batrider, Viper), но они теряют ценность со временем

  • Другие набирают силу только к лейту (например, Dragon Knight, Morphling, Phantom Assassin)

  • Некоторые работают равномерно на протяжении всей игры (например, Abaddon, Rubick)

Зачем это нужно:

Чтобы понять:

  • Кто выигрывает ерли, а кто лейт

  • Где может быть перевес даже если темп героев средний

  • И почему команда с "сильными" героями может проиграть: просто она не подготовлена к нужной фазе игры

2. Синергия между героями

Что это:

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

Примеры:

  • Хорошая синергия:
    Pangolier + Tusk + Bane + Shadow Fiend + Kunkka = давление в ерли, контроль карты, быстрые ганги

  • Плохая синергия:
    Chen + Templar Assassin + Magnus + Pangolier + Vengeful Spirit = хаос, мало контроля карты, слабый тимфайт

Зачем это нужно:

  • Чтобы понимать, почему один драфт сильнее другого , даже если винрейты кажутся одинаковыми

  • Чтобы видеть слабые места в составе, которые можно использовать самому или избегать при выборе героев

3. Контрпик

Что это:

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

Как бот считает:

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

  • Если соперник выбрал героя, который ломает твою систему игры — ты в зоне риска

Примеры:

  • Wraith King vs Brewmaster: плохой матчап — Wraith King не успевает за героями, которых не может быстро убить. Урон сосредоточен по одиночным целям. Ограниченная мобильность, а также полагается только на свою выживаемость в то время, как Brewmaster напротив закрывает преимуществом в мобильности

  • Slardar vs Naga Siren : контрпик, потому что Slardar не имеет хороших инструментов для борьбы с большим иллюзий. Уязвимость к оцепенению и ультимейту, так как Slardar будучи героем ближнего боя неизбежно попадет под ее воздействие. Кроме того, высокая сложность убийства с учетом любви Naga Siren к покупке таких айтемов как Butterfly

Зачем это нужно:

  • Понять, кто действительно доминирует по драфту

  • Увидеть, кто потеряет силу из-за выбора соперника

  • Это особенно ценно при просмотре профессиональных игр — часто там решающий контрпик определяет исход

4. Мобильность и выживаемость

Что это:

Два показателя, которые говорят о том, как герои перемещаются по карте и насколько они живучи в файтах.

Мобильность:

  • Отвечает за то, насколько быстро команда может перемещаться между линиями, начинать файты, зачищать кемпы, убивать рошана

  • Высокая мобильность = возможность перехватывать инициативу в нужный момент

Выживаемость:

  • Определяет, кто дольше остаётся в живых в teamfight’ах

  • Высокая выживаемость = больше шансов сохранить преимущество после давления

Как это влияет на игру:

  • Команды с высокой мобильностью чаще захватывают контроль карты

  • Команды с высокой выживаемостью лучше тянут лейт и меньше боятся байбеков


И БЛАБЛАБЛАБЛ. Давай уже к сути, написал тут кучу текста, который прочтут лишь процентов двадцать. Хочу увидеть реальные камбеки!!! А не все вот эти вот показатели.

Показатели важны. Как в строительстве, где есть несущая стена — основа конструкции. У неё есть и помощники: колонны, пилоны, торцевые стены и т.д. Без них конструкция стояла бы голой и беспомощной. Верно?

5. График темпа игры

Что это:

Визуализация поминутного сравнения силы команд.

Не прогноз победителя, а график силы нарастающий/падающий в течение игры.

Как читать график:

  • Линия выше линии соперника → эта команда имеет преимущество на указанной минуте

  • Линия ниже линии соперника → соперник доминирует в этот момент игры

  • Чем дальше линия от средней точки 0.5 → тем больше перевес между командами

  • Стабильный рост / падение к концу игры → показывает, у кого есть сильный лейт или кто теряет контроль

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

  • Можно предсказать камбеки

  • Увидеть, когда начнётся лейт

  • Понять, когда стоит инциировать активные события

  • И главное — не гадать на глаз , а иметь объективную картину

❗ПЕРЕЙДЕМ К ПРИМЕРУ❗

На иллюстрации графика «Преимущество команд в минуту игры» видно, что Radiant набирают силу к 25 минуте, и это совпадает с началом их камбека в реальном матче — что и означает - модель работает.

Механика камбека: как работает предсказание в Dota 2 IT, Нейронные сети, Игры, Технологии, Telegram (ссылка), Dota 2, Dota, Программа, Python, Приложение, Аналитика, Openai, Telegram, iOS, Android, Linux, Windows, Киберспорт, Apple, Веб-разработка, Длиннопост

The International 2025

И тут встает вопрос: выборка же слишком мала. Ты нам тут показываешь один скриншот, где все совпало, но когда я начну пользоваться, то точно не найду ничего подобного.

Я постарался, потратил какое-то количество времени и сделал. Мне, честно, даже понравилось. Буду это делать и дальше.

Реализовал галерею камбеков, где собрал все основные перевороты, которые были предскзааны за последние пару месяцев. Это не все. Но это те, которые я нашел вручную и поместил в простой и понятный интерфейс для наглядности.

🔗Попробовать и поглядеть больше скриншотов можно тут — добро пожаловать:

👉 Галерея точных прогнозов

👉 Telegram бот — DotaDiviner

👉 Скачать приложение — DotaDiviner

  • В App Store (iOS и Mac)

  • В Google Play (Android)

  • В Microsoft Store (Windows)

  • В мини-аппе Telegram бота

  • На Linux

В TG достаточно ввести команду /live. В приложении — воспользоваться функцией "Автоанализ" или ввести героев вручную — полный анализ драфта не заставит себя долго ждать.

ೃ⁀➷ В заключение

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

Если ты игрок, стример, аналитик или даже обычный бродяга с улицы — попробуй его.
Не потому что я прошу.
А потому что ты, да-да, именно ты, заслуживаешь пройти не по поверхности, а сквозь игру. Как через лабиринт, и в руках у тебя уже есть карта.

Но это только начало.

Сейчас мы работаем над нейросетями NS1 и NS2 — двумя аналитиками в одном:

  • NS1 анализирует драфт до матча, как тренер перед битвой

  • NS2 смотрит в лайв, как шахматный гроссмейстер — предсказывает следующий ход, давление, момент камбека

Вместе они превратят Diviner из инструмента анализа в шахматный движок, который видит игру наперёд.
Не просто "график по прошлым данным", а прогноз, построенный на ритме.

Цель: не 60%, не 70%, а выше 80% точности, чтобы Diviner стал не просто помощником, а самым настоящим стандартом аналитики в Dota 2.

Carpe diem ˗ˏˋ ´ˎ˗ и да поможет нам Бог. Ave Maria☩

Показать полностью 1
[моё] IT Нейронные сети Игры Технологии Telegram (ссылка) Dota 2 Dota Программа Python Приложение Аналитика Openai Telegram iOS Android Linux Windows Киберспорт Apple Веб-разработка Длиннопост
5
4
DmitryRomanoff
DmitryRomanoff
5 дней назад
Авторские истории
Серия Нексус

Разговор о суперсистемах в пятницу вечером⁠⁠

Предыдущие главы книги "Нексус":

  • Глава 23. Поглощение разработчика мобильных приложений

  • Глава 24. Цифровая гигиена

  • Глава 25. Взять быка за рога

После тяжёлого рабочего дня в пятницу все собрались в баре рядом с офисом. Иван заказал пивка, Чен как всегда свой любимый зелёный чай, а Раджеш ласси.

— Знаете, — начал Иван, поправляя часы, — думал я тут о суперсистемах. Можно ли создать универсальную модель социальных процессов?

— Теоретически да. Сейчас у нас есть все данные, от социальных сетей до банковских транзакций, которые собрали децентрализованные агенты Вина. Когда мы добавим персонализированную психометрию от игроков только что купленной компании, точность моделирования значительно возрастёт. Это как огромная матрица вероятностей, в которой мы должны определить граничные условия, — добавил Чен, опьяневший от своих фантазий.

— О, да! Мы можем предсказать, когда человек купит кофе, но не можем предсказать, когда он влюбится. Любовь — это как баг в системе, который невозможно отладить! — ёрзая на стуле, заметил Раджеш.

— А что если любовь — это просто функция с непредсказуемым возвращаемым значением? — заметил захмелевший Иван.

— Нет, нет, — возразил Раджеш, — это больше похоже на асинхронное ожидание. Ты ждёшь ответа, а он всё не приходит. Или приходит, когда ты уже забыл о нём.

Подключился Чен:

— А что если мы посмотрим на это через призму теории игр? Каждый человек — это игрок, который максимизирует свою функцию полезности.

— Ага, — хмыкнул Раджеш, — только вот функция иногда ничего не возвращает, когда дело касается чувств.

Все рассмеялись. Иван задумчиво посмотрел в окно.

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

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

Раджеш поднял чашку кофе:

— Предлагаю тост! За суперсистемы!

— Лучше давай выпьем за то, чтобы их рассчитать, — улыбнулся Иван, — и за то, чтобы в коде было меньше багов, чем в жизни!

Все рассмеялись. Хоть Раджеш с Ченом пили и неалкогольные напитки, они захмелели самим разговором, и дискуссию понесло в философское русло.

— А вот что интересно, — начал Иван, глотнув пивка, — как вы думаете, можно ли использовать внедрение информации для манипуляции социальными процессами?

Чен покачал головой:

— Теоретически возможно, но это как пытаться управлять ураганом с помощью вентилятора. Слишком уж много переменных.

Раджеш хитро улыбнулся:

— О, но мы же программисты! У нас есть инжекторы информации! Можно впрыскивать данные прямо в социальные потоки!

— Типа того, — согласился Иван, — что если создать эффект бабочки? И тогда одно небольшое изменение может привести к глобальным последствиям.

— Ха! — воскликнул Раджеш, — как в том баге, когда мы добавили одну строчку кода, а система начала предсказывать результаты выборов!

Чен достал блокнот:

— Давайте разберём на примере. Бесструктурное управление похоже на работу с большими данными — мы не знаем, как информация распространится, но можем отследить паттерны.

— Ага, — кивнул Иван, — инжекторы информации работают как вирусы, встраиваются в социальную ткань и начинают размножаться.

Раджеш поднял палец:

— А что если создать лекарство от нежелательной информации? Типа антивируса для социальных сетей!

— Звучит опасно, — нахмурился Чен, — это может привести к цензуре и подавлению свободы слова.

— И это говорит человек, рождённый в Китае? — с ухмылкой заметил Раджеш.

— Как ты думаешь, почему я оттуда уехал? — резко ответил Чен.

Иван задумчиво посмотрел в окно:

— Может быть, ключ в балансе? Мы можем использовать эти инструменты для улучшения общества, но не для контроля.

— Как в том фильме про роботов, — добавил Раджеш, — где они научились чувствовать эмоции через баг в коде!

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

Чен подытожил:

— Важно помнить, что мы не создаём новую реальность, а лишь влияем на существующую. Это похоже на катализаторы химических реакций.

— И не забываем про этику, — добавил Раджеш, — в конце концов, мы программисты, а не боги!

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

— Проблема в моделировании процессов управления состоит в том, что нет единой мировой модели. Есть классический подход к бизнесу и есть альтернативный, который эффективно применяется в Азии, например, — вдруг ни с того ни с сего выдал Чен.

— Об этом писал ещё Макиавелли! — добавил Раджеш, — разные типы устройства обществ, постоянная их смена, жестокость и беспринципность подходов менеджмента для решения сложнейших вопросов и компромиссов. Мне его книжки пришлись по душе. После них у меня отпали всякие этические вопросы использования эксплоитов и бэкдоров.

— Да, я читал ряд статей топ-менеджеров вроде Билла Гейтса, которые утверждали, что при всём их опыте бизнеса и воплощении модели управления, построенной на демократических принципах общества, они видят и признают силу консолидированных тоталитарных азиатских моделей управления, — добавил Чен с умным видом.

— Как вы меня достали, — выдал изрядно захмелевший и откинувшийся на спинку стула Иван. — Мы пришли сюда отдыхать, а не работать. Вам мало работы в офисе?! Забыли про цифровую гигиену? Надо уметь отключаться от работы!

— Покажи свой тумблер, и я тебя отключу, — дерзко пошутил Раджеш.

Чен напрягся, глотнул чаю и выдал:

— Согласно последним исследованиям, семьдесят процентов офисных работников продолжают проверять рабочую почту в выходные, а половина из них и вовсе испытывают тревожность и не могут отключиться от рабочих чатов. Особенно это заметно в пятницу. Шестьдесят процентов сотрудников признаются, что мысленно ещё находятся на работе, даже когда уже вышли из офиса. Интересно, что лишь десять процентов умеют полностью отключаться от рабочих процессов, и это напрямую коррелирует с их уровнем удовлетворённости жизнью.

— Ты ходячий калькулятор, — громко выкрикнул Иван уже изрядно приняв спиртного. — Хочешь сказать, что мы не удовлетворены жизнью?!

— Это неправильная статистика и классическая подмена понятий, — заметил Раджеш. — Мы удовлетворены жизнью, потому что живём на работе.

— Да! — поднял бутылку в знак согласия Иван. — К чёрту цифровую гигиену!

Читать книгу "Нексус" полностью >>

(Спасибо большое за лайки и комментарии, которые помогают продвигать книгу!)

Показать полностью
[моё] IT Продолжение следует Авторский рассказ Фантастический рассказ Финансист Финансы Финансовая грамотность Самиздат Инвестиции Хедж-фонд Деньги Богатство Гений Развитие личности Хакеры Бэкдор Взлом Длиннопост Текст Русская фантастика Роман Большие данные
2
5
Аноним
Аноним
5 дней назад
Лига программистов

Никому ты не сдался, молодой специалист!⁠⁠

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

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

Вот был и вроде как все ещё есть большой раздув по теме "заебался работать за гроши, пиздуй в IT". Из каждого чайника только и слышно, что именно там крутятся бабки, только учись, будущее будет за тобой и бла бла бла..

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

И вот началось это всё около года назад, начал изучать с почти с азов, как устроено железо, потом попробовал вёрстку. Когда html и css стали своей степью, окунулся в скьюл, джанго и джаву.

Интересно? -Да! Увлекательно? -Да! Думаю, ну это вот мой личностный рост! Между делом почитал статьи, аля "базовый уровень тоже можно продавать, главное правильно себя подать". И вот, спустя несколько месяцев шуршения на сайтах с фрилансом и несколькими собесами на джуна. Кажется я открыл (только для и про себя) эту кроличью нору.

Ты, юный с полной головой идей, нахер не упал в этой отрасли, либо упал, но будь добр работать за те же деньги, что и в других отраслях, а то и меньше, а рост будет, "когда этот дедушка сеньор уйдёт". Рынок IT, ИМХО, настолько перегрет, что ты джун, там не нужен. между компаниями передвигаются почти всегда только мидл+ и сеньоры. У них есть выбор, но тоже не всегда (как мне несколько знакомых рассказывали).

Я знаю, что сгорит у большинства пикабутян, ведь они богаты и успешны, но я в итоге хотел спросить вот о чём. Мне правда понравилась тема разработки, и уже есть пару пт-проектов, и собственно сам вопрос. Правда ли, что рынок айти перегрет, как когда то было с менеджерами, и теперь есть смысл (новичкам в IT) только от создания и монетизации своих проектов, чем дорогое и зачастую бесполезное обучение (да-да всё это есть в свободном доступе, но большинству просто лень искать и изучать самим, как просто делают на этом денюжки умные дяди, не правда-ли?), для туманной возможности залететь на джуна и умудриться прокачаться до хотя бы до +\- мидла? С нуля свой проект, попутно обучаясь или в стартап\крупную компанию, и обучаться у старичков?

Спасибо всем, кто дочитал моё токсичное излияние, буду рад почитать комменты )

p.s. Аноним, потому что этот пост не по теме профиля.

Показать полностью
[моё] IT Программист Джун Самоучка Программирование Мат Текст
24
DimonK95
5 дней назад

Что скоро появится в Roblox 2025?⁠⁠

Только что состоялась презентация Roblox Developers Conference 2025, кто не смотрел - всем рекомендую, а пока вот краткая сводка полезностей.

- Roblox запускает свои шортсы (Reels/ Moments), это наверное самое крупное измение, что теперь стримеры могут снимать свои ролики прямо в Roblox, в какой-то степени это заход на рынок ютуба, твитча, тиктока и других подобных площадок

Что скоро появится в Roblox 2025? Успех, Программирование, Бизнес-идея, Новости, IT, Telegram (ссылка)

Столько просмотров ютубу принесли роблокс-ролики

- Появление рекламы с вознаграждением за просмотр, стандартная фишка из мобильных игр заходит и в Roblox, главное понять как это будет регулироваться

- Продажа реальных физических товаров в играх - новый этап развития метавселенных, купил кепку - привезли в реале, может скоро и еду можно будет заказывать в Roblox?

- Супер-система продвижения игр - в Roblox и так довольно неплохая рекомендательная система, но с новой системой можно будет все заработанное реинвестировать напрямую, и строить таким образом бизнес все в одном. Увы в обычных сторах закупать рекламу в одном месте, продавать в другом, а выводить деньги еще в другом месте, выглядит крайне неудобно после этого.

- Оптимизация на портативные консоли - Roblox везде, про него и так уже изо всякого утюга говорят, а скоро он будет на всех девайсах. Ждем!

Кстати, кому интересна эта площадка, можно подробности узнать в моем блоге, я как раз захожу на Roblox, и рассказываю про все фишки для новичков. Также рекомендую посмотреть презентацию вживую и узнать, что запомнилось вам?

Все подробности в презентации Roblox Developers Conference 2025

Что скоро появится в Roblox 2025? Успех, Программирование, Бизнес-идея, Новости, IT, Telegram (ссылка)
Показать полностью 1
Успех Программирование Бизнес-идея Новости IT Telegram (ссылка)
1
pro.obzor
pro.obzor
5 дней назад

Семья и мессенджеры с Gem Space: безопасный старт детям и договорённости без тотального контроля⁠⁠

Детям нужен цифровой мир не меньше, чем реальный: школьные чаты, кружки, друзья, семейные новости и созвоны с бабушками. Родителям нужны безопасность и спокойствие, но не ценой тотального контроля, который разрушает доверие и провоцирует скрытность. Эта статья — практическое руководство по семейной коммуникации в мессенджере с акцентом на баланс: как запустить детям безопасный старт, как договориться о правилах и как использовать экосистемный подход Gem Space — Spaces для «комнат» семьи, гибкие роли доступа, удобные видеозвонки, перевод и транскрибацию голосовых, а также аккуратную автоматизацию — без ощущения, что за ребёнком «следят».

Почему крайности — плохой советчик

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

Как выглядит «договорная зона» в цифровой семье

Ребёнок знает, где и как общаться, какие чаты «официальные», кто имеет доступ к каким каналам, в какие часы уведомления звучат тихо, а в какие обсуждения переносятся «вживую». Родители знают, что важные разговоры не исчезают, а остаются в контексте семейного пространства; понимают, как быстро связаться с ребёнком; видят понятные подтверждения — например, реакцию или короткий ответ, — вместо бесконечных «ты где?». Когда структура ясна, контроль заменяется предсказуемостью, а доверие — не пустое слово, а рабочая практика.

Какие «красные флажки» не требуют жёсткой слежки

Резкий всплеск сообщений ночью, повторяющиеся просьбы «не рассказывай родителям», требование переслать личные фото, угрозы «вынести в общий чат» — всё это поводы для разговора и, если нужно, для технических ограничений в конкретном чате или пространстве. Но в большинстве случаев достаточно настроить личные границы и режим «тихих часов», чтобы давление снилось само по себе. Главное — договорённость, что ребёнок может попросить о помощи без страха «конфискации телефона».

Gem Space как семейная экосистема: «комнаты» вместо тотальной кормы

Gem Space — это мессенджер с экосистемным подходом: чаты и звонки, масштабируемые видеовстречи, перевод и транскрибация голосовых, структура Spaces для разведения контекстов и встроенные инструменты, помогающие укладывать общение в порядок. Для семьи это означает возможность собрать дом, школу, кружки и расширенную родню в одном приложении, не превращая всё в один шумный «общак».

Семейные Spaces: цифровые «комнаты» с понятными дверями

Создайте несколько пространств: «Семья», «Учёба», «Кружки и спорт», при необходимости — «Друзья ребёнка». Внутри каждого пространства живут соответствующие чаты и каналы: объявления, обсуждения, фотоархивы, расписания. В «Семье» — контакты и важные адреса, в «Учёбе» — школьные чаты и созвоны с учителями, в «Кружках» — расписание тренировок и организационные вопросы. Такая архитектура позволяет настраивать уведомления тонко: объявление в «Семье» приходит сразу, а мемы из «Друзей» читаются вечером — без вибрации на уроке.

Роли и доступы: контроль по смыслу, а не по паролям

Родители выступают администраторами семейного пространства, но это не значит, что они «видят всё». У чат-веток и каналов свои уровни доступа. Для «Друзей» ребёнок может быть хозяином, а родители — гостями при необходимости. В «Учёбе» наоборот: доступ родителей к объявлениям и важным сообщениям включён, а к личным детским перепискам — нет. Хорошая практика — оговорить, что обращение к родителю в детский чат допустимо только с согласия ребёнка или при явном нарушении правил. Так доверие не выглядит «бутафорией».

Видеозвонки и демонстрация экрана: учёба и связь с роднёй без костылей

Семейные созвоны с бабушками и дедушками, «пятиминутки» перед контрольной, разбор домашнего задания — все эти сценарии проще, когда видеосвязь встроена в тот же интерфейс, что и переписка. В Gem Space созваниваться удобно из чата, без перехода в сторонний сервис. Демонстрация экрана помогает объяснить задачу или показать, как оформить документ, а чат во время звонка сохраняет важные ссылки. Это экономит время и не «размазывает» разговоры по двум-трём приложениям.

Перевод и транскрибация голосовых: когда взрослым удобнее говорить, а детям — читать

Младшим детям проще записать голосовое, чем печатать. В Gem Space голосовые можно превратить в текст — и родителям удобнее читать, и ребёнок видит «историю» обсуждения. Перевод на нужный язык полезен для многоязычных семей и международных секций: дедушка пишет по-своему, внучка получает понятное сообщение и отвечает в своём темпе. Такая асинхронность снижает конфликты из-за «не увидел» и «не понял».

ИИ-помощники: напоминания и свёртки без «комендантского часа»

Автоматизация уместна там, где она убирает шум. Бот может аккуратно напомнить о музыке в три часа, собрать конспект из длинной ветки «школьный проект», подсказать, что дедлайн завтра. Это сервис, а не слежка: ребёнок видит, что техника помогает ему не забыть, а родители — что не нужно «капать» и дергать по мелочам.

Договорённости без тотального контроля: как говорить и что фиксировать

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

Ядро «меморандума»: четыре фразы, которые меняют поведение

Первая фраза — про приватность: «Личные чаты ребёнка — личные; родители не читают их без согласия, за исключением угрозы безопасности». Вторая — про «тихие часы»: «После 21:00 никакого давления; всё важное — в тред “Утро”». Третья — про фото и видео: «Никаких чужих лиц в публичных каналах без разрешения; геолокацию публикуем только постфактум». Четвёртая — про помощь: «Если что-то тревожит — приходим сначала в чат “Сигнал”, не обсуждаем в общих беседах». Эти формулировки создают предсказуемую среду, где никто не «охотится» на ошибку.

Границы возраста: передача ответственности ступенями

С семи-девяти лет начинаются первые личные мини-чаты с одноклассниками, где ребёнку помогаете распознавать правила вежливости и «стоп-слова» для нежелательных диалогов. В десять-двенадцать контроль уступает место ко-настройке: вместе с ребёнком выстраиваете уведомления и на практике разбираете, как реагировать на провокации. С тринадцати-пятнадцати в центре — автономия и последствия: подросток ведёт свои переписки, а родители помогают с тяжёлыми ситуациями, не забирая голос. С шестнадцати и старше договариваетесь о «диалоге взрослых»: укачиваете баланс свободы и ответственности без микроменеджмента. Такие ступени не выдумка, а отражение того, как дети осваивают социальные роли.

Как обсуждать «право на приватность», чтобы не получить скрытность

Приватность — не «тайна от родителей», а зона, где ребёнок учится управлять собой. В разговоре важна конкретика: «Вот твой чат “Друзья” — родители туда не заходят. Вот канал “Объявления” — там мы все вместе. Если будет тревожно — ты приходишь в “Сигнал”, мы реагируем без наказаний за факт обращения». Чем яснее карта, тем меньше соблазна «двойной жизни».

Антибуллинг и защита без эскалации конфликта

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

Структура: где что происходит и кто за что отвечает

В «Учёбе» заведите канал «Правила общения» и тред «Ситуации»: туда ребёнок или родитель может принести пример — без имён и скриншотов — и спросить: «Как правильно?» Совместное разборчивое обсуждение учит не крикливости, а аргументации. Параллельно держите закрытый чат «Взрослые: учителя и родители» для решений, которые не должны попадать к детям.

Санкции: мягкая шкала важнее мгновенного бана

Не всякая резкость — повод для изгнания. Жёсткие меры оставьте для угроз, преследования и распространения нежелательного контента. Во всех остальных случаях поможет «кул-даун»: временный запрет писать в горячей ветке, перенос дискуссии в модераторский тред, индивидуальное предупреждение. Смысл не в том, чтобы «победить», а в том, чтобы вернуть безопасность и уважение.

Культура: похвала конструктиву работает лучше, чем десять выговоров

Отмечайте детей, которые остановили спор, предложили компромисс, помогли новичку освоиться. Публичная похвала в «Объявлениях» укрепляет нормы быстрее, чем длинные дисциплинарные тексты. Когда «быть вежливым» социально выгодно, агрессия теряет аудиторию.

Техническая гигиена без паранойи

Техника — это рельсы, по которым едет договорённость. Важно настроить их так, чтобы они не мешали, а поддерживали человеческие решения.

Уведомления и «тихие часы»: тишина как забота

В семейном пространстве договоритесь о вечернем диапазоне тишины. Серьёзные вопросы уходят в тред «Утро», лёгкие реактивные сигналы — только реакциями. Для «Учёбы» можно включить приглушённый режим днём, чтобы телефон не отвлекал на уроках. Предсказуемая тишина снижает тревожность и у взрослых, и у детей.

Медиа и локация: осторожность без истерики

Учите детей отправлять фото так, чтобы не попадала в кадр геолокация дома или школы; делиться местоположением только по факту события. В семейных каналах лучше хранить альбомы, чем раскидывать снимки по всем чатам: так проще контролировать круг доступа и удалять «лишнее» без драм.

История и поиск: не забывайте про память

Записи семейных созвонов, расписания и ключевые решения живут там же, где обсуждались. Это не про «архив слежки», а про облегчение жизни: не нужно пересказывать дедушке, что договорились на прошлой неделе; ссылка и текст рядом с чатом решают всё за секунды.

Коммуникационные ритуалы, которые экономят нервы

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

Воскресный созвон и понедельничная «пятиминутка»

Один общий видеозвонок в неделю снимает десятки микро-вопросов. Понедельничная «пятиминутка» в чате «Учёба» помогает сверить расписания и распределить задачи. Если кто-то пропустил — возвращается к треду, а не тащит тему в личные сообщения.

«Сигнал» без наказаний

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

«Дежурный родитель» и уважение к очереди

Когда у семьи несколько взрослых, логично назначать дежурного на неделю: он отвечает на «оперативку», остальные подключаются по важности. Ребёнок понимает, к кому писать, а взрослые не сгорают в параллельных пингах.

Как внедрить всё за десять дней: короткий план без списков и без стресса

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

Ошибки, которых легко избежать

Самая вредная — «мы просто поставим запреты, дальше разберёмся». Запреты без маршрута рождают обходные тропы. Вторая — «у нас всё по доверию, пусть сам». Доверие без структуры превращается в хаос и, в итоге, в ссоры. Третья — «мы всё равно не уследим». И не нужно: ваша задача — не наблюдение, а архитектура, в которой ребёнок может быть самостоятельным, а вы — спокойными. Мессенджер тут инструмент, но не заместитель родительства.

Итог: безопасный старт — это совместная карта, а не замок на двери

Когда семья договаривается о принципах, а мессенджер помогает их поддерживать, дети получают пространство роста, а родители — спокойствие. Gem Space удобен тем, что собирает всё нужное в одном месте: отдельные «комнаты» для разных контекстов, роли доступа без вторжения в личное, видеозвонки и демонстрацию экрана для учёбы, перевод и транскрибацию голосовых для бабушек и международных семей, аккуратные напоминания и свёртки, чтобы никто не жил «в режиме тревоги». Такой подход делает старт в цифровой жизни безопасным и честным: ребёнок учится ответственности, родители получают предсказуемость, а доверие не происходит на словах, а работает изо дня в день.

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