jaja que aporte increíble! Una de las mejores bibliografías en español, por lo visto!
Muchas gracias por compartir!
Saludos!
WhiZ
Muchas gracias por compartir!

Saludos!
WhiZ
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitar
Me acabo de dar cuenta que no puse lo de la "compatibilidad" para ambos S.O, eso pasa cuando dejas el code unos dias sin postear xDD.
Citar
ZeroSecurity:
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Citar
WhiZ el fallo sigue sin ser fixeado lo acabo de comprobar nuevamente!
1. Los nombres de los módulos deben estar en minúsculas (por ej., hola.py).
2. Los nombres de las clases deben usar CamelCase.
3. Los métodos y funciones deben usar minusculas_con_guion_bajo. # También es válido deEstaManera.
4. Los métodos privados para uso interno comienzan con _guion_bajo.
5. Los atributos de clase con __doble_guion_bajo.
6. Las constantes en el primer nivel del código (las que no se encuentran dentro de una función o una clase) deben usar LETRASMAYUSCULAS. Usar demasiadas constantes puede hacer que tu código sea menos reutilizable.
7. Si una variable en una función o método es tan temporal que no puedes darle un nombre, utiliza i para la primera, j para la segunda, y k para la tercera.
8. Indenta con cuatro espacios por nivel. Sin tabuladores. Si rompes este mandamiento serás lapidado en la plaza del pueblo.
9. Las líneas no deberían tener nunca más de 80 caracteres. Divide las líneas usando una barra invertida. No necesitas hacer esto si hay paréntesis, llaves o corchetes.
10. Espacio después de una coma (huevos, verdes, con, jamon).
11. Espacio antes y después de un operador (i = i + 1).
12. Escribe cadenas de documentación para todos los módulos, funciones, clases y métodos públicos. Python es una comunidad internacional, así que utiliza el inglés para las cadenas de documentación, los nombres de los objetos y los comentarios. # No muy de acuerdo con esto último, pero bueno.
WhiZ@WhiZ-PC:~$ torproxy -n 178.4.38.11 -p 9900
torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
Violación de segmento
WhiZ@WhiZ-PC:~$ valgrind torproxy -n 178.4.38.11 -p 9900
==9104== Memcheck, a memory error detector
==9104== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==9104== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==9104== Command: torproxy -n 95.211.6.197 -p 9900
==9104==
torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
==9104== Invalid read of size 4
==9104== at 0x4126665: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104== by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104== by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104== by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104== by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104== by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104== by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104== by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104== by 0x804D858: main (io_service.ipp:58)
==9104== Address 0x4f5b168 is not stack'd, malloc'd or (recently) free'd
==9104==
==9104== Invalid read of size 4
==9104== at 0x412667B: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104== by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104== by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104== by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104== by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104== by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104== by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104== by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104== by 0x804D858: main (io_service.ipp:58)
==9104== Address 0xfffffffc is not stack'd, malloc'd or (recently) free'd
==9104==
==9104==
==9104== Process terminating with default action of signal 11 (SIGSEGV)
==9104== Access not within mapped region at address 0xFFFFFFFC
==9104== at 0x412667B: std::string::assign(std::string const&) (in /usr/lib/libstdc++.so.6.0.13)
==9104== by 0x8070AA8: ServerListing::ServerListing(boost::asio::io_service&, std::string&) (basic_string.h:506)
==9104== by 0x806DD7F: Directory::retrieveDirectoryListingComplete(boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&) (Directory.h:127)
==9104== by 0x806F2F2: boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Directory, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&>, boost::_bi::list3<boost::_bi::value<Directory*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)()> >, void, boost::system::error_code const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&) (mem_fn_template.hpp:274)
==9104== by 0x80609FA: boost::function1<void, boost::system::error_code const&>::operator()(boost::system::error_code const&) const (function_template.hpp:1013)
==9104== by 0x8097CBA: Network::socketReadComplete(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int) (Network.cpp:42)
==9104== by 0x809BDD4: boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder2<boost::_bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > >, boost::shared_ptr<char>, std::string*, boost::function<void ()(boost::system::error_code const&)>, boost::system::error_code const&, unsigned int), boost::_bi::list6<boost::_bi::value<boost::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> > > >, boost::_bi::value<boost::shared_ptr<char> >, boost::_bi::value<std::string*>, boost::_bi::value<boost::function<void ()(boost::system::error_code const&)> >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned int> >::do_call(boost::asio::detail::handler_queue::handler*) (bind.hpp:589)
==9104== by 0x80552ED: boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) (handler_queue.hpp:39)
==9104== by 0x804D858: main (io_service.ipp:58)
==9104== If you believe this happened as a result of a stack
==9104== overflow in your program's main thread (unlikely but
==9104== possible), you can try to increase the size of the
==9104== main thread stack using the --main-stacksize= flag.
==9104== The main thread stack size used in this run was 8388608.
==9104==
==9104== HEAP SUMMARY:
==9104== in use at exit: 2,109,335 bytes in 420 blocks
==9104== total heap usage: 87,571 allocs, 87,151 frees, 6,268,335 bytes allocated
==9104==
==9104== LEAK SUMMARY:
==9104== definitely lost: 0 bytes in 0 blocks
==9104== indirectly lost: 0 bytes in 0 blocks
==9104== possibly lost: 2,103,827 bytes in 276 blocks
==9104== still reachable: 5,508 bytes in 144 blocks
==9104== suppressed: 0 bytes in 0 blocks
==9104== Rerun with --leak-check=full to see details of leaked memory
==9104==
==9104== For counts of detected and suppressed errors, rerun with: -v
==9104== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 32 from 7)
Violación de segmento
txt = self.textEdit.text()
print type(txt)
txt = str(txt.toAscii)
print type(txt)
<class 'PyQt4.QtCore.QString'>
<type 'str'>
#!/usr/bin/python
for user in underc0de:
print 'Hello', user, '!!!'