Size: a a a

2020 February 10

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
я вот тоже не так давно подвизался доработать софт на Д7 на предмет ФЗ-54...
и суть даже не в синтаксисе языка )))
на самом деле, там первая причина неприятия была в том, что это писал  КТО-ТО... и этот кто-то писал, очевидно, "я не программист, пишу как умею" ))
сплошной хардкод и копипаста ...
ну а сама Д7 добавила дискомфорта отладки
Ну у тебя в тройне проблемы были)
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий texnix 🇨🇳
зато такой код понятнее, я пробовал дорабатывать код который весь из указателей состоял, нифига не понял где что объявлялось и генерировалось, пришлось самому написать.
указатели - это другое ))

но разбиение на функции (фиг с ними - с классами) - этому учат на курсах программирования, вроде ))) модули.. повторное использование...

без них, с.ка, чтобы добавить одно, нужно найти 10 мест, где оно используется.. и не пропустить ни одного... меня это бесит ))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Nicola
сори, даже 6.5кб
вырезка функции:

sub writeFile
{
   my ($host, $src, $dst) = @_;
   my ($total, $percent);
   my $s = IO::Socket::INET->new(PeerAddr => $host, PeerPort => DEFAULT_PORT,
                                 Proto => 'tcp') or die;

   die "Can't open source $src.\n" unless -f $src and -r $src and
       open FILE, $src;

   my ($mode, $len) = (stat FILE)[2,7];
   my $buf = pack 'CNNA*', WRITE_FILE_CMD, $mode, $len, $dst;
   print $s pack('n', length $buf), $buf;

   $| = 1;
   print 'Sending...    ';

   my $startTime = time;
   while (read FILE, $buf, 1024)
   {
       print $s $buf;
       $total += length $buf;
       my $p = int($total / $len * 100 + .5);
       printf "\b\b\b\b%3d%", ($percent = $p) if $p > $percent;
   }

   sysread($s, $buf, 1) or die "Can't read result.\n";
   close $s;
   my $result = unpack 'C', $buf;

   my $endTime = time;
   $endTime++ unless $endTime - $startTime;

   print "\b\b\b\b", $result ? "done." : "failed.";
   printf " %d bytes/sec\n", int($total / ($endTime - $startTime));
}
какой нежный скрипт )) чуть что - сразу падает ))
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
указатели - это другое ))

но разбиение на функции (фиг с ними - с классами) - этому учат на курсах программирования, вроде ))) модули.. повторное использование...

без них, с.ка, чтобы добавить одно, нужно найти 10 мест, где оно используется.. и не пропустить ни одного... меня это бесит ))
https://vk.com/aywao.novichkam вот сюда зайди))
источник

AS

Alexey Shumkin in Delphi & Lazarus
чтобы они изучив мои исходники 😂 ору!
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
чтобы они изучив мои исходники 😂 ору!
А ты глубже копни. Он там переменные кириллицей называет, и код без отступов вообще)
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
И цветовая схема редактора у него интересная)
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
И цветовая схема редактора у него интересная)
"все любят тёмную тему" ты чо!
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
"все любят тёмную тему" ты чо!
😄
источник

A

Anthony in Delphi & Lazarus
А я что то и не знал что переменные можно кириллицей оО
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Anthony
А я что то и не знал что переменные можно кириллицей оО
Ага....
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Anthony
А я что то и не знал что переменные можно кириллицей оО
кириллицей то ладно ) вот можно иероглифами
источник

N

Nik in Delphi & Lazarus
Alexey Shumkin
"все любят тёмную тему" ты чо!
Я не люблю 😈
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Nik
Я не люблю 😈
Если честно, то я люблю темные темы, но не в редакторах кода)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну вот как-то тоже не прижилась. хотя конечно всё на любителя
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Dmitry Belkevich
ну вот как-то тоже не прижилась. хотя конечно всё на любителя
Иногда, когда у меня среда глючит из-за RDP и смазывается весь текст, я включаю темную тему, артефакты проходят и я спокойно работаю. И даже не сильно напрягаюсь через 10-15 минут работы
источник

N

Nik in Delphi & Lazarus
Alexey Shumkin
указатели - это другое ))

но разбиение на функции (фиг с ними - с классами) - этому учат на курсах программирования, вроде ))) модули.. повторное использование...

без них, с.ка, чтобы добавить одно, нужно найти 10 мест, где оно используется.. и не пропустить ни одного... меня это бесит ))
Про повторное использование и копипасту. У меня в коде есть одна функция продублированная в разных местах.. И вот именно на неё и нарвался на днях - некоторое время потратил, чтобы понять в чём причина расхождений при проверке структуры БД и выяснил, что одну функцию подправил, а вторую забыл.. Плевался потом сидел.. Сильно захотелось рефакторингом заняться срочно.. 😬
источник

N

Nik in Delphi & Lazarus
Но я себя удержал и не стал ничего трогать раньше времени 😂
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Ctrl + LMB наше всё
источник