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 - Serapis

#1581
Cita de: Machacador en  7 Junio 2019, 14:25 PM
Esto se sabia ya que era un error... que sigan esperando a que le envíen el ordenador...

:rolleyes: :o :rolleyes:
Que asuman las consecuencias.
Los fabricantes también exigen que tu asumas las consecuencias de tus errores...
Si se te cae el protátil nuevo, al agua, por error (quién lo va a tirar a propósito)... te dirán que la garantía no tiene efecto, que asumas tu error, que para eso es tuyo y es tu responsabilidad.
Entonces es claro, que ellos asuman sus errores y envíen los equipos que se hayan adquirido. Y a la próxima (igual que los usuarios), que tengan más cuidado.
#1582
Si cada tecla (dígito, letra) tiene un sonido específico, si es posible detectar contraseñas, porque entonces es lo mismo que si alguien lo pronuncia en voz alta:

que suene do,mi,sol,fa, no sería distinto que un usuario a media voz dijera (por ejemplo): 0,2,4,3
...queda bien en las pelis, pero resulta absurdo en la vida real...

Que se oiga un sonido cada vez que se pulse una tecla (es útil, sobretodo para ciegos que así saben si la pulsación de una tecla originó el registro de la misma), como mínimo ofrece como pista mínima, cuántos caracteres tiene una contraseña.
Luego lo procedente es que los teclados de introducción de contraseñas tuvieran además una(varias, además de todo el perímetro externo a las teclas) especie de 'tecla nula', que la pulsas y cuyo cometido sea no hacer nada más que generar dicho sonido, así uno pulsaría 2-3 teclas de su contraseña y luego una o dos teclas nulas, en fin cosa de la imginación de cada uno... y así... ni se podría saber cuantos caracteres componen tu contraseña, a lo sumo podría decirse que 'no son más de los sonidos escuchados', y si al final el propio programa tras pulsar la tecla enter, generara aleatoriamente en el tiempo, otros tecleos más a la tecla nula, mejor que mejor... pués así garantizaba (por ejemplo) que siempre sonarían como mínimo 20 sonidos de teclas... así las pistas que ofreciera serían inaprovechables en la práctica. Y podría afirmarse con respecto a la seguridad que ofrece nulas pistas útiles.

Ahora lo que es inaceptable es que la pulsación de una tecla genere un sonido único por cada tecla distinta, porque como digo es lo mismo que pronunciarla en voz alta... sería lo mismo que cuidarte de escribir tu tecla sin que nadie te vea, para que el tonto aparato de turno responda a tu pulsación con: "ha pulsado usted la tecla 'W' mayúscula", "ha pulsado usted la tecla 'g' minúscula." .Quien tendría esto por un sistema seguro, no resulta acaso en un chivato de M135D4, al que de buena gana le romperías las piernas (si fuera una persona en vez de un aparato)?

Si no tienes problemas físicos que deriven en la necesidad de oir sonidos y el sistema permite anular los sonidos, lo mejor es desactivarlos.
#1583
De entrada sigue los consejos que te recomienda Elektro...

...para continuar, la utilidad práctica de utilizar dos bucles es no requerir un condicional... esto es, al disponer de dos bucles en vez de solo uno, ya queda debidamente condicionado.

...luego me has leído solo parcialmente:
Citar...necesitas 2 bucles, en el externo se escriben/generan los unos, antes del bucle interno siempre escribe un 1 y a la salida del interno otro 1, y en el bucle interno los ceros.

...si bien el bucle interno comienza (por asi decirlo), un carácter '1' antes del bucle y acaba un carácter '1' después del bucle...
Es mas, con el tiempo y a medida que entiendas mejor la programación, verías que el bucle interno puede ser substituído por una línea con un método de string... pero para el principiante, el uso de bucles es necesario para que aprenda la lógica subyacente.

El código entonces, quedaría algo así como:
Código (vbnet) [Seleccionar]

triangulo = "1" & vbNewLine ' la cadena debe empezar ya con la primera línea, pues es la única que no lleva d '1s', que es lo que dibuja cada bucle externo.
' por eso el bucle empieza ya con 2... y si 'filas = 1' no entra pués en el bucle.
For n = 2 To filas-1  ' <---- ojo: -1, pues la ultima linea no lleva '0s', se debe generar aparte.
   triangulo.append("1")
   For i = 1 To n -2  ' <----- ojo: -2, pues esa es la cuenta de '0s' en cada linea, los dos '1s' no se escriben aqui.
         triangulo.append("0")                    
   Next
   triangulo.append("1" & vbNewLine)
Next

' la ultima linea se compone de solo '1s'.
triangulo.append(string("1", filas))  ' en este punto n=filas

messagebox.show(triangulo)


Como señalaba Elektro, mucho mejor si se coloca dentro de una función y esta recibe 1 o mas parámetros...

Código (vbnet) [Seleccionar]

Private Function TrianguloTexto(byval Filas as byte, otrosparametros, optional byref Separador as string = VBNewLine) as string
  dim Triangulo as string = "1" & separador
  dim n  as byte, i as byte

  ' básicamente copiar el código anterior aquí y remplazar los nombres d elas variables  a como aquí se denominen

  return Triangulo
End function

Luego basta invocar la función con el dato introducido por el usuario, algo así como:
Código (vbnet) [Seleccionar]

   dim filas as integer
   do
       filas = inputbox...  ' OJO: No hace falta un msgbox previo, inputbox, también puede mostrar un mensaje de texto...
   loop while filas...

   messagebox.Show(TriangularTexto( (filas))



..y para terminar, tal como señala Elektro, no tenemos una precisa descripción del problema. Por ejemplo pudiera ser que la imagen completa requiera espacios, esto es, que todas las líneas dispongan de la misma cantidad de caracteres, para que visualmente el resultado se vea como un rombo... a falta de una descripción exacta, no puede proporcionarse más solución que la dada.

p.d.: Editado, donde puse 'rombo' (párrafo anterior) en realidad debe poner 'triángulo isósceles'.
#1584
...peor aún. Si tu contrasñea  está a salvo, cambiarla contínuamente, puede acabar en que en alguna ocasión te la pillen(mientras haces precisamente el cambio), o que la olvides (justo cuando más urgente resulta), cosas ambas, innecesarias.

Las contraseñas la única limitación adecuada que deberían tener es la de una cantidad mínima de caracteres (nunca debiera ser menos de 16), el resto suelen ser chorradas... excepto las obviedades de usar contraseñas que por alguna estupidez mental muchos crédulos creen ser muy listos pretendiendo ocultar su clave de forma 'fácil', porque esperan que nadie vaya a pensar que sea tan estúpido como para eso: '123456', 'quwerty', 'password', etc...
#1585
...además este no es el foro de VB.NET...

Para no dejarte al sol y que se te seque el cerebro, digamos que necesitas 2 bucles, en el externo se escriben/generan los unos, antes del bucle interno siempre escribe un 1 y a la salida del interno otro 1, y en el bucle interno los ceros.

dicho de otra manera...el bucle externo controla la 'verticalidad, el interno la horizontalidad, si bien el bucle interno comienza (por asi decirlo), un carácter '1' antes del bucle y acaba un carácter '1' después del bucle

Ahora piensa un poco... cuantos ciclos tendría el bucle externo y cuantos el interno?... intenta dibujar a lápiz primero para n=1,2,3 y luego si te funciona también con 4 (esto es , cuanto  debiera ser el valor del bucle externo e interno), y si te sigue resultando bien, es muy probable que te lo resuelva para cualquier n (eso sí, msgbox tiene un límite de caracteres).
#1586
Pués disiento con el tipo ése. wikipedia funciona y funciona muy bien, incluso a pesar de tantos trolls (infiltrados también entre los propios administradores). Eso sí, hay gente que pierde mucho tiempo retirando vandalismo, bloqueando/desbloqueando páginas, etc, etc, etc... pero aún así funciona. Quizás no se pueda decir lo msimo de cada una de las wikis por idioma, peor al menos la española y la inglesa sí funcionan.
#1587
A ver si no tienes más aspiraciones que solventar cosas como esas que dices sin muchas más pretensiones, VB6 te sigue valiendo perfectamente.

Ahora si pretendes hacer algo más, o compartir el programa con más gente del trabajo, entonces va a ser mejor que sea plenamente compatible con el equipo de ellos sin requerir complicaciones, ni instalaciones. En tal caso, VB.NET es perfecto, lo que sabías de VB6, te supone una excelente entrada para VB.NET ya tú decides si utilizar de momento ficheros de texto plano (para algo rápido sin exigir demasiado de un reaprendizaje), o sí tirar de Office para hacerlo por ejemplo en Excel o más agresivo, por ejemplo en SQL... quizás para más adelante cuando te hayas actualizado...
#1588
Foro Libre / Re: Stereo Tuner AIWA
5 Junio 2019, 15:38 PM
En un equipo viejo, recuerdo que tenía un link de una web que mantenía precisamente manuales y diagramas de equipos electrónicos de los 90 (principalmente). pero ni idea de por donde andará ese disco... pero vamos venía a decirte que tal vez con una búsqueda adecuada encontraras la web...

No recuerdo si fuera esta dirección que te pongo, pero el aspecto si que me resulta muy similar/familiar...
https://www.radiomuseum.org/r/aiwa_stereo_tuner_tx_70e.html
Amplías las imágenes que ofrece...

Apunta a un modelo ligeramente inferior (70e, frente a 80e), pero esas ligeras diferencias, eran debido a opciones que no suelena fectar a la mayoría de aspectos que si comparten.
#1589
No. No conozco ninguno, en realidad no se puede garantizar. Una letra se asigna entre las libres disponibles.
Entre las libres, en general se toma la primera libre encontrada recorriendo el abecedario...

Si un sistema (caso de win2), recuerda un dispositivo externo, cuando se vuelva a conectar (a veces hay problemas si no es en el mismo puerto), si lo reconoce (lo localiza en el registro como que tiene 'conocimiento' e info de él), puede asignarle la misma letra que tuvo, pero incluso así, sólo si dicha letra está disponible...

...y basado en esto, tu mismo puedes crear un script (por supuesto algo más complicado que solo 4 líneas) que haga esto mismo. Detecte cuando un dispositivo se conecta, lo localice  en una tabla de existentes, si no está le asigne la siguiente letra vacía (o luego una de tu elección y guarde esa como la 'preferente'). Pero en tal caso, debes mantener el tema para todas las unidades que se conecten, para así al conectar una unidad no preferente, asignar otra y así poder dejar libre las que 'recuerda'.

Nota que cuando se acabare el abecedario, la inserción de una nueva unidad, exigiría sí o sí, utilizar una letra que ya otra unidad tiene reservada para sí, y por eso la gestión se complica un poco más (para casos pocos frecuentes), pero ahora cada vez que esa unidad se desconecte o conecte tendrá preferencia por esa letra, luego dos unidades estarían compitiendo por dicha letra.

En tu caso deberías añadir como propiedad de una unidad: Si tiene asignada una letra como preferente o no, así las unidades sin preferencia no precisan competir por una letra, tomará la libre entre las no preferentes. De igual modo, sería preciso mantener una colección, con las letras manteneidas en preferencia  (una colección de letras en este caso, equivale a un simple string, exactamente igual que el MRU). Cuando a una unidad se le establece una letra con preferencia se localiza si no está ocupafda ya como preferente y si se encuentra libre se asigna  si no se informa y en tal caso se muestra datos de la unidad que la tiene reservada (aunque esté ausente) y se pide confirmar (o de plano se niega, a gusto de tu interés). Una unidad que tenía una letra preferente y cambia a otra, hace lo mismo previo, pero de confrimarse el cambio, libera de las letras preferentes la que tenía antes... etc, etc...
#1590
Noticias / Re: A la caza del falso influencer
5 Junio 2019, 00:33 AM
jajaja...
Vamos que lo quieren es asegurar que sí o sí, tiene que bajar la cuota a entregar basado en la idea de que un porcentaje (que ya definirá la IA) está falsificado a base de bots...

Sería interesante que antes de acometer tales cosas, la misma IA, determinara la validez del puesto de quien solicita cosas así... lo mismo que los de 'recursos humanos' de las empresas que deberían haber pasado su propio filtro (sin saber que se estaban juzgando a sí mismos, claro)...