sábado, 31 de enero de 2015

PHP-Nuke - Código abierto




PHP-Nuke es un sistema automatizado de noticias basado en la web y sistema de gestión de contenido (o CMS, por sus siglas en inglés) basado en tecnologías PHP y MySQL. Originalmente PHP-Nuke fue una bifurcación realizada por el Venezolano Francisco Burzí del sistema de portales Thatware. Para su instalación necesita un servidor web con soporte para PHP (por ejemplo Servidor HTTP Apache) así como una base de datos MySQL. Es considerado como uno de los pioneros de la web2.0 y alcanzó gran popularidad entre los distribuidores de contenidos.
El sistema es liberado como software libre bajo la licencia GNU GPL.

El PHP-Nuke logró popularidad debido a la versatilidad de sus herramientas que permiten a un usuario registrado contar con un blog, un servicio de mensajes internos usuario a usuario, colaborar con artículos para su publicación y distribución, previa autorización de un webmaster, personalización de algunos de los elementos de la página príncipal del sitio, lector de RSS y un modelo de perfil con una gran cantidad de campos.

Además de los módulos, Php-nuke cuenta con la herramienta bloques, que son cajas que se ubican en las columnas laterales (una o dos, según el diseño de la plantilla) y en las partes superior e inferior de las páginas; en dichas cajas se despliega información variada; como menús de navegación, formularios de acceso, calendarios, información sobre el sitio mismo, encuestas, publicidad, etc. Existen, asimismo, bloques desarrollados por terceros, además de que el la sección de administración, el webmaster puede crear bloques personales con contenidos multimedia.

Descarga en PDF
 
http://adf.ly/vUVCx 

http://sh.st/oyKea

Robot seguidor de lineas

Estructura básica

Estos robots pueden variar desde los más básicos (van tras una línea única) hasta los robots que recorren laberintos. Todos ellos, sin embargo, poseen (por lo general) ciertas partes básicas comunes entre todos:
Sensores: Un rastreador detecta la línea a seguir por medio de sensores. Hay muchos tipos de sensores que se pueden usar para este fin; sin embargo, por razones de costos y practicidad los más comunes son los sensores infrarrojos (IR), que normalmente constan de un LED infrarrojo y un fototransistor.
Motores: El robot se mueve utilizando motores. Dependiendo del tamaño, el peso, la precisión del motor, entre otros factores, éstos pueden ser de varias clases: motores de corriente continua, motores paso a paso o servomotores.


Ruedas: Las ruedas del robot son movidas por los motores. Normalmente se usan ruedas de materiales anti-deslizantes para evitar fallas de tracción. Su tamaño es otro factor a tener en cuenta a la hora de armar el robot.
Fuente de energía: El robot obtiene la energía que necesita para su funcionamiento de baterías o de una fuente de corriente alterna, siendo esta última menos utilizada debido a que le resta independencia al robot.
Tarjeta de control: La toma de decisiones y el control de los motores están generalmente a cargo de un microcontrolador. La tarjeta de control contiene dicho elemento, junto a otros componentes electrónicos básicos que requiere el microcontrolador para funcionar.

Todos los rastreadores basan su funcionamiento en los sensores. Sin embargo, dependiendo de la complejidad del recorrido, el robot debe ser más o menos complejo (y, por ende, utilizar más o menos sensores).
Los rastreadores más simples utilizan 2 sensores, ubicados en la parte inferior de la estructura, uno junto al otro. Cuando uno de los dos sensores detecta el color blanco, significa que el robot está saliendo de la línea negra por ese lado. En ese momento, el robot gira hacia el lado contrario hasta que vuelve a estar sobre la línea. Esto en el caso de los seguidores de línea negra, ya que también hay seguidores de línea blanca.
Las dos maneras más comunes de armar los rastreadores son: OPAMPS (Amplificadores Operacionales), o con simples transistores trabajados en su zona de saturación. Esto dependiendo de la complejidad con la que se quiera armar el circuito. Podemos utilizar un microcontrolador para realizar las funciones de control o guardar en él la forma del recorrido por una pista. También sirve como escaneador eléctrico.

http://adf.ly/vUVVRhttp://sh.st/oyKQL                                                                                      Descargar 
 en las opciones 
PDF





domingo, 18 de enero de 2015

HTML5 CSS3 y Javascript

HTML5 CSS3 y Javascript

HTML5 no es una nueva versión del antiguo lenguaje de etiquetas, ni siquiera una mejora de esta ya antigua tecnología, sino un nuevo concepto para la construcción de sitios web y aplicaciones en una era que combina dispositivos móviles, computación en la nube y trabajos en red.


Todo comenzó mucho tiempo atrás con una simple versión de HTML propuesta para crear la estructura básica de páginas web, organizar su contenido y compartir información. El lenguaje y la web misma nacieron principalmente con la intención de comunicar información por medio de texto.

El limitado objetivo de HTML motivó a varias compañías a desarrollar nuevos lenguajes y programas para agregar características a la web nunca antes implementadas. Estos desarrollos iniciales crecieron hasta convertirse en populares y poderosos accesorios. Simples juegos y bromas animadas pronto se transformaron en sofisticadas aplicaciones, ofreciendo nuevas experiencias que cambiaron el concepto de la web para siempre.

De las opciones propuestas, Java y Flash fueron las más exitosas; ambas fueron masivamente adoptadas y ampliamente consideradas como el futuro de Internet. Sin embargo, tan pronto como el número de usuarios se incrementó e Internet pasó de ser una forma de conectar amantes de los ordenadores a un campo estratégico para los negocios y la interacción social, limitaciones presentes en estas dos tecnologías probaron ser una sentencia de muerte.

El mayor inconveniente de Java y Flash puede describirse como una falta de integración. Ambos fueron concebidos desde el principio como complementos (plug-ins), algo que se inserta dentro de una estructura pero que comparte con la misma solo espacio en la pantalla. No existía comunicación e integración alguna entre aplicaciones y documentos.

Javascript era claramente el lenguaje que permitía a los desarrolladores innovar y hacer cosas que nadie había podido hacer antes en la web. En los últimos años, programadores y diseñadores web alrededor del mundo surgieron con los más increíbles trucos para superar las limitaciones de esta tecnología y sus iniciales deficiencias en portabilidad. Gracias a estas nuevas implementaciones,  Javascript, HTML y CSS se convirtieron pronto en la más perfecta combinación para la necesaria
evolución de la web.

Las barreras entre sitios webs y aplicaciones finalmente han desaparecido. Las tecnologías requeridas para el proceso de integración están listas. El futuro de la web es prometedor y la evolución y combinación de estas tres tecnologías (HTML, CSS y Javascript) en una poderosa especificación está volviendo a Internet la plataforma líder de desarrollo. HTML5 indica claramente el camino.

Enlaces para el material =(PDF)=: Link Seguro, Links Alternativo.
Fuente: El gran libro del HTML5, CSS3 y Javascript
Paginas relacionadas: Literaturas y otras cuestiones morales, Ceo Developers, Geniality Software.

Nota: Si el material te ha servido de ayuda por favor comparte el post, necesitamos que aumente el numero de personas que conocen acerca de estos temas, estamos en la revolucion informatica y todos debemos poner un poco de nuestra parte, para que este movimiento nunca muera. Unidos por la informatica. 

Tesis - Autocontenida de documentos HTML

Tesis - Autocontenida de documentos HTML

La Era de la Informacion es nuestra era. Es un periodo historico caracterizado por una revolucion  tecnologica centrada en las tecnologıas digitales de informacion y comunicacion, concomitante, pero no causante, con la emergencia de una estructura social en red, en todos los ambitos de la actividad humana, y con la interdependencia global de dicha actividad. Es un proceso de transformacion multidimensional que es a la vez incluyente y excluyente en funcion de los valores e intereses dominantes en cada proceso, en cada paıs y en cada organizacion social. . .
Manuel Castells.

Un modelo formal abstrae las caracterısticas generales y las comunes de un conjunto de sistemas desarrollados para problemas similares, explicando sus estructuras y procesos. En esta seccion se revisan brevemente los fundamentos matematicos requeridos para realizar una discusion acerca de la definicion de un modelo de representacion de documentos. Estos conceptos incluyen: “conjuntos”, “relacion”, “funcion”, “secuencia”, “tupla”, “cadena” (o string), “grafo”,“´algebra”, “espacio medible” y “espacio de medida”, “espacio de probabilidad”, “espacio vectorial” y “espacio topologico”. A partir de ellos se podr´a definir formalmente un modelo de representacion de documentos.

Los modelos de representacion vectoriales son un tipo dentro del conjunto de tecnicas de representacion de documentos que han sido muy empleadas en sistemas de IR, TC y DC en los ultimos años. Las representaciones vectoriales resultan muy sencillas y descansan sobre la premisa de que el significado de un documento puede derivarse del conjunto de rasgos presentes en el mismo. Representan modelos formales y pueden considerarse “basados en rasgos” –o caracterısticas–; estos rasgos seran, de un modo u otro, los vectores generadores de un espacio vectorial. Los documentos se modelan como conjuntos de rasgos que pueden ser individualmente tratados y pesados.

Funciones de ponderacion
En la literatura pueden encontrarse multitud de funciones de ponderacion empleadas para calcular la importancia, o relevancia, de un rasgo en el contenido de un texto. Estas funciones constituyen funciones de proyeccion F dentro de una definici´on de modelo de representacion de documentos. Son de caracter variado, dependiendo del uso posterior que se vaya a dar a la representacion. Estas funciones pueden emplear parametros diferentes segun los casos; desde la frecuencia de aparici´on de un rasgo en el documento o en la colecci´on, hasta probabilidades condicionadas de un rasgo a una clase en problemas de TC.

Seleccion del vocabulario
En esta seccion se introducen algunos aspectos relacionados con la seleccion de rasgos como elementos de transformacion de una informacion que inicialmente es de caracter cualitativo y que debe ser transformada a un conjunto de objetos X dentro de un espacio medible hX, Bi, de caracter cuantitativo.

Enlaces para el material =(PDF)=: Link Seguro, Links Alternativo.
Fuente: Tesis - Autocontenida de documentos HTML.PDF
Paginas relacionadas: Literaturas y otras cuestiones morales, Ceo Developers, Geniality Software.

Nota: Si el material te ha servido de ayuda por favor comparte el post, necesitamos que aumente el numero de personas que conocen acerca de estos temas, estamos en la revolucion informatica y todos debemos poner un poco de nuestra parte, para que este movimiento nunca muera. Unidos por la informatica. 

Programación concurrente o Multihilo

Programación concurrente o Multihilo

Un programa concurrente es un programa que tiene mas de una linea logica de ejecucion, es decir, es un programa que parece que varias partes del mismo se ejecutan simultaneamente. Un ejemplo de  de esto es un programa que realice determinada funcion y, simultaneamente, exponga datos en la pantalla. Un programa concurrente puede correr en varios procesadores simultaneamente o no. Esta importancia de la concurrencia es especialmente destacable en sistemas operatives como Linux, que ademas de concurrentes, presentan unos mecanismos de concurrencia estables. 
El concepto fundamental de la programacion concurrente es la nocion de proceso. El termino proceso fue utilizado por primera vez por los diseñadores del sistema Multics en los años 60’s. Desde entonces, el termino proceso, utilizado a veces como sinonimo de tarea, ha tenido muchas definiciones. A continuacion se presentan algunas:
Un programa en ejecucion.
  • Una actividad asincrona
  • El “espiritu animado” de un procedimiento
  • El “centro de control” de un procedimiento en ejecucion
  • Lo que se manifiesta por la existencia de un “bloque de control del proceso” en el sistema operativo
  • La entidad a la que se asignan los procesadores
  • La unidad “despachable” 
La concurrencia es un término bastante amplio. Incluye la habilidad de desarrollar varias tareas al mismo tiempo. Por lo general, nos referimos a esa habilidad como paralelismo. La programación multihilos es algo más que el paralelismo: se refiere también al diseño de programas más sencillos aprovechando ciertas características de la implementación de la plataforma Java.

Un programa multihilo contiene dos o más partes que se pueden ejecutar de manera concurrente o simultánea. A cada una de esas partes se les denomina hilo y cada uno de ellos define un camino de ejecución independiente. Se puede ver a la programación multihilo como una forma especializada de multitarea.

Originalmente, la programación con hilos fue explotada con el fin de lograr que algunos programas resultaran más sencillos de escribir: si un programa puede dividirse en varias tareas, suele ser más fácil programar el algoritmo como tareas o hilos separados. Los programas que caen dentro de esta categoría, típicamente son especializados y se encargan de múltiples tareas independientes. 

Frecuentemente, estos programas fueron escritos como procesos separados que utilizaban herramientas de comunicación dependientes del sistema operativo, tales como señales y espacios de memoria compartida para hacer la comunicación entre los procesos, incrementando de esta forma la complejidad de los sistemas.

La popularidad de los hilos se incrementó cuando las interfaces gráficas se convirtieron en un estándar para computadoras de escritorio, debido a que el sistema de hilos permitió al usuario percibir un mejor desempeño de los programas. La introducción de hilos en estas plataformas no hizo a los programas más rápidos, pero creó en el usuario una ilusión de desempeño más rápido, quien ahora tenía un hilo dedicado para el servicio de entrada o para la salida en pantalla.

Enlaces para el material =(PDF)=: Link Seguro, Links Alternativo.
Fuente: Yaqui
Paginas relacionadas: Literaturas y otras cuestiones morales, Ceo Developers, Geniality Software.

Nota: Si el material te ha servido de ayuda por favor comparte el post, necesitamos que aumente el numero de personas que conocen acerca de estos temas, estamos en la revolucion informatica y todos debemos poner un poco de nuestra parte, para que este movimiento nunca muera. Unidos por la informatica.

Sistemas para la Detección de Fraude en Redes

(Recomendado) Sistemas para la Detección de Fraude en Redes

El fraude en las telecomunicaciones causa significativas pérdidas financieras a las compañías telefónicas, afecta la esfera de la mercadotecnia y deteriora, en muchos casos, los servicios. Estas
empresas realizan grandes esfuerzos por controlarlo, pero su carácter dinámico imposibilita su erradicación total.


A pesar de los ingentes esfuerzos de las empresas no ha sido posible controlarlo totalmente, pues el problema evoluciona aceleradamente. Los defraudadores no sólo se motivan por dinero, sino también
por la necesidad del anonimato para enmascarar otros crímenes, y a veces sólo por desafiar el sistema. Conocer la naturaleza del fraude y el modo en que actúan los defraudadores es la clave para combatirlo.

Fraude es el acto deliberado de usar servicios y recursos evadiendo el pago de los mismos. Cualquier interacción donde un actor presta un servicio y otro accual tor paga por este, puede ser una fuente potencial de fraude. Este fenómeno causa pérdidas millonarias y se produce en todas las administraciones telefónica del mundo. En 1998, se estimaban pérdidas en las telecomunicaciones a nivel mundial de 12 mil millones de dólares por año; de ellos, 3 mil millones correspondían a telefonía celular. Ya en el año 2001, para los operadores de GSM representaban del 3 al 5 por ciento de sus ingresos anuales y las pérdidas globales estimadas para el 2002 alcanzaban los 30 mil millones de dólares.

Tipos de Fraudes:


Los métodos convencionales de detección de fraude, basados en simples umbrales, son usados para combatir la mayoría de los fraudes. Sin embargo, algunos problemas permanecen sin solución ante ellos, al desplazarse de su comportamiento habitual, escapando así de la rigidez de sus filtros. Las técnicas de inteligencia artificial (IA), pueden ser exitosamente usadas en la lucha contra estos problemas.

El término inteligencia cubre muchas habilidades conocidas, incluyendo la capacidad de solucionar problemas, de aprender y de entender métodos de solución. La creación de un sistema experto (SE), con reglas de inferencia diseñadas por expertos, que tengan en cuenta la incertidumbre de los datos procesados, parece ser una de las mejores variantes para el análisis de la detección del fraude.

Análisis con reglas de inferencia:


Enlaces para el material =(PDF)=: Link Seguro, Links Alternativo.
Fuente: Sistemas para la Detección de Fraude en Redes.PDF
Paginas relacionadas: Literaturas y otras cuestiones morales, Ceo Developers, Geniality Software.

Nota: Si el material te ha servido de ayuda por favor comparte el post, necesitamos que aumente el numero de personas que conocen acerca de estos temas, estamos en la revolucion informatica y todos debemos poner un poco de nuestra parte, para que este movimiento nunca muera. Unidos por la informatica.