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

#221
Hay varias cosas que conceptualmente no están bien, como llevo prisa, te respondo rápido y de pasada, por tanto sin analizar más que por encima tú código... a la noche con más trnquilidad te lo reviso mejor, pero si en lo que ahora te diga logras solucionarlo, pues mejor.

- Es raro que a los métodos de una clase los llames 'roLO_QUE_SEA', y en cambio a la clase le dejes el nombre 'Program'. Da a la clase el nombre propicio, por ejemplo 'CuerpoHumano', entonces los métodos 'Comer', 'NumeroDedos', 'Caminar', 'EstaEnfermo', suenan naturales a una clase 'CuerpoHumano'...
- Es confuso igualmente una variable 'nombre' cuyo contenido aloja todo el contenido de un fichero...
- Donde aparece declarada esa variable nombre, lees todo el texto del fichero y se lo asignas a una variable. Pero dicha variables es de cadena, luego su contenido no es un array de strings, ni siquiera un array de líneas, tampoco un array de bytes (chars), peor ahí tienes un bucle tal cual comparas con ese array 'roOTRO_LO_QUE_SEA'...
- Todo eso está en una función llamada 'Inicio', pero aún así pretendes escribir un fichero con el contenido de 'guardarNombre', que lo más probable es que sea una cadena vacía, si la función 'Inicio' hace honor a su nombre.
- Los métodos de lectura y escritura del fichero por otro lado (y es aquí donde pueda residir tu mayor problema), refiere a una ruta relativa, no a una ruta absoluta. Una ruta relativa lo es de la ruta que actualmente sea la ruta absoluta, la cual puede cambiar fuera de tu programa. (Esto es, pudiera estar siendo escrito correctamente pero vete a saber donde...).
Es preferible crear un string 'RutaAbs' = "C:\\tu ruta\al sitio que\te refieras\", así luego también una string rutaFile = "El dichoso fichero.txt", y entonces abres, lees, escribes con string ruta = RutaAbs + RutaFile... por ejemplo:
If (IO.File.Exists(ruta)); .... tendrás más posibilidades de éxito si el resto del código está bien.

- No he mirado más código que hasta llegar a esa función 'Inicio'... pudiera haber otros problemas.

Deberías intentar esforzarte por analizar lo que estás haciendo y ser capaz de describirlo en 4 líneas para que cualquiera pueda hacerse una idea sin necesidad de tener que leer todo tu código y 'despaguetizarlo'... sobretodo, otorga nombres descriptivos a las variables, funciones (y también clases, pués el nombre d ela clase debería ya sola ella dar una idea aproximada de lo que hace o se supone que ha de hacer, tampoco sobra un comentario acompañando a cada clase y función que especifique cual es el cometido de la misma, sobretodo si el nombre no se eligió adecuadamente (por ejemplo ese inicio, es muy confuso, en general la incialización de una clase debería hacerse a través de sus métodos 'New').

Si tienes tiempo y miras de corregir y luego respondes si arreglaste tus problemas bien, si no a la noche (madrugada más bien), lo reviso con más calma...
#222
Windows / Re: El ordenador se me apaga
22 Agosto 2021, 02:10 AM
Cita de: win_7 en 21 Agosto 2021, 17:12 PM
ahora tiene algo que ver estos porgramas en segundo plano para que se suban las temparaturas del ordenador o no tiene nada que ver?
En general, si el procesador está trabajando al 100% todo el rato, será normal que suba la temperatura.
La cuestión es si tales programas necesitan o no poner al procesador al 100%... cuando es que sí, es porque o el programa está haciendo una tarea que requiere una ingente cantidad de trabajo, o está mal diseñado y programado o hace cosas ocultas. Uno debería saber si tal programa que necesita hacer tal cosa debe o no estar tan 'atareado'. ...por ejemplo

...Chrome, es comedor de recursos, ya alguna vez te he recomendado que instales Firefox... si lo prefieres mantén ambos instalados algún tiempo hasta que te familiarices con Firefox y cuando sea así, dale la patada a Chrome.
En cualquier caso, no depende solo del navegador si no de las páginas que haya abiertas... Es mala idea abrir demasiadas ventanas/pestañas si no tienes mucha memoria y buen procesador. Al final, solo puedes leer o ver una cosa a la vez, luego procura no tener más 3-4 ventanas/pestañas abiertas del navegador.
Y cada cierto tiempo (pongamos cada mes como mucho) borra el historial de navegación al completo (además por antigüedad completa también), cookies, páginas visitadas, credenciales, etc...
Por último, no instales más plugins para el navegador de los que estrictamente necesites usar y si precisas instalar algunos más pero que no usas de forma contínua, al menos desactívalos hasta su próximo uso.

Añade este palabro a tu vocabulario: "Higiene del PC"... así como tú mismo, y tu casa debe mantener cierta higiene, hay que hacer lo mismo con el PC... limitar todo lo que instales y cuando se instale que sea legítimo, o por lo menos descargado del sitio original, hacer limpieza periodica en tus discos y no delegues siempre en programas cuya funcionalidad pueda ser más que dudosa, pasa el antivirus completo a todas las unidades del PC cada x tiempo (pongamos 2 meses), etc, etc... higiene en definitiva.
#223
Windows / Re: El ordenador se me apaga
21 Agosto 2021, 17:07 PM
Cita de: win_7 en 21 Agosto 2021, 09:41 AM
Hola, también he instalado drivers en mi ordenador con programas de terceros!
PD: ahora se apaga, no reinicia.
Suele ser problemático instalar todo lo que pasa por tus manos.
No es nada recomendable instalar drivers cuya procedencia no sea del fabricante.
Es de entender que cuando el fabricante ya retiró sus drivers de sus páginas de descarga, no quede más remedio que acudir a otros sitios... por eso lo adecuado es hacer acopio de los drivers de tu equipo cuando todavía existen, precisamente para poder instalarlos a futuro cuando ya no estén disponibles...

Cita de: win_7 en 21 Agosto 2021, 09:41 AM
Pues eso, se me apaga al usar kodi y veo que las temperaturas están al 89% con HWMonitor
Si fuera el caso de que Kodi consume muchos recursos en tu equipo, plánteate usar VLC como reproductor multimedia universal, en tu equipo, es bastante liviano en cuanto a la necesidad de recursos...
Respecto de la temperatura, teniendo en cuenta la ola de calor que atraviesa España desde hace ya algún tiempo, favorece el sobrecalentamiento.
Un modo de pàilarlo es buscar un sitio más propicio en la casa donde poner tu PC... desde luego cerca de una ventana por donde entra el Sol, no es lo adecuado.


Cita de: win_7 en 21 Agosto 2021, 09:41 AM
Es bueno pasarle aire fresco del secador de cabello?
No. Un secador de pelo, gasta mucho, pero apenas reduce la temperatura, solo mueve mucho aire (con la temperatura ambiente que tenga). Además la tobera direccional, redirige el aire a un foco muy reducido.

Es preferible en todo caso un simple ventilador (que solo consume 50watios y no 800 como el secador). Y en todo caso, mucho mejor un aparato capaz de refrigerar (bajar la temperatura que lo atraviesa, aparte de solamente mover el aire), muchos de estos climatizadores funcionan con humidificación del ambiente (agua o hielo), los climatizadores que usan freón son bastante más caros.

Tampoco hay que descartar que haya pelusa en el interior que haga que los propios ventiladores del PC pierdan eficiencia... Habría que limpiarlo (por alguien capacitado, no abrir si no sabes lo que estás haciendo ni los riesgos que entraña).

Cita de: El_Andaluz en 21 Agosto 2021, 16:18 PM
No entendí ni un carajo que es eso de ecuador de cabello  ?
Es de suponer que si el pc no le funciona esté usando el teléfono, y ya sabes que el corrector ortográfico puede jugarte malas pasadas (si no te das cuenta antes de enviar) y cambiarte una palabra por otra así Secador lo haya cambiado por Ecuador.
#224
Eso puedes hacerlo desde la propia configuración del monitor... Normalmente los monitores de hoy día tienens unos botones para manejar el menú del mismo (algunos incluso un mando a distancia).
Accediendo al menú del monitor, habrá alguna opción para controlar diversos aspectos del mismo, entre los cuales podrás conseguir lo que quieres... lo típico es correción del color (brillo, contraste y gamma) o bien temperatura de color...
Adicionalmente, el dirver de la tarjeta gráfica suele incluir alguna aplicación para lo mismo, cambiar la configuración del monitor.
#225
Cita de: Songoku en 18 Agosto 2021, 18:29 PM
No se de que material es la verdad. Es bastante pesada, puede que algo menos que si fuera de vidrio pero no mucho. Desde luego de plástico no es, como se me caiga al suelo seguro que se hace mil pedazos.
Desde luego... plástico si es.
https://es.wikipedia.org/wiki/Acrilonitrilo_butadieno_estireno  (Acrylonitrile butadiene styrene)
#226
Los trabajos que suponen relaciones sociales, son básicamente aquellos que están de cara al público... esto es todo tipo de trabajo del sector servicios: vendedores, medicina, enfermería, abogacía, policía...
Todavía queda alguno que esto no es muy exigente, como es el caso de conductores (de taxi, bus, metro, etc...). Inlcuído mecánicos, fontaneros, electricistas... donde el trato es limitado, simplemente para aclarar el problema (es decir cuestiones técnicas, que por lo general no son el foco de 'asuntos sociales que puedan incomodar'...

Luego si buscas cualquier trabajo que no tenga que ver con el sector servicios, estarás evitando el 90% de esa interacción (vanal) que intentas evitar.
Si lo quieres limitar al máximo, quizás tu puesto de trabajo sea tomar mediciones del aire y agua en el polo Norte, mediciones in situ del 'temperamento' de volcanes y cosas así, donde básicamente estás solo 360 días al año y la comunicación pueda limitarse a enviar datos a través del ordenador y no necesariamente por voz... Supongo que no hará falta llegar a estos extremos.

Por otro lado, no te culpes si la gente malinterpreta tu actitud y saca conclusuiones precipitadas. Pero si añades el pensar dos veces las cosas antes de hablar y decidir si es verdaderamente importante decir lo que piensas, ese 'mal' lo limitarás notablemente.
#227
Cita de: DtxdF en  5 Agosto 2021, 00:59 AM
...Por lo que tengo entendido, se ha discutido sobre usar Discord, pero ha habido más votos negativos que positivos...
No se ha votado nada (que yo sepa), es una propuesta que está abierta a comentarios... sería bueno que la gente opine, pues la idea es poder valorar luego el calado de la opiniones que se viertan...
#228
Cita de: Siempre Azul en 17 Agosto 2021, 03:26 AM
...dice Biden ellos no van a poner a luchar a su gente en un país donde su propia gente no lucha por su libertad...
Es que esa es la premisa más elemental, desde que el mundo es 'humano'.
Pedir a alguien que no es de allí para que lleve a sus hijos a la guera por tí, mientras tus sacas a los tuyos de allí...  :o :o :o :o
Manda a tus hijos a tu guerra y cuando no te queden más hijos podrás clamar a otros para que envíen a sus hijos a ayudar, así es muy probable que si escucharán.
#229
Mi programa usa muy poca memoria... apenas 2-6Mb. Depende de la cantidad de datos a introducir.
Aumenta poco más cuando pretendo que la salida vaya a fichero, y en ese caso mantengo en un buffer X entradas... (escribir a fichero las salidas una a una es costoso en tiempo, es preferible almacenarlas en un buffer y cuando se llene volcarlo de una tacada...)... al tiempo se van mostrando en un listado y cuando alcanza cierta cantidad se borran (excepto las últimas n entradas, y si se exige, antes de borrar se guardan a fichero).  Por eso fluctúa entre 2 y 6Mb. y puede que puntualmente en algún momento suba muy poco más.

Los datos (nodos) los almaceno simplemente en un array de estructura. En esa estructura un campo es Hijos() que es un array de otra estructura con el costo y un indice absoluto.
Adicionalmente la salida (temporal) se va guardando en una pila (guarda el indice absoluto del nodo, dicho índice es el que lo localiza en el array).

Los únicos datos intermedios que guarda es a través de la recursividad, de la función que ejecuta el cálculo, pero que como se operan con pocos nodos (20 en este ejemplo), el nivel de recursividad es muy limitado y tampoco se dispara el uso de la memoria.




Olvidaba decirte que si quieres probarlo bien deberás verificarlo con una buena cantidad de ejemplos y al caso hay una página buena con soluciones resueltas... los datos los dan en formato 'cordenadas 2D' (se suele indicar en cada fichero), es decir posición X e Y, por lo que requiere calcular distancias (euclídeas si fuera el caso de distancias Manhattan el mismo fichero debería señalarlo) y obliga a trabajar en algunos casos con coma flotante (en otros se trunca a enteros, lo que resulta más cómodo para deshacerse de los decimales)...

http://elib.zib.de/pub/mp-testdata/tsp/tsplib/tsplib.html
El caso que estamos tratando (en el hilo) es el que en esta página aparece el primero, el simétrico (A...Z = Z...A  .La distancia de un nodo a otro es igual a la distancia inversa del otro al uno).
Cada apartado suele terner 2 enlaces:
- El primer enlace te lleva a la página que hace de índice, donde constan enlaces a cada fichero con los datos de cada uno.
- El segundo enlace llerva a una página que contiene todas las soluciones para dichos problemas (puede que no todas sean correctas y sean solo las más próximas).
Los ejemplos los hay desde pocos nodos hasta miles de nodos, lo que da para poner a prueba prácticamente cualquier algoritmo.




Eso sí, si necesitas verificar 2 o 3 ejemplos más, pongamos de 10, 15 y 25 nodos avisa... te irá bien además de para verificar la solución como se comporta tu algoritmo en tiempos con la variación de nodos.
Más allá de 25 nodos, es muy probable que en un PC se eternice lo suficiente (con fuerza bruta, incluso cortocircuitando), como para desistir del intento... Aunque dando por entrada como valor un peso total superior en un 10-20% al valor que a ti te resulte, podría acotarlo todavía más, ya desde el principio, sin siquiera esperar a que se vaya optimizando la poda a medida que arroja resultados más cortos. ...Mientras no pase de 2 o 3 días de cálculo, por problema, no me importará echarte un cable.

Si por otro lado quieres ensayar muchas soluciones, y no depender de la lenta espera de respuestas por fuerza bruta, ni de copiar datos de aquí o de allá (sino generarlos rápidamente al azar) mira de implementar el algoritmo de Christofides, que es una heurística que se estima ofrece soluciones de alrededor de 3/2 de separación de la solución óptima.

p.d.: Añadidas algunas aclaraciones para evitar dudas.
#230
Hacking / Re: Se me conecta sola la webcam
16 Agosto 2021, 19:35 PM
Indistintamente de que logres o no averiguar algo sobre el origen de la cuasa (fijo que tienes un troyano), como mínimo deberías taparla. Un simple trozo de post-it, basta... cuando el que la conecte se canse de no ver y grabar nada, quizás se aburra y lo deje.

Ten encuenta que quien intenta manejar la cámara a buen seguro intentaerá hacer lo mismo con el micrófono... Al respecto también deberías ocluir la entrada al micrófono para que el sonido quede totalmente distorsionado...