martes, 6 de abril de 2010

OpenOffice.org : Quitar lineas de cuadricula

Bueno costo un poquito de trabajo encontrarlo pero se dio, lo bueno de todo esto es que resulta y queda para futuras ocasiones.
Lo que hayq ue hacer es lo siguiente:

1.- Marcar la zona a la que se desea quitar la cuadricula.
2.- Dar Clic derecho al fondo marcado.
3.- Elegir la opcion "Formatear Celdas".
3.- Ir al la pestaña Borde.
4.- en la Seccion que dice "Dispopsicion de Lineas" / "Predeterminado", Seleccionar el cuarto (4to) cuadro que dice "Borde exterior y todas las lineas interiores".
5.- Cambiar el color por el Blanco.
6.- Presionar el boton de "Aceptar".

Espero que les sirva.

Continúa...

viernes, 26 de marzo de 2010

ZXV10 W300 : Nateo

Costo un poco de trabajo pero se logro ubicar la forma de hacerlo.

Esperaria encontrar el Nateo de puerto en una opcion que diga NAT o algo similar, pero esto se puede hacer en Advance Setting / Virtual Server / Services.

Espero que a alguien le sirva.

Continúa...

martes, 23 de marzo de 2010

Motociclistas ahora deberán usar, además de cascos, chalecos con número de placa

Bueno otra genial medida de parte del Gobierno, imagino que el alto costo del SOAT para motos es para que hayan menos accidente y el bajo costo de las Combis y Micros sea para incentivar los accidentes.

Aun tengo algunas dudas:

- Si los choferes de Combi son un peligro que chalecos deberían de utilizar rojo?

- Como diferenciaran a los policías de a pie que a los que van en patrullero, chalecos plomos?

- Los policías sin uniforme deberán de llevar algun chaleco?, recuerden que pueden no pagar en lo micros.

- Que chalecos deberán de utilizar los ex-gobernantes, recuerdo que algunos han cometido delitos, chalecos verdes (por los dólares)?

- Los peatones deberán de utilizar algún tipo de chaleco, hay varios delitos como robo en micros, asalto a mano armada, pandillaje y demás, que color de chaleco les pondrán?


No molesta utilizar algún distintivo pero si resulta pesado que decidan como vestirte, quizás los analistas que presentaron la ley revisaron la cantidad de crímenes en motos, serán mas que aquellos que roban carros y asaltan bancos, raptan, marcan a los que hacen retiros a bancos?

Realmente reducirá los crímenes?, cuantos crímenes en motos se realizan de forma diaria o semanal?, quien lleva las estadísticas para esta toma de decisión? donde las han publicado?

Ya que están volteando la vista hacia las motos harán que los costos del SOAT disminuyan?

Cuál será la próxima sabia ley de nuestros gobernantes y legisladores??.

Continúa...

lunes, 22 de marzo de 2010

Word y Excel 2007 graben en formato 97-2003 (DOC y XLS)

Bueno si estas cansado de estar diciendo a los usuarios que tienen Office 2007 que graben sus Documentos de Excel y Word en el formato de Office 97 - 2003, vale aclarar que grabe los archivos de Word como DOC y no como ODCX, y los de Excel como XLS y no como XLSX.

Sigue los siguientes pasos:

1.- Abrir Word / Excel.

2.- Darle clic al icono del Office, parte superior izquierda.

3.- En la parte inferior derecha del menu se muestra un boton que dice "Opciones de Word" u "Opciones de Excel", segun sea el caso, presionar dicho boton.

4.- Se abrira una ventana donde se puede ver la opcion "Guardar qarchivos en formato", al costado hay un combo (menu de opciones) y elegiremos "Documento de Word 97-2003 (*.doc)" o "Documento de Excel 97-2003 (*.xls)"

Con esto bastara para que todos los nuevos documentos se guarden en formato 97-2003.

Continúa...

viernes, 19 de marzo de 2010

Postgres : calculo de 48 horas antes de una fecha (me sirvio para las Tx a Aduanas)

Aqui un pequeño ejemplo que me sirvio para calcular el tiempo que falta para que sean 48 horas (2 dias) antes de una fecha especifica.

La necesidad parte de que Aduanas permite el envio de informacion hasta 48 horas de la llegada de una nave, entonces como ssaber cuanto falta para esta hora limite?

Bueno asumiremos que la Nave llega a las 6 de la tarde (18:00 horas) y de ahi parten los calculos.


select
-- Fecha y hora de llegada
cast(f_eta || ' 18:00:00' as timestamp) as f_h_llegada,
-- Fecha y hora limite en que se debe de hacer el envio.
(cast(f_eta || ' 18:00:00' as timestamp) + '-48 hour') as fecha_envio,
-- tiempo faltante para que se cumplan las 48 horas antes de llegada la nave.
(cast(f_eta || ' 18:00:00' as timestamp) + '-48 hour') - now() as tiempo_limite_48_horas,
-- aqui determinamos si faltan dias o minutos para la fecha y hora limite case when now() > cast(f_eta || ' 18:00:00' as timestamp) + '-48 hour' then 'Te pasaste' else case when (now() + '24 hour') > cast(f_eta || ' 18:00:00' as timestamp) + '-48 hour' then 'solo minutos' else 'Aun a dias' end end as zz,

now(), f_eta
from itinerarios
where f_eta >= now()::date - 7
order by f_eta

Nota: Hay que tener en cuenta lo siguiente:

select now() + '12 hour';
select now() - '12 hour';

Este ultimo te da error, pero si pruebas lo siguiente el resultado es el que se desea:

select now() + '-12 hour';

Continúa...

jueves, 18 de febrero de 2010

1ra Ley de Soporte informatico

Si un usuario te llama nunca es por que todo funciona correctamente.

Hace poco recibi una llamada de un usuario en que decia:

Usuario: Hola Marce todo esta bien en la Maquina.

Marce piensa: Si todo esta bien que raro que llames.

Marce dice: Ok, gracias por llamar.

Usuario: Excepto que los JPG no se ven.

Marce piensa: Ya parecia raro que llamen para reportar que todo esta bien.

Si señores es verdad, nunca van a llamar a decir que todo esta bien, van a llamar para decir que algo falla (a veces de la nada, aun que hayan apagado intempestivamente la maquina).

Continúa...

jueves, 19 de noviembre de 2009

Anidar return next

Desde hace buen tiempo tenia la necesidad de combinar datos en una especie de Recordset anidados (comparando la idea con VB6), bueno aqui el ejemplo puede que sea de utilidad, para mi si lo es.

CREATE OR REPLACE FUNCTION numera()
RETURNS SETOF record AS
$BODY$

declare
record1 record;
record2 record;
begin

FOR record1 IN execute 'select cast(' || quote_literal('A') || ' as text), orden from generate_series(0,100,10) orden;' LOOP

return next record1;
FOR record2 IN execute 'select cast(' || quote_literal('B') || ' as text), orden2 from generate_series(' || record1.orden + 1 || ',' || record1.orden + 9 || ') orden2;' LOOP
return next record2;
end loop;
end loop;

return;

end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;


select * from numera() as (letra text, orden integer)

Continúa...