0xd34df00d 07.11.2011 18:41 Azoth_primary

Как бы объяснить долбоебу, что запихивание во вьюшку бизнес-логики — пиздец? И что реализация во вьюшке говн-адаптеров к модели для внешнего мира, ибо «модель лень получать» — тоже пиздец?
И почему мне все это очевидно?

1. werdn 07.11.2011 18:42

Дай почитать книжку вроде «Проектирование ПО для чайников», если есть такая

2. DZhon 07.11.2011 18:43

Можно пойти на компромисс и зделоть как в Qt. Для тяп-ляп All-in-one, а для четкости — M-V. Беда в том, что чувак твой просто еще застрял в стадии "тяп-ляп".

3. gelraen 07.11.2011 18:43

не обьясняй, сразу в щщи с вертушки

4. Cthulhu 07.11.2011 18:43 Miranda

Зачем объяснять? Тупо отправь читать что-то на тему "mvc for idiots".

5. werdnCthulhu /4 07.11.2011 18:43 Work

вспомнилась передача «Для самых маленьких и тупых»

6. 0xd34df00dCthulhu /4 07.11.2011 18:44 Azoth_primary

Там нужно что-то попроще.

7. 0xd34df00dgelraen /3 07.11.2011 18:44 Azoth_primary

Он далеко :(

8. 0xd34df00dDZhon /2 07.11.2011 18:44 Azoth_primary

Он не либу пишет, к сожалению.

9. magog 07.11.2011 18:45 Azoth

это ты о ком?

10. Cthulhu0xd34df00d /6 07.11.2011 18:45 Miranda

И где ты только находишь таких девелоперов. У нас в ынтырпрайзе все проще )

11. 0xd34df00dmagog /9 07.11.2011 18:46 Azoth_primary

Угадай с π/4 раз.

12. 0xd34df00dCthulhu /10 07.11.2011 18:46 Azoth_primary

Какие есть :(

13. k0st1x 07.11.2011 18:46 Work

ты себе заводишь миньонов и тенишь их писать личкрафты? :-D

14. magog0xd34df00d /11 07.11.2011 18:47 Azoth

игно?

15. DZhon0xd34df00d /8 07.11.2011 18:47

Кстати, отказаться от m-v бывает полезно для оптимизаций. Скажем, пилишь ты быстро обновляющийся график, тебе для скорости лучше дать в него C-массивы, чем векторы-модели-хуе-мое. Опасно и не православненько для плюсоеба, но чистая скорость же.

16. Cthulhumagog /14 07.11.2011 18:47 Miranda

Его ж выгнали, не?

17. 0xd34df00dk0st1x /13 07.11.2011 18:47 Azoth_primary

Именно!

18. 0xd34df00dCthulhu /16 07.11.2011 18:47 Azoth_primary

А он все равно чо-то пишет.

19. 0xd34df00dDZhon /15 07.11.2011 18:47 Azoth_primary

Тут плейлист медиаплеера, тут это не нужно :3

20. DZhon0xd34df00d /19 07.11.2011 18:49

Хм, тогда кинь ему статьи из того же Qt, проще не бывает же.

21. magogDZhon /20 07.11.2011 18:49 Azoth

он принципиально не читает доки и любые статьи по теме

22. DZhonmagog /21 07.11.2011 18:49

Он принципиально долбоеб ? :)

23. CthulhuDZhon /15 07.11.2011 18:50 Miranda

Што, ты тоже считаешь что c-style arrays и алгоритмы на них мифическим образом работают быстрее их аналогов, использующих вектор?

24. 0xd34df00dDZhon /22 07.11.2011 18:50 Azoth_primary

Да :(

25. magogDZhon /22 07.11.2011 18:50 Azoth

да

26. DZhonCthulhu /23 07.11.2011 18:52

Нет, дело не в самом векторе, а в способе высунуть его в API, например.

27. DZhonCthulhu /23 07.11.2011 18:53

И да, почитай внутренности STL в той же MSVC, как неоднозначно там раскиданы оптимизации по алгоритмам. std::copy то, конечно, memcpy как пить дать для всяких интегральных типов и указателей, а вот остальное далеко не так радужно.

28. DZhonDZhon /26 07.11.2011 18:55

Я намекаю на то, что для шаблонов так и нет спецификации ABI в C++11. Те же Java/C# спокойно позволяют сувать наружу дженерики.

29. 0xd34df00dDZhon /28 07.11.2011 18:58 Azoth_primary

Спецификация ABI есть хоть для чего-то в C++?
А причина невозможности сувать наружу, если ты о переходе границ юнитов компиляции, совсем в другом.

30. DZhon0xd34df00d /29 07.11.2011 18:59

Ну я так понимаю просто в том, что специализация генерится по факту использования, а поскольку шаблон торчит наружу, то использования нет, значит нет специализаций. Если бы они генерились, то оно бы противоречило всем устоям, угу.

31. DZhonDZhon /27 07.11.2011 19:00

Блин, я ошибся. memcpy там запрещен. memove только (который медленнее из-за проверок перекрытия). Отсылаю в Advanced STL Video Lectures на MSDN Channel 9.

32. 0xd34df00dDZhon /30 07.11.2011 19:02 Azoth_primary

Типа того (если я тебя правильно понял). Они по определению не могут генериться, потому что непонятно, для чего шаблон может использоваться — там, вообще говоря, не менее чем счетное множество вариантов.

Просто темплейты в C++ — это действительно функция времени компиляции. А дженерики в шарпах-явах — хуита времени исполнения с некоторыми профитами и гарантиями от компилятора.

33. 0xd34df00dDZhon /31 07.11.2011 19:02 Azoth_primary

Ну что за миф про «memmove медленней»?

34. DZhon0xd34df00d /32 07.11.2011 19:03

С затиранием типов, зато, ага. Правда и в C++ его юзают, в том же std::shared_ptr оно используется для уравнивания make_shared и простого конструирования.

35. Rayslava 07.11.2011 19:03 AHHE

У тебя завелся литературный негр от программирования? :)

36. DZhon0xd34df00d /33 07.11.2011 19:04

Ну как сказать, ты же не будешь отрицать, что проверка в memmove есть, а в memcpy нет ? ;) (по референсу, а не по реализациям, особенно в этом линукс-мирке)

37. 0xd34df00dDZhon /36 07.11.2011 19:05 Azoth_primary

Я буду отрицать, что проверка заметно медленнее. Достаточно сравнить, какой указатель больше, и какой меньше, и для этого выбрать стратегию копирования — в сторону роста или уменьшения адресов.

Даже я, прикладноблядь, все это знаю.

38. CthulhuDZhon /36 07.11.2011 19:08 Miranda

Ты очень удивишься, если возьмешь любую живую реализацию и сосчитаешь, сколько разных проверок есть в memcpy.
Уже давно никто не пишет просто rep movsb.
Потому, конечно, можно упорно утверждать, что memmove медленнее из-за одного лишнего сравнения, но, гм, зачем?

39. DZhonCthulhu /38 07.11.2011 19:12

>>Also on some architectures memcpy() can benefit from using CPU instructions for moving blocks of memory — something that memmove() cannot use.
http://stackoverflow.com/questions/19609...

40. DZhonCthulhu /38 07.11.2011 19:15

Ну вообще, да, тут спор уже никчемный с моей стороны, утрирую больно (про memmove vs memcpy).

41. CthulhuDZhon /39 07.11.2011 19:23 Miranda

Это будет верно только в том случае, если граница "наложения" буферов будет находиться внутри такого блока. И, очевидно, только для одного этого блока.

42. DZhonCthulhu /41 07.11.2011 19:25

Я уже слился, поскольку сам разуверовал :) Но в любом случае, спасибо.

43. DZhon0xd34df00d /37 07.11.2011 19:29

Я тоже прикладноблядь ;[

44. kb 07.11.2011 20:17

как как, ногой по яйцам

45. 2538 07.11.2011 23:14

дедфудовщина... yet another one прецедент, доказывающий, что даже люди, которые осознают большую часть говна мира не могут банально забороть его в себе.

46. 0xd34df00d2538 /45 07.11.2011 23:14 Azoth_primary

Че.

47. 25380xd34df00d /46 07.11.2011 23:17

да бред какой-то, чё

Do you really want to delete ?