[IPython-dev] updated notebook development roadmap?

Matthias BUSSONNIER bussonniermatthias at gmail.com
Tue Jul 10 04:57:32 EDT 2012


Le 6 juil. 2012 à 17:18, Chris Kees a écrit :

> -editing in the notebook: I'd like to start developing more complex
> content in the notebook, and so I need better emacs keybinding support
> among other things. I saw the recent threads on ACE vs CodeMirror and
> even more recently on another push to improve the CodeMirror config
> (vim at least). Has it been decided that CodeMirror is the way
> forward, and if so will the editor support be configurable from the
> notebook interface or does it have to be done server side? Anybody
> have quick instructions on how to add emacs bindings even if it's a
> hack?

This we should ask Brian, but the Ace branch is gone and code mirror 
have enough flexibility to do what we want, and maintaining 2 editors is too much work.

http://codemirror.net/demo/emacs.html

you would have to add 
keyMap: "emacs"
In many places in IPython/frontend/html/notebook/static/js/* 
I would make a IPython.notebook.keybindings variable with a default value.
IF you want to make a PR...

> -notebook sharing: If the notebook cloud approach takes off, then it
> seems like a sharing mechanism outside of the notebook server will be
> required even if multiuser support is added to the server.  These days
> it seems like most web apps have a share button that can at a minimum
> email a document.  It seems like integration with google drive or even
> G+ could be handy.

> -version control: Currently I'm just using git commands in a cell, but
> it seems like this would be relatively easy to add to the file menu.
> Is there a plan to add version control menus to the notebook?

Brian did post a PR with ability to have different backend.
I think you want to dig around those. 
After we have to think of the UI.

My guess on that would be a small drop down menu near the save icon with common option.
And in the long run, I think we want a gist backend for easy sharing.


> -slide show mode: Another handy capability that was discussed on the
> list a while ago.  Any new development?

vIPer can make slides :
see

http://old.nabble.com/-ANN--vIPer-is-out!!!-td34137548.html

I also took a shot at making something in JS that just fade cell In/Out
It worked nice from the JS console

basically this in a MD cell : 
<style>
#menubar{ display: none !important }
#pager{ display: none !important }
#pager_splitter{ display: none !important }
</style>
<script>
cells = $('.cell')
$(cells).fadeOut();
i=0;
nslide = function(){$(cells[i]).fadeOut(function(){i=i+1;$(cells[i]).fadeIn();});}
</script>

then call `nslide()` to go to next slide.
Need to make UI now 


> -interactive widgets:  I'd like to start working on these as soon as
> possible, and it looks like Brian's pull request is closed. I'm
> guessing the support is in the main branch. Are there some examples of
> interactive javascript widgets that work with the main branch (Min's
> gist of a flot with bessel functions isn't working for me)?

In 2 words, you call 
IPython.kernel.execute("your code", {a dict of callbacks for replies})  
see IPython/frontend/html/notebook/static/js/codecell.js  ~ L161

and docs/examples/widgets/directview/*

also one of the notebook example have a progress bar. 
-- 
Matthias

> Thanks,
> Chris
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ipython-dev/attachments/20120710/704ae6f4/attachment.html>


More information about the IPython-dev mailing list