Desarrollo Javascript

Desarrollo con javascript plano, y frameworks como angular y vue para mejorar el front-end, Ejercicios, retos y participación en challenge

Conocimientos en laravel framework potente de php y vue para el front-end

Framework laravel es el mejor mvc de php para poder desarrollar apis robustas.

Diseño y Desarrollo de base de Datos

SQL y querys usados con frecuencia en el mundo laboral.

sábado, 28 de julio de 2018

Objetos y propiedades





Las propiedades o atributos son características que definen a un objeto dicho objeto es una clase.
 y los métodos son acciones que realiza ese objeto.


/*=============================================
OBJETOS: Es una colección de propiedades y métodos
=============================================*/

var object = {

// Una propiedad es una asociación entre un nombre y un valor.
nombre:"Juan",
edad:31,
// El método es una función dentro de un objeto.
descripcion: function(){

console.log("Su nombre es "+object.nombre+" y tiene "+object.edad+" años.")

},
saludar: function(saludo){

console.log(saludo+" "+object.nombre);
}

}

console.log("Nombre",object.nombre)
console.log("Edad",object.edad)
object.descripcion();
object.saludar("Hola");


/*=============================================
OBJETOS PRIMITIVOS
=============================================*/

//El objeto Date se utiliza para trabajar con fechas y horas.
// https://www.w3schools.com/jsref/jsref_prototype_date.asp

var d = new Date();
console.log("d", d);
var y = d.getFullYear();
console.log("y", y);

POO en Javascript





Una clase en ámbito general de desarrollo de aplicaciones se basa en un molde el cual puede ayudar a crear cualquier cantidad de subjetivos o subtipos por ejemplo.

 Clase flanes
 Subclase flanes de coco, flan de queso.
 Las subclases  serían hijas o hijos de mi clase flanes, a continuación comparto un ejemplo sencillo



/*=============================================
CLASES
Las clases, son funciones constructoras y siempre las vamos a iniciar con Mayúscula
ejemplo: new String()
=============================================*/
/*=============================================
CLASES PRIMITIVAS
=============================================*/
// Clase String
var string = new String("Esto es un string")
console.log("string", string);

// Clase Number
var number = new Number(12);
console.log("number", number);

// Clase Boolean
var boolean = new Boolean(false);
console.log("boolean", boolean);

/*=============================================
CLASES COMPUESTAS
=============================================*/
// Clase Array
var array = new Array("rojo","amarillo","verde")
console.log("array", array);
//Clase Object
var object = new Object({nombre:"Pedro", edad:30})
console.log("object", object);
/*=============================================
CLASES CREADAS POR EL PROGRAMADOR
=============================================*/
//Creamos el Prototipo
function Persona(){

                //Propiedades Públicas
                this.nombre;
                this.edad;

}

var yo = new Persona();
yo.nombre = "Juan";
yo.edad = "21 años";
console.log("yo", yo);

//Clases con parámetros
function Animales(nombre, raza){

                this.nombre = nombre;
                this.raza = raza;
}

var mascota = new Animales("perro","pitbul");
console.log("mascota", mascota);

Diseño y desarrollo de base de datos


Sección en construcción se esta recopilando y desarrollando proyectos de bd que se trabaja con frequencia en el ambito laboral de las bases de datos.

Desarrollo en PHP


Conoceremos lo escencial en objetos y su paradigma para adentrarnos a trabajar empleando buenas prácticas usando el framework de php  Laravel el cual contiene características muy importante a nivel de consultas a base de datos como integración con el cliente como lo es vuejs.




Php de forma modular


Php-composer

Introducción a los patrones de diseño

Singleton
Factory
Strategy

Php de forma pragmática

Conexión php y mysql con PDO
Arreglo Multidimensional
Funciones eval y exec
Accediendo a otros sitios con CURL
Php y la línea de comando
Usar servidor interno de PHP
Cifrado con las extensión MyCript

Herramienta útiles de PHP

Depurar en PHP
Pruebas unitarias con PHPUNIT
Pruebas funcionales PHPSPEC
Mejorar el rendimiento de PHP
Legibilidad en el código.

Revisar el código fuente de los temas tratados

Desarrollo en Javascript






Compartimos la introducción de javascript y el camino correcto para poder dominar y entender cualquier framework javascript, se reconoce que hay cualquier cantidad de información en línea pero lo que se desarrolla aquí son bases para desarrollo de proyectos, retos o katas para implementarlos en cualquier proyecto. También en cada sección de la explicación se adjuntará el archivo fuente del ejercicio en el drive para que sea de fácil acceso.




1.- Clases Objetos y propiedades
2.- SlideShow en javascript
3.- Captura el movimiento del  mouse
4.- LocalStorage
5.- Ejercicios Javascript para entrevistas

Descargar el paquete de ejemplos de Javascript

miércoles, 1 de junio de 2016

Generar Scripts de mi Base de Datos SQL


Es fundamental conocer procesos el cual nos permite conocer las consultas de nuestras bases de datos en el cual lo podemos ejecutar a la hora que se nos presente la necesidad de hacerlo, para ello vamos a conocer una secuencia de pasos el cual nos permite mostrar el código sql que tiene nuestra base de datos.


1.- Click derecho sobre el nombre de la Base de datos en el Explorador de Objetos, Tasks-> Generate Scripts.


2.- Aparece la introducción donde podemos indicar que no se muestre la próxima ocasión que hagamos está operación.


3.- Seleccionamos los objetos de nuestra base de datos( Tablas, vistas, procedimientos almacenados, UDFs, etc ... )


Para el ejemplo solo seleccionaremos una tabla.


4.- Podemos optar por Guardar los scripts en una ruta específica o bien, publicarlos en un Web Service, seleccionamos la primera.



Para el ejemplo, seleccionaremos la opción Save to new query window. Además que es muy importante el botón Advanced, es donde podemos seleccionar los objetos de nuestra tabla que queremos generar, por mencionar algunos: La versión del Script, Restricciones, Llaves foráneas, índices así como los datos de nuestra tabla, que es lo que requerimos.



Debemos seleccionar Schema and data.

5.- Posteriormente nos mostrará una pantalla Resumen que nos permitirá verificar los pasos que previamente realizamos.


6.- Una vez terminado el proceso, nos mostrará el resultado de este.


Así como el Script de nuestra tabla con los datos.


Es muy importante que al hacer una pregunta en un foro, se proporcione toda la información posible para poder reproducir el escenario, de está manera se obtendrá una respuesta más rápida y concreta, si el script generado contiene demasiadas líneas, podemos apoyarnos de herramientas como Google Drive, Drop Box o SkyDrive para colgar el archivo.



sábado, 28 de mayo de 2016

Administración SQL SERVER



Esta sección tiene como objetivo conocer e identificar los aspectos fundamentales en la administración de la base de datos SQL Server como lo son las funciones de servidor fijas, respaldos de datos y restauración de una base de datos, este articulo sin duda tiene el respaldo de la fuente de microsoft y la argumentación necesaria para poder realizar preparaciones para la certficiación 70 - 462 que es sobre administración de SQL Server donde se detallan temas más a fondo como el mantenimiento niveles de seguridad más estrictos.


A continuación presentamos un gráfico en el cual se muestra los niveles de seguridad esquemas de base de datos y niveles de autenticación de windows y SQL Servery seguridad por niveles.



La seguridad en base de datos es un parte fundamental que incluye diseño, prueba e implementación de seguridad asegurar que la  confidencialidad de mis datos no sea comprometida.

Protegible  – Son servidores, bases de datos y objetos que contiene una base de datos.
Principales – Son individuales, grupos y procesos con accesos concedidos para SQL Server.
Permisos – Son concedidos para un uso principal por todos los servicios que ofrece SQL Server.



LOGEOS Y CUENTAS
Son tres tipos escalonados de acceso

1.- SQL Server Access – A login es una seguridad principal que puede ser autenticado por un sistema de seguridad para proveer accesos a usuarios para SQL server.
2.- Database Access – Un usuario de base de datos es mapeado para un login en sql y provee a usuarios o grupos de accesos para una base de datos.  
3.- Object Access – Permisos son aplicados para niveles de objetos que provee el apropiado acceso para objetos sin objetos de base de datos


NIVELES DE SEGURIDAD DE BASE DE DATOS


NIVELES DE SEGURIDAD DE BASE DE DATOS

Autenticación es el acto de identificar un usuario o sistema de identidad y permitirle el ingreso usando un login.
Autenticación de Windows: cuenta de usuario de Windows y seguridad de grupo de Windows
Modo Mixto(Windows y Login SQL): SQL Server especifico login y cuenta sa (Construir un administrador SQL)
Logins pueden ser poblado en un rol de servidor fijo o en un usuario definido por roles de servidores. 

ROLES  DE SERVIDOR FIJOS
SQL Server incluye algunas funciones
Sysadmin: Lleva cabo alguna actividad en el servidor
DbCreator: crear, modificar, borrar y restaurar bases de datos
Securityadmin: administrador de login y sus propiedades.

Puedes crear también funciones de servidores definidas por el usuario  que permiten tener permisos específicos que puedan ser aplicados mediante funciones.
Podemos identificar otras opciones


Roles y permisos



PERMISOS EN SQL
Tres procedimientos por etapas para acceder a contenidos
Permisos proporcionan acceso a objetos de base

Grant - proporciona acceso al objeto
Denegar - anula cualquier permiso de concesión
Revocar - elimina los permisos previamente asignada

SEGURIDAD EN SQL

Un usuario de base de datos es una entidad de seguridad de nivel de base de datos que debe ser asignada a una entrada a nivel de servidor para que el usuario se conecte a la base de datos.

Una entrada se puede asignar a diferentes bases de datos como diferentes usuarios, pero sólo puede asignarse como una base de datos de usuario en cada base de datos. Los usuarios de bases de datos se pueden rellenar en los roles de base de datos fijas o en una función de base definida por el usuario.

Todos los usuarios son automáticamente miembros de la función de base de datos pública y no se pueden eliminar
  
SQL Server incluye las siguientes funciones de servidor fijas
Db_owner – Realiza todas las actividades de configuraciones
Db_datareader – leer todos los datos de todas las tablas de usuario
Db_datawriter – agrega, elimina o modifica los datos



BACKUP EN BASE DE DATOS

Una copia de seguridad de base de datos se lleva a cabo para que pueda restaurar los datos si está dañado o perdido.
Un usuario puede eliminar accidentalmente una tabla que requiere el DBA para restaurar la tabla a la que había cuando se realizó la última copia de seguridad.
Copias de seguridad de bases de datos también se pueden utilizar para restaurar el contenido en otro SQL Server para generar informes a partir de ese servidor.

TIPOS COMUNES DE COPIA DE SEGURIDAD

FULL BACKUP (Copia de seguridad completa) - contiene todos los datos en una base de datos específica, o un conjunto de grupos de archivos o archivos, y también la parte del registro de transacciones necesarias para recuperar todos los datos.
DIFFERENTIAL BACKUP (Copia de seguridad diferencial) - contiene todos los datos que han cambiado desde la base del diferencial.
INCREMENTAL BACKUP Copia de seguridad incremental (registro de transacciones) - contiene sólo los datos que han cambiado desde la última copia de seguridad completa o incremental
Otros tipos de copia de seguridad





RESTAURACIÓN DE BASE DE DATOS

Escenarios de restauración incluyen los siguientes:
Completa base de datos de restauración - restaurar la copia de seguridad completa
Diferencial restaurar - restaurar todos los cambios contenidos en la copia de seguridad diferencial
Transacción restaurar registro - restaura una copia de seguridad del registro de transacciones
                                                                                                         
  
CONCLUSIÓN 

Es bueno conocer un poco de teoría acompañado de una buena práctica con diversas opciones en los cuales trataremos paso a paso.