Удаление метода без ошибок

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
23 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: Удаление метода без ошибок

Genosse
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" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html&#39;;return true;" onclick="this.href=&#39;http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html&#39;;return true;">http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html
Идея была сделать универсальный фреймворк для проксей (проект был создан Mariano Peck).

К сожалению актуальной документации нет. Но классы с комментами, и тесты демонстрируют, как создавать специфичные объекты. 

4 июля 2017 г., 5:22 пользователь Александр <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="-i8YZxrSBQAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">gen...@...> написал:
кстати, просто мысль в слух.
Смежная тема.

Класс прокси вроде как логичнее наследовать не от Объекта, а от ПротоОбъекта.
Если прокси использовать не как просто заглушку самозаменяющуюся на некий объект, а как и своеобразную обёртку (например хранящую какието переменные, и методы, которыми не хочется захломлять класс Объект), то получается нехорошая штука.
Весь пакет методов отвечающих за инспектирование объектов реализованы ниже - в классе Объект, из-за чего при просмотре прохи возникают серьёзные проблемы.

Вот просто просится между ProtoObject и Object какой нибудь BaseObject, в который перенести всю кухню инспекции (он будет обладать минимализмом ProtoObject и в тоже время не будет неполноценным).

Я пока выхожу из ситуации просто банальным дублированием нужного кода в потомка ПротоОбъекта этакий InspectedProtoObject
<a href="http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ&#39;;return true;">http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject (этих методов вроде достаточно, что бы не крашился инспектор)
на котором уже и реализую прокси на объектах и прокси на словарях

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Удаление метода без ошибок

Denis Kudriashov
А что не работает? 
Я использую его постоянно, все работает и на 5,6,7 версиях

14 июля 2017 г., 14:55 пользователь Александр <[hidden email]> написал:
Ghost - показался очень интересным, надо обязательно выкроить время что бы разобраться.
Кажется он остался на 4 версии Фаро, из-за чего в 6-й не всё работает как надо.


вторник, 4 июля 2017 г., 22:12:49 UTC+3 пользователь Denis Kudriashov написал:
Попробуйте проект Ghost 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
http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject (этих методов вроде достаточно, что бы не крашился инспектор)
на котором уже и реализую прокси на объектах и прокси на словарях

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

--
--
http://groups.google.ru/group/sugr
---
Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email].
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Удаление метода без ошибок

Genosse
Да?
Ну может я что-то не то делал (времени как то всё нет, тыкнулся на минут 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=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;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=&#39;http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html&#39;;return true;" onclick="this.href=&#39;http://dionisiydk.blogspot.fr/2016/03/new-version-of-ghost-is-out.html&#39;;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=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ&#39;;return true;" onclick="this.href=&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fsmalltalkhub.com%2F%23!%2F~AlexanderRemizov%2FInspectedProtoObject\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEYzWv3oTGUjGOknNUSS3yBENgKWQ&#39;;return true;">http://smalltalkhub.com/#!/~AlexanderRemizov/InspectedProtoObject (этих методов вроде достаточно, что бы не крашился инспектор)
на котором уже и реализую прокси на объектах и прокси на словарях

--
--
<a href="http://groups.google.ru/group/sugr" target="_blank" rel="nofollow" onmousedown="this.href=&#39;http://groups.google.ru/group/sugr&#39;;return true;" onclick="this.href=&#39;http://groups.google.ru/group/sugr&#39;;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=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">sugr+uns...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке <a href="https://groups.google.com/d/optout" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://groups.google.com/d/optout&#39;;return true;" onclick="this.href=&#39;https://groups.google.com/d/optout&#39;;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.
12