Форум программистов, компьютерный форум, киберфорум
Powershell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
PowerShell Snippets
Запись от iNNOKENTIY21 размещена 11.11.2025 в 10:15. Обновил(-а) iNNOKENTIY21 11.11.2025 в 12:35
Показов 7691 Комментарии 0

Модуль PowerShell 5.1+ : Snippets.psm1



У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\

А в самом низу файла-профиля ($PROFILE) импорт модуля: Import-Module Snippets

В модуле, на сегодняшний день, четыре функции и псевдонимы к ним:
  • snip → Get-Snippet — для получения сниппета по имени: вводим snip пробел и начало имени сниппета, ctrl+space или tab для автодополнения и enter или Alt+s
...
Старый
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:35. Обновил(-а) iNNOKENTIY21 11.11.2025 в 10:57
Показов 5599 Комментарии 0

PowerShell функция floatrates-rub



Примеры вызова:
PowerShell
1
2
# Указанная валюта 'EUR'
floatrates-rub -Code 'EUR'
PowerShell
1
2
# Список имеющихся кодов валют
floatrates-rub -Available
PowerShell
1
2
3
4
5
6
7
8
function floatrates-rub {
    [CmdletBinding(DefaultParameterSetName = 'Code')]
    param (
        [Parameter(ParameterSetName = 'Code')]
        [ValidateNotNullOrEmpty()]
        [string] $Code = 'USD',
 
        [Parameter(ParameterSetName
...
Старый
PowerShell и онлайн сервисы. Погода (RP5.ru)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:32. Обновил(-а) iNNOKENTIY21 11.11.2025 в 11:30
Показов 4167 Комментарии 0
Метки powershell, rp5.ru, weather

PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5



Примеры вызова



PowerShell
1
Get-WeatherRP5rss
с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:
PowerShell
1
(Get-WeatherRP5rss -id 5484 -lng ru).forecast -replace "°C. В", "°C.`nВ"
ID города — на сайте https://rp5.ru/ выберете ваш город, точку и в url адресе RSS будет нужный id (кнопка RSS на странице города/точки).

PowerShell
1
function Get-WeatherRP5rss
...
Старый
PowerShell и онлайн сервисы. Погода (wttr)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:15. Обновил(-а) iNNOKENTIY21 11.11.2025 в 11:39
Показов 4004 Комментарии 0
Метки powershell, weather, wttr

PowerShell Функция для получения погоды с сервиса wttr



Примеры вызова:

Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:
"https://wttr.in/${City}?Mq1&lang=ru" на "https://wttr.in/${City}?Mq3&lang=ru"
PowerShell
1
wttr Омск
# Погода одной строкой. формат запроса можно поменять, для этого убираем не нужное или переставляем местами и т.д.
format=%l%20%c+%t+%w%20%m"...
Старый
PowerShell и онлайн сервисы. Валюта (ЦБР)
Запись от iNNOKENTIY21 размещена 11.11.2025 в 07:10. Обновил(-а) iNNOKENTIY21 08.12.2025 в 23:42
Показов 4449 Комментарии 0
Метки powershell, valute

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Получение курса валют
function cbr ([string[]] $Valutes = @('USD', 'EUR', 'CNY')) {
    $url  = 'https://www.cbr-xml-daily.ru/daily_json.js'
    $data = Invoke-RestMethod -Uri $url
    $esc  = [char]27
 
    if ($null -eq $data) { return }
 
    if ($null -eq $Valutes) {
        $Valutes = $data.Valute.psobject.Properties.Name
    }
 
    # ANSI цвета
    $red   = "$esc[31m"
...
Старый
Запуск приложения ASP.NET Core с IIS в контейнере Windows
Запись от UnmanagedCoder размещена 16.08.2025 в 21:27 / C# .Net and all about
Показов 4689 Комментарии 0

Нажмите на изображение для увеличения
Название: Запуск приложения ASP.NET Core с IIS в контейнере Windows.jpg
Просмотров: 285
Размер:	208.2 Кб
ID:	11057
Контейнеризация приложений давно стала мейнстримом в мире разработки, и нет ничего удивительного, что даже консервативные корпорации сегодня переводят свои системы на Docker. Но если в мире Linux все относительно понятно и стандартизировано, то Windows-контейнеры до сих пор остаются темной лошадкой для многих разработчиков. А когда речь заходит о запуске ASP.NET Core приложений через IIS внутри Windows-контейнера — тут начинается настоящий...
Аватар для UnmanagedCoder
Старый
[powershell] Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах
Запись от alhaos размещена 26.02.2025 в 14:16
Показов 2730 Комментарии 1
Метки powershell

Выполнить расстановку приставки не перед каждым словом фразы во всех возможных вариантах.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
param(
    $phrase = "В мире существует два типа людей"
)
 
$words = -split $phrase 
(0..((1 -shl $words.Length) - 1)).ForEach{
    $case = $_
    (0..($words.Count-1)).ForEach{
        ($case -band 1 -shl $_ ? "не {0}" : "{0}") -f $words[$_]
    } -join " "
}
Code
1
В
...
Аватар для alhaos
Старый
Рейтинг: 2.00. Голосов: 5.
3 способа запустить что-либо тогда, когда не надо
Запись от nekit270 размещена 19.12.2023 в 14:13
Показов 1897 Комментарии 0

Собственно, зачем нужно запускать что-либо тогда, когда юзер этого не хочет? Тут есть два варианта: либо ради безопасности компьютера/сети/психики детей (нужное подчеркнуть), либо тот вариант, "который приличные люди не называют", а я назову, ведь после использования eval для реализации лямбд в (почти) всеми нами любимом питончике, меня навряд ли можно считать приличным человеком. И этот вариант - вирусописательство,...
Аватар для nekit270
bat-пропагандист
Старый
Получить диапазон IP адресов
Запись от alhaos размещена 23.11.2023 в 15:44
Показов 1222 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Get-IPRange {
    param (
        [string]$StartIP,
        [string]$EndIP
    )
 
    ((StringIPToIntIP $StartIP)..(StringIPToIntIP $EndIP)).Foreach{
        IntIPToStringIP $_
    }
}
 
function StringIPToIntIP {
    param (
        [string]$IPString
    )
 
    $numbers = $IPString.Split(".") | ForEach-Object {[int]$_}
 
    [array]::Reverse($numbers)
...
Аватар для alhaos
Старый
Рейтинг: 4.00. Голосов: 1.
Напечатать ряд чисел квадратной матрицей в случайном порядке
Запись от alhaos размещена 18.04.2023 в 15:17
Показов 1234 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$limit = 100
$Series = (1..$limit) | Get-Random -Count $limit
 
function print {
    param (
        [int[]]$Series
    )
 
    $sqrt = [int][System.Math]::Ceiling([System.Math]::Sqrt($Series.Count))
    $paddingN = [int][System.Math]::Floor([System.Math]::Log10($Series.Count)) + 1
 
    for ($i = 0; $i -lt $Series.Count; $i++) {
        Write-Host (($pattern = switch (($i+1) % $sqrt) {
            0 { ",
...
Аватар для alhaos
Старый
Рейтинг: 5.00. Голосов: 2.
Задача: Медальный зачёт
Запись от alhaos размещена 10.11.2021 в 10:10
Показов 2356 Комментарии 6
Метки powershell

С 1988 года распространение получил медальный зачёт, при котором места команд сначала распределяются по количеству золотых медалей, затем места команд с равным количеством золотых медалей выстраиваются по количеству серебряных медалей. При равном количестве золотых и серебряных медалей места команд выстраиваются по количеству бронзовых медалей. Это соответствует тому, что звание чемпиона Олимпийских игр даётся на все времена и звания экс-чемпиона Олимпийских игр не существует.

PowerShell
1
using
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Simple Pig Latin (Простая поросячья латынь)
Запись от alhaos размещена 09.08.2021 в 13:10
Показов 3088 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 041100000f

Move the first letter of each word to the end of it, then add "ay"
to the end of the word. Leave punctuation marks untouched.

Examples

Code
1
2
Kata.PigIt("Pig latin is cool"); // igPay atinlay siay oolcay
Kata.PigIt("Hello world !");     // elloHay orldway !
Тут речь идет о ранее мне неизвестном термине Поросячья латынь

Нужно...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Count characters in your string
Запись от alhaos размещена 06.08.2021 в 06:50
Показов 3338 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 61d4000091

The main idea is to count all the occurring characters in a string.
If you have a string like aba, then the result should be {'a': 2, 'b': 1}.

What if the string is empty? Then the result should be empty object literal, {}.

PowerShell
1
2
3
4
5
using namespace System.Linq
 
class kata{
    static [object] CountCharactersInYourString ([string]$inputString){
        [hashtable]$result
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Persistent Bugger
Запись от alhaos размещена 02.08.2021 в 13:09
Показов 2245 Комментарии 1
Метки powershell

(с) https://www.codewars.com/kata/... d57e0000ec
Write a function, persistence, that takes in a positive parameter num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit.

For example:

persistence(39) == 3 // because 3*9 = 27, 2*7 = 14, 1*4=4
// and 4 has only one digit

persistence(999) == 4 // because
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Human Readable Time
Запись от alhaos размещена 02.08.2021 в 08:53
Показов 2029 Комментарии 1
Метки powershell

(с) https://www.codewars.com/kata/... 774f0001f7

Write a function, which takes a non-negative integer (seconds) as input and returns the time
in a human-readable format (HH:MM:SS)

HH = hours, padded to 2 digits, range: 00 - 99
MM = minutes, padded to 2 digits, range: 00 - 59
SS = seconds, padded to 2 digits, range: 00 - 59
The maximum time never exceeds 359999 (99:59:59)

PowerShell
1
2
class kata{
    static [string] HumanReadableTime
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Growth of a Population
Запись от alhaos размещена 01.08.2021 в 12:27
Показов 3405 Комментарии 2
Метки powershell

(с) https://www.codewars.com/kata/... b5120000c6

In a small town the population is p0 = 1000 at the beginning of a year. The population regularly increases by 2 percent per year and moreover 50 new inhabitants per year come to live in the town. How many years does the town need to see its population greater or equal to p = 1200 inhabitants?

At the end of the first year there will be:
1000 + 1000 * 0.02 + 50 => 1070 inhabitants

At...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Playing with digits
Запись от alhaos размещена 01.08.2021 в 10:02
Показов 2408 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 78b1000050

Some numbers have funny properties. For example:

Code
1
2
3
4
5
89 --> 8¹ + 9² = 89 * 1
 
695 --> 6² + 9³ + 5⁴= 1390 = 695 * 2
 
46288 --> 4³ + 6⁴+ 2⁵ + 8⁶ + 8⁷ = 2360688 = 46288 * 51
Given a positive integer n written as abcd... (a, b, c, d... being digits) and a positive integer p

we want to find a positive integer k, if it exists, such as the sum of the digits...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Square Every Digit
Запись от alhaos размещена 31.07.2021 в 18:00
Показов 2350 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... a88e000020

Welcome. In this kata, you are asked to square every digit of a number and concatenate them.
For example, if we run 9119 through the function, 811181 will come out, because 92 is 81 and 12 is 1.
Note: The function accepts an integer and returns an integer

PowerShell
1
2
3
.{
    [int]::Parse(-join $args[0].ToString().ToCharArray().ForEach{[math]::Pow([int]::Parse($_),2).ToString()})
}  9119
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Split Strings
Запись от alhaos размещена 30.07.2021 в 13:44
Показов 2735 Комментарии 1
Метки powershell

(c) https://www.codewars.com/kata/... 8eb6000001

Complete the solution so that it splits the string into pairs of two characters.
If the string contains an odd number of characters then it should replace the
missing second character of the final pair with an underscore ('_').

PowerShell
1
2
3
4
5
. {
    $Enumerator = $Args[0].GetEnumerator()
    while ($Enumerator.MoveNext()) {
        $firstLetter = $Enumerator.Current
        $secondLetter
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Конвейер ...
Запись от alhaos размещена 26.05.2021 в 07:42
Показов 2122 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
using namespace System.Diagnostics
 
class foo {
    static $conf = @{
        scriptBlocks = [scriptblock[]]@(
            {0..999999 | Where-Object {-not [bool]($_ % 3)} | Measure-Object | ForEach-Object Count},
            {((0..999999).Where{-not [bool]($_ % 3)}).count}
            {((0..999999).Where{$_ % 3 -eq 0}).count}
            {for (($i=0), ($bill=0); $i -le 999999;$i++){if ($i % 3 -eq 0){$bill++}}$bill}
        )
    }
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Дан массив строк, сгенерировать все возможные уникальные варианты выбора элементов данного массива
Запись от alhaos размещена 24.05.2021 в 08:31
Показов 1993 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
. {
    <#
    .SYNOPSIS
        Дан массив строк, сгенерировать все возможные уникальные варианты выбора элементов данного массива
    #>
 
    param(
        [string[]]$array
    )
 
    ([Linq.Enumerable]::Distinct(
            [string[]]($array.ForEach{
                    $l0 = $_
                    $array.ForEach{
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
Запись от alhaos размещена 01.04.2021 в 14:15
Показов 2503 Комментарии 1
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
& {
    <#
    .SYNOPSIS
        Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
    .DESCRIPTION
        Дано трехзначное число. Определить, является ли сумма его цифр двузначным числом.
    
    #>
    param(
        [ValidateRange(100,999)]
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Сумма цифр не меняется
Запись от alhaos размещена 31.03.2021 в 14:01
Показов 1882 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
<#
.SYNOPSIS
    Задача №112198. Сумма цифр не меняется
    https://informatics.msk.ru/
.DESCRIPTION
    Напишите программу, которая находит все числа в диапазоне от a до b ,
    сумма цифр которых не меняется при умножении на 2, 3, 4, 5, 6, 7, 8 и 9
    (например, число 9). Используйте функцию
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Лыжник в первый день пробежал 10 км.
Запись от alhaos размещена 30.03.2021 в 09:02
Показов 3066 Комментарии 8
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
<#
.SYNOPSIS
    Problema: Лыжник в первый день пробежал 10 км.
.DESCRIPTION
    1. Начав тренировки, лыжник в первый день пробежал 10 км.
    2. Каждый следующий он увеличивал пробег на 10% от пробега предыдущего дня.
    
    Определить:
    а) пробег лыжника за первый, второй,
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
Задача: Вывести YES если число встречалось ранее в списке, NO если нет
Запись от alhaos размещена 29.03.2021 в 15:11
Показов 2155 Комментарии 0
Метки powershell

Во входной строке записана последовательность чисел через пробел.
Для каждого числа выведите слово YES (в отдельной строке), если
это число ранее встречалось в последовательности или NO, если не
встречалось.

PowerShell
1
2
3
4
5
6
7
8
param(
    [string]$String = "a l k s d j f s o d c v i j n x z m x c n"    
)
 
$String = $String -replace " "
 
$String.toCharArray() | ForEach-Object {$i = 0} {
    "{0}: {1}"
...
Аватар для alhaos
Старый
Рейтинг: 3.00. Голосов: 2.
Задача: Подарочные наборы в кондитерской
Запись от alhaos размещена 22.02.2021 в 11:34
Показов 2105 Комментарии 1
Метки powershell

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

- Вишневый,
- Малиновый,
- Сливовый,
- Яблочный,
- Грушевый,
- Абрикосовый.

В подарочную упаковку вмещается...
Аватар для alhaos
Старый
Рейтинг: 3.00. Голосов: 2.
ЗАДАЧА: Вычислите сумму его цифр не используя строки, списки, массивы и циклы
Запись от alhaos размещена 19.02.2021 в 10:27
Показов 2820 Комментарии 13
Метки powershell

Дано натуральное число N. Вычислите сумму его цифр.
При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется).

PowerShell
1
2
3
4
5
6
7
8
function foo{
    param(
        [int]$number,
        [int]$sum 
    )
    $highPosition = [math]::Truncate([math]::Log10($number))
    $highPosition = $highPosition -eq [double]::NegativeInfinity ? 0 : $highPosition
    $highPositionValue = [math]::Truncate($number
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
ЗАДАЧА Является ли число степенью двойки
Запись от alhaos размещена 19.02.2021 в 09:01
Показов 3430 Комментарии 15
Метки powershell

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя!

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
function foo{
    param(
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        $number
    )
 
    if ($number -isnot [int]){
        Return "NO"
    }
    
    if ($number -le 2){
        Return
...
Аватар для alhaos
Старый
Рейтинг: 1.00. Голосов: 1.
ЗАДАЧА Сгенерировать последовательность Фибоначчи
Запись от alhaos размещена 17.02.2021 в 11:35
Показов 2118 Комментарии 0
Метки powershell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function fibonachi {
    param(
        [Parameter(Mandatory)]
        [ValidateRange(3,1000)]
        [int]
        $numbers
    )
    $sequence = [System.Collections.Generic.List[bigint]]::new()
    $sequence.Add(0)
    $sequence.Add(1)
    (2..$numbers).ForEach{
        $sequence.Add($sequence[-1] + $sequence[-2])
    }
    return $sequence
}
 
fibonachi 1000
Code
1
 
...
Аватар для alhaos
Старый
Рейтинг: 1.60. Голосов: 5.
ЗАДАЧА №22 Единицы
Запись от alhaos размещена 30.11.2020 в 11:50
Показов 2463 Комментарии 0
Метки powershell

Красноярский краевой Дворец пионеров, (c)2006 - 2020

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

PowerShell
1
2
3
4
5
6
7
& {
    param(
    [Parameter(Mandatory)]
    [ValidateRange(1, 2000000000)]
    [Int]$Number
  )
  return ([convert]::ToString($Number,2).ToCharArray().Where{$_
...
Аватар для alhaos
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru