С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.85/20: Рейтинг темы: голосов - 20, средняя оценка - 4.85
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578

Иницилизация расширения файла

25.10.2012, 20:16. Показов 4418. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. У меня возникла такая проблема: Дело в том, если создаешь файлы со своим расширением, то эти файлы откроются только тем приложением, которым созданы(имеено тем). Можете подсказать как иницилизировать моё расширение и какими примерно путями(через ресстр или модуль, или dll)? Буду очень благодарен. P.S. Иницилизация идет на одно название приложения.

Добавлено через 5 минут
Понимаю это довольно трудно, но мне это просто необходимо.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2012, 20:16
Ответы с готовыми решениями:

Добавление расширения файла в конец каждой строки этого файла
Добрый вечер, Нужно решить следующую задачу: Ежедневно в папку c:/req скидывается файл. Расширение файла постоянно меняется. Нужно...

Иницилизация массива
Есть: typedef unsigned ptrel; typedef struct element {basetype data; ptrel next; }; ...

Иницилизация динамического массива в конструкторе
#include <iostream> #include <string> using namespace std; class A { int *p; int n; public: A(){};

41
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 20:51
Ассоциация файлов с программой
1
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
25.10.2012, 22:13  [ТС]
Блин не выходит.
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
25.10.2012, 22:20
Если Windows 7, юзайте IApplicationAssociationRegistration
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 12:22  [ТС]
может лучше код дадите? Мне то нужно, чтобы программа с таким же названием какое прописано в иницилизации открывать файл умела?
0
 Аватар для Alex_pac
1302 / 708 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
26.10.2012, 13:38
http://jqbook.narod.ru/delphi/OnlyOne.htm
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 15:50  [ТС]
Цитата Сообщение от Alex_pac Посмотреть сообщение
Delphi
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
procedure FileAssociate(const Ext, progName: string; Icon: string = ''; ProgPath: string = '');
var r: TRegistry;
begin
  r:=TRegistry.Create;
  r.RootKey:=HKEY_CURRENT_USER;
  r.OpenKey('Software\Classes\.'+UpperCase(Ext),true);
  r.WriteString('',progName);
  r.CloseKey;
  r.OpenKey('Software\Classes\'+progName+'\shell\open\command',true);
  if ProgPath='' then
     r.WriteString('','"'+ParamStr(0)+'" "%1"')
  else
     r.WriteString('','"'+ProgPath+'" "%1"');
  r.CloseKey;
 
  if Icon<>'' then begin
    r.OpenKey('Software\Classes\'+progName+'\DefaultIcon',true);
    r.WriteString('',Icon);
    r.CloseKey;
  end;
  r.Free;
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
 
procedure FileUnAssociate(const Ext, progName:string);
var r: TRegistry;
begin
  r:=TRegistry.Create;
  r.RootKey:=HKEY_CURRENT_USER;
  if r.OpenKey('Software\Classes\'+progName,false) then begin
    r.CloseKey;
    r.DeleteKey('Software\Classes\'+progName);
  end;
  if r.OpenKey('Software\Classes\.'+UpperCase(Ext),false) and
     (r.ReadString('') = progName) then begin
     r.CloseKey;
     r.DeleteKey('Software\Classes\.'+UpperCase(Ext));
  end;
  r.Free;
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
вот это уже близко походит на норм код, но мне нужно чтобы ассоциировался формат(расширение!) у файла для всех файлов с таким расширением?
0
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
26.10.2012, 15:54
Я вот иногда задаюсь вопросом, ты сам реально понимаешь смысл своих вопросов, или просто пишешь слова хаотично возникающие в голове?
2
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 16:31  [ТС]
Цитата Сообщение от Nutserus Посмотреть сообщение
ты сам реально понимаешь смысл своих вопросов

Не по теме:

может просто я неправильно их формулирую?

0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 21:58
Delphi
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
{
Beta
}
 
unit AssocUnit;
 
interface
 
uses Windows, Forms, Registry, SysUtils, ComObj, ShlObj;
 
const
  MY_NAME = 'Player'
 
type
  TAssoc = class(TObject)
  private
    FReg: TRegistry;
    FAppAssocReg: IApplicationAssociationRegistration;
  public
    constructor Create;
    destructor Destroy; override;
    procedure RegisterApp;
    function Register(pExt: PChar): Boolean;
    function UnRegister(pExt: PChar): Boolean;
    function IsRegister(pExt: PChar): Boolean;
    procedure UpdateIcon;
  end;
 
implementation
 
constructor TAssoc.Create;
begin
  FReg := TRegistry.Create;
  FAppAssocReg := IApplicationAssociationRegistration
    (CreateComObject(CLSID_ApplicationAssociationRegistration));
end;
 
destructor TAssoc.Destroy;
begin
  FReg.Free;
end;
 
procedure TAssoc.RegisterApp;
var
  sKey: string;
begin
  if Assigned(FAppAssocReg) then
  begin
    sKey := 'Software\Clients\Media\' + MY_NAME + '\Capabilities';
    FReg.RootKey := HKEY_LOCAL_MACHINE;
    if FReg.OpenKey('SOFTWARE\RegisteredApplications', True) then
    begin
      FReg.WriteString(MY_NAME, sKey);
      FReg.CloseKey;
    end;
    if FReg.OpenKey(sKey, True) then
    begin
      FReg.WriteExpandString('ApplicationDescription', MY_NAME);
      FReg.WriteExpandString('ApplicationIcon', '"' + Application.ExeName +
        '"' + ',0');
      FReg.WriteExpandString('ApplicationName', MY_NAME);
      FReg.CloseKey;
    end;
  end;
end;
 
function TAssoc.Register(pExt: PChar): Boolean;
var
  pCurrentAssociation: PChar;
  sID, sCurrentAssociation: string;
begin
  Result := False;
  FReg.RootKey := HKEY_CLASSES_ROOT;
  if not FReg.OpenKey(pExt, True) then
    Exit;
  sID := MY_NAME + pExt;
  if not FReg.OpenKey(sID + '\shell\open', True) then
    Exit;
  FReg.WriteString('', 'Открить в ' + MY_NAME);
  FReg.CloseKey;
  if not FReg.OpenKey(sID + '\shell\open\command', True) then
    Exit;
  FReg.WriteString('', '"' + Application.ExeName + '"' + ' "%1"');
  FReg.CloseKey;
  if not FReg.OpenKey(sID + '\DefaultIcon', True) then
    Exit;
  FReg.WriteString('', '"' + Application.ExeName + '"' + ',0');
  FReg.CloseKey;
  FReg.RootKey := HKEY_LOCAL_MACHINE;
  if not FReg.OpenKey('Software\Clients\Media\' + MY_NAME +
    '\Capabilities\FileAssociations', True) then
    Exit;
  FReg.WriteString(pExt, sID);
  FReg.CloseKey;
  FReg.RootKey := HKEY_CLASSES_ROOT;
  if FAppAssocReg <> nil then
  begin
    if FAppAssocReg.QueryCurrentDefault(pExt, AT_FILEEXTENSION,
      AL_EFFECTIVE, pCurrentAssociation) = 0 then
      sCurrentAssociation := pCurrentAssociation;
    Result := FAppAssocReg.SetAppAsDefault(MY_NAME, pExt,
      AT_FILEEXTENSION) = 0;
  end
  else
  begin
    if FReg.OpenKey(pExt, False) then
    begin
      sCurrentAssociation := FReg.ReadString('');
      FReg.WriteString('', sID);
      FReg.CloseKey;
      Result := True;
    end;
  end;
  if FReg.OpenKey(sID, True) then
  begin
    FReg.WriteString('Backup', pCurrentAssociation);
    FReg.CloseKey;
  end;
end;
 
function TAssoc.UnRegister(pExt: PChar): Boolean;
var
  sID, sBackup: string;
begin
  Result := False;
  sID := MY_NAME + pExt;
  FReg.RootKey := HKEY_CLASSES_ROOT;
  if not FReg.OpenKey(sID, False) then
    Exit;
  sBackup := FReg.ReadString('Backup');
  FReg.CloseKey;
  if not FReg.OpenKey(pExt, False) then
    Exit;
  FReg.WriteString('', sBackup);
  FReg.CloseKey;
  Result := FReg.DeleteKey(sID);
end;
 
function TAssoc.IsRegister(pExt: PChar): Boolean;
var
  b: BOOL;
  sID: string;
begin
  b := False;
  FReg.RootKey := HKEY_CLASSES_ROOT;
  sID := MY_NAME + pExt;
  if FAppAssocReg <> nil then
    FAppAssocReg.QueryAppIsDefault(pExt, AT_FILEEXTENSION, AL_EFFECTIVE,
      MY_NAME, b)
  else
  begin
    if FReg.OpenKey(pExt, False) then
    begin
      b := FReg.ReadString('') = sID;
      FReg.CloseKey;
    end;
  end;
  if b then
  begin
    b := False;
    if FReg.OpenKey(sID + '\shell\open\command', False) then
    begin
      b := Pos(Application.ExeName, FReg.ReadString('')) > 0;
      FReg.CloseKey;
    end;
  end;
  Result := b;
end;
 
procedure TAssoc.UpdateIcon;
begin
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
 
end.
Юзать

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure ApplyAssoc;
var
  Assoc: TAssoc;
begin
  Assoc := TAssoc.Create;
  try
    Assoc.RegisterApp;
    Assoc.Register('.mp3');
    Assoc.UpdateIcon;
  finally
    Assoc.Free;
  end;
end;
1
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 22:06  [ТС]
Цитата Сообщение от BitHo0k Посмотреть сообщение
Код Delphi
unit AssocUnit;
interface
uses Windows, Forms, Registry, SysUtils, ComObj, ShlObj;
const
MY_NAME = 'Player'
type
TAssoc = class(TObject)
private
FReg: TRegistry;
FAppAssocReg: IApplicationAssociationRegistration;
public
constructor Create;
destructor Destroy; override;
procedure RegisterApp;
function Register(pExt: PChar): Boolean;
function UnRegister(pExt: PChar): Boolean;
function IsRegister(pExt: PChar): Boolean;
procedure UpdateIcon;
end;
implementation
constructor TAssoc.Create;
begin
FReg := TRegistry.Create;
FAppAssocReg := IApplicationAssociationRegistration
(CreateComObject(CLSID_ApplicationAssoci ationRegistration));
end;
destructor TAssoc.Destroy;
begin
FReg.Free;
end;
procedure TAssoc.RegisterApp;
var
sKey: string;
begin
if Assigned(FAppAssocReg) then
begin
sKey := 'Software\Clients\Media\' + MY_NAME + '\Capabilities';
FReg.RootKey := HKEY_LOCAL_MACHINE;
if FReg.OpenKey('SOFTWARE\RegisteredApplica tions', True) then
begin
FReg.WriteString(MY_NAME, sKey);
FReg.CloseKey;
end;
if FReg.OpenKey(sKey, True) then
begin
FReg.WriteExpandString('ApplicationDescr iption', MY_NAME);
FReg.WriteExpandString('ApplicationIcon' , '"' + Application.ExeName +
'"' + ',0');
FReg.WriteExpandString('ApplicationName' , MY_NAME);
FReg.CloseKey;
end;
end;
end;
function TAssoc.Register(pExt: PChar): Boolean;
var
pCurrentAssociation: PChar;
sID, sCurrentAssociation: string;
begin
Result := False;
FReg.RootKey := HKEY_CLASSES_ROOT;
if not FReg.OpenKey(pExt, True) then
Exit;
sID := MY_NAME + pExt;
if not FReg.OpenKey(sID + '\shell\open', True) then
Exit;
FReg.WriteString('', 'Открить в ' + MY_NAME);
FReg.CloseKey;
if not FReg.OpenKey(sID + '\shell\open\command', True) then
Exit;
FReg.WriteString('', '"' + Application.ExeName + '"' + ' "%1"');
FReg.CloseKey;
if not FReg.OpenKey(sID + '\DefaultIcon', True) then
Exit;
FReg.WriteString('', '"' + Application.ExeName + '"' + ',0');
FReg.CloseKey;
FReg.RootKey := HKEY_LOCAL_MACHINE;
if not FReg.OpenKey('Software\Clients\Media\' + MY_NAME +
'\Capabilities\FileAssociations', True) then
Exit;
FReg.WriteString(pExt, sID);
FReg.CloseKey;
FReg.RootKey := HKEY_CLASSES_ROOT;
if FAppAssocReg <> nil then
begin
if FAppAssocReg.QueryCurrentDefault(pExt, AT_FILEEXTENSION,
AL_EFFECTIVE, pCurrentAssociation) = 0 then
sCurrentAssociation := pCurrentAssociation;
Result := FAppAssocReg.SetAppAsDefault(MY_NAME, pExt,
AT_FILEEXTENSION) = 0;
end
else
begin
if FReg.OpenKey(pExt, False) then
begin
sCurrentAssociation := FReg.ReadString('');
FReg.WriteString('', sID);
FReg.CloseKey;
Result := True;
end;
end;
if FReg.OpenKey(sID, True) then
begin
FReg.WriteString('Backup', pCurrentAssociation);
FReg.CloseKey;
end;
end;
function TAssoc.UnRegister(pExt: PChar): Boolean;
var
sID, sBackup: string;
begin
Result := False;
sID := MY_NAME + pExt;
FReg.RootKey := HKEY_CLASSES_ROOT;
if not FReg.OpenKey(sID, False) then
Exit;
sBackup := FReg.ReadString('Backup');
FReg.CloseKey;
if not FReg.OpenKey(pExt, False) then
Exit;
FReg.WriteString('', sBackup);
FReg.CloseKey;
Result := FReg.DeleteKey(sID);
end;
function TAssoc.IsRegister(pExt: PChar): Boolean;
var
b: BOOL;
sID: string;
begin
b := False;
FReg.RootKey := HKEY_CLASSES_ROOT;
sID := MY_NAME + pExt;
if FAppAssocReg <> nil then
FAppAssocReg.QueryAppIsDefault(pExt, AT_FILEEXTENSION, AL_EFFECTIVE,
MY_NAME, b)
else
begin
if FReg.OpenKey(pExt, False) then
begin
b := FReg.ReadString('') = sID;
FReg.CloseKey;
end;
end;
if b then
begin
b := False;
if FReg.OpenKey(sID + '\shell\open\command', False) then
begin
b := Pos(Application.ExeName, FReg.ReadString('')) > 0;
FReg.CloseKey;
end;
end;
Result := b;
end;
procedure TAssoc.UpdateIcon;
begin
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
end.
Юзать
Код Delphi
procedure ApplyAssoc;
var
Assoc: TAssoc;
begin
Assoc := TAssoc.Create;
try
Assoc.RegisterApp;
Assoc.Register('.mp3');
Assoc.UpdateIcon;
finally
Assoc.Free;
end;
end;
Я что-то щас не понел.. Этот модуль надо самим делать или можно найти его. А что означает My_Name? Всё таки спасибо за модуль. Но вот модуль Froms в нем кажись лишний?
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 22:15
Цитата Сообщение от саша40 Посмотреть сообщение
Я что-то щас не понел.. Этот модуль надо самим делать или можно найти его. А что означает My_Name? Всё таки спасибо за модуль. Но вот модуль Froms в нем кажись лишний?
Модуль нужно сохранить в файл AssocUnit.pas, и добавить в раздел uses AssocUnit. Froms для Application.ExeName
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 22:24  [ТС]
Цитата Сообщение от BitHo0k Посмотреть сообщение
Модуль нужно сохранить в файл AssocUnit.pas, и добавить в раздел uses AssocUnit. Froms для Application.ExeName
Ну теперь понятно. А переменая MY_NAME зачем?
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 22:27
Цитата Сообщение от саша40 Посмотреть сообщение
Ну теперь понятно. А переменая MY_NAME зачем?
Название вашей программы
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 22:31  [ТС]
Цитата Сообщение от BitHo0k Посмотреть сообщение
Название вашей программы
само название(в caption формы) или название exe приложения. У меня: Exe-MusicPlayer.exe.

Caption: Music Player.?

Добавлено через 17 секунд
это будет последний вопрос.
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 22:32
Цитата Сообщение от саша40 Посмотреть сообщение
само название(в caption формы) или название exe приложения. У меня: Exe-MusicPlayer.exe.

Caption: Music Player.?

Добавлено через 17 секунд
это будет последний вопрос.

Caption: Music Player
1
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 22:34  [ТС]
Сори забыл со всем: А как сделать так чтобы с помощью этого модуля прописывался ключ только один раз? Если этого недостаточно, то Надо ли удалять ключ после закрытия формы?

Добавлено через 24 секунды
Цитата Сообщение от BitHo0k Посмотреть сообщение
Caption: Music Player
спасибо.
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 22:37
Цитата Сообщение от саша40 Посмотреть сообщение
Сори забыл со всем: А как сделать так чтобы с помощью этого модуля прописывался ключ только один раз? Если этого недостаточно, то Надо ли удалять ключ после закрытия формы?

Добавлено через 24 секунды

спасибо.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure ApplyAssoc;
var
  Assoc: TAssoc;
begin
  Assoc := TAssoc.Create;
  try
    Assoc.RegisterApp;
   if not Assoc.IsRegister('.mp3') then
        Assoc.Register('.mp3');
    Assoc.UpdateIcon;
  finally
    Assoc.Free;
  end;
end;
Нет!
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
26.10.2012, 22:50  [ТС]
Цитата Сообщение от BitHo0k Посмотреть сообщение
Код Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure ApplyAssoc;
var
Assoc: TAssoc;
begin
Assoc := TAssoc.Create;
try
Assoc.RegisterApp;
if not Assoc.IsRegister('.mp3') then
Assoc.Register('.mp3');
Assoc.UpdateIcon;
finally
Assoc.Free;
end;
end;
Нет!
тоесть ключ пропишится один раз и всё, да?
0
8 / 8 / 0
Регистрация: 24.05.2012
Сообщений: 31
26.10.2012, 22:53
Цитата Сообщение от саша40 Посмотреть сообщение
тоесть ключ пропишится один раз и всё, да?
ДА
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2012, 22:53
Помогаю со студенческими работами здесь

Иницилизация плагина при условии существования класса
Добрый день. В тег html добавляется класс touch если это мобильное устройство или no-touch если это десктоп. Мне нужно что бы плагин...

Иницилизация двух одномерных динамических массивов в классе
Unit1.h(43): E2451 Undefined symbol 'W' выдает такую ошибку, вопрос почему на точно так же объявленный массив P не выдает ошибку, а на...

Дана строка содержащая полное имя файла.Выделить из этой строки только имя файла без расширения
1.Дан символ С.Вывести его код (то есть номер в кодовой таблице) 2. Дан символ С.Вывести два символа, первый из которых предшествует...

Проверка расширения файла
Доброго времени суток! Ребят помогите с созданием рег. выражения для проверки расширения файла. Должно проверить, если расширение НЕ как в...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru