|
2331
|
Sistemas Operativos / GNU/Linux / Re: Utilizando iptables , polipo y tor con vidalia.
|
en: 14 Julio 2012, 00:40 am
|
je recien empiezo, asi que dale suave, que siendo un foro, le estoy dando up al tema a los nuevos (como yo) que quieran saber como funciona un firewall. 1) iptables esta en /sbin/iptables: es normal no?? tanto linux mint como ubuntu como debian lo tienen alojado ahi 2) no entiendo lo de SocksBindAddress, es la ip corriente asignanda (la que me coloca el router para conectar o la interna del pc que me deja el SO?) bueno yo tambien trabajo con wlan, pero en eth0 no es igual?? dato000@datohost:~$ sudo ifconfig eth1 Link encap:Ethernet HWaddr 20:cf:30:c8:5f:13 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:1 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:46
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)
wlan0 Link encap:Ethernet HWaddr b0:48:7a:94:01:c6 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::b248:7aff:fe94:1c6/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:109183 errors:0 dropped:0 overruns:0 frame:0 TX packets:86608 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:115645179 (110.2 MiB) TX bytes:11804032 (11.2 MiB)
vale.........sigo leyendo kakapedia y demás sobre netfilter y sobre iptables, pero pues je, el avance es lento, porque pues, si XD
|
|
|
2332
|
Programación / Programación C/C++ / Re: como hacer un generador??
|
en: 13 Julio 2012, 23:42 pm
|
ufffff el code de do-while si que lo hace rapido¡¡ muy bueno,aunque los demás también están muy bien.
lo que pasa es que no imprime nada en terminal, asi que solo escribiendo en disco le rinde más. Pero si uno no detiene el proceso se llena el disco, es como si fuera un gusano XDD
|
|
|
2333
|
Programación / Programación C/C++ / Re: Una duda concatenando un arreglo de enteros[C]
|
en: 13 Julio 2012, 21:00 pm
|
pues que raro, probe con un arreglo de 10 posiciones, raro. #include <stdio.h> #include <stdlib.h> #include <math.h> int numDigits(int numero); int main() { int vector[10] = {8,9,9,7,8,99,5, 1, 2, 3}; int i, base, exponente, cifras, cifra, n; for(i=0; i<10; i++) //conversion de vector a cifra for(i = 9, exponente = 0, base = 10, cifra = 0; i >= 0; i--, exponente++) { cifras = numDigits(vector[i]); n = pow(base , exponente ); if(cifras > 1) { exponente += (cifras - 1); } cifra += (vector[i] * n); printf("%d, %d * %d\n",numDigits (n ), n , cifra ); } return 0; } //Funciones //devuelte la cantidad de digitos que tenga una cifra int numDigits(int numero) { int i = 0; //conversion a positivo if(numero < 0) { numero *= -1; } //calculo de cifras while(numero > 0) { numero = numero / 10; i++; } return i; }
esta fue la salida: root@datohost:/home/dato000/Documentos/emacs/ejercicios/enteros# ./ejercicio 89978995123
1, 1 * 3 2, 10 * 23 3, 100 * 123 4, 1000 * 5123 5, 10000 * 995123 7, 1000000 * 8995123 8, 10000000 * 78995123 9, 100000000 * 978995123 10, 1000000000 * 1389060531 0, -2147483648 * 138906053 que carajos significa ese ultimo??
|
|
|
2336
|
Sistemas Operativos / GNU/Linux / Re: Duda para colocar archivos importantes por separado
|
en: 13 Julio 2012, 20:35 pm
|
Creo que es como cuando uno instala por particiones las partes más importantes del sistema, normalmente yo hago una partición para /home y otra para /root. Pero he hecho casos como con arch en que permite separar /usr, /boot, /opt...
Eso permite mayor estabilidad por si digamos, tu grub se bloquea y necesita reinstalarse, en cuyo caso solo tocaria el mbr (cosa muy delicada si se instala ahi, cosa que normalmente ocurre) y la carpeta /boot, independientemente del resultado no afecta tu /home ni /root ni los archivos personales que tengas.
|
|
|
2337
|
Comunicaciones / Redes / Re: Configurar opciones de este router..
|
en: 13 Julio 2012, 20:31 pm
|
Buenas. Yo creo que esto que indicas es incorrecto. A pesar que ipv6 ya esté en funcionamiento, ipv4 es el que se está usando actualmente e imagino que aún se tardará bastante en utilizar al 100% la nueva versión y dejar atrás la v4. ISPs, fabricantes de hw, hostings,... todos tienen que ir actualizando (en muchos casos, ya lo habrán hecho) para que la migración sea efectiva. De hecho en las propiedades de mi conexión a inet, tengo deshabilitado ipv6 y no tengo ningún problema. En entornos en los que aún sigan trabajando con SO/HW que no tengan implementado ipv6, que yo sepa no deben tener problemas de momento. Test ipv6 http://test-ipv6.consulintel.es/Saludos. bastante valido, sigo averiguando info sobre ipv6, es pesado porque es en ingles ajaj
|
|
|
2338
|
Programación / Programación C/C++ / Re: como hacer un generador??
|
en: 13 Julio 2012, 18:19 pm
|
Voy a dejar un post resumen de este tema, muy interesante, queria dejar el mio pero no es tan bueno jaajaj sigo mirando varias cosas. Es practicamente uno que DickGumshoe deja pero trate de corregir la recursividad pero no me funciono muy bien, en fin, dejo las soluciones publicadas.
muy buen post realmente muy bueno Aqui el primero de DickGumshoe#include <stdio.h> FILE *fp; void numeros(char *Letras, int n) { int i; for(i=0;i<100000;i++) { fprintf(fp , "%s%.5d\n", Letras , i ); } } void Generador(char *Letras, int n) { int count, resta=1, llamada; while(llamada != 5) { numeros(Letras, n); count = n; Letras[n]++; llamada = 0; while(count >= 0) { if(Letras[count] > 90) { Letras[count] = 65; Letras[count-1]++; llamada++; } count--; resta++; } } } int main() { char Letras[] = "AAAAA"; fp = fopen("combinacion.txt", "w"); Generador(Letras, 4); return 0; }
Otra solución aportada por BlackZeroX #include <iostream> #include <iomanip> #include <cmath> using namespace std; inline string &addWord(string &text) { string::reverse_iterator it = text.rbegin(); for (; it != text.rend(); it++) { ++(*it); if (tolower(*it) >= 'a' && tolower(*it) <= 'z') break; (*it) = (islower(*it))? 'a': 'A'; } return text; } size_t addAllWord(string text, void (*callback)(string&, bool&) = NULL) { bool cancel = false; register size_t i = 0, lim = pow(26, text.size()); if (!callback) return lim; for (;(i < lim) && (cancel ==false); i++) { callback(addWord(text), cancel); } return i; } void showWords(string& text, bool& cancel) { for (register int i = 0; i <= 9999; i++) { cout << text << setw(4) << setfill('0') << i << endl; } } int main() { string text = "ZZZx"; cout << addAllWord(text, showWords) << endl; cin.get(); return 0; }
Y otra alternativa aportada por xiruko#include <stdio.h> #define NUM 5 //numero de letras void cambiar_letras(char* letras, int* pos); int main(int argc, char** argv) { FILE *fd; char letras[]="AAAAA"; int posLet=0, i; fd =fopen("diccionario.txt", "w"); while (posLet < NUM) { for (i=0; i<100000; i++) fprintf(fd , "%s%.5d\n", letras , i ); cambiar_letras(letras, &posLet); } return 0; } void cambiar_letras(char* letras, int* pos) { int i; for (i=0; i<=*pos && *pos<=NUM; i++) { if (letras[i] < 'Z') { (letras[i])++; break; } else { letras[i]='A'; if ( i==*pos && (letras[i+1]=='A' || letras[i+1]=='\0') ) (*pos)++; } } }
EXCELENTES SOLUCIONES, REALMENTE ESTAN A OTRO NIVEL.
|
|
|
2339
|
Programación / Programación C/C++ / Re: como hacer un generador??
|
en: 13 Julio 2012, 15:23 pm
|
siempre se queda muuuuy lento cuando va como en "FMMMM" ummm supongo que un core 2 duo tambien demora bastante para esta tarea el codigo en visual es nuevo para mi, porque apenas si se algo de basic, y absolutamente nada de .NET o C#. La cantidad de combinaciones desde A-Z en una cadena de 10 es ¨(26 ^ 10) = 141167095653376
ouch ouch ouch, es en serio?????? ouch ouch ouch. DickGumshoe, yo supongo que si se puede ejecutar en un ordenador "normal", sin salida por consola y sin almacenar el resultado en un archivo de texto claro No en serio, quiza se pueda hacer con combinaciones de 4 o 5, a lo sumo 6 caracteres. Saludos. pues eso hice, lo deje en 5 caracteres, y de 'A' hasta 'F' funciona sin problemas. me podrian explicar como hicieron el calculo de permutaciones?? el clasico nCr???
|
|
|
2340
|
Media / Diseño Gráfico / Re: como creo una execelente cabecera para mi blog
|
en: 13 Julio 2012, 03:07 am
|
hola de nuevo a todos es que es toy necesitando crear una super cabecera para mi blog y de verdad les pido toda su colaboracion no soy un experto en html asi que si saben de alguna forma como realizarlo se los agradeceria de todo corazon o si saben de algun tutorial de html para crearlo gracia creeme que no entiendo, cuando dices cabecera dices una imagen o algo asi????? porque puedes editar tu imagen y subirla a un host de imagenes y le haces la referencia en html, o puedes usar joomla en un host que hagas de una pagina personalizada (la puedes enfocar como blog o espacio de cualquier estilo que te inventes) con unos espacios personalizados conocidos como modulos para colocar tu logo, barras de menu, espacio de login, etc. etc. etc.
|
|
|
|
|
|
|