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ú

Mensajes - dato000

#2331
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??

Citar
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
Cita de: SXF en 13 Julio 2012, 21:36 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
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++)
      printf("%d",vector[i]);
    puts("\n\n");

    //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:
Citar
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

:huh: :huh: :huh: :huh: :huh: :huh: que carajos significa ese ultimo??
#2334
ummm uno sin llamada de funciones, funciona sin problemas, pero lo detuve cuando el archivo.txt estaba en 2.1 GB... :silbar: :silbar:
#2335
Windows / Re: ADMINISTRACION DE PERMISOS
13 Julio 2012, 20:37 PM
que raro a mi me abre sin problemas en firefox y opera...

es un buen post, tiene imagenes personales del autor sobre lo que hice, raro que no te deje ver...
#2336
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
Cita de: Bulld0z3r en 13 Julio 2012, 14:00 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
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++)
{
    printf("%s%.5d\n",Letras, 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);
   fclose(fp);
   return 0;
}



Otra solución aportada por BlackZeroX

Código (cpp) [Seleccionar]


#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);
}

fclose(fd);
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
siempre se queda muuuuy lento cuando va como en "FMMMM" ummm supongo que un core 2 duo tambien demora bastante para esta tarea  :xD :xD

el codigo en visual es nuevo para mi, porque apenas si se algo de basic, y absolutamente nada de .NET o C#.

CitarLa cantidad de combinaciones desde A-Z en una cadena de 10 es  ¨(26 ^ 10) = 141167095653376

ouch ouch ouch, es en serio?????? ouch ouch ouch.

Cita de: daniyo en 13 Julio 2012, 15:22 PM
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 >:D 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
Cita de: dick12 en 26 Junio 2012, 05:16 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.