tag:blogger.com,1999:blog-2214106027337257699.post4867417177986766554..comments2018-07-16T14:32:10.241+03:00Comments on Ростислав Дзінько: Роздуми про ідеальну архітектуру додатків. Частина 2: Розвіюємо міфи?Rostyslav Dzinkohttp://www.blogger.com/profile/16447911367039342075noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-2214106027337257699.post-36367214409384648622011-02-22T09:28:23.137+02:002011-02-22T09:28:23.137+02:00@ZZZ
Как сказал мне @theod, разница между мной и т...@ZZZ<br />Как сказал мне @theod, разница между мной и тем чуваком в том, что в моем случае нельзя оценить объем работ...Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-32064438923515007972011-02-22T08:03:05.399+02:002011-02-22T08:03:05.399+02:00>>> Блин, как я себе сейчас напоминаю это...>>> Блин, как я себе сейчас напоминаю этого товарища -<br />>>> http://python.su/forum/viewtopic.php?id=3996<br />Ууу... Мега чувак. До сих пор не оставил своей идеи. :-)<br /><br />А вообще да, я считаю, что в итоге ты придёшь к пустому питоньему модулю, набору стандартных библиотек и pypi. Ведь по сути это и есть твой универсальный фреймвок для решения любых задач.<br />Ну да, собаку выгулять пока нельзя, но это, думаю, в разработке. :-)ZZZhttps://www.blogger.com/profile/06710870584866640476noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-24447512368490018322011-02-21T22:36:29.699+02:002011-02-21T22:36:29.699+02:00>>> Я правильно понял, что вы собираетесь...>>> Я правильно понял, что вы собираетесь выработать общую методологию разработки как под создание игр, так и под создание веб приложений? <br /><br />Примерно "в десятку".<br /><br />>>> Попахивает поповщиной...<br /><br />Главное правильно приготовить :) А чем оно там попахивает - разберемся.Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-18214810375913795302011-02-21T18:28:30.341+02:002011-02-21T18:28:30.341+02:00Я правильно понял, что вы собираетесь выработать о...Я правильно понял, что вы собираетесь выработать общую методологию разработки как под создание игр, так и под создание веб приложений? Попахивает поповщиной...Чибисов Геннадийhttps://www.blogger.com/profile/02369252775497968558noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-1611264444941957172011-02-21T16:51:26.797+02:002011-02-21T16:51:26.797+02:00Блин, как я себе сейчас напоминаю этого товарища -...Блин, как я себе сейчас напоминаю этого товарища - http://python.su/forum/viewtopic.php?id=3996Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-30376901016755347932011-02-21T16:26:19.291+02:002011-02-21T16:26:19.291+02:00Назар
>>На базе опыта реализации многих зада...Назар<br />>>На базе опыта реализации многих задач выделили >>общие приемы и подходы<br /><br />В том то и дело, что сначала были попытки, а потом появились шаблоны :)the0dhttps://www.blogger.com/profile/12849523814790432878noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-239154475778784222011-02-21T16:20:50.970+02:002011-02-21T16:20:50.970+02:00>>> мне больше нравится первый путь решен...>>> мне больше нравится первый путь решения.<br /><br />Мне тоже. И я полностью принимаю и понимаю все аргументы.<br /><br />>>> как ты будеш смотреть\оценивать применима ли "строчка" для всех классов задач?<br /><br />Я ждал этого вопроса. Только здравым смыслом =). Я думаю, что в процессе поиска все станет понятно, либо мне станет понятно, что задачу решить не могу (нереально будет звучать слишком громко), и вообще все это фигня =(Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-84739828043841540222011-02-21T16:12:36.054+02:002011-02-21T16:12:36.054+02:00мне больше нравится первый путь решения.
обьясню п...мне больше нравится первый путь решения.<br />обьясню почему:<br />как ты будеш смотреть\оценивать применима ли "строчка" для всех классов задач? особенно учитывая что отрицаеш необходимость наличия опыта в различных классах задач<br /><br />изначально ты планируеш решать эту задачу один(делаю такой вывод из того что ты откинул первый вариант про пересечение множеств), но даже уже наличие комментариев, ламает все дрова, т.к. начинаем искать решение вместе<br /><br />такую задачу нужно решать сообща, и решать её должны люди набившие руку в большом круге задач<br /><br />это не значит, что ты должен остановится, твой путь и опыт который ты получиш в поисках решения тоже важен, и возможно он приведёт кого-то к какой то правильной мыслиalexhttps://www.blogger.com/profile/08791994403400397796noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-56947704965244412432011-02-21T15:58:57.354+02:002011-02-21T15:58:57.354+02:00@theod
>>> сначала вы должны начинать раз...@theod<br />>>> сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы.<br /><br />Вот с этим категорически и полностью согласен. И я писал об этом в первом посте, как первый путь создания, - анализировать все практические решения. И даже написал, почему таким путем нельзя пойти.Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-81046853427145886342011-02-21T15:53:27.585+02:002011-02-21T15:53:27.585+02:00Так придумали шаблоны проектирования. На базе опыт...Так придумали шаблоны проектирования. На базе опыта реализации многих задач выделили общие приемы и подходыAnonymoushttps://www.blogger.com/profile/12139661502829553632noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-55920131648803970712011-02-21T15:49:42.361+02:002011-02-21T15:49:42.361+02:00а вообще я люблю написать, посмотреть шевелится ли...а вообще я люблю написать, посмотреть шевелится ли "оно" и если что кувалдой по голове. Первая итерация. А дальше повторяем :)the0dhttps://www.blogger.com/profile/12849523814790432878noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-41061425938684145372011-02-21T15:47:01.229+02:002011-02-21T15:47:01.229+02:00"Я уверен, что ООП методологически неверна. О..."Я уверен, что ООП методологически неверна. Она начинает с построения классов. Это как если бы математики начинали бы с аксиом. Но реально никто не начинает с аксиом, все начинают с доказательств. Только когда найден набор подходящих доказательств, лишь тогда на этой основе выводится аксиома. Т.е. в математике вы заканчиваете аксиомой. Тоже самое и с программированием: сначала вы должны начинать развивать алгоритмы, и только в конце этой работы приходите к тому, что вы в состоянии сформулировать четкие и непротиворечивые интерфейсы. Именно из-за этой неразберихи в ООП так популярен рефакторинг - из-за ущербности парадигмы вы просто обречены на переписывание программы, уже в тот самый момент, когда только задумали её спроектировать в ООП-стиле". (с) Александр Степанов<br /><br />В данном случае это особенно актуально в связи с полной неясностью задачиthe0dhttps://www.blogger.com/profile/12849523814790432878noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-50113760838001851772011-02-21T15:15:28.010+02:002011-02-21T15:15:28.010+02:00>>> никакой жизни не хватит выучить все ф...>>> никакой жизни не хватит выучить все фреймворки, средства и категории задач<br />>>> пишем код и смотрим, применим ли он (удобен ли он) для всего класса задач. <br /><br />Здесь начинается путаница... Нужно разобраться со всем самому либо пустить в мир на растерзание.Anonymoushttps://www.blogger.com/profile/12139661502829553632noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-44283501572153454952011-02-21T14:53:45.760+02:002011-02-21T14:53:45.760+02:00>>> Я так понял, что идеальный универсаль...>>> Я так понял, что идеальный универсальный фреймворк на данный момент состоит из пустого модуля.<br /><br />Совершенно верно :)<br /><br />>>> Думаю теперь стоит произвести небольшой анализ существующих фреймворков и архитектур и вывести из них начальный набор аксиом.<br /><br />Не совем так. Это то, о чем я писал в первой главе, - никакой жизни не хватит выучить все фреймворки, средства и категории задач", а при такой задачи обязательно знать все :). Задача превращается в полный перебор... =(<br /><br />Как я описал в первой главе, подход будет более теоретический, то есть: пишем код и смотрим, применим ли он (удобен ли он) для всего класса задач. Если нет - так не пишем, думаем как сделать по-другому.Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-47806347463831098182011-02-21T14:44:39.960+02:002011-02-21T14:44:39.960+02:00Я так понял, что идеальный универсальный фреймворк...Я так понял, что идеальный универсальный фреймворк на данный момент состоит из пустого модуля.<br />Думаю теперь стоит произвести небольшой анализ существующих фреймворков и архитектур и вывести из них начальный набор аксиом.Anonymoushttps://www.blogger.com/profile/12139661502829553632noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-91576700509479565262011-02-21T13:27:26.940+02:002011-02-21T13:27:26.940+02:00Таки да! А на мониторе позади него мы видим призра...Таки да! А на мониторе позади него мы видим призрачные строчки кода будущего фреймврока :)Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-38021523174126473372011-02-21T13:19:05.696+02:002011-02-21T13:19:05.696+02:00По поводу вопроса в прологе:
Майлз Беннетт Дайсон...По поводу вопроса в прологе:<br /><br />Майлз Беннетт Дайсон - ведущий программист «Кибердайн Системс» в паралельной/вымышленной вселенной фильмов про Терминатора. :)the0dhttps://www.blogger.com/profile/12849523814790432878noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-28474394194907031972011-02-21T12:18:44.100+02:002011-02-21T12:18:44.100+02:00Отличный вопрос! (он мне показал, что этот пост я ...Отличный вопрос! (он мне показал, что этот пост я написал не зря :) ).<br />Эта тема очень болезненная. Как показывает история и опыт использования, большинство предпочитает batteries included (Django), а не делай как хочешь, и чем хочешь (Pylons).<br /><br />Понятие "стандартного функционала" более как соответствует целям преследуемой здесь задачи, и эта проблема (надеюсь) будет решаться. <br /><br />Суть проблемы в том, что в разных областях "стандартный функционал" будет СОВЕРШЕННО разным и даже не пересекатся. <br /><br />То есть внедрение такового в код, и даже больше, - ОПРЕДЕЛЕНИЕ данного ПОНЯТИЯ еще будет формироваться и пока у меня нет ответа на этот вопрос.Rostyslav Dzinkohttps://www.blogger.com/profile/16447911367039342075noreply@blogger.comtag:blogger.com,1999:blog-2214106027337257699.post-84842439057079241472011-02-21T12:10:25.992+02:002011-02-21T12:10:25.992+02:00Подразумевается ли наличие некоего стандартного фу...Подразумевается ли наличие некоего стандартного функционала(если да, то что именно) или же фреймворк только должен предоставлять возможность использования архитектурыthe0dhttps://www.blogger.com/profile/12849523814790432878noreply@blogger.com