tag:blogger.com,1999:blog-3208941668630248550.post543854448134892556..comments2024-03-13T10:43:06.615+02:00Comments on 18-ть лет с Delphi: Про блогAlex W. Lulinhttp://www.blogger.com/profile/08400475846894229767noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-3208941668630248550.post-72820525044618183792013-11-13T02:09:02.903+03:002013-11-13T02:09:02.903+03:00"это примеси и запрет наследования от получен..."это примеси и запрет наследования от полученных их средствами классов" - НИКАКОГО ЗАПРЕТА нет...Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-60043663772460485402013-11-13T02:07:20.950+03:002013-11-13T02:07:20.950+03:00http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B6%D0...http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82)<br /><br />http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-68491096660694427302013-11-13T02:02:58.649+03:002013-11-13T02:02:58.649+03:00Про "GUI-тестирование "по-русски"&q...Про "GUI-тестирование "по-русски"" не интересно?Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-82927000442685450962013-10-29T14:44:20.369+03:002013-10-29T14:44:20.369+03:00Я согласен с предыдущим комментарием. Блог интерес...Я согласен с предыдущим комментарием. Блог интересный и многообещающий, но очень часты тема очень плохо раскрыта. И куски кода - это весьма занимательно, но интереснее было бы не продираться сквозь код к пониманию идеи, а просто почитать про мысли, которые в нем заложены. После этого код я и сам написать могу.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-53367251548329041322013-10-29T11:08:54.212+03:002013-10-29T11:08:54.212+03:00Мои 5 копеек. Пару дней назад увидел впервый раз в...Мои 5 копеек. Пару дней назад увидел впервый раз ваш блог. Первое впечатление, Wow! сколько всего интересного, оказалось обманчивым. Интересное оказалось в заголовках. Большинство тем ждут явно более полного описания и покрытия. Вот скажем есть пост "Почему мы используем GUI-тесты", открывая его ждал описания какого то workflow, инструментов, примеров GUI тестов,п роцесс организации. Безусловно, название поста не подразумевает этого, а то что подразумевает не дает никакого опыта. Так и не понятно что за GUI тесты вы используете и почему. <br />Понимаю, что тут действует принцип "не нравится, не ешь", но раз вы спрашиваете...<br /><br />На счет UML, тема интересна. Но я бы не стал фокусироваться только на ней. Она влияет на все аспекты разработки. От управлениям требованими, документирования до написания кода. Лет 7 назад активно пытался пользоваться кодогенерацией. Но не взлетело. Был период программирования на C# и VS2010. С удивлением обнаружил, что делфовая интеграция с Together на голову выше чем все что есть для VS2010, может поэтому делфисты как то особо ревностно относятся к UML? В VS понравилась фича, которую все еще ищу в Delphi. Контроль архитектуры: настраиваешь на диаграмме слои приложения, устанавливаешь связи, а на этапе компиляции производится проверка на нарушение архитектуры и нерадивому программисту бьет по рукам в случае надобности. Очень полезная вещь. <br />Поток сознания тоже бывает интересен, но быстро утомляет, хочется погружения и умных статей. Semyon Khmelevhttps://www.blogger.com/profile/06945937544486080908noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-67017349190031690892013-10-29T07:54:10.123+03:002013-10-29T07:54:10.123+03:00Александр, дорогой, а как же "Нести доброе св...Александр, дорогой, а как же "Нести доброе светлое в люди" (с)?<br />Насколько помню при нашем общении, Вы говорили что хотели бы передать, хотя бы, часть знаний будущим поколениям. И вам нравится сама идея просветительского подхода для блога.<br />Лично я воспринимаю блог как некую песочницу, где встречаются люди по интересам (как в детском саду), где Вы сохраняете те самые знания, полезные с Вашей точки зрения... Или я не прав?<br />Понятно, что не все воспринимается, и не все будет услышано, но пользы от блога меньше не станет...<br />Наверное это Осень... В общем, Желаю Вам не унывать, а нам побольше интересных тем в Вашем блоге... Anonymoushttps://www.blogger.com/profile/00499144284154447824noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-35539317866487223722013-10-29T07:35:33.133+03:002013-10-29T07:35:33.133+03:00Александр, значит, смотрите...
*** О Вашем блоге....Александр, значит, смотрите...<br /><br />*** О Вашем блоге.<br />«Блог "в режиме твиттера" - похоже - РАЗДРАЖАЕТ. В delphifeeds.ru - меня видимо отказались публиковать именно поэтому.»<br />-- Я не знаю, что такое "блог в режиме твиттера" - но то, что главная страница содержит не анонс материала, а сам материал, который бывает весьма объёмен - лично мне, не очень удобно.<br /><br />*** О примесях.<br />«"Примеси - это очень классная штука!" - а многие - ругают - говорят - "дублирование кода"..»<br />-- На мой взгляд, при программировании на Pascal, потребность в "примесях" возникает только при исправлении изначально допущенных ошибок проектирования. Возможно, даже не тем, кто использует примеси.<br />Приведу личный пример, где использование примесей - уместно. Есть такой "божественный класс" (God class http://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82) в Delphi - TDataSet. Исторически, так сложилось, что практически все библиотеки компонентов для доступа к данным содержат потомки этого класса. В результате имеем большое количество таких потомков.<br />Вопрос: как унифицировано добавить необходимую функциональность во все такие классы-потомки TDataSet,не внося изменения в модуль DB? Кстати, ввиду огромного количества виртуальных методов в TDataSet, даже внесение изменений в DB не решит проблему в полной мере.<br />Насколько мне известно, в Delphi есть только один путь решения этой задачи, не сводящийся к внесению изменений в чужой код - это примеси и запрет наследования от полученных их средствами классов.<br />Дублирование ли это кода? - Да, дублирование, но вероятно, из всех дублирований - минимальное зло.<br />Можно ли без них обойтись? - Чаще всего, можно. Но только в том случае, если у Вас есть доступ к изменению архитектуры.<br /><br />*** Об UML и кодогенерции<br />Ну как Вам сказать... Это интересная тема, конечно. Но у меня сложилось ощущение (у меня и ощущение!), что Вы не воспринимаете этот подход критично. Я не стану здесь перечислять его недостатки для меня, я говорил об этом ранее, просто предлагаю немного задуматься над тем, что такая схема работы не является единственной, повышающей эффективность работы.<br />Она бы представляла больший интерес, если бы можно было бы поработать с ней на практике, но в силу ряда объективных причин (проприетарность, не подготовленность к применению за рамками Вашей организации) это вряд ли возможно.<br />Прагматически, для меня нет уверенности в том, что внедрение такого подхода даст существенный прирост в производительности труда (IMHO, будет наоборот), а приводимые Вами примеры (впрочем, Максиму это удалось) лично мною воспринимаются с большим трудом, поскольку я "не в контексте" ни решаемых проблем, ни принятых в Вашей организации *способов* их решения. Думаю, Вы согласитесь, что помимо самой техники, есть ещё и методика её применения, которую принято называть технологией. Я же вижу технику, и могу только догадываться о технологии, хотя пост Максима, безусловно, очень полезен в этом плане.<br /><br />*** О "вкусе" программирования<br />«Про "вкус программирования" - похоже - тоже малопонятно.»<br />-- Напротив :-) Просто "вкусы" у всех разные. Например, моё отношение к программированию диаметрально противоположно Вашему, но я не считаю это каким-либо препятствием к общению.<br /><br />*** О других вещах<br />«Это всё оказывается - МАЛОИНТЕРЕСНО.»<br />-- Напротив. Лично мне - многое из того, о чём Вы пишите интересно, правда, часто "совсем с другой стороны", и совсем не так, как Вам, но иметь представление об отношении других к тем или иным темам - IMHO весьма полезно.<br /><br />«Дальше только куда двигаться?»<br />-- Ну, Вам виднее, конечно...<br />Я бы с интересом ознакомился с диаграммами, которые Вы создаёте, IMHO тему прецедентов Вы затронули не вполне глубоко, а это IMHO вещь центральная.<br /><br />«Что Я ЛИЧНО хочу посмотреть в Delphi XE5 - так это их "UML Редактор" и кодогенерцию. Но всё пока - некогда. :-(»<br />-- А вот если Вы всё же найдёте время - мне будет архиинтересно услышать Ваше мнение на сей счёт...NameRechttps://www.blogger.com/profile/00070033877714975718noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-17273401983054989442013-10-29T00:32:03.288+03:002013-10-29T00:32:03.288+03:00"хм.. про FreeMem - это кстати первое, на что..."хм.. про FreeMem - это кстати первое, на что я обратил внимание. Ещё давно-давно, в студенческие годы" - наши студенческие годы видимо лет 10-ть разделяют :-)<br />Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-13558123583364730142013-10-29T00:25:51.700+03:002013-10-29T00:25:51.700+03:00в общем - если интересно ТОЛЬКО вам - можем встреч...в общем - если интересно ТОЛЬКО вам - можем встречаться лично... чтобы не тратить время и силы..<br />Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-60448590092471717752013-10-29T00:23:58.453+03:002013-10-29T00:23:58.453+03:00"UML - лично на меня оно произвело впечатлени..."UML - лично на меня оно произвело впечатление. Сам что-то такое ищу. Прочитал несколько книг и статей об UML, кое-что пробую. Но пока не понял, поможет ли оно по моим задачам..." - ВЫ ОДИН кроме меня и Макса - КОМУ ЭТО ИНТЕРЕСНО...Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-77661119707133366322013-10-29T00:21:09.713+03:002013-10-29T00:21:09.713+03:00"Примеси - это очень классная штука!" - ..."Примеси - это очень классная штука!" - а многие - ругают - говорят - "дублирование кода"..Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-3208941668630248550.post-47953476155596423112013-10-29T00:08:44.590+03:002013-10-29T00:08:44.590+03:00а) Я бы не сказал, что меня раздражает блог. Однак...а) Я бы не сказал, что меня раздражает блог. Однако ориентироваться по заметкам очень тяжело. И комментарии отслеживать. Спасает подписка по RSS<br /><br />б) Примеси - это очень классная штука! я сам к ней пришёл (только не знал, как это назвать) ещё во времена Delphi5/6 и использовал в одном проекте. Детали уже плохо помню, что-то типа базового дерева и примесного узла. Жалко, что они не очень удобны в сопровождении, и там, где можно обойтись без них - лучше без них и обходиться (ну это я для себя такой вывод сделал).<br /><br />в) UML - лично на меня оно произвело впечатление. Сам что-то такое ищу. Прочитал несколько книг и статей об UML, кое-что пробую. Но пока не понял, поможет ли оно по моим задачам...<br /><br />г) Приведённые куски кода - да, такой объём сразу тяжело воспринять. Лучше бы как-то образно... или даже не знаю как лучше.<br /><br />д) хм.. про FreeMem - это кстати первое, на что я обратил внимание. Ещё давно-давно, в студенческие годы. Что параметр Size - не обязателен. А насчёт того, чтобы его подглядеть - таких мыслей и не было. И "чтобы не хранить Capacity" - тоже. К сожалению, уже прошли те 10 лет, когда на спичках стоило экономить. <br /><br />е) ещё раз про UML - мне - да, интересно :)<br />Николай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.com