С Новым годом! Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43

Почему не выводит Subject при отправке сообщения?

20.11.2018, 11:17. Показов 1487. Ответов 18

Студворк — интернет-сервис помощи студентам
Добрый день, суть вот в чем, есть скрит, который ищет user'а с истекающим сертификатом. И отпраляет админу сообщение.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$user = Get-ADUser -Filter *  -Properties "Certificates" | Where-Object {$_.Enabled -eq $true} 
$Cert= $user.Certificates | foreach {New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 $_} | where {  $_.notafter -le (get-date).AddDays(3) -AND $_.notafter -gt (get-date) } |select Subject
$Cert 
$smtpServer = "test.domain.local"
$smtpFrom = "Cert@domain.local"
$smtpTo = ""Cert1@domain.local"
$messageSubject = "Subject"
$messageBody = "
 
Перевыпусти сертификат для $Cert
 
 
"
$messageBody
Вопрос, почему не выводит Subject? И как можно поправить если таких будет несколько user'ов? И чтоб в Subject только СN вылезал, без OU?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2018, 11:17
Ответы с готовыми решениями:

Как убрать From:,Subject: при отправке СМС?
Я сделал прогу для отправки смс, но мне не нравится что в смсках сперва пишется From:,Subject: и.т.д. помогите устранить проблему plz...

Почему при отправке сообщения клиентом, у сервера выскакивает пустой ShowMessage?
Привет всем! Есть код: procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); var i:integer; s:...

Заголовок Subject при отправке письма в фреймворке Django. Кодировка base64
Добрый вечер, форумчане. Проблема следующая. Выполняю лабораторную работу по телекоммуникационных системам в универе. Лабораторную выполняю...

18
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.11.2018, 11:29
Uzul,
Вопрос, почему не выводит Subject?
Как минимум у вас кавычки лишние вот здесь
PowerShell
1
$smtpTo = ""Cert1@domain.local"
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 11:33  [ТС]
Копировал не внимательно, спасибо, поправлю. Но главный вопрос с Subject.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 12:03
Цитата Сообщение от Uzul Посмотреть сообщение
Вопрос, почему не выводит Subject?
Самый простой вариант - не найдено пользователей у которых сертификату осталось действовать 3 дня и меньше.

Цитата Сообщение от Uzul Посмотреть сообщение
И как можно поправить если таких будет несколько user'ов?
PowerShell
1
2
3
4
foreach ($user in Get-ADUser -Filter {Enabled -eq $true}  -Properties "Certificates")
{
    
}
Более того, стоит предусмотреть, что и сертификатов может быть несколько.
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 12:12  [ТС]
Пользователи есть, написал специально отдельно чтоб вывел этих пользователей и отдельно вывел сообщение с этими юзерами
Миниатюры
Почему не выводит Subject при отправке сообщения?  
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 12:48
Цитата Сообщение от Uzul Посмотреть сообщение
Пользователи есть, написал специально отдельно чтоб вывел этих пользователей и отдельно вывел сообщение с этими юзерами
Ну конечно, не обратил внимание у вас сначала:

PowerShell
1
$user = Get-ADUser -Filter *  -Properties "Certificates"
А потом:

PowerShell
1
$Cert= $user.Certificates | foreach {}
Так работать не будет, т.к. если находится более одного пользователя - $user получается массивом, у которого нет свойства Certificates

Нужно делать так:

PowerShell
1
($user).Certificates
Или лучше сразу, как я уже показал в ответе #4

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$smtpServer = "test.domain.local"
$smtpFrom = "Cert@domain.local"
$smtpTo = "Cert1@domain.local"
 
foreach ($user in Get-ADUser -Filter {Enabled -eq $true}  -Properties "Certificates")
{
    foreach ($cert in ($user | select Certificates | ?{$_.notafter -le (get-date).AddDays(3) -AND $_.notafter -gt (get-date) }).Subject)
    {
        $messageSubject = "сертификат $($user.Name)"
        $messageBody = "Перевыпусти сертификат для $Cert"
        Send-MailMessage ...
    }
}
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 15:33  [ТС]
Попробовал ваш вариант, но выводится пустое сообщение, хотя пользователи точно есть.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 15:59
Цитата Сообщение от Uzul Посмотреть сообщение
Попробовал ваш вариант, но выводится пустое сообщение, хотя пользователи точно есть.
Тогда так:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$smtpServer = "test.domain.local"
$smtpFrom = "Cert@domain.local"
$smtpTo = "Cert1@domain.local"
 
cls
foreach ($user in Get-ADUser -Filter {Enabled -eq $true} -prop "Certificates" | ? Certificates)
{
    foreach ($cert in $user | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (date).AddDays(3) -AND $_.NotAfter -gt (date) })
    {
        $CN = $cert.Subject.Split(',')[0]
        
        $messageSubject = "сертификат $($user.Name)"
        $messageBody = "Перевыпусти сертификат для $CN"
        
        $messageSubject
        $messageBody
 
        #Send-MailMessage ...
    }
}
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 17:02  [ТС]
Спасибо, письма начали приходить, добавил отправление на почту:

PowerShell
1
2
3
4
5
6
7
8
...
$messageSubject = "сертификат $($user.Name)"
        $messageBody = "Перевыпусти сертификат для $CN"
 
        $smtp = New-Object Net.Mail.SmtpClient($smtpServer)
        $smtp.Send($smtpFrom,$smtpTo,$messagesubject,$messagebody)
    }
}
Почему он присылает и тех у кого уже просрочился сертификат, ведь в коде есть:
PowerShell
1
| ?{$_.NotAfter -le (date).AddDays(10) -AND $_.NotAfter -gt (date) })
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 17:34
Цитата Сообщение от Uzul Посмотреть сообщение
Почему он присылает и тех у кого уже просрочился сертификат
У меня такого эффекта нет.

Возьмите проблемную УЗ и проверьте, работу фильтра только на ней:

PowerShell
1
2
3
4
5
6
$user = Get-ADUser user01 -prop "Certificates"
$Certificates = ($user).Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_}
 
cls
$Certificates | fl Subject,Not*
$Certificates | ?{$_.NotAfter -le (date).AddDays(3) -AND $_.NotAfter -gt (date)} | fl Subject,Not*
Цитата Сообщение от Uzul Посмотреть сообщение
New-Object Net.Mail.SmtpClient
Чем штатный Send-MailMessage не устраивает?

И на всякий случай, какая у вас версия PS?

PowerShell
1
$PSVersionTable
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 17:55  [ТС]
Версия:

Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.3.9600.18773
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2


Так, а щас немного запутался, не обратил внимание. Код ниже. В чем "запутался":

1) Начали сыпаться письма от разных юзеров, у кого уже сертификат закончился, юзеры без сертификатов, выкл. УЗ без сертификатов. Как так? Стоит же фильтр на вкл. УЗ.
2) Есть УЗ у который сертификат закончится через 8 дней, тестировал на скрипте, который скинули. Выводит 2 раза.
3) В скрипте, который скинул в самом начале все хорошо, но только там массив, я верно понял? И чтоб его передать, нужно использовать foreach?

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$smtpServer = "smtp.domain.local"
$smtpFrom = "Cert@domain.local"
$smtpTo = "Test@domain.local"
 
cls
foreach ($user in Get-ADUser -Filter {Enabled -eq $true} -Properties "Certificates" | ? Certificates)
{
    foreach ($cert in $user | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (get-date).AddDays(10) -AND $_.NotAfter -gt (get-date) })
    {
        $CN = $cert.Subject.Split(',')[0]
        
        $messageSubject = "сертификат $($user.Name)"
        $messageBody = "Перевыпусти сертификат для $CN"
 
        Send-MailMessage -From $smtpFrom -To $smtpTo -SmtpServer $smtpServer -Body "$messageBody" -Subject $messageSubject
    }
}
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 18:17
Цитата Сообщение от Uzul Посмотреть сообщение
1) Начали сыпаться письма от разных юзеров, у кого уже сертификат закончился, юзеры без сертификатов, выкл. УЗ без сертификатов. Как так? Стоит же фильтр на вкл. УЗ.
2) Есть УЗ у который сертификат закончится через 8 дней, тестировал на скрипте, который скинули. Выводит 2 раза.
3) В скрипте, который скинул в самом начале все хорошо, но только там массив, я верно понял? И чтоб его передать, нужно использовать foreach?
Ещё раз - возьмите только одну УЗ (User01) и проверьте работу скрипта на ней, с помощью примера из ответа #10

PowerShell
1
2
3
4
5
6
7
8
9
$user = Get-ADUser User01 -prop "Certificates"
$Certificates = ($user).Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_}
 
cls
"Все сертификаты пользователя:"
$Certificates | fl Subject,Thumbprint,Not*
 
"Сертификаты отобранные фильтром:"
$Certificates | ?{$_.NotAfter -le (date).AddDays(3) -AND $_.NotAfter -gt (date)} | fl Subject,Thumbprint,Not*
Проверили? Что получается?
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
20.11.2018, 18:24  [ТС]
Получилось, вывел все сертификаты и отобранный фильтр.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.11.2018, 18:37
Цитата Сообщение от Uzul Посмотреть сообщение
Получилось, вывел все сертификаты и отобранный фильтр.
Ровно так же работает и выбор сертификатов, но уже в цикле foreach (для всех пользователей)

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$smtpServer = "test.domain.local"
$smtpFrom = "Cert@domain.local"
$smtpTo = "Cert1@domain.local"
 
cls
foreach ($user in Get-ADUser -Filter {Enabled -eq $true} -prop "Certificates" | ? Certificates)
{
    foreach ($cert in $user | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (date).AddDays(3) -AND $_.NotAfter -gt (date) })
    {
        $CN = $cert.Subject.Split(',')[0]
        
        $messageSubject = "сертификат $($user.Name)"
        $messageBody = "Перевыпусти сертификат для $CN"
        
        $cert.Subject
        $cert.Thumbprint
        $cert.NotAfter
        ''
        $messageSubject
        $messageBody
 
        #Send-MailMessage -From $smtpFrom -To $smtpTo -SmtpServer $smtpServer -Body "$messageBody" -Subject $messageSubject
    }
}
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
21.11.2018, 09:59  [ТС]
При увеличении даты, на пару дней, выводится список еще пользователей. В этом списке есть пользователи, которые не проходят по скрипту #10. Естественно в скрипте #10 изменил дату. Сменил параметры, думал в них косяк.

Пользователи выводится как и с другой датой, так и выкл.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
foreach ($user2 in Get-ADUser -Filter {Enabled -eq $true} -Properties "Certificates" | ? Certificates)
{
    foreach ($cert4 in $user2 | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (get-date).AddDays(10) -AND $_.NotAfter -gt (get-date) })
    {
        $CN1 = $cert4.Subject.Split(',')[0]
        
        $messageSubject = "сертификат"
        $messageBody = "Перевыпусти сертификат для $CN1"
        
        $cert4.Subject
        $cert4.Thumbprint
        $cert4.NotAfter
        ''
        $messageSubject
        $messageBody
 
        #Send-MailMessage -From $smtpFrom -To $smtpTo -SmtpServer $smtpServer -Body "$messageBody" -Subject $messageSubject
    }
}
Миниатюры
Почему не выводит Subject при отправке сообщения?   Почему не выводит Subject при отправке сообщения?  
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
21.11.2018, 12:17
Цитата Сообщение от Uzul Посмотреть сообщение
Пользователи выводится как и с другой датой, так и выкл.
1. Вот такой пример выводит в колонке NotAfter дату меньше (старше) текущей?

PowerShell
1
Get-ADUser -Filter {Enabled -eq $true} -prop Certificates | ? Certificates |% {$_ | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (date).AddDays(3) -AND $_.NotAfter -gt (date) }} | sort NotAfter | ft -a NotAfter,Subject
2. Вот такой пример выводит отключенных пользователей, имеющих сертификаты?

PowerShell
1
Get-ADUser -Filter {Enabled -eq $true} -prop Certificates | ? Certificates | sort Enabled,distinguishedName | ft -a distinguishedName,Enabled
0
1 / 1 / 0
Регистрация: 26.11.2015
Сообщений: 43
23.11.2018, 12:22  [ТС]
Поправил все, не подскажите, а почему происходит дублирование писем? Находит 1 пользователя, но отправляет письмо 2 раза. И еще вопрос, оповещение будет приходить каждые след дни, до тех пор пока сертификат не перевыпущу?

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
foreach ($user2 in Get-ADUser -Filter {Enabled -eq $true} -SearchBase "OU=test,DC=domain,DC=local" -Properties "Certificates" | ? Certificates)
{
    foreach ($cert4 in $user2 | select -expand Certificates |%{[System.Security.Cryptography.X509Certificates.X509Certificate2]$_} | ?{$_.NotAfter -le (get-date).AddDays(6) -AND $_.NotAfter -gt (get-date) }| sort NotAfter,Enabled  )
    {
        $CN1 = $cert4.Subject.Split(',')[0]
        
        $messageSubject = "Заканчивается сертификат"
        $messageBody = "  
        А ну, перевыпусти сертификат для $CN1 заканчивается через 5 дней и менее
 
                  Не ЗЛИ ТЫКВУ!
_________________________¶¶¶¶¶
________________________¶¶¶¶¶¶
_______________________¶¶¶¶¶¶
_____________¶¶¶¶¶¶¶¶¶o¶¶¶¶¶¶
_________¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶8
_______¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
______¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
____o¶¶¶¶¶¶¶¶¶¶¶¶_¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶__o¶¶¶¶¶¶¶¶¶¶¶
____¶¶¶¶¶¶¶¶¶¶¶¶___¶¶¶¶¶¶¶¶¶¶¶¶¶¶_____¶¶¶¶¶¶¶¶¶¶¶
___¶¶¶¶¶¶¶¶¶¶¶v_____¶¶¶¶¶¶¶¶¶¶¶¶_______¶¶¶¶¶¶¶¶¶¶$
___¶¶¶¶¶¶¶¶¶¶________¶¶¶¶¶¶¶¶¶–_________8¶¶¶¶¶¶¶¶¶
__¶¶¶¶¶¶¶¶¶¶__________¶¶¶¶¶¶¶____________8¶¶¶¶¶¶¶¶
__¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
__–¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
___¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
___v¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
____q¶¶¶¶¶¶¶¶¶¶¶¶¶__¶¶¶¶___________¶¶¶¶¶¶¶¶¶¶¶¶¶
______¶¶¶¶¶¶¶¶¶¶¶¶__________¶¶¶¶____¶¶¶¶¶¶¶¶¶¶¶
_______¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
_________¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶
____________3¶¶¶¶¶¶¶¶¶¶_______v¶¶¶¶¶¶¶¶¶¶
 
        "
        
        $cert4.Subject
        $cert4.Thumbprint
        $cert4.NotAfter
        
        $messageSubject
        $messageBody
        $encoding = [System.Text.Encoding]::UTF8 
        Send-MailMessage -From $smtpFrom -To $smtpTo -SmtpServer $smtpServer -Body "$messageBody" -Subject $messageSubject -Encoding $encoding
    }
}
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
23.11.2018, 12:40
Цитата Сообщение от Uzul Посмотреть сообщение
Поправил все, не подскажите, а почему происходит дублирование писем? Находит 1 пользователя, но отправляет письмо 2 раза.
Значит у пользователя 2 заканчивающихся сертификата, т.к. в этом скрипте всё предельно прозрачно:

PowerShell
1
foreach ($cert in $user | select -expand Certificates | ? условие) {Send-MailMessage}
Вы уже несколько раз задаёте вопросы, ответы на которые элементарно проверить самостоятельно, просто посмотрев свойства пользователя хотя бы через GUI в ADUC

Цитата Сообщение от Uzul Посмотреть сообщение
И еще вопрос, оповещение будет приходить каждые след дни, до тех пор пока сертификат не перевыпущу?
Ещё более странный вопрос - сколько раз запустите скрипт, столько раз он и отправит уведомление (пока будет срабатывать нужное условие: NotAfter >= date и NotAfter <= (date).AddDays(6))
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 2
17.04.2019, 16:23
А подскажите, а возможно ли создать скрипт для сертификатов только определённого поставщика. И что-бы он прошерстил весь домен и нашел пользователей просматрел именно этот сертификат,дату окончания,и проверил условие,и прислал письмо.Заранее извиняюсь и прошу не гнобить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2019, 16:23
Помогаю со студенческими работами здесь

Ошибка при отправке почты (ActiveWorkbook.SendMail Recipients:='ivan@mail.ru', Subject:='tema')
В excel XP написан макрос на отправку почты, в частности стока ActiveWorkbook.SendMail Recipients:='ivan@mail.ru', Subject:='tema' ...

В файле mail.tpl не выводится заголовок сообщения {$subject} и текст сообщения {$message}
ребят помогите разобраться, изначально у меня все выводилось через функцию popupWindow вот сама функция JS function...

Как выбрать нужный элемент в переменную @subject с помощью find, а не все как @subject = Subject.all ?
Имеются 3 таблицы: teachers, subjects и subscriptions (в этой таблице имеются поля teacher_id, subject_id ). Связь many-to-many. Не...

Исключение при отправке сообщения
При отправке сообщения появляется исключение: Client does not have permissions to send as this sender. Какие будут советы? public...

Ошибка при отправке сообщения
Доброго времени суток. При отправке сообщения возникает ошибка: Порт 25, сервер smtp.gmail.com. Как можно решить данную проблему?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru