Saturday, August 2, 2008

Cosas que podemos hacer cuando no tenemos conexión a Internet


Bueno, cuando vean esta imágen significa que el post está para reir!
Esta es una lista de las cosas que podemos hacer para cuando por alguna extraña razón, nos quedamos sin conexión a Internet, jajaja!


1.- Recorrer los archivos que guardamos pero no sabemos para qué: 25 imágenes curiosas, 14 juegos de flash,
3 paquetes de iconos

2.- Borra alguno, arrepentirse y volverlo a recuperar

3.- Cambiar los nombres de los archivos tipo 0214525vgveyuw47523v.gif por pinguinitoAnimado_135.gif

4.- Buscar y eliminar los archivos temporales.

5.- Mirar si el modem funciona.

6.- Vaciar la papelera de reciclaje

7.- Reiniciar la PC por las moscas.

8.- Crear una carpeta Archivos a Organizar y mover el contenido de la antigua carpeta Archivos a Verificar. Eliminar esta última.

9.- Vaciar la papelera de reciclaje

10.- Mirar si el modem funciona.

11.- Revisar cuidadosamente la lista de pendientes y dejarla tal cuál está.

12.- Organizar el Menú Inicio.

13.- Ir a Conexiones de Red y hacer click en Reparar esta conexión. Esperar.

14.- Reiniciar la PC por si acaso.

15.- Jugar un rato.

16.- Probar diferentes wallpapers.

17.- Fijarse si en Archivos de Programas quedaron carpetas vacías después de desinstalar software

18.- Vaciar la papelera de reciclaje.

19.- Reiniciar la PC por las dudas.

20.- Escribir sobre las cosas que se pueden hacer en el PC cuando no hay conexión a internet.



Fuente: http://cosassencillas.wordpress.com/

Friday, August 1, 2008

Imágenes vectoriales vs. Mapas de bits

Las imágenes de mapa de bits están formadas por puntos, llamados píxeles, organizados en una cuadrícula. Cuando se edita una imagen de mapa de bits, se modifican los píxeles, no las líneas y curvas. Las imágenes de mapa de bits dependen de la resolución, es decir, los datos que las definen están fijos en una cuadrícula que tiene un tamaño determinado. Cuando se aumenta el tamaño de un elemento gráfico de mapa de bits, los píxeles se redistribuyen en la cuadrícula, lo que puede dar lugar a que sus bordes queden desiguales.



Los gráficos vectoriales representan las imágenes mediante líneas y curvas, denominadas vectores, que incluyen información de color y posición. Cuando se edita una imagen vectorial, se modifican las propiedades de las líneas y curvas que describen su forma. Las imágenes vectoriales son independientes de la resolución, lo que significa que es posible desplazar, cambiar el tamaño, alterar la forma, modificar su color y visualizarlas en dispositivos de salida de diferente resolución, sin que cambie la calidad de su aspecto.

La principal ventaja de las imágenes vectoriales es su capacidad de almacenar los dibujos en un archivo muy compacto, ya que sólo se requiere la información necesaria para generar cada uno de los vectores. Los vectores pueden definir algunas propiedades de los objetos como el grosor de la línea o incluso el color de relleno de los objetos.

Los cambios de tamaño de las imágenes vectoriales no afectan a la calidad de las mismas, pues se actualizan de forma matemática todas las nuevas relaciones y posiciones de los elementos geométricos que las componen.

Los dibujos se pueden escalar (reducir o aumentar el tamaño de la imagen), sin que se produzca una pérdida de información, puesto que si el dibujo aumenta o disminuye de tamaño el programa recalcula automáticamente la posición y longitud de cada uno de los vectores que dibuja cada uno de los elementos

Sin embargo, como en todo hay inconvenientes o limitaciones, el principal inconveniente de las imágenes vectoriales es su falta de eficacia para representar imágenes de tipo fotográfico

Les dejo con algunos sitios de los cuales se pueden descargar de forma gratuita imágenes vectoriales

http://vector4free.com/
http://www.vecteezy.com/

Tuesday, July 22, 2008

Cómo ocultar un tabpage

Palabras Claves: Cómo ocultar un TabPage de un TabControl en VB.NET 2005 How to hide TabPage

Resulta que tenía que ocultar un tabPage a partir de un checkBox, busqué todas sus propiedades y no encontré un ".Visible" (como suelen traer algunos controles para ponerlos en visible=true o visible=false) Y me dije a mi misma: "Jum, no creo que no se pueda, debe haber alguna forma".

Y así fue, es algo súper sencillo, aunque encontré dos formas, recomiendo una que por lógica me parece lo más óptimo. Con la segunda forma ni siquiera probé pero igual así se las dejo las dos (en mi código, la que está comentada es la segunda forma):


Primera Forma:
Para ponerlo en invisible:Me.TabPage.Parent = Nothing

Para ponerlo en visible:Me.TabPage.Parent = Me.TabControl

Segunda Forma:
Para ponerlo en invisible:Me.TabControl.TabPages.Remove(Me.TabPage)

Para ponerlo en visible:Me.TabControl.TabPages.Add(Me.TabPage)


If Me.getparVerTabSeguridad = "0" Then
'Me.tbcMantenimiento.TabPages.Remove(Me.tbpSeguridad)
Me.tbpSeguridad.Parent = Nothing
Else
'Me.tbcMantenimiento.TabPages.Add(Me.tbpSeguridad)
Me.tbpSeguridad.Parent = Me.tbcMantenimiento
End If

Thursday, May 22, 2008

Null - nothing

VB.NET y C# son lenguajes de programación de la plataforma .NET que más se utilizan y no es mentira que cuando se programa con uno durante mucho tiempo y luego quiere pasar a otro como que se confunde jejeje... a mi me pasa con los puntos y comas :S Cuando estoy en C# olvido terminar la sentencia con un punto y coma ah y las llaves, méndigas llaves, jejeje.

Ya, la vaina es que quería hacer un cambio de un pedazo de código de C# a VB.NET en cuanto al "null" y el "nothing", por si alguien está en las mismas, aquí les dejo la solución

En C#


while (objeto != null
{
//aqui el cuerpo
}

if (objeto == null)
{
}


En VB.NET

While Not objeto Is Nothing
'aqui el cuerpo
End While

If ojeto Is Nothing

End If

Donde 'objeto' es un variable cualquiera.

Sencillo, no?

Wednesday, May 21, 2008

Cómo desglosar Un rango De fechas

Hace un poco más de un mes cuando empezé a hacer mis consultas en SQL para mis reportes, me encontré con que necesita desglosar un rango de fechas para mostrar el horario de los empleados. Bueno, lo primero que me dijeron es: eso se soluciona utilizando TABLAS TEMPORALES. Una tabla temporal se la usa para guarda datos que sólo sirven para el proceso que se está realizando. Sólo se la tiene disponible en ejecución.

Ok, resulta que como datos sólo tengo un rango de fechas: del '01/05/2008' al '31/05/2008' y lo que se pretende hacer es desglosarlo... o sea
01/05/2008
02/05/2008
03/05/2008
04/05/2008
...
31/05/2008

Ok, eso es lo que voy a mostrarle... y cómo usar esa tabla dependerá de sus requerimientos.

1) Creamos un Stored Procedure (Un stored procedure o procedimiento almacenado es un programa (o función) el cual está físicamente almacenado en una base de datos)


CREATE PROCEDURE spDias
@fechaini datetime,
@fechafin datetime
AS
BEGIN
create table #Fecha
(codigo int, fecha datetime)
declare @dif as int
declare @cont as int
declare @fechaact as datetime
set
@dif=datediff(day,@fechaini,@fechafin)
set
@cont=1
set @fechaact=@fechaini-1
WHILE (@cont<=@dif+1) BEGIN
set @fechaact=dateadd(day,1,@fechaact)
INSERT INTO #Fecha VALUES (@cont,@fechaact)
set @cont=@cont+1
END

select * from #Fecha
END


Ok, copian ese código en el editor de consultas del Microsoft SQL Server Management Studio o del que estén usando, en mi caso yo utilizo el que mencioné.

Crear una tabla temporal es casi similar a una tabla normal con la diferencia que se le antepone un numeroal (#) al nombre de la tabla.

Ok, una vez ejecutado ese código si está todo Ok, tienen que salirle: "Query executed successfully"

2) Luego llaman al stored procedure con la siguiente línea:


exec spDias '2008/05/01','2008/05/31'

Y obviamente, tiene que generar el desglose de ese rango de fechas, así:


Sencillo, no?