lunes, 11 de mayo de 2009

Tipos de Números PARTE I

Los números, esos fieles compañeros que nos acompañan en todos los momentos de nuestra vida. Conocemos muchos tipos de números, ya sea porque los usamos a diario o porque los hemos visto en algún documento libro: los naturales (0, 1, 2, 3,…), los enteros (…, -3, -2, -1, 0, 1, 2, 3,…), los racionales (todo número que puede ponerse en froma de fracción), los irracionales (todo número que no puede ponerse en forma de fracción), los reales (el conjunto de todos los anteriores), los complejos…
Pero podemos calificar a los números de muchas otras maneras. Hay muchas propiedades de los números que hacen que cuando alguno las cumple se le denomine de cierta forma. En este post vamos a ver unas cuantas:

Número primo: todo número natural mayor que 1 que cumple que sus únicos divisores son el 1 y el propio número. Ejemplos: 2, 3, 5,… Este es el más grande que se conoce.
Número compuesto: todo número natural mayor que 1 que no es primo. Ejemplos: 4, 6, 10, … Número primo probable: todo número del cual no se sabe si es primo o no pero que verifica alguna condición que verifican todos los números primos
Número pseudoprimo: todo primo probable que acaba siendo compuesto.
Número perfecto: todo número natural que es igual a la suma de sus divisores propios (es decir, todos sus divisores excepto el propio número). Por ejemplo, 6 es un número perfecto ya que sus divisores propios son 1, 2, y 3 y se cumple que 1+2+3=6. Los números 28, 496 y 8128 también son perfectos.
Número semiperfecto: todo número natural que cumple que es igual a la suma de algunos de sus divisores propios. Por ejemplo, 18 es semiperfecto ya que sus divisores son 1, 2, 3, 6, 9 y se cumple que 3+6+9=18.
Número abundante: todo número natural que cumple que la suma de sus divisores propios es mayor que el propio número. Por ejemplo, 12 es abundante ya que sus divisores son 1, 2, 3, 4 y 6 y se cumple que 1+2+3+4+6=16, que es mayor que el propio 12.
Número deficiente: todo número natural que cumple que la suma de sus divisores propios es menor que el propio número. Por ejemplo, 16 es un número deficiente ya que sus divisores propios son 1, 2, 4 y 8 y se cumple que 1+2+4+8=15, que es menor que 16.
Números amigos: parejas de números que cumplen que la suma de los divisores propios de cada uno de ellos da como resultado el otro número. Por ejemplo, 220 y 284 son números amigos.
Números sociables: cumplen lo mismo que los números amigos pero en vez de ir en parejas van en grupos más grandes. La suma de los divisores del primer número da el segundo, la suma de los del segundo da el tercero, y así sucesivamente. La suma de los divisores del último da el primer número de la lista. Por ejemplo los números 12496, 14288, 15472, 14536 y 14264 son números sociables.
Número apocalíptico: todo número natural n que cumple que 2n contiene la secuencia 666. Por ejemplo, los números 157 y 192 son números apocalípticos.

jueves, 2 de abril de 2009

Recuperación de información y sistemas expertos

Los sistemas expertos, con su capacidad para combinar información y reglas de actuación, han sido vistos como una de las posibles soluciones al tratamiento y recuperación de información, no sólo documental. La década de 1980 fue prolija en investigación y publicaciones sobre experimentos de este orden, interés que continua en la presente década. En resumen, un sistema experto es una aplicación capaz de realizar las tareas propias de un experto humano en un área restringida. Se compone de una base de datos, de una base de reglas y de un motor de inferencia . La base de datos almacena el conjunto de datos o documentos sobre los que se desea ejecutar una serie de acciones. La base de reglas contiene un compendio de reglas lógicas que el sistema debe utilizar para desarrollar razonamientos, así como las normas que permiten combinar las reglas, por último, el motor de inferencia es el encargado de ejecutar las órdenes del usuario, utilizando como criterios las reglas, y como material de partida el contenido de la base de datos, hasta alcanzar una conclusión simulando el razonamiento que seguiría el experto humano. El desarrollo posterior de estos sistemas ha traído un conjunto de nuevas aplicaciones a las que se identifica como Sistemas Basados en el Conocimiento (SBC), que incorporan técnicas más sofisticadas como la lógica difusa, razonamiento basado en modelos, etc., y lo que puede ser más interesante para el especialista en información, medios de recuperación de información deductiva.

Lo que diferencia a estos sistemas de un sistema tradicional de recuperación de información es que estos últimos sólo son capaces de recuperar lo que existe explícitamente, mientras que un sistema experto debe ser capaz de generar información no explícita razonando con los elementos que se le dan . Pero la capacidad de los SE y de los SBC en el ámbito de la recuperación de la información no se limita a la recuperación. Pueden utilizarse en ayudas al usuario, en selección de recursos de información, en filtrado de respuestas... Un SE/SBC puede actuar como un intermediario inteligente que guía y apoya el trabajo del usuario final. Para desempeñar de forma adecuada esta tarea, los enfoques centrados en la creación de modelos de las estructuras cognitivas del usuario son los más prometedores.

lunes, 9 de febrero de 2009

Parser Error en SharePoint luego de crear una nueva aplicación o un nueva colección de sitios

Server Error in '/' Application. --------------------------------------------------------------------------------

Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Data at the root level is invalid. Line 1, position 1.
Source Error:

Line 1 :
Line 2 :
Line 3 :

Source File: /App_Browsers/compat.browser

No se porque SharePoint crea una archivo que no puede interpretar para la compatibilidad de otros navegadores, pero resolver el problema ir al directorio donde se encuentra APP_Browsers de la aplicación nueva que creo si es el puerto 80 debería estar en el siguiente directorio:

C:\inetpub\wwwroot\wss\VirtualDirectories\80\App_Browsers

Si es en otro puerto como el 31305 por ejemplo debería de ser asi:

C:\inetpub\wwwroot\wss\VirtualDirectories\31305\App_Browsers

Eliminar todo el contenido de dicho directorio que basicamente es un archivo xml y posiblemente un directorio _vti_cnf. Reiniciar el IIS desde la consola o desde linea de comando con IISReset y listo , esto arreglaria el problema!!

lunes, 12 de enero de 2009

Agregar funcionalidades a los botones de un "Formulario Lista Personalizada"

Con el SharePoint Designer se pueden cambiar las paginas aspx (NewForm.aspx,EditForm.aspx,DispForm.aspx) donde las mismas son para agregar un nuevo elemento,editar un elemento y ver un elemento respectivamente.. Entonces para reemplazar estas y agregarles mas funcionalidades, podemos en una nueva pagina de elementos qeb, insertar un "Formulario de Lista Personalizada". Entonces voy a explicar como aregarle funcionalidades a los botones Aceptar y Cancelar de este tipo de formulario.

Para agregarle funcionalidad al boton "Aceptar"

<SharePoint:SaveButton runat="server" ControlMode="Edit" id="savebutton1"/>

lo que debemos hacer es :

1. Si queremos que despues que guarde el elemento se redireccione a otro lado ,remplazar este control por esto:


<input type="button" value="Aceptar" name="btnSave" javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={'URLdestino'}')} />

2. Si queremos que siga haciendo otras acciones luego de guardar el elemento, reemplazar por lo siguiente:

<input onclick="javascript:{ddwrt:GenFireServerEvent('__commit;')};OtraAcction();" />

Como se puede ver OtraAccion() puede ser cualquier cosa , ej : window.close() y asi se pueden seguir agregando mas.

3. Lo mismo se puede hacer con el boton "Cancelar"


Listo, eso es todo == True! :P

Damian.



martes, 6 de enero de 2009

14 mitos de los Metodos Formales

Como ya sabemos lo metodos formales son lenguajes, técnicas y herramientas basadas en matemática y/o lógica para describir y verificar sistemas de software y/o hardware. Generalemente los MF no son muy usados en la mayoria de las empresas de hoy en día, agunos de los motivos pueden ser :

  • Conservadurismo de la gerencia.
  • Falta de capacitación.
  • Inmadurez. Algunas clases de sistemas son dificiles de modelar utilizando las técnicas actuales.
  • Desconocimiento de los avances. Muy pocos saben los éxitos conseguidos con estas técnicas en ejemplos no-triviales.
  • Desviación academisista. Los investigadores de la academia se concentran sólo en diseñar lenguajes y asignarles semánticas formales, y no continúan en la generación de herramientas de soporte.
Existen otros seguramente.....

Ahora si los 14 mitos de los metodos formales que he leido por ahi y me parecieron relevantes son los siguientes :

  1. Sólo se obtiene SOFTWARE PERFECTO.
  2. Es lo mismo que demostración de programas.
  3. Son tan costosos que su uso sólo se justifica en sistemas críticos.
  4. Requieren gran destreza matématica.
  5. Incrementan el costo de desarrollo.
  6. Los clientes no pueden entender las especificaciones.
  7. Sólo se han usado en sistemas triviales.
  8. Retrasan el proceso de desarrollo.
  9. No hay herramientas que los soporten.
  10. Reemplazan los métodos de desarrollo tradicionales.
  11. Sólo se aplican a software.
  12. Son innecesarios.
  13. No hay soporte técnico.
  14. Los métodos - formalistas siempre los usan.

sábado, 29 de noviembre de 2008

La proporción divina, el número phi

También conocido como el número áureo, es (podríamos decir) una constante matemática descubierta por los antiguos griegos como una proporción o relación entre partes de un cuerpo o cuerpos, que podemos encontrar en la naturaleza.

Los antiguos griegos realizaban numerosas obras y edificios siguiendo esta relación, y en el Renacimiento se le dió el calificativo de la proporción perfecta entre los lados de un rectángulo.

El número áureo se denota por la letra griega “Φ” FI (¿o PHI?), y vale 1,6180339..y como cualquier otro número matemático (Neperiano, Pi, …) surge de una expresión matemática:

\cfrac{1+\sqrt{5}}{2}

Este número no solo es el resultado de esa expresión matemática sino que tambien aparece en otras partes, por ejemplos algunas son:

  • Este número aparece en la sucesión de Fibonacci. (Enlace)
  • Las cadenas de ADN tienen una relación matemática que es el número PHI. (Enlace)
  • Muchas características humanas tienen relaciones matemáticas que son el número PHI. (Enlace)
  • Las cajas de cigarrillos son rectángulos áureos.

Los griegos pensaban que era el número de los dioses y de la naturaleza.

Configuración del “Procesamiento de análisis de uso” - MOSS 2007 - WSS 3.0

Paso 1: Activar Procesamiento de análisis de uso

1. Haga click en SharePoint 3.0 Central Administration.

2. En la página Administración central, haga clic en Operaciones.

3. En la página Operaciones bajo Logging and Reporting, haga clic en Usage Analysis Processing.

4. En la sección Logging Settings, haga clic para activar la casilla de verificación Habilitar registro.

5. En el cuadro Ubicación del archivo de registro, escriba la ubicación donde desea almacenar el archivo de registro.

La ubicación predeterminada del archivo de registro es \Program Files\Common Files\Microsoft Shared\Web Extension\12\Logs de Servidor.

6. En el cuadro Number of log files to create, escriba un número entre 1 y 30.

En general, utilice un número que es el número de servidores de base de datos de su conjunto de servidores con un número máximo de 30 archivo de registro uno de tres veces para.

7. En la sección Configuración del procesamiento, haga clic para activar la casilla de verificación Enable usage analysis processing.

8. Bajo Run processing between these times daily, especifique el intervalo de tiempos para iniciar el procesamiento de registro de análisis de uso de tiempos.

En el cuadro Comienzo, seleccione la primera hora de día para iniciar que procesa registro en ejecución. En el cuadro Fin, seleccione la última hora para iniciar que procesa registro en ejecución.

9. Haga clic en Aceptar.

Paso 2: Activar servicio Avanzado análisis de uso (SharedServices)

Después de que ha activado uso de Windows SharePoint Services o SharePoint Server 2007, se deben activar el servicio Avanzado análisis de uso en (SSP). Esto permite que los administradores SSP controlen la complejidad de Procesamiento de análisis de uso y que seleccionen si se habilita informe para consultas de búsqueda.

1. En la página Administración central, haga clic en Shared Services Administration y a continuación, haga clic en el predeterminado Proveedor de servicios Shared.

2. En la página principal Compartir Servicios Proveedor bajo Office SharePoint Usage Reporting, haga clic en Usage reporting.

3. En la página Configure Advanced Usage Analysis Processing bajo Configuración del procesamiento, haga clic en la casilla de verificación Enable advanced usage analysis processing.

4. En la sección Search Query Logging, haga clic en la casilla de verificación Enable search query logging.

5. Haga clic en Aceptar.