#Nuevos
1 messages · Page 1 of 1 (latest)
https://lettucemeet.com/l/A9g6E
-# ||https://lettucemeet.com/l/35NPv||
-# ||https://lettucemeet.com/l/0xrmK||
The easiest way to schedule group meetings.
Aquí pueden agendar sus horas disponibles
Hola!
Hola s
Holaaa
Para aquellos que no sepan pueden presionar el botón de "Follow" para que estos Posts se les fije en la lista de canales 
De todos modos si envian un mensaje a este canal se les fijara automaticamente!
Por fin un grupito para mi nivel de rust jeje
Dios plan
Soy nuevo en el tema de programación, buscando algo que no fuera typescript y encontré a Rust. De alguna forma me encariñe del lenguaje
Es hermoso, solo que es como una bby difícil.
Se deja querer solo si le dedicas tiempo
Tocara cocinar proyectos para mejorar las skills💪
Me encantaría
Y en rust
:3
Que les parece o pues, no sé si sea posible, hacer unas clases tipo en las horas que puedan. No sé, tipo conceptos de rust un poco crazys como los lifetime el ownership y el borrowing y así. Además de curiosidades raras de rust.
Hola a todos que bien por fin habra un grupo de estudio
Hola, si nos organizamos estudiamos todos juntos 😊
Si se organizan con horas y días puede haber alguien avanzado para guiarlos
Si me parece genial, solo me cuesta mucho me distraigo un montón
Bueno, espero poder aprender de todos ustedes 🙂
Intenté usar el link que @umbral lodge dejó pero no me deja cambiar la fecha jajajaja
Podriamos hacer algo solo por aprender
¿Que proponen?
Por ejemplo podríamos hacer una CLI con clap
Gracias apika por:
Podriamos preparar expos o ejercicios en conjunto
podriamos simular sprints, interviews, etc
hay taaanto que como comunidad podemos hacer para trabajar no sólo el knowledge en rust, los principios tecnicos y los softskills tambien son importantes
Primero que alguien se presente como organizador y nos dé unos horarios de estudio 🤔
Para eso es el enlace para que pongan sus horarios disponibles y con eso ustedes mismos vean los horarios en conjunto y armen los eventos
This
Lo pondré para una semana entonces
The easiest way to schedule group meetings.
Repo y espero que esté hecho con Leptos si no ya tenemos primer RiiR
Podría ser un proyecto interesante para que lo hagan
Requiere un poco de backend
Pues a organizarnos, ¿que días o qué horas os vienen mejor? Añadan gtm para coincidir horas
GMT-5 Colombia
En ese link pueden poner sus horas y dias disponibles, la zona horaria se sincroniza automaticamente
Usen UTC mejor
Listo
Es mas
ando activo pa la primer clase
Me uniría pero acaba de surgir un tema de urgencia
Lamento mucho no poder unirme
Espero este todo good.
Quien para estudiar un rato?
Estábamos haciendo uno, pero por exceso de colaboradores se canceló
Primerita noticia, nunca me enteré
Tampoco yo
Yo al final no me anoté en lo del estudio. Estoy pendiente de unas entrevistas pero cuando resuelva y tenga horarios me anoto. Mientras me adapto a los que decidáis
Yo me anote a algunos horarios pero no via nada respecto a eso despues que me anotara.
Hasta pregunte quien estaba ready para estudiar y nadia dijo nada, es solo que ahora tengo resto de tiempo, a lo mejor las demas personitas tengan el time limitado.
No ibas a poder por tema de tiempo
Pero igual están enterados de otros proyectos
Seguro no están libres, paciencia
Yo tengo disponibilidad durante las mañanas
En fin de semana es complicado
Digamos que de 9 a 11 y luego de 13 a 16
UTC-6
Ahora tengo más tiempo aunque estoy pendiente de varias cosas
Yo estoy on
Hola
Aca andamos por si gustan platicar un ratito 🙂
Hola nuevos 
Estábamos pensando en que sería bueno tener algún comando en el bot para organizarse más cómodamente.
Entonces que les parece que esté sea el proyecto de aprendizaje?
La dinámica sería la siguiente: Actualmente como no tenemos alguna forma de organizarnos, tendríamos que hacerlo de manera rudimentaria, y en el día y hora que alguien pueda va a ser acompañado de @flint shore para desarrollar está feature.
El punto es que quienes quieran aprender haciendo algún proyecto, puedan comenzar con un mentor y apoyando la comunidad.
Por lo visto está es la mejor hora
Yo estoy hasta la 1am aprox
Seria genial.
hola, por las dudas quiero saber si estan ok con el horario, es hoy!
si
Si les parece bien nos juntamos en discord directamente en lugar del google meet 👀
si, google meet mala idea
usen el discord
<@&1416565869357830154>
Sergiorespondedmporfavor
Me parece good
no te respondi?
Por que no mejor lo hacen en Gather?
Es mas interactivo (?
pero haber es una salon de clase, no vamos a tomar el te
digo owo
se puede coworkear en Gather?
osea de distintas empresas en una misma oficina?
toy
@soft wasp es hora de tu clase 
de casualidad estas @rapid hound ?
Sip
@rapid hound te parece si mañana nos juntamos un rato?
Claro, me parece good
Bueno, mi hora es colombia, asi que tipo 10am, 12pm almuerzo, (10min) y el resto del dia libre, hasta las 1am creo.
No se como quieras tu?
perfecto quizás a tus 4PM?
Good 
perfecto 👀
Yes
vamos a un canal un rato?
De one, esta vez te dejare hablar xd
no tranqui XD
pero creo que tengo como 1h o 1h y media y tengo que salir es suficiente?
si, si
fn main() {
// if let Err(mensaje) = divisor(7) {
// println!("Ocurrio un error!, {mensaje}");
// return;
// }
if let Ok(lista_de_divisores) = divisor(36) {
println!("Lista de divisores! {lista_de_divisores:?}");
return; // Err | Ok
}
println!("El valor es primo");
let Ok(lista_de_divisores) = divisor(36) else {
println!("El valor es primo");
return; // No tienes ninguno de los dos
};
println!("Lista de divsiores! {lista_de_divisores:?}");
match divisor(7) { // Tienes ambos
Ok(lista_de_divisores) => {
println!("Lista de divsiores! {lista_de_divisores:?}");
},
Err(mensaje) => {
println!("Ocurrio un error: {mensaje}")
}
}
}
fn divisor(value: i32) -> Result<Vec<i32>, String> {
let mut divisors = Vec::new();
for i in 2..value {
if value % i == 0 {
divisors.push(i);
}
}
if divisors.is_empty() {
Err("Es primo")?
}
Ok(divisors)
}
Chicos, a ver si por fin capto lo de las funciones asociadas y metodos en los structs, si no tiene self es funcion asociada al struct y si tiene self es un metodo de ese struct, en otras palabras se pudeden ver las funciones asociasdas como las statict functions en lenguages como python o java?
:: -> Not self
. -> self
yep, completamente cierto
Aunque hay un detalle, aún siendo método pueden ser llamadas como Struct::method(self)
uuu, pregunta, si no tiene instancia, los atributos que tengan toman unit types ()? O en que casos seria util usarlo de la forma en que dices apika?
A que te refieres con que no tengan instancia?
struct P {}
fn main() {
let p1 = P();
}
Osea a esto me refiero bro.
Ah, hay distintas formas de instanciarlo, siempre se puede.
struct Unit;
struct Tuple();
struct S {}
let unit: Unit = Unit;
let tuple: Tuple = Tuple();
let s: S = S {};
Cada una tiene su manera
Ah, vale, imagino que cada una tendrá su uso común, gracias bro.
Si pueden llegar a ser más utiles más adelante
tienen su proposito pero eso no se si se explica en el libro
@flint shore Estoy en trait ahora 
eso es bueno 👀
los traits una vez que le sabes desbloquean muchas cosas interesantes
@flint shore
Mira como voy, hasta ahora se me han hecho un poco raro el hecho de los trait impl, pero los veo como una interfas, asi que no estan hard (por ahora xd)
#[derive(Debug)]
struct Caja<T>(T);
#[derive(Debug)]
struct CajaConCampos<T> {
content: T,
}
trait VisualizarContenido {
fn visualizar(&self);
}
impl VisualizarContenido for CajaConCampos<Caja<&str>> {
fn visualizar(&self) {
println!("contenido str: {}", self.content.0);
}
}
impl VisualizarContenido for CajaConCampos<Caja<String>> {
fn visualizar(&self) {
println!("contenido String: {}", self.content.0);
}
}
fn mostrar_content<T: VisualizarContenido>(caja: T) {
caja.visualizar();
}
fn main() {
let caja_uintegers = Caja::<u8>(255);
let caja_floats = Caja::<f64>(3.1415);
let caja_string_static = Caja::<&str>("Stack");
let caja_string = Caja::<String>("Heap".to_string());
println!("{caja_string:?} {caja_floats:?} {caja_uintegers:?} {caja_string_static:?}");
let caja_con_campo_str = CajaConCampos {
content: caja_string_static,
};
let caja_con_campo_string = CajaConCampos {
content: caja_string,
};
mostrar_content(caja_con_campo_str);
mostrar_content(caja_con_campo_string);
}
Que ejercicios me recomiendas hacer para practicar este temas de los trait, enums (Optional, Result), structs. Tienen algun projecto que les pongan a los bu;uelos que cuando lo terminen puedan estar seguros que entendio realmente los temas?
claro, si, son como interfaces basicamente
la diferencia con las interfaces en lenguajes tradicionales es que en Rust por como funcionan las cosas no las implementas en la misma definición el tipo de dato, de forma que puedes ir implementando traits sobre la marcha
no se si me doy a entender pero para implementar una interfaz en un lenguaje tradicional debes de poseer la clase, el tipo, y debes definir las interfaces que implementan desde ese momento, en la declaración de la clase
en Rust no es así como funciona por composición tu lo que puedes hacer es que quizás tienes un tipo de dato que no es tuyo, sino que es de una libreria y le puedes agregar un trait
eso con el proposito de hacer un lenguaje más flexible y más componible, permitiendo que discrimines por tipos de una manera sencilla, lo unico que tienes que tener en cuenta es no romper los orphan rules
te diria que cualquier ejercicio de orientación a objetos, ejercicios así terminan demostrando las diferencias en el caso de Rust y las cosas que pueden estar bien o mal con las implementaciones de otros lenguajes
digo uno de orientación a objetos porque es muy evidente las diferencias en algunos casos y en otras vas a notar cierta familiaridad
te dejo esto es de una universidad a la que iba pero con cambios muy pequeños, quizás podemos ir iterando sobre este trabajo
A codear
@pastel yarrow cuando empezamos?