.

WHAT'S NEW?
Loading...
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas

C++ es algo así como la evolución del lenguaje C. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. La historia de C (predecesor de C++) parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. Lo malo del lenguaje ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richards, diseñado tres años antes.



¿COMO DESCARGAR ?

Detalles del libro:

GLOBAL
CATEGORÍA
Año:2009
Editor:Jorge Sánchez
Páginas:182 páginas
Idioma:español
Desde:24/05/2012
Tamaño:3.4MB
Licencia:Pendiente de revisión

Contenido:

Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
El propósito general de los sistemas de gestión es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.
Existen distintos objetivos que deben cumplir los SGBD:
  • Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos.
  • Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
  • Consistencia. En aquellos casos en los que no se ha logrado eliminar la redundancia, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
  • Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
  • Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado.
  • Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.
En este manual se revisarán gran parte los puntos anteriores desde la óptica más reciente.






Este libro es un completo curso de programación con C# actualizado a la versión 4.0. Ideal tanto para quienes desean migrar a este potente lenguaje, como para quienes quieran aprender a programar desde cero en Visual Studio 2010. Como aparece en la contratapa del libro, “C#” Guía total del programador es una versión completamente mejorada, actualizada y ampliada de la obra ‘’Curso de programación C#’’, que fue un éxito de ventas. El lector encontrará todo el contenido actualizado por completo a la versión 4.0 de C#, incluido en Visual Studio 2010. La obra fue escrita y mejorada por su autor Nicolás Arrioja Landa Cosio, quien es un investigador universitario, experto en C# y autor de cuatro libros en esta misma editorial. Recomendamos la lectura de este libro para todos aquellos que quieran aprender a programar en este lenguaje, en su última versión. Datos del Libro: Autor:Nicolás Arrioja Landa Cosio ISBN: 978-987-260-135-5 Páginas: 400 Preview Digital:

Este libro es un completo curso de programación con C# actualizado a la versión 4.0. Ideal tanto para quienes desean migrar a este potente lenguaje, como para quienes quieran aprender a programar desde cero en Visual Studio 2010.




En este libro se pretende abordar desde un punto de vista global la problemática de la Seguridad Informática y la Protección de Datos, contemplando tanto los aspectos técnicos, como los factores humanos y organizativos, así como el cumplimiento del entorno legal. 


Para ello, el contenido de esta obra se ha estructurado en siete grandes bloques:

- La primera parte presenta los principios básicos de la Seguridad de la Información en las organizaciones y en las redes de ordenadores, describiendo los elementos de las Políticas, Planes y procedimientos de Seguridad, el análisis y gestión de riesgos, así como la certificación según estándares como los de la familia ISO/IEC 27000.

- En la segunda parte se estudian las vulnerabilidades de los sistemas y redes informáticas, las amenazas y los tipos de ataques más frecuentes. También se analizan los Planes de Respuesta a Incidentes y de Continuidad del Negocio.

- Una tercera parte se dedica a los aspectos relacionados con la identificación y autenticación de los usuarios en los sistemas informáticos, incluyendo el estudio de los más novedosos sistemas biométricos.

- En la cuarta parte se describen los principales sistemas y técnicas criptográficos, así como algunas de sus aplicaciones para mejorar la seguridad de los sistemas informáticos y de los servicios de Internet, analizando las características del DNI electrónico o de la factura electrónica.

- La quinta parte se centra en los aspectos técnicos para implantar las medidas de seguridad en las redes de ordenadores, analizando el papel de dispositivos como los cortafuegos (firewalls), sistemas de detección de intrusiones (IDS) o servidores proxy. Así mismo, se aborda el estudio de la seguridad en las redes privadas virtuales y en las redes inalámbricas.

- En la sexta parte del libro se presentan los aspectos relacionados con la seguridad en el uso de los principales servicios de Internet, el desarrollo de los medios de pago on-line, así como la forma de afrontar problemas como el spam, el phishing o la protección de la privacidad de los ciudadanos en Internet.

- Por último, en la séptima parte se analizan diversos aspectos relacionados con el entorno legal y normativo que afectan a la Seguridad Informática: la lucha contra los Delitos Informáticos, la protección de los Datos Personales o el Control de Contenidos, entre otros.




Fundamentos de Sistemas Operativos es un libro de Sistemas Operativos de calidad y de un autor reconocido. Se trata de un libro que se adapta a la asignatura de sistemas operativos genérica, pero sin dejar de ser un texto actualizado, con los aspectos más relevantes bien marcados y adaptado a las nuevas necesidades de los cursos. Esta séptima edición no sólo presenta los sistemas más recientes y relevantes, sino que también los analiza más en profundidad para presentar los conceptos fundamentales que han permanecido constantes a lo largo de la evolución de los sistemas operativos actuales. Con esta fuerte base conceptual, los estudiantes pueden comprender con mayor facilidad los detalles relacionados con cada sistema específico.
Contenido:
PARTE UNO: INTRODUCCIÓN
1. Introducción
2. Estructuras de sistemas operativos
PARTE DOS: GESTIÓN DE PROCESOS
3. Procesos
4. Hebras
5. Planificación de la CPU
6. Sincronización de procesos
7. Interbloqueos
PARTE TRES: GESTIÓN DE MEMORIA
8. Memoria principal
9. Memoria virtual
PARTE CUATRO: GESTIÓN DE ALMACENAMIENTO
10. Interfaz del sistema de archivos
11. Implementación de sistemas de archivos
12. Estructura de almacenamiento masivo
13. Sistemas de E/S
PARTE CINCO: PROTECCIÓN Y SEGURIDAD
14. Protección
15. Seguridad.
PARTE SEIS: SISTEMAS DISTRIBUIDOS
16. Estructuras de los sistemas distribuidos
17. Sistemas de archivos distribuidos
18. Coordinación distribuida
PARTE SIETE: SISTEMAS DE PROPÓSITO ESPECIAL
19. Sistemas de tiempo real
20. Sistemas multimedia
PARTE OCHO: CASOS DE ESTUDIO
21. El sistema Linux
22. Windows XP
23. Sistemas operativos influyentes
Bibliografía
Créditos
Índice





Con el Curso de Programación en Android  aprenderás a crear desde cero tus propias aplicaciones para dispositivos móviles con sistema operativo Android. Desde los temas más básicos, como descargar e instalar las herramientas necesarias o crear tu primer proyecto paso a paso, hasta temas avanzados como la localización GPS o la comunicación con servicios web.
¿Te gustaría disponer de una aplicación para hacer más fácil tu vida/trabajo y no la encuentras en Google Play? ¿Estás harto de encontrar cursos de Android incompletos o desactualizados? Ya no es necesario que busques cursos de pago. Con nuestro curso gratuito podrás adquirir las bases necesarias para crear aplicaciones tú mismo. El único requisito recomendable es tener al menos conocimientos básicos de programación en general y conocer el lenguaje de programación Java. Con esto y un poco de tiempo para practicar podrás crear aplicaciones que hagan realidad aquella fantástica idea que has tenido o que resuelvan aquella necesidad que te surgió.




1. Android, Guia de Desarrollo de Aplicaciones para Smartphones y Tabletas

2. El Gran Libro de Programación Avanzada con Android

3. Desarrollo De Juegos para Android

4. Curso de Android (Guias Maestros del Web)


Los mejores cursos de Backtrack Academy totalmente gratis en nuestro blog para todos nuestros seguidores y apasionados del hacking en español...

 

Acerca de este curso

Cuando los sistemas informáticos y recursos de una compañía están bien protegidos es común que se utilicen técnicas de ingeniería social para lograr evadir esas protecciones y así poder acceder a los recursos protegidos. La ingeniería social se trata de comprometer a los humanos que utilizan esos sistemas informáticos.

Valor en la pagina : 18 Dolares

DESCARGAR GRATIS 


Acerca de este curso

Mastering Metsploit es un curso que muestra la estructura de Metasploit para entender como funciona este framework de manera que desarrollaremos nuestros propios módulos e incluso podremos modificar los que ya existen. Posteriormente veremos módulos de explotación, post explotación y desarrollo de exploits.

Valor en la pagina : 18 Dolares

DESCARGAR GRATIS 


Acerca de este curso

Durante las fases previas se ha logrado recabar información sobre el objetivo. Si se trata de un pentesting externo esto implica que hemos llegado hasta identificar el rango de direcciones IP’s públicas asignadas a nuestro cliente y posiblemente hemos identificado algunos equipos individuales y sus respectivas IP’s.

Valor en la pagina : 18 Dolares

DESCARGAR GRATIS 

Acerca de este curso

Este curso de proporciona el conocimiento necesario para que el usuario sea capaz de entender uno de los principales métodos de ataques de “Hackers” de hoy en día. No son simples búsquedas, se puede llevar a cabo un ataque elaborado sabiendo cómo hacerlo. Aprende a buscar vulnerabilidades en tus sistemas sin tener más herramientas que internet.

Valor en la pagina : 18 Dolares

DESCARGAR GRATIS 


Acerca de este curso

La Protección de Datos Personales, tiene como objeto garantizar el derecho fundamental a los datos personales, realizando para ello un adecuado tratamiento de los mismos. Ello implica el respeto a los derechos fundamentales reconocidos por los países de América Latina.
Valor en la pagina : 18 Dolares

DESCARGAR GRATIS

Acerca de este curso

Las bases de datos son los lugares donde se almacena la información más importante de una organización. Si una base de datos se viera comprometida se ve afectada la integridad, disponibilidad y confidencialidad de la información. Las afectaciones recaen en afectaciones a la imagen y credibilidad de la empresa, pérdidas económicas, robo de identidad, sanciones administrativas.
Valor en la pagina : 18 Dolares

DESCARGAR GRATIS

Acerca de este curso

El curso de powershell enfocado a seguridad informática está diseñado para entender como esta conformado y como programar en este lenguaje, además del uso de comandos de esta consola de scripting ya que powershell es un lenguaje de programación y a su vez es una consola de scripting que nos ofrece un gran abanico de posibilidades en hacking.
Valor en la pagina : 18 Dolares

DESCARGAR GRATIS






Proyecto desplegado en el emulador
Si estas empezando en el desarrollo móvil y no sabes si escoger entre Android, IOS o Windows Phone  pero tienes conocimientos en HTML5, Javascript y CSS3, entonces puede ser una buena opción ver como instalar Apache Cordovaen Windows.

Introducción

Phonegap es un framework desarrollado por Nitobi. El objetivo de este framework es permitir que una aplicación se desarrolle una sola vez y que el mismo código pueda ser compilado y desplegado en diversos sistemas operativos móviles. En general, las aplicaciones sobre Phonegap están creadas sobre HTML5, Javascript, CSS3 y están soportadas por un conjunto de librerías propias  del framework que, de acuerdo al sistema operativo, permiten acceder a los recursos del dispositivo, como cámara, acelerómetro entre otros.
Este framework resulto tan interesante que Adobe lo compró para incluirlo en sus productos. En este punto el código de Phonegap pasa a Apache y es llamado Apache Cordovaconvirtiendose Phonegap en una especie de distribución de Apache Cordova. En la actualidad Apache Cordova y Phonegap se mantienen libres. La diferencia es que Phonegapprovee servicios de compilación en la nube, y estos son compatibles, es decir puedes desarrollar con Apache Cordovapero compilar usando los servicios de Phonegap Build que provee Adobe. Esto debido a que Phonegap tiene por motor a Apache Cordova.
Con el objetivo de iniciar con Apache Cordova vamos a crear una aplicación para Android bajo Windows y utilizaremos Android Studio para importar el código y empaquetarlo, claro que en esta entrada solo abarcaremos hasta la configuración de Apache Cordova.

1. Que haremos?

Configuraremos un equipo con Windows 7 x64 sobre Virtualbox, en este descargaremos, instalaremos y configuremos todos los componentes para crear nuestra aplicación. Luego, crearemos un dispositivo virtual y desplegaremos el proyecto por defecto que generará Apache Cordova. Durante este proceso nos apoyaremos en Node.js y Apache ANT para la descarga de Cordova y la compilación del proyecto respectivamente.

2. Componentes a Instalar

  • Java JDK
  • Node.js
  • Apache ANT
  • Android Studio (incluye SDK, Tools e imagen emulador)
  • Apache Cordova
Durante la instalación de los componente del sistema se modificaran variables del sistema, por esta razón recuerde cerrar todas las consolas, para aplicar los cambios. De igual manera ejecute siempre la consola como administrador.

3. Instalación Java

Descargaremos el instalador de Java  jdk-7u67-windows-x64.exe , este es compatible con el sistema operativo que estamos trabajando.   Para descargarlo, ingresa a Oracle  y dependiendo de tu sistema operativo la versión a seleccionar puede variar. Luego procede a descargar e instalar.
Seleccionando el Java JDK
Seleccionando el Java JDK
Instalando el Java JDK
Instalando el Java JDK
Luego de instalar Java, procederemos a configurar la variable JAVA_HOME. Para ello, ingresaremos con la combinación de teclas Windows + Pause; en la ventana emergente seleccione Cambiar Configuración, en Propiedades de Sistema seleccione la pestaña Opciones Avanzadas y luego de clic el botón Variables de Entorno. Agregue en Variables de usuario la variable JAVA_HOME y en el valor ingrese la ruta de instalación del JDK,  la cual fue   C:Program FilesJavajdk1.7.0_67Es importante validar de no agregar / al final de la ruta.
Configurando JAVA_HOME
Configurando JAVA_HOME
Adicionando variable JAVA_HOME
Adicionando variable JAVA_HOME

4. Instalación Node.js

Para descargar Apache Cordova requeriremos de Noje.js; este lo obtenemos desde Node.js, en nuestra instalación usaremos exactamente la versión node-v0.10.32-x64.msi.
Instalación Node.js
Instalación Node.js
Para validar la instalación de Node.js, abrirmos una consola de Windows y ejecutamos.
Verificando instalacion Node.js
Verificando instalacion Node.js

5. Instalación Apache ANT

Apache ANT   lo podemos obtener desde ApacheAnt.org, en este caso la ultima versión disponible es Apache Ant 1.9.4. Luego de descargarla debemos extraer los archivos, por ejemplo en el disco c:. Luego procedemos a configurar la variable ANT_HOME con el valor de la ruta de instalación, por ejemplo C:apache-ant-1.9.4.
Adicionando variable ANT_HOME
Adicionando variable ANT_HOME
Luego modificaremos la variable de usuario PATH existente, agregando al final ;%ANT_HOME%bin.
Configurando path para Apache ANT
Configurando path para Apache ANT
Para validar si la variable esta correctamente configurada ejecutamos en la consola de Windows el siguiente comando.
Verificando instalación Apache ANT
Verificando instalación Apache ANT

6. Instalación Android Studio y Android SDK

Consulta este post para este paso;  Instalación Android Studio y Android SDK.

7. Descarga de componentes de Android SDK

Llegados a este punto procederemos a descargar el  SDK y el emulador para la Android 4.4.2 (API 19). Esta versión de Android es la utilizada por defecto por Apache Cordova 3.6.3 para crear y compliar proyectos. En esta descarga también incluimos el paquete extra Intelx86 Atom  y Intel x86 Emulator Accelerator (HAXM Installer).  Los emuladores en Android son bastante lentos, pero con este paquete y con la virtualización activada en al bios se mejorara considerablemente el rendimeintos Si quieres ver mas detalles de como configurar el emulador Intelx86 Atom ingresa a Speeding Up the Android* Emulator on Intel® Architecture. Si casualmente tienes por antivirus AVAST, entonces primero mira este post Problemas con Avast sobre Windows 8.1 instalando Intel HAXM
Descargando paquetes Android SDK
Descargando paquetes Android SDK

Descargando complementos Android SDK
Descargando complementos Android SDK

8. Creando un Android Virtual Device AVD

Luego de terminarse de descargar los componentes, ingresamos a ToolsManage AVDs. En la ventana de Android Virtual Device crearemos un dispositivo para poder desplegar el proyecto que crearemos con Apache Cordova.
Ingresando a Manage AVDs
Ingresando a Manage AVDs
Creado emulador Android
Creado un Android Virtual Device

9. Instalación Apache Cordova

Ahora si, hemos descargado y configurado los componente previos  para poder iniciar la descarga de Apache Cordova; crear el proyecto, adicionar la plataforma Android y finalmente desplegarlo en el dispositivo virtual. Para ello nos apoyaremos en Node.js utilizando el siguiente comando.
Instalación Apache Cordova
Instalación Apache Cordova

10. Creación del proyecto con Apache Cordova

Ahora crearemos un carpeta de la siguiente manera C:Desarrollo. En esta ruta de agregará el proyecto que crearemos.

Creando proyecto Apache Cordova
Creando proyecto Apache Cordova
En la ultima linea hemos especificado varios parametros; HelloWorld será el nombre del directorio en el que se generará nuestro proyecto. Dentro a su vez, estará el subdirectorio www, el cual contiene la pagina inicial de la aplicación. Tambien en este subdiretorio estaran los directorio de css, js y img para estilos, javascript e imágenes respectivamente. En el directorio HelloWorld tambien podremos apreciar el archvio config.xml, con la metadata requerida para generar y distribuir la aplicación. Los otros dos parámetros son opcionales: com.example.hello proporciona el paquete de clases de la aplicación y Hello World el titulo de la aplicación a visualizar. Si se desea modifcar estos campos luego de la instalación debemos editar el archivo config.xml.

11. Agregando la plataforma Android al proyecto

Hasta este punto al proyecto no se le ha agregado las plataforma sobre las cuales se desea trabajar. En este ejemplo solo agregaremos Android. Para ello, ingresamos al nuevo directorio creado y agregamos la plataforma ejecutando los siguientes comandos.
Agregando Android plataforma Apache Cordova
Agregando Android plataforma Apache Cordova

 12. Compilando el proyecto

En este punto, si hemos configurado correctamente Apache ANT, no tendremos problemas.

Compilando proyecto Android sobre Apache Cordova
Compilando proyecto Android sobre Apache Cordova

 13. Desplegando el proyecto sobre un dispositivo virtual

Para desplegar el proyecto utilizaremos el comando emulate. Si no especificamos el dispositivo virtual a utilizar, entonces Apache Cordova seleccionará automáticamente el primer dispositivo que encuentre, el cual previamente creamos en el Manager AVD en pasos anteriores. Si no hemos instalado el emulador de Intel, entonces deberemos esperar unos minutos mientras se inicia por primera vez el emulador. En este ejemplo el emulador no se ejecutará utilizando el Intel Atom, debido a que es una maquina virtual.
Después de un tiempo veremos que carga la aplicación con la imagen por defecto para el proyecto creados.
Proyecto desplegado en el emulador
Proyecto desplegado en el emulador

Hasta aquí hemos terminado la instalación de Apache Cordova, ahora falta que creemos un proyecto utilizado jQueryMobile (JQM) y poder importarlo este dentro de Android Studio para así poder trabajarlo, compilarlo y, si se requiere empaquetarlo para firmar y cargar a la tienda de Google.