Como se filosofa a martillazos (Segun Malguzt)

14 de abril de 2009

“Socrates no tenia razón porque era pobre y feo”, ya se que no dice eso exactamente ni que es lo único que trata en todo el libro. Pero es que me dio mucha gracia Nietzsche comenzando con la declaración de que los preceptos socraticos sobre la moral y su desprecio por la vida son inválidos porque Socrates estaba hecho mierda.

Pues sí, Nietzche en esta obra plantea que tal desprecio por la vida solo puede manifestarse en seres que se encuentran en “la decadencia”. Cree que solo tienen autoridad para menospreciar la vida aquellos que no estén vivos pero que la hayan padecido.

Hasta ahí viene bastante convincente, pero después le salta “el nazi que lleva dentro”. Comienza a tirarle a todo cuanto se le cruce por la cabeza comenzando por el echo de que la dialéctica apesta. Según él, uno no tiene que demostrar la veracidad de sus palabras (algo relativamente cierto) sino que debe tener la autoridad de imponerlas (¿Y quien impone esa verdad?). Dice que solo los pobres y marginados recurren a la dialéctica, recurren a ella por ser el único y patético recurso que posen, por ser inferiores e incapaces de imponer sus ideas.

Más adelante va plasmando su machismo (todo lo que no le gusta es “femenino”, ¿compartirá los gustos con los griegos que tanto odia?), dejándolo bien en claro al decir que el amor es basura, según el “el matrimonio debe ser impuesto, mujer e hijos son PROPIEDAD”. Pues sí, leyeron bien, ustedes, si ustedes, las feministas de ahí al fondo, aquí tiene a su hombre ideal ¿como que no? culto, de prestigio internacional y sobre todo “sobre protector de sus propiedades”.

Como no podía faltar, también se mete con la Iglesia, “cuanto Platón hay en la Iglesia” dice. En esta oportunidad se viene con artillería anti aérea, tantas cosas dice que ya pocas recuerdo en concreto. Eso si, sigue el hilo de que es una mierda el menospreciar esta vida por la vida después de la muerte, según el “esta realidad es la única realidad”.

¿Con todo esto no alcanza para nazi? Pues porque no te conté que le dedica un capitulo entero (¿o eran dos?) a dejar en claro que los Alemanes son una raza superior, un poco chupiteguis los jóvenes, pero siguen siendo superiores.

Este libro en resumidas cuentas trata de:

  • Todos son una mierda menos yo.
  • Los Alemanes somo lo mejor.
  • Nadie me enseño nada (¿como sabe lo que sabe entonces?).
  • Los griegos son lo peor que le paso a la filosofía.
  • La Iglesia solo sirve para coartar el potencial humano.
  • Quien necesita auto imponerse la moral es porque esta en “decadencia”.
  • Los griegos estaban en “decadencia” (algunas cosas no se le puede discutir).
  • Todo lo malo es femenino.
  • Los Judíos son femeninos.
  • No existe otra realidad que le de mis sentidos.
  • Paredón de fusilamiento para cualquier idea anterior a mi (Nietzsche).
  • Otras cosas que ahora no me acuerdo…

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

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

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. ?>

De Fierro (Parte 2)

22 de marzo de 2009

<meta content="OpenOffice.org 3.0 (Win32)" name="GENERATOR" /><br /> <style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p style="text-indent: 0.98cm; margin-bottom: 0cm">Leé primero la <a href="http://blog.malguzt.com.ar/?p=19">Parte 1 </a>, si aun no la leiste.</p> <p style="text-indent: 0.98cm; margin-bottom: 0cm">…</p> <p style="text-indent: 0.98cm; margin-bottom: 0cm">El rubio mal hablado levantando una sola ceja, en señal de incredibilidad, y con un tono que mezclaba desconcierto y burla atiná a preguntar -¿Que queres decir? ¿que en un rato aprendiste un idioma nuevo de la nada y que hace un rato me pediste ayuda por telepatía o algo así?-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Con aire totalmente serio ella se dispone a responderle -Con respecto a lo que nombras como “telepatía” debo decir que el concepto se acerca bastante, por lo que dejemoslo en un Sí. Pero en lo concerniente al aprendizaje del idioma, no es que lo haya “aprendido de la nada” como tu dices, lo que sucede es que tu mente es un libro abierto que puede ser leído si se sabe com…- Las palabras de la dama fueron interrumpidas antes de tomar un tinte poético -Si, si, si, no te pongas “profunda” ahora. Pero, si estas “aprendiendo de mi” ¿porque no hablas como el orto, igual que yo?- Con una pequeña mueca de enfado, quizás por la interrupción, quizás por la irreverencia de su interlocutor, ella le responde severamente -Es que por más que intentes comportarte como un animal, en el fondo eres bastante sabio, es más, tus conocimientos son muy superiores a lo normal de mis últimos colegas, con saber plasmar tus palabras en un papel ya superas a más de la mitad de ellos.-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Daniel se detiene frente a una puerta y se voltea para verla a la cara – ya llegamos ¿en serio no tenes donde quedarte?- una sola ceja levantada hace de porta voz -Ya veo, vos no andas con bromas, que suerte de mierda la mía.- Sacando un enredo de cables, llaves y papeles del bolsillo, se dispone a abrir la puerta.</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">-No termino de entender algunos conceptos de tu vocablo, por ejemplo que es “Pornografía” que tanto aparece en tu mente, me parece que es algo relacionado al coito, pero no estoy segura- Una fría gota recorrió la espalda del gigante y su cara empalideció por un instante, de un solo y brusco golpe se dio cuenta de la abominable violación a su privacidad por la que estaba pasando hacia ya un rato. Hasta ese momento no había caído en la cuenta del peligro personal que representaba el hecho de que su mete fuese “como un libro” para esta extraña.</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Su susto rápidamente se convirtió en ira, dándose veloz y furiosamente la vuelta se irguió perfectamente resaltando sus casi dos metros para reprochar a todo pulmón -Hija de puta, deja de meterte en mis asuntos, quien mierda te crees que sos para andar entrando en la cabeza de los demás, ¿sos la peor versión de Gran Hermano o que? Ya mismo te vas de mi vista, no quiero cruzarme nunca mas en mi vida con vos, volá, desaparece.- Sin ni siquiera retroceder un centímetro y mirándolo fijamente a la cara sin pestañear, la morena lo escucho y cuando un respiro la dejo hablar, atino a decir -Perdón, no entiendo tu enfado repentino, pero creo que es justo tu reclamo de no volver a meterme en tu mente, supongo que con lo que tengo hasta ahora ya es suficiente para poder comunicarme verbalmente y prometo no volver a “leerte” sin tu permiso.- Estas palabras apaciguaron apenas al gringo que estaba rojo, no se sabría si de rabia o de vergüenza, el caso es que estaba rojo.</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Un pequeño silenció sirvió para calmar las aguas. Ya menos nervioso miro el suelo, luego miro para todos lados como atento a los vecinos y sus quejas y por fin la miro a ella con la misma cara que pone un padre a su hija de 17 antes de prestarle el auto -Esta bien, no se porque, pero me caes bien y no creo que me estés mintiendo, te voy a seguir ayudando con dos condiciones. Primero me vas a tener que enseñar como hacer para que no entres más en mi cabezota-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Una dulce sonrisa dejo ver por primera vez unos blancos y delicados dientes -Pan comido, en un rato lo agarras- Ni toda la dulzura del mundo le podría quitar la carra de perro en este momento -No me interrumpas, y segundo, ni bien puedas te mandas a mudar de mi vida-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Ella se miro la cintura como buscando algo pero al no encontrar mas que su desproligo y ligero vestido, se golpeo la cabeza en señal de recordar algo -Prestame tu arma-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Un sobre salto se reflejo en la cara de él – ¿Mi arma? ¿Yo no uso armas?- ahora los dos parecían sorprendidos -¿Como que no? ¿Que ciudad más rara? Alguien de tu tamaño y sin arma. ¿Y ahora con que nos cortamos las palmas para sellar el pacto?-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Daniel empezó a reírse a carcajadas, hasta que una no tan delicada patada lo devolvió a la normalidad -Es que no hace falta semejante barbaridad, con que me lo prometas alcanza, esa costumbres antihigienicas han quedado en desuso hace ya muuucho tiempo-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Rascándose el mentón pero con cara de felicidad -¿Antihigienicas? No se que es eso, pero me alegro de no tener que cortarme la mano, la verdad que no es una costumbre que vaya a extrañar-</p> <p lang="es-ES" style="text-indent: 0.98cm; margin-bottom: 0cm">Abriendo por fin la puerta y haciendo ademan de ceder el paso -Primero las damas-…</p> </div> <p class="postmetadata"> Publicado en <a href="http://blog.malguzt.com.ar/?cat=9" title="Ver todas las entradas en De Fierro" rel="category">De Fierro</a>, <a href="http://blog.malguzt.com.ar/?cat=4" title="Ver todas las entradas en Relatos" rel="category">Relatos</a> | <a href="http://blog.malguzt.com.ar/?p=25#comments" title="Comentarios en De Fierro (Parte 2)">1 comentario »</a></p> </div> <div class="post-24 post type-post hentry category-aclaraciones category-informatica category-programacion" id="post-24"> <h2><a href="http://blog.malguzt.com.ar/?p=24" rel="bookmark" title="Enlace permanente a Imagen flotante">Imagen flotante</a></h2> <small>18 de marzo de 2009 <!-- by Malguzt Herzef --></small> <div class="entry"> <p>Quienes frecuentan este blog…. Ya se que nadie frecuenta este blog, no es para que me lo recuerde la telaraña del servidor…</p> <p>Va de nuevo…</p> <p>Si alguien entro en este blog más de dos veces se habrá dado cuenta de la nueva mascota en el margen superior izquierdo.</p> <p>¿COMO SE MANTIENE ESTA MÁGICA CRIATURA VOLADO?</p> <p>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.</p> <p>Luego la magia de su levitación tan solo se debe a las siguientes propiedades en el CSS:</p> <blockquote><p>#vampirotux{</p> <p>position: fixed;</p> <p>top: 0;</p> <p>right: 0;</p> <p>}</p></blockquote> <p><em>position: fixed;</em> es quien nos da el efecto de dejarlo fijo por más que el resto de la pagina se mueva, <em>top: 0;</em> y <em>right: 0;</em> 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.</p> <p>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</p> </div> <p class="postmetadata"> Publicado en <a href="http://blog.malguzt.com.ar/?cat=5" title="Ver todas las entradas en Aclaraciones" rel="category">Aclaraciones</a>, <a href="http://blog.malguzt.com.ar/?cat=10" title="Ver todas las entradas en Informatica" rel="category">Informatica</a>, <a href="http://blog.malguzt.com.ar/?cat=13" title="Ver todas las entradas en Programación" rel="category">Programación</a> | <a href="http://blog.malguzt.com.ar/?p=24#comments" title="Comentarios en Imagen flotante">1 comentario »</a></p> </div> <div class="navigation"> <div class="alignleft"><a href="http://blog.malguzt.com.ar/?paged=3" >« Entradas anteriores</a></div> <div class="alignright"><a href="http://blog.malguzt.com.ar/" >Entradas recientes »</a></div> </div> </div> <div id="sidebar" role="complementary"> <ul> <li id="google-search" class="widget widget_gsearch"><h2 class="widgettitle">Buscar</h2><div style="margin-top:5px;text-align:center;"><form id="gsearch" action="http://www.google.com/search" method="get" onsubmit="this.q.value='site:blog.malguzt.com.ar '+this.rawq.value"><input name="rawq" size="20" /><input type="hidden" name="q" value="" /><input value="Google Search" name="submit" type="submit" /></form></div></li><li id="text-3" class="widget widget_text"><h2 class="widgettitle">Anuncios</h2> <div class="textwidget"><script type="text/javascript"><!-- google_ad_client = "pub-0154175042098349"; /* 160x600, creado 22/04/09 */ google_ad_slot = "1200017194"; google_ad_width = 160; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div> </li><li id="recent-comments-3" class="widget widget_recent_comments"><h2 class="widgettitle">Últimos comentarios</h2><ul id="recentcomments"><li class="recentcomments"><a href='http://www.blogesfera.com/el-uteniano_863673' rel='external nofollow' class='url'>BlogESfera.com</a> en <a href="http://blog.malguzt.com.ar/?p=54&cpage=1#comment-1189">El uteniano</a></li><li class="recentcomments"><a href='http://malguzt.com.ar' rel='external nofollow' class='url'>Malguzt Herzef</a> en <a href="http://blog.malguzt.com.ar/?p=54&cpage=1#comment-1188">El uteniano</a></li><li class="recentcomments">fer en <a href="http://blog.malguzt.com.ar/?p=54&cpage=1#comment-1187">El uteniano</a></li><li class="recentcomments"><a href='http://www.blogesfera.com/noooo_773674' rel='external nofollow' class='url'>BlogESfera.com</a> en <a href="http://blog.malguzt.com.ar/?p=41&cpage=1#comment-1042">Noooo</a></li><li class="recentcomments"><a href='http://malguzt.com.ar' rel='external nofollow' class='url'>Malguzt Herzef</a> en <a href="http://blog.malguzt.com.ar/?p=41&cpage=1#comment-886">Noooo</a></li></ul></li><li id="calendar-3" class="widget widget_calendar"><h2 class="widgettitle"> </h2><div id="calendar_wrap"><table id="wp-calendar" summary="Calendario"> <caption>septiembre 2010</caption> <thead> <tr> <th scope="col" title="Domingo">D</th> <th scope="col" title="Lunes">L</th> <th scope="col" title="Martes">M</th> <th scope="col" title="Miércoles">X</th> <th scope="col" title="Jueves">J</th> <th scope="col" title="Viernes">V</th> <th scope="col" title="Sábado">S</th> </tr> </thead> <tfoot> <tr> <td colspan="3" id="prev"><a href="http://blog.malguzt.com.ar/?m=201006" title="Ver todas las entradas para junio 2010">« jun</a></td> <td class="pad"> </td> <td colspan="3" id="next" class="pad"> </td> </tr> </tfoot> <tbody> <tr> <td colspan="3" class="pad"> </td><td>1</td><td>2</td><td>3</td><td>4</td> </tr> <tr> <td>5</td><td id="today">6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td> </tr> <tr> <td>12</td><td>13</td><td>14</td><td>15</td><td>16</td><td>17</td><td>18</td> </tr> <tr> <td>19</td><td>20</td><td>21</td><td>22</td><td>23</td><td>24</td><td>25</td> </tr> <tr> <td>26</td><td>27</td><td>28</td><td>29</td><td>30</td> <td class="pad" colspan="2"> </td> </tr> </tbody> </table></div></li><li id="linkcat-17" class="widget widget_links"><h2 class="widgettitle">Blogroll</h2> <ul class='xoxo blogroll'> <li><a href="">AutoBombo</a></li> <li><a href="http://www.blogesfera.com/ping/14453"><img src="http://malguzt.com.ar/imagenes/47615391td0.gif" alt="BlogEsfera" /> BlogEsfera</a></li> <li><a href="http://wordpress-es.sourceforge.net/">WordPress-ES</a></li> </ul> </li> <li id="recent-posts-3" class="widget widget_recent_entries"> <h2 class="widgettitle">Entradas recientes</h2> <ul> <li><a href="http://blog.malguzt.com.ar/?p=54" title="El uteniano">El uteniano</a></li> <li><a href="http://blog.malguzt.com.ar/?p=41" title="Noooo">Noooo</a></li> <li><a href="http://blog.malguzt.com.ar/?p=36" title="Nueva Ciudadania">Nueva Ciudadania</a></li> </ul> </li><li id="tag_cloud-3" class="widget widget_tag_cloud"><h2 class="widgettitle">Nube de etiquetas</h2><div></div> </li> </ul> </div> <hr /> <div id="footer" role="contentinfo"> <!-- If you'd like to support WordPress, having the "powered by" link somewhere on your blog is the best way; it's our only promotion or advertising. --> <p> Malguzt creado con <a href="http://wordpress.org/">WordPress</a> <br /><a href="http://blog.malguzt.com.ar/?feed=rss2">Entradas (RSS)</a> y <a href="http://blog.malguzt.com.ar/?feed=comments-rss2">Comentarios (RSS)</a>. <!-- 32 consultas. 2,200 segundos. --> </p> </div> </div> <!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ --> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-2119359-4"); pageTracker._trackPageview(); } catch(err) {}</script> </body> </html>