Tag Archive for 'Include'

Important Update: Google (XML) Sitemaps Generator with qTranslate support (Version 3.1.6.3)

wordpress-logo-notext-rgb[1]

I’ve just released the version 3.1.6.3 of the Google (XML) Sitemaps Generator with qTranslate Support WordPress Plugin.

Two important things have been fixed:

  • Support for blogs without qTranslate (it won’t give fatal errors anymore)
  • Correct naming of the plugin in the WordPress Repository (as “Google XML Sitemaps with qTranslate Support”). The incorrect naming may cause the ones who have downloaded previous versions of the plugins to get updated to the original version (the one that does not support qTranslate).

I really recommend updating since you may not receive the notifications for this version of the plugin but for the original one (which does not support qTranslate).

You can download the latest version from the original post page:

Incoming search terms for the article:

Google (XML) Sitemaps Generator with qTranslate support now available at the WordPress Repository

wordpress-logo-notext-rgb[1]

Just to make the things easier for the ones using the Google (XML) Sitemaps Generator with qTranslate Support WordPress Plugin, I’ve just released it in the WordPress repository as “google-xml-sitemaps-with-qtranslate-support“.

This enables you to get easily notified when a new version is available and to use the automatic updating feature (from the WordPress admin panel).

You can download the latest version from the original post page:

Incoming search terms for the article:

Updated: qTranslate support for the Google (XML) Sitemaps Generator WordPress Plugin 3.1.6 (2nd Release)

wordpress-logo-notext-rgb[1]

Although, as I said in the original post, I had not originally written the code modifications to enable the qTranslate support for the Google (XML) Sitemaps Generator WordPress Plugin, I decided to make some corrections myself to do the following things:

  • Home page now appears in the different languages in the sitemap.
  • Entries not written in the default language do not appear anymore in the sitemap. Now, just the written languages appear. (Thanks Blutarsky for notifying the bug)

The updated code modifications and the new download version are in the original post:

Incoming search terms for the article:

Simple C++ List Class

Just as I published some days ago the Simple C++ String Class as a C++ learning exercise, now I am freeing a Simple C++ List Class.

The standard library has a list class. But, while learning, it’s a good idea to know how to develop your own list class.

That’s why I made the List class. It’s not intended for professional projects (for them, you should use the standard library’s list), but as help to learn C++.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);

Keep reading…

Incoming search terms for the article:

Simple C++ String Class

Every C++ programmer knows that the standard library has a string class. But, while learning, it’s a good idea to know how to develop your own string class.

That’s why I made the String class. It’s not intended for professional projects (for them, you should use the standard library’s string), but as help to learn C++.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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);

Keep reading…

Incoming search terms for the article:

cppMemDbg – Easy to use C++ memory leak detection library

This library is the C++ sequel to the cMemDbg.

Just as the cMemDbg, it is a very easy to use library which can help you to detect and track memory leaks.

Its usage is very similar to the cMemDbg, but with support for the C++ operators (new, new[], delete and delete[]).

There are lots of solutions for this on the net, but this one has the particularity of being really simple to implement.

>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 – Easy to use C memory leak detection library

After some time working with C, I decided to develop a very easy to use library which can help you to detect and track memory leaks.

There are lots of solutions for this on the net, but this one has the particularity of being really simple to implement.

Keep reading…

Incoming search terms for the article: