Tutoriales archivos - Página 2 de 2 - Instituto FOC | Informática ONLINE | FP Informática ONLINE

Especialistas en Informática

Instrucciones para solicitar tu Beca para Grado Superior

Como sabemos que a veces surgen contratiempos y dudas sobre dónde o cómo solicitar la Beca del Ministerio de Educación y Formación Profesional, en este artículo te damos algunas instrucciones y enlaces directos:

¿Puedo solicitar la beca del Ministerio de Educación?

Para saber si puedes solicitarla o no consulta los requisitos aquí.

¿Cuánto más o menos me darán de beca?

Haz una estimación de la cuantía variable para el curso 2019-2020 aquí.

¿Hasta cuándo está abierto el plazo de solicitud?

Hasta el día 1 de Octubre

¿Dónde y cómo la solicito?

A través de este enlace.

Estoy intentando rellenar la beca pero ando perdid@, ¿dónde puedo realizar consultas?

Puedes resolver tus dudas de varias formas:

Foto de Personas creado por freepik – www.freepik.es

¡¡Aprende a Programar ahora!! Acceso Libre

Durante los veranos impartimos una serie de Talleres Técnicos Online cuyo acceso es libre. El funcionamiento de estos talleres es el mismo que el de las clases en directo de los ciclos de Grado Superior.

A continuación puedes ver las grabaciones de los relacionados con Programación, sólo tienes que pinchar en el que te interese y podrás ver la grabación (por protección de datos la parte de interacción de los alumnos la tenemos que cortar).

   Talleres Técnicos Online de Programación

Nivel 1

Nivel 2

Haz más seguros tus documentos de Word

Mircrosoft Word es unos de los editores de textos más utilizados en la actualidad. Ha evolucionado sus funciones ganando así una mayor popularidad.

La mejora en la experiencia de usuario conlleva una mayor complejidad del programa y sus funciones, haciendo así que, al igual que sucede con otras aplicaciones, se vea afectado por posibles ataques externos.

Los hackers utilizan las macros  (elementos con los que aumenta la productividad del programa) como vía de acceso del malware.

Por este motivo, es bueno que personalices y configures el uso de las macros para proteger tu equipo de ataques externos.

¿Cómo personalizar las macros?

  1. Ve a la pestaña “DESARROLLADOR”. Tendrás que activarla ya que no viene visible por defecto.

Para poder verla tendrás que seguir estos pasos:

Archivo–> Opciones–> Personalizar cinta de opciones–> Desarrollador–>Guardar

1

  1. Pincha en “Seguridad de macros”

2

  1. Marca la opción “Deshabilitar todas las macros con notificación” y deshabilita el resto si están marcadas.

3

Curso de Introducción a la programación. Sesión 8: Depuración de aplicaciones con NetBeans

Al finalizar esta sesión serás capaz de:

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans
  • Usar el depurador en el entorno NetBeans.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Uso de la plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans
  • Uso de las distintas opciones de depuración en el entorno NetBeans.

Curso de Introducción a la programación. Sesión 7: Creación y ejecución de aplicaciones JAVA en NetBeans


Al finalizar esta sesión serás capaz de:

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Uso de la plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 6: Creación de Proyectos JAVA en NetBeans


Al finalizar esta sesión serás capaz de:

  • Crear proyectos en NetBeans
  • Conocer la estructura y composición de los proyectos
  • Ejecutar aplicaciones JAVA en NetBeans

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Uso de la plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 5: Instalación y puesta en marcha de NetBeans


Al finalizar esta sesión serás capaz de:

  • Descargar los componentes del entorno de desarrollo NETBeans
  • Instalar NetBeans.
  • Escribir aplicaciones en NetBeans
  • Ejecutar aplicaciones JAVA en NetBeans

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Descarga de los paquetes necesarios para instalar NetBeans.
  • Instalación de NetBeans
  • Uso de la plataforma NetBeans
  • Compilación y ejecución de aplicaciones en NetBeans

Curso de Introducción a la programación. Sesión 4: Creación de aplicaciones Java con el JDK

Al finalizar esta sesión serás capaz de:

  • Conocer los componentes de desarrollo de JAVA
  • Crear fuentes básicas en Java.
  • Compilar aplicaciones JAVA
  • Ejecutar aplicaciones JAVA

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Descarga de los paquetes necesarios para desarrollar en JAVA.
  • Instalación de esos componentes.
  • Escribir aplicaciones básicas de JAVA
  • Compilación y ejecución de aplicaciones JAVA

Curso de Introducción a la programación. Sesión 3: Desarrollo de algoritmos con estructuras de control repetitivas.


Al finalizar esta sesión serás capaz de:

  • Conocer el funcionamiento de las estructuras repetitivas.
  • Construir algoritmos usando sentencias repetitivas.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Tipos de sentencias repetitivas.
  • Estudio de las sentencias repetitivas.
  • Uso de las sentencias condicionales en la construcción de algoritmos

Curso de Introducción a la programación. Sesión 2: Desarrollo de algoritmos con estructuras condicionales.

Al finalizar esta sesión serás capaz de:

  • Conocer el funcionamiento de las sentencias condicionales.
  • Construir algoritmos usando sentencias condicionales.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Tipos de sentencias condicionales.
  • Estudio de las sentencias condicionales
  • Uso de las sentencias condicionales en la construcción de algoritmos

Curso de Introducción a la programación. Sesión 1: Estructuras secuenciales en la construcción de algoritmos

Al finalizar esta sesión serás capaz de:

  • Definir el concepto de algoritmo
  • Conocer los tipos de instrucciones para un algoritmo
  • Dominar las sentencias secuenciales de un algoritmo

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Qué es un algoritmo
  • Lenguajes de programación
  • Tipos de sentencias que podemos usar en los algoritmos
  • Construir algoritmos con sentencias secuenciales

Taller técnico: Creación de terreno en 3D con Unity

Al finalizar esta sesión serás capaz de:

  • Comprender las características de un terreno en 3D.
  • Generar un terreno utilizando las herramientas del Motor del Terreno de Unity.
  • Crear un terreno a partir de un fichero RAW.
  • Añadir árboles y otros elementos al terreno.
  • Mover la cámara por el terreno.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Terreno en 3D.
  • Motor del Terreno de Unity.
  • Assets.
  • Cámara.

Taller técnico: Proyecto 3D Unity

https://www.youtube.com/watch?v=%20ybNSlW2SkjE%20&w=560&h=315
Al finalizar esta sesión serás capaz de:

  • Comprender las características de un juego 3D.
  • Entender la animación en 3D.
  • Gestionar la iluminación de una escena 3D.
  • Utilizar físicas, colisionadores, materiales y shaders en 3D.
  • Distinguir todas los subsistemas de un juego 3D completo.
  • Modificar un juego 3D ya existente.
  • Comprender scripts complejos.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Unity Learn.
  • Animación en 3D.
  • Iluminación.
  • Físicas, colisionadores, materiales y shaders.
  • Modificación de un videojuego existente.

Taller técnico: Creación de aplicaciones híbridas y aplicaciones web progresivas con Ionic Framework

Al finalizar esta sesión serás capaz de:

  • Definir lo que son las aplicaciones híbridas y las aplicaciones web progresivas
  • Conocer las ventajas de la programación de aplicaciones híbridas
  • Conocer Ionic Framework
  • Crear una pequeña aplicación Ionic que funcione en dispositivos Android e IOS

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • ¿Qué son las aplicaciones híbridas?
  • Comparación de desarrollos híbridos y nativos
  • ¿Qué es Ionic Framework?
  • Creación de una aplicación Ionic básica
  • Ejecución de la aplicación creada en el móvil
  • Creación de una aplicación PWA

Taller técnico: Uso de contenedores en Linux. Dockers

Al finalizar esta sesión serás capaz de:

  • Instalar un contenedor (Docker) en Ubuntu
  • Manejar contenedores en Ubuntu
  • Crear contenedor de Apache

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Instalación de Docker en Ubuntu
  • Creación, configuración y administración de Docker en Ubuntu
  • Creación de un contenedor en Ubuntu

Taller técnico: Balanceando la carga con varios servidores de aplicaciones

Al finalizar esta sesión serás capaz de:

  • Realizar varias instalaciones de tomcat
  • Desplegar el servicio Apache
  • Saber lo que es un balanceador de carga

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Instalación de Tomcat
  • Instalación de Apache
  • Configuración de apache-tomcat
  • Balanceador de carga

CURSO INICIACIÓN A LA PROGRAMACIÓN ¡¡ACCESO LIBRE!!

Obtén una buena base de programación inscribiéndote en nuestro curso de Iniciación a la programación.

¿Quién puede inscribirse?

Todos aquellos que estén interesados. No es necesario que seas alumno de Instituto FOC.

¿Debo tener conocimientos previos? No.

¿Tiene algún coste? No.

¿Podré ver las grabaciones de las sesiones en caso de no poder asistir en directo?

Sí, pero ten en cuenta que si asistes en directo podrás realizar tus consultas al profesor.

En las grabaciones, debido a la Ley de protección de datos, cortamos la parte de interacción de los alumnos.

¿Qué voy a aprender?

  • Fundamentos de programación.
  • Manejo de entornos de desarrollo.
  • Creación y depuración de Apps.

¿Cuántas sesiones son? ¿Cómo me registro?

Son ocho sesiones de una hora de duración cada una de ellas. Todas comienzan a las 20.00h y terminan a las 21.00h.

02/07/2019         Estructuras secuenciales en la construcción de algoritmos.

03/07/2019         Desarrollo de algoritmos con estructuras condicionales.

09/07/2019         Desarrollo de algoritmos con estructuras de control repetitivas. 

10/07/2019         Creación de aplicaciones Java con el JDK.

16/07/2019         Instalación y puesta en marcha de NetBeans.

17/07/2019         Creación de Proyectos JAVA en NetBeans.

23/07/2019         Creación y ejecución de aplicaciones JAVA en NetBeans.

24/07/2019         Depuración de aplicaciones con NetBeans.

Puedes registrarte sólo en una sesión, en varias o en todas. Si sólo vas a registrarte en algunas puedes hacerlo pinchando en la que desees y registrándote. Si quieres registrarte en todas las sesiones, debes registrarte en cualquiera de ellas y marcar la casilla donde indicas que quieres registrarte en todas las sesiones (puedes verla en la siguiente imagen).

Captura

Una vez impartidas las sesiones, puedes visualizarlas haciendo clic aquí.

Taller técnico: Proyecto 2D Unity

Al finalizar esta sesión serás capaz de:

  • Distinguir todas los subsistemas de un juego 2D completo.
  • Importar y utilizar assets
  • Crear y utilizar prefabs.
  • Gestionar el cambio de escenas.
  • Modificar un juego ya existente.
  • Comprender scripts complejos.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Unity Learn.
  • Assets store.
  • Prefabs
  • Carga de escenas (LoadScene)
  • Modificación de un videojuego existente.

Taller técnico: Animación y movimiento en Unity.

Al finalizar esta sesión serás capaz de:

  • Realizar animaciones 2D y transiciones entre ellas.
  • Crear pequeños códigos que realicen funcionalidad en el juego.
  • Gestionar el subsistema de entrada.
  • Gestionar eventos de colisión y condiciones de victoria y derrota.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  •  
  • Herramientas Animation y Animator.
  • Input Manager.
  • Scripting en C#.

Taller técnico: Gestión de entidades con Frameworks

Al finalizar esta sesión serás capaz de:

  • Conocer la gestión de entidades con frameworks
  • Visual Studio .NET
  • Java con NetBeans

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Gestión de entidades con Visual Studio .NET
  • Gestión de entidades en Java con NetBeans

Taller técnico: Cortafuegos en Linux con UFW


Al finalizar esta sesión serás capaz de:

  • Implementar un cortafuegos en Linux
  • Configurar en consola y gráficamente reglas de acceso al sistema
  • Gestionar la seguridad perimetral de un sistema.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Instalación y configuración de UFW
  • Análisis de la seguridad perimetral en Linux
  • Implantación de un cortafuegos de host

Taller técnico: Creación y manipulación de una escena en Unity


Al finalizar esta sesión serás capaz de:

  • Crear una escena simple con fondo, personajes y obstáculos.
  • Insertar objetos en una escena.
  • Gestionar físicas y colisiones.
  • Realizar eventos de click de ratón simples.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • GameObjects
  • Scene
  • RigidBodies y Colliders.
  • Evento onClick.
  • Main Camera.

Taller técnico: Primeros pasos con GIT


Al finalizar esta sesión serás capaz de:

  • Git como sistema de control de versiones
  • Repositorios git
  • Clonado de repositorios git
  • Creación de ramas para realizar modificaciones
  • Actualización de cambios realizados
  • Pull requests, unión de cambios realizados en varias ramas del repositorio

Contenido de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Sistemas de control de versiones
  • Git
  • Servidores públicos: Github, Bitbucket
  • Clonación de repositorios
  • git checkout
  • git add / git commit
  • git pull / git push
  • Pull requests

Taller técnico: Introducción a Unity


Al finalizar esta sesión serás capaz de:

  • Instalar Unity Hub y Unity 3D.
  • Crear proyectos y escenas en Unity 3D.
  • Conocer el interfaz de usuario de Unity identificando sus principales secciones.
  • Insertar objetos en una escena.
  • Configurar propiedades y añadir componentes a los objetos.
  • Compilar, ejecutar y exportar un proyecto en Unity.

Contenido de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Instalación Unity Hub y Unity 3D.
  • Proyectos y escenas.
  • El interfaz de usuario de Unity.
  • Propiedades y componentes de los objetos.
  • Componente Transform.
  • Generación de ejecutables.

Taller técnico: Esteganografía: Primeros pasos


Al finalizar esta sesión serás capaz de:

  • Analizar la esteganografía como herramienta de seguridad.
  • Enviar datos camuflados en ficheros del sistema.
  • Añadir contenido ascii oculto en un fichero.
  • Añadir contenido binario oculto en un fichero.
  • Utilizar la esteganografía como complemento a criptografía.

Contenido de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Concepto de esteganografía
  • Utilización de herramientas del sistema operativo en esteganografía
  • Herramientas de terceros en esteganografía
  • Esteganografía como herramienta de seguridad

Taller técnico: Administración de dominios con Plesk


Al finalizar esta sesión serás capaz de:

  • Conocer la administración de servidores con Plesk
  • Diferencias entre cPanel y Plesk

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Características de Plesk
  • Tareas de administración con Plesk

Taller técnico: Exportación e importación de datos con SQL Developer

Al finalizar esta sesión serás capaz de:

  • Importar una tabla con SQL Developer.
  • Importar una tabla con SQL Developer.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Realizacion de un import e export de tablas con SQL Developer

Taller técnico: Gestión de informes con SQL Developer


Al finalizar esta sesión serás capaz de:

  • Aprender a realizar el diseño físico con SQL Developer.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Creacion, alteracio y borrado de tablas con SQL Developer.

Objetivo “LPIC-1” – Procesamiento de texto – Parte 3

Continuamos con la serie “Objetivo LPIC-1” y seguimos con la sección de procesamiento de texto.

 

Comandos de formatear los ficheros:

FMT= Lo vamos a utilizar cuando queramos formatear el archivo para que tenga un ancho de caracteres determinado.

Se utiliza de la siguiente manera: fmt [opciones] [fichero]

Ejemplo: fmt -w 10 archivo.txt 

Con este comando formateamos al archivo para que tenga un ancho de 10 caracteres.

NL= Con este comando enumeraremos las lineas del fichero. Algo similar a si usamos la opción -b del CAT

Se utiliza de la siguiente manera: nl [opciones] [fichero]

Comandos para visualizar los ficheros:

HEAD= Lo vamos a utilizar cuando queramos mostrar las primeras lineas de un fichero.

Se utiliza de la siguiente manera: head [opciones] [fichero]

Ejemplo: head -c 10 archivo.txt 

Con la opción -C mostramos las primeras 10 lineas.

TAIL= Todo lo contrario a HEAD, con este comando veremos las ultimas lineas del fichero.

Se utiliza de la siguiente manera: tail [opciones] [fichero]

Con la opción -f veremos en directo las lineas que van entrando en el fichero, se suele utilizar para monitorizar los logs.

LESS= Este comando nos mostrara el contenido de un fichero de forma pagina.

Se utiliza de la siguiente manera: less [opciones] [fichero]

Comandos para resumir los ficheros:

CUT= Nos permite buscar y seleccionar columnas o campos dentro de un fichero.

Se utiliza de la siguiente manera: cut [opciones] [fichero]

WC= Nos permite contar palabras, lineas y bits.

Se utiliza de la siguiente manera: wc [opciones] [fichero]

 

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo “LPIC-1” – Procesamiento de texto – Parte 2

Continuamos con la serie “Objetivo LPIC-1” y seguimos con la sección de procesamiento de texto.

 

Comandos de transformación de ficheros:

EXPAND= Lo vamos a utilizar cuando queramos convertir las tabulaciones en espacios.

Se utiliza de la siguiente manera: expand [opciones] [fichero]

UNEXPAND= Justo lo contrario, cambiamos los espacios por tabulaciones.

Se utiliza de la siguiente manera: unexpand [opciones] [fichero]

OD= Nos muestra el contenido del fichero en octal.

Se utiliza de la siguiente manera: od [opciones] [fichero]

TR= Reemplaza determinados caracteres por otros dentro de un archivo.

Se utiliza de la siguiente manera: tr [opciones] CONJUNTO1 [CONJUNTO2]

Ejemplo: echo ‘Hola Mundo!’ | tr ‘[:upper:][:lower:]’ ‘[:lower:][:upper:]’

    $ hOLA mUNDO!

UNIQ= Borramos las lineas duplicadas.

Se utiliza de la siguiente manera: uniq [opciones] CONJUNTO1 [CONJUNTO2]

SORT=  Nos permitirá ordenar las lineas, por defecto lo hace en orden creciente.

Se utiliza de la siguiente manera: sort [opciones] -k [pos1,pos2] [fichero]

SPLIT= Nos permite dividir un fichero en partes.

Se utiliza de la siguiente manera: split [opciones] [fichero_origen] [ficheros_destinos]

split

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo “LPIC-1” – Procesamiento de texto – Parte 1

Continuamos con la serie “Objetivo LPIC-1” y comenzamos con la primera parte de una nueva sección.

 

El procesamiento de texto es el proceso de tomar un texto de entrada y efectuar algún tipo de conversión del texto antes de enviarlo hacia una salida.

Existen multitudes de comandos que modifican y tratan el contenido.

Comandos para combinar ficheros:

Entre ellos nos encontramos con CAT, JOIN, PASTE,…

Comando_CAT

CAT= Combina los ficheros que le pasemos como argumentos y los muestra por pantalla.

Su sintaxis es muy simple, cat [opciones] archivos

¿Que opciones tiene CAT?

-A –> Muestra todo, incluso caracteres que no se suelen mostrar en pantalla, como el signo $ al final de cada linea.

-n –> Numera todas las lineas.

-s –> Unifica las lineas vacias, si un fichero tiene varias lineas vacias las sustituye por una sola.

 

 

 

Comando JOIN

JOIN=Se utiliza para combinar dos archivos que tengan un campo clave  con información en común.

Su sintaxis es muy simple, join [opciones] archivo1 archivo2

¿Que opciones tiene JOIN?

-i –> Ignora mayúsculas y minúsculas.

-t carácter –> Utiliza el carácter como separador.

 

PASTE=Se utiliza para unir lineas de archivos una a una, separando las lineas con un tabulador.

Su sintaxis es muy simple, join [opciones] archivos

¿Que opciones tiene PASTE?

-s –> Pega un archivo detras de otro en vez de en paralelo.

Comando_Paste

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo “LPIC-1” – Uso de Flujos, redirecciones y pipes

Continuamos con la serie “Objetivo LPIC-1” y comenzamos una nueva sección.

Como sabemos los datos en un sistema Linx fluyen a través de los diferentes programas que lo conforman, cada uno de estos programas realizara sus acciones necesarias, ya sea modificando o no el flujo de datos. Cuando interactúan , los flujos estarán entrando y saliendo desde los programas.

Generalmente la entrada es el teclado y la salida es la pantalla. En GNU/Linux encontraremos 2 tipos de salida y 1 de entrada:

0= Entrada estándar o STDIN

1= Salida estándar o STDOUT

2= Salida con error o STDERR

Empecemos con las redirecciones, para ello utilizaremos símbolos después del comando.

Operador Acción
> Envía la salida a un archivo.
>> Agrega la salida a un archivo.
2> Envía la salida de error estándar a un archivo.
2>> Agrega la salida de error estándar a un archivo.
< Envía un archivo como entrada de un comando.
&> Envía la salida estándar y de error a un archivo.
<< Lee la información del teclado, hasta que se introduce una linea.

Las tuberías (pipe), se utiliza para que la salida de un comando sea dirigida para ser usada como entrada para el siguiente comando.

$ ps -aux | grep backup

En el siguiente Post continuaremos con el filtrado de flujos de texto (cat, cut, join, etc.) .

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux, mas en especifico sobre la certificación LPIC-1 en Español.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo “LPIC-1” – Fundamentos de la línea de Comandos – Parte 2

Continuamos con la serie “Objetivo LPIC-1” y continuamos con comandos internos de Bash.

HISTORY: Este comando mantiene un registro de todos los comandos que se han ejecutado. Este histórico se guarda en el home de cada usuario bajo el nombre de .bash_history

Atajos de teclado:

Utilizando la tecla arriba  del cursor o Ctrl+P  y la tecla abajo del cursor o Ctrl + N iremos moviéndonos sobre el histórico de comandos que hemos ido ejecutando.

Presionando Ctrl+R iniciaremos una búsqueda entre los comandos del histórico.

Utilizando la tecla izquierda del cursor o Ctrl+B  y la tecla derecha del cursor o Ctrl + F nos iremos moviéndonos sobre la linea escrita en el shell.

Utilizando la tecla izquierda + Ctrl del cursor o Ctrl+A o la tecla Inicio  y la tecla derecha + Ctrl del cursor o Ctrl + E o la tecla Fin nos iremos al inicio o fin de la linea escrita en el shell.

Presionando Ctrl+D borraremos el carácter sobre el que se encuentre nuestro cursor. 

 Presionando Ctrl+U borraremos  todo el texto desde el cursos hasta el final de la linea y presionando Ctrl+K borraremos  todo el texto desde el cursos hasta el inicio de la linea.

MAN // INFO: Es una herramienta que se utiliza para documentar y aprender sobre los comandos, archivos, llamadas de sistema, etc.

Por ultimo en este post vamos a ver las variables de ambiente.

Estas se utilizan para modificar el entorno de trabajo de bash. Sus archivos de configuración para un usuario en especifico están alojados en el home de cada usuario bajo el nombre de .bashrc y .profile y para los usuario en global están en /etc bajo los nombres de bash y profile

Para asignar una variable utilizaremos el comando export de la siguiente manera:

$export NNTPSERVER=nntp.foc.es

Para eliminar una variable utilizaremos el comando unset de la siguiente manera:

$unset NNTPSERVER

Y para ver todas las variables utilizaremos el comando env.

Estas asignaciones son temporales, solo duran lo que dura la sesión, por lo que si queremos que se mantengan deberemos de escribirlas dentro del fichero correspondiente al usuario o global para que perduren.

 

En el siguiente Post continuaremos con el filtrado de flujos de texto (cat, cut, join, etc.) .

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux, mas en especifico sobre la certificación LPIC-1 en Español.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo «LPIC-1» – Fundamentos de la línea de Comandos – Parte 1

Continuamos con la serie “Objetivo LPIC-1” y lo primero que debemos de preguntarnos es, ¿qué es Bash?

Bash es el intérprete de comandos por defecto de la mayoría de las distribuciones Linux. Es un acrónimo de Bourne-Again Shell. Existen muchos shells (sh, csh, zsh, bash), pero el más extendido es el bash.

Pero…, ¿cómo sabemos que Shell estamos ejecutando? Mediante el comando echo $0  lo sabremos.

Ahora tenemos que diferenciar entre comandos internos, que son aquellos que son propios (nativos) de la shell que estemos usando, y comandos externos, aquellos que no vienen incluidos en la shell (por ejemplo scripts elaborados por el usuario) o por variables de entorno (PATH).

 

Comandos internos de Bash:

PWD: Este comando nos muestra el directorio en el cual se esta trabajando.Comandos-1

CD: Con este comando nos podremos mover por los distintos directorios.

Poniendo cd  y la ruta o directorio iremos a ese directorio o ruta en particular.

Poniendo cd .. retrocederemos un directorio

Poniendo cd – iremos al último directorio en el cual estuvimos.

Poniendo cd ~ iremos al home del usuario con el que estemos logueado.

ECHO: Este comando nos muestra por pantalla lo que le pasemos, ya sea texto o una variable, con lo que nos imprimirá el valor de dicha variable.

TIME: Este comando nos indica el tiempo que a tardado en ejecutarse el comando subsiguiente en utilizarse.

 

En el siguiente Post veremos el histórico de los comandos ejecutados, variables de entorno y las opciones de ayuda que nos proporciona Bash.

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux, mas en especifico sobre la certificación LPIC-1 en Español.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

Objetivo «LPIC-1» – Información sobre la certificación.

Siempre es bueno disponer de una titulación con la que poder acreditar esos conocimientos que disponemos o que deseamos tener.

Es por ello que a lo largo de una serie de post  vamos a ayudaros a que tengáis mas fácil la obtención de la certificación LPIC-1.

Antes de nada, ¿que es el LPIC-1?

lpic1-logo-small

LPIC-1 es la primera certificación en el programa de certificación profesional de Linux, validando la capacidad del candidato para llevar a cabo tareas de mantenimiento en la línea de comandos, instalar y configurar un equipo que ejecuta Linux y configurar la red básica.

Para sacarse la certificación has de aprobar dos exámenes, el 101-400 y el 102-400

NO hay requisitos previos para esta certificación. La validez de la titulación es de 5 años.

Y dispone de varios idiomas para realizar el examen, entre ellos el Español.

 

En los próximos post iremos viendo algunas de las muchas cosas que entran en los exámenes, explicándolos y dando ejemplos sobre ello.

Si tienes ganas de sacarte la certificación cuanto antes, pásate por nuestra tienda y busca los cursos que tenemos sobre Linux, mas en especifico sobre la certificación LPIC-1 en Español.

Pero si lo que quieres es aprender mas cosas ademas de linux, pásate por nuestros Grados Superiores Online y podrás sacarte el titulo de FP Superior de:

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Multiplataforma

Administración de Sistemas Informáticos en Red

¿Puedes tener una USB auto-arrancable con tu Sistema Operativo favorito?

Hoy día ya puedes llevar en un Pendrive, de unos 4Gb de capacidad, tu sistema Operativo favorito instalado y auto-arrancable.

Esto permite tener imágenes estáticas de nuestro sistema operativo, con configuraciones o cambios que nosotros hemos creado y que deseamos conservar como copia de seguridad.

Además, si eres auditor de seguridad o técnico de reparación y mantenimiento, puedes llevar en un Pendrive, tu propia distribución de Sistema Operativo auto-arrancable y las herramientas destinadas al análisis y reparación de equipos que desees.

Alguno pesareis que esto ya está solucionado con in LiveCD o LiveDVD, pero la tendencia de hoy día, entre los fabricantes de portátiles, es la de eliminar el lector de DVD. Por tanto, en un corto plazo de tiempo, este tipo de lectores quedarán para los ordenadores de sobremesa, al disponer de mayor espacio.

Para crear tu Pendrive auto-arrancable, necesitaras el siguiente material:

  • Un ordenador con una distribución Linux. Aunque también puedes usar Microsoft Windows usando herramientas como Easyboot.
  • Un Pendrive o memoria USB de al menos 4Gb de capacidad. Por supuesto, puedes usar un disco duro externo, con conexión USB.
  • Software MULTISTEM. Te aconsejo este, pero puedes usar otro tipo de Software.
  • La imágenes ISO de los sistemas operativos que deseamos que sean auto-arrancables
  • Las herramientas software que deseas incluir.

Nuestros alumnos del Certificado de profesionalidad IFCT0210-Operación de sistemas informáticos,   les resultará fácil crearse este tipo de Memoria USB auto-arrancable con Linux o Windows y con las  herramientas software que deseen ya que forma parte de las habilidades que adquieren a lo largo del curso.

Lanzar una URL desde PHP

En muchas ocasiones se nos plantea que debemos ejecutar una página web desde la nuestra SIN PERDER EL CONTROL del flujo de ejecución en nuestra página. Veamos en este post cómo Lanzar una URL desde PHP en segundo plano, sin abandonar la página actual.

Es una situación por ejemplo que tenemos programada una web en la que agregamos información a una BD y despues queremos continuar con la ejecución de nuestra web.

Bien para eso existen varios modos de hacerlo. En este post nos centramos en el trabajo con la clase cURL de PHP.

A través de distintos métodos podemos tanto construir el enlace junto los parámetros a enviar.

Aquí comienza el primer problema. ¿Deseamos enviar los parámetros por POST o por GET?.

En el ejemplo que acompaño, yo construyo este envío por el método GET:

 

<?php

<…. código deseado …..>

$url = ‘http://www.miurl.es/guardardatos.php/’;
$fields = array(
‘nombre’ => urlencode($nombre),
‘apellidos’ => urlencode($apellidos),
‘email’ => urlencode($mail),
‘telefono’ => urlencode($telefono),
‘provincia’ => urlencode($provincia)
);
//Poner los parámetros en el formato correcto
foreach($fields as $key=>$value) { $parametros .= $key.’=’.$value.’&’; }
rtrim($parametros, ‘&’);

$url = $url . ‘?’ . $parametros;

//abrir conexión
$ch = curl_init();

curl_setopt($ch,CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

//Si lo deseamos podemos recuperar la salida de la ejecución de la URL
//$resultado = curl_exec($ch);

//cerrar conexión
curl_close($ch);

<…. código deseado …..>

?>

 

 

Como digo la idea es que el flujo de la aplicación continue en mi funcion. Se realizará una llamada a la URL http://www.miurl.es/guardardatos.php/, junto con los parámetros que creemos en el string $parámetros y podremos recibir lo que produzca la ejecución de esa web que se realizará eso sí en segundo plano sin que el usuario aprecie nada.

 

Cómo abrir una URL desde VBA

VBA es el lenguaje de programación que usan las aplicaciones de Microsoft Office que permite programar acciones para estas aplicaciones que por sí solas no pueden realizar.

Cuando construimos una macro (por ejemplo), la aplicación Office correspondiente escribe el código equivalente en VBA,  que realiza las operaciones que hemos indicado en esa macro.

En este post quiero comentar cómo abrir una URL desde VBA. Este es un problema al que me enfrenté recientemente y encontré múltiples soluciones de entre las que elegí la que aporto a continuación.

Esta simple operación nos permitiría realizar en la web cosas que le indiquemos desde la aplicación office deseada. Bastará con programar en la web una página con todo lo que deseemos realizar. Estas operaciones podrían ir desde guardar datos en bases de datos que esten en la web, a realizar envíos masivos de emails o simplemente visualizar alguna página que nos interese.

En el ejemplo que voy a mostrar se va a hacer una llamada silenciosa, de modo que el usuario de la aplicación ni se va a enterar.

En otros casos puede que nos interese visualizar una página o ver algún resultado. Como digo en este ejemplo simplemente se va a realizar la llamada a la URL sin necesidad de ver nada mas.

Const READYSTATE As Integer = 4

Dim objIE As Object Set objIE = CreateObject(«InternetExplorer.Application»)

With objIE

.Visible = False

.Silent = True

.Navigate «http://midominio.com/envioadjunto.php?nombre=pepe»

Do Until .READYSTATE = READYSTATE

DoEvents

Loop

End With

objIE.Quit

Set objIE = Nothing

El código anterior como digo lo que hará será enviar un mensaje con un contenido concreto a un usuario llamado pepe. El fichero envioadjunto.php será el que previamente habremos programado para tal fin.

Al poner visible a false no se mostrará nada y todo será transparente para el usuario.

El uso de JQuery

JQuery es una biblioteca de funciones y utilidades escritas en JavaScript que permite simplificar el modo de interactuar con las web así como de presentar la información en la misma.

JQuery se ha desarrollado bajo la filosofía del software libre y de código abierto y no depende de ninguna tecnología. Eso quiere decir que podemos usarla tanto con aplicaciones programadas en PHP en servidores LINUX como con aplicaciones programadas en .NET en servidores Microsoft o en sistemas JSP con JAVA.

jqueryUI-FOC-pagina

Dentro de las razones por las que conviene el uso de JQuery, podemos indicar:

  • Fácil manejo del DOM usando selectores CSS, con algunos añadidos fuera del estándar por usar Sizzle.
  • Posibilidad de tomar el código de un servidor CDN. Si vas a usar este método, te recomiendo que uses el servidor de Google. Tienen varios datacenters repartidos por el mundo y es fácil que el usuario pueda establecer una conexión rápidamente. En esta página encontrarás el enlace a la última versión.
  • Fácil uso con ajax si necesitamos usar un modelo complejo y enviar recibir muchos parámetros. Es decir, enviar datos en formato JSON es mucho más sencillo que hacerlo a mano.
  • Animaciones muy sencillas: si queremos crear objetos animados (banners…) es muy útil Alternativa: Adobe Edge Animate.
  • Inicialización al cargar el árbol DOM, no la pagina entera. Aunque no sea complicado escribir una función window.ready, el uso de $(document).ready simplifica mucho las cosas, y es mucho más estable.
  • Manejo rápido de propiedades y css. Si tienes que cambiar más de 3 o 4 propiedades css de un elemento, el código que usarás será muy repetitivo. Con jQuery, hacer esto es simplemente pasar las propiedades a cambiar con sus respectivos valores en formato JSON.

Las razones por las que se podría desaconsejar el uso de JQuery podrían ser:

  • Ocupa mucho. Si nuestro código es pequeño (no sobrepasa las 100, 150, o incluso 200 líneas sin comprimir), no vale la pena usar ayuda. Piensa que jQuery tiene unas 9.000 líneas de código. El usuario pasará más tiempo descargando la librería que nuestro código.
  • Animaciones con CSS. Aún no están extendidas, algunos navegadores no las soportan… pero si la animación es puramente estética, vale la pena limitarse al css y pasar de JavaScript.
  • Interacción con el DOM.
  • Validación de formularios: con HTML5, le pones un atributo required a un input y él solito se valida. Esto que sería una ventaja se puede volver en nuestra contra al perder cierto control sobre cómo se realiza esa validación.

Existen muchos autores que desaconsejan el uso de JQuery puesto que todo lo que hace, lo podríamos implementar nosotros a traves de JavaScript.

Ahora bien, mi planteamiento está en que debemos reutilizar todo el software que podamos  y en ese sentido JQuery nos facilita la escritura de web.

Si deseáis más información podéis utilizar estos recursos:

https://www.fp-informatica.com/

¿Cómo instalar Symfony en Windows?

Symfony es un Framework programado en PHP que nos permite agilizar la programación de aplicaciones web a partir de la reutilización de módulos ya programados y de funciones que forman parte de este Framework (ver mas….).

Para trabajar con Symfony lo primero que debemos hacer es instalarlo en nuestra máquina de desarrollo. En este post vamos a ver ¿Cómo instalar Symfony en Windows?.

Lo primero que debemos hacer es instalar algún entorno que nos permita tener un servidor que permita ejecutar php, por ejemplo xampp. No es imprescindible pero nos facilitará trabajar con los proyectos.

Aconsejo también que introduzcas dentro del path de Windows la ruta del fichero php.

Instalar Symfony

Eso nos permitirá poder descargar symfony en la carpeta que deseemos sin tener que seguir la ruta donde esté PHP.

Ahora ya podemos descargar el software Symfony

http://symfony.com/es/download

symfony-instalar

Ahora ya podemos crear proyectos nuevos de Symfony

symfony-instalar-proyecto

También podríamos hacer:

C:\>PHP symfony new my_proyect 2.8

Es importante poner la versión para la que deseamos crear el proyecto nuevo. También sería conveniente crear los nuevos proyectos dentro de la carpeta httdocs para poder navegar por ellos a partir de localhost sin problemas.

Con el proyecto instalado ya podríamos ejecutarlo con:

http://localhost/mi-proyecto

Por último como he indicado podríamos ejecutar un proyecto Symfony sin tener instalado apache.

symfony-instalar-ejecutar

Como se puede ver la instalación es un proceso extremadamente sencillo.

Una vez instalado Symfony y creado el proyecto, tendríamos una estructura como:

G:\xampp\htdocs\symfony\pruebas

Siempre que la carpeta la instalación de symfony estuviese dentro de htdocs del servidor apache.

Ahora ya podemos comenzar a trabajar (en este ejemplo con el proyecto pruebas), con symfony en nuestros nuevos desarrollos.

Mas información en:

http://symfony.es/documentacion/guia-de-instalacion-de-symfony-2-1/

Construye tu propia trampa para mosquitos

Estamos en pleno verano, pasando calor, agobiados en la ciudad y deseando que llegue el fin de semana para poder hacer una escapada y disfrutar del relax de la playa  o la montaña  (para gustos, colores).

Resulta que hoy es viernes, te pasas la mañana en el trabajo pensando que por fin llega el ansiado día en que podrás huir de la rutina, qué cosas meterás en el coche, qué comprar en el súper para abastecerte estos dos días que vienen por delante, si tendrás la ocasión o no de esquivar a los suegros o al cuñado pesado de turno… ¡y por fin lo consigues!  ¡Ha llegado el gran momento!

Llegas a tu lugar de descanso, pasas un día estupendo, cae la noche, te vas a la cama con el fresquito y la brisa que corre y… ¡¡LLEGAN ELLOS!! ¿Cómo que quiénes? ¡Los mosquitos! Están sedientos de sangre, de tu sangre. Y están dispuestos a amargarte con sus picaduras el poco tiempo que tienes de felicidad. ¡Nooooooo…! 

¡Bueno, pues para eso estamos nosotros aquí! No, no… para fastidiarte también no… ¡Para contarte cómo construir una trampa con la que te podrás librar de tan molestos bichos y picores! Y además, con un presupuesto de menos de 2 Euros.  ¿Se puede pedir más? ¡Pues venga, vamos al lío!

Necesitarás:
  • 1 botella de refresco vacía de 2 litros.
  • 1 cucharada sopera de azúcar (si es azúcar moreno, mejor).
  • 1 vaso de vinagre.
  • 1 sobre de levadura de panadería.
  • 1 trocito de cinta aislante.
  • 1 trozo de cartulina negra o tela opaca.

trampa_mosquitos

Los pasos a seguir los tienes ya descritos en la imagen, pero te los contamos de nuevo aquí, por si por alguna extraña razón no te gusta ver  las estupendas ilustraciones de este blog:

  1. Corta la botella de plástico por la mitad.
  2. Mezcla el vinagre con el azúcar.
  3. Añade la levadura a la mezcla anterior.
  4. Inserta bocabajo la parte superior de la botella hasta que encaje.
  5. Sella la junta con cinta aislante.
  6. Envuelve la botella con la cartulina o tela oscura.

El principio en el que se basa esta trampa es en la atracción irresistible que sienten los mosquitos por el dióxido de carbono que desprendemos los humanos al respirar y a través de la piel. La mezcla de vinagre, azúcar y levadura hace que se cree un olor dulzón y genera también el CO2 que tanto les gusta. Ellos, insensatos, acudirán a nuestra trampa, entrarán en ella… ¡y luego ya no podrán salir nunca más! ¿Maquiavélico, verdad? 

¡Ponedlo en práctica este verano y nos contáis que tal los resultados! 

¿Necesitas ayuda?