TrabajoFreelance
El punto de encuentro laboral
trabajofreelance.com

¡Bienvenido! (Entrar o Registrarse)

Búsqueda rápida

Proyecto #45530: Convertir Dos Funciones Php A C

 

Sobre el autor

Usuario:

Calificaciones:

Puntaje:
1
Promedio:
5,00
Positivas:
1 (100,00 %)
Neutrales:
0 (0,00 %)
Negativas:
0 (0,00 %)

Estadísticas de Proyectos:

Publicados:
2
Contratados:
1 (50,00 %)

Opciones:

Hazle una pregunta

Información del proyecto

Encabezado:
Necesito convertir estas dos funciones php a c para ser utilizadas como user defined functions en mysql e instrucciones de como instalarlas como objetos externos.
Tipo de ofertas:
Públicas
Fecha de publicación:
27/04/2007 15:20
Finaliza en:
Finalizado (30/04/2007 11:01)
Contrataciones:
Un postulante contratado. No se admiten más contrataciones.

Descripción detallada:

Busco a alguien capaz de convertir estas dos funciones a C para ser utilizadas por Mysql en Linux e informacion de como instalar estas funciones como objetos MySql para ser utilizadas por los query.

Las funciones pueden ser modificadas siempre y cuando cumplan el objetivo que persiguen. Se le da preferencia a la primera cadena introducida.

FUNCION 1

function Comparacion($cadena1,$cadena2) {
$puntos=0;
$Count=strlen($cadena1);
for ($i = 0; $i < $Count; $i++) if ($cadena1{$i}==$cadena2{$i}) $puntos++;
return $puntos;
}

La funcion puntua busquedas dependiendo de las coincidencias de dos cadenas del tipo 0101231, a mayor numero de coincidencias mayor puntuacion. Compara todos los valores de las dos cadenas y suma un punto si son iguales en la misma posicion. Ejemplo : 1100101 y 1231211 daria igual a 2 puntos porque solo dos caracteres coinciden en lugar y posicion.

FUNCION 2

function Localizaciones ($cadena1,$cadena2) {
$puntos=0;
$posicion=1;
$cadena1=' '.strtolower($cadena1).' ';
$cadena2=' '.strtolower($cadena2).' ';
$cadena2=str_replace('/',' / ',$cadena2);
$array=explode('/',$cadena1);
foreach ($array as $lugar) {
$lugar=' '.trim($lugar).' ';
if (strstr($cadena2,$lugar)) $puntos = $puntos + $posicion;
$posicion=$posicion*10;
}
return $puntos;
}

Esta segunda funcion incluye tantos espacios para verificar que no son partes de palabras las que se encuentran o buscan. Convierte las cadenas a minusculas para evitar problemas de case sensitive (eso depende de vosotros). Divide la primera cadena en partes de un array por el caracter /. Las dos cadenas son del tipo "Paris / Cadiz / Sevilla / Los Barrios / 12312". Estas partes son buscadas en la segunda cadena y si se encuentran se les da puntuacion dependiendo de la posicion en la que se encuentren. Por eso el valor de puntuacion se incrementa por 10 en cada palabra, porque cuanto mas a la derecha esté la palabra encontrada mas valor tiene y posiciona esos resultados mas arriba.

MAS INFORMACION SOBRE UDF MYSQL

http://dev.mysql.com/doc/refman/4.1/en/adding-functions.html
http://www.codeproject.com/database/MySQL_UDFs.asp
http://empyrean.lib.ndsu.nodak.edu/~nem/mysql/udf/

MUY IMPORTANTE

Por favor abstenerse menores de edad, oportunistas que se apuntan a todos los trabajos con prepotencia, personas que no sepan de que trata el trabajo, personas que no hayan experimentado nunca este tipo de funciones y personas que no sean capaces de probar las funciones en el entorno en el que se van a utilizar, antes de pedir dinero por un trabajo que no saben hacer y no han leido de que trata.

Información agregada: 27/04/2007 18:37 (?)

El precio es negociable ya que cada uno puede ofertar el precio que estime oportuno al igual que yo de aceptar la oferta.

Condiciones de pago

Presupuesto:
Hasta 30,00 EUR (19.309,72 CLP)
Forma de pago:
Definida en la descripción
Métodos de pago:
  • A convenir

Condiciones de entrega

Tiempo de entrega:
2 días corridos
Métodos de entrega:
  • Definidos en la descripción

Consejos:

Información importante antes de ofertar: