elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 [289] 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 ... 432
2881  Foros Generales / Noticias / Re: Primeras pruebas en España: Alexa, tienes mucho que aprender en: 18 Junio 2018, 03:23 am
Va a ser que prefiero, las 'torpezas artificiales' que aparecen en esta vieja peli de Woody Allen:

2882  Programación / Programación C/C++ / Re: ¿¿ES POSIBLE que C pueda leer 2 líneas de código al mismo tiempo ??? en: 18 Junio 2018, 03:12 am
No queda claro lo que preguntas, resulta ambiguo.

De una parte la memoria es de acceso único, es decir en un instante dado solo se puede acceder a una única celda de la memoria, así que el trabajo simultáneo, no puede darse de por sí... Sin embargo, eso no implica que no sea posible otros trabajos simultáneos...
...el acceso a disco, por ejemplo tampoco, nuevamente tiene un único acceso en una unidad de tiempo.

Hay formas de superar estos escollos, cuando la latencia entre lecturas es muy breve, puede leerse de dos puntos distantes (independientes) entre sí, luego sin ser lectura simultánea, en la práctica lo es, pues divide el tiempo en fracciones tan pequeñas que resultan imperceptibles a la interacción humana (aunque físicamente no lo sean).

También si datos leídos en distintos momentos, son colocados en diferentes cores, si puede darse cierta simultaneidad, pués los cores están replicados y pueden operar en paralelo, incluso pueden tener cierta memoria independeinte o asociada al propio core. ...pero en ese caso requiere operar sobre ambos cores al mismo tiempo, y los lenguajes aún no poseen capacidades de control sobre cores, queda a disposición del S.O.

Ahora, dudo mucho que vayas por estos derroteros, asumo que más bien pretendes leer de dos sitios diferentes sobre un fichero... al caso, todo lo que necesitas son dos canales de lectura y que ninguno de ellos sea exclusivo (es decir que al abrir uno no bloquee la lectura a otros procesos)... entonces podrás leer directamente desde dos puntos distintos del fichero, cada uno mantendrá su puntero particular de avance...

Así que si es esto lo que buscas, se puede decir que sí, que C (y prácticamente cualquier lenguaje), puede operar con un mismo fichero en distintas partes del mismo de forma independiente, mantieneinedo un canal abierto por cada atención que interese operar, y no solo para leer, puede ser para leer y escribir, siempre que no se cometa errores de intentar acceder a zonas inaccesible (por ejemplo mientras escribes, el propio driver puede bloquear un sector hasta completar la escritura).

Y si es otra cosa, lo que preguntas, sé más específico... elimina ambigüedades en tus preguntas.
2883  Foros Generales / Foro Libre / Re: Colombia expulsa y envía de vuelta a la portavoz de Podemos Madrid por tramposa en: 17 Junio 2018, 18:57 pm
Citar
Y es que si por algo se caracterizan estas misiones de parlamentarios de distintos países a este tipo de comicios es por su absoluta neutralidad. Pero desde el mismo avión en el que volaba a Bogotá, Ruiz-Huerta (la portavoz de Podemos en la Asamblea de Madrid) puso un tuit apoyando al candidato de la izquierda, Gustavo Petro.
Neutralidad y Podemos?. Son antagónicos...

De una forma simple de entender... los de ese partido, son un manantial de trolls para la política.
2884  Programación / Scripting / Re: [PYTHON] Como evaluar una cadena que no contenga numeros con sentencia if en: 16 Junio 2018, 12:14 pm
No te ahogues en un vaso de agua... Si un lenguaje no tiene exactamente una función tal y como tú la precisas, pués créala, que para eso sirve programar...


1 - Crea una enumeración con los tipos de atributos que vayas a necesitar...
2 - Crea un array del 0 al 255... cada uno representa los atributos para el carácter ASCII, bajo cuyo índice se aloja el valor.
3 - Establece los atributos que te parezca a cada uno según se te antoje o necesites (que la ñ es alfabética, pués listo, que no, pués no).

4 - Cuando debas hacer una verificación específica, recorres la cadena carácter a carácter preguntando justamente por lo que precisas... si basta que un solo carácter no cumpla lo esperado, pués hale devuelves FALSE.

5 - Como tales funciones pueden ser de uso general,. sería acorde declararlas estáticas...

pseudocódigo de ejemplo:

Punto 1
Código:
enumeracion AtributosDeCaracteres
    ATRIB_CARACTER_ES_DIGITO =1
    ATRIB_CARACTER_ES_MINUSCULA =2
    ATRIB_CARACTER_ES_MAYUSCULA =4
    ATRIB_CARACTER_ES_ALFABETICO = ATRIB_CARACTER_ES_MINUSCULA OR ATRIB_CARACTER_ES_MAYUSCULA
    ATRIB_CARACTER_ES_ALFANUMERICO = ATRIB_CARACTER_ES_ALFABETICO OR ATRIB_CARACTER_ES_DIGITO

    ATRIB_CARACTER_OTROS ATRIBUTOS QUE PRECISES... por ejemplo operadores: * / + - = > <, etc...
fin enumeracion

Punto 2

Código:
 array tipo AtributosDeCaracteres CharAtribs(0 a 255) 

Punto3
...al cargar el programa...
Código:
    // 0-9
    bucle para k desde 48 a 57
        CharAtribs(k) = ATRIB_CARACTER_ES_DIGITO
    fin bucle

    // A-Z
    bucle para k desde 65 a 90
        CharAtribs(k) = ATRIB_CARACTER_ES_MAYUSCULA
    fin bucle

    // Ñ mayúscula...
    CharAtribs(209) = ATRIB_CARACTER_ES_MAYUSCULA
    // Lo mismo con otras letras mayúsculas de los caracteres extendidos que quieras considerar
    // por ejemplo las vocales tildaddas Á É Í Ó Ú, pero quizás no con otras tildes diferentes À
    CharAtribs(193) = ATRIB_CARACTER_ES_MAYUSCULA  //Á
    CharAtribs(201) = ATRIB_CARACTER_ES_MAYUSCULA  //É
    CharAtribs(205) = ATRIB_CARACTER_ES_MAYUSCULA  //Í
    CharAtribs(211) = ATRIB_CARACTER_ES_MAYUSCULA  //Ó
    CharAtribs(218) = ATRIB_CARACTER_ES_MAYUSCULA  //Ú
    CharAtribs(220) = ATRIB_CARACTER_ES_MAYUSCULA  //Ü

    // ídem con letras minúsculas y más atributos que quieras... de hecho un carácter puede tener más de 1 atributo a la vez (por eso los enumeramos con potencias de 2, en vez de seguidos).

Punto 4... las funciones...
Código:
// digitos 0-9 pero no considera puntos decimales.
buleano = funcion EsTodoDigitos(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_DIGITO) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

// A-Z, a-z (y vocales las tildadas y ü con diéresis y Ñ)
buleano = funcion EsTodoAlfabetico(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_ALFABETICO) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

// A-Z, Á, É, Í, Ó, Ú, Ú, Ñ
buleano = funcion EsTodoMayusculas(string texto)
   Por cada valor de caracter en texto
       Si (CharAtribs(valor) and ATRIB_CARACTER_ES_MAYUSCULA) = 0 devolver FALSE
   siguiente
   devolver TRUE
fin funcion

Algo diferente, devolver el punto donde deja de haber dígitos.
Código:
entero = funcion NumDigitosAIzquierda(string texto)
   entero k = texto.Lenght
   entero index = 0

   Bucle para index desde 0 a k
       char =  CaracterEnPosicion(texto,index)
       Si (CharAtribs(ASCII(char)) and ATRIB_CARACTER_ES_DIGITO) = 0 devolver index  
   siguiente
   devolver k //todos sus caracteres son dígitos
fin funcion
2885  Foros Generales / Foro Libre / Re: La ANC hará una lista con las empresas pro república en: 16 Junio 2018, 11:36 am
pero no mezclemos churras con merinas.
Por qué no... si en todo caso hablamos de ovejas, solo de ovejas y nada más que de ovejas...

... vuestras comparaciones extremistas siempre me han asombrado. ... pero compararlo con el nazismo, el fascismo y/o el totalitarismo es cuanto menos calificaros a vosotros mismos de la misma forma.
No son comparaciones es recordar el pasado.
Las listas negras o blancas que es el término correcto, no obedecen a nada adecuadamente útil al conjunto de la soceidad, tienen exactamente unos propósitos de sobra conocidos.

...Dicho de otra forma, eres un nazi, fascista y totalitarista por no permitir otros tipos de pensamientos.
Siempre saliéndote por la tangente, aprovechando cualquier oportunidad para tachar a los demás de idioteces sin sentido.

Aquí nadie ha limitado el pensamiento de nadie, simplemente se ha manifestado de forma patente que la actuación de la ANC, vulnera los derechos de los ciudadanos (a no formar parte de ninguna lista de la que expresamente no haya solicitado participar, C0Ñ0, que acaba de salir una ley hace nada, el pasado día 25, está demasiado reciente para haberlo ya 'olvidado'), y que 'crear listas de "simpatizantes" con sus causas' solo sirve para generar odios y tratos de favor o desfavorables (según la lista). Después de todo son una organización, quienes quieran pueden alistarse voluntariamente como socios (pagando o sin pagar cuota (creo)). Luego sobra generar listas de empresas

Citar
...recopilará empresas de varios ámbitos, como por ejemplo entidades bancarias, aseguradoras, o pertenecientes al sector de la telefonía, de la electricidad o del gas.
. Pone ejemplos muy generalistas... eso son solo 4 empresas... pero la lista de llegar a existir no se detendrá en 4 empresas... se extenderá hasta fontaneros, panaderos, carpinteros, taxistas, etc, etc...

En cuanto tu tengas un negocio (por ejemplo un bar, una panadería, un kiosko) y te coloquen en una de esas listas, ya te están perjudicando o beneficiando. Que yo sepa a eso se le llama incitación al odio, y está penado por la ley, ya veremos que pasa... ...pero tú a lo tuyo...

Además por si lo ignoras, te señalo que la Agencia española de protección de datos, ya sancionó a esta asociación el año pasado.
2886  Programación / Ingeniería Inversa / Re: ¿Por que CHEAT ENGINE no funciona en todos los juegos? en: 16 Junio 2018, 10:50 am
Cada programador añade sus propias ideas sobre protección, luego no puede valer usar un programa así tal cual, esperando que adivine que cosa hizo cada programador.
Requiere que el usuario, no sea meramente un usuario, si no también un programador, para saber que hace.

No basta solo con direcciones de memoria, a veces será preciso pringarse más que eso.

Imagina que yo tengo un byte y guardo en él 3 datos, en los bits 1 y 2 x cosa, en los siguientes 5 bits, por ejemplo municiónes, luego el máximo para 5 bits es 32, y en el bit restante otro dato... entonces no vas a poder 500 como munición, primero porque solo uso un byte y segundo, tampoco podrás poner siquiera 255, porque en segundo lugar, el resto de bits al usarlo para otras cosas, podrías estar fastidiando por otro lado, imagina que esos dos bits primeros fueran nivel de oscuridad (0-3) al poner los dos bits a 1, estarías oscureciendo la pantalla, quizás hasta un punto, donde cueste percibir la acción del juego. ...esto es, que según el juego y su programador, podría no bastar con alterar el valor de una dirección de memoria... o bien que modificando una dirección de memoria podrías estar modificando algo más que lo que tú pretendes.
2887  Programación / Programación C/C++ / Re: Conseguir compilar antiguos proyectos en visual Studio en: 16 Junio 2018, 10:40 am
Si...
Pero como te he comentado, la versión de VS-2003, incluía un asistente de actualización, que sin ser perfecto, ayudaba bastante indicándote (a pie de línea) qué se había cambiado en el lenguaje y qué lo remplazaba y cuando procedía algunos cambios los hacía automáticos, lo que exigía toma de decisiones del usuario, simplemente anotaba.

No recuerdo ya, si el asistente de actualización se mantuvo hasta la versión VS-2005...
Si no posees ninguna de tales versiones, entonces será mejor proceder manualmente sobre la última versión que tengas instalada.
2888  Foros Generales / Noticias / Re: Microsoft no ofrecerá más soporte a Windows 7 y Windows 8 en sus foros oficiales en: 15 Junio 2018, 17:31 pm
Bah,
...
Lo que esta claro, es que lo obsoleto debe morir, si no, no se avanza.
Totalmente de acuerdo, con lo que está obsoleto.

En lo que no puedo estar de acuerdo, es en ¿qué es obsoleto????. Algo es obsoleto, solo porque quiero vender la próxima versión?. Y si los fabricantes de coches, lavadoras, tv, incluso las constructoras decidieran hacer lo mismo, tendríamos que cambiar de coche o casa cuando al fabricante le salga de los C0J0N3X?.

En realidad, cuando compras un PU70 tornillo, queda obsoleto cuando se rompe, si sucede a la semana siguiente o aguanta 50 años... la obsolescencia anticipada solo señala lo mal que lo han hecho.

Un sistema de 128 bits, debiera ser capaz de seguir moviendo algo de 64, 32, 16 y 8 bits.... y el que quiera lo nuevo, ahí tiene los 128 bits... que destierre de sus sistema todo lo que no sea de 128 bits, pero que deje en paz al que quiera seguir usando programas más viejos...
Sacar un nuevo modelo, no justifica matar lo anterior. Algo es obsoleto, cuando deja de ser útil para uno, por tanto es uno mismo quién y cuándo decide que algo queda obsoleto y no el PU70 fabricante.

Si Mocosoft, quiere sacar su S.O. Windows-20 (en 2020), y que ahora trabajase con 128 bits, ningún problema, pero que siga pudiéndose ejecutar programas de 64, 32, etc... bits. ellos simplemente a partir de ese momento, que fabriquen solo programas de 128 bits... pero que no fastidien cualquier posible uso de los previos, que es lo que finalmente hacen.
2889  Foros Generales / Foro Libre / Re: La ANC hará una lista con las empresas pro república en: 15 Junio 2018, 17:17 pm
Creo que es antidemocrático... además de vulnerar la ley de protección de datos, no de uno si no de todos los ciudadanos.

Un gobierno, tiene por objetivo gobernar, no contabilizar ni hacer estadísticas de quienes 'me votan' y quienes no... eso es precisamente lo que se hace en los países bananeros donde manda un dictador. Marcar a los que se oponen para no darles nada y ponerles trabas...

La alemania nazi, empezó así... identificando a los judíos y marcándolos en su ropa con una insignia. Al principio, no tiene más importancia, al pasar del tiempo, cuando ya todo el mundo sabía que tal o cual era judío, ya no tenían escapatoria, antes de eso, se les complicó el poder de empresario, la concesión de contratos, etc.. y al final todo el mundo sabe como acabó. El fascismo, se viste justo de esa manera, y se reviste siempre de 'es para...'

Cuando un gobierno pregunta como se llama el ciudadano, cuando el ciudadano deja de ser anónimo para el gobierno, es el momento de echarlos a la calle, o mejor aún meterlos en la cárcel. Es la antesala de PROBLEMAS para décadas... sabio es detectarlo y remediarlo a tiempo, luego sólo queda lamentar no haber actuado antes.
2890  Programación / Programación C/C++ / Re: Conseguir compilar antiguos proyectos en visual Studio en: 15 Junio 2018, 17:03 pm
Los puntos 1 y 2 se ciñen a lo que pides...

Si el código está en C++ 6.0, necesitas compilarlo con visual Studio 6.0
Es probable que si tuvieras el VS2003, todavía puedas importar el proyecto (de VS6.0) y actualizar el código, y luego ya compilarlo. El Visual Studio 2003 venía con un asistente de importación de proyectos de la versión 6.0 a NET... no era muy efectivo, siempre había que hacer cambios a mano, pero al menos dejaba comentarios sobre las líneas de código que requerían dichas atenciones...

Microsoft ha ido dejando atrás paulatinamente los fuentes de versiones antiguas... porque ya no quieren seguir manteniendo dichos programas. Así que las opciones son o instalas y compilas desde Visual Studio 6.0 ó actualizas el código a una versión más actual compatible con el compilador correspondiente.

El compilador de C++6.0 es Cl.exe version 12.0.8804.0, si tienes los ficheros y te falta solo alguno avisa y te lo subo a alguna página, pero si no tienes nada no, porque probablemente te faltarán muchas dependencias (Midl.exe, Link.exe , etc...). Un fichero, 2 ó media docena puntualmente localizados y aclarado que te faltan te puedo subir (vamos, que los tenga dañados por la razón que sea), un sinsaber que cuales ni cuantos, no...  al caso mejor te descargas VS6.0 y lo tendrás disponible para lo sucesivo...



Páginas: 1 ... 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 [289] 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines