Size: a a a

2020 March 18

DB

Dmitry Belkevich in Delphi & Lazarus
mmx умеет в пределах модуля насколько я помню
источник

AZ

Andrey Zubov in Delphi & Lazarus
жаль
источник

AZ

Andrey Zubov in Delphi & Lazarus
я бы хотел именно переименованием модулей и форм позаниматься, а у меня тут и наследование и прочие прелести
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я бы делал тупо фаром
источник

DB

Dmitry Belkevich in Delphi & Lazarus
или поискать какой-то тул по массовой правке файлов внешний
источник

DB

Dmitry Belkevich in Delphi & Lazarus
без среды
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я у себя за буквально час отрефакторил все названия связанные с IB в новые связанные с UniDAC, наверно больше 500та вхождений
источник

DB

Dmitry Belkevich in Delphi & Lazarus
фаром это делаеться просто и элегантно - клавиатурными скриптами
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вообще - я как-то видел внешне тулзы для массовой правки сырцов паскаля
источник

DB

Dmitry Belkevich in Delphi & Lazarus
типа - замены компонент (типов), названий и т п
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вроде бы в жедаях где-то, там тулов есть некоторое количество кроме самих компонент
источник

DB

Dmitry Belkevich in Delphi & Lazarus
или вообще своё что-то запилить, думаю там работы максимум на час же
источник

AS

Alexey Shumkin in Delphi & Lazarus
Andrey Zubov
я бы хотел именно переименованием модулей и форм позаниматься, а у меня тут и наследование и прочие прелести
я бы делал в vim-е..

там есть такая тема, что  вывод git grep -n STRING можно ему скормить
и тогда быстро прыгать по вхождениям (включая, .dfm/.fmx) и по одной педали переименовывать..+ есть макросы, которые это автоматизируют...
ну и стоит ли говорить, что это легко и быстро воспроизводимо при откате и повторении?
источник

AK

Alexey Kulakov in Delphi & Lazarus
если надо парсить двоичный файл, время от времени выделяя из буфера с содержимым разные типы, кастовать dword (int32) проще как pdword(ptr)^ или правильнее сейчас всё же собирать из байтов на случай невыровненных данных?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
если надо парсить двоичный файл, время от времени выделяя из буфера с содержимым разные типы, кастовать dword (int32) проще как pdword(ptr)^ или правильнее сейчас всё же собирать из байтов на случай невыровненных данных?
ну вот тут записи удобнее было бы использовать, не?
источник

AK

Alexey Kulakov in Delphi & Lazarus
там не только большие пакованные структуры, но и отдельные поля переменной длины
источник

AK

Alexey Kulakov in Delphi & Lazarus
потому в некоторых местах  надо будет по одному элементу брать: где-то байт, где-то dword, а где-то именно просто переменной длины последовательность. вот и думаю, поступить как проще или как раньше было "правильно" с учетом невыровненности данных (т.е. если начало Int32 данных на границе 3 байт, например)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
потому в некоторых местах  надо будет по одному элементу брать: где-то байт, где-то dword, а где-то именно просто переменной длины последовательность. вот и думаю, поступить как проще или как раньше было "правильно" с учетом невыровненности данных (т.е. если начало Int32 данных на границе 3 байт, например)
про какое выравнивание в файлах ты говоришь ?
источник

AK

Alexey Kulakov in Delphi & Lazarus
данные из файла считываю в память, чтоб не читать побайтово из самого файла. вот потом уже из буфера надо выбирать отдельные данные, извините за не совсем корректно описанную ситуацию
источник

R

RusEm in Delphi & Lazarus
Alexey Kulakov
данные из файла считываю в память, чтоб не читать побайтово из самого файла. вот потом уже из буфера надо выбирать отдельные данные, извините за не совсем корректно описанную ситуацию
я мапплю файл в память и делаю  pdword(ptr)^.  работает. но тоже интересно как правильно
источник