38
edits
| Vilsonvieira (talk | contribs) | Vilsonvieira (talk | contribs)  | ||
| Line 285: | Line 285: | ||
| Starting a countdown to ''pencils down date''! | Starting a countdown to ''pencils down date''! | ||
| This week we are working on a Meteor module to share state between multiple connected clients. A first version is online at http://meemoo.org/iframework/#gist/3209721. Just open that  | This week we are working on a Meteor module to share state between multiple connected clients. A first version is online at http://meemoo.org/iframework/#gist/3209721. Just open that in various tabs and change the slider! The module: http://meemoo-tunnel.meteor.com and its source: http://github.com/automata/meemoo-tunnel. The point is simple but opens lots of possibilities: someone using the meemoo-tunnel can send data for other remote iframeworks using meemoo-tunnel as well. We can create, for example, a 20-channel audio synth (one channel per computer) controlled by all the participants, or a visual projection controlled remotely by someone's mobile device! | ||
| In the editor front I'm implementing the editor in Node and  | In the editor front I'm implementing the editor in Node using ShareJS instead of Meteor. ShareJS is more interesting for my approach because I only need to share text changes done in a CodeMirror editor. I don't want the entire application state being shared. Maybe we can go for Etherpad Lite in a near future, but I'm happy with ShareJS for now. | ||
| About the audio nodes, we decided to use Web Audio API in Chrome and Audiolet in Firefox. I talked with Robert O'Callahan and he created a {{watching bug|779297}} making possible to follow Moz progress in implementing Web Audio API in Firefox. Hoping to help the media team as much as possible in the following months. Matt Diamond created an [https://github.com/h5bp/lazyweb-requests/issues/82 awesome thread] about a possible standard to interchange Web Audio API based apps. A nice find to us because we are thinking about ways to standardize those apps inside Meemoo and [http://www.g200kg.com MIDI] [http://github.com/automata/meemoo-webmodular support too]. | |||
| And thanks to the incredible work of Forrest the [https://github.com/meemoo/iframework/tree/master/src/nodes native nodes works]! YEY! I'm studying them and learning a lot! | |||
| At the end of week Pomax and Atul (THANKS!) fixed [https://github.com/mozilla/webpagemaker/issues/485 #485] in webpagemaker (Moz Thimble). Now we can use pages created in Thimble inside iframes and then inside Meemoo. I started talking with Atul about the possibility of JS editing inside Thimble. | |||
| I also created another module, the [http://github.com/automata/meemoo-intro meemoo-intro]. The app is here: http://meemoo.org/iframework/#gist/3282702 (UPDATE: now Forrest made it the default Meemoo app, yey!). It is an interactive guide to Meemoo newcomers. We have to work a lot on that to explains Meemoo as much as possible. Oh, yes, I used popcorn.js for that, it is awesome! | |||
| ==== Week 16: (Aug 7 - Aug 13) ==== | |||
| Originally proposed: | |||
|     August  7 - August 13 (1 week): refactoring and fixing the code of | |||
|     iframework, meemoo.js, meemoo-modules and Meemoo modules server, | |||
|     finishing and styling the documentation. Creating example apps using the | |||
|     new modules and commiting the last updates into Meemoo repositories. | |||
|     Final review with my mentor and the  community before the "pencils-down" | |||
|     date. | |||
| I have lots of works yet! I'm pushing code reviewing for the next week. I don't see GSoC as 12-weeks projects but as a start to more work inside Meemoo and Mozilla projects like Thimble/WebMaker. In this way my priorities are in hacking as much as possible the modules I created, the code editor and iframework, and them report my entire progress and do code review in the next week. | |||
| I participated in the WebMakers call and Forrest presented the meemoo-intro app! Thanks Fo! http://meemoo.org/iframework/#gist/3282702 | |||
| This week some guys (@janesconference and @thealphanerd -> he is also a GSoCer! Small world!) mailed about [http://github.com/automata/osc-web osc-web] and we talked about a way to make it a standard and use it inside Meemoo. For now, we use OSC inside Meemoo running a local nodejs server as a 'bridge' between OSC and HTTP. Forrest suggested to use a Java applet (like midibridge does) and I'm thinking about that. | |||
| About the editor, after some fixes in the CodeMirror integration with ShareJS, it is online at http://li7e.org. I sent the fix to ShareJS too. The code of "li7e" (liVe with a rotated V ;-)) is on http://github.com/automata/li7e. Planning to test some things on li7e and them suggest them to Atul to have that in Thimble! | |||
| So, now we can create a new Meemoo module inside our own browsers! The steps are something like: | |||
| * copy some code and paste in the editor: http://li7e.org/paperjs/edit | |||
| * hack the code to include Meemoo and get something to send (or receive) | |||
| * copy the url and paste in the 'add module' menu: http://li7e.org/paperjs | |||
| * share your app: http://meemoo.org/iframework/#gist/3345317 | |||
| * and fork http://meemoo.org/iframework/#gist/3345422 :-) | |||
| I started the audio nodes based in Chris Wilson's [https://github.com/cwilso/WebAudio/blob/master/js/main.js Web Audio API playground]. Created some simple nodes in my branch 'audio': https://github.com/automata/iframework/blob/audio/src/nodes/audio.js. | |||
| Created the apps gallery in meemoo.org:  http://meemoo.org/hack-our-apps/ | |||
| ==== Week 17: (Aug 14 - Aug 20) ==== | |||
| Originally proposed: | |||
|     August  14 - August 19 (some days): last days to do minor fixes and | |||
|     stay in contact as much as possible with my mentor to polish the project. | |||
| Attended to WebMakers call today and was presented to TowTruck from Moz Labs: http://vimeo.com/36754286. It is awesome! It is so close of the editor (LI7E) we are creating for collaborative coding! I'll try to talk more with Atul about that. | |||
| For this week: Web Audio API native nodes, better meemoo-intro, documentation and code review of all the repos created/pushed. | |||
| == More information == | == More information == | ||
edits