Mi Z750 a luz de medio día

Para todos aquellos que aún no han visto mi moto en su máximo esplendor, aquí les dejo un vídeo para que se hagan una mejor idea.

 

PunchClock: Beta por venir

Hace unos años, 3 creo, escribí una aplicación en PHP para la empresa de un amigo que necesitaba un sistema eficiente para controlar los tiempos y horarios de trabajo de sus empleados, así como también las horas extras y la distribución de las mismas para cada uno. Luego de mucho buscar y no encontrar nada adecuado en la red, decidí escribir mi propia aplicación desde cero.

Pues bien, esta ha sido un poco la semana de retomar los antiguos proyectos, así que he decido re-escribir íntegramente la aplicación, totalmente desde cero y escribir también un instalador completo, de modo que cualquiera con una experiencia mínima lo pueda instalar y poner a trabajar en pocos minutos. De todos modos habrá que hacer todo desde cero, ya que la versión inicial estuvo escrita en PHP 4 y mucho de ese código está obsoleto y además PHP 4 pronto dejará de existir oficialmente.

En los próximos días haré un pequeño análisis funcional y empezaré a escribir las clases principales de la aplicación. Este es un proyecto con el cual me pondré en los momentos libres así que no puedo prometer nada a muy corto plazo, pero iré actualizando la información del proyecto.

En esta nueva versión incluiré algo de GD para generar datos estadísticos más agradables para el usuario y trataré de utilizar AJAX en la mayor cantidad posible, de todos modos el sistema tendrá que ser compatible con la mayor cantidad de navegadores, especialmente antiguos, así que habrá que tener cuidado con eso.

Me encantaría escribir todo esto en PeA, pero me temo que habrá un par de cosas que no esten del todo funcionales para realizar ciertas funciones, de todos modos lo intentaré también, así de paso escribo un buen ejemplo de como utilizar PeA.

Si alguien está interesado y quiere aportar, entonces sería genial poder empezar con un logotipo oficial para identificar el proyecto.

Proyecto PeA: Programación en castellano

Hoy, nuevamente, después de mucho tiempo he retomado mi proyecto PeA, que básicamente se trata de un lenguaje multi propósito para el web en castellano. Este lenguaje al igual que PHP o cualquier otro puede escribirse directamente en las paginas HTML y el servidor al recibir una petición PeA interpreta el código y devuelve los resultados.

He jugado con ello un poco esta tarde y he logrado volver a compilar la ultima versión en mi MacBook, en realidad el proyecto estuvo desarrollado en Windows, utilizando Visual Studio 6 pero luego se hicieron pequeños ajustes para que se pueda compilar en Linux y con la ayuda de un archivo “make” todo es de otro color. Al estar basando en FreeBSD, el sistema operativo de Mac es basicamente un Unix, así que no hubo mayores problemas con la compilación.

Pues bien, ya está compilado y funcional nuevamente. En los próximos días abriré la página oficial del proyecto www.proyectopea.com y se podrá desde ahí descargar el código completo. A ver si hay alguien que pueda aportar.

Como mencioné antes, este lenguaje se programa es castellano, por ejemplo en lugar de escribir function se escribirá funcion, una clase se llamará clase en lugar de class y muchas más cosas que ya vendrán sobre la marcha. También puedo agregar es que es mucho más rápido que PHP y maneja mejor la memoria y los recursos del sistema y está escrito completamente en C.

C string inverter

Some friend of mine just asked me to write him a simple string inverter in C, meaning a little program which reads a string and outputs the same string in inverted order. For example:

Input: Hello, we are done!
Output: !enod era ew ,olleH

I honestly don’t know the use of it, but any way here is it. (Not tested, but it should work fine)

Read more to see the code or download it zipped.

I just wrote a quick & dirty PHP version as well. Download.

However, the PHP version could be simplified a lot (one line of code):

<?php
    echo strrev("Hello, we are done!");
?>

Here’s the C code:

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

struct list
 {
	char item;
	struct list *link;
 };

typedef struct list x;
	x *stack, *temp = NULL;

/* Pushes characters to the stack */
push(char data)
 {
	stack = (x *)malloc(sizeof(x));
	stack->item = data;
	stack->link = temp;
	temp = stack;
 }

/* Pops characters from the stack */
pop()
 {
	x *t;
	while(temp != NULL)
	 {
		printf("%c", temp->item);
		t = temp;
		temp = temp->link;
		free(t);
	 }
	printf(" ");
	temp = NULL;
 }

main()
 {
	int i;
	char string[30];
	clrscr();
	printf("\n Your text: ");
	gets(string);
	i = 0;
	printf("\n Inverted: ");
	while(string[i] != '\0')
	 {
		(isspace(string[i]) != 0) ? pop() : push(string[i]);
		i++;
	 }
	pop();
 }

IBM 1GB HDD (Updated)

Check out this fantastic piece of technology, a 1GB hard drive from who knows what year. It supposedly weighs about 42 Kg and as you can see it’s bigger than any personal computer you could find today.

1gb_drive.jpg
antiguosdiscosduros2.jpg
anteshdd.jpg
despueshdd.jpg

Pensando en burocracia (Actualizado)

Hoy, nuevamente, luego de otro mes he ido a la oficina de extranjería a preguntar por el trámite de mi esposa, por su tarjeta. Como había mencionado antes, presentamos la solicitud el 14 de febrero, hace ya casi 8 meses, y sin embargo me han dicho que aún no está listo, que sigue en trámite.

Cada vez se me sube más la ira e impotencia al tratar con estas entidades públicas, completamente incompetentes y sin la más mínima idea de lo que dicen o hacen. Ahora me proponen que presente nuevamente la solicitud y, por supuesto, toda la documentación. ¡Pendejos!

¡No puede ser que sean tan inútiles, esa gente no merece esos empleos, a ver si algún día tienen las mismas dificultades que los inmigrantes!

Este país puede ser todo lo que quiera, pero sobre el trato con inmigrantes no tienen idea. ¡Malditos incompetentes!

=== Continuado (Anterior) ===

Debo admitirlo, España es un país agradable para vivir, pero solo hasta el momento en que tienes que enredarte con las instituciones públicas y esperar a que te den un servicio decente.

Llevo viviendo aquí cerca de 11 meses y he tenido momentos de llegar a la locura completa, hasta el punto de pensar en matar a los funcionarios con los que he tratado. Por ejemplo, he de hablar de las cuestiones de inmigración y de la manera en que están manejadas.

En mi caso el trámite y todas las carreras me tomaron como 3 meses, en los cuales estuve en constantes peleas con el perfecto imbécil que en ese entonces era el Embajador (o como se le pueda llamar a semejante payaso) de España en Ecuador, el nombre lo publicaré en cuanto lo encuentre A.G.-Z. P., y digo esto porque mientras hacia mis trámites, tenía a mi esposa a en esa embajada haciendo sus trámites, con el fin de obtener una visa válida para viajar a España, a la cual tenía derecho, según la ley vigente, por ser esposa de un ciudadano comunitario. Yo soy de Austria.


Extracto del REAL DECRETO 178/2003, de 14 de febrero, sobre entrada y permanencia en España de nacionales de Estados miembros de la Unión Europea y de otros Estados parte en el Acuerdo sobre el Espacio Económico Europeo.

Artículo 2. Ámbito de aplicación.

El presente Real Decreto se aplica también, cualquiera que sea su nacionalidad, y en los términos previstos por éste, a los familiares de los españoles y de los nacionales de otros Estados miembros de la Unión Europea y de otros Estados parte del Acuerdo sobre el Espacio Económico Europeo, que a continuación se relacionan, y siempre que mantengan un vínculo de convivencia estable y permanente con éstos:

a) A su cónyuge, siempre que no estén separados de derecho.

Artículo 6. Supuestos de residencia sin tarjeta.

1. Podrán residir en España sin necesidad de tarjeta de residencia expedida por las autoridades españolas para tal fin las siguientes personas que sean titulares de un documento de identidad o un pasaporte nacional válido y en vigor:

a) Nacionales de los Estados miembros de la Unión Europea o de otros Estados parte en el Acuerdo sobre el Espacio Económico Europeo, que sean trabajadores por cuenta propia o ajena, estudiantes o beneficiarios del derecho a residir con carácter permanente.

2. No obstante, en cualquiera de los supuestos del apartado anterior en los que el interesado solicite dicha tarjeta de residencia, los órganos administrativos tendrán la obligación de informar al interesado sobre la no exigencia de la misma. Pero, si a pesar de ello, el interesado presenta la correspondiente solicitud, se le expedirá la tarjeta de residencia que corresponda o un certificado de residencia.

Luego de leer este extracto y comparándolo con los documentos que se solicitaron, solo se puede decir una cosa: “La gente que trabaja en esta oficina consular es incompetente, no conoce ni sus propias leyes” A ver si nos libramos de las sanguijuelas y ponemos a trabajar a gente que sepa como hacer las cosas.

Se me olvidaba algo importante; cierto día, cuando logre hacer que las secretarias del llamado cónsul me lo pusieran al teléfono, hablé con el por unos cuantos minutos y recuerdo que le pregunté: “¿Por qué usted hace las cosas tan complicadas? debería ponerse en el lugar de la gente que solicita los visados, son gente que quiere reunirse con sus familias” y para mi asombro la respuesta fue:

¡No!, para mi eso no existe, yo soy huérfano de padres, no tengo familia, no tengo mujer, no tengo hermanos, estoy solo en el mundo. Así que no me puedo poner en ese lugar.

Esa es la respuesta, que en mi opinión, es digna de un completo idiota.

A la final mi esposa llegó a España con una visa comunitaria expedida por la embajada de Austria en cuestión de horas, mientras que el imbécil embajador, valga la redundancia, había hecho que mi esposa viaje como 5 veces a dicho lugar para pedir cada vez un documento nuevo. Entonces la pregunta:

¿Son tan idiotas como para pedir todo a la primera vez?

Cuando mi esposa por fin estuvo aquí, inmediatamente entregamos la solicitud para obtener su tarjeta comunitaria, eso fue el 14 de febrero, hoy estamos a 4 de septiembre, 7 meses después, y nada. Ahora el argumento es que con la integración de Bulgaria y Rumanía no es posible atender tantas solicitudes. Estimados señores, la respuesta es muy simple: “Abrir más oficinas y emplear a más gente”

A mi me parece un atropello, una falta de respeto, un abuso. Si por ejemplo tomamos a Austria como ejemplo, un ciudadano español allá es atendido como cualquier ciudadano austriaco, ya que la ley comunitaria así lo ampara, sin embargo en España, todo mundo es afuera, el comunitario es de tan afuera como lo es el chino, el mexicano ó el colombiano. ¡A respetar las leyes señores!

Luego está el asunto de que constantemente se entregan visados en países en vías de desarrollo y la gente que llega con ese tipo de visados obviamente no tiene medios económicos para mantenerse, sin embargo al llegar aquí se encuentran ante una realidad muy obscura. Hasta que le den su tarjeta pasarán al menos 8 meses. La pregunta, nuevamente, es:

¿Como diablos se supone que esta gente se va a mantener en este tiempo?

La única alternativa es un trabajo ilegal, un atropello social y un abuso físico y moral. No se en donde tienen sus ideas los señores que gestionan esto, pero ¿no se dan cuenta que con esto están fomentando e obligando a los inmigrantes a trabajar de ilegales?

Si no pueden manejar las tazas de inmigración y trabajar de una manera eficiente, simplemente limiten el número de visas que se entregan.

Esto es una cuestión de nunca acabar y seguiré escribiendo al respecto.

Interesantes enlaces (Que no soy el único):

- Las niñas de Ecuador logran al fin el visado
- El Síndic pide que se dé el permiso a las menores

>> Todos los contenidos son de mi opinión personal. Que se sienta ofendido el incompetente.

Quema de fotos del rey

Se ha producido en estos últimos días una quema de fotos de la familia “real” y como siempre se han levantado los cuatro vientos contra la gente que lo hizo y en general la voz pública está por los cielos.

Al parecer había un grupo de gente reunida frente al Ayuntamiento de Girón con pancartas en las que se podía leer mensajes como: “Yo también quemo la bandera española” y “Banyoles antimonarquía”. Luego de leer la reclamación por la garantía a la libertad de expresión medio centenar de personas quemaron retratos fotocopiados de los reyes y los restantes aplaudían.

Lo siguiente ahora es que se han pedido identificar a las personas que quemaron las imágenes y pedir prision por supuestas injurias a la corona.

¡Que viva la dictadura!

¿Hasta que punto hemos llegado?, ¿en donde ha quedado la libertad de expresión en este país?

- El País
- El Mundo

Busty mousepads

I was just searching the web, looking for a nice mousepad, of one those with a little cushion to rest your hand. I came across many sites, offering a wide range of pads but none of them really fitted my needs. However, I ran across one particular site which was quite impressing. Their product: “Busty mousepads”

Take a look at the pictures or even a closer look at their site. Quite interesting.

gallery2_b.jpg
gallery1_b.jpg

- Busty mousepads

Firefox 2.0 on Mac keeps freezing

Well, I don’t know if it’s only me but FF keeps freezing on my MacBook Pro all the time, as soon as I have more than 3 tabs open it just freezes and does not respond at all, only force-quitting it solves the problem. The issue usually comes up when I load a page with embedded video and it’s really weird.

It’s certainly not a requirements issue as my Mac runs an Intel Core Duo at 2.2 Ghz and 2 GB or RAM, and that should easily be able to handle a couple of tabs open at the same time. I’ve worked with Photoshop, Flash, Dreamweaver, iTunes and a couple documents at the same time and no problems at all, except that it get so hot you could easy fry an egg on it.

Another thing I hate about FF is the amount of resources it takes, on a regular run with about 4 tabs open loaded with mostly plain text it already uses a few hundred MB of RAM, this just ain’t normal and some Windows FF users may have noticed the same issue. It’s killing the resources. By the way, I already tried reinstalling it a couple of times. No luck!

I can’t wait on version 3 of FF, I hear they have several major fixed and even more improvements, well, I guess we’ll see when it’s around.

Here’s some extra reading:

- Frequent freezes on Mac
- Is FF on Mac unusable?
- Mozilla Gran Paradiso Alpha 3
- FireFox 3 schedule

Always get married early in the morning. That way, if it doesn’t work out, you haven’t wasted a whole day.

- Mickey Rooney