Mi blog y yo solos en el mundo

pensando en la gente que ama las madalenas

No hay un camino para la paz, la paz es el camino -Ghandi-

Y entonces comprendí porque le llamaban

miércoles, agosto 24, 2011

Enhorabuena!

Quiero aprovechar para felicitar a Zordor por ser el primer blogger madrileño que brilla en la oscuridad!

sábado, agosto 20, 2011

Shared Cost online.

bueno no está todo colgado y está más verde que otra cosa pero si os animais a probar el sistema de registro autentificación y eso genial.

se agradecen los reportes de bugs detectados y si rompéis algo no pasa nada :)

Shared Cost

viernes, agosto 19, 2011

iframes dinámicos.

Ya comenté que shared cost hace un uso intensivo de ajax mediante iframes.

el único problema que tiene eso es que tienes que disponer de un marco por cada sección que quieras recargar.

Por ejemplo para recargar el contenido central, el menu lateral y la barra de navegación tienes que asignar cada una de las páginas a un frame y esperar a que terminen.

Si bien es manejable, (que van a ser como mucho 10 marcos?) no mola, quiero decir que no es chulo ni cool ni nada de nada y si me equivoco en las previsiones puede acabar siendo un dolor de huevos y que coño un programa libre es para darle amor.

Así que decidí pasarme a los marcos dinámicos, o lo que es lo mismo crearlos al vuelo segun los necesite y destruirlos al terminar... a que suena mucho más chulo :)


function displayInfo(sText, sItem)
{
var m_display = document.getElementById(sItem);
m_display.innerHTML = sText;
}
function changeFrame(name, file)
{
removeMe(name);
var frame = document.createElement('iframe');
frame.id = name;
frame.src = file;
frame.width = 0;
frame.height= 0;
frame.frameborder = 0;
document.body.appendChild(frame);
}
function removeMe(name)
{
$("iframe").remove('#' + name);
}



las funciones clave son removeMe y changeFrame.

RemoveMe usa jquery para destruir el marco id name y changeFrame lo que hace es destruir el marco si ya existia (por los dobles clicks) y despues crea mediante js standard un nuevo frame invisible, que se me acaba de ocurrir que también podría simplemente aplicar estilo a los iframes... tengo que probarlo porque puede ser útil para depurar simplemente cambiando el css desde la parte de administración.

los retornos en las páginas son una linea más largos ya que es el propio frame el que ha de notificar cuando debe ser cerrado.


window.onload = function (){
var container = document.getElementById("load");
parent.displayInfo(container.innerHTML, 'main');
parent.removeMe(this.name);
}


pero a cambio es extremadamente cómodo de hacer y de hecho es tan reusable que puedo simplemente hace un include del js y pista.

Ale me piro a currar.

martes, agosto 16, 2011

JMJ

Cuando un católico de bata blanca dice que el matrimonio homosexual es un delito contra la naturaleza pese a estar manifestando que está en contra de la legalidad y en mi opinión contra la moral hay que respetarle porque hey! está ejerciendo su libertad de expresión y tiene derecho a defender en lo que cree.

Cuando la gente se manifiesta a favor de la legalidad para que no se financie con dinero público un acto religioso resulta que hey son unos provocadores.

y por lo visto nadie ve el puto doble rasero.

lunes, agosto 15, 2011

y otra cagada.

Sabéis que hoy es festivo en Alemania?...

Pues yo no >.<

CSS3

hace mil años que no dedico horas a hacer diseño pero me sigue pareciendo interesante lo que se puede hacer en ese sentido. Si la foto del otro día...

De Mi blog y yo solos en el mundo


se ha convertido en esto con solo metiendo un poco de css3 y html5 he tenido que seguir un tutorial claro y robar algunas imágenes de manera cruel pero creo que ha quedado mono :)

De Mi blog y yo solos en el mundo


Sobre todo me gusta la nueva función de maquetar con tablas pero sin tablas, por fin!


#content {
display: table;
}
#main {
display: table-cell;
}
aside {
display: table-cell;
}


no me digais que no mola :D

miércoles, agosto 10, 2011

JQuery.

Como os comenté estoy usando JQuery como framework javascript/ajax para el proyectillo Lamp en el que ando metido los ratos libres de la ultima semana.

La primera impresión es WOOOOOOOOOOOO!!!!!!, la verdad es que está muy currado y aunque tiene una sintaxis rara, desde mi punto de vista, una vez que te aprendes como hacer algo resulta realmente cómodo.

Uno de mis objetivos es que la aplicación sea totalmente ajax y que funcione en FF y Chrome en cuanto a ie, opera... pues si funcionan genial pero no me voy a comer la cabeza con ellos.

Para el paso de mensajes uso dos funciones js

En la página principal que carga el hidden frame


<script language="javascript">
   function displayInfo(sText, sItem)
   {
      var divDisplay = document.getElementById(sItem);
      divDisplay.innerHTML = sText;
   }
   function changeFrame(file)
   {
      parent.mFrame.location = file;
   }
</script>



Dentro del frame


<script language="javascript">
   window.onload = function (){
      var container = document.getElementById("load");
      parent.displayInfo(container.innerHTML, 'main');
   }
</script>


básicamente cuando el frame se carga envía el contenido de load a una función en la página padre que lo coloca en main, hasta aqui todo es js convencional y funciona muy bien, changeFrame es simplemente para los enlaces en lugar de la url se coloca un javascrip:changeFrame('url'); y listo, por supuesto la web tiene que devolver el contenido mediante la función de arriba.

Hasta aqui todo el código js es bastante reusable lo que mola un montón, pero claro para que los formularios puedan funcionar con ajax tienen que poder hacer post sobre el frame y el código para pìllar los campos puede ser:

a) Largo y feo para que se pueda reusar.
b) Corto y sencillo pero que requiere cambios en todas las webs.

y ahí es donde entra JQuery.


onclick="$.post('init.php', $('form').serialize(), function(data) { parent.displayInfo(data, 'main') });"


como veis con cambiar el target es completamente reusable y pasa todos los campos del formulario con la función serialize()... Ich liebe es!


Etiquetas: , , ,

vive!

De Mi blog y yo solos en el mundo

martes, agosto 09, 2011

Lunes.

Ayer fué sin duda un día glorioso.

Por la mañana me caí en el supermercado, porque había agua en el suelo... si yo tampoco sabía que esas cosas verdaderamente resbalan. La cara de las cajeras era un poema, supongo que estaban esperando a ver si las denunciaba.

Como por la mañana había tenido que llevar a Laura al tren había salido a toda prisa y medio dormido de casa, así que a medio día me doy cuenta de que llevo la camisa con más lamparones del mundo, y me tuve que pasar toda la tarde con el jersey puesto.

Cuando por fin me toca irme y llego al coche no tengo las llaves y dentro del coche hay una nota misteriosa en alemán, así que me voy a buscar a un alemán para que me ayude... Walter aun se está riendo.

Al parecer me dejé las llaves puestas y el motor encenido así que la policía me apago el motor me puso una multa y se llevo mis llaves a la comisaría que está a media hora de mi trabajo en autobús.

Autobús en el que solo admiten monedas y que cuesta 2'40 € cada trayecto, de suerte que en el supermercado que me caí decidí pagar con monedas que si no aun estoy en Planneg.

Lo bueno es que hoy difícilmente puede ir a peor :)

http://animalmascota.com

Etiquetas: , ,

lunes, agosto 08, 2011

PHP.

Llevo algún tiempo con ganas de hacer un sistema de autentificación en php.

Sé de sobra que es la típica chorrada que está hecha hasta la saciedad, perfectamente estructurada reusable y libre en internet, pero yo nunca he hecho uno y que coño me apetece.

De momento es muy sencillito, registra autentifica y poco más, lo estoy haciendo con LAMP y le estoy metiendo ajax usando hidden frames, la verdad es que el resultado es bastante decente aunque tenga sus limitaciones, también quiero darle otra vuelta de tuerca y meterle jquery que no lo he usado nunca y aunque me da a mi que es como meterle un v8 a un carro de golf creo que me puede ser útil en el futuro.

y ahora a la ducha que tengo que ir a levantar el país!

Wikipedia