Requests for desktop app?
Julie Stamp (8365) 474 posts |
Any requests for a small desktop app to make? I’m going to write something anyway to exercise Haskell, so let me know if there’s something you want. |
Andrew McCarthy (3688) 605 posts |
;) An application to display all of the applications on the system within a window; can show or open the path to the application. Perhaps, add searchable metadata to the list of applications. |
Robert Hunter (5811) 23 posts |
A table generator or an application which sits on the icon bar and indicates whether the internet connection is working – please! |
Rick Murray (539) 13850 posts |
Shouldn’t be too hard. Periodically try to fetch a known small file to see if it works, and if so record the status. If it’s any help: Returns your current public IP address. Note that it may return an IPv6 address if that’s how you have connected. Payload is however long the string is, plus usual headers. There’s no JSON or markup, it’s a straight string. |
Julie Stamp (8365) 474 posts |
What metadata did you have in mind Andrew? |
Andrew McCarthy (3688) 605 posts |
Hi Julie, thanks. I was thinking about being able to add editable metadata to an application name. Perhaps, as an example, !TechWrite → TechWriter, WordProcessor, DTP ;) Just ideas. Also, Categories spring to mind. |
Julie Stamp (8365) 474 posts |
For table generator, do you mean like converting CSV to HTML? |
Clive Semmens (2335) 3276 posts |
CSV to HTML: |
Andrew McCarthy (3688) 605 posts |
That’s good to know, Clive. I guess. Is tablemate the sort of thing Rob is seeking? |
Robert Hunter (5811) 23 posts |
Tablemate is precisely the type of application I was requesting please? |
Steve Fryatt (216) 2105 posts |
Doesn’t Fireworkz Pro 2.30 pretty much replace Tablemate, now that it has the ability to save sheets out as OLE-friendly drawfiles? |
Clive Semmens (2335) 3276 posts |
The main purpose of my little app (from my pov) is to process CSV files saved from apps on other platforms – I don’t use any RISCOS spreadsheets these days 8~( |
Julie Stamp (8365) 474 posts |
Ok, I’ve got a list of apps, and you can put tags seperated by spaces. Before using it, make a blank text file RAM:$.AppsChoices Applications such as !Chars, !Draw etc. will only appear after you’ve run them at least once. |
Clive Semmens (2335) 3276 posts |
Oh, and Julie – several of my little apps at http://clive.semmens.org.uk/RISCOS/RISCOS.html are a bit basic. If you feel inclined to make better versions of any of them, I for one would be Very Happy. The first five are fairly big and complex, but the rest could definitely do with improvement. Well, those first five could do with improvement, too, but that’d be a much bigger undertaking. |
Stuart Swales (8827) 1357 posts |
To an extent, yes. There are a lot of new features that have been added to Fireworkz Pro since the Tutorial was last done in 1995. Whilst many old hands have found them and are able to work out their use, it really really does need a good overhaul, especially for those coming from the world of Eureka. I need my brain to be a bit less covid-addled. |
Andrew McCarthy (3688) 605 posts |
@Julie. I like it! I am impressed with how it operates; so fast, and it is easy to use. ;) Not all of my Apps appeared. I have some ideas, but I understand that you may just be using this as a proof of concept for the Haskell environment. Thank you for bringing this to life. :) |
Julie Stamp (8365) 474 posts |
Things like !Chars only set Chars$Dir if you run them. Also Resources:$.Apps isn’t it the Filer ‘Look at’ list in Boot. Also ‘Apps’ itself appears in the list twice because Obey$Dir looks like it’s an application directory!
I made this but I’m really not happy with it; it was good practice though. Maybe I’ll turn it into something else. |
Julie Stamp (8365) 474 posts |
I’m looking at searching, but it’s gone wrong, the garbage collector is saying ‘Segmentation Fault’. Worrying :-/ |
Julie Stamp (8365) 474 posts |
I’ve got to the bottom of things. I was using a function
but if you go
then jhc’s Array code asks for an allocation of length zero, and gets in response a NULL pointer which it feeds straight into the garbage collector as memory to keep. I’ve got search to work with this awkward work-around:
|
Andrew McCarthy (3688) 605 posts |
Julie that sounds like progress; good to hear. :) |
Julie Stamp (8365) 474 posts | |
Andrew McCarthy (3688) 605 posts |
Thank you for the update, Julie. I was away from RISC OS for a few days. I loved the update, mainly how fast it is; it also uses the metadata for searches. :) ;) A complete list of Apps would be great; perhaps a list of apps without duplicates unless duplicates exist. I ran TechWriter, as it didn’t appear in the list, and on rerunning the program, it appeared twice, perhaps, similar to your earlier experience. |
Julie Stamp (8365) 474 posts |
I’ve put up the source code for Apps, including wrappers for the OSLib functions I’ve used. You can download the whole lot as a zip, or browse the source. |