#Nuevos

1 messages · Page 1 of 1 (latest)

umbral lodge
#

Los <@&1416565869357830154> pueden organizarse por aquí. Estaremos a la espera de lo que necesiten

#

Aquí pueden agendar sus horas disponibles

neat ember
#

Hola!

rapid hound
pastel yarrow
#

Holaaa

soft wasp
#

Para aquellos que no sepan pueden presionar el botón de "Follow" para que estos Posts se les fije en la lista de canales janky_crab
De todos modos si envian un mensaje a este canal se les fijara automaticamente!

rapid hound
#

Por fin un grupito para mi nivel de rust jeje

pastel yarrow
neat ember
#

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

rapid hound
#

Se deja querer solo si le dedicas tiempo

pastel yarrow
rapid hound
#

Y en rust

#

:3

pastel yarrow
#

Lo mejor de lo mejor yiyi

#

@karmic panther un canal para aprender pibr

#

Rust

rapid hound
#

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.

gusty gust
#

Hola a todos que bien por fin habra un grupo de estudio

hollow leaf
#

Hola, si nos organizamos estudiamos todos juntos 😊

weak grove
gusty gust
#

Si me parece genial, solo me cuesta mucho me distraigo un montón

glad swift
#

Bueno, espero poder aprender de todos ustedes 🙂
Intenté usar el link que @umbral lodge dejó pero no me deja cambiar la fecha jajajaja

glad swift
glad swift
#

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

hollow leaf
#

Primero que alguien se presente como organizador y nos dé unos horarios de estudio 🤔

weak grove
umbral lodge
hollow leaf
umbral lodge
#

Requiere un poco de backend

hollow leaf
#

Pues a organizarnos, ¿que días o qué horas os vienen mejor? Añadan gtm para coincidir horas

rapid hound
#

GMT-5 Colombia

umbral lodge
south helm
rapid hound
#

Es mas

#

ando activo pa la primer clase

glad swift
#

Me uniría pero acaba de surgir un tema de urgencia
Lamento mucho no poder unirme

rapid hound
#

Quien para estudiar un rato?

weak grove
hollow leaf
rapid hound
hollow leaf
#

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

rapid hound
#

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.

weak grove
#

Pero igual están enterados de otros proyectos

weak grove
glad swift
#

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

hollow leaf
rapid hound
#

Yo estoy on

glad swift
#

Hola
Aca andamos por si gustan platicar un ratito 🙂

umbral lodge
#

Hola nuevos crabHello

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

rapid hound
flint shore
#

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 👀

weak grove
#

usen el discord

#

<@&1416565869357830154>

unique mural
weak grove
south leaf
#

Es mas interactivo (?

flint shore
#

digo owo

#

se puede coworkear en Gather?

#

osea de distintas empresas en una misma oficina?

#

toy

#

@soft wasp es hora de tu clase chef_kiss

#

de casualidad estas @rapid hound ?

rapid hound
#

Sip

flint shore
#

estoy en el canal

#

si

flint shore
#

@rapid hound te parece si mañana nos juntamos un rato?

rapid hound
flint shore
#

perfecto 👀

#

se te ocurre alguna hora en que estes libre?

rapid hound
#

No se como quieras tu?

rapid hound
flint shore
#

perfecto 👀

flint shore
#

de casualidad estas Jake?

#

@rapid hound

rapid hound
#

Yes

flint shore
#

vamos a un canal un rato?

rapid hound
flint shore
#

no tranqui XD

rapid hound
#

pero creo que tengo como 1h o 1h y media y tengo que salir es suficiente?

flint shore
#

si, si

soft wasp
#
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)
}
rapid hound
#

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
umbral lodge
#

Aunque hay un detalle, aún siendo método pueden ser llamadas como Struct::method(self)

rapid hound
umbral lodge
rapid hound
#
struct P {}

fn main() {
  let p1 = P();
}

Osea a esto me refiero bro.

umbral lodge
#
struct Unit;
struct Tuple();
struct S {}

let unit: Unit = Unit;
let tuple: Tuple = Tuple();
let s: S = S {};
#

Cada una tiene su manera

rapid hound
flint shore
#

tienen su proposito pero eso no se si se explica en el libro

rapid hound
#

@flint shore Estoy en trait ahora janky_crab

flint shore
#

los traits una vez que le sabes desbloquean muchas cosas interesantes

rapid hound
#

@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?

flint shore
#

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

flint shore
#

digo uno de orientación a objetos porque es muy evidente las diferencias en algunos casos y en otras vas a notar cierta familiaridad

flint shore
#

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

flint shore
#

@pastel yarrow cuando empezamos?