| |
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: #include <iostream> #include <algorithm> #include <vector> using namespace std; bool custom_sort(string a, string b) { int num_a = stoi(a.substr(1)); int num_b = stoi(b.substr(1)); return num_a < num_b; } int main() { vector<string> strings{"L845", "L001", "A648", "A001"}; sort(strings.begin(), strings.end(), custom_sort); for (auto s : strings) { cout << s << endl; } return 0; }
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!
|
|
|
|
|
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: import numpy as np import matplotlib.pyplot as plt import multiprocessing import lines import bars if __name__ == "__main__": fig, ax = plt.subplots(2, 2) context = multiprocessing.get_context("spawn") proc1 = context.Process(target=lines.start, args=(plt, fig, ax[0, 0])) proc2 = context.Process(target=bars.start, args=(plt, fig, ax[1, 1])) proc1.start() proc2.start()
ah no ese no era Traceback (most recent call last): File "/home/arhoc/scientistsimulator/main.py", line 15, in <module> proc1.start() File "/usr/lib/python3.10/multiprocessing/process.py", line 121, in start self._popen = self._Popen(self) File "/usr/lib/python3.10/multiprocessing/context.py", line 288, in _Popen return Popen(process_obj) File "/usr/lib/python3.10/multiprocessing/popen_spawn_posix.py", line 32, in __init__ super().__init__(process_obj) File "/usr/lib/python3.10/multiprocessing/popen_fork.py", line 19, in __init__ self._launch(process_obj) File "/usr/lib/python3.10/multiprocessing/popen_spawn_posix.py", line 47, in _launch reduction.dump(process_obj, fp) File "/usr/lib/python3.10/multiprocessing/reduction.py", line 60, in dump ForkingPickler(file, protocol).dump(obj) TypeError: cannot pickle 'module' object
|
|
|
|
|
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: import numpy as np import matplotlib.pyplot as plt import multiprocessing from lines import start import bars if __name__ == "__main__": fig, ax = plt.subplots(2, 2) context =multiprocessing.get_context("spawn") proceso = context.Process(start(plt, fig, ax[0, 0] ))
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: import numpy as np import matplotlib.pyplot as plt import multiprocessing import lines import bars if __name__ == "__main__": fig, ax = plt.subplots(2, 2) context = multiprocessing.get_context("spawn") proc1 = context.Process(target=lines.start, args=(plt, fig, ax[0, 0])) proc2 = context.Process(target=bars.start, args=(plt, fig, ax[1, 1])) proc1.start() proc2.start()
|
|
|
|
|
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.PYimport numpy as np import matplotlib.pyplot as plt import multiprocessing import lines import bars if __name__ == "__main__": fig, ax = plt.subplots(2, 2) with multiprocessing.get_context("spawn").Pool() as pool: pool.map(lines.start, (plt, fig, ax[0, 0])) # Esto es de cuando intente utilizar SubProcesos """barproc = multiprocessing.Process(target=bars.start, args=(plt, fig, ax[0, 1])) procs.append(barproc) barproc.start() for proc in procs: proc.join()"""
LINES.PYimport numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation import random def start(plt, fig, ax): x = np.arange(0, 2*np.pi, 0.1) line1, = ax.plot(x, np.sin(x)) line2, = ax.plot(x, np.sin(x)) line3, = ax.plot(x, np.sin(x)) def animate(i): line1.set_ydata(np.sin(x - i / 50)) line2.set_ydata(np.sin(x + i / 75)) line3.set_ydata(np.sin(x - i / 100)) return line1, line2, line3 anim = animation.FuncAnimation(fig, animate, interval=1, blit=True, save_count=25) plt.show() if __name__ == "__main__": fig, ax = plt.subplots(2, 2) start(plt, fig, ax[0, 0])
BARS.PY: este es igual que el anterior pero usando graficas de barras :v Y el error que me da es este: Process SpawnPoolWorker-1: Traceback (most recent call last): File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.10/multiprocessing/pool.py", line 114, in worker task = get() File "/usr/lib/python3.10/multiprocessing/queues.py", line 367, in get return _ForkingPickler.loads(res) File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 2911, in __setstate__ mgr = plt._backend_mod.new_figure_manager_given_figure(num, self) AttributeError: 'NoneType' object has no attribute 'new_figure_manager_given_figure' Process SpawnPoolWorker-2: Traceback (most recent call last): File "/usr/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/usr/lib/python3.10/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3.10/multiprocessing/pool.py", line 114, in worker task = get() File "/usr/lib/python3.10/multiprocessing/queues.py", line 367, in get return _ForkingPickler.loads(res) File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 2911, in __setstate__ mgr = plt._backend_mod.new_figure_manager_given_figure(num, self) AttributeError: 'NoneType' object has no attribute 'new_figure_manager_given_figure'
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 
|
|
|
|
|
|
| |
|