Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Флейм
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 13.09.2012, 09:01
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Цитата:
Сообщение от Pyro
(я слышал, что даже в ассемблере умудряются ооп писать )
Ну, ООП не ООП, но структуры разного рода юзают с большим энтузиазмом
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #17  
Старый 13.09.2012, 19:21
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

Цитата:
Сообщение от Pyro
аргументы в пользу того кода уже я приводил: (производительность программистов)
> если что-то пошло не так(редизайн сайта), то можно обойтись изменениями только в трёх строчках кода
> повторно используемый код для других задач/для других программистов
> ясный и понятный код, без комментариев, без анти-паттернов

И накой пользователю та производительность программистов? Которые выдают на гора код, работающий в 85 раз медленнее?


Если что пошло не так, 3 сроки в моем коде тоже не трудно переписать.

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

ясный и понятный? Не факт, и не всегда.

Для особо одаренных: я не против ООП и т.д., я лишь хочу сказать что любую задачу нужно решать с умом и наиболее пригодными интсрументами. А не:
Стрѣлять изъ пушки по воробьямъ.
Съ чекушкой за пичужкой.
На комара съ рогатиной.
Вмѣсто битвъ, нерѣдко съ браннымъ духомъ...
За мухою гоняемся съ обухомъ.
За комаромъ бѣжимъ мы съ топоромъ..

любите школохабр - почитайте переведенную с англ. статью:
http://habrahabr.ru/post/99889/
__________________
Помогаю платно.
Помогаю иногда бесплатно.

Последний раз редактировалось @Rafa3L, 13.09.2012 в 22:44.
Ответить с цитированием
  #18  
Старый 13.09.2012, 21:57
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

И советую почитать на досуге:
http://ru.wikipedia.org/wiki/Quake_engine

Пример того как нужно программировать.

"Движок был написан американским программистом Джоном Кармаком (англ. John Carmack) в 1996 году на языке Си специально для игры Quake. К разработке также был причастен Майкл Абраш (англ. Michael Abrash), который помогал Кармаку с алгоритмами и оптимизацией кода на ассемблере."

А именно, чтобы потом волосы дыбом вставали у всех от тех решений и приемов, скорости работы и оптимальности.
__________________
Помогаю платно.
Помогаю иногда бесплатно.
Ответить с цитированием
  #19  
Старый 14.09.2012, 00:39
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

И еще:
вы не задумывались почему так ценились в 90-е на западе "пост-советские" программисты?
Потому что в союзе была хорошая математическая школа.
И перед тем как писать программу, такой программист мог решить нетривиальные мат задачи.

А в 2000-х все это по}{3puли...
__________________
Помогаю платно.
Помогаю иногда бесплатно.
Ответить с цитированием
  #20  
Старый 14.09.2012, 00:41
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Хватит уже, успокойся.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо angvelem за это полезное сообщение:
DJ PhoeniX (14.09.2012), Lost_Fish (14.09.2012), Pyro (14.09.2012), ~TB~ (14.09.2012)
  #21  
Старый 14.09.2012, 10:42
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

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

Код:
procedure TForm1.scan2Click(Sender: TObject);
begin
  output.clear;
  // eat сожрать текст, до ... включительно
  // read прочитать текст до ...; и сожрать включительно
  // порядок имеет значение
  omg_scan(input.text, omg_output, [eat('Участников:</b>'), read('из'), read('</div>'), eat('</center><a href='), read(' ><b>')]);
end;
Вложения
Тип файла: zip scann.zip (2.5 Кбайт, 9 просмотров)
__________________
>woweook<
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Pyro за это полезное сообщение:
Lost_Fish (14.09.2012), poli-smen (14.09.2012), ~TB~ (14.09.2012)
  #22  
Старый 14.09.2012, 11:01
Аватар для Lost_Fish
Lost_Fish Lost_Fish вне форума
Начинающий
 
Регистрация: 21.07.2011
Адрес: Новосибирск
Сообщения: 103
Версия Delphi: Delphi 7,XE2
Репутация: выкл
По умолчанию

Отличный код! Очень познавательный.
__________________
Код сырец
Ответить с цитированием
  #23  
Старый 14.09.2012, 12:10
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Pyro
наверно тему можно закрывать, не для обсуждения оставлю здесь пример того, как это делается в одну строчку и без регулярных выражений (код – трэш, для ознакомления only)
Действительно интересный исходник. Единственно плохо что исходная строка постоянно изменяется, что при относительно большой начальной её длине может значительно повлиять на производительность...
Ответить с цитированием
  #24  
Старый 14.09.2012, 12:46
OTVET OTVET вне форума
Прохожий
 
Регистрация: 14.09.2012
Адрес: crprogram.16mb.com
Сообщения: 3
Версия Delphi: crprogram.16mb.
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Pyro
наверно тему можно закрывать,
Просто нету слов...
Хотите закрыть не услышав мнение всех сторон?
Ответить с цитированием
  #25  
Старый 16.09.2012, 19:00
Аватар для @Rafa3L
@Rafa3L @Rafa3L вне форума
Начинающий
 
Регистрация: 09.11.2011
Адрес: Москва
Сообщения: 144
Версия Delphi: XE2
Репутация: 11216
По умолчанию

Протестировал новый метод Pyro:

1. Мой метод:
менее 1с.
6 Мб оперативки.

2. 2-й метод Pyro:
около 13 сек
443 Мб оперативки.

К сожалению увеличить число выполнений в 10 раз для 2-го метода Pyro не удолась за неимением у меня Терабайтной оперативной памяти.


П.с.: со скоростью Pyro делает успехи 85сек => 13сек, но наступил на грабли памяти.
__________________
Помогаю платно.
Помогаю иногда бесплатно.

Последний раз редактировалось @Rafa3L, 16.09.2012 в 19:02.
Ответить с цитированием
  #26  
Старый 17.09.2012, 07:49
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

потому что там ни один объкт не освобождается,
идея в том, что если регулярок не существовало бы, то их следовало бы выдумать (хотя одних их тоже не достаточно, из за плохой читаемости)
__________________
>woweook<

Последний раз редактировалось Pyro, 17.09.2012 в 07:56.
Ответить с цитированием
  #27  
Старый 17.09.2012, 08:38
Аватар для Lost_Fish
Lost_Fish Lost_Fish вне форума
Начинающий
 
Регистрация: 21.07.2011
Адрес: Новосибирск
Сообщения: 103
Версия Delphi: Delphi 7,XE2
Репутация: выкл
По умолчанию

Предлагаю устроить конкурс между Pyro и @Rafa3L и RegExp.
На входе любой HTML желательно большой длинны.
Задача как в теме вытащить необходимые данные с HTML, параметры поиска задаются динамически.
Оценка по 3-м параметрам скорость, объем занимаемой оперативки и результат.
__________________
Код сырец

Последний раз редактировалось Lost_Fish, 17.09.2012 в 12:15.
Ответить с цитированием
  #28  
Старый 17.09.2012, 09:05
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Konrad, ты ли это?
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #29  
Старый 17.09.2012, 09:10
Аватар для Lost_Fish
Lost_Fish Lost_Fish вне форума
Начинающий
 
Регистрация: 21.07.2011
Адрес: Новосибирск
Сообщения: 103
Версия Delphi: Delphi 7,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Konrad, ты ли это?
Я - нет .
__________________
Код сырец
Ответить с цитированием
  #30  
Старый 17.09.2012, 09:49
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Это @Рауфику вопрос был.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:38.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter