Mostrando entradas con la etiqueta Grails. Mostrar todas las entradas
Mostrando entradas con la etiqueta Grails. Mostrar todas las entradas

viernes, 24 de julio de 2015

Tareas programadas Quartz plugin


Quartz plugin permite a nuestras aplicaciones Grails tener la capacidad de programar tareas que se ejecutaran utilizando un intervalo especifico de tiempo o bien mediante un cron.

Cron

En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El nombre cron viene del griego chronos (χρόνος) que significa "tiempo". 

lunes, 11 de mayo de 2015

Ajax Autocomplete en Grails


En esta ocasión voy a mostrar un pequeño ejemplo de un campo que nos va mostrando sugerencias de valores validos de acuerdo a lo que el usuario va escribiendo, un caso típico del uso de estos campos es para introducir la ubicación.


jueves, 26 de marzo de 2015

Tips: println vs log.debug


El titulo de esta entrada puede ser algo raro sin embargo la mayoría de nosotros estamos acostumbrados a debuguear con el famosísimo “println” antes de usar “el debugger”, si ese es tu caso este pequeño tip te interesa.




Como podemos observar en la imagen anterior hay dos líneas cuyo contenido es exactamente el mismo “el valor recibido es..” pero podemos notar que la instrucción en un caso es el famosísimo “println” y en la otra tenemos un log.debug, si nosotros lanzamos nuestra aplicación y desde web entramos al index del controlador Ejemplo, únicamente veremos la salida de consola “el valor recibido es”, pero ¿por qué si yo puse dos líneas? Esto es porque la configuración del log está establecida por defaul a error.

martes, 24 de marzo de 2015

Login con Facebook parte 1

En estos tiempos son cada vez más los sitios web en los que te permiten realizar la autenticación por medio de redes sociales siendo Facebook la más usada para tal fin, en este pequeño tutorial vamos a realizar la conexión para poder autenticarnos a una aplicación externa con nuestra cuenta de Facebook.

Al momento de la realización del tutorial ocupamos las siguientes versiones: Grails 2.4.4 y Java 1.7

Crearemos un nuevo proyecto exclusivamente para este ejemplo, en el, lo primero que debemos realizar es la instalación y configuración de Spring Security Core, una opción es como lo muestro aquí (Configurar Spring Security Core Plugin).


Este tutorial lo vamos a dividir en dos partes, esta primera, la cual consta de las configuraciones que debemos realizar en Facebook para dejar “lista” una aplicación para poder loguearnos y la segunda que tratara sobre el código en nuestra aplicación para enlazar el formulario de login de Facebook.

Creando una nueva aplicación en Facebook

1.- Entrar a la url https://developers.facebook.com, la cual al momento de realizar este tutorial muestra lo siguiente:



jueves, 19 de marzo de 2015

Tips: Enviar mensajes de error desde “controller” en Grails


En algún momento de nuestra aplicación vamos a tener la necesidad de enviar mensajes de error a nuestras pantallas directamente desde nuestro controlador, a continuación les dejo la forma de hacerlo.



miércoles, 4 de marzo de 2015

Configurar Spring Security Core Plugin 2.0 en Grails



Existen tres formas de configurar el plugin de Spring Security: Annotation, RequestMap y IntercepUrlMap, en tutoriales anteriores describí la forma de hacerlo mediante RequestMap y en esta ocasión veremos como configurarlo mediante Anotaciones, además de que usaremos la versión 2.0 que nos proporciona un script que nos ayudará a crear nuestra configuración de manera rápida y casi automática, asumimos que tenemos un proyecto Grails recién creado, las versiones que utilice al momento de este tutorial son: Grails 2.4.4 y Java 1.7.

jueves, 5 de septiembre de 2013

Subiendo una aplicación Grails a Cloud Foundry parte 1


Muchas de las veces cuando terminamos una pequeña aplicación por pequeña que parezca tenemos el deseo de enseñársela (presumirla) al mundo, y en el caso de las aplicaciones hechas con tecnología Grails es un poco difícil encontrar un servidor gratuito que nos permita hacerlo, sin embargo, no es difícil ya que sí existen algunos PaaS como son Heroku, GAE, CloudFoundry, Jelastic entre otros. 

En esta ocasión hablaremos un poco acerca de Cloud Foundry la cual se define así misma como: 

The open platform as a service providing a faster and easier way to build, test, deploy and scale applications. 

martes, 30 de julio de 2013

Instalar y configurar Spring Security en Grails parte 2

Esta es la continuación para terminar de configurar Spring Security en Grails, acá la primera parte

Para finalizar la configuración solo nos resta agregar los permisos a la base de datos (en un post anterior muestro como agregar datos a la BD cada vez que se carga nuestra aplicación, para esta parte nos va a ser muy útil) pongamos lo siguiente en el archivo catalogos.sql en el orden en que los pongo aquí mismo:

Primero necesitamos definir que roles tendrá nuestro sistema en este ejemplo solo habrá dos: Administrador y Usuarios

insert into rol (id, version, authority ) values (1, 0, 'ROLE_ADMINISTRADOR');
insert into rol (id, version, authority ) values (2, 0, 'ROLE_USUARIO');


Insertamos los usuarios de ejemplo

insert into usuario (id, version, username, "password", enabled, account_expired, account_locked, password_expired, nombre, apellido_paterno, apellido_materno, email, fecha_alta) values (1, 0, 'administrador', '5f4dcc3b5aa765d61d8327deb882cf99', 1, 0, 0, 0, 'Administrador', 'del', 'Sistema', 'administrador@example.com', current_timestamp);
insert into usuario (id, version, username, "password", enabled, account_expired, account_locked, password_expired, nombre, apellido_paterno, apellido_materno, email, fecha_alta) values (2, 0, 'usuario', '5f4dcc3b5aa765d61d8327deb882cf99', 1, 0, 0, 0, 'usuario', 'del', 'Sistema', 'usuario@example.com', current_timestamp);


miércoles, 17 de julio de 2013

Conociendo más a fondo el Blog hecho en Grails llamado Anelisse

En esta ocasión me he dado a la tarea de redactar esta pequeña entrada para seguir dando a conocer mi proyecto iniciando desde el primer post con lo mas general el cual pueden encontrar en “Un Blog hecho en Grails? así es y se llama Anelisse” para los que no sepan de que se trata les recomiendo seguir el enlace y después regresar.
Página principal de Anelisse


 
Esta es la página inicial y puede ser usada para mostrar contenido estático como por ejemplo los datos más importantes de alguna empresa, o contenido dinámico como pueden ser los post más votados o aquellos seleccionados por el administrador.

martes, 25 de junio de 2013

Instalar y configurar Spring Security en Grails parte 1


En este tutorial aprenderemos a instalar y configurar el plugin de Spring Security para Grails y poder usarlo de manera adecuada en nuestros proyectos, agradeciendo la colaboración de Miguel Coba por las dudas resueltas :D


Instalando el plugin de Spring Security

Para realizar la instalación del plugin (asumimos que ya tenemos un proyecto grails) simplemente necesitamos ejecutar el siguiente comando desde nuestro IDE favorito o bien desde la línea de comandos con Grails.



Configurando el plugin de Spring Security

martes, 4 de junio de 2013

Configurando un archivo sql para cargarse con el BootStrap de Grails


Muchas de las veces necesitamos meter información a la base de datos ya sea para llenar los catálogos o bien para cargar información de prueba que nos ahorra tener que seguir procesos simples pero repetitivos, el caso más común los insert hacia la base.

En este pequeño tutorial vamos a definir un archivo .sql y aprenderemos como invocarlo desde el bootstrap de grails para que se ejecute cuando termine de arrancar nuestra aplicación y meta datos a la BD. Lo primero que deberemos de hacer es crear un directorio debajo de “conf” al que llamaremos “sql” y dentro de este directorio un archivo llamado “catalogos.sql”.




martes, 14 de mayo de 2013

Como utilizar el Bootstrap de twitter en Grails

¿Qué es el Bootstrap de twitter?
Twitter Bootstrap es una solución flexible que ofrece muchas más potencia que el CSS normal. Conseguimos una serie de características extras como las declaraciones anidadas, mixins, operaciones y funciones de color. Es fácil de implementar en el código tan sólo incluyendo la declaración en la cabecera y usar los componentes disponibles. La evolución de Bootstrap dentro de Twitter ha sido un trabajo constante para disponer de una herramienta que les permitiera escalar más fácilmente y mantener los proyectos que iban desarrollando. Al principio de todo cada ingeniero usaba cualquier librería con la que estuviera familiarizado lo que producía graves inconsistencias al intentar crecer. Por lo tanto Twitter Bootstrapes un gran ejemplo para todos los desarrolladores que trabajamos en compañías grandes en la que es necesario disponer de un framework uniforme para ir evolucionando. Podéis echar un vistazo a todo el código en la sección que dispone Twitter en GitHub. Allí comprobaréis todo lo los archivos que lo componen por separado:
- reset.css para eliminar los elementos innecesarios.
-variables de color y preboot.less mixins para conseguir gradientes, transparencias y transiciones.
- scaffolding.less elementos básicos y globales para generación de grid, diseño estructural y las diferentes plantillas de páginas.
- type.less con estilos para el cuerpo de textos, listas y tipologías versátiles.
-pattern.less elementos para navegación, modales, paneles de advertencias…
-forms.less estilos para los campos de entrada, formularios y estados de validación.
-tables.less estilos para maquetar datos tabulados.
 Mas info en: https://dev.twitter.com/blog/bootstrap-twitter 
Referencia: http://www.genbetadev.com/desarrollo-web/twitter-libera-bootstrap-su-framework-css-para-aplicaciones-web

Generar de Fichas Wisp Gratis

Debido a la necesidad de muchos colegas que me han solicitado configuraciones y procedimiento para realizar fichas y así poder vender servic...