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.

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. 






miércoles, 25 de mayo de 2016

Cuestionario de Administración SQL SERVER DE LA ACADEMIA VIRTUAL MICROSOFT

En esta sección conoceremos como administrar el entorno de SQL SERVER 2012 para implementar servicios acorde a las necesidades que se presenten, por tal motivo he decidido recopilar cuestionarios de la plataforma de la Academia Virtual De Microsoft (MVA).

El contar con una certificación nos permite mostrar crédito en nuestro servicio que ofrecemos por ello vamos a conocer funcionamientos importantes de esta gran herramienta.


LA OPCIÓN MARCADA CON VISTO Y COLOR AZUL ES LA CORRECTA
GUIA

ASPECTOS FUNDAMENTALES DE LA ADMINISTRACIÓN MICROSOFT
1.       ¿Qué datos se respaldan cuando crea una copia de seguridad diferencial?
A. Todos los datos en la base de datos
ü   B. Solo los datos en la base de datos que cambió desde la última copia de seguridad
C. Todos los datos en el registro de transacción
D. Solo los datos en el registro de transacción que cambió desde la última copia de seguridad
  2.  ¿Qué datos se respaldan cuando crea una copia de seguridad incremental?
           A. Solo los datos en la base de datos que cambió desde la última copia de seguridad
           B. Todos los datos en la base de datos
ü  C. Solo los datos en el registro de transacción que cambió desde la última copia de seguridad
           D. Todos los datos en el registro de transacción
  3.  ¿Cuáles de los siguientes comandos SQL puede usar para administrar permisos para los objetos de bases de datos? (Seleccione todas las que correspondan).
ü  GRANT
ü  B. DENY
ü  C. REVOKE
           D. REMOVE
  4.  El término Principal se usa para describir los individuos y grupos autorizados a acceder a SQL Server.
              TRUE
  5.  Está usando SQL Server Management Studio para crear una copia de seguridad. ¿Qué extensión de archivo usará el archivo de copia de seguridad?
A. ldf
B. log
C. mdf

D. bak

sábado, 14 de mayo de 2016

Error al crear Diagramas en SQL


ERROR: Los objetos de soporte del diagrama de base de datos no se pueden instalar. Esta base de datos carece de propietario válido. Para continuar, primero use la página Archivos del diálogo Propiedades de la base de datos o la instrucción ALTER AUTHORIZATION para establecer como propietario de la base de datos un inicio de sesión válido y después agregue los objetos de soporte del diagrama de base de datos.




En nuestra base de datos damos click derecho y elegimos propiedades…nos aparacerá una pantalla similar, demos click en el recuadro que está al costado de PZEPP\RoGeR.


Un vez dentro nos aparecerá una pantalla similar..en donde escribiremos cualquier cosa.. en este caso escribí “a”… luego damos Aceptar.


Se nos abrirá esta página diciendo que no encontró ningún objeto con ese nombre… entonces dependiendo de los permisos que le hayamos asigndo a los objetos existentes elegiremos uno.. en este caso yo elegí a [sa] y luego Aceptar.


Por último damos aceptar… y probamos expandir los Diagramas de Base de datos y notarán que está solucionado.










jueves, 12 de mayo de 2016

Crear un Job en SQL


QUÉ ES UN JOB Y PASOS PARA CREARLO


Por lo general un job se encuentra en el sql server agent, que es un servicio que se usa  para almacenar información de los trabajos. Los trabajos contienen uno o más pasos. Cada paso contiene su propia tarea; por ejemplo, realizar una copia de seguridad de una base de datos.



A continuación vamos a basarnos en el ejemplo de crear una copia de seguridad de nuestra base de datos.



1.- Nos dirigimos al sqlserver agent y damos clic derecho new job



2.- En la siguiente pantalla podremos dar el nombre a la tarea que queramos automatizar, así como definir los pasos, la programación de los mismos, configurar alertas y tipos de notificaciones. Seleccionamos pasos:

3.- Hacemos click en nuevo:



4.- Damos nombre al paso que estamos configurando, seleccionamos como tipo Transact-SQL script y copiamos el siguiente código en la ventana comando:

BACKUP DATABASE [DemoDB] TO DISK = N’C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DemoDB.bak’

El código y la localización de nuestra base de datos es independiente de donde escogamos para  guardarla.



  
5.- Si todo fue como se esperaba tendremos un bonito pop-up indicando que todo ha ido bien. Si por el contrario algo sucedió, deberemos chequear donde está el problema.








Abrir un Fichero en Java


Abrir Archivo de Forma Sencilla en Java
La estructura de nuestro fichero es la siguiente.

Creamos un archivo de clase y el otro archivo es de un JFrame el cual contendrá todo el diseño



Creamos un JButton dentro de nuestro jframe


Luego damos clic derecho e ingresamos al evento de nuestro JFrame





Dentro del evento del boton ingresamos el siguiente código




Declaramos una variable de tipo String el cual contendrá la dirección de nuestro archivo que veremos abrir, luego declaramos una excepción  empleando el try y catch el cual vamos a crear una instancia de ProcessBuilder como lo podemos ver en la línea 67. Luego de crear la instancia llamamos a command y dentro del paréntesis ubicamos cmd.exe, “/c”, url es decir el nombre de la variable del cmd lo empleamos para que se abra el archivo mediante la iniciazión de command, finalmente le decimos que empieze a abrir el fichero, imagen, etc.

Command en java Especifica una forma simple de separar la ejecución de un comando, del entorno que generó dicho comando. Permite solicitar una operación a un objeto sin conocer el contenido ni el receptor real de la misma. Si bien estas definiciones parecen un tanto ambigüas, sería oportuno volver a leerlas luego de entender el ejemplo.
IOException Significa que se ha producido un error en la entrada/salida. Por ejemplo, cuando estamos leyendo de la consola, un fichero, etc.




jueves, 21 de abril de 2016

Determinar si un año es Bisiesto en C#




Diseñar un algoritmo que permita determinar si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero;  1800 no lo es).




miércoles, 13 de abril de 2016

ENVIAR MENSAJES DE UN JFRAME A OTRO EN JAVA


A continuación compartiremos un formulario que envia mensajes a otro por medio del metodo det get de java,el diseño de los formularios son sencillos el cual permite un sencillo aprendizaje.


Creamos un proyecto como la estructura que se muestra en la parte izquierda una clase que se llame recibir y otra que se llame enviar.

Los controles que vamos a utilizar son jButton y un jTextField más un jLabel  donde indica el recuadro de azul.
Creamos el formulario con los controles swing  que se encuentran en la parte izquierda.
jTextField1.text  va a contener el nombre de la  variable  recibirDatos, lo hacemos con un clic derecho cambiar el nombre de la variable. Luego de realizar este paso clave.





Luego de crear el formulario nos ubicamos en el botón damos clic derecho events-action-actionperformed.


Y digitamos el siguiente código 






Creamos una variable de tipo string la cual almacenaran el nombre del jTextField el cual va a procesar los mensajes por medio del metodo getText() el cual sirve para obtener cualquier tipo de texto alfanumerico. 

Luego creamos un objeto que llame al metodo setVisible con paramero true, y finalmente lo que hacemos es llamar a mi jTextField que contiene el nombre de Recibir, luego nombre del jTextField del jForm2 mas el método setText(dato) con el nombre de mi variable dato.

Creamos un nuevo formulario con el nombre de recibir con la misma apariencia que el anterior y los mismos pasos que el botón anterior
Events-action-actionperformed y digitamos el código del gráfico




La descripción del código es la siguiente se crea una variable la cual va a procesar los mensajes, dicha variable
Y la magia se la hace en la línea 84 la que invoca al nombre del jTextField y luego dos métodos seguidos el cual es enviarDatos y setText().