{"id":256,"date":"2006-03-25T15:14:43","date_gmt":"2006-03-25T15:14:43","guid":{"rendered":"http:\/\/blografia.net\/vicm3\/?p=256"},"modified":"2006-03-25T15:14:43","modified_gmt":"2006-03-25T15:14:43","slug":"y_bueno_aunque_nadie_ha_preguntado","status":"publish","type":"post","link":"https:\/\/blografia.net\/vicm3\/2006\/03\/y_bueno_aunque_nadie_ha_preguntado\/","title":{"rendered":"Y bueno aunque nadie ha preguntado&#8230;"},"content":{"rendered":"<p>El otro dia le preguntaba a Gunnar si lo que me ayudo a hacer con mi DB de convertir de utf8 a latin1, se podria aplicar a texto,  plano mas especificamente a un index.html, por cierto pongo el codigo como quedo por que me parece muy eficiente y bueno (y me demostro que nomas no se me da el perl<\/p>\n<p>[code=&#8217;Perl&#8217;]<br \/>\n#!\/usr\/bin\/perl<br \/>\n# This is a  script from Gunnar gwolf at gwolf dot org<br \/>\n# Coded in I think 10 minutes&#8230; Very well done, get me out from a<br \/>\n# week of troubles with my tables.<br \/>\nuse DBI;<br \/>\nuse Text::Iconv;<br \/>\n$iconv = Text::Iconv->new(\u00abutf8&#8243;,\u00bblatin1\u00bb);<br \/>\n$dbh=DBI->connect(\u00abdbi:mysql:dbname=DBNAME;host=IFYOUHADOTHERTHANlocalhost;\u00bb,\u00bbuser\u00bb,\u00bbpass\u00bb);<br \/>\n$sth1=$dbh->prepare(\u00abSELECT ID_MSG, body FROM your_table\u00bb);<br \/>\n$sth2=$dbh->prepare(\u00abUPDATE your_table SET body=? WHERE ID_MSG=?\u00bb);<br \/>\n$sth1->execute;<br \/>\nwhile (($ID_MSG,$body) = $sth1->fetchrow_array) {<br \/>\n     $body_conv = $iconv->convert($body);<br \/>\n     $body_conv = $body unless $body_conv;<br \/>\n               $sth2->execute($body_conv, $ID_MSG);<br \/>\n[\/code]<\/p>\n<p>Pero iba a como resolvi lo de mi planet&#8230; es decir el de <a href=\"http:\/\/blografia.net\">http:\/\/blografia.net<\/a>, que en realidad fue todo un desgorre, como estoy hosteado en una maquina con RHAS y Plesk (no desici\u00f3n mia) y movi todo de mi bonita maquina Debian Sarge, muchas cosas se rompieron, primero con los locales y luego algo no le gusto al python cuando borre los compilados para probarlos en la nueva maquina me estaba escupiendo la pagina principal en una mezcla rara de iso-8859-1 y UTF-8 mezclado!, se me ocurrio por cierto preguntarle a Damog, como le habia hecho para solucionarlo con planetalinux y pues me dijo que con un perlaso, como no se me ocurrio como pasar lo que escribio Gunnar a una cosa que no fuera una DB, (por cierto que el que me paso era para PostgresSQL pero el modulo de mysql no difiere mucho del de postgres en cuanto al uso), entonces pues recorde que iconv es tambien una funci\u00f3n del sistema (claro no sin antes intentar tres mounstrosidades de Perl que no tenian ni pies ni cabeza), me vino la iluminacion y dije, por que no..<\/p>\n<p>iconv -f utf8 -t iso-8859-1 index.html<\/p>\n<p>Tal cual&#8230; y pues \u00abcasi\u00bb funciono, como mencione estaba un tanto mezclado entre utf-8 , iso-8859-1 y alguna otra cosa mas&#8230; asi que me regreso un:<br \/>\niconv: illegal input sequence at position 3082<\/p>\n<p>un man iconv dio:<br \/>\nNo manual entry for iconv<\/p>\n<p>Asi que no insiti mas y me puse a pensar en otra forma de arreglar el problema, fui a la pagina de planetplanet y como el codigo aun el de cvs seguia siendo el mismo que yo tenia me puse a pensar que se le podria mover&#8230; en vez anterior Alvaro Mera del Castillo, me comento de algunas opciones en el config sobre los locales que podian ayudar, por el problema ya mencionado del cambio de servidor&#8230; estos parecian no funcionar y como no tenia opci\u00f3n a pedir que estos fueran instalados, segui revisando el codigo, con lo que recorde que alguna vez en mis logs de apache encontre que una parte interesante del codigo del planet era el <a href=\"http:\/\/feedparser.org\/\">http:\/\/feedparser.org\/<\/a> me fui a dar una vuelta por ahi, casi no entiendo python, pero si me di cuenta que el que usa el planet no es el ultimo release del feedparser asi que me dije, \u00bfy si remplazamos el feedparser por el nuevo? probablemente tenga mejor manejo del utf&#8230; y bueno para no hacerla larga eso hice y mas o menos se arreglo la cosa.<\/p>\n<p>Sin embargo la pagina aunque ya con UTF-8 del bueno, seguia mostrandomela el firefox como iso-8859-1 diantres, por ahi me cayo el veinte de que desde que se usa apache 2 por default se elige un locale&#8230; en este cso el mentado iso.<\/p>\n<p>Asi que como ya me modernize y deje de hacer telnet server 80, GET \/ pase a utilizar curl -I servidor :D<\/p>\n<blockquote><p>\ncurl -I servidor.net<br \/>\nHTTP\/1.1 200 OK<br \/>\nDate: Sat, 25 Mar 2006 20:47:03 GMT<br \/>\nServer: Apache\/2<br \/>\nLast-Modified: Sat, 25 Mar 2006 20:39:43 GMT<br \/>\nETag: \u00ab11cb7d-341ea-bdc481c0\u00bb<br \/>\nAccept-Ranges: bytes<br \/>\nContent-Length: 213482<br \/>\nConnection: close<br \/>\nContent-Type: text\/html; charset=iso-8859-1\n<\/p><\/blockquote>\n<p>Y tal cual el charset default es iso-8859-1 aun cuando en el Meta yo especifique UTF-8 investigando mas a fondo me encontre que como es un binario modificado por plesk&#8230; pues no hay gran cosa que hacer&#8230; asi que si a la fecha ven blografia.net con chiringolitos&#8230; a mano tendran que seleccionar el charset correcto, que es UTF-8 y como veran nunca logre escribir mi scripsito de perl que lo convirtiera, pero si quedo mas mejor mi planet, y nomas no tengo chance de moverle al charset ;D, en fin aprendi de todo menos de lo que originalmente queria.<\/p>\n<p>**If this is supposed to be a new economy, how come they still want my old fashioned money?**<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El otro dia le preguntaba a Gunnar si lo que me ayudo a hacer con mi DB de convertir de utf8 a latin1, se podria aplicar a texto, plano mas especificamente a un index.html, por cierto pongo el codigo como &hellip; <a href=\"https:\/\/blografia.net\/vicm3\/2006\/03\/y_bueno_aunque_nadie_ha_preguntado\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-256","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":356,"url":"https:\/\/blografia.net\/vicm3\/2006\/10\/rotacion_de_respaldos\/","url_meta":{"origin":256,"position":0},"title":"Rotacion de respaldos","author":"vicm3","date":"7 octubre, 2006","format":false,"excerpt":"El otro (dia, jaja lo pense y no lo escribi) Gwolf y un servidor estabamos discutiendo sobre un hack para rotar los backups de una base de datos... en bash... que en realidad no era del agrado de ninguno de los dos, pero que funcionaba... eso me recordo una cosa\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":331,"url":"https:\/\/blografia.net\/vicm3\/2006\/08\/por_que_dicen_que_recordar_es_volver_a_vivir\/","url_meta":{"origin":256,"position":1},"title":"Por que dicen que recordar es volver a vivir","author":"vicm3","date":"6 agosto, 2006","format":false,"excerpt":"Mejor volver a vivir... por ahi tenia unas imagenes de mi juego de Wingcommander... bastante bueno, de cuando arme mi primera PC (K5 75Mhz), con esa maquina ya para jugar pacman necesitama Slowmo o como se llama ahora Moslo. Anoche para disfrutar de mi ultima desvelada por gusto, de mis\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":277,"url":"https:\/\/blografia.net\/vicm3\/2006\/04\/mod_security-2\/","url_meta":{"origin":256,"position":2},"title":"Mod_security","author":"vicm3","date":"26 abril, 2006","format":false,"excerpt":"En algun momento mencione algo de esto... y la razon de por que lo estaba poniendo en mis maquinas... un buen ejemplo paso hace poco que no tenia oportunidad de actualizar una aplicaci\u00f3n pero existia una manera de explotarla pero yo no podia parcharla hasta estar seguro, esto me planteaba\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":720,"url":"https:\/\/blografia.net\/vicm3\/2010\/03\/pidgin-icq\/","url_meta":{"origin":256,"position":3},"title":"Pidgin + ICQ","author":"vicm3","date":"20 marzo, 2010","format":false,"excerpt":"Estuve un mes fuera del ICQ... claro solo tengo 3 contactos que siguen all\u00ed, hab\u00eda estado recibiendo errores de conexi\u00f3n, cansado de esto fui al trac de pidgin y recorde como sacar el log de la sesi\u00f3n [code='XML'] (20:30:32) util: request constructed (20:30:33) util: Response headers: 'HTTP\/1.1 200 OK Date:\u2026","rel":"","context":"En \u00abSin categor\u00eda\u00bb","block_context":{"text":"Sin categor\u00eda","link":"https:\/\/blografia.net\/vicm3\/category\/sin-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":852,"url":"https:\/\/blografia.net\/vicm3\/2012\/02\/me-dolio-el-codo\/","url_meta":{"origin":256,"position":4},"title":"Me doli\u00f3 el codo","author":"vicm3","date":"20 febrero, 2012","format":false,"excerpt":"Y bueno la semana pasada encontr\u00e9 con que unos colegas que contrataron a \u201calguien\u201d para hacer unas formas usaron una soluci\u00f3n de fuente abierta [1] la cual despu\u00e9s de platicar con ellos muy profesionalmente y que seguramente les llamaran para que nos compartieran el c\u00f3digo pues cuando quedaron de enviarlo\u2026","rel":"","context":"En \u00abplanetalinux\u00bb","block_context":{"text":"planetalinux","link":"https:\/\/blografia.net\/vicm3\/category\/planetalinux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1068,"url":"https:\/\/blografia.net\/vicm3\/2013\/06\/legacy-code-everywhere\/","url_meta":{"origin":256,"position":5},"title":"Legacy code everywhere","author":"vicm3","date":"19 junio, 2013","format":false,"excerpt":"From last weekend our blog lacobachab where not updating their feed, as I removed and updated wp-cache info, most probably I removed redundant entries on .htaccess, BUT looks like removed the correct ones and left the wrong ones, tip if you don't know if your .htaccess mod_rewrite rules are OK,\u2026","rel":"","context":"En \u00abDebraye\u00bb","block_context":{"text":"Debraye","link":"https:\/\/blografia.net\/vicm3\/category\/debraye\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/comments?post=256"}],"version-history":[{"count":0,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"wp:attachment":[{"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blografia.net\/vicm3\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}