domingo, 18 de febrero de 2018

Manual de Mysql: Gestión de permisos

Manual de Mysql

Gestión de permisos




Ya está acabada la siguiente entrada en la WIKI sobre la gestión de permisos en Mysql.


En esta entrada se explica cuales son los diferentes niveles de seguridad que tiene Mysql para proteger la información.

Se indica cuales son las tablas del diccionario de datos donde se guarda la información de seguridad y cuales son las órdenes SQL para otorgar y quitar permisos.

ENLACE: MANUAL MYSQL GESTIÓN PERMISOS

Esta vez, el idioma está en castellano.

Aprender a programar con Java

Aprender a programar con Java




Java es un lenguaje de Programación Orientado a Objetos.

Este año me toca impartir el módulo de Programación del Ciclo Superior de Desarrollo de Aplicaciones Web, y como contenido de dicho módulo estamos viendo como programar con Java utilizando el entorno de desarrollo integrado NetBeans.


En la red existen 'infinitos' manuales de como programar en Java.

En el manual que estoy desarrollando, hasta el momento, podéis consultar:

En todos estos puntos dispondréis de ejercicios resueltos.

Repito que no pretende ser un manual para enseñar la programación desde cero (sobre todo el punto de la programación estructurada).


Toda esta información y la que vaya actualizando la podéis consultar en la WIKI del CIFP RODOLFO UCHA PIÑEIRO.


jueves, 7 de diciembre de 2017

Mysql y AppArmor

MYSQL Y APPARMOR


Como os comentaba en un post anterior este año estoy impartiendo el módulo de Administración de Sistemas Gestores de Bases de Datos del Ciclo Superior de Administración de sistemas informáticos en red.

Una de las prácticas que quería realizar era la de cambiar el directorio donde el Mysql crea el pid y el socket cuando inicia el servicio Mysql.

Pero resulta que al cambiar dicho directorio en el archivo de configuración (en Linux se encuentra en /etc/mysql/mysql.conf..d/mysqld.cnf) el servicio no se iniciaba.

Después de mirar cientos y un foros :( conseguí dar con el problema.



¿ La razón ?
Antu apparmor view profile


Pues un sistema de seguridad que tienen las distribuciones basadas en UBUNTU (yo lo estoy probando con Linux Mint) que se denomina AppArmor.

Dicho sistema indica a que lugares (carpetas) y archivos puede el servicio Mysql acceder, y claro, los nuevos directorios no están incluidos en dicho sistema.


Si alguien quiere saber que archivos necesita cambiar y que permisos se deben de tener, tenéis la solución en la WIKI del CIFP RODOLFO UCHA PIÑEIRO.


Hasta la próxima entrada.

sábado, 14 de octubre de 2017

Manual de administración de Mysql 5.7

Manual de Mysql

Instalación




Ya estamos por aquí otra vez :)

Este año toca 'renovarse' y empezamos a impartir el módulo  Administración de Sistemas Gestores de Bases de Datos del Ciclo Superior de Administración de sistemas informáticos en red.

Es un módulo de segundo, por lo que se supone que los alumnos ya estudiaron el módulo Gestores de Bases de Datos, y que por lo tanto conocen SQL, creación de bases de datos, tablas,....y alguna herramienta 'cliente' para poder realizar todas estas operaciones, como phpmyadmin, mysqlworkbench,...

Por desgracia en modular no tiene por qué ser así y pueden llegar alumnos que no hayan cursado dicho módulo.



MYSQL es un gestor de bases de datos de tipo relacional (es decir, que utiliza tablas para guardar información).


La idea es tener conocimientos para realizar tareas de administración  sobre dicho gestor relacional. Podéis consultar cuales son las tareas de un administrador en este enlace.

En esta primera entrada, vamos a explicar como realizar la instalación del gestor, las herramientas clientes necesarias para poder gestionarlo, sus archivos de log principales y los motores de almacenamiento disponibles.



ENLACE: MANUAL MYSQL INSTALACIÓN

Esta vez, el idioma está en castellano.

viernes, 24 de febrero de 2017

Manual de PHP

Manual de PHP




PHP es un acrónimo de PHP Hypertext Preprocessor.

Es un lenguaje de programación orientado principalmente para el desarrollo de sitios web en Internet.

También conocido como código spagetti ya que en el desarrollo de las páginas web, se 'mezcla'  código HTML con código PHP.

 
Como os comentaba en un post anterior este año cambié de módulos a impartir y en dos de ellos se imparte PHP:
  • C.S. Desarrollo de Aplicaciones WEB => Módulo: Desarrollo web en entorno servidor.
  • C.S. Administración de Sistemas Informáticos y en Red => Módulo: Implantación de Aplicaciones Web

 El manual está orientado más al módulo de 'Desarrollo web en entorno servidor', en el que los alumnos ya conocen la programación, por lo que los aspectos básicos de la misma (utilizar estructuras secuenciales, condicionales y repetitivas) son conocidos, por eso en el manual, estos aspectos no son tratados en profundidad.

Será necesario por tanto que aquellas personas interesadas en seguir el curso, tengan algún conocimiento básico de programación estructurada.




Requerimientos para aprovechar el curso:
  • Obligatorio conocer las etiquetas HTML.
  • Recomendado conocer las hojas de estilo en cascada (CSS)
  • Recomendado conocer como hacer que las páginas cumplan el estándar XHTML. 
  • Recomendado conocer javascript.

Quien no lo sepa, hay multitud de manuales en la red, como por ejemplo:


ENLACE: MANUAL DE PHP
(Recordar que el idioma es el gallego :) )

jueves, 6 de octubre de 2016

DRUPAL

Buenas a todos.

Este año toca renovarse (forzosamente) y voy a impartir dos módulos nuevos.

En uno de ellos vamos a impartir DRUPAL.





Drupal, para quien no lo sepa, es un CMS ((Content Management System) o lo que es lo mismo, un Sistemas de Gestión de Contenidos.

 Y traducido que es eso...pues básicamente un programa que nos va a permitir publicar contenido en Internet sin necesidad de tener idea de programación.

De una forma sencilla podemos crear un sitio web de cualquier temática (blog, tienda,...) con una apariencia escogida por nosotros entre una cantidad inmensa de posibilidades.

Drupal es un CMS de propósito general. Este quiere decir que podemos adaptar el sitio para ser un blog, una tienda, un sitio web de información general,...
Esto lleva consigo que la configuración sea un poco más compleja que en el caso de escoger un CMS específico como WordPress que se utiliza para hacer blog´s (también se pueden hacer otro tipo de webs con él)


Como todavía estoy empezando el curso los apuntes no están acabados, pero a medida que vaya acabando secciones lo haré público en mi twitter. Por ahora está completo la unidad de la instalación.


Actualizado a Diciembre del 2016:

Aunque aún que quedan un par de secciones por ampliar, el curso está prácticamente acabado, por lo que aquellos que lo hagan tendrán una idea de qué cosas se pueden hacer en Drupal. En mi opinión es un curso de nivel inicial-medio.

ENLACE A LOS APUNTES DE DRUPAL
(Recordar que el idioma es el gallego :) )

Un saludo a todos.

domingo, 3 de enero de 2016

Desarrollo de videojuegos con LIBGDX

Para quien no lo sepa, LIBGDX es un framework para el desarrollo de juegos multiplataforma.




No es un motor de juegos (que tiene muchas más facilidades para el desarrollo de juegos), por lo que las personas interesadas en aprender a utilizarlo deberían ser programadores en algún lenguaje de programación (recomendado Java).


Gracias a Libgdx, podemos desarrollar un juego y que este corra en las siguientes plataformas:

  • Windows
  • Linux
  • Mac OS X
  • Android (+2.2)
  • BlackBerry
  • iOS
  • Java Applet (require a máquina virual java instalada)
  • JavaScript/WebGL (Google Chrome, Safari, Opera, Mozilla Firefox, IE via Google Chrome Frame)


He desarrollado un manual para mis alumnos del módulo  Programación multimedia y dispositivos móviles del Ciclo Superior de Desarrollo de Aplicaciones Multiplataformas.

Podéis seguir el manual en la WIKI del centro CIFP Rodolfo Ucha Piñeiro. Indicar que el idioma del manual es el gallego.

Un saludo.