Найдено 196 результатов
- 06.10.2025 21:34:24
- Форум: Обсуждение сайта
- Тема: DDoS на сайт
- Ответы: 13
- Просмотры: 3960
Re: DDoS на сайт
Создать набор из ответов типа: "Ты это уже скачивал", "Ничего не изменилось", "Все еще тоже самое" и т.д. и выдавать рандомно при запросе одной страницы чаще чем раз в 20-30 сек с одного ip.
- 05.10.2025 20:45:31
- Форум: Обсуждение сайта
- Тема: DDoS на сайт
- Ответы: 13
- Просмотры: 3960
Re: DDoS на сайт
Тогда всю её можно будет адресовать минцифрыev писал(а):правда тогда боюсь больше ругани от браузеров будет
- 20.08.2025 13:29:51
- Форум: Потрепаться
- Тема: Ошибка Windows 11 начала ломать SSD
- Ответы: 23
- Просмотры: 4822
Re: Ошибка Windows 11 начала ломать SSD
Тогда появляется два решения. Припаять разъем от ноута к компу или поставить на комп Линукс.Снег Север писал(а):Флешка распознаётся и читается без проблем на стареньком ноуте с линухом
- 22.06.2025 16:14:04
- Форум: Общее
- Тема: После установки Лазаря на первом запуске "несовместимый ppu"
- Ответы: 9
- Просмотры: 19555
Re: После установки Лазаря на первом запуске "несовместимый
Долго копать не нужно, чтобы понять что свежее
На сайте откуда я качал лазарус картинка немного другая
https://i.ibb.co/4n38nndz/01.jpg
...но я тоже подумал что lazarus 4.0 это релиз а значит он свежее.
Вы смотрите на бинарники. А я вам показал дату в исходниках. Если не устраивает эта дата ...
На сайте откуда я качал лазарус картинка немного другая
https://i.ibb.co/4n38nndz/01.jpg
...но я тоже подумал что lazarus 4.0 это релиз а значит он свежее.
Вы смотрите на бинарники. А я вам показал дату в исходниках. Если не устраивает эта дата ...
- 22.06.2025 10:03:53
- Форум: Общее
- Тема: После установки Лазаря на первом запуске "несовместимый ppu"
- Ответы: 9
- Просмотры: 19555
Re: После установки Лазаря на первом запуске "несовместимый
Долго копать не нужно, чтобы понять что свежееAlex2013 писал(а):во первых что свежее просто lazarus 4.0 или lazarus 4.0 RC3 ?
Как и для второго вопроса
https://wiki.lazarus.freepascal.org/Laz ... ease_notes
- 18.06.2025 18:04:11
- Форум: Общее
- Тема: После установки Лазаря на первом запуске "несовместимый ppu"
- Ответы: 9
- Просмотры: 19555
Re: После установки Лазаря на первом запуске "несовместимый
Пишу программу на нескольких разных компах. Исходники на внешнем диске. Работал на всех компах на версии Лазаря 3.6. На одном перешёл на версию 4.0. Программа собралась и работала, работал отладка. Изменил в модуле главной формы одну строку и получил ошибку "несовместимый PPU" для модуля LCLType ...
- 04.06.2025 13:08:56
- Форум: Lazarus
- Тема: Lazarus в Windows - неполадки в сравнении строк
- Ответы: 16
- Просмотры: 632818
Re: Lazarus в Windows - неполадки в сравнении строк
А разве Copy не по байту берет?
Вот именно. В Copy придется указывать индекс в байтах от начала строки, а UTF8Copy примет его в символах.
Как вариант вы можете задать константу явного типа при использовании =
procedure TForm1.FormShow(Sender: TObject);
const
SRC1: UTF8String = 'РАБОТА';
COMP ...
Вот именно. В Copy придется указывать индекс в байтах от начала строки, а UTF8Copy примет его в символах.
Как вариант вы можете задать константу явного типа при использовании =
procedure TForm1.FormShow(Sender: TObject);
const
SRC1: UTF8String = 'РАБОТА';
COMP ...
- 03.06.2025 14:57:14
- Форум: Lazarus
- Тема: Как узнать командную строку процесса в Windows?
- Ответы: 4
- Просмотры: 2274
Re: Как узнать командную строку процесса в Windows?
https://learn.microsoft.com/en-us/windo ... ionprocess
Вообще она в ntdll. Если не хватает модулей с импортированными функциями, тогда можете просто добавить строку с её импортом у себя в программе.
Вообще она в ntdll. Если не хватает модулей с импортированными функциями, тогда можете просто добавить строку с её импортом у себя в программе.
- 03.06.2025 10:55:53
- Форум: Lazarus
- Тема: Как узнать командную строку процесса в Windows?
- Ответы: 4
- Просмотры: 2274
Re: Как узнать командную строку процесса в Windows?
Ну а дальше у вас будет ProcessId. Открываете по нему процесс через OpenProcess и получаете PROCESS_BASIC_INFORMATION через NtQueryInformationProcess
В PEB ищите указатель на PRTL_USER_PROCESS_PARAMETERS и уже из нее вычитываете CommandLine через ReadProcessMemory.
В PEB ищите указатель на PRTL_USER_PROCESS_PARAMETERS и уже из нее вычитываете CommandLine через ReadProcessMemory.
- 12.05.2025 16:50:30
- Форум: Lazarus
- Тема: Максимальное разумное количество работающих потоков .
- Ответы: 50
- Просмотры: 41110
Re: Максимальное разумное количество работающих потоков .
Кстати это мысль ! Можно просто грузить одинаковые блоки причем даже если файл меньшего или большого размера
(Просто процедура чтения должна "склеивать" блоки читая их из разных файлов)
Только там не просто один объем, а одинаковое время загрузки. Согласитесь, что прочитать 1 Мб c FDD, CD, DVD ...
(Просто процедура чтения должна "склеивать" блоки читая их из разных файлов)
Только там не просто один объем, а одинаковое время загрузки. Согласитесь, что прочитать 1 Мб c FDD, CD, DVD ...
- 12.05.2025 08:32:42
- Форум: Lazarus
- Тема: Максимальное разумное количество работающих потоков .
- Ответы: 50
- Просмотры: 41110
Re: Максимальное разумное количество работающих потоков .
Но начет утечки верно перед "повторным использованием" нужно например не забыть делать FList.Clear
Даже если вы высвободите данные, которых и так нет, то структуры класса, которые создаются и заполняются при Create, это тоже блок динамической памяти. При повторном Create без Free у вас будет ...
Даже если вы высвободите данные, которых и так нет, то структуры класса, которые создаются и заполняются при Create, это тоже блок динамической памяти. При повторном Create без Free у вас будет ...
- 11.05.2025 14:31:01
- Форум: Lazarus
- Тема: Максимальное разумное количество работающих потоков .
- Ответы: 50
- Просмотры: 41110
Re: Максимальное разумное количество работающих потоков .
constructor TLoadableFileThread.Create(
fnGetNextFileName: PLoadableFunc);
begin
inherited Create(True);
FreeOnTerminate := False;
FFile := EmptyStr;
FNext := fnGetNextFileName;
FName := '';
FList := TList.Create; // Этот конструктор будет выполняться в создающей нити.
{ Я не люблю создавать ...
fnGetNextFileName: PLoadableFunc);
begin
inherited Create(True);
FreeOnTerminate := False;
FFile := EmptyStr;
FNext := fnGetNextFileName;
FName := '';
FList := TList.Create; // Этот конструктор будет выполняться в создающей нити.
{ Я не люблю создавать ...
- 10.05.2025 23:41:29
- Форум: Lazarus
- Тема: Максимальное разумное количество работающих потоков .
- Ответы: 50
- Просмотры: 41110
Re: Максимальное разумное количество работающих потоков .
Вместо TStringList.pop() можно использовать индекс, который должен достигнуть TStringList.Count, чтобы все это завершило работу. Так не придется удалять строки из списка и, возможно, можно будет отказаться от долгой синхронизации.
var
aFileNames: TStringList;
iFileNames: LongInt = 0; // Не ...
var
aFileNames: TStringList;
iFileNames: LongInt = 0; // Не ...
- 07.05.2025 10:21:23
- Форум: Lazarus
- Тема: Максимальное разумное количество работающих потоков .
- Ответы: 50
- Просмотры: 41110
Re: Максимальное разумное количество работающих потоков .
program FileLoader;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
{$IFDEF HASAMIGA}
athreads,
{$ENDIF}
Classes, SysUtils;
const
iThreadWaitTimeout = 1000;
type
PLoadableFunc = function (ASender: TObject; out AFileName: String): Boolean;
PLoadableFileRecord ...
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
{$IFDEF HASAMIGA}
athreads,
{$ENDIF}
Classes, SysUtils;
const
iThreadWaitTimeout = 1000;
type
PLoadableFunc = function (ASender: TObject; out AFileName: String): Boolean;
PLoadableFileRecord ...
- 07.05.2025 09:19:30
- Форум: Операционная система
- Тема: Будущее reiser4
- Ответы: 15
- Просмотры: 87990
Re: Будущее reiser4
Еще и тараканы могут завестись между контактамиRRYTY писал(а):"Единственная копия данных" - это само по себе страшно. Кроме ФС может выйти из строя накопитель, поломаться канал связи, неправильные действия пользователя тоже в наличии.
