Páginas

martes, 2 de abril de 2013

Función para validar CUIT en Argentina en PHP

Como dice el título, dicha función tuve que hacerla en PHP ya que sólo encontraba en JS.
Devuelve un valor booleano, true si es verdadero...
Lo que sí, tenemos que tener en cuenta y controlar que no ingresen los guiones, eso lo pueden hacer con JS, es decir, que la función sólo acepta los 11 números válidos del CUIT para Argentina.



//FUNCION VALIDA CUIT
         function validarCUIT($cuit) {
            $cadena = str_split($cuit);

            $result = $cadena[0]*5;
            $result += $cadena[1]*4;
            $result += $cadena[2]*3;
            $result += $cadena[3]*2;
            $result += $cadena[4]*7;
            $result += $cadena[5]*6;
            $result += $cadena[6]*5;
            $result += $cadena[7]*4;
            $result += $cadena[8]*3;
            $result += $cadena[9]*2;

            $div = intval($result/11);
            $resto = $result - ($div*11);

            if($resto==0){
                if($resto==$cadena[10]){
                    return true;
                }else{
                    return false;
                }
            }elseif($resto==1){
                if($cadena[10]==9 AND $cadena[0]==2 AND $cadena[1]==3){
                    return true;
                }elseif($cadena[10]==4 AND $cadena[0]==2 AND $cadena[1]==3){
                    return true;
                }
            }elseif($cadena[10]==(11-$resto)){
                return true;
            }else{
                return false;
            }
        }

jueves, 4 de octubre de 2012

PEN DRIVE MULTIBOOT CON YUMI MULTIBOOT


Aquí los pasos a seguir
1º descargar el ejecutable MultiBootISOs.exe desde aquí

http://www.pendrivelinux.com/downloads/YUMI/YUMI-0.0.7.4.exe (04/10/12)

2º ejecutar el programa y seguir las instrucciones del mismo

3º descargar las isos desde los enlaces de la pagina y ponerlos en la carpeta raíz del pendrive

¡¡¡¡ ojo hay que instalar el MultiBootISOs.exe sobre un sistema windows (Xp,Vista y 7)¡¡¡¡¡ 

Reinicia el ordenador y selecciona arranque desde usb
aparecerá el menú
selecciona la distro y a funcionar

yo lo he probado y funciona

Como veo que a algunos les cuesta de entender, voy a intentar ACLARARLO

1º descargar el ejecutable ( supongo que hasta aquí si ¿verdad...? )
2º ejecutar el programa y seguir las instrucciones del mismo
en dicho programa hay que seleccionar la unidad del usb que vamos a formatear y después la distro que queremos.

Ejecutar el programa para cada distro que queramos incluir.


Si no encuentras tu distro aquí, selecciona la ante ultima opción.

Una vez hecho esto reiniciamos el ordenador y seleccionamos el arranque por usb desde la bios 


Desde aquí seleccionamos la distro que queremos y listo 
Mas fácil imposible!


Mis Repositorios Debian 6.0.6 i386 netinst Squeeze

Dejo el link para tenerlo en cuenta

Descargar el .iso  cd desde 4shared

jueves, 13 de septiembre de 2012

Ontologías - Una Primera Aproximación


Monografía: Ontologías, Primera Aproximación
Proyecto: Repositorio Ontológico para Investigadores Noveles basado en Semánticas Web y Objetos de Aprendizaje
Entidad Ejecutora: Universidad Nacional del Chaco Austral
Directora: DURAN Elena Beatriz Ferreiro de
Investigadora: ZACHMAN Patricia Paola
Estudiantes: NUÑEZ Juan Francisco, UMAÑO Marcos René


Resumen

La enorme revolución y avance que supuso el uso generalizado de Internet impulsó  el intercambio de información personal, académica y comercial. La Web está a punto de sufrir un nuevo cambio: la información que aparece en Internet va a poder interpretarse por los ordenadores sin necesidad de intervención humana, es la denominada Web Semántica. 
Para que esto ocurra, es necesario que la información de las páginas web se codifique mediante ontologías. Las ontologías representarán el conocimiento de Internet, definiendo formalmente los conceptos de los diferentes dominios y sus relaciones, con capacidad para realizar deducciones con este conocimiento.

Introducción

La ingeniería del conocimiento, y en particular el procesamiento de  ontologías, son unos de los problemas en los que más se está centrando la atención en la informática actual. La razón principal  es la emergencia de un nuevo conjunto de aplicaciones en las que las ontologías juegan un papel fundamental, la mayoría de las cuales se encuentran en dos campos: la última generación de sistemas para la Web (Web 2.0, Web Semántica) y la necesidad de integración de aplicaciones empresariales cada vez más distribuidas.
La Web surge como una manera de compartir información, en forma de documentos estáticos, entre una comunidad científica muy específica  [Ber90].  Sin embargo, desde su génesis hasta la actualida d no ha dejado de ofrecer nuevas posibilidades y usos no previstos inicialmente, pudiendo considerarse sus repercusiones técnicas y sociales como una auténtica revolución a finales del siglo XX y comienzos del XXI.
Su éxito provino de su conectividad total  gracias a su facilidad de acceso, su descentralización, su compatibilidad y las facilidades que otorga para que se comparta conocimiento y recursos. Por contrapartida, a medida que fue creciendo, también posee limitaciones: crecimiento caótico de los recu rsos, falta de orden y de organización, alto costo y dificultad en su mantenimiento (enlaces perdidos, páginas inexistentes o muertas, …), crecimiento de la Web Oculta o Web Profunda (Hidden Web  o  Deep Web)
1, buscadores eficientes pero limitados, y algo mu y importante, la dificultad del procesamiento automático.
Ante esto, surge la necesidad de que los contenidos de la Web no estén pensados solamente para que los lea un ser humano, sino para que también sea interpretado por algún sistema informático de forma significativa. Por ello surge el concepto de Web Semántica.

La Web Semántica trata de dotar de una estructura semántica a los contenidos significativos de la Web, creando un entorno en el que aplicaciones de software naveguen las páginas realizando complejas tareas para los usuarios. No es una nueva Web segregada de la actual. Es una extensión de la actual en la que
la información se  ofrece con un significado bien definido, permitiendo a ordenadores y personas trabajar de forma cooperativa . La idea que existe detrás de la Web Semántica es tener datos en la Web definidos y
enlazados de manera que puedan ser usados de forma más efectiva para un descubrimiento, una automatización, una integración y una reutilización entre  diferentes aplicaciones. Para ello la Web debe evolucionar, ofreciendo una plataforma accesible que permita que los datos se compartan y se procesen por herramientas automatizadas o personas. El reto,  es ofrecer el lenguaje que exprese tanto datos como  reglas para razonar sobre los datos, y  además permita que las reglas sobre cualquier sistema de representación
del conocimiento sean exportadas a la Web, aportando un importante grado de flexibilidad y frescura a los sistemas de representación de conocimiento centralizados tradicionales, que se  vuelven sumamente agobiantes, crecen rápidamente de tamaño y se vuelven inmanejables.

Diferentes sistemas web pueden utilizar diferentes identificadores para un mismo concepto. Así, un programa que quiera comparar o combinar información entre dichos sistemas tiene que conocer qué términos significan lo mismo. Idealmente, el programa debería tener una forma de descubrir los significados comunes de cualquier base de datos que encuentre. Una solución a este problema es incluir un nuevo elemento a la Web
Semántica, colecciones de información denominadas  ontologías.  Una ontología  es una herramienta conceptual  que define un vocabulario  común para quien necesita compartir información dentro de un determinado dominio. Esto incluye definiciones de los conceptos básicos del dominio, así como sus relaciones, que tienen que ser interpretables por máquinas [Noy00].

Una ontología no es más que una especificación de lo que existe en un dominio, convirtiéndose éstas en una pieza fundamental de las tecnologías orientadas a l a Web Semántica. Sin embargo, es un término que ha recibido diferentes acepciones e interpretaciones en distintas disciplinas, aunque este efecto también se ha dado dentro de la misma área de conocimiento, como por ejemplo en la inteligencia artificial. Esta aparición de nuevas aplicaciones ha motivado que el concepto informático de ontología, desarrollado durante las últimas tres décadas por una comunidad relativamente pequeña de investigadores,  haya ganado repentinamente mucha  visibilidad, lo que ha causado no pocas fricciones al formarse equipos multidisciplinares, cuyos miembros no informáticos poseen un bagaje investigador en el que  ontología  tiene connotaciones muy diferentes.

El objetivo de este trabajo es dar una visión general de la tradición de representación del conocimiento, que ha dado lugar al concepto actual de  ontología  en informática.  Definiremos  qué es una ontología, cómo se puede diseñar, cómo se puede especificar y relacionarlas con la Web Semántica. A partir de esta base, introduciremos  los principios en los que se basan los sistemas actuales de representación en los que se basan los sistemas actuales de representación informática de ontologías, y representaremos como ejemplo el sistema de Protégé, que tiene como gran ventaja el hecho de  soportar simultáneamente múltiplos paradigmas de representación del conocimiento.

Documento completo en Slideshare!

Para descargarlo desde 4shared

http://www.4shared.com/office/2kMw-DVd/Monografia-Ontologias_Primera_.html

viernes, 31 de agosto de 2012

Arquitectura de Computadoras - UNCAus

PROGRAMA ANALITICO 2010 
Disponible para descargarlo desde el siguiente enlace:
http://www.4shared.com/office/CjHR4cpD/Programa_Arquitectura_de_Compu.html?refurl=d1url


UNIDAD 1: INTRODUCCIÓN 
Concepto de sistema de información y procesamiento de datos. Sistemas de numeración. Representación de los números en sus distintas bases. Complementos. Aritmética de punto flotante y punto fijo. Agrupamientos binarios: BIT, byte. Código de numeración: binarios, BCD, ASCII, BCD Exceso 3, Aiken, 8421, Código de Gray. Códigos redundantes: Conceptos y Tipos.

UNIDAD 2: CIRCUITOS DIGITALES
Algebra de Boole.  Funciones NOT, AND, NAND, OR, NOR, XOR. Simplificación. Circuitos Digitales Básicos: Sumadores y Sustratctores. Implementación de los circuitos combinacionales. Diagramas de Karnaugh. Circuitos Secuenciales. Elementos de memoria: biestables. Registros de Desplazamiento y Contadores. Codificadores, decodificadores, multiplexores y demultiplexores.


UNIDAD 3: ARQUITECTURA DE LOS PROCESADORES
CPU: Organización del procesador y de los registros. ALU: Concepto de la Unidad Aritmético Lógica. Memoria Interna: Conceptos y Tipos. Memoria Cache. Buses y modos de Direccionamiento. Memorias Externas: Discos magnéticos, memorias ópticas, cintas magnéticas. Microcontroladores: concepto y estructura. Plataformas RISC y CISC.

UNIDAD 4: LENGUAJE DE MAQUINA
Concepto, relación con el procesador y la memoria. Set de instrucciones de un microprocesador. Programa de aplicación en assembler de microcontroladores.

UNIDAD 5
Unidades de Entrada/Salida y equipamiento auxiliar asociado. Controladores. Interfases. Rendimiento de Periféricos.

LIBROS

Organización y Arquitectura de Computadores. William Stallings. 7ma Edición


http://www.4shared.com/office/uDswDYyw/Organizacin_y_Arquitectura_de_.html?refurl=d1url

Arquitectura de Computadoras. M. Morris Mano. 3ra Edición.

http://www.4shared.com/office/auDK3n9m/ArquitecturadeComputadoras-Mor.html?refurl=d1url


ARQUITECTURA DE COMPUTADORES - Un enfoque Cuantitativo - David A. Petterson

http://www.4shared.com/office/gl5zDHzg/Arquitectura_de_Computadores-U.html?refurl=d1url


APUNTES

TEORÍA DE MICROCONTROLADORES
http://www.4shared.com/office/C9j3-zYe/Teoria_microcontroladores.html?refurl=d1url

MEMORIA CACHE

http://www.4shared.com/office/rrCxZCkY/Memoria_Cache.html

TEORIA ASSEMBLER
http://www.4shared.com/office/_4u37Ecu/Teoria_asembler.html

MEMORIAS Y BUSES
http://www.4shared.com/office/TEXp3Hid/ETC2_0304_memorias.html
http://www.4shared.com/office/P0R2zmIR/M_001-MEMORIAS_Y_BUSES.html


REPRESENTACIÓN BINARIA 

1.   INTRODUCCIÓN HISTÓRICA A LA REPRESENTACIÓN NUMÉRICA
2.   REPRESENTACIÓN POSICIONAL DE MAGNITUDES
2.1   Transformaciones entre sistemas de representación (cambio de base)
2.1.1 Cambio de base de decimal a binario
2.1.2 Cambio de base de binario a decimal
2.1.3 Cambio de base de decimal a base p
2.1.4 Cambio de base p a decimal
2.1.5 Cambio de representación de base p a base q
2.1.6 Casos especiales de cambio de base
2.2   Representación de magnitudes con parte fraccionaria
2.2.1 Cambio de base de decimal a binario
2.2.2 Cambio de base de binario a decimal
2.2.3 Cambio de base de decimal a base p
2.2.4 Cambio de representación de base p a base q
3.   CÓDIGOS BINARIOS
3.1  Códigos binarios para la representación de dígitos decimales
3.1.1  Código BCD
3.1.2  Código Exceso-3
3.1.3  Código 2-de-5
3.1.4  Código 7-segmentos
3.2  Código Gray
3.3  Códigos alfanuméricos
3.4  Códigos detectores de errores
4.  REPRESENTACIÓN DE NÚMEROS CON SIGNO
4.1  Notación signo-magnitud
4.2  Notación complemento a 1
4.3  Notación complemento a 2
4.4  Comparación entre las distintas notaciones
5.  REPRESENTACIÓN BINARIA DE NÚMEROS REALES
5.1  Representación en coma fija
5.2  Representación en coma flotante
5.2.1  Formato IEEE-754
http://www.4shared.com/office/8L1S7B-T/Apunte-representacion_Binaria.html?refurl=d1url

Representación de la Información Numérica en los Computadores

1. Introducción.
2. Conceptos básicos.
3. Representación de números en coma fija.
a) Binario puro.
b) Magnitud y signo.
c) Complemento a la base.
d) Complemento restringido a la base.
e) Exceso a M.
4. Introducción a la representación numérica en coma flotante.
5. Bibliografía.
http://www.4shared.com/office/nsT38fbo/Apunte-representacion-de_la_in.html



CIRCUITOS SECUENCIALES
http://www.4shared.com/office/IFFmIsMx/apuntes-CIRCUITOS_Y_SISTEMAS_D.html?refurl=d1url

Diagramas de Estados - Biestables
http://www.4shared.com/office/SHfh6i0I/Biestables-Diagrama-de-Estados.html

SISTEMA DE NUMERACIÓN EN PUNTO FLOTANTE
http://www.4shared.com/office/K7FYVY_A/Sistemas-de-numeracion_punto-f.html?refurl=d1url

ASCII-EBCDIC
http://www.4shared.com/file/PyQSfrFa/ASCII-EBCDIC.html?refurl=d1url

PRACTICA (folder en 4shared)
http://www.4shared.com/folder/86QP0d56/Practicas.html

ÁLGEBRA DE BOOLE - SIMPLIFICACIÓN - MAPA DE KARNAUGH
http://www.4shared.com/office/0a_Ghqnx/Algebra_de_Boole_y_Simplificac.html
http://www.4shared.com/office/u9tk1MNc/Problemas-Algebra-de-Bole2.html
http://www.4shared.com/office/blrXfwH2/Problemas-Algebra-de-Bole3.html
http://www.4shared.com/office/6_VjYD3X/Problemas-Algebra-de-Boole.html