Algoritmo para los foros
Desarrollo
Por ahora lo que se me ocurre son cuatro tablas (cuatro modelos) y construir los foros en cascada:
Catforum
-> Forum
-> Topic
-> Reply
Por ejemplo el blogger da de alta las categorías "Distribuciones" y "Lenguajes" adentro de "Distribiciones" coloca los foros "Ubuntu", "SUSE" y "Gentoo", adentro de la categoría "Lenguajes" coloca "Java", "Pyhton" y "PHP". Eso en el backend.
Un usuario registrado entra a la zona de discusión del blogger y en el foro "Python" de la categoría "Lenguajes" escribe un Topic (generalmente una pregunta) como "¿Cuán estable es Python?", los usuarios colocan sus Reply para contestar esa pregunta.
Es decir el modelo app/models/catforum.php tiene la relación hasMany con el modelo Forum:
public $hasMany = array('Forum' =>
array('className' => 'Forum',
'foreignKey' => 'catforum_id'
)
);
El modelo app/models/forum.php tiene la relación hasMany con el modelo Topic:
public $hasMany = array('Topic' =>
array('className' => 'Topic',
'foreignKey' => 'forum_id'
)
);
Y el modelo app/models/topic.php tiene la el mismo tipo de relación con el modelo Reply. El algoritmo se ve sencillo, mi princpal obstáculo es que aún no me siento del todo cómodo con ActiveRecord de modo que probablemente en la primera versión "jalare" algunos arrays más grandes de lo debido.
Lo primero es tener la versión 0.1, ya después iré buscando la manera de "limpiar" las llamadas de los modelos.
Ya tengo los controladores para catforum y forum.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/599
Reemplazando en PostgreSQL
Desarrollo
Abrir cada archvo para editarlo parece una hueva, además no tengo tiempo, pero buscando un poco me encuentro que para hacerlo es bastante sencillo en PostgreSQL con la función replace:
=> UPDATE pages SET body=replace("body", 'href="archivos/', 'href="/archivos/');
Cambié 366 concordancias en un segundo!! ahora sólo falta que google indexe.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/595
Borges come en casa
Literatura
"Borges come en casa" fue una de las entradas recurrentes en los diarios de Bioy Casares. Diarios recientemente publicados.
La viuda de Borges, Maria Kodama, se opuso fuertemente a esa publicación. Otros escritores también han criticado la edición pues en allá se muestran las impertinencias y comentarios maliciosos que se dicen sólo entre amigos íntimos.
He leido algunas entradas de esos diarios además de los resumenes y puedo decir que esencialmente no agregan nada nuevo a lo que sabemos sobre la personalidad y los gustos de Borges. Que era racista y que denigraba a las culturas nativas americanas ya lo sabíamos. Que era presa de envidias y celos ya lo sabíamos. Que se burlaba en secreto de la gordura de Alfonso Reyes no lo sabíamos, pero tampoco nos sorprende.
De hecho no es necesario leer una biografía ni unos diarios para conocer este lado menos glamoroso del argentino. Basta leer las (delicadas, minuciosas y resentidas) descripciones de Teodolina Villar en "El Zaheer" y de Beatriz Viterbo en "El Aleph" para darse cuenta de que Borges tenía algo de vieja chismosa, algo muy lejano al étereo metafísico que muchos ven en el.
Pero no podemos condenarlo, Borges (el que queremos) siempre lucho contra ese otro Borges (al que no queremos).Acá una entrevista:
Permalink: http://www.mononeurona.org/users/entry/aarkerio/586
Por estos dÃas
PolÃtica
La respuesta de Soberanes a este texto es sorprendente y ridícula: critica a Monsivaís porque siempre va a los eventos que organiza la CNDH (como si los pagara de su bolsillo el propio Soberanes) y además que en ellos a él no le ha dicho nada de lo que señala en el artículo. Como en película de charros enpistolados (tipo Chente Fernández) Soberanos dice "dímelo en mi jeta". Ante la gravedad de las acusaciones de parcialidad ¿eso es todo lo que le ocurre decir?
2) Por estos días la selección nacional de panbol está jugando mal. Antes que nada es evidente que Hugo Sánchez tiene pocos amigos en los medios. La selección juega mal, esto es criticable pero también se me ocurren muchas cosas por las cuales no jugar bien en este punto no es anormal. Es un nuevo equipo, con otro esquema, con gente que no se conoce.
Curiosamente sólo un extranjero, Carlos Bianchi, ha señalado esto. El punto es que antes de seis partidos oficiales nadie puede evaluar nada (ni en la liga ni en la selección) pero hay algunos comentaristas cuyo odio a Sánchez se nota a leguas.En TvAzteca Luis García , un hombre que como jugador fue uno de tantos, llamó "incapaz" a Sánchez, del lado de Televisa Eduardo Trellez --otro Don nadie del fútbol--, es el que se ve que se la "tenía guardada" a Hugo Sánchez.
Curiosamente son los directores técnicos extranjeros como Bianchi y Brailovsky los que han defendido a Hugo. Pero en realidad Hugo no debería ser defendido, si pierde la Copa de oro y es eliminado en la Copa América hay que darle las gracias, pero luego de cuatro partidos no es momento todavía de pensar en eso.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/582
Auuuuch!!
Tuttifrutti
Los japos están locos, locos.
.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/576
APE y CUE on Debian
Linux
$wget ftp://mononeurona.org/pub/mac-port/mac-3.99-u4_b3-1_i386.deb
$sudo dpkg -i mac-3.*.deb
Ademas se necesita descargar y compilar lame. Ya se sabe, el make y make install de siempre. Una vez hecho esto se descomprime el archivo .ape para pasarlo a WAV:
$mac CDImage.ape Mozart.wav -d
y luego a MP3 (la chafez de iPod no soporta OggVorbis):
$lame Mozart.wav MozartSonaten.mp3 -V2 --vbr-new -q0 --lowpass 19.7
Y eso es todo. El sonido es excelente para un mp3 y Mutter entiende muy bien el anímo juguetón de Wolfgang Teofilus.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/575
Great song
Tuttifrutti
Buena rola y ahora que veo el video se antoja una decoración retro para mi baticueva.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/567
Search Method
Desarrollo
stringObject.search(searchstring)
busca la concordancia dentro del objeto y nos regresa la posición donde encontró dicha concordancia. Para hacer una búsqueda que ignore mayúsculas o minúsculas se debe agregar la badera -i.
De modo que basta un:
if (stringObject.search(searchstring) != -1)
{
alert('String exist!!');
}
Para saber si la cadena existe dentro stringObject.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/565
Wiki Pizarrón
Tuttifrutti

No muy practico pero democrático.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/564
Modern Life
Life

So sad, so true.
Permalink: http://www.mononeurona.org/users/entry/aarkerio/561











