Tuesday 6 December 2011

Compilar wxWidgets 2.9.2 en Windows 7 x64 con Cygwin y x86_64-w64-mingw32

Bueno por fin he podido compilar wxWidgets 2.9.2 con Cygwin/x86_64-w64-mingw32 en Windows 7 x64

Con el siguiente comando pude compilarlo:


../configure CFLAGS=-m64 CPPFLAGS=-m64 LDFLAGS=-m64 --host=x86_64-w64-mingw32 --build=x86_64-pc-cygwin --with-msw --disable-debug --enable-unicode --disable-universal --disable-monolithic --enable-gui --disable-shared --enable-exceptions --without-odbc --without-opengl --enable-xrc --enable-html --with-regex=builtin --enable-richtext --disable-mediactrl --disable-aui --enable-ribbon --enable-propgrid --enable-stc --enable-std_string --enable-std_iostreams --enable-stl --silent --enable-stc CXX=x86_64-w64-mingw32-g++.exe CC=x86_64-w64-mingw32-gcc.exe LD=x86_64-w64-mingw32-g++.exe


Como pueden ver, hay que pasar el argumento -m64 para que lo compile para la plataforma x64 y por supuesto ya los demas argumentos son cuestion de necesidad


Publicado en tttony.blogspot.com

Monday 5 December 2011

Solucion al: Error de la aplicacion 0xc000007b

OJO!
esto NO es una solucion para el pantallazo azul con ese mismo codigo, AQUI puedes encontrar la "posible" solucion pero esta en ingles

Mensaje de error al ejecutar el programa
Si haz compilado un programa con wxWidgets (solo la version 2.9.x soportan 64bits) para la arquitectura de 64bit usando el compilador de Visual Studio pero compilando dicho programa desde otra IDE como por ejemplo: DialogBlocks, wxDev-C++, etc... en mi caso he usado en este ejemplo el DialogBlocks 4.40

No hay mensaje de error en la compilacion ni del vinculador (link.exe), la compilacion es perfecta pero cuando ejecutas el programa te aparece el dichoso error 0xc000007b

Buscando y buscando en internet di con la solucion, el error es culpa del archivo¿? COMCTL32.DLL o mas bien culpa del Windows(si vamos mas atras es culpa de Microsoft) que no carga la version 64bits de dicho DLL, como lo muestra esta imagen de la dependencias del programa compilado en 64bits usando el programa Dependency Walker


Dependency Walker te dice que archivos son cargados por los programas

Como pueden ver en la imagen el archivo COMCTL32.DLL que se carga es la version x86/32bits y y los demas archivos dependendientes son de 64bits

En Visual Studio se encarga de incrustar el archivo manifest que es, el que se encarga de "decirle" al ejecutable de 64bits que cargue el archivo COMCTL32.DLL en su version de 64bits

Pero como dije anteriormente si usas un IDE que no es Visual Studio pero usas su compilador (cl.exe, link.exe, nmake.exe), hasta los momentos no he podido incrustar el archivo manifest ya sea pasando un parametro al vinculador (link.exe) o usando el Makefile.vc (en el link muestran como hacerlo con un makefile pero no me ha dado resultado :(

Por los momentos se puede hacer usando un archivo .bat que llame al archivo mt.exe, como indican aqui

Si no está realizando una generación incremental (/INCREMENTAL:NO), puede incrustar directamente el manifiesto utilizando una línea de comandos similar a la siguiente como paso posterior a la generación:

Para un ejecutable EXE:

mt.exe -manifest MyApp.exe.manifest -outputresource:MyApp.exe;1


Para una libreria dinamica DLL:

mt.exe -manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2


El ejecutable mt.exe esta en el directorio Bin\x64 de el Microsoft SDKs, este es el contenido del archivo manifest.bat que tengo en el directorio ejecutable:


"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\mt.exe" -manifest wx64.exe.manifest -outputresource:wx64.exe;1


Y ya luego el programa se ejecuta como debe ser:




WX64.rar es el proyecto de ejemplo

La version wxWidgets que use fue la 2.9.2 compilado con la solucion wx_vc7.sln que esta en el directorio build\msw con unicode, estatico, release, 64bits, de todas maneras en el makefile veras las opciones y recuerda editar los directorios


Publicado en tttony.blogspot.com

Thursday 24 November 2011

Instalar Mac OS X Snow Leopard 10.6 en VirtualBox desde Windows 7 x64




Por fin pude instalar el sistema operativo Mac OS X 10.6 Snow Leopard en VirtualBox que por cierto escribo desde el xD

¿Diferencias entre un Mac y un PC?


La principal diferencia entre un Mac y un PC es la interfaz firmware:

  • Basic Input/Output System (BIOS) en los PC
  • Extended Firmware Interface (EFI) en los Mac.

Esta diferencia imposibilita la instalación del sistema operativo Mac OS X en los PC



¿Que tuve que hacer para instalarlo?


Mi PC:

  • i5 2500K
  • MSI P67A GD65
  • HIS 6950
  • 8GB RAM

Tener la version original de OS X 10.6 y luego convertirla a una imagen ISO que VirtualBox pueda leer, lo puedes hacer leyendo esta guia

¿Que se necesita?


- Que tu procesador soporte virtualizacion Intel VT-x/AMD-v, para saber si lo tienes activado puedes usar CPU-Z




He encontrado una aplicacion mejor para detectar si tienes des/activado la virtualizacion, se llama VirtualChecker

***Esta caracteristica puede estar deshabilitada, la puedes habilitar desde la BIOS***

  1. *** Descargar iBoot 3.2(debes estar registrado), esta aplicacion emula el EFI de un Mac
  2. Descargar VirtualBox la version actual al escribir este es VirtualBox 4.1.6
  3. Tambien debes descargarte el extensionPack (Esto es muy IMPORTANTE ya que ayuda con el USB)
  4. Si tienes la version original del Mac OS X, debes convertir esa imagen ISO o DMG en una imagen ISO que VirtualBox pueda leer, con esta utilidad, ya que al intentar cargar una imagen de Mac en VirtualBox te mostrara un error:  VERR_VD_DMG_INVALID_HEADER

OJO!!: intente instalar el Mountain Lion 10.8 sin modificar y no se puede instalar con el iBoot, ya que este funciona solo para instalar el Snow Leopard 10.6, para instalar el Mountain Lion hay que tener una version modificada y no te recomiendo actualizar a Mountain Lion ya que presenta problemas con los USB, hay que copiar unos archivos, aqui la guia en ingles

*** NOTA: existen otras utilidades que puede ayudarte a iniciar Mac OS X (modificado o no) en VirtualBox, pero mucho depende de la PC que tengas, existe una utilidad llamada empireEFI que tambien ayuda a la instalacion de Mac OS X

Crear una maquina virtual


  1. Ejecuta VirtualBox
  2. Click en Nueva
    • Nombre: Mac OS X (escribe el que quieras)
    • Sistema Operativo: Mac OS Server
  3. Click (en la parte izquierda) en Sistema
    • Memoria base: 1500MB o 2000MB
    • Orden de arranque:
      1. CD/DVD-ROM
      2. Disco duro
    • Chipset: ICH9
    • Habilitar IO APIC
    • Habilitar dispositivo apuntador absoluto
  4. Click en la pestaña Procesador
    • Procesador(es): 2
    • Habilitar PAE/NX
  5. Click (en la parte izquierda) en Pantalla
    • Memoria video: 128MB
    • Habilitar aceleracion 3D
  6. Click (en la parte izquierda) en Almacenamiento
    • Controlador IDE: (agrega una unidad de CD y selecciona el la imagen .iso de iBoot-3.2 previamente descargado)
    • Controlador SATA: (por ejemplo: crea un disco de 20GB con expansion dinamica)
  7. Click (en la parte izquierda) en Audio
    • Controlador de audio anfitrion: Windows DirectSound
    • Controlador de audio: Audio Intel HD
  8. Click (en la parte izquierda) en Red
    • Conectado a: Adaptador puente (aqui hay varias opciones prueba la que mejor te va)
    • Nombre: Realtek PCIe GBE Family Controller (escoge el adaptador de red que tengas activado en windows)
  9. Click (en la parte izquierda) en USB
    • Habilitar controlador USB
    • Habilitar controlador USB 2.0 (EHCI)
  10. Click en: Aceptar

Intalar Mac OS X 10.6 Snow Leopard:


  1. Inicia la maquina virtual de Mac OS X
  2. Te aparecera un manzanita roja y en el centro el icono de iBoot
  3. iBoot se ha cargado en la memoria, ahora debes cargar la imagen ISO de Mac OS X previamente descargada y convertida con dmg2img
  4. En la ventana de la maquina virtual haz click en el menu que esta situado en la parte superior izquierda en Dispositivos -> Dispositivos CD/DVD -> Seleccionar un archivo de disco virtual de CD/DVD: Busca y selecciona la imagen de Mac OS X (no te olvides de convertirla con dmg2img de lo contrario no abrira y te arrojara un error)
  5. Espera unos 5 segundos y presiona la tecla F5 y te aparecera algo como: Mac OS X install DVD
  6. Selecionalo y presiona Enter
  7. Alli ya deberia de aparecerte la pantalla de instalacion
  8. Sigue los pasos de instalacion y listo!!

La instalacion es muy sencilla, asi que no veo necesario postear los pasos para la instalacion del Mac OS X


Publicado en tttony.blogspot.com

Thursday 11 August 2011

Extraer icono de un ejecutable en C# y VB.NET

C#:



// Extraer el icono de la misma aplicacion

this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath);

// O de otra

this.Icon = Icon.ExtractAssociatedIcon(@"C:\dev\app\ejecutable.exe");





VB.NET:



' Extraer el icono de la misma aplicacion

Me.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath)

' O de otra

Me.Icon = Icon.ExtractAssociatedIcon("C:\dev\app\ejecutable.exe")







Publicado en tttony.blogspot.com

Saturday 30 July 2011

Video: Las dimensiones

He encontrado un video de dos partes muy interesante en youtube que explica de una forma simple lo que son las dimensiones:

Primera parte:




Segunda parte:




Y si no lo entendieron bien, aqui les dejo un link donde sus ejemplos son excelentes


Publicado en tttony.blogspot.com

Saturday 23 July 2011

Convertir/abrir archivos .dmg en .iso en Windows

En Mac OS X las imagenes de CDs son en archivos .dmg, si deseas por ejemplo abrir esas imagenes en Windows existen tres opciones:

1. Descargar esta aplicacion llamada dmg2img

Uso:
dmg2img [-s] [-v] [-V] [-d] <input.dmg> [<output.img>]


Ejemplo:
dmg2img imagen-de-mac-osx.dmg salida.iso


2. Con PowerISO puedes convertirlo a una imagen .iso
3. Abrir el archivo .dmg con 7zip

La primera opcion es la mejor


Publicado en tttony.blogspot.com

Friday 22 July 2011

Lista de desinstaladores de antivirus

He hecho un recopilacion de links para descargar las herramientas de desinstalacion de antivirus:

Utilidades:

IObit Uninstaller

RevoUninstaller

AppRemover (aplicaciones soportadas)

Unlocker (100% recomendado) Cierra aplicaciones que esten en uso

Herramientas de desinstalacion:

Norton Removal Tool

McAfee Consumer Products Removal tool (ingles)

Kaspersky

AVG Remover

Trend Micro (ingles)

WebRoot (ingles)

BitDefender (ingles)

ESET

Avast

Avira

F-secure (buscando...)

Panda

Live One Care (descarga directa)

Comodo (ingles)

Lavasoft AdAware (pasos para desinstalar, en ingles)

** Es posible usar el programa RevoUninstaller

Sophos (por ahora no tienen una utilidad para removerlo, en ingles)

SuperAntiSpyware

SuperAntiSpyware (x86/32) (descarga directa)
SuperAntiSpyware (x64) (descarga directa)

ZoneAlarm (paso a paso pero algo fastidioso, en ingles)

ZoneAlarm Cleaner (descarga directa) (NO FUNCIONA)

Microsoft Security Essentials

Pasos para desinstalar Microsoft Security Essentials: (ingles)

1. Download the MSE installer for your Operating System from the Home Page: http://microsoft.com/security_essentials

2. Save the file to your Desktop. This will ensure that you can find it easily after the download is done.

3. Now press the Windows Key and R all at the same time. This will open the RUN dialog box.

4. Make sure that you delete any entries inside RUN. Now drag the MSE installer into the RUN dialog box.

5. Depending on your Operating System, after dragging the file into RUN it should appear as any of the three below:

"C:\Documents and Settings\[YOUR USERNAME]\Desktop\mssefullinstall-x86fre-en-us-xp.exe"

C:\Users\[YOUR USERNAME]\Desktop\mssefullinstall-x86fre-en-us-vista-win7

C:\Users\[YOUR USERNAME]\Desktop\mssefullinstall-amd64fre-en-us-vista-win7.exe

6. Now put a space in between the whole line and put /U as seen below:

"C:\Documents and Settings\[YOUR USERNAME]\Desktop\mssefullinstall-x86fre-en-us-xp.exe" /U

C:\Users\[YOUR USERNAME]\Desktop\mssefullinstall-x86fre-en-us-vista-win7 /U

C:\Users\[YOUR USERNAME]\Desktop\mssefullinstall-amd64fre-en-us-vista-win7.exe /U

7. Hit OK.


G DATA (traducido del aleman a español)

Norman Security Suite (pasos en ingles)

Microsoft OneCare
(descarga directa)

Dr.Web

Sunbelt CounterSpy (ingles)

Sunbelt CounterSpy (descarga directa)
Sunbelt Vipre (descarga directa)

Aqui me he encontrado en la pagina de ESET una lista de desinstaladores de antivirus

ACTUALIZADO: 17/06/2012


Publicado en tttony.blogspot.com

Tuesday 12 July 2011

Saber el tipo de variable en C++



// No me salen los signos mayor que y menor que aqui en blogspot no se porque
// Asi que cambien

#include "iostream"
#include "typeinfo"

int main()
{
wchar_t *strCadena = L"Hola a todos!!";
cout << typeid(strCadena ).name() << endl;

return 0;
}


Salida:

wchar_t *



Publicado en tttony.blogspot.com

Sunday 26 June 2011

Solucion: Illegal mix of collations for operation 'UNION'

Si por ejemplo tienes esta consulta SQL:


UNION ALL SELECT 1,2,3,table_name FROM information_schema.tables


Y recibes este error:

Illegal mix of collations for operation 'UNION'


Se soluciona con esto:


UNION ALL SELECT 1,2,3,UNHEX(HEX(table_name)) FROM information_schema.tables


Usando las funciones unhex() y hex() respectivamente

FUENTE


Publicado en tttony.blogspot.com

Thursday 16 June 2011

Grabar desde un HDMI con AVerTV HD DVR

Recientemente me compre en Amazon esta tarjeta PCIe x1

AVerTV HD DVR

Pagina oficial




Queria grabar video desde el HDMI del PS3, asi que me tope con esa tarjeta y con buena puntuacion en Amazon decidi comprarla

En la caja vino:

  1. La tarjeta PCIe x1
  2. Un cable 10-en-1 [imagen]
  3. CD Software
  4. Manual


La tarjeta tiene dos puertos HDMI, uno es para la entrada directa de un cable HDMI y el segundo es para el cable 10-en-1

Yo no instale el driver que me vino en el CD, baje la ultima version desde la pagina y cuando abri el programa AVer MediaCenter coloque el HDMI como salida principal de video y me tope con estos problemas

  1. Configurar la salida del video del PS3 a 1080i, sino, se mostrara un pantalla en negro
  2. Cuando le doy a record para grabar me sale un mensaje de proteccion HDCP, LOL es una proteccion para contenidos HD


Averigue en internet y no existe una solucion si usas el HDMI a menos que lo captures con un cable componente pero yo quiero capturar por HDMI, asi que me toco entrar en lo mas profundo del internet y me tope con unos driver viejos que si permiten grabar directamente desde HDMI, OJO EL LINK YA NO FUNCIONA te lo puedes bajar desde aqui, gracias a Cauptain en este foro por subirlos

NUEVO LINK PARA DESCARGAR LOS DRIVERS AQUI

Gracias a Fer Garza por avisarme

Hay otro detalles mas, el software con que vino la tarjeta es bastante basico pero es muy indispensable, asi que tuve que recurrir con otros softwares de capturas como VH Capture [descargar] [imagen] que ofrecen mas opciones a la hora de capturar

Sin embargo el VH capture no puede capturar directamente de la tarjeta ya que es el AVer MediaCenter quien de alguna manera controla el HDMI, sigue estos pasos para capturar video desde el HDMI con VH Capture:

  1. Ejecuta el VH capture
  2. En la parte derecha del programa en:
    • Video capture source busca:
    • AVerMedia DBA Analog Capture Secondary [imagen]
  3. Alli mismo le das click en la flecha que apunta hacia abajo y seleccionas: Use internal audio source [imagen] como es HDMI envia Audio y Video al mismo tiempo
  4. Ejecuta AVer MediaCenter (por eso no se puede desinstalar)
  5. El VH Capture ya deberia de recibir video como muestro en esta imagen


Te recomiendo que intalaes un paquete de codecs como el K-Lite Codec Pack Full para que tengas disponibles los codecs de video a la hora de capturar y/o comprimir

Ya depende de ti la calidad que buscas por ejemplo tienes varias opciones:

  1. Capturar directamente con el VH Capture y de una vez aplicarle un codec de tu preferencia
  2. Capturar el video sin hacer compresion con un codec, es decir video puro, este ocupa muuuuucho espacio asi que debes tener bastante espacio en el disco, para darte un jemplo grabe 10 segundos a 1280x720 y el archivo pesa unos 928MB, luego ya puedes comprimir ese video con algun programa que te ayude a codificar tales como:


Bueno hasta ahora he descubierto que el mejor codec es el Xvid y el DivX y para audio el AC3


Publicado en tttony.blogspot.com

Tuesday 19 April 2011

Iniciar un programa en C# y VB.NET

C#


using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
class MyProcess
{
public static void Main()
{
Process myProcess = new Process();

try
{
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "C:\\ejecutable.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();

}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}





VB.NET


Imports System
Imports System.Diagnostics
Imports System.ComponentModel


Namespace MyProcessSample

Class MyProcess

Public Shared Sub Main()
Dim myProcess As New Process()

Try

myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.FileName = "C:\\ejecutable.exe"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()

Catch e As Exception
Console.WriteLine((e.Message))
End Try
End Sub
End Class
End Namespace




Publicado en tttony.blogspot.com

Friday 15 April 2011

Contactar a MercadoLibre Venezuela


Donde compras y vendes de todo pero no puedes contactarte con ellos!!
Donde compras y vendes de todo pero no puedes contactarte con ellos!!


Recientemente tuve un problema editando mis datos personales en mi cuenta en ML Venezuela, no me dejaba cambiar el numero de telefono y ademas me daba un error al ingresar mi Cedula de Identidad (C.I.)

Entonces pense en contactar a ML para que me solucionen el problema, pero en toooda la bendita pagina de ML no hay un bendito link de contacto, solo tienen un foro y nadie responde, las preguntas frecuentes que estan alli no son generales y lo mio fue solo un error de diseño/programacion de parte de esta gente

Bueno aqui les dejo el link del formulario de contacto de ML Venezuela

OJO!!! EDITADO 28/01/2016: el link ya no te envia al formulario de contacto, te enviara a la pagina de ayuda, en mi caso el problema que tuve era un error de programacion que por cierto no se si esta resuelto

AQUI esta la pagina de ayuda en caso que tengas algun problema con la compra de un producto

Y aqui el link de AYUDA de Mercadolibre Venezuela, yo hasta los momentos no he tenido problemas con la compra de productos


Formulario de contacto (ya no es un formulario de contacto)


EDITADO 28/01/2016
 
Esto es lo que pienso del porque ML no te ayuda en caso de algun problema

ML tiene un sistema de pago interno llamado MercadoPago, en el que puedes usar tu tarjeta de credito para pagar tus compras en ML, este sistema es efectivo pero a los vendedores y compradores no les gusta por la sencilla razon de que al pagar con este sistema, el vendedor recibira el pago cuando el comprador califique positivo la venta, y muchos se aprovechan para no calificar y esto conlleva a muchos problemas y restrasos, muchos vendedores tienen la politica de que el comprador debe calificar positivo para que pueda recibir el producto comprado, ademas esta de que con este sistema el pago se hara efectivo unos tres dias habiles

ML se lava las manos si no usas MercadoPago, a pesar de que entre las opciones para pagar esta la de ponerse de acuerdo con el vendedor, ML tiene avisos en las publicaciones de vendedores nuevos, advierte que el vendedor no tiene calificaciones y recomiendan usar MercadoPago


NOTA: si eres de otro pais, intenta cambiar el dominio .ve por el que corresponda de tu pais


EDITO: hoy 17/04/2011 y no he recibido ninguna respuesta por parte de ellos y persiste el problema que no puedo editar mi perfil


EDITO: hoy 20/04/2011 me han contestado pero ahora me piden el codigo fuente de la pagina en que se genera el error, que tal??


EDITO: hoy 20/05/2011 ha pasado un mes y no puedo modificar mi perfil y sin respuestas por parte de esta gente


EDITO: tiempo depues me contactaron diciendo que ya podia modificar mis datos pero... aun no puedo modificar mi perfil


MecadoLibre
Donde compras y vendes de todo pero no puedes contactarte con ellos!!






Publicado en tttony.blogspot.com

Thursday 14 April 2011

Almacenamiento/disco duro online

Aqui les traigo otra opcion para el almacenamiento online, esta vez se trata de Sugar Sync





Sugar Sync ofrece:

  • Desde 5GB gratis hasta 250GB pago

  • Puedes sincronizar tus carpetas bajando su aplicacion




Publicado en tttony.blogspot.com

Tuesday 12 April 2011

Certificado Digital del Banco de Venezuela




POR FIIINNNNNN este Banco nos ha hecho caso!!! Ya no es necesario usar el bendito Certidicado Digital POR FINNNNN YA HICE TRANSFERENCIAS CON LA TARJETA DE COORDENADAS, como el que usa el Provincial


NOTA: si no pudistes descargar el certificado DEBES solicitarlo de nuevo, porque no existe un link de descarga ya que eso mucho depende de la cuenta del usuario, asi que como dije DEBEN hacer la solicitud de nuevo, mas abajo describo como solicitarla de nuevo sin necesidad LLAMAR al banco


Esto es un critica sobre el sistema de solicitud del certificado de dicho banco

Opinion del servicio de solicitud del certificado

Voy a hablar sobre lo fastidioso que es pedir el certificado digital en el banco de Venezuela, tengo una cuenta alli desde hace año y medio y no he podido hacer una transferencia por culpa del sistema de solicitud del certificado de ese banco

He buscado en google y me encontre con esto y describe exactamente lo que me ha pasado tratando de pedir el bendito certificado

Es logico que queremos la mejor seguridad pero estos ya se pasan con preguntas y mas preguntas acerca de la actividad que tengas en el banco.. que cuando fue que uso la tarjeta de credito, que si usastes la tarjeta del dia tal, que cuanto gastastes la ultima... pffff en fin yo creo que deberian de cambiar ese sistema que ya me tiene harto, solo tienes tres oportunidades y si fallas te jodistes

Estoy seguro que la unica respuesta en la que falle fue cuando me preguntaron si habia solicitado el certificado digital enteriormente, le respondi que si, porque las preguntas anteriores estoy 100% seguro que las conteste bien

Lo peor es que llamas al 0500-MICLAVE opcion 5 y lo que hacen que esperes 5 dias habiles para que te llamen del banco y te vuelvan hacer las mismas estupidas preguntas

Aprendan de Banesco con su sistema de imagenes... muy bueno....





¿Como conseguir el Certificado Digital, aun despues de no haber pasado las preguntas?


Es muy sencillo, solo desafilience del servicio y vuelvan a afiliarse, ¿como?


NOTA: Recomiendo usar Firefox:

Actualizar

para la instalacion del Certificado Digital


NOTA2: al hacer esto no pierdes la cuenta, no pierdes dinero y ademas es perfectamente legal, solo te estas re-registrando para llegar a conseguir el bendito Certificado Digital


  1. Entra en la cuenta express
  2. Para desafiliarse vaya al menu que esta en la izquierda




  3. Click en Servicios Adicionales
  4. Luego haz click en Desafiliacion del servicio
  5. Te vuelves a registrar con la opcion de Certificado Digital seleccionada
  6. Rellena todos los campos requeridos
  7. Te vuelven a hacer las preguntas de siempre (y que para asegurarse de que tu eres el dueño de la cuenta) las mismas preguntas que hacen cuando pide el Certificado
  8. Si contestastes bien las preguntas al final te instalara el Certificado Digital, si no haz contestado bien alguna pregunta entonces empieza de nuevo desde el primer paso
  9. Listo!! El bendito Certificado Digital deberia estar instalado

NOTA: Si hay un error en la descarga comiencen de nuevo desde el paso numero uno, pero...

¿Poque comenzar de nuevo?

Porque no existe un link de descarga, siendo un certificado digital es un archivo que es creado dependiendo de la cuenta del usuario entre otras cosas

Es un certificado, debe ser seguro y unico para cada usuario


ACTUALIZADO: 09/07/2012


Publicado en tttony.blogspot.com

Friday 25 February 2011

Error de Avast en Ubuntu

Si te encuentras con este error en Ubuntu:

An error occured in avast! engine: Invalid argument


Esto se debe a una limitacion del kernel de Linux, segun en este post

Nos explica que:

reason? older kernels have an artificial limitations which dictates the maximum size of one SHM block in bytes. And, one block of our database exceeded this limit. so just, relax them to more reasonable values. that's it.


Traduccion:


Los Kernels viejos tienes una limitacion artificial que dicta el tamaño maximo de un bloque SHM en bytes. Y un bloque de una de las base de datos excede ese limite, asi que, solo debes asignarle un valor razonable, eso es todo


El problema se arregla de esta manera:

sudo sysctl -w kernel.shmmax=100000000


Incrementar el limite del bloque SHM


Publicado en tttony.blogspot.com

Thursday 24 February 2011

Pantalla azul BCCode 2 Windows 7 x64

Desde hace tiempo que tengo este pantallazo azul, aparte de otros que tuve

Gracias al programa WhoCrashed, parte del log:

On Fri 25/02/2011 02:46:19 GMT your computer crashed
crash dump file: C:\Windows\memory.dmp
This was probably caused by the following module: atikmdag.sys (atikmdag+0xE3066)
Bugcheck code: 0x2 (0xFFFFF8800ADD3180, 0xFFFFF88002DD9B58, 0xB, 0x2A7D719)
Error: DEVICE_QUEUE_NOT_BUSY
file path: C:\Windows\system32\DRIVERS\atikmdag.sys


Segun lei en muchos foros, hay que eliminar el CCC (Catalyst Control Center) de ATI/AMD y solo instalar los controladores, sin embargo, el equipo a veces se cuelga sin dar un pantallazo, mas que nada cuando inicia el PC, ahora pienso que son las temperaturas


Publicado en tttony.blogspot.com

Saturday 19 February 2011

Guardar una lista de paquetes instalados en Debian/Ubuntu

Abres una terminal y escribes:

dpkg --get-selections > installed-software


Se generara un archivo llamado: installed-software en directorio donde tengas abierto el terminal

Si quieres reinstalar de nuevo los programas abres una terminal escribes:

dpkg --set-selections < installed-software


y luego escribes:

dselect



Publicado en tttony.blogspot.com

Friday 18 February 2011

Compartir una carpeta en VirtualBox con Windows host y Ubuntu guest

Si quieres compartir una carpeta entre un Windows host y un Ubuntu como huesped sigue estos pasos:

* Configurar la red de la maquina virtual




** NOTA: En realidad puedes elegir cualquiera **


* Inicia la maquina virtual 
* Click en el menu: Dispositivos y selecciona: Instalar << Guest Additions >>



* Reinicia la maquina huesped Ubuntu
* Comparte una carpeta desde Windows



* Elije la carpeta, colocale un nombre y dale los permisos que quieras



* Abre una terminal como sudo su (administrador) y escribe:



mount -t vboxsf D_DRIVE /home/TU_NOMBRE/OTRA_CARPETA

** LA CARPETA DEBE EXISTIR **


* Luego ya puedes ver el contenido de la carpeta de Windows desde Ubuntu



* Si no quieres montarlo manualmente cada vez que inicias Ubuntu, puedes agregar esta linea en el archivo /etc/fstab recuerda que debes hacerlo como root

D_DRIVE /home/TU_NOMBRE/OTRA_CARPETA vboxsf defaults 0 0


 Si durante el inicio de Ubuntu te muestra un mensaje como:

Ocurrió un error cuando se montaba /home/TU_NOMBRE/OTRA_CARPETA
Pulse S para omitir el montaje o M para recuperar manualmente

Esto sucede porque el modulo vboxsf, no se carga antes de montar las unidades, lo que debemos hacer es cargar el modulo mucho antes para que pueda montar las unidades


 Edita el siguiente archivo como root:
sudo gedit /etc/initramfs-tools/modules

Y agregas al final del archivo:

vboxsf

Y por ultimo ejecutar este comando:
sudo update-initramfs -u

NOTA IMPORTANTE: si el sistema al iniciar se congela por un momento y no monta las unidades, puedes revertir el cambio del archivo iniciando en el sistema de recuperacion de Ubuntu

Abre de nuevo el archivo /etc/initramfs-tools/modules como root y elimina lo que agregamos al final: vboxsf


Publicado en tttony.blogspot.com

Temas para la interfaz de Visual Studio 2010

Si quieres cambiar la apariencia de la interfaz de Visual Studio 2010





Puedes descargarlo de aqui


Publicado en tttony.blogspot.com

Mensaje de error en VirtualBox

Si te encuentras con este mensaje de error:

Failed to open a session for the virtual machine Ubuntu.

The VM session was closed before any attempt to power it on.

Details:

Result Code:
E_FAIL (0x80004005)
Component:
Machine
Interface:
ISession {12f4dcdb-12b2-4ec1-b7cd-ddd9f6c5bf4d}

Existen dos formas de solucionarlo

Opcion 1:


  1. Selecciona la maquina virtual de la lista en VirtualBox
  2. Click en: Configuracion
  3. Selecciona: Sistema
  4. En Orden de arranque: Desactiva el Disco Duro  
  5. Click en Aceptar 
  6. Iniciar la maquina virtual
  7. Te mostrara un mensaje de error que no hay por donde bootear 
  8. Cierra la ventana
  9. Vuelve a activar el disco duro
  10. Inicia de nuevo la maquina virtual
  11. Ya deberia estar solucionado el problema
  12. Que loco no?

Opcion 2:


Si esto no te ha funcionado entonces seguro que en el mensaje de error dice:

Fallo al abrir una sesión para la máquina virtual.
VT-x features locked or unavailable in MSR. (VERR_VMX_MSR_LOCKED_OR_DISABLED).

El error se refiere a que el procesador no tiene o no posee la caracterisitica de Virtualizacion activada, la solucion es ir al BIOS de la tarjeta madre y activar, se llamaria algo como Virtualization en ingles




Con VirtualChecker puedes saber si tu procesador tiene VT-x y te dice si la tienes activado o no


Publicado en tttony.blogspot.com

Thursday 10 February 2011

Almacenamiento/disco duro online

Si deseas hacer una copia de seguridad de tus archivos y no quieres tenerlo almacenado en un disco duros fisico, entonces lo que necesitas es un almacenamiento/disco duro online, existe muchas opciones como Skydrive de Microsoft o tambien tienes a DropBox





DropBox ofrece:

  • Desde 2GB gratis hasta 100GB pago

  • Puedes sincronizar tus carpetas bajando su aplicacion



Entra y registrate en DropBox y accede a tus archivos desde cualquier parte del mundo



Publicado en tttony.blogspot.com

Monday 31 January 2011

Centrar el texto de una columna en un DataGridView en C# y VB.NET

Centrar el texto de una columna tiene una desventaja y es que no es posible ordenar las columnas

C#


private void form_load()
{

// primero asignar las columnas como no sortables, osea, no ordenables
dgv1.Columns["nombre_columna"].SortMode = DataGridViewColumnSortMode.NotSortable;

// segundo asignarle que se centre el texto de la columna
dgv1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

}



VB:NET


Private Sub form_load()

' primero asignar las columnas como no sortables, osea, no ordenables
dgv1.Columns("nombre_columna").SortMode = DataGridViewColumnSortMode.NotSortable

' segundo asignarle que se centre el texto de la columna
dgv1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter

End Sub




Publicado en tttony.blogspot.com

Validar columnas de solo números o mayúsculas en DataGridView en C# y VB.NET

Es posible manejar la entrada de datos en cada columna del control DataGridView, usando el evento EditingControlShowing de dicho control, y es muy sencillo, así evitas por ejemplo en una columna que solo introduzcan letras mayúsculas que Copien&Peguen caracteres en minúsculas o que solo el campo sea numérico

En mi caso yo uso el tipo de columna, por ejemplo si la columna es numérica entonces asignarle el evento de solo números y si es alfa-numérico en mayúsculas le asignas la propiedad CharacterCasing a Upper ya que como sabras, las columnas de textos son simplementes TextBox

C#
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{

if (e.Control is TextBox)
{
TextBox txt = e.Control as TextBox;

// Si la columna es numerica
if (object.ReferenceEquals(dataGridView1.CurrentCell.ValueType, typeof(System.Int32)))
{
// Asignar el evento de solo numeros a las columnas numericas
txt.KeyPress += OnlyNumbers_KeyPress;
}
else // o texto
{
/*
* Quitar el EventHandler del KeyPress para que permita escribir texto
*/
txt.KeyPress -= OnlyNumbers_KeyPress;
((TextBox)(e.Control)).CharacterCasing = CharacterCasing.Upper;
}
}
}

private void OnlyNumbers_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8) // Si no es numerico y si no es espacio
{
// Invalidar la accion
e.Handled = true;
// Enviar el sonido de beep de windows
System.Media.SystemSounds.Beep.Play();
}
}


VB.NET


Private Sub dataGridView1_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs)

If TypeOf e.Control Is TextBox Then
Dim txt As TextBox = TryCast(e.Control, TextBox)

' Si la columna es numrica
If Object.ReferenceEquals(dataGridView1.CurrentCell.ValueType, GetType(System.Int32)) Then
' Asignar el evento de solo numeros a las columnas numericas
AddHandler txt.KeyPress, AddressOf OnlyNumbers_KeyPress
Else
' o texto
'
' * Quitar el EventHandler del KeyPress para que permita escribir texto
'

RemoveHandler txt.KeyPress, AddressOf OnlyNumbers_KeyPress
DirectCast(e.Control, TextBox).CharacterCasing = CharacterCasing.Upper
End If
End If
End Sub

Private Sub OnlyNumbers_KeyPress(sender As Object, e As KeyPressEventArgs)
If Not [Char].IsDigit(e.KeyChar) AndAlso e.KeyChar <> 8 Then
' Si no es numerico y si no es espacio
' Invalidar la accion
e.Handled = True
' Enviar el sonido de beep de windows
System.Media.SystemSounds.Beep.Play()
End If
End Sub


FUENTE

Publicado en tttony.blogspot.com

Thursday 27 January 2011

Centrar un formulario en C# y VB.NET

Los formularios tienen una propiedad, que puedes usar para centrar el formulario cuando este se muestra:

form1.StartPosition = FormStartPosition.CenterScreen;


El detalle con esto es que si por ejemplo, quieres modificar el tamaño del formulario cuando se cargue, la propiedad StartPosition no nos servirá

C#
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

private void form_Load(object sender, EventArgs e)
{

this.Width = 333;

// esto no funciona
form.StartPosition = FormStartPosition.CenterScreen;
}


Así que puedes usar este código para centrarlo basándose en el tamaño de tu monitor:

C#
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

private void form_Load(object sender, EventArgs e)
{

this.Width = 333;

/*
* Centrar el formulario
*/
int boundWidth = Screen.PrimaryScreen.Bounds.Width;
int boundHeight = Screen.PrimaryScreen.Bounds.Height;
int x = boundWidth - this.Width;
int y = boundHeight - this.Height;
this.Location = new Point(x / 2, y / 2);

}



VB.NET
/* * Creado por tttony 2010 * http://tttony.blogspot.com/ * * POR FAVOR NO BORRES ESTE COMENTARIO */

Private Sub form_Load(sender As Object, e As EventArgs)

Me.Width = 333

Dim boundWidth As Integer = Screen.PrimaryScreen.Bounds.Width
Dim boundHeight As Integer = Screen.PrimaryScreen.Bounds.Height
Dim x As Integer = boundWidth - Me.Width
Dim y As Integer = boundHeight - Me.Height
Me.Location = New Point(x \ 2, y \ 2)

End Sub


Publicado en tttony.blogspot.com

Infracción de concurrencia: DeleteCommand o UpdateCommand en C# o VB.NET

Si tienes este error:

Infracción de concurrencia: DeleteCommand o UpdateCommand afectó a 0 de los 1 registros esperados."


Ya sea agregando o editando un registro, es porque seguro esa tabla tiene un Id auto numérico y cuando intentas borrar o editar un registro recién guardado el nuevo Id no es retornado a menos de que lo hagas explícitamente, aqui hay un ejemplo de un registro recién agregado a un DataGridView:



Como puedes ver el Id auto numérico no es guardado

Yo intenté solucionarlo tratando de que sea lo mas sencillo posible y encontré que la mejor forma(en este caso para mi) fué, volver a cargar lo datos nuevamente después de agregarlo, algo así:

Pseudo-código:



Agregar_registro();
Recargar_registros(); // <-- Aqui se vuelve a actualizar



Esta es una manera que me funciona bien hasta los momentos si tienes una mejor por favor comentala

Publicado en tttony.blogspot.com

Tuesday 25 January 2011

Convertir un numero entero en cadenas en Access

Supongamos que tienes una tabla con un campo numérico único con los siguientes valores:

11083623
11083721
11083832
11083952
11095589
11097893
11099432


Usando esta sentencia SQL:

SELECT * FROM table WHERE id = 11083832


Solo encontrarás esa fila con el id 11083832

Ahora bien, si sólo quieres buscar mas de una fila, por ej. que contenga: 11083, no es posible ya que es un numero y solo puedes usar los siguientes operadores: < > = <= >=, así que tendrás que convertir ese campo id en cadena en la consulta, de ésta manera:

SELECT * FROM table WHERE CStr(id) LIKE '%11083%'


Con eso puedes hacer búsquedas de más de un número

Publicado en tttony.blogspot.com

Friday 7 January 2011

Pasos para eliminar virus



Antes de empezar



Hazlo bajo tu propia responsabilidad


Si buscas en la web te encontraras con varias paginas que te enseñan a eliminar virus, que a a la final no son 100% efectivos, se sabe que no existe ni existirá un antivirus 100% efectivo, el único antivirus efectivo es el humano, pero tiene una desventaja... el tiempo, puede consumir tiempo

Estos virus normalmente son descargados por el usuario, ya sea por correo electronico, descarga de una web, etc. y sin darse de cuenta este puede ejecutarse, en su mayoría no llaman la atención(obvio no???), es decir, que no muestran ninguna ventana ni mensaje, estos se ejecutan en segundo plano y pueden duplicarse, se auto ocultan y muchas veces no dejan que el usuario deje ver los archivos ocultos, ademas están pendientes de unidades de almacenamiento como por ejemplo pendrives USB para infectarlos y así multiplicarse en la red

También existen en la red herramientas específicas para cada virus, esto es así cuando ningún antivirus en este caso no pueda eliminarlo, en su mayoría no lo puede eliminar sí se está ejecutando, ya que éste cuando se manda a cerrar por ej. con el Administrador de Tareas, el virus se auto-ejecuta de nuevo y eso es bastante fastidioso

Al grano, esta es una manera que me ha sido efectiva, el detalle es que puede ser algo tediosa, hay que ser muy paciente porque no se sabe lo que puede pasar, mientras vas avanzando vas entendiendo como el comportamiento del virus



Ejemplo real del comportamiento de un virus




Este es un ejemplo del comportamiento de un virus, recientemente me tope con un virus que estaba en un GPS, subi el archivo ejecutable a VirusTotal y este es el resultado, click en la Pestaña: Informacion de Comportamiento

Como pueden ver, VirusTotal analiza el comportamiento del archivo ejecutable y nos muestra lo que hace el virus en Windows: se duplica, crea y lee archivos, crea procesos, hace llamadas a archivos DLLs y hasta incluso se conecta por internet, usando el protocolo TCP


Herramientas


  1. Hiren's Boot y quemalo en un CD
  2. Process Explorer 
  3. Autoruns 
  4. Unlocker
  5. HiJackThis
  6. CCleaner
  7. Desocultador de archivos, contiene un archivo .bat que he creado para desocultar archivos/carpetas usando el comando attrib de Windows

Los virus se auto-ocultan y ademas pueden restablecer la opcion Mostrar archivos ocultos, asi que si intentas ver los archivos ocultos veras que no los puedes ver porque inmendiatamente el virus establece la opcion No mostrar archivos ocultos


Opcion 1



Viendo esto muy tedioso pienso que le mejor manera es borrar ese virus y es con estas dos herramientas: Process Explorer + Unlocker

Activa la opcion de Mostrar archivos ocultos, en el explorador de Windows, ve al menu

Organizar -> Opciones de carpeta y busqueda -> Activa la opcion: Mostar archivos, carpetas y unidad ocultos -> Click en: Aplicar

Tambien desactiva la opcion que esta mas abajo:  Ocultar archivos protegidos del sistema operativo




1. Ejecuta Process Explorer




2. Colocar el puntero del mouse encima del proceso sospechoso, en este caso el mio es virus.exe (es un programa de ejemplo que he creado en C++ Builder)




Te muestra el directorio donde esta alojado el proceso sospechoso, muchos virus se alojan alli

3. Abre el directorio donde esta alojado ese proceso
4. Click derecho dobre el archivo y selecciona Unlocker
5. En la caja de opciones selecciona Eliminar, en algunos casos el archivo no sera eliminado inmediatamente y requerira reiniciar Windows, Unlocker se encarga de mandarlo a eliminar antes de iniciar Windows

Muchos casos los he solucionado de esta manera pero como he dicho anteriormente, los virus se auto-copian y se guardan en otros directorios


Opcion 2



Esta opcion es usando el Hiren's Boot, si ya sabes donde se aloja/n el/los virus usando el ProcessExplorer o tambien con el HiJackThis

  1. Inicia el PC con el CD de Hiren's
  2. Selecciona la opcion de Mini Windows XP
  3. Click en MiPC y abre la unidad de disco que este infectada
  4. Mini Windows XP ya tiene la opcion de ver los archivos ocultos asi que abre el directorio donde se encuentra el virus y borralo/s
  5. Listo, al iniciar el PC ya no deberia de ejecutarse el virus 

 

Opcion 3


  1. Ejecuta HiJackThis
  2. Click en: Do system scan and save a log file
  3. Al final de la ejecucion se abrira el archivo log que contendra informacion acerca de los programas y servicios que se inician en Windows
  4. Sigue los pasos de la Opcion 1 para eliminar los virus

 

Opcion 4



1. Inicio -> Ejecutar: msconfig
2. Pestaña: Inicio de Windows
3. Te mostrara una lista con los programas que inician con Windows




4. Como ven en la imagen, hay una entrada con un nombre raro, si hay otros nombres que no conoces, usa Google para saber que programa es
5. Desactiva la opcion (aunque el virus puede darse de cuenta y volver a activar la opcion)

6. Dirigete al directorio donde se encuentra el virus y eliminalo, si no se elimina, usa Unlocker
7. Tambien puedes ver la pestaña Servicios y ver si hay algun servicio sospechoso
8. Si el virus no se elimina, incluso con el Unlocker, elimina el archivo usando la Opcion 2


La ultima opcion



Es formatear y despues de eso, si haz hecho un respaldo de la informacion, escanea esos archivos con un antivirus, los antivirus de ahora tienen al menos 30 dias de prueba, entre los antivirus mas recomendados estan

  1. Kaspersky
  2. Avast
  3. Avira
  4. Bitdefender
  5. G-Data
  6. F-Secure


En AV Comparatives puedes conseguir informacion acerca de los antivirus actuales, esta ingles

Tambien existe VirusTotal que recientemente fue adquirida por Google, permite cargar archivos a esa web y analizarlo online, escanea dicho archivo con varios antivirus actualizados


Publicado en tttony.blogspot.com

Thursday 6 January 2011

Detectar si Windows esta en Modo Seguro con C# y VB.NET

Desde aplicaciones .NET puedes detectar si el Windows esta siendo ejecutando en Modo seguro, con la clase SystemInformation

Tienes tres modos:

1. Normal: inicio de Windows normal
2. Modo seguro(FailSafe): inicio de Windows en modo seguro
3. Modo seguro con funciones de red:(FailSafeWithNetwork): eso mismo

Ejemplo:

C#

BootMode mode = SystemInformation.BootMode;

if (mode != BootMode.Normal)
{
MessageBox.Show("Este programa no puede ejecutarse en modo seguro. Cerrando...");
Application.Exit();
}


VB.NET

Dim mode As BootMode = SystemInformation.BootMode

If mode <> BootMode.Normal Then
MessageBox.Show("Este programa no puede ejecutarse en modo seguro. Cerrando...")
Application.[Exit]()
End If


FUENTE


Publicado en tttony.blogspot.com

Sunday 2 January 2011

Problemas con wireless USB D-Link DWA-110



SOLUCION:
En la pagina oficial de D-Link ya no hay mas actualizaciones del controlador, peeeero segun WhoCrashed el controlador pertenece a la compañia Ralink que no es mas que la compañia que fabrica los chips wireless, entonces busque en su pagina oficial http://www.ralinktech.com/ y encontre una nueva actualizacion del dichoso driver 4.00.03.0000, ya lo baje y lo acabo de instalar ahora uds. pueden bajarselo en esta pagina (ahora ya no se llama Ralink sino MediaTek) y buscan:

USB (RT257x /RT2671 /RT520x)

Pesa unos 27MB y soporta: Windows 2000, XP, Vista y 7



POST ORIGINAL: (OBSOLETO)

ACTUALIZACION3 05/06/2011: despues de tanto tiempo probando pues no me dió mas problemas usando el driver de RaLink que esta mas abajo, tenia un equipo AMD ahora poseo un i5 y no me ha dado mas problemas aunque todavia no estoy seguro si era por algun problema con el equipo AMD, pero todo esta bien por ahora



ACTUALIZACION: el problema persiste, el equipo esta impredecible, puede trabajar bien durante un tiempo pero de repente, se cuelga o da un pantallazo azul, he tenido en este mes de Enero como 5 pantallazos azules (jugando o sin jugar) y unos ~7 cuelgues (navegando en internet) y estoy casi seguro de que es este aparato que me esta ocasionando estos problemas y no soy el unico asi que no creo que sea otro componente de mi equipo ya que he jugado sin problemas en DiRT2 y COD7, pero despues de instalar esta cosa no he podido jugar y eso que lo necesito... asi que sigo buscando solucion ya que no me planteo un formateo

ACTUALIZACION2 05/02/2011: a la final formatee el equipo ya que no aguantaba este problema aunque los pantallazos azules persisten como dije en la ACTUALIZACION de arriba, buscando y buscando "parece" que encontre la solucion a este problemon que no me ha dejado trabajar ya que aleatoriamente se me colgaba (aunque eso se puede deber a otro problema) bueno como dije encontre al parecer la solucion gracias a este programa WhoCrashed, es un lector de archivos .dmp que son generados despues de los pantallazos azules y encontro que el archivo dnetr7364.sys que es el controlador del wirelees DWA-110 version 4.00.02.0000 esta causando los benditos pantallazos azules de la muerte:





Yo por ahora lo estoy probando y no me ha dado pantalla azul hasta el momento y espero que no porque ya estoy cansado...

POST ORIGINAL OBSOLETO:

Si tienes repentinos cuelgues o pantallazos azules en Windows 7 x64 con el BCCode BCCode 1A es posible que este dispositivo este causando el problema

El Windows 7 ya viene con muchos drivers listos para usarse, si haz usado el driver que viene por defecto para el D-Link DWA-110, eso es lo que esta causando el problema, tan solo tienes que instalar el de la pagina oficial de D-Link y descargarte el driver aqui



Publicado en tttony.blogspot.com