Simple Task Logger

Time planning simple tool programmed in Python (you need to download Python from this link to run it).

Download: Simple Task Logger


It simply registers the submitted task in the time it is inserted. Current task can be paused and continued, or just ended by a new task. The registry of tasks is keept day by day in text files to be consulted.

This is a quit tool I developed to help myself to fill other time planning tools such as Artemis, were there is to report work hours weekly. I use it to keep a flexible log of my tasks to report them ending my week.

Sudoku Multiplayer en Java para móviles (J2ME) con Bluetooth


Con un interfaz minimalista. Un Sudoku, como muchos. Lo diferente es el modo multijugador que no he encontrado en ninguno, sobre el mismo tablero y simultáneamente mediante bluetooth.

A día de hoy no he encontrado dispositivo real donde probarlo. Si alguien lo quiere hacer, éstos son los ficheros.

J2ME - My students 2010/2011

These are the games/technical demos developed by my students from the Master in Videogame Programming by the UEM. Greate job :)

Tunnels

  • José María Sánchez Rodríguez
  • Diana Villa Bokov



Ranita

  • Carlos Trillo Suarez
  • Noe Tortosa
  • Raquel García


Kill Willy

  • Sergio Gómez Silván
  • Javier Hernández Sanchiz



Milky Way

  • Iñaki Simón Tercero
  • Rubén Ortega Vera
  • Miguel López Ramírez


Angry Pigs

  • Asier Pastor
  • Noe Tortosa
  • Daniel Sánchez



Cajas

  • Tomás Alberto Pedrajas Ferrer.
  • Guillermo Pérez-Tomé Estévez.


River Raid

  • Yago Fernández-Miranda Mondelo
  • Leopoldo Ríos

You Can Save Carmine
  • Daniel Elrio Lopez
  • Manuel Lorite Fernandez
  • Mario Quiros Nuñez

Space Diver
  • Myself :)

Google Wave to Line

I had an idea for a software development web-based of an application to manage bullets of text with version control. For example, this application could be used as:
  • TODO list
  • SCRUM backlog
  • Software release notes
  • Brainstorming board
  • Event organization
  • Task tracking
As far as the idea was maturing, I realised that most of the functionality was already implemented by Google Wave, but some details. So, instead of starting a new project, I decided to share the new features I would add to Google Wave in order to get feedback and perhaps I could get Google to include this features in next Google Wave releases.

Why Line?

The name comes from the idea of treating each input as a line in the timeline. Each line changes in the time. The changes are tracked, storing when a line was changed and what the change was.

1. Line states

Each line would have an state for their content:
  • Approved: the content of the line is considered valid.
  • Draft: the content of the line is tentative.
  • Active / inactive
  • Deleted
2. Line reordering

Lines should be able to be reordered. The user must be able to drag and drop one line and move it up/down in the list of lines. This way, we can consider a wave as a list of lines ordered by importance.

3. Line survey

A user could open a proposal of different contents for a line. The line would pass to draft state. The users joined to that wave would be able to vote for any of the proposed options. At the end of the survey, the line will have the value of the most voted option.

4. Line discussion

Similar to surveys, the line would pass to draft state. In this case, a forum will be opened where any user joined to the wave could leave an opinion. When an agreement is reached, a user redact the content of the line, the discussion would be closed and the line turns to approved state.

5. Snapshot

An instant in the time such as a transverse cut in the time line. An snapshot defines a photo of the lines in the moment the snapshot is taken. An snapshot would have to be defined by a name. Only approved and active lines would be considered part of the snapshot. This way, we can define easily release notes for a software development.

6. Line split / join

One line could be splitted in several different. For example, in a brainstorming, an idea could be separated in other smaller.

Several lines are joined in one.

7. Mode timeline

It would be the way to review the tracking of changes. This mode would be very visual. This view would show each line as that, a line in the time. The timeline would have a zoom in/out in the time scale (from minutes to months or years). Everything would be shown: surveys, discussions, snapshots, splits, joins, states.

Feedback

What do you think?

OpenGL, camera 3 levels of freedom

This is an implementation using quaterniones of a world with objects with 3 levels of freedom.
Download it at this link.





Camera:
Up: I
Down: K
Left: J
Right: L
Backward: H
Forwad: Y
Speed+: T
Speed-: G
Pitch right: D
Pitch left: A
Yaw up: W
Yaw down: S
Roll right: X
Roll left: Y

Triangle:
Speed+: Arrow up
Speed-: Arrow down
Pitch right: Arrow right
Pitch left: Arrow left
Yaw up: N
Yaw down: B
Roll right: V
Roll left: C


Racing 4k --> 4k Grand Prix Simulator



Version 0.0: Basic
Version 0.1: Added splines.
Version 0.2: Faked physics. Marks on the ground.
Version 0.3 (current): AI. New Circuits.
Version 1.0: 4k version. Some bugs fixed. Graphical details.

Inspired by my old Grand Prix Simulator for my Amstrad CPC 646.

Accelerate: Up arrow
Break: Down arrow
Turn right: Right arrow
Turn left: Left arrow

Click: Start/Restart

1-3: Select circuit






uCertify review

I was contacted to make a review for the software provided by uCertify to prepare many IT certifications. I've got a full version for the Sun certification CX310-065 SCJP 6.0.

First of all, you have to know that this software is a support for people who already know something about Java. If you are a complete novice, start studying the basics, and then prepare for the certification.

For me, the most helpful feature I've found have been the teorical content assoccated to the exam objectives. It wasn't easy to get to it, but when I did, I saw the light. This is perfect because you have all the notes in a printable interface and they are associated with concret exam objectives. To get to this feature, you have to click "Exam objectives", where you'll find the official list of them; there, click the top-right button "Go to objectives with notes" to expand all the notes by objective. I would add the feature of remarking important parts of the notes with a highligther.

If you don't like to study the notes because it is boring and not so practical, you can go through the tests in "Learn Mode" that allows you to make visible the question theorical note as feedbak while you are making the test. The program allows you to create custom test, feature I would add the option to create tests based on the dificulty of the questions. Perhaps this can be supplied by the adaptative tests, but I feel I would like to have a bit more control in the level of the questions I go through, to manage my study pace.

You can keep track of all your progress in the tests. I would add tracking on the time you spend studying the notes, with an estimation of the effort they needs depending on the difficulty, to evaluate my dedication to that subject.

The sofware is pretty intuitive. You will get used to it quickly. The only feature I couldn't find easily and I couldn't evaluate was the option "Discuss It". This feature must allow us to leave comments on test questions or on notes, share them with other users and read what other users had typed. I haven't found any comment from others, so I suppose this functionality is not used very much. As proposal, I would make an study of the real use of this feature; if it us widely used, I leave it as it is now, else, I would remove it and I would replace it by a standard centralized forum, instead of linking comments to specific contents. Please, if anybody finds a comment and finds it useful, please, share with us.

So, download the trial version an evaluate it by yourself. I think it could provide you with useful content and an way to auto-evaluate your progress to your certificacion. If you have interest in any specific point I could help with, don't hesitate to leave a comment.

J2ME - My student projects

These are the videos from the project that my students did. They belong to the course 08/09 of the Master in Videogames of the European University of Madrid.

Thanks all my student for the interest and the effort. The merit is theirs, I pushed them a bit :).

San Fermín


Crisis behind
  • Cipri Sanchez Herraiz



Zelda


Pacoman2
  • Daniel Hernandez Zafra


Aviones


Pulso


Arkanoid
  • Carlos Casero
  • Laura Gil Sanz


Xax
  • Diego Lizarazo

Perl: normalizador de ficheros / files normalizer

espa?ol Perl, normalizador de ficheros: Un script en Perl para normalizar el formato del contenido de ficheros de texto: saltos de línea (windows/unix), tabulaciones, espacios al final de línea y saltos de línea al final de fichero.
(más)

espa?ol Perl, files normalizer: A Perl script for normalization the format of the content of text files: new lines (windows/unix), tabulations, ending line white spaces and ending file new lines.
(read more)