Iniciar Sesion

Planet

Master’s thesis and new release!

As previous posts announce, latest developments were driven by my Master’s Thesis held in the University of Granada. Last week I defended it and now I am, officially, a software engineer The document is written in English; it is the best description available of all the new core refactoring and an interesting read if you want to contribute to the project.
Download Master’s thesis
Also, a new release was made including lastest advancements in the core library and some small user level improvements and fixes. You can download it here.
Changelog for Psychosynth 0.2.1

  • Now real-time priority is properly acquired for the audio
    thread in POSIX systems whenever possible.
  • New modular synthesis engine included in the framework &emdash; not
    yet used by the UI, providing:

    • Hierarchical patches. One can have a full patch inside one
      node that may be later store and or loaded from the hard drive.
    • Any kind of signal can be processed now.
    • Multiple output and input ports can coexist.
    • Plug-in system is much easier to implement on top of the new
      system.
  • New code uses some new C++0x features implemented in new
    compilers only. With this release, GNU Psychosynth requires GCC
    4.6 to compile.

Comparte archivos de configuración con otras personas

 
You can share config files with other persons. You can use community config files and create a usefull Live CDs easy and fast.

Puedes ver la ubicación de otros usuarios

 
In the web application, you can search friends near you

Crea Live CDs con sencillos pasos


 
You can create CDs in some easy steps, in which the web application ask you for the package names you want to install, the appearance of the CD, …

compile Live CDs with a GUI


 
 
You can compile Live CDs with an easy GUI that only ask for config files, the destine directory and the OS image (.iso) you want to customize.

Simple Gemset – because 7 seconds is a lot of time!

You know those situations. Every Ruby developer go through this:

  • You spot an interesting Ruby project at github
  • You want to play with it, so you git clone it.
  • You don’t want to turn your gem space into a mess, so you lose 7 seconds typing a boring .rvmrc file that just creates a new gemset for whatever ruby version you happen to be using.
  • You play with your new toy.

I don’t want to lose those 7 seconds. 7 seconds are better used to make a quick tweet or visiting your Facebook profile.
simple_gemset is a gem that helps you to create such .rvmrc file.
Just like this:
$ mkdir my_new_project
$ cd my_new_project
$ simple_gemset
create .rvmrc
That generates a .rvmrc like this:
# Generated with Simple_gemset
rvm gemset create 'my_new_project' # current folder
rvm gemset use 'my_new_project'
It also support setting the gemset name and/or Ruby version.
$ simple_gemset my_gemset --ruby
Choose which Ruby version do you want to use
0: ruby-1.8.6-p420
1: ruby-1.8.6-head
2: ruby-1.8.7-p352
3: ruby-1.8.7-head
4: ruby-1.9.1-p378
5: ruby-1.9.1-p431
6: ruby-1.9.1-head
7: ruby-1.9.2-p180
8: ruby-1.9.2-p290
9: ruby-1.9.2-head
10: ruby-1.9.3-head
11: ruby-head
12: goruby
13: jruby-1.2.0
14: jruby-1.3.1
15: jruby-1.4.0
16: jruby-1.6.1
17: jruby-1.6.2
Which ruby? Just tell me the number: 7
create .rvmrc
Which generates a .rvmrc file like this:
# Generated with Simple_gemset
rvm use 'ruby-1.9.2-p180'
rvm gemset create 'my_gemset'
rvm gemset use 'my_gemset'
Install it with:
$ gem install 'simple_gemset'
Code and further examples at:
https://github.com/Nerian/simple_gemset

Balloon Breakers para Windows

Hola.Ya podéis descargar la primera versión de Balloon Breakers para Windows desde http://forja.rediris.es/frs/?group_id=755Para jugar, simplemente descomprimir el fichero y hacer doble click en el ejecutable de Balloon Breakers.Espero que os guste.¡Saludos!

Thoughts of an Erasmus student, an anthropological Post-Mortem

No more than 15 days ago I was still in Belgium as a part of my Erasmus scholarship. Now it is over. I am at home now but at the same time I feel like I am not really there.
The Erasmus scholarship is an european scholarship that allows students from european universities to live and study in another european country. I was destined to Belgium.
When I first arrived to Belgium I didn’t really know what I was supposed to do with the time I have been granted in complete independence. So the first thing I did was to go to a party :)
And when I came back to my room, deep in the night and not very sober, I opened my electronic diary and I wrote this simple line: ‘The old ones drink to forget the past, while the young ones drink to forget about the future’.
The next morning, or more precisely, in the afternoon I had a thought about this. I didn’t know neither what I wanted to do with my future, nor what I wanted to forget about my past.
I was told about the Erasmus scholarship that it is a time of reflection. A time for making decisions.
When you are in you home, at your original country, you submit yourself to daily routines. You lost yourself in the process of living. But when you are taken from that and suddenly throw into a wild, exotic and unknown country where people speaks a language that is unknown to you… that’s like submerging yourself in cold ice.
You open your eyes, fully awoken, and you ask yourself ‘What the fuck am I doing here?’
The previous years of my life I have been doing the usual stuff. I went to School, then to College and finally to University. But I did that without a purpose. It was just what was expected from me.
It has took a whole year for me to decide how to answer that question: I want to create something incredible. I want to create something so damn fucking useful that it will be used for decades by millions of souls – changing the way they interact with the world.
I have a very defined idea that I want to implement. I have 22 years of experience in learning environments, from public schools to private colleges and three different universities. I know where I did learn a lot and why. I know were I did not learn a shit and why.
I know what today students need because I am one of them. I know what professors need because I have been speaking with them about that for years, they are in my family.
And finally, I have been honeying my web development skills for 2 years. I was born to do this.
The name of this secret project is Davinci. It is going to be the best e-learning tool in the world. And it is my gift to my fellow students and my awesome teachers.
Thank you for giving me an awesome education. I hope that with this your work will be even more awesome.
You will hear about it when it is ready :)

A new website

If there is something Apple taught the world is that the most important thing is not really creating something new, but evolve, redesign, refactor what it is already in front of you.
Half a year ago I created this blog. It was intended to be just a mere diary, a chronology of events, regarding my adventure amid the Ruby lands.
I decided at that moment that I wanted my blog to be developed in Ruby. I used Jekyll, a static site generator and Github pages to host it.
Today I am launching a new site. Totally resigned in style, core and principles.
I still use Jekyll to generate the contents, but it is no longer served by Github. It is now served by a pure Rack application hosted at Heroku.
The config.ru looks like this:
1 require 'rack/contrib/try_static'
2 use Rack::TryStatic,
3 :root => "_site", # static files root dir
4 :urls => %w[/], # match all requests
5 :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially
6 # otherwise 404 NotFound
7 run lambda { [404, {'Content-Type' => 'text/html'}, ['whoops! Not Found']]}
Also I switched from using Pygments to using Coderay. I use this awesome style sheet
And finally I switched from Markdown to Kramdown. Styling code blocks is quite appealing. This how the previous block of code is styled:
1 #Kramdown with coderay:
2 require 'rack/contrib/try_static'
3 use Rack::TryStatic,
4 :root => "_site", # static files root dir
5 :urls => %w[/], # match all requests
6 :try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially
7 # otherwise 404 NotFound
8 run lambda { [404, {'Content-Type' => 'text/html'}, ['whoops! Not Found']]}
9 {:lang='ruby'}
And finally I bought a domain name with my nickname :)
The new website resides at nerian.es and the code is at github

Abre la sección de matemáticas en IberOgre

  Uno de los objetivos de IberOgre era proporcionar los conceptos mínimos de matemáticas para desarrollar juegos en 3D. Hasta ahora la sección creada a tal efecto estaba vacía pero lo he solucionado con la publicación de “Introducción, puntos y vectores”, “Matrices” y “Cuaterniones”. No se llega mucho más allá de lo que uno haya podido

Distribuir contenido

Colabora