Manual de Perl y CGI [Principiantes][PDF][Español]

Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

[Read the rest of this entry...]

[PDF] Manual Completo UBUNTU

Ubuntu (AFI: /u?buntu/) es una distribución GNU/Linux que ofrece un sistema operativo orientado principalmente a computadoras personales, aunque también proporciona soporte para servidores. Es una de las más importantes distribuciones de GNU/Linux a nivel mundial. Se basa en Debian GNU/Linux y concentra su objetivo en la facilidad y libertad de uso, la fluida instalación y los lanzamientos regulares (cada 6 meses: las versiones .04 en abril y las .10 en octubre). El principal patrocinador es Canonical Ltd., una empresa privada fundada y financiada por el empresario sudafricano Mark Shuttleworth.

Manual completo de UBUNTU, desde los primeros pasos en la instalacion.

*Formato: PDF
*Tamaño: 2 MB
*Cantidad de hojas: 226

[Read the rest of this entry...]

VideoTutorial: Programacion con jQuery

jQuery es una biblioteca o framework de Javascript, creada inicialmente por John Resig, que permite simplificar la manera de interactuar con los documentos HTML, manipular el arbol DOM, manejar eventos, desarrollar animaciones y agregar interacción con la tecnología AJAX a páginas web. Fue presentada en enero de 2006 en el BarCamp NYC.

jQuery, al igual que otras bibliotecas, ofrece una serie de funcionalidades basadas en Javascript que de otra manera requerirían de mucho más código. Es decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo y espacio.

01.- Curso de jQuery. Introducción
VideoTutorial Nº1 del Curso de jQuery, el framework de Javascript que permite simplificar la manera de interactuar con los documentos web, permitiendo manejar eventos, desarrollar animaciones y agregar interacción con las tecnologías AJAX a páginas web necesitando mucho menos tiempo y código para hacerlo. En este primer VideoTutorial hacemos una introducción en la que vemos cuales son las ventajas del uso de este tipo de frameworks, así como las funcionalidades que nos ofrece. Terminamos creando el primero proyecto con jQuery y explicando la sintaxis y estructura básica que utiliza.

02.- Curso de jQuery. Selectores CSS y XPath.
VideoTutorial Nº 2 del Curso de jQuery en el que empezamos a ver los selectores: Acceder a partes concretas del DOM con selectores; El DOM; La Función Factoría $ ( ); Selectores CSS; Selectores XPath. En total algo más de media hora.

03.- Curso de jQuery. Selectores Personalizados.
VideoTutorial 3 del Curso de jQuery en el que terminamos de ver los distintos tipos de selectores: Selectores personalizados; Dar estilo a filas de tablas; Métodos Transversales DOM; Dar estilo a cabeceras; Uso de los métodos next() y siblings(). En total unos 35 minutos.

04.- Curso de jQuery. Eventos y Gestores de Eventos.
VideoTutorial Nº 4 del Curso de jQuery. Eventos y Gestores de Eventos. Como hacer que el Código vigile y responda: Ejecutar tareas cuando se carga una página; Ejecutar múltiples scripts con un único selector; Abreviaturas de Código; Eventos iniciados por el Usuario; uso del método .bind( ) y el evento click; Uso de la palabra clave this; Uso de la iteración implícita de jQuery. 34 minutos en unos 70 megas.

05.- Curso de jQuery. Gestores de Eventos Complejos
Videotutorial Nº 5 del Curso de JQuery en el que seguimos viendo los Eventos y gestores de eventos: Iteración implícita; Creación de colas y encadenamientos; Atajos de Evento; Eventos Complejos; .toggle( ) y .hover( ); Mostrar y ocultar elementos del DOM; Personalizar aspecto del cursor sobre distintos elementos. Media hora en 54 megas.

06.- Curso de jQuery. Limitar alcance eventos.
VT 6 del Curso de jQuery. Limitar el alcance de los eventos: El recorrido de un evento; Capturing Event y Bubbling Event; Limitar y finalizar eventos; El objeto Event de JavaScript; Objetivos del Evento, el método .target( ); Detener la propagación de un evento; El método .stopPropagation( ); Eliminar un gestor de evento; uso del método .unbind( ); El método .one( ); Simular un Evento: El método .trigger( ). Unos 36 minutos.

07.- Curso de jQuery. Efectos. El método .css
VideoTutorial Nº 7 del Curso de jQuery en el que empezamos con una introducción al uso de efectos y vemos y trabajamos con el método .CSS: Modificar CSS inline; Uso del método .CSS como Getter y Setter; Uso de los métodos parseFloat( ) y .slice( ). Ejemplo práctico del uso del método. Media hora en algo más de cincuenta megas.

08.- Curso de jQuery. Efectos. .hide, .show y .animate
VideoTutorial Nº 8 del Curso de jQuery. Efectos: Los métodos .hide( ) y .show( ); Uso del parámetro velocidad; .fadeIn( ); fadeOut( ); fadeTo( ); slideDown( ); slideUp( ); Métodos múltiples: .animate( ); Construir un .show animado; Crear una animación personalizada; Efectos simultáneos y efectos en cola; Trabajar con un conjunto único de elementos. En total unos 25 minutos en 56 megas.

09.- Curso de JQuery. Efectos. Funciones Callback
VideoTutorial Nº 9 y último de los dedicados a los Efectos. Vemos el uso de las funciones Callback. Mostramos como poner en Cola métodos que no pertenecer a Efectos, como el método .CSS por ejemplo. 13 minutos en 18 megas.

10.- Curso jQuery. Manipulación del DOM.
VideoTutorial 10 del Curso de jQuery en el que iniciamos un nuevo bloque dedicado a la manipulación del DOM: Como cambiar aspecto y contenido de la página con comandos. Manipulación de atributos; Modificar varios atributos a la vez; El función loop .each; Los métodos .attr( ) y .removeAttr( ); Crear Código html con la función factoría $ ( ); Metodos para insertar código en páginas web. Unos 30 minutos.

[Read the rest of this entry...]

Joomla para principiantes [ PDF ]

El libro intenta evitar referencias, en la medida de lo posible, a la tecnología que permite que Joomla! sea una realidad (Servidores HTTP, PHP, Mysql, CSS, XML, Javascript…); permitiendo entender todo lo que se necesita para que tu sitio web sea creado y mantenido con Joomla! Cualquier persona que tenga unos conocimientos básicos de tecnología (compresores de archivos, clientes FTP, editores de texto,…) puede leer y comprender el contenido del libro, constituyendo una base fundamental para que más tarde desarrolle más conocimientos que serán necesarios si el sitio web requiere estructuras o adaptaciones más complejas. Su título lo describe perfectamente, es un libro para Principiantes, para que cualquiera que necesite un sitio web de calidad, se familiarice con Joomla!, el mundo de los servidores web y la seguridad en Internet, de forma clara y transparente.

[Read the rest of this entry...]

Manual CSS avanzado [PDF]

El estándar CSS 2.1 incluye más de 100 propiedades de todo tipo para diseñar el aspecto de las páginas HTML. No obstante, los diseños web más actuales muestran recursos gráficos que no se pueden realizar con CSS, como sombras, transparencias, esquinas redondeadas y tipografía avanzada. Por ese motivo, es preciso que los diseñadores web profesionales conozcan las
técnicas imprescindibles para crear diseños web avanzados.

  • Título: CSS avanzado
  • Autor: Javier Eguíluz Pérez
  • Páginas:
  • Dirigido a: Diseñadores web con experiencia en CSS
  • Requisitos: Conocimientos de HTML y CSS

 

 

  1. Capítulo 1: Técnicas imprescindibles
  2. Capítulo 2: Buenas prácticas
  3. Capítulo 3: Selectores
  4. Capítulo 4: Propiedades avanzadas
  5. Capítulo 5: Frameworks
  6. Capítulo 6: Técnicas avanzadas

[Read the rest of this entry...]

0 day en la librería msvidctl.dll de Microsoft Windows

Malos momentos para Microsoft. Se acaba de detectar un nuevo 0 day en Windows que está siendo aprovechado activamente. Microsoft no ha reconocido todavía el fallo, pues ha sido “destapado” por terceras partes. El exploit es público, y parece que (como viene siendo habitual) muchas páginas legítimas comprometidas están sirviendo para infectar los sistemas.

El fallo en cuestión es un desbordamiento de memoria intermedia basado en pila en la función ‘MPEG2TuneRequest’ de la librería msvidctl.dll. Un atacante remoto podría aprovechar esto para ejecutar código arbitrario con los permisos del usuario bajo el que se ejecuta el navegador.

La única contramedida disponible es la activación del kill bit del control. Es posible hacerlo guardando este archivo con extensión .reg y ejecutarlo como administrador:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\
ActiveX Compatibility\{0955AC62-BF2E-4CBA-A2B9-A63F772D46CF}]
“Compatibility Flags”=dword:00000400

No se ha confirmado aún a qué versiones de Windows en concreto afecta. La detección del JavaScript que explota el fallo es bastante pobre todavía. Según VirusTotal, solo McAfee, AntiVir, VirusBuster y Microsoft lo reconocen (recordando siempre que esto puede cambiar en un entorno de escritorio). El ejecutable que descarga sí tiene un mejor ratio de detección.

[Read the rest of this entry...]

PROGRAMACIÓN DE VIDEOJUEGOS CON SDL

Cada vez que juegas a tu videojuego preferido, dentro del ordenador están ocurriendo muchas cosas. Se hace patente que un factor importante en un juego es que se mueva con soltura y a buena velocidad. Todos los elementos del juego parecen funcionar de forma independiente, como con vida propia y a la vez. Sin embargo esto es sólo una apariencia, ya que dentro del programa se van sucediendo las  diferentes fases de ejecución de forma secuencial y ordenada. En este capitulo vamos a tratar de dar una visión general y sin entrar en detalles de implementación de la anatomía de un videojuego. Vamos a ver qué partes lo componen y como se relacionan.

[Read the rest of this entry...]

Introducción a la programación en Windows con Visual Basic [PDF]

La continua evolución en las necesidades de los programadores, hace que las herramientas de desarrollo sean actualmente uno de los elementos con más rápida evolución en el mundo de la informática.
Programación Orientada a Objetos, Cliente / Servidor, multimedia y sobre todo Internet, como la gran revolución en el mundo de las comunicaciones por ordenador, son requisitos indispensables para cualquier lenguaje que aspire a ocupar un puesto destacado en el mercado de las herramientas de programación.
Uno de los sistemas operativos más populares actualmente, para el que se realizan un gran número de aplicaciones es Windows, y una de las principales herramientas para programar en este sistema es Visual Basic (o VB como también lo denominaremos). Este curso se basa precisamente en estos elementos, la programación de aplicaciones Windows utilizando Visual Basic 6 como entorno de desarrollo.
Visual Basic es una herramienta multipropósito, es decir, podemos crear programas utilizando este lenguaje para resolver diferentes tipos de problemas; sin embargo, debido al gran número de programadores dedicados a desarrollar programas de gestión, este curso va a estar orientado fundamentalmente al manejo de datos.

[Read the rest of this entry...]

Aprendiendo UML en 24 horas [libro PDF]

Todo gira en torno de una visión. Un sistema complejo toma forma cuando alguien tiene la visión de cómo la tecnología puede mejorar las cosas. Los desarrolladores tiene que entender completamente la idea y mantenerla en mente mientras crean el sistema que le dé forma.
El éxito de los proyectos de desarrollo de aplicaciones o sistemas se debe a que sirven como enlace entre quien tiene la idea y el desarrollador. El UML (Lenguaje Unificado de Modelado) es una herramienta que cumple con esta función, ya que le ayuda a capturar la idea de un sistema para comunicarla posteriormente a quien esté involucrado en su proceso de desarrollo; esto se lleva a cabo mediante un conjunto de símbolos y diagramas. Cada diagrama tiene fines distintos dentro del proceso de desarrollo.
El objetivo de este libro es darle, en 24 horas de estudio, las bases el UML. Cada hora le presentará ejemplos para mejorar la comprensión e incluirá ejercicios que le permitirán practicar sus recién adquiridos conocimientos.

[Read the rest of this entry...]

Software libre: técnicamente viable, económicamente sostenible y socialmente justo [PDF]

El software libre tuvo sus inicios en pequeños grupos de entusiastas y activistas que querían cambiar la industria del software. Después de muchos años esta comunidad ha crecido rápidamente e incorporado no solamente voluntarios en todo el mundo, sino atraído la atención y la colaboración de centenares de empresas claves.
El movimiento del software libre se ha desarrollado orgánicamente y cualquier instalación de éste está conformada de distintos componentes provistos por distintos participantes.
Inicialmente el software libre fue popular en los servidores y con el paso del tiempo y el trabajo de miles de voluntarios las piezas faltantes se completaron. Linux que antes estaba limitado a ser un sistema que no era visible a los usuarios finales —

Google y Amazon son ejemplos de sistemas construidos sobre Linux— ahora es un sistema que es usado por miles de usuarios en todo el mundo en susa toda la humanidad y como movimiento es interesante entender como un grupo de programadores, voluntarios y activistas ha creado esta plataforma. El software libre es propiedad de todos: cada persona en el mundo tiene derecho a usar el software, modificarlo y copiarlo de la misma manera que los autores de este mismo. Es un legado de la humanidad que no tiene propietario, de la misma manera que las leyes básicas de la física o las matemáticas. No existe un monopolio y no es necesario pagar peaje por su uso.
Un factor interesante en los últimos años ha sido la adopción del software libre en los gobiernos. Algunos lo han adoptado para ahorrar dinero, otros lo han hecho por cuestiones de seguridad, otros para ayudar a la creación de industrias locales y otros porque el software libre les pertenece.

[Read the rest of this entry...]