Comentarios en: Blog actualizado http://www.buayacorp.com/archivos/blog-actualizado/ Diseño y Programación Sat, 26 Jun 2010 18:20:26 -0400 http://wordpress.org/?v=3-bc-1.0 hourly 1 Por: WordPress: sitios que permiten la suscripción de usuarios y el “robo” de emails en Buayacorp - Diseño y Programación http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-25380 WordPress: sitios que permiten la suscripción de usuarios y el “robo” de emails en Buayacorp - Diseño y Programación Wed, 26 Dec 2007 21:02:08 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-25380 [...] habilitar la suscripción de usuarios en este blog por diferentes motivos: problemas con el spam, evitar que se muestre publicidad a lectores habituales, etc; pero todas esas veces tuve que desistir porque de un modo u otro he ido descubriendo que esta [...] [...] habilitar la suscripción de usuarios en este blog por diferentes motivos: problemas con el spam, evitar que se muestre publicidad a lectores habituales, etc; pero todas esas veces tuve que desistir porque de un modo u otro he ido descubriendo que esta [...]

]]>
Por: brau http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-14292 brau Wed, 11 Jul 2007 19:40:33 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-14292 woooww ese es mi master woooww ese es mi master

]]>
Por: g30rg3_x http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-14235 g30rg3_x Wed, 11 Jul 2007 04:43:08 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-14235 Bueno el problema que veo es exactamente como lo describiste el CONVERT TO no realiza ninguna accion ya que para el ya eres UTF-8 (al parecer) pero como dices tu problema viene en los collation internos de cada tabla... Como te apunte y te dije el problema de los FullText es solo 1 de los varios, como creo que di a entender la mayoria de los problemas surgen en incompatibilidades entre MySQL 4 y 5 que afectan en el modus operandi de mi plugin... Claro tengo todo un paquete ya que tengo que encontrar la solucion mas general algo por demas trabajoso y costoso que hago con toda caridad sin esperar que alguien me page, pero bueno gracias por ofrecer te contactare cuando acabe la ultima, por ahora sigo testeando resolviendo problemas y estoy seguro que la siguiente version disminuiara el numero de casos de trabajos erroneos, aunque bueno el numero de quejas es solo un 5% con lo cual sigue estando la version actual en un numero bastante alto... Saludos Bueno el problema que veo es exactamente como lo describiste el CONVERT TO no realiza ninguna accion ya que para el ya eres UTF-8 (al parecer) pero como dices tu problema viene en los collation internos de cada tabla...
Como te apunte y te dije el problema de los FullText es solo 1 de los varios, como creo que di a entender la mayoria de los problemas surgen en incompatibilidades entre MySQL 4 y 5 que afectan en el modus operandi de mi plugin...

Claro tengo todo un paquete ya que tengo que encontrar la solucion mas general algo por demas trabajoso y costoso que hago con toda caridad sin esperar que alguien me page, pero bueno gracias por ofrecer te contactare cuando acabe la ultima, por ahora sigo testeando resolviendo problemas y estoy seguro que la siguiente version disminuiara el numero de casos de trabajos erroneos, aunque bueno el numero de quejas es solo un 5% con lo cual sigue estando la version actual en un numero bastante alto...

Saludos

]]>
Por: valois http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-14219 valois Wed, 11 Jul 2007 02:49:17 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-14219 bravo master!!!! bravo master!!!!

]]>
Por: alex http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-14184 alex Tue, 10 Jul 2007 20:01:45 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-14184 <blockquote><p>Primero preguntarte que paso por que hace unas horas decia que dejabas de bloguear :S que por que no te pudiste hacer millonario asi que me es raro ver esta nota por que ya te creia muerto XDDD</p></blockquote> <p>El mensaje que estaba visible sólo era una broma, había otro mensaje -- oculto -- que indicaba que el sitio estaba en mantenimiento. :D</p> <p>Sobre el plugin, como comenté todas las tablas y campos de la base de datos antigua supuestamente tenían codificación <code>utf8_general_ci</code>, sólo la tabla <code>posts</code> tiene el tipo de índices que mencionas, pero luego de correr el plugin no había ningún cambio (ni en la tabla <code>post</code> ni en las demás tablas).</p> <blockquote><p>...solo me encuentro en la fase de resolver problemas de incompatibilidades con mysql 4 y 5 y ya del esting, si me quieres ayudar colaborando con una zona de pruebas te lo agradeceria…</p></blockquote> <p>Si me comentas más detalles en <code>alex <em>arroba</em> buayacorp <em>punto</em> com</code> con gusto ayudaré, es más, tu plugin me está siendo muy útil en una migración que estoy ayudando a hacer ;)</p> <blockquote><p>Tercero vaya si que es rustico y cansado debio ser ese script pero bueno al final se logro la labor…</p></blockquote> <p>El script, como puedes ver es simple e ineficiente, pero principalmente me sirvió para corregir el problema de doble codificación que tenía -- causado por actualizaciones mal hechas en años anteriores -- en entradas y comentarios.</p> [php]<?php header('Content-Type: text/plain; charset=utf-8;'); require './db.php'; set_time_limit(0); $new = new wpdb('usuario1', 'pass1', 'new', 'localhost'); $old = new wpdb('usuario2', 'pass2', 'old', 'localhost'); $new->query("SET NAMES 'utf8'"); $accents = array('a'=>'á','e'=>'é','i'=>'í','o'=>'ó','u'=>'ú','A'=>'Á','E'=>'É','I'=>'Í','O'=>'Ó','U'=>'Ú','n'=>'ñ','N'=>'Ñ', '¿', '¡'); $regex = utf8_encode('~' . join('|', $accents) . '~u'); $tables = $old->get_col("SHOW TABLES"); foreach ($tables as $table) { $data = $old->get_results("SELECT * FROM $table", ARRAY_A); $columns = $old->get_col_info(); $types = $old->get_col("EXPLAIN $table", 1); foreach ($data as $item) { $sql = "INSERT INTO $table VALUES ("; foreach ($columns as $k => $v) { if ( preg_match('/char|text|enum|set/', $types[$k]) ) { if ( preg_match($regex, $item[$v], $matches) ) $item[$v] = utf8_decode($item[$v]); $item[$v] = preg_replace('~&([a-un])(acute|tilde);~ie', '$accents[$1]', $item[$v]); } $sql .= "'" . $new->escape($item[$v]) . "',"; } $sql = rtrim($sql, ',') . ')'; $new->query($sql); } } ?>[/php] <p>Saludos</p>

Primero preguntarte que paso por que hace unas horas decia que dejabas de bloguear :S que por que no te pudiste hacer millonario asi que me es raro ver esta nota por que ya te creia muerto XDDD

El mensaje que estaba visible sólo era una broma, había otro mensaje -- oculto -- que indicaba que el sitio estaba en mantenimiento. :D

Sobre el plugin, como comenté todas las tablas y campos de la base de datos antigua supuestamente tenían codificación utf8_general_ci, sólo la tabla posts tiene el tipo de índices que mencionas, pero luego de correr el plugin no había ningún cambio (ni en la tabla post ni en las demás tablas).

...solo me encuentro en la fase de resolver problemas de incompatibilidades con mysql 4 y 5 y ya del esting, si me quieres ayudar colaborando con una zona de pruebas te lo agradeceria…

Si me comentas más detalles en alex arroba buayacorp punto com con gusto ayudaré, es más, tu plugin me está siendo muy útil en una migración que estoy ayudando a hacer ;)

Tercero vaya si que es rustico y cansado debio ser ese script pero bueno al final se logro la labor…

El script, como puedes ver es simple e ineficiente, pero principalmente me sirvió para corregir el problema de doble codificación que tenía -- causado por actualizaciones mal hechas en años anteriores -- en entradas y comentarios.

php:
<?php
header('Content-Type: text/plain; charset=utf-8;');
require './db.php';
 
set_time_limit(0);
 
$new = new wpdb('usuario1', 'pass1', 'new', 'localhost');
$old = new wpdb('usuario2', 'pass2', 'old', 'localhost');
 
$new->query("SET NAMES 'utf8'");
 
$accents = array('a'=>'á','e'=>'é','i'=>'í','o'=>'ó','u'=>'ú','A'=>'Á','E'=>'É','I'=>'Í','O'=>'Ó','U'=>'Ú','n'=>'ñ','N'=>'Ñ', '¿', '¡');
 
$regex = utf8_encode('~' . join('|', $accents) . '~u');
$tables = $old->get_col("SHOW TABLES");
foreach ($tables as $table) {
	$data = $old->get_results("SELECT * FROM $table", ARRAY_A);
	$columns = $old->get_col_info();
	$types = $old->get_col("EXPLAIN $table", 1);
 
	foreach ($data as $item) {
		$sql = "INSERT INTO $table VALUES (";
		foreach ($columns as $k => $v) {
			if ( preg_match('/char|text|enum|set/', $types[$k]) ) {
				if ( preg_match($regex, $item[$v], $matches) )
					$item[$v] = utf8_decode($item[$v]);
				$item[$v] = preg_replace('~&#038;([a-un])(acute|tilde);~ie', '$accents[1]', $item[$v]);
			}
			$sql .= "'" . $new->escape($item[$v]) . "',";
		}
		$sql = rtrim($sql, ',') . ')';
		$new->query($sql);
	}
}
?>

Saludos

]]>
Por: g30rg3_x http://www.buayacorp.com/archivos/blog-actualizado/comment-page-1/#comment-14176 g30rg3_x Tue, 10 Jul 2007 19:00:36 +0000 http://www.buayacorp.com/archivos/blog-actualizado/#comment-14176 Bueno alex que puedo decirte... Primero preguntarte que paso por que hace unas horas decia que dejabas de bloguear :S que por que no te pudiste hacer millonario asi que me es raro ver esta nota por que ya te creia muerto XDDD Segundo con lo de plugin estoy desde hace un par de semanas investigando y mitigando, la mayoria de los problemas provienen de aquellos plugin que han añadido un indice de tipo Full Text a ciertos campos, plugins como el de relacionados (que veo que tienes) y otros de la misma rama modifican la base de datos para añadir este tipo indice y es precisamente este indice el que trae problemas ya que no permite convertir de manera adecuada y ocasiona un error interno, la solucion es obvio quitar el campo Full text, hacer la conversion y luego volverlo a poner, esta labor ya esta siendo elaborada (puedes verla en el svn del plugin) y solo me encuentro en la fase de resolver problemas de incompatibilidades con mysql 4 y 5 y ya del esting, si me quieres ayudar colaborando con una zona de pruebas te lo agradeceria... Tercero vaya si que es rustico y cansado debio ser ese script pero bueno al final se logro la labor... Y si esparamos que vuelva tu blog, sobre todo por que pones buenas notas... Saludos Bueno alex que puedo decirte...

Primero preguntarte que paso por que hace unas horas decia que dejabas de bloguear :S que por que no te pudiste hacer millonario asi que me es raro ver esta nota por que ya te creia muerto XDDD

Segundo con lo de plugin estoy desde hace un par de semanas investigando y mitigando, la mayoria de los problemas provienen de aquellos plugin que han añadido un indice de tipo Full Text a ciertos campos, plugins como el de relacionados (que veo que tienes) y otros de la misma rama modifican la base de datos para añadir este tipo indice y es precisamente este indice el que trae problemas ya que no permite convertir de manera adecuada y ocasiona un error interno, la solucion es obvio quitar el campo Full text, hacer la conversion y luego volverlo a poner, esta labor ya esta siendo elaborada (puedes verla en el svn del plugin) y solo me encuentro en la fase de resolver problemas de incompatibilidades con mysql 4 y 5 y ya del esting, si me quieres ayudar colaborando con una zona de pruebas te lo agradeceria...

Tercero vaya si que es rustico y cansado debio ser ese script pero bueno al final se logro la labor...

Y si esparamos que vuelva tu blog, sobre todo por que pones buenas notas...

Saludos

]]>