Archivo de la categoría ‘Informatica’

Noooo

Sábado, 20 de marzo de 2010

Entre luego de tanto tiempo (un par de meses) a mi blog y me encuentro con la “alegre” noticia de que existe una nueva versión del “WordPress”. Al verlo hago click sin pensar en actualizar, la buena noticia es que ahora esta “más moderno” y en español. La mala es que no me avive de hacer un respaldo antes de actualizar por lo que perdí las configuraciones del CSS y algunas otras pequeñeces.
Moraleja: NUNCA CAMBIEN NADA SIN HACER RESPALDO ANTES.

PD: Vivo haciendo ca… como estas y nunca aprendo (raton 1, José 0).

La Banda ancha y PYMEs son las culpables de la piratería en España

Miércoles, 1 de abril de 2009

Escribo este escueto post con el simple fin de darles a conocer (si es que alguien osa pisar este infértil sitio) esta excelente entrada en Ciberprensa.

Mirando los posts más votados en bitacoras.com, he ido a parara a este y pese a entrar con bronca por el titulo, luego de terminar de leerlo me he quedado facinado por la opinión de su autor y la comparto al menos en un 90%.

Cosas como las que él sita son las que nos dejan calvos de arrancarnos los cabellos preguntandonos “¿son tan idiotas o solo son terribles HDPs? ¿Quien es más criminal, el que trata de salir adelante con escasos recursos o quien desde su infinita fortuna quiere más aun? ¿Haca falta pagar para legalizarse? ¿Acaso ser comunitarios no entra en lo legal?…

Orden en las relaciones de modelos en cakephp

Miércoles, 1 de abril de 2009

Antes que nada valdría aclarar que esto resuelve un problema en los modelos de cakePHP 1.1, no se si el problema seguirá en la 1.2 o no.
Luego de perder toda una mañana dándole vueltas a mi aplicación preguntándome “¿porque me da error de conexión al servidor si estoy como localhost?” (aun no entiendo porque daba ese error), llegue a darme cuenta que el problema estaba en el modelo, pero aun así ¿cual era el error?

Entonces me puse a borrar parte por parte hasta que anduviera, y encontré que si borraba una declaración en particular, andaba, la volvía a poner y de nuevo no andaba. Me fije gramaticalmente y no había error, revise la documentación de cakePHP pero no encontré nada, mi problema en el modelo persistía, busque en google y tampoco. ¿entonces?

Ya se que te estoy mareando al pedo, así que voy al grano, la cuestión es que por diferentes experimentos (a lo largo de un par de horas) y por mera casualidad y curiosidad, se me ocurrió cambiar el orden en que estaban declaradas mis relaciones “belongsTo” y mágicamente volvió a andar.

Resulta ser que al señor “torta” no le gusta que empieces por declara las relaciones que serán traídas con diferente nombre que el modelo del que se traerán, él quiere que primero declares todas en la que modelo y nombre de relación coincidan y luego en las que no. ¿lo que digo es un lío? ¿sera mejor un ejemplo? Claro que si, ahora viene el ejemplo y lo entendes como la tabla del 2.

Supongamos que tenemos un modelo “casa” este debe pertenecer a un “barrio” que tiene muchas casas y a la vez pertenece a una “persona” que también puede tener varias casas. (prohibido buscarle fallas al modelo, es solo un ejemplo rápido). Entonces definimos una relación llamada “barrio” con el modelo “barrio”, y una relación llamada “propietario” con el modelo “persona”. La cuestión es que si primero definimos barrio y luego propietario, todo lindo y feliz, pero si lo hacemos al revez, cakePHP pasara a formar parte de nuestras pesadillas hasta que pongamos en el orden que corresponda.

Forma incorrecta

  1. class Casa extends AppModel {
  2.   var $name = 'Casa';
  3.   var $belongsTo = array(
  4.   'Propietario' => array(
  5.      'className' => 'Persona',
  6.      'foreignKey' => 'persona_id'
  7.    ),
  8.   'Barrio' => array(
  9.      'className' => 'Barrio',
  10.      'foreignKey' => 'barrio_id'
  11.    )
  12.   );
  13. }
  14. ?>

Forma correcta

  1. class Casa extends AppModel {
  2.   var $name = 'Casa';
  3.   var $belongsTo = array(
  4.   'Barrio' => array(
  5.      'className' => 'Barrio',
  6.      'foreignKey' => 'barrio_id'
  7.    ),
  8.   'Propietario' => array(
  9.      'className' => 'Persona',
  10.      'foreignKey' => 'persona_id'
  11.    )
  12.   );
  13. }
  14. ?>

Imagen flotante

Miércoles, 18 de marzo de 2009

Quienes frecuentan este blog…. Ya se que nadie frecuenta este blog, no es para que me lo recuerde la telaraña del servidor…

Va de nuevo…

Si alguien entro en este blog más de dos veces se habrá dado cuenta de la nueva mascota en el margen superior izquierdo.

¿COMO SE MANTIENE ESTA MÁGICA CRIATURA VOLADO?

Pues es muy simple, por empezar Tux Nosferatu es una simple imagen .png con el fondo transparente, la cual a sido insertada al finaaaaal de todo, justo antes del cierre del body. Esto lo hice así solo para no joder en caso de que alguien tenga problemas con el estilo.

Luego la magia de su levitación tan solo se debe a las siguientes propiedades en el CSS:

#vampirotux{

position: fixed;

top: 0;

right: 0;

}

position: fixed; es quien nos da el efecto de dejarlo fijo por más que el resto de la pagina se mueva, top: 0; y right: 0; son solo para decirle que se quede arriba a la derecha, ya que dicen cuanto debe apartarse del margen superior y del derecho de la pagina.

Espero que a alguien le sirva esto, si es así agradecería el agradecimiento, o como dice tux “van a perder ancho de banda” muajajaja

Xmonad

Martes, 10 de marzo de 2009

Pues a raíz de un post de mi amigo Tordek sobre el Xmonad, y luego de pensarlo muuuucho tiempo, he decidido caducar ante la curiosidad y probe el fruto prohibido de los escritorios minimalistas. Realmente me tiene vastante contento este escritorio por ahora, llevo poco mas de una hora en el y pese a no encontrar el acento aun, le veo grandes posibilidades.

Ya que Tordek me metio en esto voy a robarle sus aclaraciones por mera persa a escribir las mias:

Entre las cosas más grosas que tiene:

(Casi) no necesito usar el mouse.
Hay unos cuantos que se oponen a que abandone a la rata. Algunos infractores son Amarok (el botón de menú de mi teclado no hace nada en la lista de canciones) y las aplicaciones en Java (que, directamente, no puedo usar). Casi todo lo demás, lo hago usando la tecla Windows, acompañada de alguna letra, para navegar las ventanas, o dividirlas, o demás.
Haskell.
Haskell ya es groso de por sí; que XMonad esté programado en Haskell significa el fin de cuelgues y caídas, porque es casi imposible poner un bug.
Las divisiones de ventanas.
Un screenshot habla más que 1k DWORDS
Se banca dos monitores. Pero bien.
Lo que siempre quise con KDE era tener un escritorio en cada monitor, y XMonad sí me deja; con Mod-[1-9] cambio la pantalla actual (que elijo con Mod+{w,e}) a uno de los escritorios.