Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5

Парсинг версий, ожидаемый результат

26.07.2025, 22:20. Показов 3886. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какие бы вы ожидали результаты от парсинга версий?

PowerShell
1
2
3
4
5
6
7
8
 $tests1 = @(
    @{ Input = "1"; Expected = "1.0" }
    @{ Input = "1.05"; Expected = "1.5" }
    @{ Input = "v2.0.1"; Expected = "2.0.1" }
    @{ Input = "3.0.0.5"; Expected = "3.0.0.5" }
    @{ Input = "01.02.003"; Expected = "1.2.3" }
    @{ Input = "22.10.01.105"; Expected = "22.10.1.105" }
)
PowerShell
1
2
3
4
5
6
7
8
$tests2 = @(
    @{ Input = "1"; Expected = "1.0" }
    @{ Input = "1.05"; Expected = "1.0.5" }
    @{ Input = "v2.0.1"; Expected = "2.0.1" }
    @{ Input = "3.0.0.5"; Expected = "3.0.0.5" }
    @{ Input = "01.02.003"; Expected = "1.0.2.0" }
    @{ Input = "22.10.01.105"; Expected = "22.10.0.1" }
)
Какие ещё варианты написания версий вы знаете?

Имеющиеся функция:
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
46
47
48
49
50
51
52
53
54
55
function ParseVersion {
<#
.SYNOPSIS
    Парсит строку версии в объект [version].
 
.DESCRIPTION
    Преобразует строку версии в объект [version],
    удаляя все нечисловые символы, кроме точек.
    Автоматически добавляет «.0» если в версии указан только MAJOR компонент.
    Для чего — Объекты [version] можно сравнивать между собой.
 
.PARAMETER version
    Строка версии для парсинга (например, "v1.2.3" или "1.0.0-beta").
 
.EXAMPLE
    ParseVersion.ps1 "..1.."      # → 1.0
    ParseVersion.ps1 "1"          # → 1.0
    ParseVersion.ps1 "v2.5.1"     # → 2.5.1
    ParseVersion.ps1 "3.0.0-beta" # → 3.0.0
 
.NOTES
    Автор: iNNOKENTIY21
    Дата: 17.07.2025
#>
 
    param (
        [string] $Version
    )
 
    # Проверка на пустую строку или пробелы
    if ([string]::IsNullOrWhiteSpace($Version)) {
        throw "Параметр «Version» не может быть пустым."
    }
 
    # Очистка от всех знаков, кроме цифр и точек
    $cleaned = ($Version -replace '[^0-9.]', '').Trim('.')
 
    # Проверка наличия хотя бы одной цифры
    if (-not [regex]::IsMatch($cleaned, '\d')) {
        throw "Строка версии «$Version» не содержит цифр."
    }
 
    # Автоматическое добавление .0 если нужно, типа "1" → "1.0"
    if ($cleaned -notmatch '^\d+\.') {
        $cleaned += '.0'
    }
 
    try {
        return [version]::Parse($cleaned)
    }
    catch {
        $errMsg = $_.Exception.Message
        throw "Невозможно распознать версию из «$Version» ($cleaned): $errMsg"
    }
}
её тест:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
foreach ($test in $tests1) {
    $result = ParseVersion $test.Input
    $expected = [version]$test.Expected
 
    if ($result -eq $expected) {
        Write-Host "✅ '$($test.Input)' → $result" -ForegroundColor Green
    }
    else {
        Write-Host "❌ '$($test.Input)' → $result (ожидалось: $expected)" -ForegroundColor Red
    }
}
и вывод теста:
PowerShell
1
2
3
4
5
6
'1'1.0'1.05'1.5'v2.0.1' → 2.0.1
✅ '3.0.0.5' → 3.0.0.5
✅ '01.02.003' → 1.2.3
✅ '22.10.01.105' → 22.10.1.105
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.07.2025, 22:20
Ответы с готовыми решениями:

Синхронизация расшареных ресурсов с контролем версий
Здравствуйте. Подскажите, существует ли возможность синхронизации расшареных ресурсов с контролем...

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

Загрузка разных версий Windows
Помогите пожалуйста:) На ПК две системы: Вин 7 и Вин ХР. Выбираю в загрузчике семёрку - всё...

40
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
27.07.2025, 16:52  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от YuS_2 Посмотреть сообщение
Ты главное не понял:
Это:
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
А значит throw "Параметр «Version» не может быть пустым." можно и убрать, но не буду, разделено специально, ради сообщения.
видимо решил пропустить? Демагогия. Ну ты знаешь, не ко мне.

Цитата Сообщение от YuS_2 Посмотреть сообщение
А, стоп... а что тут не так?
1.09 более старшая версия, чем 1.10, то бишь 1.10 больше чем 1.09, так что всё верно
3
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
27.07.2025, 18:55
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
видимо решил пропустить?
Нет. Ну, да ладно, функция твоя, делай с ней что хочешь, я же не настаиваю...

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
3
Вопрос был не к тебе, там было про сравнение...
PowerShell
1
([version] '1.09') -gt ([version] '1.10')    # False
А что касается:
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
так же убирает ведущие нули: 1.09 становится 1.9, а если следом за 1.09 выпустят версию 1.1 и будет сравнение с 1.9.
Так ведь уже, вроде бы, разобрались, что после 1.09, должно быть 1.10, а 1.1 - неверная нумерация, после 1.09 (1.9)
1
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
27.07.2025, 19:41  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Вопрос был не к тебе, там было про сравнение...
там было продолжение этого 3 поста, контекст, откуда вырос пост lesser.
Цитата Сообщение от YuS_2 Посмотреть сообщение
Так ведь уже, вроде бы, разобрались, что после 1.09, должно быть 1.10, а 1.1 - неверная нумерация, после 1.09 (1.9)
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
ключевое тут, должно в какой то вселенной, но не в этой. тут как только не пишут
Мир не идеален, прикинь, да

Пришла строка с версией: 1.09, вторая строка: 1.1
Таки что делать?
(1.09 → 1.9) > 1.1
(1.09 → 1.0.9) < 1.1
(1.09 → 1.9) < (1.1 → 1.10)

сейчас:
PowerShell
1
2
(ParseVersion 1.09) -le (ParseVersion 1.1)
False
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
27.07.2025, 21:00
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Пришла строка с версией: 1.09, вторая строка: 1.1
Что такое 09? Это не 0.9, понятно оно больше 1.
1
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
27.07.2025, 22:38  [ТС]
Цитата Сообщение от lesser Посмотреть сообщение
Что такое 09? Это не 0.9, понятно оно больше 1.
да. но не все так думают.
надо бы выравнивать число знаков, при сравнении. но парсер не знает заранее про другую версию.

В общем, 1.09 сохраняем как версию и теряем информацию о ведущих нулях.
Потом сравниваем уже 1.9 и 1.1 знали бы о ведущих нулях, добавили бы их к 1.1 → 1.10.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
27.07.2025, 23:10
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Мир не идеален, прикинь, да
Волга впадает в Каспийское море...

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
да. но не все так думают.
Так есть личности, пытающиеся утверждать, что Земля плоская... и что это меняет?

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
В общем, 1.09 сохраняем как версию и теряем информацию о ведущих нулях.
Потом сравниваем уже 1.9 и 1.1
Не загоняйся, это избыточная информация. Сравнивать необходимо числа, а чисел с ведущими нулями, по сути, не существует, ибо они ничем не отличаются от чисел без ведущих нулей... Если кому-то взбрело в голову, что после 09, следует 1, то это исключительно его проблемы, личные
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
27.07.2025, 23:57  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
Если кому-то взбрело в голову, что после 09, следует 1, то это исключительно его проблемы, личные
Если бы. Надо же как то отличать. Зачем ведущий ноль добавляют вообще? У lesser, в журнале /var/log/pacman.log полно с ведущими нулями.
Цитата Сообщение от YuS_2 Посмотреть сообщение
Так есть личности, пытающиеся утверждать, что Земля плоская... и что это меняет?
Для меня ничего. А вот если они делают симулятор плоской земли с версией 1.09, то многое.
А если они ещё и плоские глобусы готовы покупать в тридорога…
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
28.07.2025, 02:48
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
полно с ведущими нулями.
Да, но вопрос в том, как назначаются новые версии, наверное с таким условием, чтобы не возникали разночтения.

Конструктор не подразумевает ведущих нулей. Для красоты разве только, но при разборе используются числа (int32)

PowerShell
1
2
3
4
5
6
7
8
9
$ [version]::new                                    
 
OverloadDefinitions
-------------------
version new(int major, int minor, int build, int revision)
version new(int major, int minor, int build)
version new(int major, int minor)
version new(string version)
version new()
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
28.07.2025, 10:29
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Зачем ведущий ноль добавляют вообще?
Для удобства восприятия и красоты, например, в часах или в датах... здесь то же самое, но никак не для изобретения отличных от нормальных систем счисления
Да-да, система счисления, где после 09, следует 1 - ненормальна...
номера версий, это не десятичные дроби, где запись конечных нулей необязательна. Либо это 1, либо это 10, а арабские цифры не допускают, чтобы после 9 следовала 1, пусть даже это записано в виде 09.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
А если они ещё и плоские глобусы готовы покупать в тридорога…
Согласен, за соответствующую плату, можно конечно и велосипеды изобретать с треугольными колесами... пусть себе задницы отбивают. Как говорится, кто платит, тот и музыку заказывает.
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
30.07.2025, 22:51  [ТС]
Вариант
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
function ParseVersion {
    param (
        [Parameter(ValueFromPipeline)]
        [string] $InputString
    )
 
    process {
        if ([string]::IsNullOrWhiteSpace($InputString)) {
            Write-Error 'Параметр InputString — не может быть пустым.'
            return
        }
 
        if ($InputString.Length -lt 3) {
            Write-Error "«$InputString» — слишком короткая строка."
            return
        }
 
        if ($InputString.Length -gt 255) {
            Write-Error "«$InputString» — слишком длинная строка."
            return
        }
 
        $match = [regex]::Matches($InputString, '\d+(\.\d+)*') | Select-Object -First 1
 
        if (-not $match) {
            Write-Error "В строке «$InputString» — нет совпадений с шаблоном версий."
            return
        }
 
        try {
            return [version]::Parse($match.Value)
        } catch {
            Write-Error "$($match.Value) — не удалось преобразовать в версию."
        }
    }
}
Вызов:
PowerShell
1
'abcd', '1', '20250627', 'v1.0.0', 'v2.1.0-beta', 'v3.2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion
Результат (ожидаем):
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
ParseVersion : В строке «abcd» — нет совпадений с шаблоном версий.
At line:1 char:111
+ ... .2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion
+                                                              ~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
ParseVersion : «1» — слишком короткая строка.
At line:1 char:111
+ ... .2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion
+                                                              ~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
ParseVersion : 20250627 — не удалось преобразовать в версию.
At line:1 char:111
+ ... .2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion
+                                                              ~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
 
Major  Minor  Build  Revision
-----  -----  -----  --------
1      0      0      -1
2      1      0      -1
3      2      1      -1
ParseVersion : 111 — не удалось преобразовать в версию.
At line:1 char:111
+ ... .2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion
+                                                              ~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
5      0      0      -1
А вот вызов:
PowerShell
1
2
3
$errlog = $null
'abcd', '1', '20250627', 'v1.0.0', 'v2.1.0-beta', 'v3.2.1-beta aa20 x86_64', '111', '5.0.0 4.0 3.0 2.0 1.1' | ParseVersion -ErrorAction SilentlyContinue -ErrorVariable errlog
$errlog
Результат (не ожидаем):
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
46
47
48
ParseVersion : В строке «abcd» — нет совпадений с шаблоном версий.
At line:1 char:111
+ ...  2.0 1.1' | ParseVersion -ErrorAction SilentlyContinue -ErrorVariable ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
ParseVersion : «1» — слишком короткая строка.
At line:1 char:111
+ ...  2.0 1.1' | ParseVersion -ErrorAction SilentlyContinue -ErrorVariable ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
System error.
Exception calling "Parse" with "1" argument(s): "Version string portion was too short or too long."
At line:31 char:20
+             return [version]::Parse($match.Value)
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentException
 
ParseVersion : 20250627 — не удалось преобразовать в версию.
At line:1 char:111
+ ...  2.0 1.1' | ParseVersion -ErrorAction SilentlyContinue -ErrorVariable ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
System error.
System error.
System error.
System error.
Exception calling "Parse" with "1" argument(s): "Version string portion was too short or too long."
At line:31 char:20
+             return [version]::Parse($match.Value)
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentException
 
ParseVersion : 111 — не удалось преобразовать в версию.
At line:1 char:111
+ ...  2.0 1.1' | ParseVersion -ErrorAction SilentlyContinue -ErrorVariable ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ParseVersion
 
System error.
Откуда лишнее?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
31.07.2025, 05:39
iNNOKENTIY21, ещё мааааленькая ложечка дёгтя:
Цитата Сообщение от YuS_2 Посмотреть сообщение
Существует необязательный стандарт (тот самый SemVer)... по сути, можно опираться на него.
Но, там не сказано, что числа обозначающие номера версий, обязаны быть десятичными.

Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Результат (не ожидаем):
...
Откуда лишнее?
Очевидно, что в первом случае в поток вывода ошибок генерируются только исключения от Write-Error, а в назначенную переменную параметром -ErrorVariable, пишутся все исключения, даже те, которые перехвачены...

Подробности можно глянуть:
PowerShell
1
$errlog|gm
Для ожидаемого результата, попробуй так:
PowerShell
1
$errlog|? {$_.CategoryInfo.Reason -eq 'WriteErrorException'}
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
31.07.2025, 17:28  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
пишутся все исключения, даже те, которые перехвачены...
Что это значит, откуда исключения, например: System error.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
31.07.2025, 20:48
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
Что это значит, откуда исключения, например: System error.
Это к разработчикам PS 5.1 вопрос, ибо в версии 7.5, таких ошибок нет...

0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
01.08.2025, 08:39
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
откуда исключения, например: System error.
собственно, вот здесь есть упоминание... но, понятно, что в 5.1 никаких изменений уже не будет, ибо...

в том смысле, что во всем виновато:
PowerShell
1
...| Select-Object -First 1
1
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
01.08.2025, 09:11  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
собственно, вот здесь есть упоминание... но, понятно, что в 5.1 никаких изменений уже не будет, ибо...
Да уж.
А когда от 5.1 избавятся?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
01.08.2025, 10:40
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
А когда от 5.1 избавятся?
Наверное, никогда... также как и от cmd. Но там ведь может руководство поменяться и тогда уже новая метла будет мести по-новому, а вот как - это вопрос
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,021
01.08.2025, 11:22
будущее windows - это совмещение с XBOX. это клиент.
а сервера не будет вовсе.
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
01.08.2025, 12:27
Цитата Сообщение от volodin661 Посмотреть сообщение
будущее windows - это совмещение с XBOX. это клиент.
это стратегия... а вот состав этой ОС пока непонятен. Игровая консоль с десктопом - они же пытаются скрестить ежа с ужом, имхо получится километр колючей проволоки...

Цитата Сообщение от volodin661 Посмотреть сообщение
а сервера не будет вовсе.
не факт... если только совсем забьют на определенный сегмент рынка. Но это вряд ли, ибо кусок такой немаленький же, а тут всё добровольно отдадут? Не думаю...
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
01.08.2025, 16:35
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
А когда от 5.1 избавятся?
Тут же вопрос лицензий и доступности исходного кода, .NetFramework против .Net
По этой причине PowerShell 7+, которая работает на .Net с открытым кодом, не может добавлять в свой код закрытые системные вызовы.
pwsh.exe в режиме совместимости умеет запускать powershell.exe (и соответственно ее модули), чтобы через нее дополнить свой функционал, но и то не весь.

Ну и пресловутая обратная совместимость, тоже играет роль.
1
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
01.08.2025, 19:03  [ТС]
С cmd, вполне норм, можно не использовать.
Вот так бы и с PSv5. Пусть будет, но где то там, почти можно не использовать, а по умолчанию PSv7.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2025, 19:03

Определение номеров версий файлов и занесение результатов в массив
всем доброго времени суток)) прошу прощения за свою неосведомлённость в плане принципов общения на...

Запретить запуск отдельных программ, старых версий
Требуется запретить использование старых версий некоторых программ. Почти все они в варианте...

Создать список имён компьютеров и версий используемого на них почтового клиента
Добрый день! Ситуация такая... В сети есть порядка 800 компьютеров, на которых в одном и том же...

Поиск новейших версий файлов из одноимённых файлов, находящихся в двух каталогах, и перенос найденных в третий
Здравствуйте. Возникла необходимость в создании кода на batch, который делает следующее. Сначала...

Необходимо ли иметь на Live-реаниматоре несколько версий MSDaRT?
Необходимо ли что на Live-реаниматоре нужно иметь несколько версий MSDaRT-а, чтоб мочь применять...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru