19 Jul
Hace ya un tiempo que puedo afirmar que controlo mi primer lenguaje de bajo nivel, el ensamblador. He hecho ya unos cuantos programas en lenguaje ensamblador pero no he explicado en este blog casi nada relacionado con este lenguaje de programación.
En su momento ya expliqué la estructura que debe tener un programa en ensamblador así que me limitaré a ir definiendo los bucles y otras estructuras interesantes.En este post le toca al clásico for, la verdad que se una simple linea se agranda bastante pero es normal al ser de uno de alto nivel y otro de bajo.
For en C
for(i=0;i<16;i++) {
...
}
For en Ensamblador
movl $0,%eax
_for:
cmpl $16,%eax
jge fin
...
incl %eax
jmp _for
fin:
En este caso también se puede usar el registro %ecx que se usa para los bucles y reduce algo el código, pero solo será adecuado usarlo en algunos casos ya que lo que hace es ir descontando el número de veces que se tienen que realizar hasta llegar a 0.
For en Ensamblador usando el registro %ecx
movl $16,%ecx
_for:
...
loop _for
Se que esta no es la mejor manera ya que solos los que estén algo iniciados en ensamblador podrán entender algo de lo que estoy hablando pero me he propuesto responder a las búsquedas que llegan de Google ya que son muchos los que buscan sobre estos temas y no hay buena documentación en internet.
Si sois totalmente novatos y os cuesta seguir comprended que no puedo liarme a explicar todos los comandos, direccionamientos y funciones, ya que sino este blog acabaría convirtiéndose en exclusivo para Ensamblador. De todas formas os dejo un sitio donde hacen una pequeña introducción al lenguaje, el tutorial va dedicado a otro asunto pero para comprender el funcionamiento básico es más que suficiente.
19 Jul
Llevo un tiempo con ganas de comentar este tema pero nunca he encontrado ni el tiempo ni el momento, igual ahora sea el momento equivocado ya que muchos de los lectores están de vacaciones pero parece que el tema está creando polémica y quiero plasmar mi opinión.
La idea del post surgió porque en el mundillo de internet veo que se le da mucho más valor a los diseñadores que a los programadores, solo hay que ver cuantos diseñadores tienen porfolio y enlaces repartidos por sus trabajos y cuantos los programadores. En parte puede parecer normal, el programador está detrás y lo que ve el usuario final es en el 99% diseño. Quizás luego un programador se embolse el doble pero sin enlaces, reconocimientos y demás le será algo más difícil encontrar trabajos, sobretodo si es freelance.
Esto en parte puede estar motivado porque escasean buenos programador -como comentan en Trabajar sin conexión- pero también puede ser que escaseen porque su trabajo no se vea reconocido tal y como se merece.
Desconozco de como funciona todo este tema en empresas del mundo real, con trabajadores fulltime, yo he hecho algunos trabajos de programación, todos por cuenta propia y la cosa ha ido bien, la mayoría de ellos bastante bien pagados. Lo malo es que cuesta mucho que te ofrezcan algo siendo un aficionado y, por otro lado, hacerlo a jornada completa me es imposible.
No quiero compararme con ningún ingeniero informático, ya que lo mío se aproxima más a un pasatiempos aunque me gustaría poder llegar a ser bueno pero creo que tanto en lo que se refiere a internet como a el mundo real los informáticos -y se podría extender a los ingenieros- estamos infravalorados. No se que clase de programadores buscan los que dicen que hay escasez pero no creo que sea así, sino que no se buscan bien o que los que se tienen no son valorados como se merecen y se acaban quemando.
18 Jul
Hasta la fecha nunca me había decidido a meterle mano a MooTools y Ajax pero con este theme se ha acabado, este primer paso es algo fácil pero por algo se empieza.
El primer efecto que he incorporado es el fx.slide y para hacerlo lo único que he hecho ha sido mirar el código de la demo y adaptarlo. Quizás no sea la mejor opción o la metodología que usan los profesionales pero a mi me sirve.
Lo primero es añadir MooTools y crear la clase que deseamos en el header.php de nuestro template.
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/mootools.js"></script>
<script type="text/javascript">
window.addEvent('domready', function(){
var mySlide = new Fx.Slide('cats');
$('allcat').addEvent('click', function(e){
e = new Event(e);
mySlide.toggle();
e.stop();
});
mySlide.toggle();
});
</script>
Una vez añadido este código solo nos queda usar las clases creadas en el lugar donde lo deseamos.
<a id="allcat" href="#" name="allcat">todas</a>
<div id="cats">
<ul>
...
</ul>
</div>
Aquí acaba todo, si te interesa algún efecto más aparte del toogle solo tienes que usarlo de la misma forma, haciendo los cambios pertinentes.
17 Jul

Sacrificios, esperanza, decepciones, ilusión y sueños cumplidos. En estas palabras se puede resumir En busca de la felicidad, una historia en la que la mayoría nos sentimos reflejados de una manera u otra. Todos tenemos sueños, todos hacemos sacrificios para intentar conseguirlos pero solo los que se dejan el pellejo los consiguen. Espíritu de superación.
Desde hoy mismo me pongo a hacer cubos de Rubik que nunca se sabe cuando te puede ser útil.