Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152

FindFirstFile не корректно определяет имена файлов с диакритическими знаками

18.04.2023, 21:49. Показов 4897. Ответов 88
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Делаю програмку, необходимо получить содержимое папки (список папок и файлов) и после определить ФАЙЛ или ПАПКА и другие атрибуты. Как всегда делал раньше, через API "FindFirstFile", привык, удобно и есть заготовки кода. И вот, выясняется такая неприятная ситуация. На компьютере есть несколько видео файлов с испанскими названиями.
В них содержатся слова с Диакритическими знаками.

например: "Niño cristiano GANA! concurso secular YouTube.flv español.mp4"

Как выяснилось, "FindFirstFile" возвращая имя этого файла, возвращает его как:
"Nino cristiano GANA! concurso secular YouTube.flv espanol.mp4" - ну и в дальнейшем соответственно вся обработка рушится.

Вот код, давно когда-то нашёл на просторах интернета и всегда использовал:

Visual Basic
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
    Dim bstFileName As String
    Dim lngFileCount As Long
    Dim lngAPIReturn As Long
    Dim bstPath As String
    Dim bstCinteria As String
    Dim abstFileNames() As String
    Dim lngHSearch As Long
    Dim udtWFD As WIN32_FIND_DATA
   
    bstCinteria = iCinteria
    bstPath = iPath
    
    lngHSearch = INVALID_HANDLE_VALUE
    lngHSearch = FindFirstFile(bstPath & iCinteria, udtWFD)
    lngFileCount = -1&
       
    If lngHSearch <> INVALID_HANDLE_VALUE Then
        Do
            bstFileName = Left(udtWFD.cFileName, VBA.InStr(1, udtWFD.cFileName, Chr(0)) - 1) ', vbNullString)
            Stop
            If (bstFileName <> ".") And (bstFileName <> "..") Then
                lngFileCount = lngFileCount + 1
                ReDim Preserve abstFileNames(0& To lngFileCount) As String
                abstFileNames(lngFileCount) = bstFileName
            End If
            lngAPIReturn = FindNextFile(lngHSearch, udtWFD)
        Loop Until lngAPIReturn = 0&
        FindClose lngHSearch
    End If
 
    oFileNames = abstFileNames
    oMaxIdx = lngFileCount

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

Читал на каком-то зарубежном С++ форуме, что используют FindFirstFileW и WIN32_FIND_DATAW
Но как это оформить и поможет ли это в моём случае, до конца так и не понял. Даже не понял, как объявить правильно на vb6.

Если не затруднит, подскажите кто знает, решение. А лучше готовый кусок кода. Буду очень признателен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2023, 21:49
Ответы с готовыми решениями:

Обработка символов с диакритическими знаками
Привет. Dim macron As String = &quot;M̄acron&quot; MsgBox(macron) For n As Integer = 0 To macron.Length - 1 MsgBox(macron(n)) ...

Укоротить длинные имена до размера K символов, а те имена, которые короче K символов дополнить восклицательными знаками
Дан список из N имён. Необходимо укоротить длинные имена до размера K символов, а те имена, которые короче K символов дополнить...

Работа с файлами поиск файлов FindFirstFile,FindNextFile
Доброго времени суток, спустя долгое время, с измученным гуглом я нашел решение проблемы, но создалась еще одна проблема ...

88
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
19.04.2023, 14:11  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
Я же вам всё сделал за вас. Всё написал.
Ну мне не нужен ЛистБокс. Мне нужно получить Дату и Время создания файла и записать в Файл. Я использую тот код, что вы мне дали.


В частности:
Visual Basic
1
2
3
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
всё работает. Но теперь мне нужно от файла получить Дату и Время создания и всё. Вопрос будет закрыт.

Я беру ваши данные из WFD.ftCreationTime

Visual Basic
1
2
3
4
Dim st As SYSTEMTIME
Dim dt As Date
' convert a FILETIME to SYSTEMTIME first
FileTimeToSystemTime WFD.ftCreationTime, st
Но происходит ошибка, я не понимаю почему! Я верно прописываю типы данных.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
19.04.2023, 14:37
Цитата Сообщение от Memfivosfey Посмотреть сообщение
я не понимаю почему
Присылайте проект, исправлю ошибки, так и быть

Добавлено через 11 минут
Если внимательней бы посмотрели то поняли бы что структуру с FILETIME я немного изменил на Currency для упрощения

Добавлено через 4 минуты
Кстати, там надо использовать WFD.ftLastWriteTime для правильно получения даты и времени файла.

Добавлено через 27 секунд
ftCreationTime не подходит, мой косяк, не подумал
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
19.04.2023, 15:11  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Присылайте проект, исправлю ошибки, так и быть
Так зачем же весь проект, смотрите:

Вот здесь вы мне выложили код, который почти полностью меня устраивает!

Я взял из него вот эту часть:

Visual Basic
1
2
3
4
' Список файлов или подкаталогов в каталоге с помощью API (с поддержкой уникода)
Public Function ListFilesOrDirsAPI(Directory As String, StrArray() As String, Optional ListFiles As Boolean) As Long
            '..............................
End Function
но я немного поправил для себя. Вопервых я добавил ЕЩЁ ТИП.

Visual Basic
1
2
3
4
Type FileNameAndDateTime
    dirName As String
    dirDateTime As SYSTEMTIME
End Type
И переменную StrArray() As String заменил на StrArray() As FileNameAndDateTime
через неё, вы передаёте изнутри функции наружу, массив имён файлов. Я просто добавил к этим именам ещё и дату и время.

Visual Basic
1
2
3
4
' Список файлов или подкаталогов в каталоге с помощью API (с поддержкой уникода)
Public Function ListFilesOrDirsAPI(Directory As String, StrArray() As FileNameAndDateTime, Optional ListFiles As Boolean) As Long
            '..............................
End Function
Дальше, внутри я эту функцию чуток поправил:

Visual Basic
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
' Список файлов или подкаталогов в каталоге с помощью API (с поддержкой уникода)
Public Function ListFilesOrDirsAPI(Directory As String, StrArray() As As FileNameAndDateTime, Optional ListFiles As Boolean) As Long
    Dim DirName As String
    Dim hSearch As Long
    Dim WFD As WIN32_FIND_DATA_UNICODE
    Dim Cont As Long
    Dim cnt As Long
    Dim lpStr As Long
    
    If Right(Directory, 1) <> "" Then Directory = Directory & ""
    
    Cont = True
    hSearch = FindFirstFileW(StrPtr(Directory & "*"), WFD)
    
    If hSearch <> INVALID_HANDLE_VALUE Then
        Do While Cont
            lpStr = VarPtr(WFD.dwReserved1) + 4
            PutMem4 VarPtr(DirName), SysAllocStringLen(0, lstrlen(lpStr)) ' Мгновенно выделить память для строки
            lstrcpy StrPtr(DirName), lpStr ' Копирование строк
            
            If DirName <> "." And DirName <> ".." Then
                If ListFiles = False Then
                    If (WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) <> 0 Then ' Если это каталог
                        ReDim Preserve StrArray(cnt)
                        StrArray(cnt).dirName = DirName             ' здесь поправил.
                        'здесь я хочу, получить ДАТУ и ВРЕМЯ файла! И присвоить переменной: StrArray(cnt).dirDateTime
                        FileTimeToSystemTime WFD.ftCreationTime, StrArray(cnt).dirDateTime
                        'как-то так, но у меня почему-то ничего не получается. Ошибка не совпадение типов. Хотя по сути, всё идеально подходит.
                        
 
 
                        cnt = cnt + 1
                    End If
                Else
                    If (WFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) = 0 Then ' Если это не каталог
                        ReDim Preserve StrArray(cnt)
                        StrArray(cnt).dirName = DirName             'здесь поправил.
 
                        'и здесь я хочу, получить ДАТУ и ВРЕМЯ файла! И присвоить переменной: StrArray(cnt).dirDateTime
                        FileTimeToSystemTime WFD.ftCreationTime, StrArray(cnt).dirDateTime
                        'как-то так, но у меня почему-то ничего не получается. Ошибка не совпадение типов. Хотя по сути, всё идеально подходит.
 
                        cnt = cnt + 1
                    End If
                End If
            End If
            
            Cont = FindNextFileW(hSearch, WFD)
        Loop
        
        Cont = FindClose(hSearch)
    End If
    
    If cnt > 0 Then ListFilesOrDirsAPI = cnt
End Function
если бы это сработало, всё было бы просто идеально!!! Тогда я бы передал из функции 2 параметра, а дальше их обработал и закинул в файл.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
19.04.2023, 16:10
Цитата Сообщение от Memfivosfey Посмотреть сообщение
Type FileNameAndDateTime
    dirName As String
    dirDateTime As SYSTEMTIME
End Type
Надо изменить на Currency

dirDateTime As Currency

Моя функция определения даты оперирует с Currency

Добавлено через 27 минут
Цитата Сообщение от HackerVlad Посмотреть сообщение
это не структура SYSTEMTIME, а структура FILETIME либо Currency
Я же говорил уже об этом и повторяться не хочу

Добавлено через 45 секунд
Плюс надо проверять объявления APi на Currency или на FILETIME

Добавлено через 3 минуты
Моя функция итак прекрасно работает на Currency.

Добавлено через 16 минут
От пользовательского типа советую отказаться, как было сделано у меня, у меня всё работало.

Добавлено через 7 минут
Лучше уже два разных массива уж точно работает код чем один массив структуры не хочет работать

Добавлено через 32 секунды
Чем не устроило как у меня два разных массива один String а другой Currency

Добавлено через 11 секунд
И всё работает у меня.
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
19.04.2023, 16:18  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
От пользовательского типа советую отказаться
Он точно не мешает. Я проверял, всё работает.

Цитата Сообщение от HackerVlad Посмотреть сообщение
Надо изменить на Currency
Когда меняю, ругается что типы не совпадают. Так что по типам всё правильно.

Это какой-то вопрос непосредственно с самой функцией: FileTimeToSystemTime
Именно к ней вопрос.

Вопрос в том, как корректно ftCreationTime As FILETIME превратить в SYSTEMTIME?
остальное работает.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
19.04.2023, 16:27
Я всё сделал. С массивом пользовательского типа FileNameAndDateTime даже. Всё работает.
Вложения
Тип файла: zip TrickListBox NEW SUPER!!!!!!.zip (46.0 Кб, 4 просмотров)
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
19.04.2023, 16:55
Получайте массив Currency а потом перебирая этот массив Currency просто профильтровывайте используя функцию FileTimeToString

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
' Преобразовать FileTime в удобочитаемый вид
Public Function FileTimeToString(FILETIME As Currency) As String
    Dim LocalProcessTime As Currency
    Dim ST As SYSTEMTIME
    Dim fDate As String
    Dim fTime As String
    
    If FILETIME > 0 Then
        FileTimeToLocalFileTime FILETIME, LocalProcessTime
        FileTimeToSystemTime LocalProcessTime, ST
        
        fDate = CDate(ST.wDay & "." & ST.wMonth & "." & ST.wYear)
        fTime = IIf(Len(CStr(ST.wHour)) > 1, ST.wHour, "0" & ST.wHour) & ":" & IIf(Len(CStr(ST.wMinute)) > 1, ST.wMinute, "0" & ST.wMinute) & ":" & IIf(Len(CStr(ST.wSecond)) > 1, ST.wSecond, "0" & ST.wSecond)
        
        FileTimeToString = fDate & " в " & fTime
    End If
End Function
Добавлено через 6 минут
Всё, ставьте лайке, не жалейте спасибок, и обязательно пометьте самое лучший пост как решение. Всем спасибо.

Добавлено через 18 минут
Где мои лайки??? Где спасибки???
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
19.04.2023, 17:04  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Получайте массив Currency
Вопервых я так и не нашёл в Вашем коде массив Currency, поэтому не имею ни малейшего представления, куда приспособить этот ваш код.
Второе, спасибо я вам сказал, уже не однократно.
За код, который вы мне дали в самом начале.
Именно он мне нужен и он мне подошёл.
И третье, знаете, ПОМОЩЬ - это когда ты человеку даёшь то, что ОН просит и то, что ему нужно, а не то, что ВАМ кажется ему лучше и проще дать.

Искренне признателен за Вашу помощь. Я покопался в коде, поудалял дубликаты деклараций и заРЕМил некоторые строки. Вроде ошибка пропала, сейчас последовательно будут снимать REMы и искать почему появляется эта ошибка.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
19.04.2023, 18:09
Цитата Сообщение от Memfivosfey Посмотреть сообщение
не нашёл в Вашем коде массив Currency
Там массив пользовательской структуры, в которой есть Currency.

Добавлено через 1 минуту
Никаких ошибок у меня нет.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.04.2023, 18:27
DirW
Юникодный аналог VB Dir (изначально, автор The Trick).

GetFileDate
Можно передавать либо путь к файлу (либо его хендл последним аргументом).
2-й аргумент тип получаемых данных - дата создания, изменения или создания.
На выходе - Date.
Учитываются конвертации, с учётом выставленного локально UTC.
Прим.:
Все декларации можно найти в том же модуле, либо в modGlobals.
Функцию ToggleWow64FSRedirection можно удалить из кода, если доступ к файлам папки C:\windows\system32 не интересует.
1
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
21.04.2023, 21:07  [ТС]
HackerVlad,

Доброго времени суток, опять.

Всё великолепно работает, я всё поправил и исправил ошибки.

Но выяснилась одна проблема.

У меня оказывается среди файлов, завалялись ресурсы вот с такими именами:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
バリバリ.png
全体火炎.png
土2.png
土全体.png
土魔法小.png
水2.png
水全体.png
水魔法1.png
氷2.png
氷全体.png
氷魔法小.png
火魔法.png
炎2.png
炎4.png
炎全体.png
炎魔法.png
雷2.png
雷全体.png
雷魔法小.png
風2.png
風全体.png
風魔法2.png
К сожалению, я просмотрел, ваш код читает их как ?????.png

в этом месте:
Visual Basic
1
2
3
            lpStr = VarPtr(WFD.dwReserved1) + 4
                  PutMem4 VarPtr(dirName), SysAllocStringLen(0, lstrlen(lpStr))
                  lstrcpy StrPtr(dirName), lpStr
Я признаться честно, плохо понимаю функцию VarPtr и другие, которые вы здесь используете.
Возможно ли как-то поправить этот момент?
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 21:22
Цитата Сообщение от Memfivosfey Посмотреть сообщение
Возможно ли как-то поправить этот момент?
Ещё раз повторяю, моя функция работает правильно. Я на китайских иероглифах уже давно всё проверял

Добавлено через 11 минут
Цитата Сообщение от Memfivosfey Посмотреть сообщение
VarPtr(WFD.dwReserved1) + 4
это ссылка на интегеровский массив cFileName(MAX_PATH)
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
21.04.2023, 21:35  [ТС]
Цитата Сообщение от HackerVlad Посмотреть сообщение
Ещё раз повторяю, моя функция работает правильно. Я на китайских иероглифах уже давно всё проверял
Увы, не могу понять причины, но возвращаются вопросительные знаки. Может быть по причине того, что диск СЕТЕВОЙ, я ещё попробую разобраться.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 21:48
Китайские иероглифы не отображаются в Windows XP если не качать специальные уникодные шрифты. Начиная с Windows 7 никаких проблем не должно быть. Шрифт лучше выставить который уж точно поддерживает китайщину, например Segoi UI. Выводить на экран китайщину можно функцией DrawTextW для проверки, пример у меня в соседней теме: Функция QueryFullProcessImageName врёт и возвращает неправильный, уже не существующий, путь к исполняемому файлу
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
21.04.2023, 21:59  [ТС]
HackerVlad, Это никак не связано со Шрифтами!

В системе у меня отображаются эти файлы корректно. Как в Проводнике, так и в Far manager.

Visual Basic
1
2
3
4
5
            lpSTR = VarPtr(WFD.dwReserved1) + 4
            PutMem4 VarPtr(dirName), SysAllocStringLen(0, lstrlen(lpSTR))
            lstrcpy StrPtr(dirName), lpSTR
            
            Debug.Print Asc(Mid(dirName, 1, 1)) & " " & Asc(Mid(dirName, 2, 1)) & " " & Asc(Mid(dirName, 3, 1)) & " " & Asc(Mid(dirName, 4, 1))
Последний "Debug.Print" возвращает 63 63 63 63 - код знака вопроса. Это значит, что проблема не в ОТОБРАЖЕНИИ, а в самой строке. Ваш код получает Знаки вопроса. А реальное имя файла: "バリバリ.png"
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 22:03
Цитата Сообщение от Memfivosfey Посмотреть сообщение
Ваш код получает Знаки вопроса.
Это наглая ложь, враньё и неправда. Мой код получает строки правильно.

Добавлено через 1 минуту
Цитата Сообщение от Memfivosfey Посмотреть сообщение
что проблема не в ОТОБРАЖЕНИИ
Ваша проблема как раз таки в отображении, скорее всего
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 22:05
Никаких проблем с китайщиной в моём коде уж точно нет. Внимание на экран :-)
Миниатюры
FindFirstFile не корректно определяет имена файлов с диакритическими знаками  
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 22:12
И даже Ваш код проверил, никаких 63, 63, 63, 63 там и в помине нет даже, никаких вопросительных знаков, внимание на скриншот!
Миниатюры
FindFirstFile не корректно определяет имена файлов с диакритическими знаками  
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
21.04.2023, 22:20
Хотя, Debig.Print таким дебильным образом и правда будет возвращать 63, это же надо было додуматься до такого тупого кода блин

Добавлено через 2 минуты
Mid нельзя использовать здесь

Добавлено через 52 секунды
Хотя нет, Mid использовать можно
Надо использовать AscW
0
7 / 7 / 0
Регистрация: 21.12.2016
Сообщений: 152
21.04.2023, 22:21  [ТС]
HackerVlad,
Послушайте, во первых я взял код ваш отсюда, а не из файла с ЛистБоксом. Ваш файл я не использовал.

Во вторых, не имейте привычки судить других людей по себе. Я принципиально никогда не лгу, мне не зачем.
Доказывать я вам ничего не намерен. Требовать я с вас ничего не требую.
Я сказал как есть, Ваш код возвращает знаки вопроса - это не опровержимый факт.
Если вы реально помочь не способны, психовать ненужно. Может кто-то другой что-то подскажет.

Попробую код который предложил Dragokas.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.04.2023, 22:21

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

Функция поиска файлов, и вывод списка найденных (использую FindFirstFile, FindNextFile)
Друзья, возникла следующая сложность, написал функцию для поиска файлов(.txt) в текущей директории, название файлов нейзвестно, поэтому, с...

GetPixel не корректно определяет цвет
Добрый день! У меня стоит цель определять RGB пикселя в указанной курсором позиции в открытых изображениях. void...

OnEnterCollision не определяет имена и теги
Доброго времени суток, у меня возникла необходимость проверять на столкновения двух объектов, так вот я нашел функцию...

Переименование PDF-файлов в имена, берущиеся из содержимого этих файлов
Всем доброго времени суток!:) Подскажите, пожалуйста, как переименовать файл с расширением pdf, взяв сам текст для наименования файла из...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru