Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136

TiniFile пытаюсь создать удаленное подключение к базе, ITable1 false

21.02.2017, 23:37. Показов 1696. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При компиляции table1 неактивна и никаких записей

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm1.FormClick(Sender: TObject);
var
FiniFile: TIniFile;
 begin
 try
 FIniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Config.ini');
 try
 IBDatabase1.DatabaseName := FiniFile.ReadString('Base', 'Path', '');
 finally
 FIniFile.Free;
  end;
  IBDatabase1.Connected:=true;
 except
 on E: Exception do
 begin
 Application.MessageBox(PChar(E.Message), 'Ошибка', MB_ICONERROR);
 Halt;
 
 end;
 end;
 end;
Добавлено через 7 минут
Хотя после просмотра отчета (созданный компонентами frxClass, frxPreview, frxDBSet, frxExportPDF, frxExportRTF) все записи появляются
config.ini
Delphi
1
2
3
[Base]
Path=192.168.0.76:C:\OTKAZ\VIDKAZ.FDB
#Path=C:\OTKAZ\VIDKAZ.FDB
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2017, 23:37
Ответы с готовыми решениями:

Удалённое подключение к базе
Доброго времени суток. Есть приложение, работающее с базой данных. Версия SQL SERVER - 2008 R2. Использовать приложение планируется с...

Удаленное подключение к базе 1с
Доброго времени суток друзья, на текущий момент, в организации настроен и хорошо работает 1с, используется SQL, к базам через тонкий клиент...

Удаленное подключение к базе 1С 8.3 из программы
Добрый день! Дайте пожалуйста мне ответы на мои вопросы. Такие вот вопросы: 1-Как удалить базу данных из консоли управления 1С?...

13
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
22.02.2017, 01:04
А какое отношение имеет
Цитата Сообщение от rubasta Посмотреть сообщение
При компиляции table1 неактивна и никаких записей
к
Цитата Сообщение от rubasta Посмотреть сообщение
IBDatabase1.Connected:=true
?
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,399
Записей в блоге: 3
22.02.2017, 06:35
rubasta,
1. А это так и надо: запустить приложение и жмякнуть ЛКМ по форме чтобы подключение произошло?
2. В приведенном коде есть процесс подключения к БД, но нигде нет чего-то наподобие:
Delphi
1
2
IBTable1.TableName := 'Bla-bla-bla';
IBTable1.Active := true;
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
22.02.2017, 07:51
стоит напомнить автору, что подключение в Design-time приведет к тому, что при запуске программы компоненты будут сначала пытаться найти БД по тому адресу, который записан вами в IBDatabase.databaseName, и появится ошибка - БД не найдена...
а только потом код пойдет по вашему правильному пути брать путь к БД из ini-файла
кстати, делать это стоит не в FormClick а в FormCreate наверное?
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
22.02.2017, 09:11  [ТС]
перебросил код на FormCreate, config.ini перебросил в C:\OTKAZ\Win32\Debug (Delphi XE8)

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
procedure TForm1.FormCreate(Sender: TObject);
 var
FiniFile: TIniFile;
 begin
 try
 FIniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Config.ini');
 try
 IBDatabase1.DatabaseName := FiniFile.ReadString('Base', 'Path', '');
 finally
 FIniFile.Free;
  end;
  IBDatabase1.Connected:=true;
 [B] Datasource1.DataSet := IBTable1;[/B]
  Form1.IBTable1.Active := true;
  Form1.IBTable1.TableName := 'otkaz_vid';
 except
 on E: Exception do
 begin
 Application.MessageBox(PChar(E.Message), 'Ошибка', MB_ICONERROR);
 Halt;
ComboBox5.Items.LoadFromFile('PR\Дорога.txt');
ComboBox7.Items.LoadFromFile('PR\Служба.txt');
ComboBox6.Items.LoadFromFile('PR\ДН.txt');
ComboBox4.Items.LoadFromFile('PR\Отказы.txt');
ComboBox2.Items.LoadFromFile('PR\Подразделение.txt');
ComboBox1.Items.LoadFromFile('PR\Станция.txt');
ComboBox3.Items.LoadFromFile('PR\Перегон.txt');
 
 end;
 end;
 end;
Миниатюры
TiniFile пытаюсь создать удаленное подключение к базе, ITable1  false  
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
22.02.2017, 09:13  [ТС]
Datasource1.DataSet := IBTable1; указал таблицу, [B] хотел выделить жирным
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
22.02.2017, 10:08  [ТС]
Вот так вроде заработало

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
procedure TForm1.FormCreate(Sender: TObject);
 var
FiniFile: TIniFile;
 begin
 try
 FIniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Config.ini');
 try
 IBDatabase1.DatabaseName := FiniFile.ReadString('Base', 'Path', '');
 finally
 FIniFile.Free;
  end;
  IBDatabase1.Connected:=true;
  Form1.IBTable1.Active := true;
  Form1.IBTable1.Name := 'otkaz_vid';
    except
 on E: Exception do
 begin
 Application.MessageBox(PChar(E.Message), 'Ошибка', MB_ICONERROR);
 Halt;
ComboBox5.Items.LoadFromFile('PR\Дорога.txt');
ComboBox7.Items.LoadFromFile('PR\Служба.txt');
ComboBox6.Items.LoadFromFile('PR\ДН.txt');
ComboBox4.Items.LoadFromFile('PR\Отказы.txt');
ComboBox2.Items.LoadFromFile('PR\Подразделение.txt');
ComboBox1.Items.LoadFromFile('PR\Станция.txt');
ComboBox3.Items.LoadFromFile('PR\Перегон.txt');
 
 end;
 end;
 end;
Но, при создании новой записи в таблице ошибка

код добавления
Delphi
1
2
3
4
5
procedure TForm1.N3Click(Sender: TObject);
begin
IBTable1.Insert;
Form2.Show;
end;
Миниатюры
TiniFile пытаюсь создать удаленное подключение к базе, ITable1  false  
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
22.02.2017, 15:03
ничего, что отладчик прямо показывает в какой строке ошибка?
form2 кто-нибудь создал ?
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
24.02.2017, 18:54  [ТС]
с формами не разобрался. при запуске отладчика ошибка вылазит в этом коде (5 строчка снизу):
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure DatabaseError(const Message: string; Component: TComponent = nil);
begin
  if Assigned(Component) and (Component.Name <> '') then
  begin
    if (csSubComponent in Component.ComponentStyle) and (Component.Owner <> nil) and
      (Component.Owner.Name <> '') then
      raise EDatabaseError.Create(Format('%s.%s: %s', [Component.Owner.Name, Component.Name, Message]))
    else
      raise EDatabaseError.Create(Format('%s: %s', [Component.Name, Message]))
  end
  else
    raise EDatabaseError.Create(Message);
end;
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
24.02.2017, 19:13
где как и когда у вас создаются формы ?
что написано в Project Options - Forms -Autocreate ?
что нужно сделать, чтобы появилась ошибка?

отладчик вылетает здесь, но ошибка возникает выше
слева вверху есть окно Stack trace
там последовательно снизу вверх кто кого вызывал
там в основном вызовы системных процедур и функций, спускаемся сверху вниз и находим, из какой ВАШЕЙ процедуры это вызвано
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
24.02.2017, 20:47  [ТС]
Компилирует но выдает ошибку: IBTable: Cannot perform this operation on an open dataset

это весь код Unit1;

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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.Grids, Vcl.DBGrids,
  IBX.IBCustomDataSet, IBX.IBQuery, IBX.IBDatabase, IBX.IBTable, Vcl.ExtCtrls,
  Vcl.Menus, Vcl.StdCtrls, Vcl.Mask, Vcl.DBCtrls, DBGridEh, DBCtrlsEh,
  DBLookupEh, IBX.IBDatabaseINI, Vcl.ComCtrls, DBGridEhGrouping, ToolCtrlsEh,
  DBGridEhToolCtrls, DynVarsEh, EhLibVCL, GridsEh, DBAxisGridsEh,
  Datasnap.DBClient, Datasnap.Provider;
 
type
  TForm1 = class(TForm)
    IBDatabase1: TIBDatabase;
    IBTransaction1: TIBTransaction;
    IBQuery1: TIBQuery;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    IBTable1: TIBTable;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    Panel1: TPanel;
    Splitter1: TSplitter;
    Panel2: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    ComboBox1: TComboBox;
    Label4: TLabel;
    ComboBox2: TComboBox;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    ComboBox4: TComboBox;
    ComboBox5: TComboBox;
    ComboBox6: TComboBox;
    ComboBox7: TComboBox;
    Button1: TButton;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    DateTimePicker1: TDateTimePicker;
    DateTimePicker2: TDateTimePicker;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    PDF1: TMenuItem;
    RTF1: TMenuItem;
    Button2: TButton;
    Label11: TLabel;
    Button3: TButton;
    StatusBar1: TStatusBar;
    Button4: TButton;
    N12: TMenuItem;
    ComboBox3: TComboBox;
    GroupBox1: TGroupBox;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N6Click(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure ComboBox2Change(Sender: TObject);
    procedure ComboBox4Change(Sender: TObject);
    procedure ComboBox5Change(Sender: TObject);
    procedure ComboBox6Change(Sender: TObject);
    procedure ComboBox7Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure N9Click(Sender: TObject);
    procedure PDF1Click(Sender: TObject);
    procedure RTF1Click(Sender: TObject);
    procedure N11Click(Sender: TObject);
    procedure DBGrid1DblClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure N12Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure ComboBox3Change(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
uses Unit2, Unit3, Unit4, Unit5, Unit6;
 
 procedure TForm1.Button1Click(Sender: TObject);
var myD1,myD2:String;
begin
myD1:=DateToStr(DateTimePicker1.DateTime);
myD2:=DateToStr(DateTimePicker2.DateTime);
IBTable1.Filtered:=True;
IBTable1.Filter:='Datavid>='+QuotedStr(myD1)+ 'and Datavid<='+QuotedStr(myD2);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
 begin
 IBTable1.Filtered:=false;
 end;
 
procedure TForm1.Button3Click(Sender: TObject);
var i : integer;
begin
for i := 0 to IBTable1.RecordCount-0 do
begin
StatusBar1.Panels[0].Text :='Всего записей: '+inttostr(i);
StatusBar1.Repaint;
end;
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
Form1.Close;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
IBTable1.Insert;
Form2.Show;
end;
 
procedure TForm1.Button6Click(Sender: TObject);
begin
Form3.Show;
end;
 
procedure TForm1.Button7Click(Sender: TObject);
begin
Form6.Show;
end;
 
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
ComboBox1.Items.LoadFromFile('PR\Станция.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='stancvid LIKE '+ #39 + Combobox1.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox2Change(Sender: TObject);
begin
ComboBox2.Items.LoadFromFile('PR\Подразделение.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='pidrvid LIKE '+ #39 + Combobox2.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox3Change(Sender: TObject);
begin
ComboBox3.Items.LoadFromFile('PR\Перегон.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='peregvid LIKE '+ #39 + Combobox3.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox4Change(Sender: TObject);
begin
ComboBox4.Items.LoadFromFile('PR\Отказы.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='otkazvid LIKE '+ #39 + Combobox4.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox5Change(Sender: TObject);
begin
ComboBox5.Items.LoadFromFile('PR\Дорога.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='dorvid LIKE '+ #39 + Combobox5.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox6Change(Sender: TObject);
begin
ComboBox6.Items.LoadFromFile('PR\ДН.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='dnvid LIKE '+ #39 + Combobox6.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.ComboBox7Change(Sender: TObject);
begin
ComboBox7.Items.LoadFromFile('PR\Служба.txt');
IBTable1.Filtered:=false;
IBTable1.Filter:='slugvid LIKE '+ #39 + Combobox7.Text + '%' + #39;
IBTable1.Filtered:=true;
end;
 
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
  Form3.ShowModal;
end;
 
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
IBTable1.IndexFieldNames:=Column.FieldName;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.IBTable1.Active := true;
Form1.IBTable1.TableName := 'otkaz_vid';
ComboBox5.Items.LoadFromFile('PR\Дорога.txt');
ComboBox7.Items.LoadFromFile('PR\Служба.txt');
ComboBox6.Items.LoadFromFile('PR\ДН.txt');
ComboBox4.Items.LoadFromFile('PR\Отказы.txt');
ComboBox2.Items.LoadFromFile('PR\Подразделение.txt');
ComboBox1.Items.LoadFromFile('PR\Станция.txt');
ComboBox3.Items.LoadFromFile('PR\Перегон.txt');
end;
 
procedure TForm1.N11Click(Sender: TObject);
begin
Form5.frxReport1.ShowReport();
Form5.frxReport1.Print;
end;
 
procedure TForm1.N12Click(Sender: TObject);
begin
Form6.Show;
end;
 
procedure TForm1.N3Click(Sender: TObject);
begin
IBTable1.Insert;
Form2.Show;
end;
 
procedure TForm1.N4Click(Sender: TObject);
begin
Form3.Show;
end;
 
procedure TForm1.N6Click(Sender: TObject);
begin
Form4.Show;
end;
 
procedure TForm1.N8Click(Sender: TObject);
begin
Form1.Close;
end;
 
procedure TForm1.N9Click(Sender: TObject);
begin
Form5.Show;
Form5.frxReport1.ShowReport();
end;
 
procedure TForm1.PDF1Click(Sender: TObject);
begin
Form5.frxReport1.ShowReport();
Form5.frxReport1.Export(Form5.frxPDFExport1);
end;
 
procedure TForm1.RTF1Click(Sender: TObject);
begin
Form5.frxReport1.ShowReport();
Form5.frxReport1.Export(Form5.frxRTFExport1);
end;
end.
Добавлено через 7 минут
на form1 бутон Новая запись (form2), редактор (form3)

Добавлено через 1 минуту
извиняюсь конечно но в Stack trace еще слабоват
0
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
24.02.2017, 20:54  [ТС]
вот ошибки
Миниатюры
TiniFile пытаюсь создать удаленное подключение к базе, ITable1  false  
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,667
Записей в блоге: 21
24.02.2017, 21:09
Лучший ответ Сообщение было отмечено rubasta как решение

Решение

для начала. нельзя из метода класса TForm1.xxx обращаться к конкретному объекту этого класса form1.
так что уберите отовсюду "form1."

далее. ну вот смотрите на то что написано в стеке снизу вверх
происходит запуск проекта... создание tform1.... потом TForm1.FormCreate
и там первым делом вызывается SetActive
т.е. выполняется строка 222
НО. хоть вы и скрываете это, но ошибка гласит нельзя открыть то что уже открыто
значит, у вас в дизайнере стоит IBTable1.active=true
все свойства формы, заданные в дизайнере, заполняются сразу после создания формы, после чего вызывается событие OnCreate
следовательно вы и пытаетесь открыть уже открытую таблицу
тут сразу две ошибки
1. да, нужно сделать в дизайнере active=false
2. смотрим строку 223 - и там задается имя таблицы. это как?
сначала задайте имя, потом открывайте ее. если не нужно ничего менять, то и вообще оставьте ее в покое

в остальном все на вид более-менее, только сама идея использовать IBTable и Filter применима исключительно в учебных задачах, с целью научить как не нужно дальше делать программы )))
ибо скачать все к себе в программу, а потом рыться в этих данных можно только если
данных кот наплакал + пользователь у базы всего один

ну и я бы предложил ознакомиться с этим. хотя бы на будущее
Создание, Очистка, Уничтожение Форм
1
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 136
24.02.2017, 21:27  [ТС]
Спасибо! Буду разбираться. Первая программа да и месяц самоучусь еще

Добавлено через 7 минут
!!!!!!!Убрал 223 строку и вроде как заработала!!!!!!!!!!
Delphi
1
Form1.IBTable1.TableName := 'otkaz_vid';
Добавлено через 1 минуту
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2017, 21:27
Помогаю со студенческими работами здесь

Удаленное подключение к Sql базе 1С 8.1
Всем большое спасибо за активное участие. А я хотела продолжить свою тему. У нас Windows Server 2008 Standart. SP2 64 bit. установили...

Удаленное подключение к базе данных
Не могу удаленно подключиться к MySQL на хосте www.bibigon.net! Class.forName('org.gjt.mm.mysql.Driver').newInstance(); 1. При...

Удалённое подключение к MySQL базе компьютера
Добрый вечер, начал увлекаться мобилками и возник вопрос. У меня на компьютере имеется MySQL с базой данных, к которой мне нужно...

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

Как создать удалённое подключение к БД?
Всем привет. Пользуюсь SQLite. Научился подключаться к БД, которая находится на ПК, но мне нужно теперь научиться подключаться к БД,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru