Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20

Не копируется файл Copy-Item

10.10.2018, 10:01. Показов 12896. Ответов 22

Студворк — интернет-сервис помощи студентам
День добрый, господа. У меня есть скрипт, который ищет определенный набор слов в файлах на компе и если находит, то пишет лог + должен копировать найденный файл на хранилку (эту часть я адаптировал сам, а по скольку руки в плане powershell у меня не из плеч, то все выглядит плачевно). Скрипт использует индексированный поиск Windows, что является крайне удобным, но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.

Если планируете тестить у себя, то сначала нужно убедиться, что у вас включено индексирование.

Проблема в самом низу скрипта.

Сам скрипт:

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
function Search-FileIndex {
<#
.PARAMETER Path
Absoloute or relative path. Has to be in the Search Index for results to be presented.
.PARAMETER Pattern
File name or pattern to search for. Defaults to *.*. Aliased to Filter to ergonomically match Get-ChildItem.
.PARAMETER Text
Free text to search for in the files defined by the pattern.
.PARAMETER Recurse
Add the parameter to perform a recursive search. Default is false.
.PARAMETER AsFSInfo
Add the parameter to return System.IO.FileSystemInfo objects instead of String objects.
.SYNOPSIS
Uses the Windows Search index to search for files.
.DESCRIPTION
Uses the Windows Search index to search for files. SQL Syntax documented at https://msdn.microsoft.com/en-us/library/windows/desktop/bb231256(v=vs.85).aspx Based on https://blogs.msdn.microsoft.com/mediaandmicrocode/2008/07/13/microcode-windows-powershell-windows-desktop-search-problem-solving/ 
.OUTPUTS
By default one string per file found with full path.
If the AsFSInfo switch is set, one System.IO.FileSystemInfo object per file found is returned.
#>
    [CmdletBinding()]
    param (  
        [Parameter(ValueFromPipeline = $true)]
        [string]$Path,
        [Parameter(Mandatory=$false,ParameterSetName="FullText")]
        [Parameter(Mandatory=$false)]
        [alias("Filter")] 
        [string]$Pattern = "*.*",
        [Parameter(Mandatory=$false,ParameterSetName="FullText")]
        [string]$Text = $null,
        [Parameter(Mandatory=$false)]
        [switch]$Recurse = $false,
        [Parameter(Mandatory=$false)]
        [switch]$AsFSInfo = $false
    )
    if($Path -eq ""){
        $Path = $PWD;
    } 
 
    $path = (Resolve-Path -Path $path).Path
 
    $pattern = $pattern -replace "\*", "%"
    $path = $path.Replace('\','/')
 
    if ((Test-Path -Path Variable:fsSearchCon) -eq $false)
    {
        $global:fsSearchCon = New-Object -ComObject ADODB.Connection
        $global:fsSearchRs = New-Object -ComObject ADODB.Recordset
    }
 
    $fsSearchCon.Open("Provider=Search.CollatorDSO;Extended Properties='Application=Windows';")
 
    [string]$queryString = "SELECT System.ItemPathDisplay FROM SYSTEMINDEX WHERE System.FileName LIKE '" + $pattern + "' "
    if ([System.String]::IsNullOrEmpty($Text) -eq $false){
        $queryString += "AND FREETEXT('" + $Text + "') "
    }
 
    if ($Recurse){
        $queryString += "AND SCOPE='file:" + $path + "' ORDER BY System.ItemPathDisplay"
    }
    else {
        $queryString += "AND DIRECTORY='file:" + $path + "' ORDER BY System.ItemPathDisplay"
    }
    $fsSearchRs.Open($queryString, $fsSearchCon)
    # return
    While(-Not $fsSearchRs.EOF){
        if ($AsFSInfo){
            # Return a FileSystemInfo object 
            [System.IO.FileSystemInfo]$(Get-Item -LiteralPath ($fsSearchRs.Fields.Item("System.ItemPathDisplay").Value) -Force)
        }
        else {
            $fsSearchRs.Fields.Item("System.ItemPathDisplay").Value
        }
        $fsSearchRs.MoveNext()
    }
    $fsSearchRs.Close()
    $fsSearchCon.Close()
}
 
##################                        Допиливал сам                        ##################
 
$Date = Get-Date -Format d
$Senslog = "\\Хранилка\Senslogs\" + "$Date " + "$env:COMPUTERNAME " + "$env:UserName" + ".txt"
$Filepath = "\\Хранилка\Senslogs\Files"
 
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath  
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Out-File -Append -LiteralPath $Senslog

Соус на гитхаб создателя скрипта: https://gist.github.com/arebee... e0f501c72d

Добавлено через 11 минут
Совсем забыл про текст ошибки!

Copy-Item : Не удается найти путь "C:\testuser2\Документы\DataFolder\Л ист Microsoft Excel.xlsx", так как он не существует.
C:\testuser2\Documents\DataFolder\Search SensData.ps1:93 знак:60
+ ... ext "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (D:\testuser2\До...soft Excel.xlsx:String) [Copy-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Comman ds.CopyItemCommand
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2018, 10:01
Ответы с готовыми решениями:

Запустить команду Copy-Item с правами администратора
Добрый день! Подскажите, пожалуйста, как запустить команду Copy-Item с правами администратора. Пытаюсь записать файлы в папку...

Copy-item с удаленного компьютера правами другого пользователя
Добрый день. Столкнулся с такой проблемой. Мне нужно делать бэкап с определенных компов на определенную сетевую папку, доступ куда есть...

Copy-Item -Recurse с исключением определённых типов файлов
День добрый. Понадобилось мне тут скопировать 600 гб файлов с одного файлового сервера на другой. Там преимущественно офисные документы,...

22
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 10:24
Цитата Сообщение от L4ne Посмотреть сообщение
но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.
А в логе есть упоминание файлов помимо txt? Или проверьте результат поиска просто в консоли:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse
Цитата Сообщение от L4ne Посмотреть сообщение
PowerShell
1
2
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath *
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Out-File -Append -LiteralPath $Senslog
Вот это сильный кусок! Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.

Я бы сделал так:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Tee-Object -LiteralPath $Senslog -Append | Copy-Item -Force -Destination $Filepath
Добавлено через 2 минуты
Цитата Сообщение от L4ne Посмотреть сообщение
Совсем забыл про текст ошибки!
А вы проверяли - такой файл действительно есть? И у вас есть к нему доступ?

PowerShell
1
gi "C:\testuser2\Документы\DataFolder\Лист Microsoft Excel.xlsx" | fl *
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 10:45  [ТС]
С логами все просто великолепно, есть все, что нужно и docx, и xlsx, и pdf, работает замечательно!

Цитата Сообщение от KDE777 Посмотреть сообщение
Вот это сильный кусок! Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.
Out-File после Copy-Item не работает и наоборот тоже, времени усердно в этом ковыряться не было, нужно было "здесь и сейчас найти", теперь можно более детально начинать разбираться
Спасибо за правку, протестирую.

Цитата Сообщение от KDE777 Посмотреть сообщение
А вы проверяли - такой файл действительно есть? И у вас есть к нему доступ?
Все есть, я сам его туда и положил для теста.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 10:48
Цитата Сообщение от L4ne Посмотреть сообщение
Все есть, я сам его туда и положил для теста.
Ок, вот такой пример выдаст какие-то ошибки?

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 10:49  [ТС]
На ваш код Powershell выдал следующее:

Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров.
строка:84 знак:55
+ ... "интересующий меня текст" -Recurse | Tee-Object -LiteralPath $Senslog -Append | Copy- ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ( [Tee-Object], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShe ll.Commands.TeeObjectCommand
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 11:34
Цитата Сообщение от L4ne Посмотреть сообщение
На ваш код Powershell выдал следующее:
Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров.
Это говорит о том, что ваш Search-FileIndex передаёт не string, как обещано в описание ".OUTPUTS By default one string per file found with full path", а что-то другое...

Покажите что выдаст такая проверка:

PowerShell
1
2
3
4
5
$result = Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse
 
($result | gm).GetType()
($result[0] | gm).GetType()
gi $result[0]
И вы не ответили на вопрос из сообщения #4

Добавлено через 15 минут
Цитата Сообщение от L4ne Посмотреть сообщение
Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров.
Ещё одно уточнение - пишут что у Tee-Object нет ключа -Append в PowerShell 2.0, а у вас какая версия?

PowerShell
1
$PSVersionTable.PSVersion
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 11:38  [ТС]
Цитата Сообщение от KDE777 Посмотреть сообщение
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi
Выдал следующее:

Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi


Каталог: D:\test folder


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10.10.2018 10:52 11467 test doc.docx
-a---- 10.10.2018 10:52 23 test txt.txt


Каталог: D:\


Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10.10.2018 10:53 183213 test pdf.pdf
gi : Не удается найти путь "D:\testuser2\Документы\тест тест тест.txt", так как он не существует.
строка:84 знак:71
+ ... rch-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi
+ ~~
+ CategoryInfo : ObjectNotFound: (D:\testuser2\До...т тест тест.txt:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Comman ds.GetItemCommand

-a---- 10.10.2018 11:27 1289 на форум.txt
-a---- 10.10.2018 10:52 23 тест тест txt.txt


Цитата Сообщение от KDE777 Посмотреть сообщение
$result = Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse
($result | gm).GetType()
($result[0] | gm).GetType()
gi $result[0]

Выдал следующее:

$result = Search-FileIndex -Path D:\ -Text "интересующий менЯ текст" -Recurse

($result | gm).GetType()
($result[0] | gm).GetType()
gi $result[0]


$result = Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse

($result | gm).GetType()
($result[0] | gm).GetType()
gi $result[0]

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
True True Object[] System.Array

LastWriteTime : 10.10.2018 10:52:21
Length : 11467
Name : test doc.docx


Добавлено через 2 минуты
$PSVersionTable.PSVersion

Major - 5
Minor - 1
Build - 17134
Revision - 112
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 11:48
Лучший ответ Сообщение было отмечено L4ne как решение

Решение

Цитата Сообщение от L4ne Посмотреть сообщение
Выдал следующее:
Цитата Сообщение от L4ne Посмотреть сообщение
gi : Не удается найти путь "D:\testuser2\Документы\тест тест тест.txt", так как он не существует.
Как видите, проблема есть и с txt-файлами. Возможно дело в ntfs-разрешениях...

Цитата Сообщение от L4ne Посмотреть сообщение
$PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 17134 112
С сообщением от Tee-Object я разобрался - конфликтуют между собой ключи -LiteralPath и -Append (LiteralPath не нужен).

Я запустил Search-FileIndex у себя и вот такой пример, отлично нашёл (xlsx, vsd, docx, pdf и txt), скопировал и добавил информацию в журнал:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Tee-Object $Senslog -Append | Copy-Item -Force -Destination $Filepath
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 11:58  [ТС]
Теперь все ясно, дело совершенно точно с ntfs. Спасибо большое за помощь!
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
05.08.2019, 14:58
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.

Добавлено через 5 минут
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.08.2019, 15:03
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)
Встречный вопрос - вы описание к Search-FileIndex прочитали?

Uses the Windows Search index to search for files. SQL Syntax documented at https://msdn.microsoft.com/en-... s.85).aspx Based on https://blogs.msdn.microsoft.c... m-solving/
Ссылка из описания на Querying the Index with Windows Search вполне рабочая, например - вот.
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
05.08.2019, 22:44
Спасибо за помощь конечно)но я ничего не понял)как указать в функции чувствительность к регистру)
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
06.08.2019, 12:22
Цитата Сообщение от Dimon2490 Посмотреть сообщение
но я ничего не понял)как указать в функции чувствительность к регистру
Давайте просто откроем документацию и найдём раздел - Case Sensitivity in Searches

Там написано буквально 3 предложения и даже указано - "время на чтение 2 минуты"

Microsoft Windows Search queries are not case-sensitive. This includes query keywords (SELECT is identical to Select, select, and sELect) and search terms. If an identifier or literal uses Unicode characters that have case-mapping semantics, the search engine considers all the cases equivalent.
Непонятно? Тогда давайте спросим Гугл Переводчик:

Поисковые запросы Microsoft Windows не чувствительны к регистру. Это включает в себя ключевые слова запроса (SELECT идентичен Select, select и sELect) и условия поиска. Если идентификатор или литерал использует символы Юникода, которые имеют семантику сопоставления регистра, поисковая система считает все случаи эквивалентными.
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
06.08.2019, 17:01
Получается никак нельзя)
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
06.08.2019, 18:00
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Получается никак нельзя)
Ну почему же? Например:

1. C помощью Search-FileIndex быстро выбираем из Win-индекса все docx, пусть и без учёта регистра.
2. Только в найденных Search-FileIndex'ом файлах, повторно ищем по содержимому (через ComObject Word.Application), используя уже -cmatch
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
06.08.2019, 22:00
пишет
Исключение при вызове "Open" с "1" аргументами: "Операция не допускается, если объект открыт."
строка:51 знак:5
+ $fsSearchCon.Open("Provider=Search.Colla torDSO;Extended Properties='Applicat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation


Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает)

Добавлено через 8 минут
пишет

}
Исключение при вызове "Close" с "1" аргументами: "Метод или свойство недоступны, поскольку эту команду нельзя использовать в режиме ч
тения."
строка:19 знак:1
+ $word.Documents.Close($false)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation



Исключение при вызове "Open" с "1" аргументами: "Операция не допускается, если объект открыт."
строка:51 знак:5
+ $fsSearchCon.Open("Provider=Search.Colla torDSO;Extended Properties='Applicat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation


Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает)
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
07.08.2019, 10:02
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем
Именно, это решение работает так - открывает документ в MS Word и запускает поиск. Поэтому, например, с уже открытыми документами возможны ошибки.

Цитата Сообщение от Dimon2490 Посмотреть сообщение
но закрывать не успевает
Добавьте для проверки (перед Documents.Close) паузу, например, в полсекунды:

PowerShell
1
Start-Sleep -Milliseconds 500
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
10.08.2019, 06:56
большое спасибо за помощь)еще вопрос)а как сделать во втором скрипте копирование результатов в нужную папку (как бы окончательный результат с отфильтрованными файлами), в первом все понятно (как бы расписали Вы), а вот во втором не могу понять?
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
12.08.2019, 15:16
Цитата Сообщение от KDE777 Посмотреть сообщение
через ComObject Word.Application
Это ещё зачем ?

После соответств. запроса ( ... WHERE FREETEXT('computer software hardware' ) ) возвращается реальный текст найденного документа;нужно просто проверить его с помощью соответств. Regexp на нужный case.

Добавлено через 5 минут
2) KDE777, а если нет у меня на компе ни установленного MS WORD, ни MS EXCEL ( вот не покупал я их ), что тогда ?
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.08.2019, 17:00
Цитата Сообщение от bidstrup Посмотреть сообщение
После соответств. запроса ( ... WHERE FREETEXT('computer software hardware' ) ) возвращается реальный текст найденного документа
Если в Windows Search index database храниться и сам текст в оригинальном регистре, тогда замечательно. Можете поделиться готовым примером с Dimon2490.

Цитата Сообщение от bidstrup Посмотреть сообщение
а если нет у меня на компе ни установленного MS WORD, ни MS EXCEL ( вот не покупал я их ), что тогда ?
Тогда, естественно, такой способ не подходит. А если это разовая задача, можно обойтись и без покупки - Попробуйте Office 365 бесплатно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2019, 17:00
Помогаю со студенческими работами здесь

Копирование папки с файлами на удаленную машину Copy-Item
Доброго времени суток. В общем столкнулся с такой бедой. Есть давольно простая команда для копирования каталога с целевой машины на...

Файл базы SQLITE не копируется через IO.File.Copy
Ребят, никто не сталкивался? Хочу сделать кнопочку создания (копирования) резервной коаии базы данных. База пока не сильно надулась, всего...

Не копируется файл.
Всё компилируется, ошибок не выдаёт, но файл в итоге не копируется, вот код: function GetSpecialFolderPath(folder : integer) : string;...

НЕ КОПИРУЕТСЯ ФАЙЛ
Ребят, помогите. Такая проблема. Занялся на медне оцифровкой своих видеокассет. Всё оцыфровывается нормально, сохраняю на HDD. А потом при...

Не копируется файл
procedure TForm1.Pic_FasClick(Sender: TObject); var S:string; begin if Pic_Dial.Execute then begin S:=Pic_Dial.FileName; ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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