Django - 'charmap' codec can't encode characters in position
by GarciaPL on Wednesday, 1 January 2014
I used to have a problem while I was developing some application using Django (Python Web Framework). This problem occurs when I received some data from some kind of source using for example JSON notation. When this data contains some custom characters which should be saved in Unicode notation, I received and error like this one :
References : [1] Django Python Web Framework [2] Stackoverflow.com Newcomer error in parsing tweet json unicodeencodeerror charmap codec cant encode characters in position 13-63: character maps to <undefined>
Few days ago I had pleasure to install on my web server called XAMPP delivered by Apache Friends one of the management tool for PostgreSQL called PhpPgAdmin. I must to say that installation is very easy, all you have to do is to put extracted files of this tool to htdocs folder, edit config located on phpPgAdmin/conf/config.inc.php and just run index.php through your web browser.
Unfortunately in my case there was some issue with connecting to PostgreSQL database. I had message something like "Login disallowed". I spent a lot of time to figure out the right solution, which I am going to share with you.
Just go to file on this path - phpPgAdmin/conf/config.inc.php and just change
$conf['extra_login_security'] = true
on
$conf['extra_login_security'] = false
Reference : [1] PhpPgAdmin Home Page [2] XAMPP Home Page
In the last days I was working on project which used one of the most powerful Javascript library jQuery in version 1.4.4. Yes, I know this version of jQuery is quite outdated. So, we decided to change it into jQuery 1.6.1. We expected some problems with change of library version, but what we discovered during looking for application errors was the change of handling of attributes and DOM object properties. I mean change function .attr to .prop
Before when we used jQuery 1.4.4 it was :
jQuery 1.4 attr
Starting from jQuery 1.6+ it is :
jQuery 1.6 prop
Reference : [1] Bugs.jquery.com Ticket 9088 [2] Ejohn.org - jQuery 1.6 and attr
I would like to give you some advice how to solve the problem which brought you here. So, I had a problem with installing on Ubuntu 12.04.3 LTS one of Python module called PyXML which can be used for XML Processing. I would like to give below a very very long description of error which I was faced with during the installation of PyXML.
python2.5 setup.py build running build running build_py running build_ext building '_xmlplus.parsers.pyexpat' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DXML_NS=1 -DXML_DTD=1 -DBYTEORDER=1234 -DXML_CONTEXT_BYTES=1024 -DHAVE_MEMMOVE=1 -Iextensions/expat/lib -I/usr/include/python2.5 -c extensions/pyexpat.c -o build/temp.linux-i686-2.5/extensions/pyexpat.o extensions/pyexpat.c:5:20: error: Python.h: No such file or directory extensions/pyexpat.c:8:21: error: compile.h: No such file or directory extensions/pyexpat.c:9:25: error: frameobject.h: No such file or directory extensions/pyexpat.c:63: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:70: error: expected specifier-qualifier-list before ‘PyObject_HEAD’ extensions/pyexpat.c:89: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Xmlparsetype’ extensions/pyexpat.c:98: error: expected specifier-qualifier-list before ‘PyCodeObject’ extensions/pyexpat.c:108: error: expected ‘)’ before ‘*’ token extensions/pyexpat.c:123: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘have_handler’: extensions/pyexpat.c:150: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:150: error: (Each undeclared identifier is reported only once extensions/pyexpat.c:150: error: for each function it appears in.) extensions/pyexpat.c:150: error: ‘handler’ undeclared (first use in this function) extensions/pyexpat.c:150: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:154: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:201: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:214: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘flag_error’: extensions/pyexpat.c:248: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:252: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:305: error: expected ‘)’ before ‘*’ token extensions/pyexpat.c:332: error: expected ‘)’ before ‘*’ token extensions/pyexpat.c:367: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:419: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘call_character_handler’: extensions/pyexpat.c:444: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:444: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:445: error: ‘temp’ undeclared (first use in this function) extensions/pyexpat.c:447: warning: implicit declaration of function ‘PyTuple_New’ extensions/pyexpat.c:455: warning: implicit declaration of function ‘conv_string_len_to_utf8’ extensions/pyexpat.c:458: warning: implicit declaration of function ‘Py_DECREF’ extensions/pyexpat.c:462: warning: implicit declaration of function ‘PyTuple_SET_ITEM’ extensions/pyexpat.c:464: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:465: warning: implicit declaration of function ‘call_with_frame’ extensions/pyexpat.c:465: warning: implicit declaration of function ‘getcode’ extensions/pyexpat.c:466: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:468: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘flush_character_buffer’: extensions/pyexpat.c:482: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:482: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:484: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:484: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:485: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c: In function ‘my_CharacterDataHandler’: extensions/pyexpat.c:493: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:496: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:496: error: ‘xmlparseobject’ has no member named ‘buffer_size’ extensions/pyexpat.c:505: error: ‘xmlparseobject’ has no member named ‘buffer_size’ extensions/pyexpat.c:507: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:510: warning: implicit declaration of function ‘memcpy’ extensions/pyexpat.c:510: warning: incompatible implicit declaration of built-in function ‘memcpy’ extensions/pyexpat.c:510: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:510: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:512: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c: In function ‘my_StartElementHandler’: extensions/pyexpat.c:524: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:524: error: ‘container’ undeclared (first use in this function) extensions/pyexpat.c:524: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:524: warning: left-hand operand of comma expression has no effect extensions/pyexpat.c:524: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:524: warning: left-hand operand of comma expression has no effect extensions/pyexpat.c:532: error: ‘xmlparseobject’ has no member named ‘specified_attributes’ extensions/pyexpat.c:533: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c:541: error: ‘xmlparseobject’ has no member named ‘ordered_attributes’ extensions/pyexpat.c:542: warning: implicit declaration of function ‘PyList_New’ extensions/pyexpat.c:544: warning: implicit declaration of function ‘PyDict_New’ extensions/pyexpat.c:550: error: ‘n’ undeclared (first use in this function) extensions/pyexpat.c:550: warning: implicit declaration of function ‘string_intern’ extensions/pyexpat.c:551: error: ‘v’ undeclared (first use in this function) extensions/pyexpat.c:557: warning: implicit declaration of function ‘conv_string_to_utf8’ extensions/pyexpat.c:564: error: ‘xmlparseobject’ has no member named ‘ordered_attributes’ extensions/pyexpat.c:565: warning: implicit declaration of function ‘PyList_SET_ITEM’ extensions/pyexpat.c:568: warning: implicit declaration of function ‘PyDict_SetItem’ extensions/pyexpat.c:579: warning: implicit declaration of function ‘Py_BuildValue’ extensions/pyexpat.c:585: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:587: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:588: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_EndElementHandler’: extensions/pyexpat.c:636: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:636: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:636: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:636: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:636: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:636: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_ProcessingInstructionHandler’: extensions/pyexpat.c:640: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:640: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:640: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:640: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:640: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:640: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:640: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_UnparsedEntityDeclHandler’: extensions/pyexpat.c:646: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:646: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:646: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:646: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:646: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:646: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_EntityDeclHandler’: extensions/pyexpat.c:659: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:659: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:659: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:659: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:659: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:659: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_XmlDeclHandler’: extensions/pyexpat.c:696: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:696: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:696: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:696: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:696: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:696: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:696: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:705: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘my_ElementDeclHandler’: extensions/pyexpat.c:737: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:737: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:740: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:741: error: ‘modelobj’ undeclared (first use in this function) extensions/pyexpat.c:741: error: ‘nameobj’ undeclared (first use in this function) extensions/pyexpat.c:741: warning: left-hand operand of comma expression has no effect extensions/pyexpat.c:751: warning: implicit declaration of function ‘conv_content_model’ extensions/pyexpat.c:751: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:769: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:771: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:772: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:780: warning: implicit declaration of function ‘Py_XDECREF’ extensions/pyexpat.c:781: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c: In function ‘my_AttlistDeclHandler’: extensions/pyexpat.c:785: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:785: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:785: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:785: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:785: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:785: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:785: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_SkippedEntityHandler’: extensions/pyexpat.c:798: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:798: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:798: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:798: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:798: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:798: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_NotationDeclHandler’: extensions/pyexpat.c:806: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:806: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:806: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:806: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:806: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:806: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_StartNamespaceDeclHandler’: extensions/pyexpat.c:816: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:816: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:816: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:816: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:816: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:816: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_EndNamespaceDeclHandler’: extensions/pyexpat.c:823: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:823: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:823: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:823: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:823: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:823: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_CommentHandler’: extensions/pyexpat.c:828: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:828: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:828: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:828: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:828: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:828: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:828: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_StartCdataSectionHandler’: extensions/pyexpat.c:832: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:832: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:832: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:832: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:832: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:832: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_EndCdataSectionHandler’: extensions/pyexpat.c:836: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:836: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:836: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:836: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:836: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:836: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_DefaultHandler’: extensions/pyexpat.c:841: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:841: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:841: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:841: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:841: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:841: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_DefaultHandlerExpandHandler’: extensions/pyexpat.c:845: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:845: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:845: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:845: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:845: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:845: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_NotStandaloneHandler’: extensions/pyexpat.c:862: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:862: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:862: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:862: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:862: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:862: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:862: warning: implicit declaration of function ‘PyInt_AsLong’ extensions/pyexpat.c: In function ‘my_ExternalEntityRefHandler’: extensions/pyexpat.c:866: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:866: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:866: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:866: error: ‘conv_string_to_utf8’ undeclared (first use in this function) extensions/pyexpat.c:866: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:866: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:866: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_StartDoctypeDeclHandler’: extensions/pyexpat.c:881: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:881: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:881: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:881: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:881: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:881: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: In function ‘my_EndDoctypeDeclHandler’: extensions/pyexpat.c:889: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:889: error: ‘args’ undeclared (first use in this function) extensions/pyexpat.c:889: error: ‘rv’ undeclared (first use in this function) extensions/pyexpat.c:889: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c:889: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:889: error: ‘xmlparseobject’ has no member named ‘in_callback’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:893: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:912: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:930: error: expected declaration specifiers or ‘...’ before ‘PyObject’ extensions/pyexpat.c: In function ‘readinst’: extensions/pyexpat.c:932: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:932: error: ‘arg’ undeclared (first use in this function) extensions/pyexpat.c:933: error: ‘bytes’ undeclared (first use in this function) extensions/pyexpat.c:934: error: ‘str’ undeclared (first use in this function) extensions/pyexpat.c:937: warning: implicit declaration of function ‘PyInt_FromLong’ extensions/pyexpat.c:948: warning: implicit declaration of function ‘PyObject_CallObject’ extensions/pyexpat.c:948: error: ‘meth’ undeclared (first use in this function) extensions/pyexpat.c:956: warning: implicit declaration of function ‘PyString_Check’ extensions/pyexpat.c:957: warning: implicit declaration of function ‘PyErr_Format’ extensions/pyexpat.c:957: error: ‘PyExc_TypeError’ undeclared (first use in this function) extensions/pyexpat.c:962: warning: implicit declaration of function ‘PyString_GET_SIZE’ extensions/pyexpat.c:964: error: ‘PyExc_ValueError’ undeclared (first use in this function) extensions/pyexpat.c:970: warning: incompatible implicit declaration of built-in function ‘memcpy’ extensions/pyexpat.c:970: warning: implicit declaration of function ‘PyString_AsString’ extensions/pyexpat.c:970: warning: passing argument 2 of ‘memcpy’ makes pointer from integer without a cast extensions/pyexpat.c:970: note: expected ‘const void *’ but argument is of type ‘int’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:981: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1044: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1062: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1077: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1108: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1203: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1242: error: array type has incomplete element type extensions/pyexpat.c:1243: error: ‘PyCFunction’ undeclared here (not in a function) extensions/pyexpat.c:1243: error: expected ‘}’ before ‘xmlparse_Parse’ extensions/pyexpat.c:1245: error: expected ‘}’ before ‘xmlparse_ParseFile’ extensions/pyexpat.c:1247: error: expected ‘}’ before ‘xmlparse_SetBase’ extensions/pyexpat.c:1249: error: expected ‘}’ before ‘xmlparse_GetBase’ extensions/pyexpat.c:1251: error: expected ‘}’ before ‘xmlparse_ExternalEntityParserCreate’ extensions/pyexpat.c:1253: error: expected ‘}’ before ‘xmlparse_SetParamEntityParsing’ extensions/pyexpat.c:1255: error: expected ‘}’ before ‘xmlparse_GetInputContext’ extensions/pyexpat.c:1258: error: expected ‘}’ before ‘xmlparse_UseForeignDTD’ extensions/pyexpat.c:1320: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘xmlparse_dealloc’: extensions/pyexpat.c:1395: warning: implicit declaration of function ‘PyObject_GC_Fini’ extensions/pyexpat.c:1397: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c:1398: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c:1399: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c:1401: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1402: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:1402: error: ‘temp’ undeclared (first use in this function) extensions/pyexpat.c:1404: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1405: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1408: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1409: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1411: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1412: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1413: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1415: error: ‘xmlparseobject’ has no member named ‘intern’ extensions/pyexpat.c:1418: warning: implicit declaration of function ‘PyObject_Del’ extensions/pyexpat.c: In function ‘handlername2int’: extensions/pyexpat.c:1430: warning: implicit declaration of function ‘strcmp’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:1437: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1445: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1549: error: expected declaration specifiers or ‘...’ before ‘PyObject’ extensions/pyexpat.c: In function ‘sethandler’: extensions/pyexpat.c:1554: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:1554: error: ‘temp’ undeclared (first use in this function) extensions/pyexpat.c:1554: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1556: error: ‘v’ undeclared (first use in this function) extensions/pyexpat.c:1556: error: ‘Py_None’ undeclared (first use in this function) extensions/pyexpat.c:1559: warning: implicit declaration of function ‘Py_INCREF’ extensions/pyexpat.c:1562: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:1564: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c: At top level: extensions/pyexpat.c:1571: error: expected declaration specifiers or ‘...’ before ‘PyObject’ extensions/pyexpat.c: In function ‘xmlparse_setattr’: extensions/pyexpat.c:1574: error: ‘v’ undeclared (first use in this function) extensions/pyexpat.c:1575: warning: implicit declaration of function ‘PyErr_SetString’ extensions/pyexpat.c:1575: error: ‘PyExc_RuntimeError’ undeclared (first use in this function) extensions/pyexpat.c:1579: warning: implicit declaration of function ‘PyObject_IsTrue’ extensions/pyexpat.c:1580: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1581: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1581: error: ‘xmlparseobject’ has no member named ‘buffer_size’ extensions/pyexpat.c:1582: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1583: warning: implicit declaration of function ‘PyErr_NoMemory’ extensions/pyexpat.c:1586: error: ‘xmlparseobject’ has no member named ‘buffer_used’ extensions/pyexpat.c:1589: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1592: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1593: error: ‘xmlparseobject’ has no member named ‘buffer’ extensions/pyexpat.c:1599: error: ‘xmlparseobject’ has no member named ‘ns_prefixes’ extensions/pyexpat.c:1601: error: ‘xmlparseobject’ has no member named ‘ns_prefixes’ extensions/pyexpat.c:1602: error: ‘xmlparseobject’ has no member named ‘itself’ extensions/pyexpat.c:1602: error: ‘xmlparseobject’ has no member named ‘ns_prefixes’ extensions/pyexpat.c:1607: error: ‘xmlparseobject’ has no member named ‘ordered_attributes’ extensions/pyexpat.c:1609: error: ‘xmlparseobject’ has no member named ‘ordered_attributes’ extensions/pyexpat.c:1615: error: ‘PyExc_ValueError’ undeclared (first use in this function) extensions/pyexpat.c:1623: error: ‘xmlparseobject’ has no member named ‘returns_unicode’ extensions/pyexpat.c:1628: error: ‘xmlparseobject’ has no member named ‘specified_attributes’ extensions/pyexpat.c:1630: error: ‘xmlparseobject’ has no member named ‘specified_attributes’ extensions/pyexpat.c:1642: error: too many arguments to function ‘sethandler’ extensions/pyexpat.c:1645: error: ‘PyExc_AttributeError’ undeclared (first use in this function) extensions/pyexpat.c: At top level: extensions/pyexpat.c:1676: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Xmlparsetype’ extensions/pyexpat.c:1719: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1766: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c:1778: error: array type has incomplete element type extensions/pyexpat.c:1779: error: expected ‘}’ before ‘pyexpat_ParserCreate’ extensions/pyexpat.c:1781: error: expected ‘}’ before ‘pyexpat_ErrorString’ extensions/pyexpat.c:1797: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token extensions/pyexpat.c: In function ‘initpyexpat’: extensions/pyexpat.c:1835: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:1835: error: ‘m’ undeclared (first use in this function) extensions/pyexpat.c:1835: error: ‘d’ undeclared (first use in this function) extensions/pyexpat.c:1835: warning: left-hand operand of comma expression has no effect extensions/pyexpat.c:1836: error: ‘errmod_name’ undeclared (first use in this function) extensions/pyexpat.c:1836: warning: implicit declaration of function ‘PyString_FromString’ extensions/pyexpat.c:1837: error: ‘errors_module’ undeclared (first use in this function) extensions/pyexpat.c:1838: error: ‘modelmod_name’ undeclared (first use in this function) extensions/pyexpat.c:1839: error: ‘model_module’ undeclared (first use in this function) extensions/pyexpat.c:1840: error: ‘sys_modules’ undeclared (first use in this function) extensions/pyexpat.c:1848: error: ‘Xmlparsetype’ undeclared (first use in this function) extensions/pyexpat.c:1848: error: ‘PyType_Type’ undeclared (first use in this function) extensions/pyexpat.c:1851: warning: implicit declaration of function ‘Py_InitModule3’ extensions/pyexpat.c:1855: error: ‘ErrorObject’ undeclared (first use in this function) extensions/pyexpat.c:1856: warning: implicit declaration of function ‘PyErr_NewException’ extensions/pyexpat.c:1862: warning: implicit declaration of function ‘PyModule_AddObject’ extensions/pyexpat.c:1866: error: expected expression before ‘)’ token extensions/pyexpat.c:1868: warning: implicit declaration of function ‘get_version_string’ extensions/pyexpat.c:1869: warning: implicit declaration of function ‘PyModule_AddStringConstant’ extensions/pyexpat.c:1889: warning: implicit declaration of function ‘PySys_GetObject’ extensions/pyexpat.c:1890: warning: implicit declaration of function ‘PyModule_GetDict’ extensions/pyexpat.c:1891: warning: implicit declaration of function ‘PyDict_GetItem’ extensions/pyexpat.c:1893: warning: implicit declaration of function ‘PyModule_New’ extensions/pyexpat.c:1918: error: ‘list’ undeclared (first use in this function) extensions/pyexpat.c:1921: warning: implicit declaration of function ‘PyErr_Clear’ extensions/pyexpat.c:1926: error: ‘item’ undeclared (first use in this function) extensions/pyexpat.c:1933: warning: implicit declaration of function ‘PyList_Append’ extensions/pyexpat.c:1996: warning: implicit declaration of function ‘PyModule_AddIntConstant’ extensions/pyexpat.c: In function ‘clear_handlers’: extensions/pyexpat.c:2023: error: ‘PyObject’ undeclared (first use in this function) extensions/pyexpat.c:2023: error: ‘temp’ undeclared (first use in this function) extensions/pyexpat.c:2027: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:2029: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:2030: error: ‘xmlparseobject’ has no member named ‘handlers’ extensions/pyexpat.c:2032: error: ‘xmlparseobject’ has no member named ‘itself’ error: command 'gcc' failed with exit status 1
Quite enormous, isn't it ? :) So, fix of this problem is very easy - just install python-dev package in Ubuntu. You can use this command in your terminal :
sudo apt-get install python-dev
Reference : [1] Gmane.org XML Processing [2] PyXML Home Page Project
I would like to present a small example of using Data Access Object (DAO) in Spring. This is a kind of component which provides unified interface to communication between application and source of data for instance database or file. Application using DAO does not have to know the way the data is stored or manipulated in database. This component is commonly used in MVC (Model-View-Controller) which allows to separate data access model from business logic and presentation layer. In this example datasource is NoSQL Database MongoDB.
Below I put some example of DAO Entity called SettingsDao and its Implementation called SettingsDaoImpl.
Entity SettingsDAO :
package pl.eventoo.mongodb.dao;
import pl.eventoo.domain.Settings;
/**
* Interface of credentials settings
*
* @author lukasz
*/
public interface SettingsDao {
/**
* Interface for save credentials
*
* @param settings
*/
public void saveSettings(Settings settings);
/**
* Interface for update credentials
*
* @param settings
* @return
*/
public boolean updateSettings(Settings settings);
/**
* Interface for read credentials
*
* @return
*/
public Settings readSettings();
}
Implementation of Entity DAO SettingsDaoImpl :
package pl.eventoo.mongodb.dao;
import com.google.code.morphia.DAO;
import com.google.code.morphia.query.UpdateOperations;
import com.google.code.morphia.query.UpdateResults;
import pl.eventoo.domain.Settings;
import pl.eventoo.mongodb.factory.MongoConnectionManager;
/**
* Implementation Dao for credentials settings
*
* @author lukasz
*/
public class SettingsDaoImpl extends DAO Settings, String implements SettingsDao {
public SettingsDaoImpl() {
super(Settings.class, MongoConnectionManager.instance().getDb());
}
@Override
public void saveSettings(Settings settings) {
save(settings);
}
@Override
public Settings readSettings() {
return ds.find(Settings.class).get();
}
@Override
public boolean updateSettings(Settings settings) {
UpdateOperations createUpdateOperations = ds.createUpdateOperations(Settings.class).set("interval_cron", settings.getInterval_cron()).set("time_difference_event", settings.getTime_difference_event());
UpdateResults update = ds.update(ds.createQuery(Settings.class), createUpdateOperations);
return update.getHadError();
}
}
Reference : [1] Springbyexample.org Person DAO [2] Spring Framework 3.0 Docs DAO [3] Spring Framework 3.2 Docs MVC
[4] Pastebin Settings DAO Source
[5] Pastebin Settings Implementation DAO Source
I must say that this one diagram of SQL Joins is one of the most memorizing image about how joins in sql works. Enjoy :)
![]() |
| SQL Joins Explain |
Reference :
[1] Codeproject.com Visual Representation of SQL Joins

