Tag Archive for 'Include'

Actualización Importante: Google (XML) Sitemaps Generator con Soporte de qTranslate (Versión 3.1.6.3)

wordpress-logo-notext-rgb[1]

Acabo de liberar la versión 3.1.6.3 del Plugin de WordPress Google (XML) Sitemaps Generator con Soporte de qTranslate.

Se solucionaron dos puntos importnates:

  • Soporte para blogs que no tengan instalado qTranslate (no va a dar más errores fatales)
  • Nomenclatura correcta del plugin en el repositorio de WordPress (como “Google XML Sitemaps with qTranslate Support”). La nomenclatura incorrecta puede causarles a los que hayan descargado versiones previas de este plugin que se los actualice a la versión original (que no soporta qTranslate).

Realmente recomendo actualizar, ya que podrían no recibir las notificaciones para esta versión del plugin, sino para la versión original (que no soporta qTranslate).

Pueden descargar la última versión de la página del post original:

Incoming search terms for the article:

Google (XML) Sitemaps Generator con Soporte de qTranslate ahora disponible en el Repositorio de WordPress

wordpress-logo-notext-rgb[1]

Sólo para hacerle la vida más simple a los que están utilizando el Plugin de WordPress Google (XML) Sitemaps Generator con Soporte de qTranslate, acabo de liberarlo en el repositorio de WordPress como “google-xml-sitemaps-with-qtranslate-support“.

Esto les permite recibir rápidamente la notificación de disponibilidad de una nueva versión y utilizar la funcionalidad de actualización automática (desde el panel de administración de WordPress.

Pueden descargar la última versión de la página del post original:

Incoming search terms for the article:

Actualizado: Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator 3.1.6 (2da Versión)

wordpress-logo-notext-rgb[1]

A pesar de que, como dije en el post original, yo no había escrito originalmente las modificaciones de código para permitir el Soporte de qTranslate para el Plugin de WordPress Google (XML) Sitemaps Generator, decidí hacer algunas correcciones, abarcando los siguientes puntos:

  • La página inicial ahora aparece en los diferentes idiomas en el sitemap.
  • Las entradas no escritas en el lenguaje original ya no aparecen más en el sitemap. (Gracias Blutarsky por notificar el error)

Las modificaciones de código actualizadas y la descarga de la nueva versión se encuentran en el post original:

Incoming search terms for the article:

Clase Lista simple para C++

Tal como publiqué hace algunos días la Clase String Simple para C++ como un ejercicio de aprendizaje de C++, ahora estoy liberando una Clase Lista simple para C++.

La librería standard tiene una clase list. Pero, mientras se está aprendiendo, es una buena idea saber cómo poder desarrollar tu propia clase list.

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

template <class TYPE>
class List
{
	/* ... */

public:
	//Construction and destruction
	List() { /* ... */ }
	~List() { /* ... */ }
	
	List(const List& rlList) { /* ... */ }
	
	//Assignment operator
	List& operator=(const List& rlList);

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

	//Element managing
	int Add(TYPE& rtData);
	TYPE* Elem(int nPos);
	bool Delete(int nPos);
	void DeleteAll();
	
	//Search
	int Find(TYPE& rItem, int nStartAt = 0);

	//Operadores
	TYPE& operator[](int nPos) { /* ... */ }	//Elem
	int operator<<(TYPE& rdData) { /* ... */ }	//Add

protected:
	void FreeList();
	void Init() { /* ... */ }
};

//Output
template <class TYPE>
std::ostream& operator<<(std::ostream& oStream, List<TYPE>& rlList);

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:

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

Después de algún tiempo de trabajar con C, decidí desarrollar una librería muy fácil de usar que pudiera ayudar a detectar y trazar fugas de memoria (memory leaks).

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

Seguir leyendo…

Incoming search terms for the article: