Recursos para aprender a programar

4008 messages, 134 pages:  1; 90 9192 93 94; 134 ↖ Retour à la liste des sujets

Score: +38

2731. Symbian,

@mark, qué problema hay realmente con usar var? Hombre, en códigos más complejos sí se podría usar const o let para hacer constantes o hacer que una variable sea usada en una sola función.

Score: +0

2732. sol-dorado,

Ninguno, aunque no soy marc. Porque, está usando mute como una variable de estado por lo que no es incorrecto.

Score: +0

2733. Markk,

@addEventListener Lo ideal sería aprovechar las características y funciones de un lenguaje desde las bases. Es cierto que en el ejemplo que pasaste el uso de var no generaría ningún error, pero, en un programa más complejo puede hacerlo si no controlás bien el hoisting y el scope. Por tanto, no hay realmente ningún motivo o razón para no usar let o const y sí para no usar var, que está obsoleto.
@sol-dorado: De nuevo, var está obsoleto. Funciona, pero es obsoleto y no hay ninguna razón para no usar let o const o algún caso de uso en el que var sea preferible o correcto. Entiendo solo se mantiene con fines de retrocompatibilidad. Con lo cual, si por variable de estado te referís a una constante, debería usarse const

Score: +0

2734. sol-dorado,

Ah, let? se parece al lenguaje rust, pero eso es otro pastel. A variable de estado me refiero a una variable que cambia según ocurran cosas, es decir tal como la está usando el chico, que se refiere al estado mute / unmute del player.

Score: +0

2735. Markk,

Claro, pero en este caso, el estado lo manejaría el event listener cada vez que ocurra un evento de click. La variable muteBTN solo guardaría el elemento del dom que coincida con el id "mute", con lo cual quedaría mejor en una constante. Igual jasjsjsj está bien, es solo por darle vida al hilo con debates geeks (?)

Score: +0

2736. Symbian,

pues, al menos yo, soy partidario de mantener la retrocompatibilidad, al menos en apps pequeñas. En otros ámbitos ya cambia la cosa xd.

Score: +0

2737. Chuy ,

una pregunta que tal es el lenguaje c#.
ya que estoy apunto de empesar con el tutorial de c# de tutoriales programación ya.

Score: +0

2738. Markk,

Pero, hiciste andar el reproductor? jasjaj.
Yo lo que te recomiendo es que, elijas el lenguaje que elijas (bgt no porfa) lo aprendas lo más a fondo que puedas antes de saltar de un lenguaje a otro.
En cuanto a c#, no sé, no lo conozco, pero no sé si es el mejor lenguaje para aprender ni el más demandado en el mercado laboral

Score: +0

2739. Rayo,

le tengo un amor odio mu grande j ajajaj.

Score: +0

2740. kamilo10,

C# para mi es un buen lenguaje, es donde casi hago todos mis proyectos. El problema es que debes de saberte manejar bien por visual studio, que al comienzo es complejo, por sus muchas funcionalidades, pero con el tiempo uno se aprende a manejar por la parte de la aplicación.

Score: +0

2741. Dherhion,

Tres preguntas para ti:
¿qué te dice la consola del navegador?
¿El código es tuyo?
¿Sabes qué hace cada cosa?
Responderlas te abrirá muchas puertas.

Score: +0

2742. Chuy ,

sobre la pregunta si pude hacer andar el reproductor.
respuesta corta. nop

Score: +0

2743. Harry_Dresden,

Hola. Dijeron algo arriba que había un grupo de whatsap de programación. Como puedo unirme a el? Con quien tengo que hablar?

Score: +0

2744. Mariatinivelli,

El link es este. El grupo tiene reglamento. Está en la descripción creo. https://chat.whatsapp.com/7IJaTXOlv1d7VSfjaqwYIh

Score: +0

2745. artur_123,

En GitHub, ¿por qué no aparece el campo "versión"al crear una release? ¿cómo puedo crearla?

Score: +0

2746. CoachJos,

Desde git debes crear un tag con la versión, luego envías el tag a github y lo seleccionas desde el tag creas la release. entonces toma el tag como versión.

Score: +0

2747. Rayo,

Hola. estoy realizando un simulador de pcb (el administrador de procesos) donde le doy inicio varios procesos con su respectiva función, y todo bine.
primero verifica que la lista esté vacía, de estarlo, crea un proceso con el estado ready o listo; si quiero añadir otro, va a leer la lista, al ver que hay un elemento, le añadirá el proceso, con el estado de suspendido.
todo bien hasta acá.
cuando se ejecuta la función simulador, básicamente tiene que pasar el primer proceso por todos los estados, listo, en ejecución suspendido y terminado.
y realizar lo mismo con el resto, pero aunque lo hace bien con el primero, no así con los demás, y directamente los mata.
creo que ya estoy muy saturado y no doy sin romper todo, pero igual... acá lo dejo por si alguien puede echar un cable.
¡Gracias!
import random
name = "__main__"

Definir estados del proceso

READY = "Listo"
RUNNING = "Ejecución"
SUSPENDED = "Suspendido"
BLOCKED = "Bloqueado"
TERMINATED = "Terminado"

Definir estructura de la tabla de PCB

pcb = []

def crear_proceso(pcb):
nombre = input("Ingrese el nombre del proceso (máximo 16 caracteres): ")
if len(nombre) > 16:
print("El nombre del proceso no puede tener más de 16 caracteres.")
return
if len([p for p in pcb if p['Estado'] != TERMINATED]) == 0:
# Si no hay ningún proceso en el PCB, crear el primer proceso
pid = random.randint(1000, 1050)
proceso = {
"PID": pid,
"Nombre": nombre,
"Estado": READY,
"Ciclos Ejecución": random.randint(60, 120),
"Ciclos Bloqueo": 0,
"Posición Lista": 0
}
pcb.insert(0, proceso) # Agregar el proceso al principio de la lista
print(f"Se ha creado el proceso {nombre} con PID {pid}")
return
for proceso in pcb:
if proceso["Estado"] == READY:
# Si hay otro proceso en estado READY, agregar este proceso en estado SUSPENDED
pid = random.randint(1000, 1050)
proceso_nuevo = {
"PID": pid,
"Nombre": nombre,
"Estado": SUSPENDED,
"Ciclos Ejecución": random.randint(60, 120),
"Ciclos Bloqueo": 0,
"Posición Lista": 0
}
pcb.append(proceso_nuevo)
print(f"Se ha creado el proceso {nombre} con PID {pid} en estado {SUSPENDED}")
break
else:
print("No hay procesos en estado READY en el PCB.")

def simular(pcb):
while len(pcb) > 0:
# Verificar si hay algún proceso en estado Listo
index_ready = -1
for i, proceso in enumerate(pcb):
if proceso["Estado"] == READY:
index_ready = i
break

if index_ready != -1:
# Cambiar estado del proceso Listo a Ejecución
pcb[index_ready]["Estado"] = RUNNING
ciclos_restantes = pcb[index_ready]["Ciclos Ejecución"]
print(f"El proceso {pcb[index_ready]['Nombre']} con PID {pcb[index_ready]['PID']} ha pasado a estado de {RUNNING}")

# Sacar proceso de la lista de listos
pcb[index_ready]["Posición Lista"] = -1

# Generar número aleatorio de ciclos de bloqueo
ciclos_bloqueo = random.randint(25, 60)
pcb[index_ready]["Ciclos Bloqueo"] = ciclos_bloqueo

# Disminuir ciclos de ejecución restantes del proceso actual
ciclos_restantes -= ciclos_bloqueo
pcb[index_ready]["Ciclos Ejecución"] = ciclos_restantes
# Cambiar estado de otro proceso a Suspendido o Bloqueado
index_suspended = -1
for i, proceso in enumerate(pcb):
if proceso["Estado"] == READY and proceso["Posición Lista"] != -1 and i != index_ready:
index_suspended = i
break
# Cambiar estado del proceso Suspendido o Bloqueado
if random.choice([True, False]):
pcb[index_suspended]["Estado"] = SUSPENDED
print(f"El proceso {pcb[index_suspended]['Nombre']} con PID {pcb[index_suspended]['PID']} ha pasado a estado de {SUSPENDED}")
else:
pcb[index_suspended]["Estado"] = BLOCKED
print(f"El proceso {pcb[index_suspended]['Nombre']} con PID {pcb[index_suspended]['PID']} ha pasado a estado de {BLOCKED}")
pcb[index_suspended]["Posición Lista"] = -1

Verificar si el proceso actual se bloqueó o terminó

if ciclos_restantes <= 0:
# Cambiar estado del proceso a Terminado y sacarlo de la lista de procesos
pcb[index_ready]["Estado"] = TERMINATED
print(f"El proceso {pcb[index_ready]['Nombre']} con PID {pcb[index_ready]['PID']} ha pasado a estado de {TERMINATED}")
pcb.pop(index_ready)
else:
# Cambiar estado del proceso a Listo y agregarlo al final de la lista de procesos listos
pcb[index_ready]["Estado"] = READY
print(f"El proceso {pcb[index_ready]['Nombre']} con PID {pcb[index_ready]['PID']} ha pasado a estado de {READY}")
pcb[index_ready]["Posición Lista"] = len(pcb) - 1
pcb.append(pcb.pop(index_ready))
print("simulación terminada")
def main():
print("Bienvenide al simulador de PCB.")
print("Por: Ángel De Jesús Alcántar Garza y Leonardo Valentín Hernández Posada.")
print("")
pcb = []
while True:
opcion = input("Ingrese una opción (1 para crear un nuevo proceso, 2 para iniciar la simulación, o 3 para salir): ")

if opcion

"1":
crear_proceso(pcb)


elif opcion

"2":
simular(pcb)
break


elif opcion

"3":
print("¡Gracias por usar nuestro simulador!")
break
else:
print("Opción inválida. Intente de nuevo.")

if __name__ == '__main__':
main()

Score: +0

2748. Chuy ,

alguien a instalado WordPress en su web.
yo lo estoy haciendo por ftp.
y se nota que la carpeta wp-includes es la mas pesada de todas las carpetas del paquete.
espero que no se me caiga el internet o si no tengo que empesar de 0.

Score: +0

2749. dhegwork-adakly,

Alguien ha usado openAl o pyopenAl para reproducir audio en 3d? Ya puedo instalar librerias en python y estoy buscando una forma de desplazar el audio que sea diferente a BGT.

Score: +0

2750. alfred,

Que hosting usan más por aquí?

Score: +0

2751. Dherhion,

Clouding.io, OVH...

Score: +0

2752. nicolae-guta,

pero si OVH es mas caro que la madre que me parió, y clouding.io no lo entendí xd

Score: +0

2753. Dherhion,

La calidad se paga, amigo.
Clouding.io es claro como el cristal.

Score: +0

2754. alfred,

Usaré Hostinger. Espero que sea accesible, nunca he probado ese.

Score: +0

2755. nicolae-guta,

servarica está bien, bastante bién la verdad. mis servidores son servarica y no me han dado problemas además de uqe el soporte es instantáneo y rápido

Score: +0

2756. Rayo,

acá uno con contabo, veremos si algún pajarito se pasa por acá para corroborar que no está malo...
son precios muy competitivos, bonitos servidores para iniciar.

Ahora, verán; vengo a abrir un melón, a ver si cuela.
No me considero el mejor programador ni de lejos, a veces creo que me queda grande el título, sinceramente, pero creo que es el momento de buscar trabajo de forma más activa, y no solo tirar LinkedIn o cv para ver que pasa.
Alguien arrancó a trabajar de esto en plena carrera?
Alguien consiguió trabajo de autodidacta?
qúé cosas básicas creen que debería saber alguien que quiere aventurarse para hacerlo?
Cómo iniciaron sus procesos de búsqueda de trabajo?
leer experiencias estaría bien.
Yo, digamos que ya e tenido uno o 2 trabajos muy esporádicos, anda formal.
No e querido lanzarme a buscar de lleno porque siento que no estoy lo suficientemente capacitado. hay un par de temas que aún me cuestan, como las expresiones regulares y la programación orientada a objetos a pesar de que si tengo claro o puedo hacer un par de cosas. les pasó algo? en fin, me alargué mucho, me gustaría leerles.

Score: +0

2757. Markk,

Yo también tengo Contavo y la verdad que por el precio que me cobran y las prestaciones que me dan no tengo quejas. Es un poco lento el pobre pero mucho más no puedo pedir.

Interesante ese otro tema, supongo que en cada país la situación será distinta... En España, por ejemplo, veo mucho consultor de accesibilidad últimamente.
Creo que un poco es animarse, sabiendo el nivel que tenés… obviamente no vas a ir a aplicar a posiciones de senior siendo junior o trainee… Pero creo que hay un momento donde está bueno salir de los cursos y empezar a ver que onda. Esto para los que hacen cursos, para los que hacen una carrera universitaria supongo el tema es un poco diferente pero igual nunca viene mal un poco de experiencia.

Yo particularmente conseguí un trabajo de prácticas a finales de 2021, pensé que iba a ser un poquito más de sistemas pero al final me tuvieron de comodín en el área de soporte, asi que de sistemas poco y nada.
Este año conseguí otra cosa un poco más relacionada con el área en el que me manejo... Y no está mal, pero qué se yo, ya estoy abriendo el paraguas de nuevo a ver qué onda.

Igual creo que lo que nos limita a nosotros un poco es que lo que más salida rápida tiene es el frontend

Score: +0

2758. Samael ,

OVH aquí, un poco caro pero de muy buena calidad todo, hasta la atención jaja.
La recomiendo full por si tienes unos dolaritos extras.

Score: +0

2759. unicornioAzul ,

actually trabajo con servarica en windows y con Linux en contavo, me gustan las 2, son buenas en lo que hacen. pregunta, pros y contras de clouding?

Score: +0

2760. Yares,

Editado

Score: +0

Dernière édition par Yares, 06.03.2023 03:43

4008 messages, 134 pages:  1; 90 9192 93 94; 134 ↖ Retour à la liste des sujets

Répondre au sujet

Vous devez être connecté pour pouvoir poster.

Mot de passe perdu ? Créer un compte