Skip to main content

Should I move RRiki from Ruby(Rails) to Python?

It boils down to
  1. Rails automagically uses the database contents to create an interface, in the other frameworks you have to explcitly create a database in the code.
  2. I use Python for computing, why not use it for note taking too.
Comparison of Rails and Django. [bright-green]

Possible Python frameworks:

web2py. - no configuration/install to use, can be used from a USB drive. After a laptop crash that option looks tempting..., has migrations which Django doesn't.

UPDATE: I'm not moving for now due to time constraints. I will at most look into using SQlite, instead of MySQL


  1. Yes you should! I will be happy to pride all the support you need with web2py. I just learned about rriki. It is an excellent project. Congratulations. I will use it myself. (massimo)

  2. That will be great! I will bug you from time to time, when I get stuck with some intricacies of web2py and/or python.

    I'm also going to try and move from MySQL to SQLite, since RRiki is basically a single user desktop app.

    Thanks so much Massimo

  3. Hi Massimo,

    I'm trying out web2py following the cookbook example. I'll post random notes on comments to this post:

    If application name has a dot e.g. web2py says it has created the app, but does not show it on the list. Perhaps notify user that dot '.' is an illegal character etc.

  4. I just fixed that in the trunk. Mind that web2py was correct in saying that the app was created but because of the '.' in the name it is not displayed and not accessible. You may want to remove the useless folder under applications. Please bug me, you have a very interesting project and I can see many uses for it.

  5. Hi Massimo,

    web2py (aka gluon) (why did you change the name btw?) is very impressive.

    I will, however stick to Ruby on Rails for RRiki for now simply due to time constraints.

    At most, what I may do is move RRiki from MySQL to SQlite to improve database portability between machines, but that's also iffy wrt time available.

    I'll definitely keep gluon in mind though, if I decide to port RRiki when I have more time, in September or so.


Post a Comment

Popular posts from this blog

Python: Multiprocessing: passing multiple arguments to a function

Write a wrapper function to unpack the arguments before calling the real function. Lambda won't work, for some strange un-Pythonic reason.

import multiprocessing as mp def myfun(a,b): print a + b def mf_wrap(args): return myfun(*args) p = mp.Pool(4) fl = [(a,b) for a in range(3) for b in range(2)] #mf_wrap = lambda args: myfun(*args) -> this sucker, though more pythonic and compact, won't work, fl)

Flowing text in inkscape (Poster making)

You can flow text into arbitrary shapes in inkscape. (From a hint here).

You simply create a text box, type your text into it, create a frame with some drawing tool, select both the text box and the frame (click and shift) and then go to text->flow into frame.


The omnipresent anonymous asked:
Trying to enter sentence so that text forms the number three...any ideas?
The solution:
Type '3' using the text toolConvert to path using object->pathSize as necessaryRemove fillUngroupType in actual text in new text boxSelect the text and the '3' pathFlow the text

Drawing circles using matplotlib

Use the pylab.Circle command

import pylab #Imports matplotlib and a host of other useful modules cir1 = pylab.Circle((0,0), radius=0.75, fc='y') #Creates a patch that looks like a circle (fc= face color) cir2 = pylab.Circle((.5,.5), radius=0.25, alpha =.2, fc='b') #Repeat (alpha=.2 means make it very translucent) ax = pylab.axes(aspect=1) #Creates empty axes (aspect=1 means scale things so that circles look like circles) ax.add_patch(cir1) #Grab the current axes, add the patch to it ax.add_patch(cir2) #Repeat