Да?
Ну может я что-то не то делал (времени как то всё нет, тыкнулся на минут 5).
Если сделать по аналогии со статьёй
g := GHStudent new teacher: GHTeacherStub.
g inspect .
то инспектор с пустым листом.
И ещё пару раз уранил Фаро полностью, без предупреждений (в консоли: "line 11: 13947 Аварийный останов (core dumped)" ).
Вероятно, я не разобравшись хотел от него странного :)
пятница, 14 июля 2017 г., 16:10:59 UTC+3 пользователь Denis Kudriashov написал:
А что не работает?
Я использую его постоянно, все работает и на 5,6,7 версиях
14 июля 2017 г., 14:55 пользователь Александр
<<a href="javascript:" target="_blank" gdf-obfuscated-mailto="YzCBuhnyBwAJ" rel="nofollow" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">gen...@...> написал:
Ghost - показался очень интересным, надо обязательно выкроить время что бы разобраться.
Кажется он остался на 4 версии Фаро, из-за чего в 6-й не всё работает как надо.
вторник, 4 июля 2017 г., 22:12:49 UTC+3 пользователь Denis Kudriashov написал:
Попробуйте проект Ghost <a href="http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html" style="font-size:12.800000190734863px" rel="nofollow" target="_blank" onmousedown="this.href='http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html';return true;" onclick="this.href='http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html';return true;">http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html. Идея была сделать универсальный фреймворк для проксей (проект был создан Mariano Peck).
К сожалению актуальной документации нет. Но классы с комментами, и тесты демонстрируют, как создавать специфичные объекты.
4 июля 2017 г., 5:22 пользователь Александр
<[hidden email]> написал:
кстати, просто мысль в слух.
Смежная тема.
Класс прокси вроде как логичнее наследовать не от Объекта, а от ПротоОбъекта.
Если прокси использовать не как просто заглушку самозаменяющуюся на некий объект, а как и своеобразную обёртку (например хранящую какието переменные, и методы, которыми не хочется захломлять класс Объект), то получается нехорошая штука.
Весь пакет методов отвечающих за инспектирование объектов реализованы ниже - в классе Объект, из-за чего при просмотре прохи возникают серьёзные проблемы.
Вот просто просится между ProtoObject и Object какой нибудь BaseObject, в который перенести всю кухню инспекции (он будет обладать минимализмом ProtoObject и в тоже время не будет неполноценным).
Я пока выхожу из ситуации просто банальным дублированием нужного кода в потомка ПротоОбъекта этакий InspectedProtoObject
<a href="http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject" rel="nofollow" target="_blank" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ';return true;" onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ';return true;">http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject (этих методов вроде достаточно, что бы не крашился инспектор)
на котором уже и реализую прокси на объектах и прокси на словарях
--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" rel="nofollow" onmousedown="this.href='http://groups.google.ru/group/sugr';return true;" onclick="this.href='http://groups.google.ru/group/sugr';return true;">http://groups.google.ru/group/
sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес <a href="javascript:" target="_blank" gdf-obfuscated-mailto="YzCBuhnyBwAJ" rel="nofollow" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.
--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес
[hidden email].
Чтобы настроить другие параметры, перейдите по ссылке
https://groups.google.com/d/optout.