Taller tecnológico – Página 3 – Instituto FOC | Informática ONLINE | FP Informática ONLINE

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: 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]

Webinar: Gestión de Usuarios 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://www.youtube.com/watch?v=JVm8PEn1tHs» 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 gestión de usuarios en Joomla!

Fecha y hora:

02 de Julio de 2015
19:00 a 19:45 h

Objetivos:

  1. Creación de usuarios en Joomla.
  2. Administración de usuarios en Joomla.

Contenidos:

En esta sesión se tratará como crear y administrar usuarios en Joomla, definiéndose control de acceso sobre el contenido generado.

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.

Gestión de Usuarios JoomlaLo 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=JVm8PEn1tHs» size=»small» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Seguridad de los recursos del Servidor

[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=dIld54skbD0″ size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Nuestro segundo webinar gratuito de la semana que viene tendrá lugar el miércoles y tratará sobre cómo aumentar la seguridad de los recursos en servidores Windows.

Fecha y hora:

24 de Junio de 2015
20:00 a 20:45 h

Objetivos:

  1. Utilizar las políticas de grupos para dotar de seguridad a los servidores miembros del dominio.
  2. Auditar los accesos a ficheros específicos.
  3. Auditar los inicios de sesión en el dominio.
  4. Configurar las políticas de AppLocker.

Contenidos:

Dentro de las tareas habituales de los administradores de sistemas se encuentran las relacionadas con la seguridad. En todos los sistemas es necesario introducir medidas de seguridad para evitar accesos no deseados y modificaciones en las políticas empresariales.

En este webinar vamos a ver la forma de aplicar políticas de seguridad específicas en todos los servidores de nuestro dominio. Además, realizaremos una auditoría de acceso a determinados elementos del sistema para, en caso de que tengamos algún acceso no deseado, conocer cómo y cuándo se producen los accesos a esos elementos.

Por último, veremos cómo aplicar políticas al dominio para controlar las aplicaciones que se instalan y que se pueden ejecutar en los equipos miembro. Usaremos para ello las políticas de Applocker.

Auditoría Directivas Windows Server 2012

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=dIld54skbD0″ size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Generación de Contenidos 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://www.youtube.com/watch?v=wEpXTRdL_xg» 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 generación de contenidos en Joomla!

Fecha y hora:

23 de Junio de 2015
19:00 a 19:45 h

Objetivos:

  1. Creación y gestión de categorías en Joomla.
  2. Publicación de artículos en Joomla.
  3. Creación y gestión de menús y módulos en Joomla.

Contenidos:

En esta sesión se tratarán los temas relacionados con la generación y publicación de contenido en 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.

administrador-articulos-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=wEpXTRdL_xg» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Webinar: Windows Server 2012 Active Directory DS

[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=_WBwMCPgdqo» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]


Este verano estamos arrancando con fuerza y… ¡Ya tenemos programado nuestro próximo Webinar gratuito!  😀

Tratará sobre la administración de objetos de Active Directory Domain Services en Windows Server 2012.

Fecha y hora:

17 de Junio de 2015
20:00 a 20:45 h

Objetivos:

  1. Delegar la administración de una oficina remota.
  2. Crear y configurar cuentas de usuario en Active Directory Domain Services.
  3. Administrar los objetos de equipos en Active Directory Domain Services.

Contenidos:

Una de las tareas más habituales en la administración de AD DS (Active Directory Domain Services) es la creación de usuarios y equipos. Con estos objetos estamos creando las credenciales necesarias para poder iniciar sesión en un dominio Windows. En ocasiones, la cantidad de elementos a crear es tal que debemos delegar parte de la administración.

En este laboratorio veremos cómo planificar y configurar una delegación de la administración de la creación de usuarios y equipos para una sucursal remota de una posible empresa.

Además, estos contenidos forman parte de la preparación del examen de certificación 70-410 (Installing and Configuring Windows Server 2012) correspondiente a la certificación profesional MCSA Windows Server 2012.

MCSA-Windows-Server-2012

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=_WBwMCPgdqo» size=»large» target=»_blank» lightbox=»false» color=»orange»]Ver el Webinar[/minti_button]

Comienzan los Webinar de FOC.es con 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/eKRu9b0SxV0″ size=»large» target=»_blank» lightbox=»true» color=»orange» icon=»»]Ver el Webinar[/minti_button]


Como anunciamos la semana pasada, estaban próximos a comentar los Webinar gratuitos que cada verano imparten nuestros profesores para acercar el mundo de la informática a todos aquellos que estén interesados.

Bien, pues ese momento ya ha llegado: a través del enlace que podéis ver en nuestra página principal (www.foc.es), podréis apuntaros a los Webinar que más os interesen y que iremos impartiendo a lo largo de los próximos meses.

Captura-de-pantalla-enlace-webinars

Los Webinar son conferencias a través de la web que, a modo de microcursos y en tan sólo 45 minutos, te enseñarán cómo realizar una determinada tarea, ya sea programar un componente web, configurar algún aspecto de la red, instalar algún programa o script, el funcionamiento de un CMS… las posibilidades son infinitas.

Nosotros los impartimos de forma totalmente gratuita a todos aquellos que se apunten a los mismos a través de nuestra página web, sin condiciones de ningún tipo. El único requisito es llegar a tiempo, puesto que las plazas son limitadas, eso sí.

No obstante, hay dos opciones para asistir a los mismos:

  1. Hacerlo como asistente en directo, de forma totalmente interactiva, participando y haciendo preguntas al profesor que los imparta (en este caso las plazas, te recordamos, son limitadas).
  2. Hacerlo como «no asistente», ya que posteriormente a la celebración del Webinar correspondiente, se colgará el vídeo de la sesión tanto en nuestro Campus Virtual, como YouTube para que puedas visualizarlo cuando mejor te venga y tantas veces como quieras.

Primer Webinar: Instalación de Joomla!

 

mundo Joomla

Para comenzar, hemos programado un Webinar titulado «Instalación de Joomla!», en el que se tratarán los siguientes temas:

  • Instalación de Joomla.
  • Creación y configuración de la base de datos asociada a Joomla.
  • Configuración inicial Joomla.

Profundizaremos en la instalación y configuración inicial de un CMS (Content Management System) de propósito general como es Joomla!. Mediante Joomla! podrás 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.

Este primer Webinar será el primero de una serie dedicada a este CMS, que os enseñaremos a manejar perfectamente.

Estamos seguros de que estáis impacientes por comenzar, así que apuntaros rápido, que la fecha es para el próximo martes 16 de junio de 2015.

¡Nos vemos en unos días! 😉

GParted, la mejor herramienta para hacer particiones en Linux

GParted es una herramienta gráfica de escritorio que permite crear, borrar, redimensionar, mover, validar y copiar particiones; todo desde una sencilla e intuitiva interfaz gráfica. Su principal objetivo es mantener la interfaz tan simple como sea posible pero sin quitarle poder al usuario para realizar operaciones asociadas a los sistemas de ficheros.45

gparted
GParted se basa en la misma funcionalidad de GNU Parted pues es un front-end de esta aplicación de terminal, por lo tanto tiene un soporte similar de características pero desde el escritorio y con un par de clicks. Soporta una gran variedad de formatos de ficheros, entre ellos: Btrfs, ext2, ext3, ext4, FAT, XFS, NTFS y ReiserFS. Es muy útil para crear particiones para nuevos sistemas operativos y es compatible con Windows Vista y Windows 7.

Otra de sus características interesantes es la clonación de particiones, esto te permite copiar de forma exacta el contenido de una partición a otra, siempre y cuando el tamaño de la partición de origen no exceda el tamaño de la partición de destino. Sin embargo no soporta la clonación de un disco completo sino una partición a la vez.

Crear una partición es tan sencillo como:

  • Seleccionar el espacio a particionar
  • Hacer click derecho sobre dicho espacio y seleccionar la opción Nuevo
  • Ajustar el tamaño y el tipo de partición
  • Aplicar los cambios

Esta aplicación podemos conseguirla instalada por defecto en muchas distribuciones o incluso instalarla desde los repositorios oficiales, pero la mejor parte es que el proyecto GParted también proporciona un sistema operativo live basado en Debian que puede grabarse en un live CD o live USB y que permite crear particiones en sistemas operativos no-Linux e incluso en ordenadores sin sistema operativo. Está disponible desde su sitio de descargas. Eso si, no olvides hacer un respaldo completo de todos los archivos que desees conservar antes de utilizar GParted para operaciones como cambiar el tamaño o mover una partición. Evita los malos ratos.

Lo mejor de todo es que GParted es Software Libre. Es una aplicación que a través de su interfaz sencilla, pone a disposición del usuario todo el poder de GNU Parted. Personalmente la encuentro indispensable; no hay nada como formatear el disco duro completo y particionarlo a voluntad con esta gran herramienta. No puedes dejar de probarla si eres un entusiasta del orden en tu disco, y de Linux.

Fuente: Bitelia

¿Que es JSON?

JSON (JavaScript Object Notation)es un formato ligero de intercambio de datos muy presente en javascript aunque podemos ver que este tipo de formatos se puede extender a lenguajes como C, C++, C#, Java, Perl yPython.

Su principal características es las simplicidad que tenemos para leer y escribir información por parte de los des arrolladores y por parte de nuestras máquinas.

JSON esta formado por:

  • Una vector/colección formado por pares de nombre/valor. En algunos lenguajes este tipo de vector/colección se le conoce como array asociativo, diccionario o tabla hash.
  • Una lista ordenada de valores.

Por ejemplo vamos a diseñar un sistema en javascript para automatizar los mensajes de error de un formulario a través de JSON. Para ello vamos a crear las siguiente variable JSON:

var infPersonal={"edad" : "35",    "ciudad" : "Madrid, ES",    "genero" : "hombre"}

En el caso de que que queramos acceder a esa información solo tendriamos que hacer lo de la siguiente forma:

alert(infPresonal.edad);

Si os fijáis el acceso exactamente igual que cuando accedemos a un atributo publico en C# o Java.

Como en otros lenguajes realmente infPersonal es un array donde dentro podemos incluir cualquier otro tipo de objeto. Este tipo de formato nos va ayudar mucho para definir, sobre todo en javascript, constantes o elementos que vamos a utilizar para hacer nuestras páginas web dinámicas como representación de gráficas.

 

 

¿Que es y para que nos sirven los TDD?

Un TDD (Test Driven Development) es una técnica de desarrollo software en la que primero pensamos en las pruebas que vamos a realizar y luego aplicar técnicas de refactorizamos para tener un código limpio.

Para elaborar estas pruebas lo que realizas primero son las pruebas unitarias que vamos a realizar y a continuación, en base a estas pruebas, realizamos la implementación de nuestro código. Después aplicamos la refactorización a nuestro código para tener una implementación lo mas limpia posible.

Vamos a realizar un ejemplo concreto para ver como aplicamos esta técnica

Supongamos que tenemos una aplicación donde estamos implementando la gestión de nuestro carrito de la compra. En nuestro carrito de la compra vamos a poder insertar cualquier articulo, y por cada articulo que nosotros añadamos se deberá actualizar el importe total. Tendremos en cuenta que si introducimos un elemento que ya se encuentra en  nuestro carrito lo que realizaremos es un incremento de las unidades.

Partimos de las siguientes clases:

La clase Item que nos va a servir para almacenar los distintos elementos del carrito

class Item
    {

        private String _nombre;

        private Decimal _pUnidad;

        private int _ctdad;

        public String Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        public Decimal PrecioUnidad
        {
            get { return _pUnidad; }
            set { _pUnidad = value; }
        }

        public int Ctdad
        {
            get { return _ctdad; }
            set { _ctdad = value; }
        }

        public Item()
        {
            Nombre = «»;
            Ctdad = 0;
            PrecioUnidad = 0;
        }

        public Item(String _n, int ctdad, Decimal precio)
        {
            Nombre = _n;
            Ctdad = ctdad;
            PrecioUnidad = precio;
        }

    }

Y la clase Carrito para gestionar los elementos que vamos añadiendo al carrito:

 class Carrito
    {

        private List<Item> carrito;
        private Decimal _precTotal;        

        public Carrito(){
            carrito = new List<Item>();
            _precTotal = 0;            
        }
        
    }

 

Si seguimos las normas del TDD primero vamos a diseñar las pruebas unitarias para los distintos requisitos que vamos a cumplir:

1.- Comprobar que el importe total es de 0 cuando no tenemos ningún elemento en la cesta.

La prueba unitaria que nosotros tendremos que realizar es la siguiente:

[TestMethod]
 public void CestaCompraVacia()
 {
 // Comprobamos
 Carrito c = new Carrito();
 Assert.AreEqual(0, c.ItemsCarrito); // Comprobamos que hay cero elementos
 Assert.AreEqual(true, c.carritoVacio); // Comprobamos que el precio es 0
 }

Ahora en nuestro código dentro de nuestra clase que gestiona el carrito completaremos su código con los siguientes propiedades:

public bool carritoVacio
 {
 get { return carrito.Count == 0; }
 }

public int ItemsCarrito
{
get { return carrito.Count; }
}

2.- Comprobamos que cuando insertamos un elemento se actualiza el precio total y el número de artículos

En este caso la prueba unitaria a realizar seria la siguiente:

public void Añadir1ItemCesta()
 {
 // Comprobamos
 Carrito c = new Carrito();
 c.AddItem(new Item("CD's Virgenes",1,5));
 Assert.AreEqual(5, c.PrecTotal);
 Assert.AreEqual(1, c.ItemsCarrito);
 }

Como el método de ItemsCarrito ya lo tenemos implementando como resultado de la prueba anterior lo único que tenemos que realizar es la propiedad para obtener el precio total

public Decimal PrecTotal
 {
 get { return _precTotal; }
 set { _precTotal = value; }
 }

y el método para añadir elementos al carrito:

public void AddItem(Item it)
{
_precTotal += it.PrecioUnidad * it.Ctdad;
carrito.Add(it);         
}

 

3.- Comprobamos que cuando insertamos varios elementos se actualiza el precio total y el número de artículos teniendo en cuenta que podemos incluir elementos repetidos.

        [TestMethod]
        public void AñadirVariosItemCesta()
        {
            // Comprobamos 
            Carrito c = new Carrito();
            c.AddItem(new Item("CD's Virgenes", 1, 5));
            c.AddItem(new Item("CD's Virgenes", 1, 5));
            c.AddItem(new Item("CD's Virgenes", 1, 5));
            c.AddItem(new Item("DVD's Virgenes", 1, 10));
            Assert.AreEqual(25, c.PrecTotal);
            Assert.AreEqual(2, c.ItemsCarrito);
        }

Si observamos, aparentemente podemos ejecutar la prueba para ya que tenemos todos los métodos y propiedades a utilizar correctamente. Al ejecutar la prueba veremos que esta prueba no la supera ya que cada item que hemos añadido los considera como un objeto nuevo. Por lo que tendremos que modificar el método AddItem para que compruebe si el item existe y en caso de que existe modificar la cantidad almacenada.

Para ello vamos a incorporar un método de busqueda de productos y modifcaremos el método AddItem de la siguiente forma:

private Item estaItem(String nombre)
        {
            
            foreach (Item it in carrito){
                if (it.Nombre == nombre)
                    return it;
            }
            return null;
        }

        public void AddItem(Item it)
        {
            Item encontrado = estaItem(it.Nombre);
            if (encontrado!=null)
            {
                encontrado.Ctdad += it.Ctdad;
            }
            else
            {                
                carrito.Add(it);
            }
            _precTotal += it.PrecioUnidad * it.Ctdad;
        }

Podemos observar que con esta técnica de desarrollo tenemos un control mas seguro sobre el cumplimiento de los requisitos que si primero desarrollamos y luego realizamos las pruebas.

 

Cómo saber las características de SQL Server instaladas

Es una cuestión que nos surje frecuentemente. Necesitamos saber las versiones y componentes de SQL Server que hay instalados en un servidor.

A partir de SQL Server 2008 es mucho más fácil, Microsoft nos añade la herramienta Informe SQL Server Discovery que se ubica en la pagina de herramientas del Centro de Instalación de SQL Server.

Para ejecutarlo es necesario lanzar el Centro de Instalación de SQL Server que puede encontrarse en Inicio –> Todos los Programa –> Microsoft SQL Server 2008 –> Herramientas de Configuración y hacer clic en Centro de instalación SQL Server.

Paso 1

Paso 2

Paso 3

Esta opción nos generará un informe que se abrirá de forma automática en nuestro navegador predefinido. will be generate & open in default browser automatically

Ubicación del informe

El informe generador por SQL Server Discovery es almacenado automáticamente en %ProgramFiles%Microsoft SQL Server100Setup BootstrapLog<last Setup Session>

Otras opciones de uso

· Es posible generar el informe desde línea de comandos. Desde la línea de comandos del sistema ejecutar la instrucción: “Setup.exe /Action=RunDiscovery”

Limitaciones

· SQL Server discovery tool solo puede ejecutarse para instalaciones locales, no es posible obtener la información de una instalación remota

Intercambiar el valor de dos variables sin utilizar una variable auxiliar.

Una de las operaciones que realizamos habitualmente es el intercambio de elementos, swap, en nuestros programas. Para ello lo mas natural es utilizar una tercera variable de almacén temporal para realizar este intercambio.

Pues existe un método para poder realizar este intercambio, entre variables numéricos, sin tener necesidad de utilizar una tercera variable.

Supongamos que tenemos dos variables con los valores 30 y 40;

int a = 30;
int b = 40;

Podemos realizar este intercambio realizando las siguiente operación;

a = a + b // a la variable a le asigno el valor de a + b

En este paso el valor de a es = 70 (30 + 40)

b = a – b // A b le asigno el resultado de resta al valor calculado anteriormente de a con el valor inicial de b

Cuando realizamos esta resta la operación que estamos haciendo es la siguiente b = a – b = (30 + 40) – 40
Después de la resta el valor que nos queda almacenado en b es el valor de a de 40.

a = a – b // Y una vez realizado el cálculo de b le resto el valor a la variable de a el nuevo valor de b

Y por último en esta resta la operación que estamos realizando es a = (30 + 40) – 30
Quedándonos en a el valor de inicial de b de 40.

Si mostramos el valor de esta variables por pantalla veremos que ambos valores se ha intercambiado.

Tras este artículo podemos llegar a la conclusión que no debemos abusar de crear variables para ayudarnos a resolver cualquier operación. A veces con nuestro propio ingenio y nuestro conocimientos podemos llegar a otras soluciones.

En el siguiente articulo «How to Swap Two Numbers without Temp or Third variable in Java» de javarevisited (en Inglés) tenéis descrito otras formas de poder realizar esta operación, por ejemplo a nivel de bit,  sin tener que utilizar variables auxiliares

Los Pentium de Intel siguen vivos en la sombra

Fue ya hace muchos años, tras los Pentium 4, cuando Intel decidió apartar la familia Pentium de entre su gama alta de procesadores e introdujo los Intel Core. Desde entonces han seguido existiendo, aunque son modelos de entrada, básicos y muy sencillos y baratos. Han ido adaptándose a las sucesivas arquitecturas pero pasando desapercibidos casi por completo.

Intel Pentium siguen existiendo, por supuesto. Lo último que conocemos son algunos rumores que indican que Intel lanzará nuevos ‘Pentium’ antes de verano, con la misma filosofía que en estos últimos años: procesadores de dos núcleos sin hyperthreading y con una GPU integrada muy básica que  posiblemente ni siquiera ofrezca una potencia decente para videojuegos. Tareas de escritorio, ofimática y poco más.
En total son cuatro modelos los que se barajan


Modelo



Núcleos
/hilos


Frecuencia


Caché L3


Frecuencia
GPU


RAM


TDP

Pentium G2030

2

3 GHz

3 MB

650-1050 MHz

DDR3-1333

55w

Pentium G2030T

2

2.6 GHz

3 MB

650-1050 MHz

DDR3-1333

35w

Pentium G2120T

2

2.7 GHz

3 MB

650-1050 MHz

DDR3-1600

35w

Pentium G2140

2

3.3 GHz

3 MB

650-1050 MHz

DDR3-1600

55w

 

Como se puede ver todos de doble núcleo sin grandes características. En principio estarían basados en Ivy Bridge, siendo esto algo habitual en las CPU de entrada: utilizan una arquitectura anterior a la más moderna con la finalidad de abaratar su precio al máximo.

No estaremos ante procesadores punteros ni modelos rompedores o muy innovadores, pero serán una interesante opción para ordenadores muy básicos. En esta categoría de producto Intel tiene a un gran rival en AMD, quien en los últimos años ha posicionado unos muy buenos AMD Fusion en lo que a calidad y rendimiento/precio se refiere.

Prácticas erróneas que cometen los desarrolladores de PHP

En la actualidad hay muchas aplicaciones realizadas por los desarrolladores de PHP. Muchos de estos desarrollares caen en los siguientes errores a la hora de realizar un desarrollo web.

Los principales errores que suelen cometer son:

1.- Utilizar el motor de base de datos MyISAM en vez de INNODB.

Normalmente en las bases de datos MySQL se suele poner por defecto el motor de base de datos MyISAM. Este motor no permite establecer claves foráneas o la utilización de transacciones. Por lo que si queremos crear una base de datos consistente MyISAM se nos quedara corto.

Mi recomendación es que siempre se utilice INNODB para, al menos, mantener la integridad referencial de los datos con los que vamos a interactuar con nuestras aplicaciones.

2.- Utilizar las funciones mysql de php

Otro error muy común es la utilización de las funciones que proporciona php para acceder a una base de datos MySQL. Desde la versión de PHP 4.1..3 tenemos disponible la clase MySQLi que dispone de constructores y método para realizar una gestión mucho mas eficiente de las sesiones con MySQL.

3.- No sanear la entrada de datos

Un error muy común es no proteger nuestros formularios de la inyección sql. Una de las formas mas correctas de evitar que se produzcan este tipo de ataques es no permitir caracteres como «‘» o «;» que puenda hacer ejecutar una sentencia SQL distinta de la que nosotros utilizamos.

4.- No utilizar UTF-8

Por defecto las bases de datos MySQL utilizan una calificación UTF8 pero los desarrolladores de PHP al realizar las web utilizan otro tipo de codificación basados en el idioma o paÃís en el que realizan la página.  Esto implica que la información que se almacena en nuestra base de datos no se introduce de forma correcta.

Para que no suceda esto lo mejor es utilizar siempre UTF8 de esta forma aseguramos que nuestra página se visualice bien en cualquier sitio.

5.- Favorecer el uso de PHP sobre SQL

Siempre debemos tener claro que debemos dividir la carga entre los distintos sistemas que nos componen nuestra aplicación. Así si nosotros queremos saber una media o el número de ventas producido en una fecha. Es mas simple y rapido realizar sobre SQL que utilizar PHP para realizar el cálculo sobre toda la información que obtenemos de la base de datos.

Muchos desarrolladores no tienen en cuenta esto y provocan que sus páginas tarden mas en cargarse para realizar una operación que desde la base de datos se realiza en pocos segundos.

6.- No optimizar las consultas realizadas en nuestros programas.

A la hora de realizar las consultas, en la gran mayoría de los casos, si esta muestra la información que deseamos la dejamos como esta. Esto puede provocar que cuando incremente nuestro volumen de datos esta consulta tarde mas en ejecutarse de lo esperado.

Muchos desarrolladores no conocen la orden de MySQL Exaplain. Esta orden de MySQL realiza un análisis de nuestra consulta mediante el cual podemos ver en que parte de nuestra consulta ralentiza la devolución de resultados y podremos optimizar la consulta para que se ejecute mas rápido.

7.- Utilizar tipos de dato erróneos para almacenar la información.

8.- Utilizar el * en las consultas select

Un error muy común a la hora de interaccionar con las bases de datos es realizar consultas en las que me devuelvan todos los campos de una tabla o vista. Esto puede hacer que tarden mas en visualizar el resultado de nuestra página ya que tiene que procesar toda la información cuando nosotros, en la mayoría de los casos, solo vamos a utilizar unas columnas determinadas.

Lo recomendable es evitar el * y seleccionar aquellas columnas que vamos a necesitar para nuestras páginas en PHP.

9.- Olvidar realizar backups

Espero que todas estas recomendaciónes las tengáis en cuenta en futuro para vuestros desarrollos sean en PHP o en otro lenguaje.

4 formas de saber la versión de SQL Server instalada

En muchas ocasiones no sabemos la versión exacta de SQL Server que tenemos instalada, para ello os dejo tres formas rápidas para sacar dicha información.

Método 1: Conectar con la instancia de SQL Server y, a continuación, ejecutar la consulta siguiente:

Select @@version

Esta consulta producirá un resultado similar al siguiente:

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)   Mar 29 2009 10:11:52   Copyright (c) 1988-2008 Microsoft Corporation  Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

Método 2: Conectar con la instancia de SQL Server y, a continuación, ejecutar la consulta siguiente:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

Nota: esta consulta funciona con cualquier instancia de SQL Server 2000 o una versión posterior.
Se devuelve el siguiente resultado:

  • La versión del producto (por ejemplo, 10.0.1600.22).
  • El nivel del producto (por ejemplo, RTM).
  • La edición (por ejemplo, Enterprise).

Por ejemplo, el resultado puede presentar un aspecto similar al siguiente:

10.0.1600.22 RTM Enterprise Edition

Método 3: Conectar con el servidor mediante el Explorador de objetos en SQL Server Management Studio. Cuando conecte con el Explorador de objetos, este mostrará la información de versión entre paréntesis junto con el nombre de usuario que se utiliza para conectar con la instancia específica de SQL Server.

Método 4: Buscar esa instancia en las primeras líneas del archivo de registro de errores. De forma predeterminada, el registro de errores se encuentra en Archivos de programaMicrosoft SQL ServerMSSQL.nMSSQLLOGERRORLOG y archivos ERRORLOG.n. Las entradas serían similares a las siguientes:

2011-03-27 22:31:33.50 Server      Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64)                 Mar 29 2009 10:11:52                 Copyright (c) 1988-2008 Microsoft Corporation                Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: )

Como puede ver, esta entrada contiene toda la información necesaria sobre el producto, como la versión, el nivel de producto, 64 o 32 bits, la edición de SQL Server y la versión del SO en el que se está ejecutando SQL Server.

 

Toda esta información la tenéis ampliada en la siguiente nota de Microsoft

http://support.microsoft.com/kb/321185/es

Ethercodes herramienta para escribir y compartir código en tiempo real.

Ethercodes es una herramienta, actualmente en fase de desarrollo, disponible en versión Alfa que permite a los desarrolladores compartir el código que están creando con otros usuarios en tiempo real.

Es un editor de texto no compila ni corrige errores, no confundirlo como un entorno de desarrollo, sino como una nueva funcionalidad a integrar en los entornos de desarrollo .

Para empezar a utilizarlo no es necesario registrarse ni descargarse nada, sólo hay que entrar a su panel de trabajo y elegir el lenguaje que vamos a utilizar entre su listado: C/C++, C#, Java, PHP, Javascript, Python, SQL, Ruby y HTML. Una vez seleccionado, solo nos quedará invitar aquellos con el que queremos compartir el código.

Como hemos dicho, es una herramienta que está en fase Alfa y que solo funciona en navegadores Firefox 3.5, Chrome 2.0 y Safari 4 o versiones superiores.

Participación de los Alumnos

Buenos días, se comunica a todos los alumnos que podéis realizar cualquier aportación al blog enviando el artículo que deseáis publicar al siguiente correo electrónico web, webmaster@foc.es.

Debéis indicar en el Asunto el título de «Aportación al Blog de Foc» y adjuntar el documento con el artículo a publicar.

Bienvenido al Portal de Formación a distancia FOC

Bienvenidos al blog de formación para cursos de grado superior relacionados con la informática.

Desde hoy podréis seguirnos diariamente para ver las novedades de los cursos impartidos en la academia y otras noticias de interés relacionadas con el sector informático.