До сих пор не могу понять сторонников процедурного программирования, потому что необходим ответ на вопрос.
Допустим у нас есть солушн на 50 проектов, в среднем в проекте 50 классов, в классе в среднем 5 методов — в итоге получается 12500 методов. А теперь перепишем все это в процедурном стиле — получим 12500 функций без классов и неймспейсов в глобальной области видимости.
В итоге, вместо однообразных методов Create в классах File, FileInfo и т. д., мы получим сотню функций CreateFile, CreateFileInfo и т. д. (и это еще самые простые названия, пользовательские подлиннее будут), которые засорят вывод intellisense.
И как тогда компоновать в файлах эти функции — по принадлежности к созданию File, то есть CreateFile и все приватные методы, используемые методом Create в классе File, в одном файле или по назначению, то есть все методы, начинающиеся на Create, рядом, и те, что они используют, тоже по префиксу в своих файлах. Первый вариант — файл все равно выступит в роли недокласса или недонеймспейса. Второй вариант — чрезмерное размазывание кода.
В общем, есть и другие вопросы, но я не встречал вживую ни одного приверженца процедурного программирования, поэтому обсудить не с кем)
Ну почему же, как неймспейсы используются статические классы или классы со статическими методами. Остальным когда-то суждено испытать на себе силу «new».
Ну и совсем неясно, в чем разница между полноценным стационарником и ноутом с клавой, мышью, монитором — комплектующих то столько же (причем 2 моника все же поудобней будут, чем ноут+монитор).
И вам не кажется, что, используя дополнительные клаву и монитор, вы расписываетесь в неудобстве ноута?
За 3 года пользования ноутом ни разу (!) не юзал его на батарее. Выносил из дома вообще от силы раз 5. Дома хватает его за глаза, но работать на нем ни за что бы не согласился.
На работе стационарник с парой мониторов, и зачем мне возможность взять рабочую машину куда-либо ума не приложу. И чтобы не было разговоров, что это отдельный случай — у остальных человек 15 в офисе ситуация аналогичная — мы же сейчас говорим про офисные принадлежности.
К вопросу о супермаркетах: помню еще в детстве, когда родители заставляли закрывать воду, когда зубы чистишь, свет выключать и все такое, решил, что, как вырасту, буду жить по принципу «лучше не экономить, а больше зарабатывать».
Скажу вам, тогда и процесс зарабатывания проходит легче и приятней.
Всегда было интересно — так как же обыгрывается ситуация, когда у какого-то продукта меняется название. Неужели устраивается пробег по всем order_items?
все-таки команда очень многое определяет. приведу пример из жизни — играя в clan arena в quakelive можно:
1) попасть в компетентный тим — и там нередко стать лучшим по итогам игры
2) попасть в тим, где кто-то тянет команду вниз. тогда игра не идет вовсе, начинаешь тупить, кпд очень низок (во всяком случае у меня — все же есть игроки, которые тащат иногда — пару раундов выносят противников на нулях, но все равно общей картины изменить не в состоянии)
так и в любой команде — если тебе комфортно работать, есть кому прикрыть тебе тыл, все получается по максимуму(=
да вообще тускнеет — я, если честно, до сих пор не пойму, почему логически правильная ширина, включающая в себя паддинги и бордеры, пришлась не ко двору в «современных браузерах»(=
Подробнее о создании кэша для оффлайн приложений можно прочитать тут. А на StackOverflow можно почитать дискуссию о том, какой же метод все таки удобнее.
Не могли бы вы припомнить 2 ссылки, упомянутые в этих предложениях?
Допустим у нас есть солушн на 50 проектов, в среднем в проекте 50 классов, в классе в среднем 5 методов — в итоге получается 12500 методов. А теперь перепишем все это в процедурном стиле — получим 12500 функций без классов и неймспейсов в глобальной области видимости.
В итоге, вместо однообразных методов Create в классах File, FileInfo и т. д., мы получим сотню функций CreateFile, CreateFileInfo и т. д. (и это еще самые простые названия, пользовательские подлиннее будут), которые засорят вывод intellisense.
И как тогда компоновать в файлах эти функции — по принадлежности к созданию File, то есть CreateFile и все приватные методы, используемые методом Create в классе File, в одном файле или по назначению, то есть все методы, начинающиеся на Create, рядом, и те, что они используют, тоже по префиксу в своих файлах. Первый вариант — файл все равно выступит в роли недокласса или недонеймспейса. Второй вариант — чрезмерное размазывание кода.
В общем, есть и другие вопросы, но я не встречал вживую ни одного приверженца процедурного программирования, поэтому обсудить не с кем)
Вот тут интересно: а как сайт скажет браузеру, как декодировать информацию о том, что информация от сайта приходит в UTF-8?
И вам не кажется, что, используя дополнительные клаву и монитор, вы расписываетесь в неудобстве ноута?
На работе стационарник с парой мониторов, и зачем мне возможность взять рабочую машину куда-либо ума не приложу. И чтобы не было разговоров, что это отдельный случай — у остальных человек 15 в офисе ситуация аналогичная — мы же сейчас говорим про офисные принадлежности.
Скажу вам, тогда и процесс зарабатывания проходит легче и приятней.
1) попасть в компетентный тим — и там нередко стать лучшим по итогам игры
2) попасть в тим, где кто-то тянет команду вниз. тогда игра не идет вовсе, начинаешь тупить, кпд очень низок (во всяком случае у меня — все же есть игроки, которые тащат иногда — пару раундов выносят противников на нулях, но все равно общей картины изменить не в состоянии)
так и в любой команде — если тебе комфортно работать, есть кому прикрыть тебе тыл, все получается по максимуму(=
Не могли бы вы припомнить 2 ссылки, упомянутые в этих предложениях?