Aplicaciones Windows gratuitas recomendadas

August 4th, 2009 por nILaRT

Os paso una lista de las aplicaciones gratuitas para Windows mas recomendadas cuando hagamos una instalación limpia o si se da el caso de que no tenemos alguna ya y nos interesa:

0. Recomendación, actualizar Windows usando Windows Update.

1. AVG, Avast ó Avira Free Edition. tres antivirus gratuitos, se actualizan regularmente y la verdad es que funcionan bastante bien, sin usar demasiados recursos del sistema.

2. Navegador FireFox.

3. Suite OpenOffice, para poder editar y crear ficheros compatibles con Office de Microsoft.

4. Gestor de correo ThunderBird, aunque el XP y Vista tengan por defecto en Outlook Express, Thunderbird es mucho mejor.

5. Picasa, para poder crear y manipular imágenes. Si necesitas algo más avanzado, puedes usar The Gimp.

6. Skype, para estar en contacto con tus familiares y amigos a través de Internet.

7. VLC Media Player, es el mejor reproductor de video gratuito de la red por una sencilla razón, lo reproduce TODO. Aunque ya sabes que si no puedes reproducir algún tipo de video, lo mejor es que te descarges el K-Lite Codec Pack.

8. Handbrake, para convertir de una manera sencilla cualquier tipo de video a un formato portable para reproducirlo en tu pda, teléfono, etc …

9. Pidgin, para mensajería instantánea (déjate de Messenger).

10. CDBurnerXP, para crear CDs, DVDs, Blue Ray, imágenes e incluso soporta LightScribe. Imprescindible.

11. CutePDFWriter, para crear PDFs grátis. Además incluye una fantástica impresora virtual para crear PDFs desde cualquier aplicación.

12. Acrobat Reader, fundamental para ver PDFs.

13. EncryptOnClick, para mantener seguros nuestros ficheros usando una buena encriptación.

14. 7-Zip, gestor para comprimir/descomprimir datos que soporta más de 50 tipos diferentes de ficheros (incluido los RAR), gratuito.

15. CCleaner para mantener limpio y optimizado el registro del Sistema.

Fuente: CyberHades


Publicado en General | Sin Comentarios »

ASP.net: Mostrar número de linea del error en los registros del servidor

July 31st, 2009 por nILaRT

Una técnica frecuente cuando realizamos grandes proyectos web es crear un log o registro de todos los errores que suceden en el servidor de nuestra aplicación web, de manera que, aunque no estemos depurando podamos conocer cuando y donde falla nuestra aplicación. Es especialmente útil cuando es utilizada por un gran numero de usuarios, pues estos siempre acaban encontrando fallos.

Sin embargo, en muchos casos, nos habremos dado cuenta de que la descripción del error que nos aparece, a pesar de ser muy detallada, no nos da una información esencial, la clase donde ocurre el error y la linea.

Estos datos se obtienen facilmente en el equipo local cuando depuramos, pero se pierden cuando la aplicación se ejecuta en el servidor con el debug desactivado. Para añadir esta información a la descripción del error deberemos hacer dos cosas:

1.- En las propiedades del proyecto, dentro del Visual Studio, debemos ir a la pestaña Compilar y a Opciones de compilación avanzadas. Dentro cambiaremos “Generar información de depuración” a pdb-only.

2.- Ahora solo tenemos que volver a generar nuestra aplicación  y recordar subir el fichero .pdb del proyecto que se genera junto a la dll en la carpeta “bin”.

Con este método obtendremos en la información del Stack, el nombre del fichero donde ocurre el error y la linea exacta en la que se lanzó la excepción.

Otro día explicaré el método entero parar generar un log de errores, pero esto, mediante un poco de Google, es bastante sencillo.
Saludos


Publicado en Desarrollo, General | Sin Comentarios »

La fiebre del megapixel

July 9th, 2009 por nILaRT

lens-mc-mir-47m

Justo cuando pensabas que ya lo sabías todo te das cuenta de que, en realidad, no sabes nada. Esto es lo que ocurre con el mundo de la fotografía, tan inmenso que resulta difícil abarcarlo por completo. No voy a intentar pasarme de listo, pero hay una característica desconocida que me gustaría comentar, el megapixel.

Y es que conforme avanza la tecnología, tanto las cámaras cómo los móviles-cámara acumulan megapixels por doquier, sin conocimiento. No sé donde leí que  lo importante para vender un producto no era su calidad ni lo bueno que fuera, sino lo que percibe el cliente. Por esta razón la gente acude como locos al Mediamarkt al ver anunciados portátiles de “2 gigas” y discos de “160 gigas” ó cámaras réflex de “15 megapixels” cuando cualquiera, informándose un poco, sabe que esto no dice nada del producto.

canon

Sucede lo mismo con las cámaras de los móviles, que presentan una solución rápida para capturar cualquier momento del día sin necesidad de llevar una cámara en el bolsillo, algo tremendamente útil. Hay incluso algunos que sacan imágenes bastante buenas, pero nos pasa lo mismo; nos intentan vender la moto con móviles de 8 megapixels como si fueran auténticas cámaras digitales, cuando realmente la calidad probablemente sea inferior a la de nuestra antigua cámara digital de 2 o 3 megapixels.

¿Por qué? Porque el megapixel no es más que una medida de tamaño que nos indica cuantos puntos por pantalla es capaz de capturar una cámara, a mas megapixels mas resolución, lo que no implica mayor calidad, sino generalmente todo lo contrario.

8mpx equivalen aproximadamente a un tamaño de 3600×2400, esto quiere decir que una imagen tomada a 8mpx se podrá ver en su tamaño completo a esta resolución.

3mpx equivalen a 2048×1536 aproximadamente.

Megapixels

Resolución en Pixels

3

2048 x 1536

4

2464 x 1632

6

3008 x 2000

8

3264 x 2448

10

3872 x 2592

12

4290 x 2800

16

4920 x 3264

5380 x 3620

Si pusiéramos las dos imágenes una junto a la otra en sus respectivos tamaños completos la primera sería más grande que la segunda. Ahora bien, si las lentes de ambas cámaras son iguales, la primera imagen se verá peor en su tamaño completo ya que la calidad de la lente tiene que ir acorde a los megapìxels. En la segunda imagen veríamos más ruido (imágenes más sucias) que en la primera. Realmente la formula es mucho más compleja, pero se puede hacer una idea aproximada del problema.

En la mayoría de los casos las fotos que saquemos con la cámara van a acabar en el PC, teniendo en cuenta que no hay monitores comerciales con una resolución tan alta como 2040×1536, podemos hacernos una idea de lo que necesitaríamos. Si vamos a imprimir las fotos o hacen trabajos digitales con ella la historia cambia. Para una fotografía impresa tamaño estándar (las de toda la vida), 3mpx son más que suficientes.

En conclusión; hay que concienciarse de que la calidad de una imagen no viene reflejada por los mpx, sino por la óptica. Saber que 8 es mayor que 3 es fácil y por eso se usa como marketing, sin embargo saber qué cámara tiene una mejor óptica es complejo y entran en juego muchos factores por lo que no interesa informar al consumidor. No os dejéis engañar por las últimas cámaras o móviles con muchos megapixels porque luego para lo único que valdrán es para fardar.


Publicado en Actualidad, General, Tecnología | Sin Comentarios »

Y luego se quejan…

April 24th, 2009 por nILaRT

windows-vista-ultimate

A estas alturas, y con Windows 7 a la vuelta de la esquina, no es noticia que Windows Vista haya sido la versión mas criticada de este Sistema Operativo desde el Windows Me, pero me ha resultado curioso ver un artículo por Internet en el que dan una serie de consejos para “optimizar” Windows Vista…

3. Turn off Automatic Windows Defender Operation

Windows Defender real-time protection against malware continues to run despite having Automatic operation disabled.

Vamos, que como el Windows Defender nos molesta, lo quitamos, porque… a quien le importa proteger nuestro equipo de virus y malwares? Supongo que el usuario tendrá suficiente sentido común para hacer uso de otro software de protección… o no?

4. Turn off Automatic Disk Defragmentation

Windows Vista and its always-on defragment feature isn’t really that necessary and can cause system slow down. Just remember to run a defrag manually every week or so.

Este es muy divertido, nos indica que quitemos la funcion de autodefragmentacion, porque tambien molesta y asegura que no es tan necesaria… claro que luego cuando tenemos el disco hecho un puzzle lloramos porque “nos va lento”.

Eso si, nos advierten que recordemos desfragmentar manualmente cada semana. ¿Cómo nos ibamos a olvidar?


7. Turn off System Restore

Analysis and restore point creation by Windows Vista can eat a fair amount of system resources. Disabling this service will obviously mean the system restore feature in Vista will not be available in the event of a system crash. Change this at your own risk.

Bieeen, esta la desactivamos porque nos consume una gran cantidad de recursos a cambio de algo que realmente no vamos a usar, porque si petamos el PC lo llevamos al colega informático de turno para que nos lo arregle y punto.


8. Disable User Access Control (UAC)

This much-loathed new Vista feature attempts to protect your system from malware infection by making you manually confirm a whole host of everyday user operations. While it doesn’t directly impact performance, it can be annoying and might be more hassle than good.

Bueno, he de reconocer que el UAC es mas pesado que Teresa Campos haciendo un telediario, pero es curioso ver como esto nos estorba, pero nadie se queja cuando en un Linux tenemos que logear como superadmin o nos pide introducir la clave de administrador en un Mac… qué cosas tiene la vida, ¿no?

Luego nos quejamos cuando algo falla o tenemos que hacer uso de algunas de estas funciones. Eso si, mientras tengas tu windows tuneao que arranca en 15 segundos y es mas rapido que el correcaminos, todo lo demas importa un pimiento.


Publicado en General, Tecnología | 1 Comentario »

Consejos a la hora de programar en ASP.NET

March 19th, 2009 por nILaRT

Buscando información en mi amigo Google he encontrado un artículo muy interesante a la hora de programar en ASP.NET. Es muy interesante, yo conocia y uso algunas, pero otras me han sorprendido y van a pasar a mi lista de mandamientos…

El texto esta en inglés y no me motiva demasiado traducirlo:
There are certain things you should take into account when you are developing your applications. Over the last 12 years or so of working with asp and asp.net, I have learned to avoid and do certain things that increase your application performance by a massive amount! Below are my top tips to improving ASP.net application Performance.

1. Disable Session State
Disable Session State if you’re not going to use it. By default it’s on. You can actually turn this off for specific pages, instead of for every page: You can also disable it across the application in the web.config by setting the mode value to Off.

2. Output Buffering
Take advantage of this great feature. Basically batch all of your work on the server, and then run a Response.Flush method to output the data. This avoids chatty back and forth with the server. Then use:

2. Avoid Server-Side Validation
Try to avoid server-side validation, use client-side instead. Server-Side will just consume valuable resources on your servers, and cause more chat back and forth.
3. Repeater Control Good, DataList, DataGrid, and DataView controls Bad
Asp.net is a great platform, unfortunately a lot of the controls that were developed are heavy in html, and create not the greatest scaleable html from a performance standpoint. ASP.net repeater control is awesome! Use it! You might write more code, but you will thank me in the long run!
Take advantage of HttpResponse.IsClientConnected before performing a large operation:

if (Response.IsClientConnected)
{
// If still connected, redirect
// to another page.
Response.Redirect(“Page2CS.aspx”, false);
}What is wrong with Response.Redirect? Read on…

4. Use HTTPServerUtility.Transfer instead of Response.Redirect
Redirect’s are also very chatty. They should only be used when you are transferring people to another physical web server. For any transfers within your server, use .transfer! You will save a lot of needless HTTP requests.
5. Always check Page.IsValid when using Validator Controls
So you’ve dropped on some validator controls, and you think your good to go because ASP.net does everything for you! Right? Wrong! All that happens if bad data is received is the IsValid flag is set to false. So make sure you check Page.IsValid before processing your forms!

6. Deploy with Release Build
Make sure you use Release Build mode and not Debug Build when you deploy your site to production. If you think this doesn’t matter, think again. By running in debug mode, you are creating PDB’s and cranking up the timeout. Deploy Release mode and you will see the speed improvements.
7. Turn off Tracing
Tracing is awesome, however have you remembered to turn it off? If not, make sure you edit your web.config and turn it off! It will add a lot of overhead to your application that is not needed in a production environment.

8. Page.IsPostBack is your friend
Make sure you don’t execute code needlessly. I don’t know how many web developers forget about checking IsPostBack! It seems like such a basic thing to me! Needless processing!
9. Avoid Exceptions
Avoid throwing exceptions, and handling useless exceptions. Exceptions are probably one of the heaviest resource hogs and causes of slowdowns you will ever see in web applications, as well as windows applications. Write your code so they don’t happen! Don’t code by exception!
10. Caching is Possibly the number one tip!
Use Quick Page Caching and the ASP.net Cache API! Lots to learn, its not as simple as you might think. There is a lot of strategy involved here. When do you cache? what do you cache?
Create Per-Request Cache
Use HTTPContect.Items to add single page load to create a per-request cache.
11. StringBuilder
StringBuilder.Append is faster than String + String. However in order to use StringBuilder, you must new StringBuilder()Therefore it is not something you want to use if you don’t have large strings. If you are concatenating less than 3 times, then stick with String + String. You can also try String.ConcatTurn Off ViewState
If you are not using form postback, turn off viewsate, by default, controls will turn on viewsate and slow your site.

public ShowOrdersTablePage()
{
this.Init += new EventHandler(Page_Init);
}

private void Page_Init(object sender, System.EventArgs e)
{
this.EnableViewState = false;
}

12. Use Paging
Take advantage of paging’s simplicity in .net. Only show small subsets of data at a time, allowing the page to load faster. Just be careful when you mix in caching. How many times do you hit the page 2, or page 3 button? Hardly ever right! So don’t cache all the data in the grid! Think of it this way: How big would the first search result page be for “music” on Google if they cached all the pages from 1 to goggle
13. Use the AppOffline.htm when updating binaries
I hate the generic asp.net error messages! If I never had to see them again I would be so happy. Make sure your users never see them! Use the AppOffline.htm file!
14. Use ControlState and not ViewState for Controls
If you followed the last tip, you are probably freaking out at the though of your controls not working. Simply use Control State. Microsoft has an excellent example of using ControlState here, as I will not be able to get into all the detail in this short article.
15. Use the Finally Method
If you have opened any connections to the database, or files, etc, make sure that you close them at the end! The Finally block is really the best place to do so, as it is the only block of code that will surely execute.
16. Option Strict and Option Explicit
This is an oldy, and not so much a strictly ASP.net tip, but a .net tip in general. Make sure you turn BOTH on. you should never trust .net or any compiler to perform conversions for you. That’s just shady programming, and low quality code anyway. If you have never turned both on, go turn them on right now and try and compile. Fix all your errors.


Publicado en Desarrollo | Sin Comentarios »