domingo, octubre 30, 2011

OfficeXP en Windows Vista o Windows7

Nota: OfficeXP es Office2002.

Ayer tuve un problemilla al instalar OfficeXP en un Windows7. El problema concretamente ocurre con el Outlook.

Buscando en Internet encontré a mucha gente a la que le ocurría lo mismo, pero imposible encontrar la explicación y la solución.

Este post trata de eso, y espero que le sirva a alguien.

SÍNTOMAS:

1.-Configuras correctamente la cuenta POP3 de Outlook. Recibes bien los correos, pero no puedes enviar. No te lo explicas porque tienes puesto que utilizas la misma cuenta para enviar que para recibir.

2.-Si buscas el error veras que sale el número 554 y la descripción: "Recipient address rejected: Access denied".

¿Cual es el problema?


Lo primero que ocurre, es que el error no hace maś que liar la cosa. Puedes pensar que te estan rechazando por estar en una lista negra anti-spam, o porque tu dominio no coincide con el del servidor SMTP que has configurado. NADA DE ESO.

Lo que ocurre es que la password de tu cuenta no se está almacenando. Por eso cada vez que entras en Outlook y le das a enciar y recibir, te vuelve a pedir la password.

Es un comportamientoque ocurre con WindowsXP o 2002 sobre Vista o Windows7. Me imagino que hay problemas con la escritura de esa password en el perfil del usuario.

La solución sencilla es la actualización a Office2003. Mano de Santo.

Saludos.

25/10/2011. 51 minutos.
26/10/2011. Fútbol-5.
28/10/2011. Fúbol-7.
30/10/2011. 58 minutos.
90kg.

lunes, octubre 17, 2011

El descuento de efectos

Cuando tienes un cheque cuya fecha no ha vencido todavía no lo puedes cobrar. Si tienes necesidad de liquidez puedes ir a varios bancos e intentar negociar el cobro anticipado (descuento).

El banco se quedará con una comisión a cambio de adelantar el pago.

Cuando hablamos de días de anticipo podemos emplear esta fórmula:

comision = (capital x dias x interes) / 36000

Este programita C te ayudará cuando tengas prisa y no te acuerdes de la fórmula:

#include <stdio.h>
int main()
{
float capital, comision, tasaInteres;
int dias, rta;
printf("\n\n\n");
printf("Descuento de efectos (o anticipos de letras o pagares) \n");
printf("-------------------------------------------------------\n");
printf("1.-Necesitas saber la tasa de interes que te cobran\n");
printf("2.-Quieres saber la comision que te va a cobrar el banco\n");
printf("Elige: ");
scanf("%d",&rta);
getchar();
printf("\n\nIntroduce estos datos:\n");
printf("Capital: ");
scanf("%f",&capital);
printf("\n\nDias de prestamo: ");
scanf("%d",&dias);
if (rta==1){
printf("\n\nY ahora pon aqui la comision por el adelanto: ");
scanf("%f",&comision);
tasaInteres = comision*36000/capital/dias;
printf("\n\nLa tasa de interes es de %f",tasaInteres);
}
if (rta==2){
printf("\n\nY ahora pon aqui la tasa de interes: ");
scanf("%f",&tasaInteres);
comision = capital*dias*tasaInteres/36000;
printf("\n\nLa comision que te van a cobrar es de %f",comision);
}
printf("\n\nPulsa cualquier letra para salir...");
getchar();
getchar();
}

domingo, octubre 16, 2011

Proyectos ANSI C en Visual Studio


Cuando vas a crear un proyecto en C estándar (ANSI C) en lugar de en C++ con el Visual Studio, no hay una opción clara y se tiene que hacer así:

1.-Entrar en Visual Studio.
2.-Menú Archivo, Nuevo, Proyecto. Seleccionamos la aplicación de consola Win32.

3.-En configuración de la aplicación seleccionamos "PROYECTO VACÍO".

4.-Buscamos en pantalla el "EXPLORADOR DE SOLUCIONES". Seleccionamos nuestro proyecto con el botón derecho. Hacemos clic en "AGREGAR", y luego "NUEVO ELEMENTO":


5.-Seleccionamos agregar un "ARCHIVO C++". No hay opción de seleccionar "ARCHIVO C". Por lo tanto el fichero que se añada tendrá extensión .cpp en lugar de .c

Saludos.

sábado, octubre 15, 2011

Ha muerto Dennis Ritchie

Imagen cortesía de Wikipedia: A la izquierda Ken y a la derecha Dennis.


No sé si es que esta semana he leído menos prensa que nunca, o que a los diarios convencionales no les suena de nada el lenguaje C, el sistema operativo UNIX... Una paradoja de la vida teniendo en cuenta que sus CPD-s utilizan estos sistemas.


El caso es que ha muerto Dennis Ritchie y me he enterado por un compañero del trabajo.


Si Steve Jobs creó un sistema operativo utilizado en el 7,31% de los clientes en Internet, Dennis Ritchie creó el lenguaje C, con el que se desarrollan la mayoría de sistemas operativos.


Además de ello fue un programador clave junto con Ken Thompson del sistema operativo UNIX. Este sistema y sus variantes se utilizan en el 64% de los servidores del mundo. En esos servidores corren la mayoría de las grandes bases de datos, un dato que nos indica la importancia de Dennis aunque no sea un gran conocido del público en general.


Mañana haremos un programa homenaje en C (nada importante, ya que tendré un tiempo reducidísimo). A ver si se me ocurre algo...


Saludos.

miércoles, octubre 12, 2011

El gran hermano te vigila


El caso es que un anónimo ha remitido al la mayor y probablemente más antigua asociación de hackers, el CCC (Chaos Computer Club) de Alemania, una muestra del programa espía que al parecer utiliza la policía Alemana.

Han analizado el software por ingeniería inversa y podéis ver las conclusiones del CCC aquí: http://www.ccc.de/en/updates/2011/staatstrojaner

Este malware además de permitir el acceso a datos del PC infectado permite también la carga y ejecución remota de software. Todo esto disponible desde Internet, claro.

Según indican en la propia página del CCC, el 27 de Febrero de 2008 la Corte Constitucional Alemana prohibió el uso de malware para manipular los ordenadores de sus ciudadanos.

A pesar de la prohibición, el Gobierno Alemán utilizaba un software llamado "Quellen-TKÜ" que permitía capturar conversaciones telefónicas por Internet. El Gobierno interpretaba que era una variante no prohibida de spyware.

Lo que ha publicado el CCC es la funcionalidad del Quellen-TKU que hace mucho más que lo que se suponía que hacía. En su web están disponibles los binarios y también han desarrollado un programa por el cual se controla el troyano.

Este estudio demuestra que el software hace mucho más que controlar las llamadas y viola lo establecido por la Corte Constitucional. Ello ha supuesto un escándalo y hasta el portavoz del Gobierno ha tenido que intervenir.

Por eso, yo también, ¡siempre tapo la cámara del portátil!

Saludos.

Cuaderno de bitácora:
7-10-2011: 1,5h fútbol-7
11-10-2011: 41'

jueves, octubre 06, 2011

Juzga las acciones, no a la popularidad



Este super gol lo marcó Iñigo Martínez de la Real Sociedad en el partido del domingo (2 de octubre) contra el Athletic de Bilbao.

Si lo hubieran hecho Messi o Cristiano Ronaldo habría dado la vuelta al mundo.

Es como dijo François de la Rochefoucauld, "La mayor parte de las gentes no juzgan a los hombres más que por la popularidad o por su fortuna".

Ahora bien, algunos hombres populares también han metido goles excepcionales:

Esta noche ha muerto Steve Jobs, un gran visionario peleón, que igual que en la película de Forres Gump, creó varios negocios millonarios en ámbitos muy diferentes.

En los próximos días publicaré algo de sobre él, igual que hice con Bill Gates.

Saludos.

Cuaderno de bitácora:
37'.
89 +2 kg.

miércoles, octubre 05, 2011

Frenesí en la gran ciudad. La movida madrileña

Estoy viendo ahora mismo este documental que están echando en la TVE2.

En aquella época había sólo 2 canales (UHF y VHF), y la tele al principio en blanco y negro y en los 80 en color. Todavía recuerdo como fueron esas dos primeras televisiones en casa.

En el 84 empezó la bola de cristal. Un programa muy, pero que muy curioso para ponerlo un sábado por la mañana para que lo viéramos los niños.

Aquí rescato una imagen de la época:




A partir del 85 empezó la decadencia del movimiento al igual que a partir de ese año empieza la caída de los videojuegos de los 8 bits, pero esa es otra historia.

Saludos,

Oracle, localizar un objeto a partir de su número


A veces el mensaje de error Oracle te indica un número de objeto.
Hay 3 tablas que podemos consultar para saber el nombre del objeto problemático:

USER_OBJECTS
ALL_OBJECTS
DBA_OBJECTS

SQL> select object_name from all_objects where object_id=112233;

SQL> desc user_objects

----------------------------------------- -------- ----------------------------
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NUMBER
EDITION_NAME VARCHAR2(30)


SQL> SQL> desc all_objects

----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NOT NULL NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED NOT NULL DATE
LAST_DDL_TIME NOT NULL DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NOT NULL NUMBER
EDITION_NAME VARCHAR2(30)


SQL> desc dba_objects

----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(19)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
NAMESPACE NUMBER
EDITION_NAME VARCHAR2(30)