admin – Página 8 – Instituto FOC | Informática ONLINE | FP Informática ONLINE

Hazte un experto en programación web con nosotros y podrás desarrollar efectos web como el siguiente: ”Rotar un trozo del texto solo aplicando reglas CSS.”

Si quieres dibujar un texto de manera vertical, puedes usar imágenes, pero no es lo más adecuado, por que puedes usar reglas CSS como las que te enseñamos a continuación y que en cualquiera de nuestros dos certificados de profesionalidad IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web o IFCD0110-Confección y publicación de páginas web puedes aprender y así conseguir este efecto en cualquier web que desarrolles.

La mayoría de los navegadores soporta el uso de rotación en el texto mediante reglas CSS3, aunque para Internet Explorer será necesario el uso de filtros DXMImage Transform; lo que contemplaremos en nuestro ejemplo, para que la compatibilidad no será un problema.

Elegiremos una dirección web a pintar en pantalla, por ejemplo: cdp.foc.es y el .es de la parte de la dirección web que rotaremos.

Para los navegadores Chrome, Safari y Mozilla que usan webkit usaremos la propiedad “transform” para rotar el texto.

Para Opera la propiedad –o-transform, soportada a partir de la versión 10.50.

Para que este efecto pueda funcionar, además de la propiedad “transform”  tenemos que establecer el valor de “block” o “inline.block” a la propiedad “display” del elemento que contiene el texto que vamos rotar.

Para Internet Explorer, como suele ocurrir es un poco más complejo, pero se consigue aplicando la propiedad “filter” con un valor llamado “BasicImage” para rotar cualquier elemento que se encuentre en el layout.

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

El parámetro “rotation” puede tener valores desde el 0 al 3. Donde 0 indica que rotará 0 grados, 1 indica que rotará 90 grados, 2 indica que rotará 180 grados y 3 indica que rotará 270 grados.

Para hacer este ejemplo partimos de una HTML como el siguiente:

div-contenedor

Con este código y sus correspondientes reglas de estilos veremos en pantalla lo siguiente:

cdp-foc-es

Las reglas de estilos son las siguientes y son válidas para cualquier navegador:

reglas-rotacion

El código usado para este ejemplo, puedes descargo aquí para probarlo e incluso mejorarlo. 😉

Quieres crear listas CSS con animación en JavaScript como un programador web experto? Pues apúntate con nosotros.

A continuación vamos a explicar cómo crear listas CSS y cómo aplicarles animación con tan solo unas pocas líneas de código JavaScript.

En el siguiente código puedes ver cómo con unas pocas líneas en HTML y un código JavaScript muy sencillo, podemos crear una lista con tres elementos, los cuales gracias al código JavaScript, cambian de tamaño y color cuando pasamos el ratón por encima de cualquiera de ellos.

ListasCSS-Codigo

Pero esto es muy básico para un programador web experto, por lo que le aplicamos una serie de reglas CSS para conseguir un fondo oscuro, cambiar el padding por defecto de la ul para desplazarlo hacia la derecha y aplicar bordes a cada li para crear un pequeño efecto de profundidad. También eliminaremos el borde superior del primer elemento de la lista y el borde inferior del último elemento de esta lista.

listaCSS-Estilos

El resultado será el siguiente, al pasar el ratón por encima del elemento 3 de la lista:

listasCSS_Resultado

Todo este desarrollo web en lenguaje HTML, JavaScript y reglas CSS lo puedes aprender si cursas con nosotros cualquiera de estos certificados de profesionalidad:

Recuerda que un Certificado de Profesionalidad es un título oficial válido en todo el territorio nacional, que lo da el Servicio Público de Empleo Estatal (SEPE) o las Comunidades Autónomas y que te acredita oficialmente para desarrollar un trabajo. Además de estar reconocido en toda la Unión Europea.

El código usado para este ejemplo, puedes descargo aquí para probarlo e incluso mejorarlo. 😉

Maneja HTML5 con nivel de experto. Formularios desarrollados en HTML5 con el atributo “pattern”.

Nuestros alumnos que han realizado con éxito alguno de los siguientes certificados de profesionalidad:

Desarrollan formularios en HTML5, usando con soltura atributos que solo los programadores web expertos son capaces de manejar.

En el ejemplo de la publicación de hoy, veremos el atributo pattern de HTML5 que permite validar campos de un formulario sin necesidad de usar JavaScript. El formulario desarrollado es el siguiente:

formulario-pattern

Al usar este atributo en el desarrollo de los formularios, reducimos la complejidad del código  desarrollado, al prescindir de JavaScript y tener junto al input del formulario la expresión regular que valida la entrada de datos. Por lo que tenemos en una misma línea de código

  • La expresión regular que la valida. Para el caso de Fecha de nacimiento: pattern=»^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d$»
  • El texto asociado a una entrada errónea de datos. Para el caso de Fecha de nacimiento: title=»DD/MM/YYYY»

En la siguiente imagen puedes ver el detalle del código desarrollado para este formulario:

codigo_formulario-pattern

Si introducimos de forma incorrecta la Fecha de nacimiento en nuestro formulario, aparecerá un mensaje como el siguiente:

formulario-pattern con error

Siendo constante la frase “Ajústese al formato solicitado:” y variable lo que aparece a partir de los dos puntos, en función de lo indicado en el atributo title. En nuestro caso DD/MM/YYYY.

El código usado para este ejemplo, puedes descargo aquí y usarlo para mejorar tus web.

Aplica efectos llamativos a las imágenes que publiques en tus webs. Serás un experto programador web.

Si realizas alguno de los siguientes certificados de profesionalidad con nosotros:

Serás capaz de aplicar efectos llamativos a las imágenes que publiques en tus webs de forma sencilla y eficiente. De esta forma mejorarás la presentación del tus web incentivando así las visitas de los internautas.

En la publicación de hoy vamos a ver como aplicar un efecto de desvanecimiento y aparición progresiva de una imagen a demanda del usuario visitante de la web.

En este caso partimos de una web con una imagen centrada y dos botones que nos permiten aplicar el efecto de desvanecimiento y revertirlo aplicando además un efecto de transparencia.

web Mostrar Ocultar

Si haces clic en el botón Mostrar  verás como se aplica el efecto desvanecimiento y si haces clic en el botón Ocultar verás como el efecto es revertido.

Esto los puedes realizar con los conocimientos adquiridos en cualquiera de los certificados de profesionalidad que arriba te indico y con aplicando las siguientes líneas de código en tu proyecto web:

Mostrar Ocultar

El código usado para este ejemplo, puedes descargo aquí y usarlo para mejorar tus web.

Coloca en las webs que publiques, efectos llamativos para atraer a más visitantes.

Los alumnos que  realizan nuestro certificado de profesionalidad  IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web,  serán capaces de desarrollar páginas webs con efectos visuales, que llamen la atención de los visitantes y así generar más visitas en las webs que  publiquen.

En la publicación de hoy  explicamos cómo hacer que los colores de tres zonas de nuestra web cambien, simplemente con pasar el ratón por encima. Este efecto hará que el visitante de la web se vea sorprendido y fije su atención en la zona de la web en la que deseas publicar alguna información importante.

Partimos de una web en la que tenemos tres zonas bien deferencias por su color de fondo.

Efecto_colores

Con el código que se indica a continuación y que podrás descargar aquí, podrás ver como los colores de tres zonas van cambiado de forma rotativa cada vez que pasas el ratón por encima.

codigo_efecto_colores

Este efecto tan llamativo, se consigue con unas cuantas líneas de que código que podrás desarrollar sin dificultad al terminar con éxito nuestro certificado profesionalidad  IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web.

Desarrolla tus webs para que se vean en todo tipo de dispositivos, con “Responsive Web Design”.

Con los conocimientos adquiridos al cursar nuestro certificado de profesionalidad   IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web,  serás capaz de desarrollar páginas webs que se visualicen correctamente en tablets, móviles y en dispositivos de escritorio, es decir, diseño web adaptable (en inglés Responsive Web Design).

En esta publicación del blog te explicamos cómo hacer este diseño adaptable y te facilitamos el código para que puedas hacer las pruebas que consideres oportunas.

Para explicar adecuadamente como hacer un diseño adaptable para nuestra web partimos de la siguiente página web, la cual está diseñada en cuatro columnas, de forma que cada columna está encabezada por una imagen y a continuación un texto relacionado con la imagen.

Responsive_design1

Esta visualización de la página web corresponde a un dispositivo de escritorio (ordenador), con un tamaño superior a 900px.

Si reducimos el tamaño de la página web por debajo de los 900px, estamos visualizando para una Tablet. Para que el contenido de nuestra web se visible y legible la página web se visualizada en dos columnas. Tal y como vemos en la siguiente imagen:

Responsive_design2

Si reducimos el tamaño por debajo de 500px estamos visualizando para un dispositivo  móvil y la información se la web se visualizará en una sola columna, tal como vemos en la siguiente imagen:

Responsive_design3

Para conseguir que tus webs se visualicen correctamente en distintos dispositivos solo tienes que aplicar las siguientes reglas CSS llamas media Queries:

Responsive_design4

El código asociado a este ejemplo los puedes descargar aquí.

El certificado de profesionalidad, titulación homologable en la Unión Europea.

Europa-Titulo001Hace unos días la administración andaluza anuncia la puesta en marcha de nuevos planes de formación para los trabajadores, como medio fundamental para garantizar la estabilidad en el empleo.

Estos nuevos planes de formación están enfocados para conseguir la excelencia en la formación de los trabajadores, por eso, la administración de andaluza tal y como ya han hecho otras administraciones, anuncia que dará preferencia a los planes de formación que impartan certificados de profesionalidad, ya que son garantía de calidad en la formación y están homologados por la Unión Europea.

Nuestro centro de formación, imparte certificados de profesionalidad ONLINE, de la rama de informática,   que se adaptan perfectamente al horario de los trabajadores y les permite avanzar a su ritmo por el temario. De hecho para el certificado de profesionalidad IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web tenemos prevista una convocatoria,  que en breve inicia el periodo de matriculación.

Aprende a programar efectos web de forma rápida y sencilla.

Haz con nosotros el certificado de profesionalidad IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web,  aprenderás a programar efectos como los siguientes, de forma sencilla, eficiente y atractiva para el usuario.

  • Efecto ocultar Panel 1 al hacer clic en el botón Button 1
  • Efecto visualizar Panel 1 al pasar el ratón por encima del botón Button1

ejemplo001

Descárgate el código fuente de este programa, extrae los ficheros y haz doble clic en el fichero index.html, podrás ver los efectos de ocultar y visualizar el  Panel 1, en tu navegador habitual.

Con las siguientes cuatro líneas de código, se realizan estos efectos visuales:

codigo-001

Estoy trabajando. ¿Puedo hacer un certificado de profesionalidad ONLINE?

Por supuesto que si puedes. Desde hace un tiempo, la administración permite impartir los contenidos teóricos de los certificados de profesionalidad  a través de Internet.

Además, los tiempos de dedicación para formarte están pensados, para que puedas compaginar tu formación con el trabajo. De forma que puedas avanzar por el temario, a tu ritmo y acompañado en todo momento por un tutor-formador, el cual hará un seguimiento de tus avances y te ayudará en aquellos aspectos del temario con más dificultad.

Solo debes tener en cuenta que debes hacer un examen presencial por cada módulo formativo que compone el certificado de profesionalidad y solo en algunos certificados se contempla la realización de una tutorial presencial. La convocatoria de estos exámenes se hará en tu comunidad  autónoma, con antelación más que suficiente y en fechas y horarios pensados para los trabajadores.

Nuestro centro de formación está especializado en informática e imparte certificados de profesionalidad ONLINE. De hecho para el certificado de profesionalidad IFCD0210-Desarrollo de Aplicaciones con Tecnologías Web tenemos prevista una convocatoria,  que en breve inicia el periodo de matriculación.

¿Qué es un certificado de profesionalidad?

 

¿Qué es un certificado de profesionalidad? Es un título oficial válido en todo el territorio nacional, que lo da el Servicio Público de Empleo Estatal (SEPE) o las Comunidades Autónomas y que te acredita oficialmente para desarrollar un trabajo.

Desde el Instituto FOC te ofrecemos la posibilidad de estudiar el certificado de profesionalidad IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web, desde casa y conseguir una titulación oficial para trabajar como informático.

¿Quieres trabajar como informático? ¡Es la profesión con menos tasa de desempleo!

 

¿Quieres trabajar como informático? ¡Es la profesión con menos tasa de desempleo!
Los programadores de aplicaciones informáticas, los técnicos de la web, los programadores web y programadores multimedia, son los profesionales que menos sufren el paro. Tenemos para ti, la formación más adecuada, rápida y cómoda, para que desde casa te formes para trabajar como informático. Estudia con nosotros el certificado de profesionalidad IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web que te prepara para trabajar como informático de la web, una de las profesiones con más futuro de la actualidad.

Seminario sobre CiberSeguridad CISCO

Al acceder al enlace de registro, encontrarás una ficha como la siguiente. Cuida de cumplimentarla correctamente con tus datos y los datos de nuestro centro que te indicamos a continuación para poder acceder al seminario.

Hacer clic para ir al registro en el seminario ONLINE

Puedes registrarte en la sesión ONLINE a través del siguiente enlace:


Haz clic aquí en este enlace para registrate en el seminario ONLINE  que tendrá lugar el próximo 22 de septiembre a las 18:00 pm (horario Madrid) 


(9:00 am  hora de San Francisco)

Web

logos-fabricantes

Iniciarse en los lenguajes de programación

Son muchos los sistemas educativos que han asumido que la formación en nuevas tecnologías y más concretamente en la programación es importante en la formación de nuestros jóvenes.

Sin ir más lejos desde hace varios años ya se ha implantado en la algoritmo_focComunidad de Madrid la asignatura «Programación y Comunicaciones» de forma obligatoria en primer y segundo curso de ESO.

Según Ignacio González, presidente de la comunidad madrileña en el momento que se implantó esta asignatura, “el objetivo de esta materia es conseguir que los estudiantes aprovechen la tecnología”, que para ellos “es natural” ya que forma parte “de su propio entorno”, y que no sólo sepan utilizarla como una herramienta de su día a día, sino que sean capaces de crear sus propias páginas web o aplicaciones informáticas para móviles”.

En realidad puede que sea ese el objetivo principal y más visible, sin embargo yo voy más allá. De la propia definición de algoritmo podemos ver qué pueden aportarle a un niño que está formándose estas materias:

” Un algoritmo, es un conjunto de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad…..” (Ver mas en wikipedia).

Es decir se trata de permitir desarrollar ciertas capacidades en los jóvenes en cuanto al razonamiento y la lógica. Mucho más importante que el mero aprendizaje de creación de páginas web o app para móviles.

En esa línea quiero aconsejar varios lenguajes de programación y sitios de aprendizaje para niños y no tan niños que pueden ser de gran utilidad:.

Scratch

Este genial sitio web del MIT tiene su propio lenguaje, de uso sencillo, para hacer más fácil al alumnado crear sus propias historias interactivas, animaciones, juegos… Los proyectos se pueden compartir en la web y existe una gran comunidad de ayuda.

Los proyectos se realizan a través de arrastrar/soltar bloques, no es necesario escribir código.

 

Stencyl

Ideal para aquellos/as que no están listos/as para aprender código (aunque también tiene una opción de codificación). Con Stencyl te puedes crear tus propios juegos de iOs y Flash.

Sodaplay

Una gran herramienta de programación online con miles de ejemplos que explorar y disfrutar, para inspirarte y aventurarte hacia tus propias creaciones.

Game Maker

Adecuado ante una amplia gama de usuarios y usuarias de lenguajes de programación con diferente nivel de conocimientos. Es una plataforma descargable y gratuita con la que podréis crear vuestros propios juegos.

Codeacademy

Este programa se vente porque se centra en el usuario o la usuaria de un modo individual: permite que cada estudiante avance a través de lecciones para medir su propio progreso; también permite comunicarse con otros dentro de la misma plataforma.

Alice

Se trata de un software educativo libre con el que los estudiantes podrán aprender desde las bases de programación, lógica y matemática computacional básica a la resolución de problemas en un entorno de programación 3D muy interesante a la hora de crear animaciones y juegos.

Estos son solo unos pocos de los cientos de aplicaciones que hay enfocadas a la enseñanza del software.

Para todo el que desee comenzar en este campo, mi consejo es que revise las posibilidades que ofrece cada aplicación así como la complejidad en el manejo de dicha aplicación y con esa información ya decida definitivamente cual elegir.

FOC-ciclos-informatica

Quadrooter amenaza a los móviles Android

Recuerdo aquellos años en que todos los sistemas eran superseguros, a excepción de Windows, claro. Digamos que la explicación estaba clara, a los hacker no les interesa atacar a sistemas minoritarios, sus esfuerzos van siempre a por el gigante del momento.

Y a las pruebas me remito. Cada vez mas Android se encuentra en el punto de mira de las nuevas amenazas. Ahora ya Windows Phone pasa desapercibido (eso reafirma mi teoría).

Bien nos despertamos ahora con una nueva amenaza llamada Quadrooter que puede afectar a todos los equipos Android equipados con procesadores Qualcomm, que es el proveedor de casi el 70% de todos los sistemas Android.

Nos hemos enterado de 4 vulnerabilidades de estos sistemas a través de la empresa de seguridad Check Point en las jornadas Def Con 24 celebradas recientemente en Las Vegas.

Los fallos de seguridad, que Check Point ha bautizado como Quadrooter, podrían

  1. Permitir a los cibercriminales un acceso completo a los móviles.
  2. Total acceso a los datos sensibles personales y empresariales que contengan.
  3. Los posibles criminales obtendrían también permisos para realizar registrar todo lo que escriba el usuario (keylogging), seguimiento por GPS
  4. Grabar audio y vídeo.

Todo esto podría suceder con solo instalar una app contagiada de una tienda distinta a Google Play y como digo podría afectar a más de 900 millones de móviles.

En realidad, las vulnerabilidades de Quadrooter se encuentran en los drivers que Qualcomm envía con sus chipsets y la única solución sería colocar parches en el sistema operativo.

Michael Shaulov, responsable de productos de movilidad de Check Point indicó que:

“Las vulnerabilidades como QuadRooter ponen de manifiesto el desafío que supone proteger los dispositivos Android y los datos que contienen. La cadena de suministro es compleja, ya que cada parche debe ser agregado y probado en todos los modelos afectados por los errores”.

Los principales móviles afectados por Quadrooter serían: el Samsung Galaxy S7 y S7 Edge,  Sony Xperia Z Ultra, Google Nexus 5X, 6 y 6P, HTC One M9 y HTC 10,  LG G4, G5 y V10,  Motorola Moto X,OnePlus One, 2 y 3, BlackBerry Priv y el  Blackphone 1 y 2.

FOC-ciclos-informatica

Google contará con un test de velocidad de la conexión

Google está haciendo pruebas para integrar en su buscador una herramienta que permitirá medir la velocidad de la conexión actual a internet.

Mediante este test, podremos saber la calidad de nuestra conexión a internet tras navegar durante unos 30 segundos. Este test medirán tanto la velocidad de bajada como la de subida.

Será independiente del navegador que usemos e irá integrado en la herramienta de búsqueda.

La empresa M-Lab se está encargando de realizar las pruebas de integración de esta herramienta con el buscador.

Ya está disponible una página de soporte para ver en qué consiste esta nueva herramienta (Ver página de soporte).

Para ejecutar la prueba, su dirección IP es compartida con M-Lab, pero ninguna otra información personal es compartida. M-Lab incorpora los resultados de las pruebas, que incluyen su dirección IP, en su colección de datos globales de rendimiento de Internet. M-Lab pone esta información a disposición del público para avanzar en la investigación en Internet. Supuestamente solo esta información será recabada por M-Lab.

El test, medirá la velocidad de su conexión de descarga, velocidad de subida y la latencia. Las mejores conexiones a Internet tienen una alta velocidad de descarga y velocidades de carga, pero baja latencia.

La velocidad de descarga,  afecta a cosas como el tiempo que se tarda en descargar archivos de gran tamaño o páginas web de visualización con una gran cantidad de imágenes. La velocidad de descarga se mide en megabits por segundo (Mbps).

La Velocidad de carga es qué tan rápido se puede transferir de usted.  Afecta a cosas como el tiempo que se tarda en enviar fotos a los medios sociales. Velocidad de carga se mide en megabits por segundo (Mbps).

La latencia mide la rapidez para recibir una respuesta del servidor. Bajos tiempos de respuesta son importantes para aplicaciones en tiempo real, al igual que las llamadas de video y juegos en línea. La latencia se mide en milisegundos (ms).

Por ahora solo es un proyecto, pero todo apunta a que pronto podremos disfrutar de esta utilidad.

FOC-ciclos-informatica

 

¿Es recomendable tener el cargador del portátil siempre conectado con la batería?

Se ha dicho de todo sobre la duración de la batería del portátil y cuáles son los mejores consejos para alargar su vida útil. Uno debaterias-portatile-foc los principales dilemas es si merece la pena desconectar el cargador cuando el equipo está al máximo de su capacidad energética. Sí y no: conviene desconectarlo, pero para conservar la batería hay que hacerlo antes de que ésta llegue al 100%. Si se llega a este límite las celdas de ión-litio se estropean debido al alto voltaje que se ven obligadas a soportar.

Una gran parte de los usuarios mantienen su portátil conectado a la red de electricidad con la batería puesta. No la quitan ya sea por miedo a perder el trabajo realizado si hay un corte de corriente, por pereza o por desconocimiento. Pero mimar un poco este componente puede conservarlo en la flor de la vida durante mucho más tiempo.

Lo ideal es no dejar que la batería se cargue al 100%, pues cuando esto ocurre el voltaje es más alto y esto produce un estrés a las celdas que deteriora su capacidad. Cada una de ellas se carga hasta un voltaje determinado y a medida que aumenta el porcentaje de energía almacenada crece este nivel de voltaje, aumentando el estrés de las celdas. Este desequilibrio produce una reducción de los ciclos de carga.

Los especialistas estiman que una batería que se carga habitualmente al 100% tendrá aproximadamente entre 300 y 500 ciclos de carga, mientras que una cargada al 70% de su capacidad aguantará hasta los 1.200 ó 2.000 ciclos.
Por último, tampoco es aconsejable que ésta se someta a altas temperaturas. Esto se traduce en tener un poco de cuidado y no dejarla cerca de focos de calor o exponerla al sol.

Fuente: Think Big

FOC-ciclos-informatica

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ódigo fuente del Apollo 11

La NASA público ya hace tiempo el código fuente de la misión Apollo 11, pero es ahora cuando podemos revisarlo y analizarlo de manera más fácil. Chris Charry, antiguo interno de la NASA ha publicado todo el código del ordenador de guiado de esta misión en GitHub.

Margaret Hamilton, directora de ingeniería de software
Margaret Hamilton, directora de ingeniería de software

 

Con este código poco podrás usarlo para crear tu propia misión espacial, pero esto no significa que miles de desarrolladores no hayan descubierto más de una sorpresa y rindan homenaje a este desarrollo tan especial, con el que gracias a él pudimos llegar a la luna.

Apollo Guidance Computer (AGC) así fue llamado el ordenador instalado en cada módulo de mando y en cada módulo lunar y su función era la del guiado, navegación y control de la nave espacial. Su software, programado en ensamblador, que constaba de un sencillo sistema operativo en tiempo real, fue instalado en una ROM y se interactuaba con el mediante una combinación de pantalla y teclado numérico.

Esta publicación del código ha permitido descubrir cosas como el particular sentido del humor de los programadores de la NASA, como por ejemplo que en la rutina de despegue hagan referencia a BURN_BABY_BURN–MASTER_IGNITION_ROUTINE.agc (Arde, baby, arde, Rutina maestra de ignición), u otras bromas como “TEMPORARY, I HOPE HOPE HOPE” donde el programador indicaba que esa línea era temporal, que se debía de revisar y parecía rezar por su buen funcionamiento.

Algunos desarrolladores han sugerido cambios comentando problemas y ofreciendo soluciones tan viejas como aquello de «¿Has probado a apagarlo y encenderlo de nuevo?«.

[Fuente: Xataka] [Fuente: qz.com]

Exportar una base de datos Access a MySql

Curiosa y desgraciadamente Microsoft Access no tiene ninguna opción para exportar datos en un formato standar  en que podamos pasar tanto la estructura de las tablas como el contenido de las mismas.

Si tuviesemos que exportar datos de MySql a Access la cosa sería más sencilla ya que este gestor (MySql), sí dispone de esta opción. Pero como digo si el problema es transladar nuestra Base de datos de Access a MySql, la cosa se complica.

Investigando he descubierto varias soluciones, algunas de las cuales pasan por exportar de Access a Excel, de Excel pasar a forma osd (hoja de cálculo de OpenOffice) y de ahí recoger esos datos con MySql. Sin contar con el latazo que es hacer esto tabla a tabla a nadie se le puede ocultar que los datos seguramente pasen pero toda la estructura de las tablas se creará errónea ya que muchos tipos de datos no sabrá ni podrá indentificarlos.

La solución más sencilla y a la vez eficiente pasa por comunicar Access con MySql a través de un conector ODBC.

Para eso creamos una conexión DSN con MySQL

ODBC_FOC

Una vez tenemos creado el DNS (app_datos en nuestro caso), ya dentro de Acces, podremos decirle que vamos a exportar a través de él.

ODBC_FOC_Access

Ahora ya podemos seleccionar la conexión que hemos creado previamente.

  • En el proceso en primer lugar indicamos el nombre de la tabla en la base de datos destino:

ODBC_FOC_Access_1

  • En el siguiente paso será cuando seleccionemos la conexión creada.

ODBC_FOC_Access_2

 

Hecho esto Access comienza a exportar tanto la estructura como los datos a MySql.

Ahora ya podemos comprobar que en MySql se ha creado la tabla con la estructura de Access

ODBC_FOC_Access_3

Evidentemente la misma conexión nos servirá para todas las tablas, pero este proceso tendremos que hacerlo tabla a tabla.

Ya solo nos quedaría dentro de MySql, crear todos los índices, claves primarias y otras restricciones que deseemos utilizar.

#Webinar | Alta disponibilidad: #Virtualización

En Informática, virtualización es la creación a través de software de una versión virtual de algún recurso tecnológico, como puede ser una plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.

Objetivos:

Aprenderás a:

  • Analizar los requisitos para la implementación de alta disponibilidad en un sistema basado en la virtualización de servicios.
  • Diferenciar entre un sistema físico y uno virtual, analizando las diferencias respecto a protocolos, herramientas, planificación, software, etc.

Contenidos:

En este webinar trataremos los siguientes contenidos:

  • Analizar el software de virtualización: equipos, servidores, almacenamiento, etc.
  • Adaptar nuestras necesidades de hardware/software según el sistema de virtualización elegido.
  • Realizar la virtualización de servicios en el sistema.
  • Herramientas complementarias para la virtualización.

Webinar | Copias de seguridad: qué, dónde, cómo y cuándo.

Objetivos:

Aprenderás a:

  • Analizar los conceptos a tener en cuenta para la realización de una copia de seguridad de un equipo.
  • Diferenciar entre una copia de datos y de volúmenes/discos.

Contenidos:

En este webinar trataremos los siguientes contenidos:

  • Analizar el software de copias de seguridad: nativo/de terceros y libre/propietario.
  • Adaptar nuestras necesidades de hardware/software según el tipo de copia a realizar.
  • Realiza un plan integral de copias de seguridad.
  • Copia de seguridad avanzada.

 Fecha y hora: (Este webinar ya tuvo lugar)

  • ? 14 de Julio de 2016
  • ⏰ 21:00 a 21:45 h

 

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.

[minti_blockquote] 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[/minti_blockquote]

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.

fp-foc

Tecnología Flexible. Los nuevos móviles y Tablet.

La tecnología avanza a grandes pasos y es por eso que Lenovo nos presenta su nueva tecnología flexible, si… si, flexible.

Nos presentan sus prototipos de móvil (CPlus) y Tablet (Folio) capaces de doblarse. Pero no solo hablamos de que se doblen por la mitad si no que son capaces de ponerse como si se tratasen de una pulsera (Cplus) o que al desdoblarse convertirse en una Tablet (Folio).

Cplus, se trata de unLenovo-C-Plus-2 Smartphone con una pantalla táctil de 4’35 pulgadas en HD, totalmente flexible. La gran mayoría de sus componentes han sido adaptados para que se puedan doblar. Este formato nos permite disponer de un Smartphone alargado para ciertas tareas y de un Smartwatch para poder llevarlo con nosotros en la muñeca.  Dependiendo de la orientación y de la posición en la que lo estemos usando su interfaz cambiara y se adaptara para mostrarnos la información. Gracias a su sistema de bisagras que son capaces de bloquearse se mantendrá el formato de pulsera y así evitaremos las caídas cuando lo tengamos puesto.

 

lenovo_folio_bend_tablet_officialFolio, se trata de una Tablet que se transforma en un Smartphone de doble pantalla al doblarse por la mitad. En modo Tablet dispone de una pantalla de 7’8 pulgadas con una resolución de 1920×1440 píxeles y cuando se dobla se transforma en un Smartphone de dos caras de 5’5 pulgadas cada una. Debido a su estructura dividida en dos partes iguales unidas por una bisagra, junto con su sistema de bloqueo, nos permite configurar la Tablet en cualquier paso entre Tablet y Smartphone. Al igual que para el Cplus, nos asegura que cuando esté de una forma u otra no se doble o desdoble accidentalmente.


[Fuente: Xataka]

El motor de la tecnología AJAX

AJAX (Asynchronous Javascrip y XML) es una técnica de desarrollo web que permite crear aplicaciones web interactivas. Estas aplicaciones se ejecutan del lado del cliente y permite mantener la comunicación asíncrona con el servidor en segundo plano permitiendo así realizar cambios sobre las páginas sin necesidad de recargarlas.

En este post nos vamos a centrar en conocer el motor de la tecnología AJAX, es decir nos vamos a centrar en ver cómo funciona realmente y cuál es el “motor” que mueve toda la maquinaría de AJAX.

Aunque HTML+CSS nos proporciona el medio para presentar los contenidos mediante páginas Web y XML nos ofrece un medio estandarizado para transmitir la información, es la tecnología JavaScript la que verdaderamente nos aporta la posibilidad de crear la comunicación asíncrona de la que hacíamos referencia en el apartado de ventajas. Por este motivo, podemos afirmar que el verdadero motor de AJAX es JavaScript.

Comparando esta tecnología con un automóvil, podríamos decir que HTML+CSS representa el chasis del coche,  XML el combustible y JavaScript es el motor que mueve todo.

JavaScript es un lenguaje de programación (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest. Este objeto está disponible en los navegadores actuales y es el eje central de AJAX, por lo que todos los navegadores que no lo contemplen no permitirán trabajar con AJAX.

El objeto XMLHttpRequest es un API implementado en el navegador Web, es decir, en la parte cliente, que puede ser invocado desde varios lenguajes de programación, entre los que se encuentra, como es obvio, JavaScript. Técnicamente, está desarrollado para crear un canal de comunicación independiente entre el servidor y la página Web que se está mostrando en el navegador.

La W3C, World Wide Web Consortium,  (organización internacional que crea los estándares de Internet) en  2006 creó la primera especificación completa para el objeto XMLHttpRequest. Dicha especificación marca las características mínimas que deben implementar los navegadores que afirmen que poseen la posibilidad de usar dicho objeto para que funcione perfectamente la aplicación Web.

AJAX-FOC

Podríamos indicar como principales características de AJAX que:

  • AJAX es una unión de tres tecnologías ya existentes: HTML+CSS, XML y DOM+XMLHttpRequest.

  • HTML+CSS nos proporcionan el medio para crear una página Web.

  • XML nos suministra una forma de enviar y recibir información en un formato estándar.

  • JavaScript, mediante DOM y el objeto XMLHttpRequest, nos da la posibilidad de acceder a los elementos de la página Web para su modificación y establece el camino de acceso al servidor.

  • La mayor ventaja de AJAX es que posibilita una comunicación asíncrona con el servidor.

  • Haciendo uso de AJAX vamos a conseguir crear aplicaciones Web interactivas que puedan cambiar y actualizarse sin necesidad de que la página deba ser recargada desde cero; sólo se tendrán que recargar partes de ella.

  • No todos los navegadores tienen soporte para AJAX o alguna de sus tecnologías por lo que una aplicación puede no funcionar.

  • El objeto XMLHttpRequest, encargado de la comunicación entre el navegador y el servidor, tiene su propia especificación, desarrollada por la W3C, con los requisitos mínimos que debe cumplir.

Por tanto de lo descrito aquí deducimos que un correcto manejo de AJAX nos obliga a conocer y controlar perfectamente el objeto XMLHttpRequest.

Adapta el diseño de tu web a cualquier dispositivo

Contenidos:

En esta sesión aprenderás a cómo adaptar el contenido de tu aplicación web a diferentes tamaños de pantalla haciendo accesible el contenido desde cualquier tipo de dispositivo móvil o de escritorio:

  • 1. Entender que consideraciones debemos tener en cuenta para llevar a cabo un diseño web responsivo.
  • 2. Adaptar nuestras páginas web a diferentes tamaños de pantalla en función del alto y ancho de la pantalla.
  • 3. Definir media queries para adaptar la representación nuestros contenidos.
  • 4. Testear que nuestra aplicación web es adaptable a diferentes resoluciones y dispositivos.

Fecha y hora:

  • ? 23 de Junio de 2016
  • ⏰ 21:00 a 21:45 h

Lo mejor de todo es que, como siempre, es totalmente gratis.

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:

fp-foc

Tiempo real para tu App mediante AJAX

Como sabemos Ajax no es una tecnología en sí mismo. En realidad, se trata de varias tecnologías independientes que se unen para conseguir un fin.

Las tecnologías que forman AJAX son:

  • XHTML y CSS, para crear una presentación basada en estándares.

  • DOM, para la interacción y manipulación dinámica de la presentación.

  • XML, XSLT y JSON, para el intercambio y la manipulación de información.

  • XMLHttpRequest, para el intercambio asíncrono de información.

  • JavaScript, para unir todas las demás tecnologías.

En esta sesión aprenderás a usar AJAX para interactuar en tiempo real con tu aplicación web para añadir una mayor fluidez en la experiencia de usuario.

Fecha y hora:

  • ? 16 de Junio de 2016
  • ⏰ 21:00 a 21:45 h

Objetivos:

  • Entender qué es AJAX y cómo funciona.
  • Aplicar AJAX a nuestras aplicaciones web.

modelo-AJAX-FOC

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1.Entender AJAX y cómo funciona.
  • 2. Conocer el modelo de documentos DOM.
  • 3. Realización de peticiones mediante AJAX.
  • 4. Procesado de peticiones mediante AJAX.
  • 5. Modificación de la apariencia de la aplicación web, de manera dinámica.

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»http://www.foc.es/webinar/regConf/41.html» size=»large» target=»_blank» lightbox=»false» color=»orange»]Mas información y registro[/minti_button]

Efectos visuales para tu App Web mediante JQuery

JQuery es una biblioteca de funciones y utilidades escritas en JavaScript, que permite simplificar la manera de interactuar con los documentos HTML, manipulando el objeto DOM, manejando eventos, permitiendo desarrollar animaciones, etc. (Ver más).

En este webinar aprenderás de un modo práctico a usar la biblioteca de funciones JQuery y conocerás el funcionamiento de Jquery para dotar de impresionantes efectos visuales a tus aplicaciones web.

Fecha y hora de grabación:

  • ? 09 de Junio de 2016
  • ⏰ 21:00 a 21:45 h

Objetivos:

  • Entender qué es JQuery y cómo funciona.
  • Aplicar de un modo práctico JQuery a nuestra aplicaciones web.

jqueryUI-FOC-pagina

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1.Entender que es JQuery y cómo funciona.
  • 2. Modificación del estilo de nuestra web.
  • 3. Mostrar y ocultar elementos.
  • 4. Inclusión de diferentes efectos.
  • 5. Gestión de eventos para capturar la interacción del usuario con nuestra aplicación web.

Conferencia Google I/O 2016 – Parte 2

En el anterior post estuvimos halando de una serie de proyectos que google ira sacando a lo largo de este año en el cual estuvimos ablando sobre Google Assistant, Google Home, Allo y Duo.

Pero estos proyectos no son los únicos que tiene google bajo la manga, en la conferencia hablaron de muchos más, de los que vamos a hablar un poco sobre ellos.

En primer lugar, Android Wear, como ya vimos google quiere llegar a nosotros desde cualquier forma y con su próxima versión del S.O. para wearables que llegara a los relojes a finales de este año. Esta versión llegar a con importantes, entre las cuales caben destacar:

Android_Wear

 

  • Las aplicaciones podrán funcionar sin depender de nuestro dispositivo móvil.  Android_Wear
    Se conectara directamente a Internet mediante Wi-Fi, red o Bluetooth.
  • La interfaz y sus gestos han sido renovadas por completo, con la que se estrena una nueva forma de cambiar las pantallas de reloj, un nuevo lanzador de aplicaciones, un nuevo diseño de las notificaciones y un nuevo diseño de los ajustes.
  • Ahora podremos configurar la pantalla del reloj añadiendo pequeños trozos de información de nuestras aplicaciones favoritas, funcionando como accesos directos.

 

Android_N

Y en segundo lugar, Android N, la nueva versión de Android, siendo este un S.O. más robusto, seguro y rápido. La característica principal de esta versión es la realidad virtual y ciertas funciones con reminiscencias a un Chrome OS, como por ejemplo las actualizaciones en segundo plano.

Algunas de las mejoras son el nuevo modo multipantalla que servirá para ejecutar varias aplicaciones simultáneamente en tablets. Se mejora también el centro de notificaciones del S.O., más idiomas, nuevos emoticonos, etc.

Pero sin duda la novedad más interesante es el Android Instant Apps. Gracias a esta novedad podremos usar aplicaciones sin la necesidad de instalar nada. Las aplicaciones se trocean en módulos descargables y ejecutables por separado, permitiendo que cada usuario se baje automáticamente cualquier parte de la aplicación que necesite en el momento que necesite.

¿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/

fp-foc

Conferencia Google I/O 2016 – Parte 1

El día 18 de Mayo se celebró el inicio de la conferencia de para desarrolladores de google, en la que se ha presentado sus nuevos desarrollos y proyectos que se irán lanzando a lo largo de este año.

En este post analizaremos algunos de esos proyectos.

En primer lugar, Google Assistant, el buscador de google. De los miles de millones de búsquedas que se realizan, un 20% se hacen a través de la voz, de ahí que nacieses este proyecto.

Google Assistant es la evolución del buscador natural y del “OK, Google”, agregando el reconocimiento del lenguaje “natural” y el del “contexto”, ya que gracias a los esfuerzos en el aprendizaje automático y el procesamiento del lenguaje han servido a que el reconocimiento del lenguaje sea más preciso, siendo el buscados más conversacional.

Como funciona esto, Google Assistant asimila que nuestra primera pregunta es la base de una conversación, con lo que asume que hablamos de un mismo tema y que queremos más información sobre dicho tema.

 

1366_2000

En segundo lugar, Google Home. Google Assistant pretende llegar a todos los dispositivos inclusive en el hogar, por ello se ha creado Google Home es un altavoz que se encuentra siempre activo el cual nos dará la posibilidad de interactuar con otros dispositivos (termostatos, accesorios de domótica, móviles, etc…)

Google Home es un dispositivo con un diseño bastante sencillo, es un cilindro con base semiesférica, el cual tendrá unos LEDS en la parte superior que nos indicaran su actividad en general. No es un dispositivo inalámbrico por lo que ha de estar siempre conectado a una fuente de alimentación.

 

Y en tercer lugar, Allo y Duo.original

Allo es otra aplicación de mensajería instantánea pero diversos cambios, como por ejemplo nos dejara cambiar el tamaño de los mensajes, nos recomendara respuestas a esas fotos que nos llegan en función a lo que se vea en ellas, dispondrá de un modo incognito y de mensajes efímeros. También tendrá integrado Google Assistant con lo que podremos abrir un chat con el asistente o incluso agregarlo en un grupo para realizarle preguntar o interactuar con otras aplicaciones. Aún no está disponible pero se lanzara durante este verano en la Play Store o a la AppStore.

Duo, es una aplicación para realizar videollamadas a nuestros contactos, lo novedoso de esta aplicación es que mientras nos están llamando ya veremos una vista previa de la videollamada.

En el próximo post veremos más proyectos.

 

 

 

 

[Fuente: Google I/O[Fuente: Xataka]

¿Por qué usar Symfony?

Una de las opciones que tenemos a la hora de comenzar a desarrollar una aplicación es la de usar un Framework de desarrollo. Estos nos ayudan en la programación de la misma, aliviando la programación de partes que normalmente son comunes a todas las aplicaciones gracias a la reutilización de módulos y componentes genéricos.

De este modo no tenemos que preocuparnos de la programación común de estos módulos y podemos centrarnos en los desarrollos de las funciones específicas de nuestra aplicación.

Dentro de este grupo, encontramos varios framework entre los que elegir:

·         Symfonyfoc-framework-de-desarrollo

·         Zend

·         YII

·         Laravel

·         CakePHP

·         Codelfniter

·         Etc…

Bien en ese post quiero hablar de uno de ellos, concretamente Symfony. Pero ¿Por qué usar Symfony?

  • En primer lugar hemos de indicar que es un framework construido en lenguaje PHP que hace que sea bastante sencillo tocarle a su código o añadirle código nuevo.
  • Sus componentes desacoplados se usan tanto para aplicaciones PHP como para módulos Drupal, phpBB y eZPubliz y otros…
  • La comunidad de desarrolladores es de las más amplias y como ocurre con los plugin de WordPress, encontraremos códigos por servibles, pero por el contrario encontraremos códigos altamente reutilizables y casi en la mayor parte de los casos gratuitos.
  • En la elaboración de los módulos se siguen unas normas que hacen que el código sea muy estándar y profesional, haciendo muy sencilla la interoperabilidad entre distintas aplicaciones. Tanto es así que permite la creación de software con módulos externos (ORM Doctrine, SwiftMailer, etc).
  • Es importante saber también que detrás de symfony hay una empresa (Sensiolabs), creada hace mas de 12 años que nos da cierta seguridad a la hora de afrontar un proyecto por las perspectivas de permanencia.
  • Symfony aporta todo lo que esperamos de un Framework de desarrollo: velocidad, flexibilidad, componentes reutilizables, etc.

foc-symphony-php

Los elementos comunes que aporta symfony son:

  • La capa de internacionalización que incluye Symfony permite la traducción de los datos y de la interfaz, así como la adaptación local de los contenidos.
  • Los formularios incluyen validación automatizada y relleno automático de datos «repopulation»), lo que asegura la obtención de datos correctos y mejora la experiencia de usuario.
  • La autenticación y la gestión de credenciales simplifican la creación de secciones restringidas y la gestión de la seguridad de usuario.
  • La capa de presentación utiliza plantillas y layouts que pueden ser creados por diseñadores HTML sin ningún tipo de conocimiento del framework. Los helpers incluidos permiten minimizar el código utilizado en la presentación, ya que encapsulan grandes bloques de código en llamadas simples a funciones.
  • Los datos incluyen mecanismos de escape que permiten una mejor protección contra los ataques producidos por datos corruptos.
  • La gestión de la caché reduce el ancho de banda utilizado y la carga del servidor.
  • El sistema de enrutamiento y las URL limpias permiten considerar a las direcciones de las páginas como parte de la interfaz, además de estar optimizadas para los buscadores.
  • El soporte de e-mail incluido y la gestión de APIs permiten a las aplicaciones web interactuar más allá de los navegadores.
  • Los listados son más fáciles de utilizar debido a la paginación automatizada, el filtrado y la ordenación de datos.
  • Los plugins, las factorías (patrón de diseño «Factory») y los eventos otorgan al código del framework una gran flexibilidad.

No obstante antes de comenzar un proyecto, no estaría de más sentarse y ver cual de los Framework se adapta mejor a nuestras necesidades y en base a eso elegir el más adecuado. Normalmente será el tipo de proyecto y los requisitos del mismo el que nos indique qué framework es el más adecuado.

fp-foc

“Realidad Virtual Interactiva” Ciencia Ficción o Realidad

Imagina que puedes viajar a cualquier parte del mundo, poder introducirte en las profundidades del océano o montarte en una montaña rusa. Ahora súmele que puedes llegar a interactuar con el entorno, conduciendo un coche, pintando o incluso convirtiéndote en todo un arquero y todo esto desde el salón de tu casa.

Cada día la tecnología avanza más y gracias a ello podemos llegar a ver cosas que antes nos parecían ciencia ficción, como por ejemplo el primer dispositivo de Realidad Virtual Interactivo, HTC Vive, el cual nos permite un cierto grado de desplazamiento físico y seguimiento real de las manos.

 

 

Con HTC Vive pasamos de tener una experiencia de un simple espectador, a una experiencia en la que el movimiento de nuestras manos pasa a ser parte de la experiencia mejorándola notablemente.

 

Pero, ¿qué es HTC Vive?  Es un sistema de periféricos que se conectan al ordenador vía USB y HDMI o Displayport.

 

¿Qué contiene la caja de HTC Vive?

  • Gafas HTC Vive
  • Link box
  • Dos sensores de posición
  • Dos mandos inalámbricos
  • Auriculares in-ear minijack

¿Cuáles son las especificaciones que como mínimo voy a necesitar?

  • Tarjeta gráfica: Nvidia GeForce GTX 970 / AMD Radeon R9 290 o superior
  • CPU: Intel Core i5 4590 / AMD FX 8350 o superior
  • RAM: 4 GB o más
  • Salida de video: HDMI 1.4 / DisplayPort 1.2, o una versión más reciente
  • Puertos USB: 1 USB 2.0 o superior
  • Sistema operativo: Windows 7 SP1 o más reciente

En caso de que no estés seguro de si tu ordenador cumple con los requisitos, Valve dispone de un programa que testea tu PC y te informa de si puedes usarlo sin problema o cual es componente que deberías de ampliar para que HTC Vive funciona correctamente.

¿Se tarda mucho con la configuración inicial del HTC Vive?

Para que HTC Vive funcione, necesitaremos tener todo correctamente conectado entre sí y un mínimo de 3 a 5 enchufes dependiendo de si tenemos los mandos cargados o no.

HTC Vive dispone de una “guía rápida” de instalación y han dispuesto también de un asistente desde el ordenador que te guía paso a paso durante todo el proceso, el cual podemos descargárnoslo de http://www.htcvive.com/setup. Según usuarios que ha tenido el privilegio de disponer uno han indicado que han tardado como mucho 30 minutos.

Lo más importante, ¿Cuánto cuesta y para cuándo estará disponible??

Este placer actualmente está solo para unos pocos ya que el precio del HTC Vive es actualmente de unos 899€ sin gastos de envió y estará disponible en España a partir de Junio del 2016.

 

[Fuente: HTC Vive[Fuente: Xataka]

Metodologías ágiles. SCRUM vs KANBAN

[minti_button link=»https://youtu.be/G0wupDFL6ak» size=»large» target=»_blank» lightbox=»false» color=»orange»]Visualiza el seminario[/minti_button]

Kanban («tarjeta» o «tablero») es un sistema de información que controla de modo armónico la fabricación de los productos necesarios en la cantidad y tiempo necesarios en cada uno de los procesos que tienen lugar tanto en el interior de la fábrica, como entre distintas empresas. (Ver más).

En este Webinar, veremos distintas técnicas para implementar esta metodología, así como las diferencia con las  metodología SCRUM.

Fecha y hora:

  • ? 19 de Mayo de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer la metodología KANBAN.
  • 2⃣ Diferencias entre SCRUM y KANBAN.

imagen-post-canvas-ft

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Descripción de Kanban
  • 2. Diferencias respecto a SCRUM
  • 3. Caso práctico de Kanban

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/G0wupDFL6ak» size=»large» target=»_blank» lightbox=»false» color=»orange»]Visualiza el seminario[/minti_button]

Metodologías ágiles. SCRUM II

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.

En este Webinar, veremos distintas técnicas para implementar esta metodología.

Fecha y hora:

  • ? 12 de Mayo de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer implementar el método SCRUM.
  • 2⃣ Trabajar con SCRUM

Imagen-post

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Cómo debe funcionar un equipo SCRUM
  • 2. Realizar valoraciones
  • 3. Tareas y reparto de trabajo
  • 4. Gestión de Backlog
  • 5. Planes de pruebas
  • 6. Timebox

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/kmdZP1dC1us» size=»large» target=»_blank» lightbox=»false» color=»orange»]!! Visualiza ya el Webinar !![/minti_button]

Metodologías Ágiles: Scrum (I)

Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado posible de un proyecto.

En este Webinar, veremos una introducción de esta metodología y su aplicación.

Fecha y hora:

  • ? 28 de Abril de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer distintas metodologías de desarrollo.
  • 2⃣ Metodología Scrum

FOC - ScrumRoles

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Metodologías tradicionales frente a ágiles
  • 2. Manifiesto ágil
  • 3. Descripción de SCRUM
    • Conceptos
    • Roles
    • Reuniones
    • Herramientas

 

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/GBogxCbQAgA» size=»large» target=»_blank» lightbox=»false» color=»orange»]¡ Visualiza este Webinar ya ![/minti_button]

Webinar: Monitorización de Sistemas de misión crítitica. Nagios.

En este webinar se muestra como monitorizar sistemas informáticos heterogéneos para realizar un completo seguimiento del rendimiento y estar alerta ante las distintas incidencias que se puedan producir, todo ello a través de la herramienta Nagios.

Fecha y hora:

  • ? 21 de Abril de 2016
  • ⏰ 21:00 a 22:45 h

Objetivos:

  • 1⃣ Conocer las tareas de un administrador de sistemas.
  • 2⃣ Automatizar la monitorización de sistemas.
  • 3⃣ Uso de herramientas de monitorización.

Contenidos:

Los contenidos que se verán a lo largo de la sesión son:

  • 1. Servidores de misión crítica.
  • 2. Labores de un administrador de sistemas.
  • 3. Monitorización del sistema.
  • 4. Herramienta de monitorización Nagios.
  • 5. Implementación de un sistema de monitorización en una compañía.

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/qDOFYi9Z3B8″ size=»large» target=»_blank» lightbox=»false» color=»orange»]Visualizar Webinar[/minti_button]

«OK, Google» desaparece de los navegadores de escritorio

Desde la versión 46 de Google Chrome para equipos de escritorio (tanto en Mac, Windows y Linux), los de Mountain View han decidido eliminar la función que permitía decir de viva voz «OK, Google» seguido de nuestra consulta para comenzar a realizar una búsqueda sin teclear nada en nuestro ordenador.

La justificación que han dado desde Google para eliminar este comando –que comenzó a formar parte integrante del navegador desde la versión 35 en el 2014–, es que a pesar de ser útil no era utilizada por muchos usuarios y de esta forma aligeran el funcionamiento del mismo. Quizás, imaginamos nosotros, que había mucha gente a la que tampoco le gustaba que su equipo estuviese escuchando constantemente, aunque en realidad esto es lo que hace también Cortana en Windows 10 para poder atender a nuestras órdenes cuando decimos «Hola, Cortana».

Sea como fuere, el caso es que para quienes sí gusten de esta función, podrán disponer de ella pulsando el icono del micrófono situado en la barra del buscador, eso sí, pierde la función de lanzar la búsqueda tan sólo con la voz.

Por otra parte, desde Google confirman que el comando «OK, Google» sí que seguirá funcionando tal cual en los dispositivos móviles con Android, donde esta funcionalidad es usada con mayor asiduidad por los usuarios. Además, pretenden seguir compitiendo en este terreno con su rival más fuerte por el momento, Siri de Apple.

[Fuente: C|NET]

¿Qué os parece a vosotros este movimiento por parte de Google? ¿Usábais esta función en Chrome para escritorio?

Boeing crea el metal más ligero del planeta

Hace algunos años, los investigadores crearon el metal más ligero del mundo para Boeing y ahora la línea aérea lo ha mostrado por primera vez en vídeo. Llamado «microlattice» (microrretícula metálica), este material es 100 veces más ligero que la espuma de poliestireno pero tan rígido como el metal, lo que significa que se le pueden dar muchas aplicaciones muy interesantes –algunas incluso mejores que balancearse sobre un diente de león –.

El microlattice está inspirado en la estructura de nuestros huesos, que tienen un exterior extremadamente rígido y un interior prácticamente vacío, lo que significa que no se pueden partir fácilmente pero son lo suficientemente ligeros para poder cargar con ellos. El nuevo metal de Boeing replica a la perfección esta estructura, de modo que tiene una superficie exterior totalmente rígida, pero su interior está construido con una espuma metálica ultraligera, una red 3D de interconexiones con huecos, lo que quiere decir que es 99’99% aire.

La retícula de metal está hecha de tubos huecos interconectados –fabricados con nikel, en el caso del prototipo–. El grosor de la pared de cada uno de estos tubos es de tan sólo 100 nanómetros, son 1.000 veces más finos que un cabello humano.

Esta estructura de células abiertas confiere a la microrretícula un alto poder de compresión que hace que pueda absorber una gran cantidad de energía.

En el vídeo de arriba, Sophia Yang, una científica investigadora en HRL Laboratories (una joint venture de Boeing), explica que si el microlattice se utilizase para hacer el «reto del huevo», consistente en dejar caer un huevo desde una altura de 25 plantas y que no se rompa, el material necesario sería ínfimo. En comparación con el plástico de burbujas, habría que envolverlo en una capa de en torno a 1 metro de grosor para conseguir el mismo resultado.

Eso significa que podría ayudar a Boeing a construir aviones que fuesen significativamente más ligeros –pero igual de resistentes– que los modelos de hoy en día. «En el futuro este material podría ayudar a Boeing a ahorrar mucho, haciendo a los aviones más eficientes en combustible», explica Yang.

HRL Laboratories participa asimismo en I+D+i de General Motors, según informa Core77, por lo que se podría ver aparecer este material también en los automóviles del futuro.

Fuente: Xataka

Una distro de Linux condenadamente diminuta

Tras esta imagen de cabecera tan de los 90 y este título tan llamativo, se esconde la distribución de Linux más pequeña (o una de las más pequeñas) que existen hoy en día: DSL o Damn Small Linux (Linux Condenadamente Diminuto).

Pensado para resucitar esos viejos equipos que tienes arrumbados en el trastero, DSL está basado en Knoppix y ocupa tan sólo 50MB –sí, no me he comido un cero – y a pesar de su reducidísimo tamaño, es capaz de hacer todo lo siguiente:

  • Arrancar desde un CD (incluso esos de formato tarjeta) a un entorno independiente de tu disco duro.
  • Arrancar desde una memoria USB.
  • Arrancar dentro de un Sistema Operativo anfitrión (por ejemplo, puede arrancarse dentro de Windows).
  • Ejecutarse sin trabas desde una tarjeta Compact Flash IDE mediante un método que llaman «instalación frugal».
  • Transformarse en una distribución Debian tradicional tras instalarse en un disco duro.
  • Mantener funcionando aceptablemente rápido un 486DX con unos fascinantes 16MB de RAM.
  • Ejecutarse por completo desde memoria en tan sólo 128MB (¡te asombrarás de lo rápido que es tu ordenador realmente!).
  • Crecer modularmente – DSL es altamente extensible sin necesidad de personalización.

Inicialmente, este «condenadamente diminuto» Linux nació como un hobby/experimento para ver cuántas aplicaciones de escritorio cabrían en un CD autoarrancable de 50MB, pero con el tiempo se convirtió en un proyecto comunitario con cientos de horas de desarrollo detrás.

Escritorio de Damn Small Linux 4.2.x

A pesar de lo poco que ocupa, DSL posee un entorno de escritorio prácticamente completo, junto a muchas utilidades de línea de comandos.

Entre las aplicaciones y utilidades que se incluyen, están:

  • XMMS (reproductor de MP3, CDs de música y vídeos MPEG)
  • Cliente FTP
  • Navegadores (Dillo, links y FireFox)
  • Hoja de cálculo, procesador de texto
  • Gestor de correo (Sylpheed)
  • Calculadora, editores de texto (Beaver, Vim y Nano) y juegos
  • Edición y visualizado de imágenes (Xpaint y xzgv)
  • Xpdf (Visor de PDFs)
  • emelFM (gestor de archivos)
  • Naim (AIM, ICQ, IRC)
  • VNCviewer y Rdesktop
  • Servidor y cliente de SSH/SCP
  • Cliente DHCP, PPP, PPPoE (ADSL)
  • Servidor web
  • Soporte de impresora genérica o GhostScript, soporte USB, PCMCIA y parcial inalámbrico
  • NFS
  • Manejador de ventanas FluxBox
  • Herramientas de monitorización del sistema
  • Utilidades de línea de comandos

¿Impresionante, verdad?

Pues si quieres descargártelo de forma totalmente gratuita, tan sólo tienes que visitar la web del proyecto: Damn Small Linux

Y por último, pero no por ello menos importante, señalar que si te quieres convertir en un «máquina» de Linux, entonces lo mejor es que eches un vistazo a nuestros cursos oficiales del Instituto Linux en virtual-training.es 

Los lenguajes de programación mejor pagados en 2017

Si quieres provocar una discusión entre programadores informáticos, tan sólo pídeles que escojan su lenguaje de programación o framework preferido, tendrás «diversión» asegurada para rato.

La programación es un sector en auge que requiere un reciclaje continuo, de ahí que resulte imprescindible saber cuáles son los lenguajes de programación más cotizados y mejor pagados hoy por hoy. Tanto, que algunos ingenieros incluso tienen agentes (sí, casi como los managers de los cantantes) que les aconsejan dónde trabajar o qué lenguaje de codificación usar.

salario_programadores_mundo

Hay que destacar que los efectos de la crisis económica en nuestro país también se han dejado notar mucho menos en este sector. Un programador informático cobra de media en España alrededor de 30.000 euros (según PayScale), una cifra que dista mucho de la que ingresan ingenieros de otros países por realizar el mismo trabajo; lo que no quiere decir que no sea una buena opción, puesto que el sueldo sigue siendo bueno y la estabilidad y posibilidades de progreso, también.

Pues bien, la revista digital de negocios Quartz ha elaborado una lista de los lenguajes de programación mejor pagados en EEUU., usando como base para ello miles de anuncios de empleo. El conjunto de datos no es perfecto, puesto que faltan lenguajes nuevos como los cada vez más populares Erlang y Haskell, pero esto da una buena idea de lo que las empresas están pagando y qué debería conocer un ingeniero de hoy en día para progresar en su trayectoria profesional.

Lenguajes de programación mejor pagados

Habría que puntualizar algunos consejos, como que aunque una lengua actualmente en alta demanda como Ruby podría conseguirte un mejor salario, tal vez el centrarte sólo en ese lenguaje no sea la mejor manera de hacer carrera puesto que podría ir perdiendo fuelle con el tiempo. Es mejor ser multidisciplinar, con una sólida comprensión de los algoritmos, principios de diseño y, sobre todo, capacidad para aprender nuevos lenguajes y conceptos rápidamente, conociendo varios lenguajes y no centrándose en uno solo.

Para terminar, indicar que por supuesto, dentro del mismo gremio de programadores también hay clases. El que más cobra es, lógicamente, el CTO o Director de Tecnología de la empresa, seguido de los arquitectos/diseñadores de software. El desarrollador de aplicaciones móviles ha ascendido y ya supera al desarrollador de software backend, quedando en última posición el software frontend.

Ese precisamente debe ser tu objetivo: escalar peldaño a peldaño, hasta llegar a la cúspide de tu empresa y para ello, nada mejor que comenzar estudiando un Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, donde aprenderás a dominar un montón de lenguajes de programación y será tu lanzadera para alcanzar tus objetivos.

¡Con Instituto FOC llegarás hasta el infinito y más allá! 

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! 

Webinar: Copias de Seguridad en Joomla

El último de los Webinar gratuitos que tenemos preparados este verano continúa con la serie de Joomla que hemos venido impartiendo y hablaremos sobre las copias de seguridad en Joomla. ¡Esperamos que os hayan sido útiles y somos todos oídos para las sugerencias que tengáis sobre los mismos para el verano que viene! 

Fecha y hora:

  • ? 30 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación de componentes para la realización de copias de seguridad en Joomla.
  • 2⃣ Administración de las copias de seguridad realizadas en Joomla.

Contenidos:

En esta sesión se aprenderá a instalar componentes para la realización y gestión de las copias de seguridad de nuestra aplicación web generada con Joomla.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla backup seguridad

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 

[minti_button link=»#» size=»large» target=»_blank» lightbox=»false» color=»orange»]Plazo Finalizado[/minti_button]

 

Webinar: Resúmenes de Bases de Datos con Oracle 11g

Nuestro nuevo –y penúltimo… ¡esto ya se acaba, chicos! – Webinar gratuito tendrá lugar el martes que viene y tratará sobre la realización de resúmenes en bases de datos relacionales mediante Oracle 11g.

Fecha y hora:

  • ? 28 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Aprender a utilizar funciones de agregado.
  • 2⃣ Utilizar funciones de agregado para el agrupamiento de registros en consultas resumen.
  • 3⃣ Realizar agrupamiento de registros mediante las cláusulas GROUP BY y HAVING.

Contenidos:

En esta sesión se aprenderá cómo realizar consultas de datos que lleven a cabo resúmenes de datos. Para ello, se aprenderá a utilizar las funciones que permitan resumir un conjunto de datos en uno o varios valores representativos.

Oracle Base de Datos 11g ofrece un rendimiento y una escalabilidad excepcionales en servidores Windows, Linux y UNIX, y aporta un rápido rendimiento de la inversión porque permite pasar de un solo servidor a Grid Computing sin modificar ni una sola línea de código.

Oracle Base de Datos 11g automatiza las tareas de administración y ofrece las mejores funciones de seguridad y de cumplimiento de las normativas, por lo que consigue resultados óptimos. Gracias a Real Application Clusters, se obtienen los mayores niveles de disponibilidad. Como ofrece distintas ediciones y unos costes operativos más bajos que IBM DB2 y Microsoft SQL Server, es la opción ideal para empresas en expansión.

oracle 11g secure

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros!

[minti_button link=»#» size=»large» target=»_blank» lightbox=»false» color=»orange»]Plazo Finalizado[/minti_button]

 

Webinar: Modificación de la Apariencia en Joomla!

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://youtu.be/vitCeBl5MaQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


El segundo webinar gratuito que tenemos programado para la semana que viene continúa con la serie de Joomla que venimos impartiendo este verano y hablaremos sobre la modificación de la apariencia de Joomla.

Fecha y hora:

  • ? 23 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación de plantillas en Joomla.
  • 2⃣ Modificación del estilo asociado a una plantilla en Joomla.

Contenidos:

En esta sesión se aprenderá a modificar el aspecto visual asociado a la aplicación web generada en Joomla, mediante la instalación de plantillas y la modificación del estilo asociado a dichas plantillas.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla themes templates temas

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! ?

[minti_button link=»https://youtu.be/vitCeBl5MaQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

 

Webinar: Consultas en Bases de Datos con Oracle 11g

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://youtu.be/rXo2I2JJuzg» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro nuevo webinar gratuito tendrá lugar el martes que viene y tratará sobre la consultas en bases de datos relacionales mediante Oracle 11g.

Fecha y hora:

  • 📅 21 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Utilizar la sentencia SQL para consulta de datos SELECT.
  • 2⃣ Conocer los distintos operadores que intervienen en la sentencia SELECT.
  • 3⃣ Utilizar operadores de comparación y operadores lógicos en las sentencias SELECT y conocer su orden de precedencia.

Contenidos:

En esta sesión se aprenderá cómo realizar consultas de datos sobre una tabla de la base de datos. Se aprenderá qué cláusulas constituyen la sentencia SELECT de consulta de datos y qué operadores intervienen en dicha sentencia.

Oracle Base de Datos 11g ofrece un rendimiento y una escalabilidad excepcionales en servidores Windows, Linux y UNIX, y aporta un rápido rendimiento de la inversión porque permite pasar de un solo servidor a Grid Computing sin modificar ni una sola línea de código.

Oracle Base de Datos 11g automatiza las tareas de administración y ofrece las mejores funciones de seguridad y de cumplimiento de las normativas, por lo que consigue resultados óptimos. Gracias a Real Application Clusters, se obtienen los mayores niveles de disponibilidad. Como ofrece distintas ediciones y unos costes operativos más bajos que IBM DB2 y Microsoft SQL Server, es la opción ideal para empresas en expansión.

Oracle_11g_ocp

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»https://youtu.be/rXo2I2JJuzg» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Plugins y Componentes en Joomla (II)

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»http://youtu.be/waCr12V_xjI» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro siguiente webinar gratuito de esta semana, que será continuación del que ya tuvimos la semana anterior, tendrá lugar este jueves y continuaremos explicando y hablando sobre la instalación de plugins y componentes en Joomla.

Fecha y hora:

  • 📅 16 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación y configuración de plugins.
  • 2⃣ Instalación y configuración de componentes.
  • 3⃣ Instalación y configuración de módulos.

Contenidos:

En esta sesión se continuará con la instalación de componentes, módulos y plugins que permitirán añadir funcionalidad adicional a la versión de Joomla instalada.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla-por-que-joomla

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»http://youtu.be/waCr12V_xjI» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Modificación de Datos en Bases de Datos Relacionales mediante Oracle 11g

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»http://youtu.be/5zmZTeZ8h18″ size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro nuevo webinar gratuito tendrá lugar mañana martes y tratará sobre la modificación de datos en bases de datos relacionales mediante Oracle 11g.

Fecha y hora:

  • 📅 14 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Insertar datos en tablas.
  • 2⃣ Borrar datos en tablas.
  • 3⃣ Actualizar datos en tablas.

Contenidos:

En esta sesión se aprenderá cómo realizar modificaciones de datos en las tablas que componen una base de datos, a través de las sentencias de inserción de datos, borrado y actualización de datos.

Oracle Base de Datos 11g ofrece un rendimiento y una escalabilidad excepcionales en servidores Windows, Linux y UNIX, y aporta un rápido rendimiento de la inversión porque permite pasar de un solo servidor a Grid Computing sin modificar ni una sola línea de código.

Oracle Base de Datos 11g automatiza las tareas de administración y ofrece las mejores funciones de seguridad y de cumplimiento de las normativas, por lo que consigue resultados óptimos. Gracias a Real Application Clusters, se obtienen los mayores niveles de disponibilidad. Como ofrece distintas ediciones y unos costes operativos más bajos que IBM DB2 y Microsoft SQL Server, es la opción ideal para empresas en expansión.

oracle_logo_11g_db

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»http://youtu.be/5zmZTeZ8h18″ size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Plugins y Componentes en Joomla (I)

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://www.youtube.com/watch?v=2V5aStCSPyQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro nuevo webinar gratuito tendrá lugar este jueves (después del Webinar sobre creación de Bases de Datos que se impartirá mañana martes) que viene y tratará sobre la instalación de plugins y componentes en Joomla.

Fecha y hora:

  • 📅 09 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Instalación y configuración de plugins.
  • 2⃣ Instalación y configuración de componentes.
  • 3⃣ Instalación y configuración de módulos.

Contenidos:

En esta sesión se aprenderá a instalar una amplia gama de componentes que permitirán añadir funcionalidad adicional a la versión de Joomla instalada.

Mediante Joomla se podrán crear portales de carácter profesional con unos conocimientos técnicos básicos, poniendo dicho CMS a la disposición del usuario final una gran herramienta de desarrollo web.

joomla-por-que-joomla

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»https://www.youtube.com/watch?v=2V5aStCSPyQ» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Creación de Bases de Datos Relacionales con Oracle 11g

[minti_alert type=»success» close=»false»]ACTUALIZACIÓN: ¡Ya tienes disponible la grabación de este Webinar en nuestro canal de YouTube![/minti_alert]

[minti_button link=»https://www.youtube.com/watch?v=OB8knb9VGco» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro nuevo webinar gratuito tendrá lugar el martes que viene y tratará sobre la creación de bases de datos relacionales mediante Oracle 11g.

Fecha y hora:

  • 📅 07 de Julio de 2015
  • ⏰ 19:00 a 19:45 h

Objetivos:

  • 1⃣ Identificar las partes de las que consta una sentencia CREATE TABLE.
  • 2⃣ Conocer los distintos tipos de datos y el juego de caracteres en la declaración de tablas y tipos.
  • 3⃣ Crear tablas.
  • 4⃣ Definir restricciones de diferente tipo.

Contenidos:

En esta sesión se aprenderá como crear tablas sobre bases de datos relacionales, modificarlas y eliminarlas. Además se muestran los tipos de datos de los que dispone Oracle, para ser usados en la construcción de tablas.

Oracle Base de Datos 11g ofrece un rendimiento y una escalabilidad excepcionales en servidores Windows, Linux y UNIX, y aporta un rápido rendimiento de la inversión porque permite pasar de un solo servidor a Grid Computing sin modificar ni una sola línea de código.

Oracle Base de Datos 11g automatiza las tareas de administración y ofrece las mejores funciones de seguridad y de cumplimiento de las normativas, por lo que consigue resultados óptimos. Gracias a Real Application Clusters, se obtienen los mayores niveles de disponibilidad. Como ofrece distintas ediciones y unos costes operativos más bajos que IBM DB2 y Microsoft SQL Server, es la opción ideal para empresas en expansión.

oracle-database-11g

Lo mejor de todo es que, como siempre, es totalmente gratis para todos aquellos que quieran participar en el mismo. Os recordamos también las 2 modalidades de asistencia:

  • ✅ Asistente: para participar en directo de forma interactiva y poder hacer preguntas al profesor.
  • ❎ No asistente: si no puedes asistir en directo, grabamos la sesión para visualizarla posteriormente y te daremos acceso a la misma una vez finalizada, para que la veas cuando quieras.

Por último, no olvidéis que las plazas para asistir en directo son limitadas, así que… ¡corred a apuntaros! 😉

[minti_button link=»https://www.youtube.com/watch?v=OB8knb9VGco» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]