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


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Programación C/C++ / Re: Trabajo final (Ayuda urgente por favor) C++ en: 19 Abril 2023, 04:31 am
NOTA: ME INTERESA EL APARTADO B YA QUE ES EL QUE NOS FALTA, EL ENCARGADO DE DICHO PUNTO DEJO LA CARRERA Y NOS AVISO A ULTIMO MONENTO

MODULO RECEPCIÓN
Esta parte del proyecto esta dirigida al personal de atención al público, que atiende y registran los socios
del gimnasio, en una base de datos. Cada socios puede participar de 1 o más actividades, (Zumba,
Spining, y pilate), cada actividad tiene asignado un entrenador por turno, dicho entrenador puede tener
más de un horario disponible como así también puede brindar entrenamiento en distintas actividades.
Cada socio se identifica con un numero de socio y de igual forma cada entrenador se identifica con un
Legajo de Entrenador.
El sistema deberá contar con:

a) Registro de socio. Para cada Socio se deberá registrar Nombre, Apellido DNI, Edad, peso,
Indicaciones médicas (Donde es posible registrar si el socio esta restringido para alguna
actividad), Altura Peso, Dirección, Teléfono, Fecha de ingreso.

b) Registro de actividad. Una vez registrado el socio, este podrá inscribirse en distintas actividades
pudiendo elegir el horario y entrenador.


El apartado B del proyecto implica el registro de actividades para cada socio en el gimnasio. Después de haber registrado la información relevante de un socio, el sistema deberá permitir que el socio se inscriba en distintas actividades. Es probable que cada actividad tenga asignado un entrenador, y cada entrenador puede tener más de un horario disponible y brindar entrenamiento en distintas actividades.

Por lo tanto, para la implementación de este apartado, el sistema deberá contar con una funcionalidad que permita registrar actividades y entrenadores, y luego permitir que los socios se inscriban en las actividades disponibles. Además, el sistema deberá verificar si el socio está restringido para alguna actividad debido a sus indicaciones médicas. El sistema deberá tener la posibilidad de mostrar los horarios disponibles y los entrenadores asignados a cada actividad, permitiendo al socio seleccionar su preferencia.

En resumen, el apartado B implica la creación de un sistema de gestión de actividades y entrenadores, y la implementación de una funcionalidad de inscripción de actividades para cada socio, teniendo en cuenta sus restricciones médicas y sus preferencias de horario y entrenador.

Del resto te encargas tu ;)
22  Programación / Programación C/C++ / Re: Ordenar un string. en: 19 Abril 2023, 04:30 am
Hola, tengo una duda, si se ordena un string alfabéticamente, también se ordena numéricamente, es decir, si tengo L845,L001,A648 y A001, se ordenara de forma: A001, A648, L001 y L845 ??

Gracias

En C/C++, el orden alfabético está determinado por los valores ASCII de los caracteres en el string, por lo que "A001" vendría antes que "A648" porque "0" tiene un valor ASCII menor que "6". Si deseas ordenar los strings de manera numérica, puedes usar el método std::sort y proporcionar una función personalizada de comparación que convierta los strings a números antes de compararlos. Por ejemplo:

Código
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. bool custom_sort(string a, string b) {
  8.    int num_a = stoi(a.substr(1));
  9.    int num_b = stoi(b.substr(1));
  10.    return num_a < num_b;
  11. }
  12.  
  13. int main() {
  14.    vector<string> strings{"L845", "L001", "A648", "A001"};
  15.    sort(strings.begin(), strings.end(), custom_sort);
  16.    for (auto s : strings) {
  17.        cout << s << endl;
  18.    }
  19.    return 0;
  20. }
  21.  

Esto imprimirá "A001", "A648", "L001" y "L845" en orden. Aquí, la función custom_sort convierte los strings a números utilizando stoi, los cuales se utilizan en la comparación para clasificar los strings numéricamente en lugar de alfabéticamente.
23  Foros Generales / Dudas Generales / Re: Hola soy nueva aprendiendo C++ en: 19 Abril 2023, 04:27 am
Hola, Apenas estoy entrando seriamente a la programación, Ya tenia conocimiento previos del lenguaje C++ pero realmente ni le tocaba ni con un palo durante meses, Quisiera saber, Que harían si tuvieran que comenzar de nuevo, Ya saben, Donde recomiendan para obtener PDF´s o cursos para aprender.

Aunque me guste mucho la programación, También he dejado de estudiar por falta de motivación, Siempre me doy retroalimentación de todo lo que sabia pero después de eso me quedo con el típico: ¿Ahora que hago?.



Si estás buscando empezar de nuevo en la programación y aprender nuevos lenguajes de programación, hay muchas opciones disponibles en línea para aprender. Algunos buenos recursos para encontrar cursos y tutoriales incluyen:

 -Udemy: es una plataforma que ofrece múltiples cursos pagos y gratuitos de lenguajes de programación, donde puedes aprender en línea y a tu propio ritmo desde la comodidad de tu hogar.

- Coursera: es un sitio web que ofrece una amplia selección de cursos en línea de universidades de todo el mundo, incluyendo cursos de programación de alta calidad en múltiples lenguajes de programación.

- CodeCademy: es una plataforma que ofrece cursos interactivos en línea para aprender a programar en lenguajes como Python, Java, javascript, HTML, CSS y más.

- FreeCodeCamp: una comunidad educativa en línea que ofrece cursos y proyectos para aprender múltiples lenguajes de programación.

También en el foro hay muchos cursos filtrados, te recomiendo darles un ojo, estan buenos

En cuanto a la falta de motivación, puede ser útil establecer objetivos y definir un plan de estudio y un horario para mantenerse en el camino. Además, trata de encontrar proyectos interesantes para trabajar y únete a grupos de estudio en línea o en persona para motivarte y compartir conocimientos con otros programadores. ¡Ánimo y buena suerte en tu aprendizaje!
24  Programación / Scripting / Re: Multiprocessing y MatPlotLib en: 24 Octubre 2022, 03:46 am
Ya lo solucione, de hecho nisiquiera emplee programacion asincrona / concurrente
25  Programación / Scripting / Re: Multiprocessing y MatPlotLib en: 23 Octubre 2022, 02:08 am
perfecto, sin utilizar target y args no da asincronamente, pero usandolos da error:

Código
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import multiprocessing
  4. import lines
  5. import bars
  6.  
  7. if __name__ == "__main__":
  8.    fig, ax = plt.subplots(2, 2)
  9.  
  10.    context = multiprocessing.get_context("spawn")
  11.  
  12.    proc1 = context.Process(target=lines.start, args=(plt, fig, ax[0, 0]))
  13.    proc2 = context.Process(target=bars.start, args=(plt, fig, ax[1, 1]))
  14.  
  15.    proc1.start()
  16.    proc2.start()
  17.  
  18.  

ah no ese no era

Código
  1. Traceback (most recent call last):
  2.  File "/home/arhoc/scientistsimulator/main.py", line 15, in <module>
  3.    proc1.start()
  4.  File "/usr/lib/python3.10/multiprocessing/process.py", line 121, in start
  5.    self._popen = self._Popen(self)
  6.  File "/usr/lib/python3.10/multiprocessing/context.py", line 288, in _Popen
  7.    return Popen(process_obj)
  8.  File "/usr/lib/python3.10/multiprocessing/popen_spawn_posix.py", line 32, in __init__
  9.    super().__init__(process_obj)
  10.  File "/usr/lib/python3.10/multiprocessing/popen_fork.py", line 19, in __init__
  11.    self._launch(process_obj)
  12.  File "/usr/lib/python3.10/multiprocessing/popen_spawn_posix.py", line 47, in _launch
  13.    reduction.dump(process_obj, fp)
  14.  File "/usr/lib/python3.10/multiprocessing/reduction.py", line 60, in dump
  15.    ForkingPickler(file, protocol).dump(obj)
  16. TypeError: cannot pickle 'module' object
  17.  
26  Programación / Scripting / Re: Multiprocessing y MatPlotLib en: 23 Octubre 2022, 02:04 am
debo ser honesto y decir que la verdad nunca e usado with con multiprocess, por lo cual te muestro que cambiaría:

Código
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import multiprocessing
  4. from lines import start
  5. import bars
  6.  
  7. if __name__ == "__main__":
  8.    fig, ax = plt.subplots(2, 2)
  9.    context =multiprocessing.get_context("spawn")
  10.    proceso = context.Process(start(plt, fig, ax[0, 0] ))
  11.  


con eso ya debería funcionar y a partir de ahí las modificciones pertinentes con las funciones start y join

perfecto, sin utilizar target y args no da asincronamente, pero usandolos da error:

Código
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import multiprocessing
  4. import lines
  5. import bars
  6.  
  7. if __name__ == "__main__":
  8.    fig, ax = plt.subplots(2, 2)
  9.  
  10.    context = multiprocessing.get_context("spawn")
  11.  
  12.    proc1 = context.Process(target=lines.start, args=(plt, fig, ax[0, 0]))
  13.    proc2 = context.Process(target=bars.start, args=(plt, fig, ax[1, 1]))
  14.  
  15.    proc1.start()
  16.    proc2.start()
  17.  
  18.  
27  Programación / Scripting / Re: Multiprocessing y MatPlotLib en: 23 Octubre 2022, 01:48 am
Me anda, sin embargo no se realiza asincronamente, ¿hay algo mas que deba hacer?
28  Programación / Scripting / Multiprocessing y MatPlotLib en: 22 Octubre 2022, 20:29 pm
Holaaa, estuve intentando plottear asincronamente en dos subplots, empleando lo que sea, Threads, Multiprocessing.Process y Pools, ¿Que puedo hacer?
Por cierto, por cierto, al utilizar cualquiera de estos 3 me da error y no he podido emplearlos, mi codigo esta dividido en tres archivos, los cuales contienen:

MAIN.PY
Código
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import multiprocessing
  4. import lines
  5. import bars
  6.  
  7. if __name__ == "__main__":
  8.    fig, ax = plt.subplots(2, 2)
  9.  
  10.    with multiprocessing.get_context("spawn").Pool() as pool:
  11.        pool.map(lines.start, (plt, fig, ax[0, 0]))
  12.  
  13.    # Esto es de cuando intente utilizar SubProcesos
  14.    """barproc = multiprocessing.Process(target=bars.start, args=(plt, fig, ax[0, 1]))
  15.    procs.append(barproc)
  16.    barproc.start()
  17.  
  18.    for proc in procs:
  19.        proc.join()"""
  20.  
  21.  

LINES.PY
Código
  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. import matplotlib.animation as animation
  4.  
  5. import random
  6.  
  7.  
  8. def start(plt, fig, ax):
  9.    x = np.arange(0, 2*np.pi, 0.1)
  10.    line1, = ax.plot(x, np.sin(x))
  11.    line2, = ax.plot(x, np.sin(x))
  12.    line3, = ax.plot(x, np.sin(x))
  13.  
  14.    def animate(i):
  15.        line1.set_ydata(np.sin(x - i / 50))
  16.        line2.set_ydata(np.sin(x + i / 75))
  17.        line3.set_ydata(np.sin(x - i / 100))
  18.        return line1, line2, line3
  19.  
  20.    anim = animation.FuncAnimation(fig, animate, interval=1, blit=True, save_count=25)
  21.  
  22.    plt.show()
  23.  
  24. if __name__ == "__main__":
  25.    fig, ax = plt.subplots(2, 2)
  26.    start(plt, fig, ax[0, 0])
  27.  

BARS.PY: este es igual que el anterior pero usando graficas de barras :v

Y el error que me da es este:
Código
  1. Process SpawnPoolWorker-1:
  2. Traceback (most recent call last):
  3.  File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
  4.    self.run()
  5.  File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
  6.    self._target(*self._args, **self._kwargs)
  7.  File "/usr/lib/python3.10/multiprocessing/pool.py", line 114, in worker
  8.    task = get()
  9.  File "/usr/lib/python3.10/multiprocessing/queues.py", line 367, in get
  10.    return _ForkingPickler.loads(res)
  11.  File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 2911, in __setstate__
  12.    mgr = plt._backend_mod.new_figure_manager_given_figure(num, self)
  13. AttributeError: 'NoneType' object has no attribute 'new_figure_manager_given_figure'
  14. Process SpawnPoolWorker-2:
  15. Traceback (most recent call last):
  16.  File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
  17.    self.run()
  18.  File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run
  19.    self._target(*self._args, **self._kwargs)
  20.  File "/usr/lib/python3.10/multiprocessing/pool.py", line 114, in worker
  21.    task = get()
  22.  File "/usr/lib/python3.10/multiprocessing/queues.py", line 367, in get
  23.    return _ForkingPickler.loads(res)
  24.  File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 2911, in __setstate__
  25.    mgr = plt._backend_mod.new_figure_manager_given_figure(num, self)
  26. AttributeError: 'NoneType' object has no attribute 'new_figure_manager_given_figure'
  27.  

Entonces, umm, ¿que podria hacer yo para plottear en dos o mas subplots asincronamente?
29  Seguridad Informática / Hacking / ¿Que es mas factible? en: 1 Octubre 2022, 04:07 am
Holaaa, me gustaria saber que opinan ustedes;

¿Seria mas recomendable intentar forzar una clave WPA o forzar un PIN WPS? (en caso de que este ultimo se encuentre activado)

Y en todo caso, ¿podrian decirme como?

Quiero decir, para forzar claves WPA se el proceso para hacerlo localmente, sin embargo...¿sera posible hacer lo mismo con el WPS?

Gracias de antemano :D
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines