Monthly Archive for agosto, 2009

Page 3 of 3

Office Document Property Resetter (Reseteador de propiedades de archivos de Office)

Este es un programa que hice hace dos años para solucionar un problema que tenía un amigo mío. Él tenía en su trabajo un grupo de archivos de Word y Excel creados en diferentes computadoras y quería limpiar sus propiedades para que no mostraran el Autor/Tïtulo/Tema/etc. que estaban configurados…

Office_Document_Property_Resetter_DOC_Prop_1

Este habría sido un problema simple de resolver si hubieran sido unos pocos archivos… Podrían haberse limpiado manualmente…

Office_Document_Property_Resetter_Word_Menu

Office_Document_Property_Resetter_Word_Prop_1

Pero había muchísimos!

Así que… Hice este programa :)

Office_Document_Property_Resetter_Main

Seguir leyendo…

Incoming search terms for the article:

Clase String simple para C++

Todo programador de C++ sabe que la librería standard tiene una clase string. Pero, mientras se está aprendiendo, es una buena idea saber cómo poder desarrollar tu propia clase string.

Esa es la razón por la que hice la clase String. No está pensada para proyectos profesionales (para ellos, deberías utilizar la string de la librería standard), sino como una ayuda para aprender C++.

class String
{
	char *m_pszString;	//Allocated buffer
	int m_nAllocated;	//Allocated length

public:
	//Construction and destruction
	String() { /* ... */ }
	~String() { /* ... */ }

	//Copy constructors
	String(const char *pszString) { /* ... */ }
	String(const String& rsString) { /* ... */ }

	//Operators (assignment)
	String& operator=(const char *pszString);
	String& operator=(const String& rsString) { /* ... */ }

	//Operators (concatenation)
	String& operator+=(const char *pszString);
	String& operator+=(String& rsString) { /* ... */ }
	String operator+(String rsString);

	//Operators (comparison)
	bool operator<(String sString) { /* ... */ }
	bool operator<=(String sString) { /* ... */ }

	bool operator>(String sString) { /* ... */ }
	bool operator>=(String sString) { /* ... */ }

	bool operator==(String sString) { /* ... */ }
	bool operator!=(String sString) { /* ... */ }

	//Operations
	void Clear();
	String Lower() { /* ... */ }
	String Upper() { /* ... */ }

	//Information
	int Length() { /* ... */ }

	//Cast operators
	operator const char*() { /* ... */ }

protected:	//Helper functions
	/* ... */
};

//Output e input
std::ostream& operator<<(std::ostream& oStream, String& rsString);
std::istream& operator>>(std::istream& iStream, String& rsString);

Seguir leyendo…

Incoming search terms for the article:

cppMemDbg – Librería fácil de usar de detección de fugas de memoria para C++

Esta librería es la secuela para C++ de cMemDbg.

Tal como cMemDbg, es una librería muy fácil de usar que sirve para ayudar a detectar y trazar fugas de memoria (memory leaks).

Su utilización es muy similar a la cMemDbg, pero con soporte para los operadores de C++ (new, new[], delete and delete[]).

Hay muchas soluciones para esto en la red, pero esta tiene la particularidad de ser realmente simple de implementar.

>new  003D26D8  36  [Main.cpp:127]
>new  003D2708  36  [Main.cpp:128]
>ERROR  Bad free type  free => delete  003D2708  36
(Main.cpp:128)
>free  003D2708  36  (Main.cpp:128)  [Main.cpp:129]
>free  003D2708  0    [Main.cpp:130]
>ERROR  Trying to free unallocated memory: 003D2708
[Main.cpp:130]
>delete[]  003D3EB0  7  (String.cpp:59)  [String.h:41]
[...]
>delete[]  003D24F0  4  (String.cpp:59)  [String.h:41]
>delete  003D2490  40  (Lista.h:120)  [Lista.h:112]
>INFO  PROBLEM: Memory leak found (36 bytes)
>INFO  Unfreed block  003D26D8  36    [Main.cpp:127]

Keep reading…

Incoming search terms for the article:

Cadbury Spots

Estos son 3 comerciales muy graciosos hechos para la última campaña publicitaria de Cadbury… “La Cuenta” es el que más me gustó…

Tenés Razón

La Cuenta

Shh!

Incoming search terms for the article:

Xbox 360 Spot Casting

Este es un spot publicitario hecho hace un tiempo para la Xbox 360… Se comenta que fue censurado en varios lugares… Recomiendo mirarlo para disfrutar completamente el video que viene después…

Ver el otro video!

Incoming search terms for the article:

Evitar que Windows Update reinicie la computadora

Estás trabajando… Windows te dice que hay actualizaciones listas para instalarse y vos inocentemente le decís que sí…

WindowsUpdate_Installing

Luego de algunos minutos obtenés el infame mensaje:

Updating your computer is almost complete. You must restart your computer for the updates to take effect. Do you want to restart your computer now? Restart Now. Restart Later.

No importa si apretás “Reiniciar luego”, va a reaparecer en algunos minutos para verificar si no cambiaste de opinión…

Qué puedo hacer???

Incoming search terms for the article:

Un Packaging Muy Creativo (Fuente PowerCooler)

Hace algún tiempo, compré una fuente que vino con un packaging muy interesante: parecía ser una caja de herramientas!

Luego, cuando leí algo de la información que venía adentro, me di cuenta de que ellos querían que la usaras como caja de herramientas

Les dejo algunas imágenes…

PowerCooler_Package_1

Watch more…

Incoming search terms for the article:

SMS Scheduler (Programador de mensajes de texto)

4 de la mañana… Te estás yendo a acostar tarde… De repente, te acordás de que tenías que enviarle a alguien un mensaje con información importante que debería tener a las 9 de la mañana…

Obviamente no querés levantarte a las 9:00… Si le enviaras el mensaje en este momento, probablemente lo despertarías si no tuviera apagado su celular (se lo merecería! :))…

Así que… ¿Qué podés hacer? Este programa es la respuesta…

SMS_Scheduler_1

Seguir leyendo…

Incoming search terms for the article:

Publicidades de Mamá Luchetti

Editado (2010-07-07): agregado el video “REINO” y la publicidad “Diana Arroz“.
Editado (2009-10-30): agregado el video “Licuadora (Stickers)“. Gracias Jesi y Melu por el link!
Editado: nueva publicidad “Caldo Bajo en Grasas” agregada.

Estos son los spots publicitarios que hizo la empresa “Luchetti” para su línea de sopas… Son realmente muy buenos!

El primero es algo así como la presentación del jingle, pero el resto son historias muy cortitas y graciosas… El mejor, a mi gusto, es el último de todos: “The Master of the Sopas”…

En todos los videos, cuando ya se estén reproduciendo, se puede hacer click en el botón HQ para verlos en alta calidad…

Mamá Luchetti – Coro

Ver los demás videos!

Incoming search terms for the article:

Control de Asistencia (Versión wxWidgets)

wxControlAsistencia es una versión GUI (con interfase gráfica) de Control de Asistencia.

Fue preparada como un ejercicio un poco más avanzado de introducción a la utilización de interfases gráficas (GUI) utilizando wxWidgets (el ejercicio de introducción básica fue la aplicación Celsius a Fahrenheit).

Para la explicación completa del ejercicio, por favor visitar el ejercicio original de Control de Asistencia.

wxControlAsistencia1

Seguir leyendo…

Incoming search terms for the article: