martes, 20 de diciembre de 2016

PHP Create your own MVC

Siguiendo un webinario de como desarrollar un Model View Controller en PHP, se desarrolla este laboratorio. la fuente es PHP Create Your Own MVC, que consta de 11 videos, del canal de youtube JREAM. Se considera que se conoce la OOP en PHP.

  Se emplea netbeans como IDE, utiliza una base de datos en MySQL, tiene control de usuarios con password SHA256. utiliza control de session default y AJAX para la actualización de datos de la pantalla de panel de control.

  Para hacer el ruteo se emplea las funcionalidades del archivo .htaccess de Apache para redireccionar la dirección url de forma que se mande a llamar controlador/metodo/parametro/parametro/parametro...
así el controlador se encargara de llamar la vista para mostrar resultados o el modelo para actualizar información en la base de datos.
  La estructura de archivos tendrá un subdirectorio controllers, models, views donde se encontraran los archivos php que gestionaran las entradas al ser direccionados a estos subdirectorios.


El Diagrama de clases extraido con la herramienta phuml es el siguiente:



Ya desarrollado e instalado el MVC en PHP,  los pasos para arrancarlo en linux


la aplicación tiene una base de datos ,con cuatro tablas, user, person, data, note. La tabla user contiene los datos de seguridad y acceso de usuarios, maneja un campo de password varchar(64) que tiene encriptado el password en SHA256, y el nivel de permisos de acceso (default,admin, owner). la tabla person tiene datos básicos de la persona. la tabla data tiene texto básico al cual todos los usuarios pueden acceder y actualizar. la table note tiene datos que solo son actualizados por el usuario con el que se haya accesado.

con un poco de css se le da forma a los diálogos de captura.





Procedimientos básicos de arranque de aplicación en servidor linux.

service mysql start
service apache2 restart
mysql -u Beto -p
Betopass

en Github:
https://github.com/jalbertomr/MVCinPHP.git

Fecha de publicación 20/12/2016

WIFI Linux command line Conect


alternativa 1
===============================================================
sudo iwconfig wlan0 mode managed essid 'my_network' key 'XX:XX:... hex key 26 digits'
sudo dhclient -v wlan0
sudo dhclient wlan0
================================================================
alternativa 2

sudo ifconfig wlan0 up
sudo lwlist wlan0 scan
sudo iwconfig wlan0 essid ..Starbucks..
sudo iwconfig

================================================================

alternativa 3 con nmcli

sudo nmcli 'standard ubuntu tool'
sudo nmcli c
sudo nmcli c up uuid <paste uuid here>
================================================================

sudo nmcli nm wifi off
sudo rfkill unblock wlan
sudo service hostapd start (restart)
sudo nmcli nm wifi on

===============================================================
instalacion de un network manager

sudo apt-get install network-manager nerwork-manager-gnome
to verify: dpkg -l | grep network-man*

===============================================================
instalacion de algun browser

sudo apt-get install iceweasel