Definitively :)
I started to do that when I discovered Smalltalk. I wanted to learn and I read the submissions of people and try to understand and comment. And I learned a lot about the system, about myself, about quality. Stef Le 25/8/16 à 17:31, Gour a écrit : > On Thu, 25 Aug 2016 09:05:45 +0200 > stepharo <[hidden email]> wrote: > >> Yes but we cannot do much > OK. I got it...do you believe it makes sense for a noob to create acount > in case there are some low-hanging fruits to pick? > > > Sincerely, > Gour > |
In reply to this post by Ben Coman
So true. :)
>> On Thu, 25 Aug 2016 09:05:45 +0200 >> stepharo <[hidden email]> wrote: >> >>> Yes but we cannot do much >> OK. I got it...do you believe it makes sense for a noob to create account >> in case there are some low-hanging fruits to pick? > Definitely. And not necessarily that you *solve* an issues, but that > I found a benefit from "goal directed learning". > When I started using Pharo I learned a lot from: > * trying to reproduce issues - which also benefits core developers if > you can gather more complete symptom info > * testing other people's solutions - putting halts in the changed code > and simultaneously stepping through the original and solution code. > Actually I was surprised at far into the depths of the system this led > me sometimes and how accessible they were. Look for issue marked > "Fixed - review needed" > > cheers -ben > > |
In reply to this post by hernanmd
Dne pátek 26. srpna 2016 Hernán Morales Durand <[hidden email]> napsal(a):
As the side-effect of the bootstrap process we are increasing granularity of the configurations of the reloaded system. Partly simply because of practical reasons. It is easier to maintain smaller subsystems. So now we are generating as intermediate steps in our bootstrap/reload process images without tools, with non-GT tools and with GT. Now these images are very far from being clean because we need firstly focus on other things but we already removed package dependencies caused by extension methods. If you want clean images without GT tools as soon as possible, your help is welcome. -- Pavel
|
In reply to this post by stepharo
2016-08-26 6:19 GMT-03:00 stepharo <[hidden email]>:
Workspace openContents: 'GTPlayground setGTPlaygroundEnabledStatus: false. " ========== Debuggers ========== " Nautilus pluginClasses: nil. SpecDebugger closeAllDebuggers. GTGenericStackDebugger closeAllDebuggers. GTGenericStackDebugger setGTDebuggerEnabledStatus: false. " ========== Miscellany ========== " GTInspector setGTInspectorEnabledStatus: false. GTExampleOrganizer stop. GTEventRecorder cleanUp. GTEventRecorderSettings cleanUp. GTSnippets reset. GTPlayBook reset. GTPlayBook resetDirectories. GTSpotter cleanUp. GTSpotterGlobalShortcut reset. GlobalIdentifier cleanUp. Privacy cleanUp. " ========== QA ========== " QASettings inspectorPluggin: false. QASettings spotterPlugin: false. QAEventCollector unload. (MCPackage named: ''QualityAssistant'') unload. " ========== RPackage ========== " RPackageOrganizer default packageNames select: [ :each | each beginsWith: ''GT'' ] thenDo: [ :each | (MCPackage named: each) unload. RPackageOrganizer default unregisterPackageNamed: each. " Possibly unnecessary... " Smalltalk removeEmptyMessageCategories. Smalltalk cleanOutUndeclared. Smalltalk fixObsoleteReferences. Smalltalk globals flushClassNameCache ]. Behavior flushEvents. Behavior flushObsoleteSubclasses. SmalltalkImage current resetTools.' I still have some obsoletes around AnObsoleteGTSpotterGlobalShortcut . AnObsoleteQANautilusPlugin . AnObsoleteGTExampleFinder AnObsoleteGTExampleOrganizer AnObsoleteGTSpotterProfiler AnObsoleteGTEventCollector AnObsoleteGTExampleNotDefinedRule Tried to clean but no sucess so far.
|
What we should do is to add an unload method to each of the package manifest of the corresponding projects. We should make the unload protocol a lot more present. I will start with Nautilus.
|
In reply to this post by hernanmd
I took the inspector from Pharo20 and I will check if it is working in
Pharo. Then I will - check EyeInspector from a package perspective (extensions and the rest) - make sure that we can remove EyeInspector - package the attached file as BasicInspector. Now if you want to help you are welcome. Stef Tools-Inspector.st (81K) Download Attachment |
In reply to this post by stepharo
You see hernan doing positively is the best way to make that things happen
We can have a preUnload hook Now we should check how it fits with cleanForProduction and others. But we should definitively have a way to express this. So let us see how we can design it and then just implement it. I'm sure that GT people are open to such hooks and if you really want to get a better Pharo for you then talk to them and us. https://pharo.fogbugz.com/f/cases/18997/Add-unload-to-package-manifest-in-QA https://pharo.fogbugz.com/f/cases/18998/Add-unload-to-package-manifest-of-SpecDebugger https://pharo.fogbugz.com/f/cases/18999/Add-unload-to-package-manifest-in-GT-Debugger https://pharo.fogbugz.com/f/cases/19000/Add-unload-to-package-manifest-in-GT Stef |
In reply to this post by stepharo
May be we should take the one of Pharo30 and review all the code.
Le 27/8/16 à 10:51, stepharo a écrit : > I took the inspector from Pharo20 and I will check if it is working in > Pharo. > Then I will > - check EyeInspector from a package perspective (extensions and > the rest) > - make sure that we can remove EyeInspector > - package the attached file as BasicInspector. > > Now if you want to help you are welcome. > > Stef |
In reply to this post by stepharo
So I think that I will keep Eyeinspector for Spec because it works well
using Spec. I will package BasicInspector Then we will see. I think that Smalltalk tools inspector is not good because it is yet another global while the tools should have a tool context (but with a registration mechanism to get refreshed in case). Stef Le 27/8/16 à 10:51, stepharo a écrit : > I took the inspector from Pharo20 and I will check if it is working in > Pharo. > Then I will > - check EyeInspector from a package perspective (extensions and > the rest) > - make sure that we can remove EyeInspector > - package the attached file as BasicInspector. > > Now if you want to help you are welcome. > > Stef |
In reply to this post by stepharo
> On 27 Aug 2016, at 11:00, stepharo <[hidden email]> wrote: > > You see hernan doing positively is the best way to make that things happen > > We can have a > > preUnload hook > > Now we should check how it fits with cleanForProduction and others. > > But we should definitively have a way to express this. > > So let us see how we can design it and then just implement it. I'm sure that GT people are open to such hooks > > and if you really want to get a better Pharo for you then talk to them and us. > > > https://pharo.fogbugz.com/f/cases/18997/Add-unload-to-package-manifest-in-QA I like the idea, but how should it work? What is the package manifest? And how the unload protocol looks like? Do I only add a method called #unload to somewhere? Uko > > https://pharo.fogbugz.com/f/cases/18998/Add-unload-to-package-manifest-of-SpecDebugger > > https://pharo.fogbugz.com/f/cases/18999/Add-unload-to-package-manifest-in-GT-Debugger > > https://pharo.fogbugz.com/f/cases/19000/Add-unload-to-package-manifest-in-GT > > Stef > |
Hi yuriy
A package manifest is the place where we keep package rules and meta data. We should add documentation and others. I think that all the packages should have a XXXManifest. There we can define a method preUnload and after we can define a class PackageUnloader (or put the logic in the PackageOrganiser way better :)). So that we can say PackageOrganiser current unload: 'XXX' and the preUnload is executed. Stef Le 27/8/16 à 16:23, Yuriy Tymchuk a écrit : >> On 27 Aug 2016, at 11:00, stepharo <[hidden email]> wrote: >> >> You see hernan doing positively is the best way to make that things happen >> >> We can have a >> >> preUnload hook >> >> Now we should check how it fits with cleanForProduction and others. >> >> But we should definitively have a way to express this. >> >> So let us see how we can design it and then just implement it. I'm sure that GT people are open to such hooks >> >> and if you really want to get a better Pharo for you then talk to them and us. >> >> >> https://pharo.fogbugz.com/f/cases/18997/Add-unload-to-package-manifest-in-QA > I like the idea, but how should it work? What is the package manifest? And how the unload protocol looks like? Do I only add a method called #unload to somewhere? > > Uko > >> https://pharo.fogbugz.com/f/cases/18998/Add-unload-to-package-manifest-of-SpecDebugger >> >> https://pharo.fogbugz.com/f/cases/18999/Add-unload-to-package-manifest-in-GT-Debugger >> >> https://pharo.fogbugz.com/f/cases/19000/Add-unload-to-package-manifest-in-GT >> >> Stef >> > > |
In reply to this post by hernanmd
Hi 2016-08-24 18:58 GMT+02:00 Hernán Morales Durand <[hidden email]>:
I would say Pharo is still too young. And Pharo parents want to bring up it in own way. I think at some point Pharo could become adult enough to move away from parents (in good meaning of these words:) (without losing respect to parents vision)). |
In reply to this post by stepharo
2016-08-24 9:38 GMT+02:00 stepharo <[hidden email]>:
Just to clarify: Twisty was not rewrite of TxText. When Igor returned to project I already moved to my design ideas which was opposite to Igor. And I just decided to finish what I started with new project name. About long files - TxText optimization needs to be implemented in Twisty. That's all. Current design could be evolved for it. I does not know which project is better. In Twisty I implemented my practical needs: various kinds of editors. To approve which design is better someone needs to implement same in TxText and compare it with Twisty. Probably simple example of masked text could be enough. And I must mention Seamless to clarify that Nick work is not lost. He implemented important ideas on asynchronous data transfer which helps me a lot. I extracted them to separate project Basys with better abstraction which is independent from Seamless goals. It improved testability and leaded to rest of other changes. |
In reply to this post by stepharo
In context of discussion how to propose Mocketry and StateSpecs to be part of Pharo? We often said that Pharo provides the best approach to TDD but we have no mock library inside. And nobody use mocks for Pharo tests because of that 2016-08-24 6:51 GMT+02:00 stepharo <[hidden email]>: Hi guys |
In reply to this post by stepharo
Hi,
I think this is a great idea. Thanks for opening the issues. Now, the only question is where to put these. You suggest the package Manifest. I think this would work for individual packages, but as we are moving to projects (with Metacello), I would suggest to put these methods in the Configurations. This would also fit from a conceptual encapsulation point of view: loading and unloading are in the same place. What do you think? Doru > On Aug 27, 2016, at 11:00 AM, stepharo <[hidden email]> wrote: > > You see hernan doing positively is the best way to make that things happen > > We can have a > > preUnload hook > > Now we should check how it fits with cleanForProduction and others. > > But we should definitively have a way to express this. > > So let us see how we can design it and then just implement it. I'm sure that GT people are open to such hooks > > and if you really want to get a better Pharo for you then talk to them and us. > > > https://pharo.fogbugz.com/f/cases/18997/Add-unload-to-package-manifest-in-QA > > https://pharo.fogbugz.com/f/cases/18998/Add-unload-to-package-manifest-of-SpecDebugger > > https://pharo.fogbugz.com/f/cases/18999/Add-unload-to-package-manifest-in-GT-Debugger > > https://pharo.fogbugz.com/f/cases/19000/Add-unload-to-package-manifest-in-GT > > Stef > -- www.tudorgirba.com www.feenk.com "Next time you see your life passing by, say 'hi' and get to know her." |
Free forum by Nabble | Edit this page |