jueves, 25 de abril de 2013

Celda parpadeante en Microsoft Excel 2007

La idea de esta entrada es hacer que un rango de celdas de Excel parpadeen, o cambien de color, o aparezcan y desaparezcan los bordes, es decir alternar entre el formato de celda origina y otro.

Determinar el formato de celda alternativo

  1. Seleccionamos el rango de celdas (que ya tienen un formato) a la que queremos alternar el formato.
  2. Luego Formato Condicional 
  3. Después Nueva Regla.


(NOTA: Si pulsas sobre la imagen se puede ampliar)

     4.  En la pantalla que se nos abre seleccionamos:
> Utilice una fórmula que determine las celdas para aplicar formato.
     5.  Escribimos la siguiente fórmula
=RESIDUO(SEGUNDO(AHORA());2)=0
*NOTA: Cómo indica Cristian Fuentealba en los comentarios, si os da un error en el paso 7 probad a usar RESTO en lugar de RESIDUO

     6.  Luego pulsamos el botón Formato.


       7.  Ahora en la pantalla que nos sale escogemos el efecto con el que queramos alternar: una fuente, negrita... nosotros escogeremos un fondo rojo.



      8.   Aceptamos todas las ventanas.

Escribimos la macro

  1. Abrimos MVB pulsando simultáneamente las teclas [ALT] y [F11]
  2. Insertamos un módulo

     3.  Copiamos y pegamos el siguiente código:


Public tiempo As Date
Sub Inicio()
tiempo = Now + TimeSerial(0, 0, 1)
Worksheets(1).Calculate
Application.OnTime tiempo, "Inicio"
End Sub
Sub Fin(): On Error Resume Next
Application.OnTime tiempo, "Inicio", Schedule:=False
End Sub

     4. Para ejecutar escogemos Inicio (1) y le damos al Play (2)


    5.  Si cambiamos a la hoja ya podremos ver nuestra celda parpadeando.


Reinterpretación para Office 2007 de 5aprendices.com

martes, 12 de marzo de 2013

el campo enlace_reescribible se requiere al menos Español (Spanish)

Me he actualizado a Prestashop 1.5.3 y cada vez que guardaba un artículo me daba el error del título de este post. Me he vuelto loco.

Al final parece ser que es un problema con los artículos y CMS que tienen acentos. En versiones anteriores estos acentos y/o carácteres extraños se trasladaban a las url amigables y es lo que da el error...

Se arregla con algo tan sencillo como ejecutándo a la base de datos la siguiente instrucción:

Para los artículos y CMS

UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ñ','n'),'Ñ','N');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ñ','n'),'Ñ','N');
UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'é','e'),'É','E');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'é','e'),'É','E');
UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'á','a'),'Á','A');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'á','a'),'Á','A');
UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'í','i'),'Í','I');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'í','i'),'Í','I');
UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ó','o'),'Ó','O');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ó','o'),'Ó','O');
UPDATE `ps_cms_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ú','u'),'Ú','U');
UPDATE `ps_product_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ú','u'),'Ú','U');


Espero que le sea útil a alguien y no pierda tanto tiempo como yo...

P.S. - Con posterioridad he encontrado más tablas a las que les pasa eso... (que va a ser a todas). Voy a ir aquí pegando el código que lo soluciona... aunque se podría lanzar todo para curarnos en salud.

Para las categorías:

UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ñ','n'),'Ñ','N');
UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'á','a'),'Á','A');
UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'é','e'),'É','E');
UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'í','i'),'Í','I');
UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ó','o'),'Ó','O');
UPDATE `ps_category_lang` SET `link_rewrite` = REPLACE(REPLACE(`link_rewrite`, 'ú','u'),'Ú','U');

viernes, 1 de marzo de 2013

Apunts d'Àlgebra (UOC)

Ahora que empieza un nuevo semestre, me gustaría compartir con quien quiera mis apuntes que he confeccionado tiempo atrás.

Los apuntes que aquí cuelgo (en lengua catalana) corresponden a la asignatura de Àlgebra (05.557) del 'Grau d'Enginyeria Informàtica' de la UOC (Universitat Oberta de Catalunya).

Espero que le valgan a alguien!   :-)

Descargar en formato PDF
Descargar en formato MSWord

También podéis descargaros PACs de años anteriores aquí 
O exámenes aquí 
Os pongo también apuntes compartidos por otros compañeros aquí
Y mis ejercicios y prácticas realizados con Moddle aquí

Por cierto, si queréis colaborar en tener un buen repositorio para la asignatura, mandadme vuestras PAC's y Exámenes corregidos y los iré incluyendo en beneficio de los futuros estudiantes.

Debéis mandar un correo a   furnimanQUITAESTO@terra.com  (evidentemente quitando el QUITAESTO) :-)

domingo, 10 de febrero de 2013

Activar Webservices en Prestashop 1.5

Que supongo yo... que si alguien llega a esta entrada, será porque tiene un dominio avanzado de Prestashop, con lo que trataré este tema con menos detalle y menos capturas de lo que habitualmente estáis acostumbrados en éste vuestro blog...
 
Lo primero que hay que hacer para habilitar los webservices es editar el fichero .htaccess, salvo en el caso que estemos en Prestashop 1.5. Si nos fijamos en el título de esta entrada, nos daremos cuenta que vamos a obviar este paso, ya que Prestashop hará este trabajo por nosotros.
 

Crear un acceso

Para habilitar los WebServices, desde nuestro BackOffice (mira que odio este nombre), iremos a Parámetros avanzados -> Servicio Web y añadimos un nuevo servicio web.
 
Tenemos los siguientes campos:
 
Clave: Lo primero es generar una clave. Puedes poner lo que te de la gana, pero de cara a la seguridad es mejor que Prestashop genere la clave, para lo que tenemos un botón. Lo pulsaremos. Esta es la clave con lo que tú y terceras personas podrán acceder al WebService.

Descripción de clave: Esto no se publicará, pero te ayudará a identificar tu Webservice si piensas convertirte en un loco de los webservices.

Estado: No tiene más. Activado o Desactivado.

Permisos: Es lo más importante. Nos permite definir a qué tablas y con qué permisos podrermos acceder a nuestro WebService.

Guardamos.
 

Comprobar que lo que hemos hecho ha sido OK

Podemos hacer dos cosas:
Lo que nos debería devolver algo como esto:
 
 
Una cosa importante y por la que me volví locorrr fue que con IE9 el primer método no funciona. Funciona con el Firefox, e ignoro, por pereza que hará el Chrome.
 
No es que yo sea un hooligan de Microsoft, pero como filosofía el software libre es muy bonito, pero en entorno de empresa no vale. No obstante, os debo decir, que a partir de las visitas a mi blog veo que últimamente el Chrome gana de largo.
 
En entorno de empresa sólo vale Microsoft, pero como a nuestra tienda la visitará usuarios 'del mundo' creo que debo revisar mis premisas fundamentales, aunque entre nosotros... ya lo haré otro día.


martes, 22 de enero de 2013

Android Manifest (III) - Etiqueta application

En esta entrada anterior habíamos visto la etiqueta 〈manifest que engloba todo el contenido del archivo manifest.xml. Sin embargo en este archivo y como subetiquetas definiremos también:
Etiqueta application〉
Es donde se definen los componentes de la aplicación. Como hemos insinuado va dentro de la etiqueta 〈manifest

 Llegados a este punto y antes de entrar en harina sobre los atributos de la etiqueta application〉 quizá nos interese dar un vistazo a la entrada sobre recursos. 

- android:icon="@drawable/ic_launcher"

Especifica la imagen que será usada como icono para la aplicación. Se mostrará en el Android Market y en el lanzador de la aplicación de nuestro dispositivo. Tmabién será el icono por defecto para todas las activities que definamos dentro de la etiqueta application〉.


- android:label="@string/app_name"

Define el string que se va a usar para nuestra aplicación en el lanzador de la misma. Como es un string podríamos definirlo directamente entrecomillándolo en lugar de usar la definición en el archivo strings.xml, pero es mejor así.  :-)   El contenido de esta etiqueta se mostrará en la barra de título de nuestra aplicación y sera el título por defecto de las activities que definamos dentro de la etiqueta application〉.


- android:debuggable="true/false"

Indica si nuestra aplicación será depurable o no. Lo suyo es que lo sea mientras la estemos desarrollando y ya luego, cuando la publiquemos, lo quitamos.
 
Si queremos profundizar más sobre los atributos de application〉 pues está todito aquí.

Llegados a este punto, y dado que alguno me ha hecho alguna pregunta, recordaros que yo estoy aprendiendo y que estos textos no son nada más que mis apuntes adaptados para consulta de los videotutoriales de Android de Jesús Conde.

... seguimos mañana ...






    lunes, 21 de enero de 2013

    Definición de recursos en Android

    Una aplicación en Android o no, requiere utilizar una serie de elementos que no forman parte específica del código como son  animaciones, gráficos, datos, archivos de sonido, ficheros de texto con strings para internacionalización...

    Es lo que llamaremos Recursos.

    En Android los recursos se guardan en la carpeta res.  (Ya lo vimos aquí.)

    Sintaxis del recurso
    La sintaxis del recurso sigue la siguiente estructura:

    @tipo de recurso/recurso

    Donde:
    • Con @ indicamos que queremos referenciar un recurso.
    • Seguidamente informamos del tipo de recurso que queremos referenciar. Apunta siempre al contenido de una subcarpeta de la carpeta res.
    • Y por último detallamos el recurso que queremos referenciar.

    Para muestra un botón

    @drawable/icon

    Referencia a una imagen. Como vemos la imagen se pone sin extensión. Android ya sabe lo que tiene que hacer.

    @string/app_name

    Aunque en Android podemos definir las cadenas de texto encerradas entre comillas 'a la vieja usanza', se nos permite definirlas dentro de un archivo XML. Esto facilita su mantenimiento e internacionalización.
     
    Dicho archivo se encuentra en 'res/values/strings.xml' y aquí tenéis más información.

    miércoles, 9 de enero de 2013

    Poner Prestashop en 'Modo Mantenimiento'

    Si queremos realizar alguna labor de mantenimiento, especialmente en lo que a copias de seguridad se refiere, y queremos asegurarnos que no hay ningún usuario grabando datos que se perderán, podemos poner la tienda Prestashop en 'Modo Mantenimiento'.

    Para ello entrando en el Back-Office iremos a las opciones de Preferencias -> Mantenimiento.


    Una vez allí podremos poner la tienda en 'Modo Mantenimiento'  seleccionando Activar Tienda NO



    Cuando nuestro alguien intente entrar en nuestra tienda verá esto:


    El problema es que nosotros también nos veremos afectados por la restricción y no podremos ir probando los cambios que vamos efectuando. Para subsanar esto, podemos indicar a Prestashop que a nosotros (o mejor dicho, a nuestra IP) nos deje pasar tranquilamente.

    En IP de mantenimiento ponemos nuestra IP:


    Si pulsamos el botón Añadir mi IP, Prestashop detectará nuestra IP y rellenará el cuadro. Si queremos poner más de una dirección IP, deberemos separarlos por coma.