Size: a a a

2020 February 14

SB

Sergey Bodrov in Delphi & Lazarus
Там все странное. Я так и не понял, как этим пользоваться.
источник

AI

Alexander Ivanov in Delphi & Lazarus
Sergey Bodrov
Там все странное. Я так и не понял, как этим пользоваться.
Есть такая проблема :)
источник

N

Nik in Delphi & Lazarus
А за goto может ещё накинуть?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Сделал так:
 Temp: TTemporaryString;
begin
 s := 'test';
 dtStart := Now();
 for i := 1 to TEST_COUNT do
 begin
   Temp.InitByteString();
   Temp.Append('int=');
   Temp.AppendInteger(i);
   Temp.Append(' str=');
   Temp.Append(s);
   Temp.Append(' hex=');
   Temp.AppendHex(i, 4);
   ps := Temp.EmulateAnsiString();
 end;

 memo.Lines.Append('+string': ' + FormatDateTime('ss.zzz', Now() - dtStart));
 memo.Lines.Append(ps^);
источник

SB

Sergey Bodrov in Delphi & Lazarus
Последняя строка - чтобы проверить, что там реально создается
источник

SB

Sergey Bodrov in Delphi & Lazarus
Быстро работает,  01.312 сек
источник

SB

Sergey Bodrov in Delphi & Lazarus
Но сложность чрезмерно избыточная
источник

N

Nik in Delphi & Lazarus
А через TStringBuilder?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Nik
А через TStringBuilder?
А он есть для D7?
источник

N

Nik in Delphi & Lazarus
Нет
источник

KB

Kit Bayun in Delphi & Lazarus
Геннадий Малинин
У самого экшена покажи события
странно, но помогла перекомпиляция проекта и перезагрузка ПК... :(
источник

DB

Dmitry Belkevich in Delphi & Lazarus
семь бед, один ресет, бывает ) главное что бы позже повторно не вылезло. что тоже бывает )
источник

KB

Kit Bayun in Delphi & Lazarus
я ПК не перезагражаю неделями, кстати и среда запущена тоже всё время
источник

AS

Alexey Shumkin in Delphi & Lazarus
Kit Bayun
странно, но помогла перекомпиляция проекта и перезагрузка ПК... :(
может, достаточно было перезапустить среду, в таком случае? )))
источник

KB

Kit Bayun in Delphi & Lazarus
ну... для наверняка уже )))
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну вроде сегодня пятница, кину ссылку с хабра
https://habr.com/ru/post/488194/
источник

DB

Dmitry Belkevich in Delphi & Lazarus
из коментов:

»Слишком много текста. На вопрос статьи можно ответить одним предложением. Почему мы пишем программы такого низкого качества? — Потому что бизнесу не нужно высокое качество, нам не ставят задачи сделать высококачественно, но ставят задачи сделать быстро, быстрее, еще быстрее и как можно быстрее.


Также косвенно влияет на низкое качество скрам. Не знаю как вы, а я где вижу скрам, там обязательно вижу километровый бэклог и быстро-быстрее-быстрее давай релизить, пофигу что не готово, нам надо быстрее, а то иначе не дай боже кто-то где-то сделает быстрее нас и всё, наступит конец света и нас всех уволят.

>Кстати, это убеждение совершенно идиотское. «Кто первый встал — того и тапки» работает лишь в отдельных сегментах, притом с длиннющим списком условий. Чаще всего происходит наоборот — успеха добивается тот, кто позволил торопыгам первыми выкатить на рынок сырой продукт, а потом выкатил свой законченный.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну вот мы как-то ближе ко вторым
источник

DB

Dmitry Belkevich in Delphi & Lazarus
коменты на хабре как это часто бывает хорошо дополняют статью :)

Юнит тесты гоняют на общей базе данных, оптимизируют код на миллисекунды, а запросы к базе отрабатывают по 5 минут.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
там же ссылка на код прикольная:
https://catless.ncl.ac.uk/Risks/31/57#subj22
  if (angle < 270.0) quadrant = 3;
  else if (angle > 270.0) quadrant = 4;
источник