tag:blogger.com,1999:blog-8278700074442979782.post358365170588346911..comments2023-07-12T12:53:44.630+02:00Comments on "Поток сознания" о тестировании и программировании: И ещё о "фильтрах и генераторах"Alex W. Lulinhttp://www.blogger.com/profile/08400475846894229767noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-8278700074442979782.post-16660474469759350292014-04-29T01:52:33.625+03:002014-04-29T01:52:33.625+03:00ну каждый волен обижаться...ну каждый волен обижаться...Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-72536120408025913892014-04-29T01:12:14.331+03:002014-04-29T01:12:14.331+03:00а) задумывался, и от этих мыслей легче не стало, с...а) задумывался, и от этих мыслей легче не стало, скорее даже наоборот<br />б) исходники я время от времени посматриваю, но мне пока в них тяжело ориентироваться<br />в) понятна)<br />г) меня тяжело обидеть, но я сам боюсь задеть за живое<br />д) ну вот и поболтали, спокойной ночи) Николай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-25944680347061366832014-04-29T00:53:38.042+03:002014-04-29T00:53:38.042+03:00"неподготовленные люди" - покажусь грубы..."неподготовленные люди" - покажусь грубым, но "неподготовленным людям" - надо читать иное.. :-)<br /><br />что касается Next...<br /><br />Вы не задумывались, что под Next лежит pm_SetNext?<br /><br />В котором написано - aValue.SetRefTo(f_Next).<br /><br />Ссылки на исходники кстати дадены... :-)<br /><br />Вот например - https://sourceforge.net/p/rumtmarc/code-0/HEAD/tree/trunk/Blogger/RealWork/K2/k2TagGen.pas<br /><br />Понимаете.. Если всё время ориентироваться на "неподготовленных людей" - сложно далеко уйти...<br /><br />Это как если рассуждать о квантовой теории с людьми, которые не знаю про три закона Ньютона..<br /><br />Мысль понятна? :-)<br /><br />Не хочу обидеть...<br /><br />Но я не раз уже писал.. "Мои посты не для всех"...<br /><br />Если "пытаться писать для всех", то "можно остаться на месте"...<br /><br />Ещё раз.. Можно писать про UML или DUnit, но при этом приходится предполагать, что "неподготовленные люди" читали остальное...<br /><br />Ну СЛОЖНО "в одном посте" включить и три закона Ньютона и квантовую теорию... Надо чтобы читающие "были на уровне"...<br /><br />Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-8938775186634520042014-04-29T00:38:41.718+03:002014-04-29T00:38:41.718+03:00ну, возможно я просто нашёл повод увести разговор ...ну, возможно я просто нашёл повод увести разговор в сторону? (или этот повод случайно дали Вы сами?)<br />комментариями с 27го числа я хочу натолкнуть Вас на мысль, что Ваш код могут читать неподготовленные люди, и если упрощать - то это нужно на уровне примеров (т.е. кода). мне так кажется.<br />постараюсь впредь не раздуватьНиколай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-59465847593516279122014-04-29T00:15:32.421+03:002014-04-29T00:15:32.421+03:00Николай, мелочь.. мелочь.. к посту отношения НЕ ИМ...Николай, мелочь.. мелочь.. к посту отношения НЕ ИМЕЕТ... пост О ДРУГОМ... понимаете, если мы будем обсуждать "скажем UML" и скатывать "в мелочи" - мы далеко не уйдём...Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-40764542837177873852014-04-29T00:08:56.538+03:002014-04-29T00:08:56.538+03:00ну как же мелочь, Александр.
создать объект, про...ну как же мелочь, Александр.<br />создать объект, прописать ссылку в Next, подменить var-параметр - это я понимаю. но тут же грохнуть предыдущий объект (а именно так я читаю код) это не мелочь, а особенность, о которой надо либо упомянуть, либо выкинуть эту строку, чтоб не сбивала от СУТИ… ну я так думаю, может я конечно и придираюсь… Николай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-7377763763033396372014-04-29T00:00:02.031+03:002014-04-29T00:00:02.031+03:00Николай, одно из ЛУЧШИХ и ВОСТРЕБОВАННЫХ умений пр...Николай, одно из ЛУЧШИХ и ВОСТРЕБОВАННЫХ умений программиста это умение "абстрагироваться от мелочей", а мелочи подмечать и "записывать в вопросы".<br /><br />Подсчёт ссылок мы тоже можем обсудить :-)Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-37558634444029900332014-04-28T23:51:12.819+03:002014-04-28T23:51:12.819+03:00так а цепочка она как бы и очевидна… чего её комме...так а цепочка она как бы и очевидна… чего её комментировать? :с)<br />я написал о том, что меня смутило и заставило задуматься не о СУТИНиколай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-47000301619912445502014-04-28T23:33:41.079+03:002014-04-28T23:33:41.079+03:00Николай, так и я "не о FreeAndNil".
Про...Николай, так и я "не о FreeAndNil".<br /><br />Просто удручает тот факт, что люди комментируют "незначительные мелочи", которые "поняли вскользь и навскидку". И НЕ комментируют КОНЦЕПТУАЛЬНЫЕ вещи, которые "требуют вдумчивого погружения".<br /><br />Вот именно это и "расстраивает".<br /><br />Дело ведь не во FreeAndNil, а в том (касательно данного поста и сопутствующих), что фильтры "связываются в цепочки" типа:<br /><br />Reader -> Filter1 -> Filter2 -> Filter3 -> ... -> FilterN - Writer<br /><br />Если бы была "откомментирована СУТЬ", то "было бы что обсуждать"...<br /><br />А так - "очередной раз обсуждать подсчёт ссылок" - неинтересно...<br /><br />Что же до "интерфейсов" и "моего подсчёта ссылок" - я уже ДАВНО писал - http://18delphi.blogspot.ru/2013/04/iunknown.html<br /><br />НУ меня лично РАССТРАИВАЕТ, когда я "пишу о тестах" или "об особенностях Supports", а комментируют "а у вас тут запятые не так расставлены"....Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-74632565049170999552014-04-27T07:22:38.920+03:002014-04-27T07:22:38.920+03:00Александр, я не о Free vs FreeAndNil, я именно о ...Александр, я не о Free vs FreeAndNil, я именно о том, что дёргается деструктор<br />А то что у вас используются интерфейсы -это по коду не очевидноНиколай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-47240466674113152642014-04-27T00:00:32.212+03:002014-04-27T00:00:32.212+03:00У Александра своя реализация IUnknown работающая н...У Александра своя реализация IUnknown работающая несколько по другому, чем TInterfacedObject. В конструкторе RefCount взводится в 1 (в отличие от). Соответственно Free (которое тоже свое и работает как IUnknown.Release) обязательно. Иначе память потечет.Anonymoushttps://www.blogger.com/profile/02941574187689741659noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-59930801152625841002014-04-26T16:52:56.998+03:002014-04-26T16:52:56.998+03:00Николай, по-моему я уже не раз внятно дал понять, ...Николай, по-моему я уже не раз внятно дал понять, что обсуждать такую ерунду как FreeAndNil - у меня нет никакого интереса.Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-74906635462856204152014-04-26T00:18:37.023+03:002014-04-26T00:18:37.023+03:00хотя даже с арком достаточно пересвоения значения ...хотя даже с арком достаточно пересвоения значения переменной… зачем в этом коде вызов FreeAndNil?Николай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-90945597426766866322014-04-26T00:13:59.836+03:002014-04-26T00:13:59.836+03:00ну если с арком, то наверное всё так. просто с пе...ну если с арком, то наверное всё так. просто с первого взгляда кажется, что здесь ошибочное освобождение инстанса, на который сохраняется ссялка в nextНиколай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-59240540104059275002014-04-25T23:53:04.778+03:002014-04-25T23:53:04.778+03:00Что не так?Что не так?Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-26597097376659671742014-04-25T23:46:16.983+03:002014-04-25T23:46:16.983+03:00FreeAndNil?FreeAndNil?Николай Зверевhttps://www.blogger.com/profile/08965247674233981930noreply@blogger.com