31-agosto-2016
admin

Crear aplicación a partir de la Base de Datos con Spring Roo

Paso 1: Instalar Spring Roo
– En primer lugar necesitas tener instalado Java y Maven.
– A continuación te descargas Spring Roo de la página oficial.
– Se descomprime en un directorio y se añade al path. En windows seria añadir en el path $ROO_HOME\bin siendo $ROO_HOME el directorio donde lo has descomprimido.
– Para comprobar que se ha instalado correctamente podemos ejecutar directamente en la consola el siguiente comando.
roo quit
Si todo va bien debería mostrarnos el logo de Spring Roo.


Paso 2: Crear un proyecto de Spring Roo
Se puede crear de distintas formas:
– Con el STS se puede crear un proyecto de Spring Roo como tal.
– Con el eclipse también se podría añadiendo el plugin de Spring Roo.
– Y por último también podriamos utilizar directamente la consola para su creación.

De esta forma, los comandos para la creación de un proyecto a partir de una BD Mysql serían:

//Primero se configura la BD de la que luego se hará ingeniería inversa...
jpa setup --database MYSQL --provider HIBERNATE --databaseName nombre_de_mi_esquema --hostName ip_de_mi_mysql --userName mi_usuario --password mi_contraseña
//Luego se puede comprobar si se ha realizaco la conexión bien
database introspect --schema nombre_de_mi_esquema
// si te dice que no encuentra el driver puedes instalarlo así
addon search mysql
//te deberia salir una lista con los drivers que puedes instalar para a continuación
addon install id --searchResultId xx    
//xx sería el codigo del driver mostrado en el listado que saca el anterior comando...
//En mi caso me dió problemas y el de mysql no me lo instaló bien así que lo instale a mano.
//Para ello me lo descargue y lo instalé con el siguiente comando:
osgi start --url file:///C:\\mysql-connector-java-5.1.18.jar
//Ahora ya se puede crear las entidades a partir de la BD.
database reverse engineer --schema nombre_de_mi_esquema --package ~.domain --includeTables "tab_*"

Por último sería añadir el resto del negocio y la presentación. Para ello pongo dos ejemplos: MVC y JSF.

//Usando Spring MVC
web mvc setup
web mvc all --package ~.web
Usando JSF
web jsf setup --implementation --library --theme
web jsf all --package ~.web

Como nota decir que se lía algo con las tablas con clave primaria múltiple (hay que quitar unos errores que salen en los ficheros *.aj que crea).

Puedes probar a ejecutar el proyecto simplemente con la instrucción de manve
mvn clean install jetty:run


Documentación:
Ejemplo de creación de un proyecto con STS. Ver
Ejemplo de creación de un proyecto con el plugin de eclipse para Spring Roo. Ver

22-agosto-2016
admin

Error 1130 (HY000): Host » is not allowed to connect to this MySQL server

Cuando al intentar conectar a un MySQL desde otro servidor te puede dar este error. Esto es debido a que no tiener permisos para acceder con el usuario que estas intentándolo desde tu host.

-
- Error 1130 (HY000): Host '' is not allowed to connect to this MySQL server
-

Por ejemplo si el usuario que estas usando es root, puedes comprobar desde que sitios se puede acceder utilizando esta select:

SELECT host FROM mysql.user WHERE User = 'root';

Si esa query no devuelve ningún resultado con tu ip, deberás añadirla. Para ello:

CREATE USER 'root'@'tu_ip' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'tu_ip';
FLUSH PRIVILEGES;

Nota: si deseas dar permisos a todas las ips, en lugar de ‘tu_ip’ puedes poner ‘%’.

15-agosto-2016
admin

Reseteando a modo frábica el móvil Samsung S3 mini

En realidad vale para cualquier sansumg. Pongo un video donde lo explican bastante bien:

9-agosto-2016
admin

Actualizar el S.O. Android de tu móvil Samsung S3 mini

En realidad vale para cualquier sansumg. A modo de resumen:
– Se descargan e instalan los drivers de samsung en el pc.
– Se ejecuta el programa odin como administrador.
– Conectar el movil por usb en modo dowloading. Recordar que para entrar en ese modo es pulsando a la vez los tres botones del móvil, el del volumen hacia abajo.
– Seleccionar la opción PDA en odin y seleccionar la rom con la versión de android que queremos instalar y darle a start.

– Si al reiniciar se queda pillado en la pantalla de inicio hay que hacer un factory wipe. Para ello se arraca en modo recovery (se entra en ese modo pulsando a la vez los tres botones del móvil, el del volumen hacia arriba)
– Se selecciona wipe y se desliza la flecha.

– Por ultimo, en el caso de instalar una room mínima que no contenga las google apps habria que instalarlas. Para ello cuando arranque el móvil se debe copiar a la sd las gapps de la version de la room.
– Para instalar se entra en modo recovery y: install -> seleccionar el zip -> deslizar instalación

Algún video de la red:

Tanto los drivers como el programa odin puedes obtenerlos aquí.
Página roms android donde comenta sobre algunas roms con enlaces a ellas.

14-junio-2016
admin

Base de datos NoSQL con PostgreSQL 9.4

PostgreSQL te permite crear base de datos NoSQL, para ello te facilita varias soluciones:

Tipos de datos como HSTORE
Consiste en un almacenamiento tipo clave valor. De tal forma que por ejemplo tendriamos:

create table ejemploHstore(id SERIAL, nombre TEXT, ejemploHstore HSTORE, primary key (id));

insert into ejemploHstore (nombre, ejemploHstore) values ('dato1', 'subdat01=>sss, subdat02=>qwe, subdat03=>prueba');

select * from ejemploHstore;
select ejemploHstore->'subdat01' from ejemploHstore;

Tiene soporte GIN y GIST para generación de índices en columnasHSTORE.
GIN es tres veces más rápido buscando, tarda tres veces más en construirse y es más lento en actualizaciones. Además, ocupa entre dos y tres veces más que GIST
Lo normal es utilizar para datos estáticos, GIN, y para datos dinámicos GIST.

Documentación


Soporte para JSON
Json para representación en texto.

create table ejemploJson(id SERIAL, ejemploJson json, primary key (id));

insert into ejemploJson (ejemploJson) values ('{"subdat01":"sss", "subdat02":"qwe", "subdat03":"prueba"}');

select * from ejemploJson;
select ejemploJson->'subdat01' from ejemploJson;

El almacenamiento en JSON permite validación de documentos y su acceso es similar al HSTORE

Documentación


Soporte para JSONB
Jsonb para representación binario. No se debe confundir jsonb con bson de mongodb, ya que no es lo mismo.
Tiene un formato compacto y eficiente, permite acceso avanzado y operadores de comparación. Así como GIN,GIST, hash y btree

Tiene un tamaño reducido en disco, muy inferior al tamaño JSON. Se organiza como un diccionario (una tabla hash), cuyo acceso es
tremendamente rápido, sin embargo, el orden no es preservado.
JSONB es compatible con las operaciones JSON

Tutorial jsonb

7-junio-2016
admin

Herramientas para testeo de Microsoft Edge

Microsoft nos facilita una serie de herramientas gratuitas para mejorar el diseño y la accesibilidad de nuestros sitios web en las distintas plataformas.

Virtual machines
Te permite probar tu aplicación web desde cualquier versión de internet explorer mediante máquinas virtuales gratuitas que se pueden descargar. Disponibles para cualquier tipo de sistema operativo.
https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/windows/


RemoteIE
Mediante esta herramienta puedes probar de forma remota gratis con Azure RemoteApp en Windows, Mac, iOS o Android.
https://developer.microsoft.com/en-us/microsoft-edge/tools/remote/


Generate screenshots
Herramienta que te muestra como se ve tu sitio web a través de 9 navegadores y dispositivos más comunes.
https://developer.microsoft.com/en-us/microsoft-edge/tools/screenshots/


F12 Dev Tools
Uso de las propias herramientas de desarrollo de Microsoft Edge.
https://developer.microsoft.com/en-us/microsoft-edge/platform/documentation/f12-devtools-guide/


Site Scan
Herramienta que permite analizar tu sitio web. Detecta problemas de diseño y accesibilidad.
Analiza el código HTML, CSS y JavaScript de un sitio o aplicación web. Se advierte acerca de las prácticas tales como la especificación incompleta de las propiedades CSS, doctypes no válidos o incorrectos, y las versiones obsoletas de JavaScript populares de libraries.
https://developer.microsoft.com/en-us/microsoft-edge/tools/staticscan/


Otras Herramientas que pueden resultar útiles:
BrowserStack: Prueba todos los navegadores y dispositivos de forma interactiva desde su dispositivo preferido
Borland Silk Test: Asegura la calidad de la aplicación web a través de navegadores de escritorio y móviles.
Kraken.io: Permite optimizar sus imágenes, ahorrar ancho de banda y mejorar los tiempos de carga.

29-mayo-2016
admin

Efectos en aplicaciones Androd

View Pager
El viewpager es un componente que nos permite desplazarnos entre pantallas deslizando el dedo horizontalmente. Permite dotar a nuestras aplicaciones de un buen efecto y es sencillo de implementar. Es muy usado, te lo puedes encontrar en aplicaciones como: youtube, google store,…

Documentación oficial
Tutorial

Drawer Layout
Se trata de un layout que incluye Android que nos permite crear menus que se muestran y se ocultan en el lateral de tu aplicación.

Documentación oficial
Tutorial

Sliding Pane Layout
Es otro layout similar al Drawer Layout, se diferencia en que desplaza una vista para situar otra.

Tutorial

Parallax
Este efecto se utiliza mucho en los listados. Te permite hacer que, por ejemplo, la cabecera de una lista se expanda o se contraiga según nos movemos utilizando el scroll.

Ejemplo con ListView y ScrollView

21-mayo-2016
admin

El cubo de emprendimiento

El Cubo del Emprendimiento es un modelo de autoevaluación que nos permite conocer en qué posición estamos respecto a la posibilidad de llevar a cabo un proyecto emprendedor.

cubo del emprendimiento

CLAVES DEL CUBO DE EMPRENDIMIENTO
1. Los factores más importantes para todo emprendedor son su actitud, su aptitud y sus recursos disponibles. Estos factores componen el definido por Senén Barro como “El cubo del Emprendimiento”.

Actitud (Querer): Disposición, interés y comportamiento adecuados para emprender y sacar adelante tu proyecto.
Aptitud (Saber): Capacidad y conocimientos necesarios para emprender y sacar adelante tu proyecto.
Recursos (Poder): Recursos monetarios (dinero) o de otro tipo que te permiten emprender un proyecto sin depender de otros.

 
 

2. Las aristas de este cubo representan distintas situaciones extremas, donde el emprendedor contaría bien con el óptimo, bien con el mínimo, de cada uno de los factores. Probablemente ninguna situación real se encuentre en ninguna de las aristas, pero puedes utilizarlo como guía para otear tu situación y reflexionar sobre cómo suplir tus carencias y potenciar tus virtudes. Ten en cuenta que, si formas parte de un equipo, puedes tener en cuenta la suma de las características de todos vuestros miembros para situaros en el cubo.

¿Estás vivo? No tienes recursos, ni actitud para cambiar la situación, ni aptitudes para lograrlo. Cambia tu actitud, fórmate en aquello que te apasione, y a por todas.
Oportunidad Perdida: Tienes grandes aptitudes pero careces de recursos y te falta una actitud adecuada. Replantéate tus convicciones y tu forma de actuar, estás perdiendo una gran oportunidad desaprovechando tu talento.
Disfruta: Si tienes recursos (dinero) pero ni aptitud ni actitud… encuentra una motivación que te lleve a cambiar o, sencillamente, ¡disfruta lo que la vida te ha dado!
Invierte: Tienes los conocimientos necesarios para emprender, y recursos suficientes para no depender de nadie, pero tu actitud, tu forma de ser, no es emprendedora. Tal vez sea el momento de buscar a alguien con esa actitud, estudiar su idea, valorarla, aportarle tus conocimientos e invertir en ella.
Asóciate: ¿Tienes una gran actitud emprendedora y recursos suficientes pero te faltan los conocimientos necesarios? Busca a quién los tenga, asóciate.
Piensa: ¿Tienes una gran actitud pero te faltan las aptitudes necesarias para tener éxito? Piensa, tal vez necesites formarte y obtener esos conocimientos que te faltan, busca alternativas para obtener recursos.
¡Adelante!: Eres un emprendedor privilegiado. Tienes lo más importante, una actitud positiva y proactiva, y los conocimientos necesarios para sacar adelante tu proyecto. Confía en tu idea,depúrala, y adelante con ella. El dinero es un subproducto del talento y las ganas de hacer cosas, si tu idea vale y sabes encontrarlo, llegará.
¡Enhorabuena!: Tienes todo todo todo lo que se necesita para emprender, probablemente no exista nadie en esta situación pero si es tu caso… ¡congratulations! No te garantiza el éxito, pero estás en la situación ideal.

Fuente

9-mayo-2016
admin

Análisis DAFO

El análisis DAFO, también conocido como análisis FODA o DOFA, es una metodología de estudio de la situación de una empresa o un proyecto, analizando sus características internas (Debilidades y Fortalezas) y su situación externa (Amenazas y Oportunidades) en una matriz cuadrada. Proviene de las siglas en inglés SWOT (Strengths, Weaknesses, Opportunities y Threats).

Es una herramienta para conocer la situación real en que se encuentra una organización, empresa o proyecto, y planear una estrategia de futuro.
Durante la etapa de planeamiento estratégico y a partir del análisis DAFO se deben contestar cada una de las siguientes preguntas:
– ¿Cómo se puede destacar cada fortaleza?
– ¿Cómo se puede disfrutar cada oportunidad?
– ¿Cómo se puede defender cada debilidad o carencia?
– ¿Cómo se puede detener cada amenaza?

Análisis DAFO

Entrelazando las debilidades con las amenazas se establecen las llamadas estrategias defensivas, las llamadas mini-mini. Tenemos debilidades que nos perjudican y nos pueden atacar por ahí, por lo que tenemos que tomar medidas para defendernos.

Entrelazando las fortalezas con las amenazas se establecen las llamadas estrategias reactivas, las maxi-mini. Hay amenazas que nos pueden acechar pero tenemos puntos fuertes que nos ayudan. Reaccionaremos cuando se presenten.

Entrelazando las debilidades con las oportunidades se establecen las llamadas estrategias adaptativas, las mini-maxi. Hay oportunidades ahí fuera pero tenemos debilidades que hay que minimizar o eliminar para aprovechar estas oportunidades. Tenemos que ir adaptándonos.

Entrelazando las fortalezas con las oportunidades se establecen las llamadas estrategias ofensivas, las maxi-maxi. Hay oportunidades ahí fuera y nosotros tenemos ventajas, por lo que actuaremos al ataque.

Wikipedia
Fuente

2-mayo-2016
admin

Modelo canvas

El Método Canvas busca con un modelo integral analizar la empresa como un todo y sirva como base para desarrollar diferentes modelos de negocios, se a convertido en una herramienta de Innovación Estratégica.

modelo canvas

Segmentos de clientes. El objetivo es de agrupar a los clientes con características homogéneas en segmentos definidos y describir sus necesidades, averiguar información geográfica y demográfica, gustos, etc. Después, uno se puede ocupar de ubicar a los clientes actuales en los diferentes segmentos para finalmente tener alguna estadística y crecimiento potencial de cada grupo.
Propuestas de valor. El objetivo es de definir el valor creado para cada Segmento de clientes describiendo los productos y servicios que se ofrecen a cada uno. Para cada propuesta de valor hay que añadir el producto o servicio más importante y el nivel de servicio. Estas primeras dos partes son el núcleo del modelo de negocio
Canales. Se resuelve la manera en que se establece contacto con los clientes. Se consideran variables como la información, evaluación, compra, entrega y postventa. Para cada producto o servicio que identificado en el paso anterior hay que definir el canal de su distribución adecuado, añadiendo como información el ratio de éxito del canal y la eficiencia de su costo.
Relación con el cliente. Aquí se identifican cuáles recursos de tiempo y monetarios se utiliza para mantenerse en contacto con los clientes. Por lo general, si un producto o servicio tiene un costo alto, entonces los clientes esperan tener una relación más cercana con nuestra empresa.
Fuentes de ingresos. Este paso tiene como objetivo identificar que aportación monetaria hace cada grupo y saber de donde vienen las entradas (ventas, comisiones, licencias, etc.). Así se podrá tener una visión global de cuáles grupos son más rentables y cuáles no.
Recursos clave. Después de haber trabajado con los clientes, hay que centrarse en la empresa. Para ello, hay que utilizar los datos obtenidos anteriormente, seleccionar la propuesta de valor más importante y la relacionarse con el segmento de clientes, los canales de distribución, las relaciones con los clientes, y los flujos de ingreso. Así, saber cuáles son los recursos clave que intervienen para que la empresa tenga la capacidad de entregar su oferta o propuesta de valor.
Actividades clave. En esta etapa es fundamental saber qué es lo más importante a realizar para que el modelo de negocios funcione. Utilizando la propuesta de valor más importante, los canales de distribución y las relaciones con los clientes, se definen las actividades necesarias para entregar la oferta.
Asociaciones claves. Fundamental es realizar alianzas estratégicas entre empresas, Joint Ventures, gobierno, proveedores, etc. En este apartado se describe a los proveedores, socios, y asociados con quienes se trabaja para que la empresa funcione. ¿Qué tan importantes son? ¿se pueden reemplazar? ¿pueden convertir en competidores?
Estructura de costos. Aquí se especifican los costos de la empresa empezando con el más alto (marketing, R&D, CRM, producción, etc.). Luego se relaciona cada costo con los bloques definidos anteriormente, evitando generar demasiada complejidad. Posiblemente, se intente seguir el rastro de cada costo en relación con cada segmento de cliente para analizar las ganancias.

Fuente

Páginas:«1...891011121314...30»

Categorias

Linkedin