domingo, 19 de octubre de 2014

Una docena de pasos para crear tu tienda online con WordPress y WooCommerce

martes, 3 de diciembre de 2013

Generadores CSS3

Aquí os dejo una serie de generadores de codigo para CSS3, seguro que os será útil.

1.CSS3.me


css3.me es uno de los generadores online de CSS3 más usado. Como características incluye color, bordes, opacidad, relieve, y otras funciones básicas.
generadores css3 css3me Generadores CSS3 online: crea botones CSS3 sin saber programación


2.CSS3 Generator

CSS3 Generator, es un poco más avanzado porque tiene más opciones como las propiedades , duración , etc . Igualmente es tan popular como el anterior.
generadores css3 css3 generator Generadores CSS3 online: crea botones CSS3 sin saber programación


3.CSS3 Maker

CSS3 Maker, esta siendo cada vez más utilizado por su simpleza y diseño de facil manejo. Como característica destacada la compatibilidad con dispositivos móviles.
generadores css3 css3 maker Generadores CSS3 online: crea botones CSS3 sin saber programación


4.CSS3 Please

CSS3 Please Es un editor web cross browser .Soporta border-radius, box-shadow, gradient(linear), rgba colors, transform (rotate), transition and @font-face. Curioso diseño donde lo que editas va cambiando en directo.
css3-please


5. CSS3 Click Chart

Click Chart es otro generador CSS3 con muchos efectos disponibles.
css3-chart


6.Border Radius

Border RadiusUna de las opciones más elegantes para los bordes redondeados y muy facil de usar. Ideal para los vagos como yo.
css3-border


7.CSS-Tricks Button Maker 

CSS-Tricks Button Maker es un generador de botones CSS3 sencillo ya que solo moviendo unos sliders podremos generar lindos botones.
css3-buttonmaker

8.Westciv 

Westciv es como un compilado de generadores css3, un obligatorio en tus marcadores.
westive


9.CSS3 Generador de degradados 

gradients.glrzad.com es un generador de degradados lineales para mozilla y Webkit.
css3-gradient


10. Widgetpad generador CSS3

Widgetpad CSS3 Generator es otro generador online de CSS que aunque no tiene tantas opciones como el resto , se puede considerar usable y por lo tanto incluirlo en esta lista.
widgetpad


11.Westciv SandBox 

Westciv CSS3 Sandbox incluye sombras, degradados, text strokes y mucho más. Además prometen añadir nuevas funciones en cualquier momento.
CSS3Sandbox_thumb


12.Border Image 

Border Image es otro generador de border radius para redondear esquinas y crear border de varios estilos.
border image


13.CSS3 Menu Generator 

CSS3 Menu Generator es una aplicación para generar hermosos menus CSS3.
css3-menu


14.CSS3 Column Generator 

CSS3 Column Generator es un generador de columnas de los tantos que hay en internet, está en frances pero igualmente es de muy facil uso.
css3-column


15.CSS3 Degradados de 3 colores 

CSS3 Degradados de 3 colores es ni más ni menos que como su nombre indica , un generador de degradados de 3 colores.
css3-gen-17


16. CSS3 Generatos by Pascal-Seven

http://css3.pascal-seven.de/

miércoles, 7 de agosto de 2013

INSTALAR NO-IP EN UBUNTU SERVER 12.04

Si has intentado instalar noip en Ubuntu Server 12.04 te habras encontrado con que no te funciona al hacer
sudo apt-get install no-ip

y si has buscado en la web de noip.com habras visto que ellos dicen que a partir de ubuntu 12.04 hay que hacer

sudo apt-get install noip2

Pero te vas a encontrar que cuando lo intentes es posible que te de algo asi:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package noip2

El motivo de este error es porque el paquete ya no esta por defecto en los repositorios de Ubuntu
A Continuación os dejo la Solucion a este problema:

Descargamos el paquete:
tar xzf noip-duc-linux.tar.gz

Nos vamos al directorio donde lo descomprimimos:
cd no-ip-2.1.9

Hacemos Make:
sudo make

Si tienen problemas al hacer make, es porque tienes gcc instalado, instalemoslo:
sudo apt-get install gcc

Make install:
sudo make install

Para iniciar la aplicacion de noip:
sudo /usr/local/bin/noip2

Para que noip se inicie automaticamente al iniciar el servidor hacemos lo siguiente.
1.- Creamos el archivo:
sudo nano /etc/init.d/noip2

2.- Le agregamos lo siguiente:
#! /bin/sh
sudo /usr/local/bin/noip2

Guardamos los cambios del archivo

3.- Le damos permisos de ejecución al archivo que acabamos de crear:
sudo chmod +x /etc/init.d/noip2

4.- Lo agregamos al proceso de inicio del server:
sudo update-rc.d noip2 defaults
Por ultimo y para configurar noip con nuestra cuenta de usuario y el host que hemos creado en noip debemos ejecutar
/usr/local/bin/noip2 -C
Primero nos pide nuestro login de noip ( darle tu correo ejemplo@ejem.com).
Despues nos pide si queremos corregir el tiempo de actualizacion, por defecto viene a 30 minutos. si eres impaciente puedes reducir este numero.
A la siguiente pregunta os recomiendo contestarle que no.
y por ultimo si quieres saber el estatus del cliente (, si está corriendo o no:
sudo /usr/local/bin/noip2 -S
Bueno esto a sido todo.

A continuacion os dejo los comandos que mas se usan en noip, para que sepais que hace cada uno de ellos si los quereis usar

/usr/local/bin/noip2 -C               Configura el cliente noip
/usr/local/bin/noip2                    Arranca el cliente noip
/usr/local/bin/noip2 -S                Visualiza el Estado del Cliente
/usr/local/bin/noip2 -D pid           Cambia el estado de depuracion del cliente pid
/usr/local/bin/noip2 -K pid            Finaliza el cliente pid

martes, 2 de julio de 2013

Maven para desplegar en un Tomcat desde el Eclipse


En esta entrega vamos a ver en 5 pasos cómo desplegar un war realizado con maven en un tomcat local o remoto desde el eclipse.
Vamos a asumir que tenemos un eclipse con los plugins de Maven y que tenemos un tomcat en nuestro ordenador. En nuestro caso vamos a desplegar un war que de un proyecto Maven, llamado starter que genera un artefacto "andy.war".
La versión de eclipse utilizada es Helios y los tomcat son un 5.5 en local y un tomcat 6 sobre una máquina virtual(remoto). Por lo demás creo que no hay nada más especial, la versión del jdk es la 1.6 y como plugins en el eclipse además de los de maven el de subversion apuntando a un repositorio de una máquina virtual.
Primer paso: Crear una cuenta de manager en tomcat:
Para ello vamos hasta el directorio del tomcat, carpeta conf y allí editamos el archivo "tomcat-users.xml"
<tomcat-users>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="manager"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
En un alarde de ingenio y originalidad creamos una cuenta "tomcat" con contraseña "tomcat" con el rol de "manager". Siéntete libre de crear la cuenta de manager con usuario "dsx58969" y contraseña "g8r45ft"... pero luego acuerdate de ellos.
Segundo paso: Indicarle a Maven nuestro tomcat.
Para lo cual debemos editar el archivo setting.xml de la carpeta .m2. Dicha carpeta se debería encontrar en el directorio del usuario.
Allí está casi todo comentado, pero nos encontreremos un apartado "servers" en el cual vamos a definir nuestro servidor. Podemos definir varios.
<server>
<id>beaduerme</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
Yo le he puesto el identificador "beaduerme" pero puedes ponerle otro cualquiera. El lector sagaz tardará poco en verle la lógica a los otros dos parámetros: username y password. Quizá en tu caso sea "dsx58969".....:-P
Destacar el hecho de que los parámetros de conexión residen en un archivo que no se suele intercambiar, el de preferencias de maven. Si estuviesen en el pom cada miembre del equipo tendría que cambiarlo a los de su tomcat local.
Tercer paso. Editar el POM.
Es preciso añadir al pom.xml el plugin apropiado en al apartado del build.
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <configuration>
   <server>beaduerme</server>
   <path>/andy</path>
  </configuration>
</plugin>
El groupId y el artefacto son los que corresponden para poder ejecutar la tarea maven apropiada. A nosotros nos corresponde la configuración. En server ponemos el identificador que hemos definido en la configuración de maven y en el path la ruta donde debe desplegarse el war. En mi caso voy a desplegar una aplicación andy.war
El apartado build del pom, quedaría como esto:
<build>
<finalName>andy</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>beaduerme</server>
<url>http://localhost:7777/manager</url>
<path>/andy</path>
</configuration>
</plugin>
</plugins>
</build>
En el subapartado de configuración del plugin hemos puesto la url del tomcat. Si estuviesemos utilizando el puerto por defecto del tomcat, el 8080, sería innecesaria dicha linea.Ya que el plugin toma por defecto "<url>http://localhost:8080/manager</url>". Si el path que queremos para desplegar es el implicito del war también podríamos prescindir de la linea path.
El puerto por defecto de escucha se configura desde el archivo server.xml que se encuentra en la carpeta conf del tomcat.
<Connector port="7777" maxHttpHeaderSize="8192"
maxThreads="50" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443"
connectionTimeout="20000" disableUploadTimeout="true" />
Cuarto paso: Lanzar el tomcat.
Por ejemplo ir hasta la carpeta bin del tomcat y hacer doble click sobre startup.bat.
Puede ser el momento apropiado para comprobar que podemos acceder desde localhost al manager con el nombre de usuario y contraseña que hemos indicado en el paso 1.
Destacar que el tomcat puede estar en una máquina remota y/o estar escuchando en otro puerto, lo único que cambiará en el pom la url.
Se ha probado este minitutorial desplegando en un tomcat 5.5 local y en un tomcat6 remoto. Merece la pena destacar que en el tomcat 6 se indica que a la hora de definir usurios y roles indica que hay que definir un "manager-gui", en versiones anteriores era "manager", para entrar en la consola de gestión.... Para que el plugin funcione correctamente en el tomcat 6 hay que definir el rol como "manager".
Así el tomcat-user.xml del tomcat 6 es tal que así:
<tomcat-users>
<!-- TOMCAT 6
NOTE: By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you
wish to use this app, you must define such a user - the username
and password are arbitrary.
-->
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
</tomcat-users>
Quinto paso. Desplegar desde el eclipse
Para ello iremos a Run As.. Run Configurations ...
Ojo. Para que esto funcione el tomcat tiene que estar lanzado. "Deploy" no lanza el tomcat
Y escribiremos en una configuración de maven el "Goal" tomcat:deploy
Si la ejecutamos la salida en la consola del eclipse debería ser algo como esto...
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Struts 2 Starter 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> tomcat-maven-plugin:1.1:deploy (default-cli) @ andy >>>
.......
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running es.home.andy.prueba.HelloWorldActionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.031 sec
Running es.home.andy.prueba.IndexActionTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
Results :
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ andy ---
....
[INFO] <<< tomcat-maven-plugin:1.1:deploy (default-cli) @ andy <<<
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:deploy (default-cli) @ andy ---
[INFO] Deploying war to http://localhost:7777/andy
[INFO] OK - Desplegada aplicación en trayectoria de contexto /andy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.594s
[INFO] Finished at: Sun Nov 06 11:47:08 CET 2011
[INFO] Final Memory: 5M/35M
[INFO] ------------------------------------------------------------------------
Nos compila, pasa los test y nos despliega en el tomcat.
Para replegarla podemos crear otra configuración identica a la anterior con el Goal "tomcat:undeploy". Al ejecutarla obtenemos en la consola del eclipse el resultado esperado
....
[INFO] ------------------------------------------------------------------------
[INFO] Building Struts 2 Starter 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- tomcat-maven-plugin:1.1:undeploy (default-cli) @ andy ---
[INFO] Undeploying application at http://localhost:7777/andy
[INFO] OK - Replegada aplicacación en trayectoria de contexto /andy
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.906s
[INFO] Finished at: Sun Nov 06 12:22:09 CET 2011
[INFO] Final Memory: 3M/15M
[INFO] -----------------------------------------------------------------------
Apendice
Se ha probado a desplegarlo en un tomcat remoto, en 192.168.2.54 simplemente cambiando en el pom. En ese tomcat tengo el mismo usuario y pass para el rol de manager.
Si tuviera distintos user/pass podría definir en el setting.xml de maven otro server y referenciarlo en el pom apropiadamente
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<server>beaduerme</server>
<url>http://192.168.2.54:7000/manager</url>
<path>/andy</path>
</configuration>
</plugin>