wix-incubator / codio Goto Github PK
View Code? Open in Web Editor NEWA media format to record and playback the process of programming
License: MIT License
A media format to record and playback the process of programming
License: MIT License
When you start recording a codio, a toast shows up in the bottom corner with a count up. This feels more like an alert than it does a status. This could be something more subtle so it doesn't get in the way of the screen but still shows the status. Moving this down to the bottom bar of the editor where the blue bar is (not sure what the technical term for this piece of the UI is) might make more sense.
It could normally look something like the live server UI, maybe normally when it is not recording it could be like:
⭕️ Record Codio
And when it is recording it could be something like (potentially showing the recording time):
🔴 Recording...
Users could also click this entry on the status bar to start/stop/pause recording.
If there are multiple possible input devices for recording, ask which one to use.
I installed the VSCode extension and added it to the project but "Record Codio" did not show any activity. Is this known to be broken or an issue on my end?
Users should be able to:
Bug
codio
0.1.13
Windows_NT x64 10.0.19044
1.71.2
In order to play a Codio, users simply just click it right now. It's not entirely clear that this will start playing a Codio and can be jarring to see the editor start making changes to itself. The Codio panel should show a play button next to the Codio which is being hovered over, as is done in the npm scripts panel.
When you click an NPM script title (not on the play button) it goes to the package.json
file where that script is defined, allowing users to edit the script. I don't think there's an equivalent for Codio at the moment, until there's a decent way to edit Codios.
Codio was initially created for tutorials, but since it is now a standalone project designed for multiple purposes this naming is outdated.
How can we make codios contextual? show them where they are needed?
Now with some experience with the code base, I've come to notice some redundancy. I would like to refactor some of the functionality as well as add automated functional tests. I've tried to use the extension's suggested setup (Mocha and a downloaded VS Code instance) but found it limiting (can not have multiple instances of VS Code running) have even more detrimental, failed to run the provided tests.
For the automated functional tests I would like to introduce Jest.
My observations on what can be improved:
Thoughts are welcomed.
Codio should be able to recognise codios saved in a project and list them. They should be unzipped inside a temporary folder as they are in Intellij
Current strategy:
Separate playing and recording to destination/source and "workspace" folder. Workspace is where codios will be unzipped while playing, and where codios will be recorded until the recording is done
The current workaround: Make sure you're in an open file.
The solution: Probably block me from starting a recording when I don't have a file open.
On macOS when I record a Codio, my audio doesn't get saved into an mp3 file within the Codio. There are no errors in the UI or in the console when I run it in debug mode, just no audio is saved. Playing Codios with audio already in them is not an issue so I don't believe it's a problem with ffmpeg.
Codio.record(uri: Uri
Codio.play(uri: Uri)
Codio.FinishRecording()
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.