2019-03-06 08:55:04 +00:00
<!DOCTYPE html>
2019-11-03 17:46:57 +00:00
< html lang = "es" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< meta http-equiv = "X-UA-Compatible" content = "ie=edge" >
<!-- Favicon -->
< link rel = "icon" href = "logo.png" >
<!-- Import Materialize -->
< link rel = "stylesheet" href = "https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css" >
<!-- Import CSS -->
2019-03-06 08:55:04 +00:00
< link rel = "stylesheet" href = "style.css" >
2019-11-03 17:46:57 +00:00
<!-- SEO -->
2019-11-03 17:52:19 +00:00
< title > kirbylife< / title >
2019-11-03 17:46:57 +00:00
< meta name = "description" content = "Desarrollador backend mexicano" / >
< meta name = "robots" content = "index,follow" / >
< meta name = "twitter:card" value = "summary" >
< meta property = "og:title" content = "kirbylife" / >
< meta property = "og:type" content = "article" / >
2023-07-06 01:23:06 +00:00
< meta property = "og:url" content = "https://kirbylife.dev" / >
2019-11-03 17:46:57 +00:00
< meta property = "og:description" content = "Desarrollador backend" / >
< / head >
< body >
<!-- Fixed Navbar -->
2023-07-06 01:23:06 +00:00
< div class = "decohead" >
2019-03-06 08:55:04 +00:00
< / div >
2019-11-03 17:46:57 +00:00
< div class = "container" >
2023-07-06 01:23:06 +00:00
< section id = "about" >
2019-11-03 17:46:57 +00:00
<!-- Name -->
< div class = "center name scrollspy" >
< h1 > Gabriel Muñoz< / h1 >
< / div >
<!-- About me -->
2023-07-06 01:23:06 +00:00
< div >
2019-11-03 17:46:57 +00:00
< div class = "col s12 m12 l12" >
< span class = "black-text" >
< p class = "about center" >
2023-07-06 01:23:06 +00:00
Desarrollador del lado del servidor y microcontroladores.
2019-11-03 17:46:57 +00:00
< / p >
< p class = "about center" >
Fiel seguidor del movimiento de software libre.
< / p >
< / span >
< / div >
< / div >
< / section >
< section id = "tools" class = "section center" >
2023-07-06 01:23:06 +00:00
& nbsp & nbsp
< div class = "divider" > < / div >
< h2 > Proyectos< / h2 >
2019-11-03 17:46:57 +00:00
< div >
< span >
2023-07-06 01:23:06 +00:00
< div class = "project-title" >
< h3 > · Código Comentado< / h3 >
< div class = "tooltip" >
< div class = "tooltiptext" > Rust< / div >
< svg viewBox = "0 0 128 128" height = "30px" width = "30px" >
< path fill = "#444444" d = "m71.05 23.68c-26.06 0-47.27 21.22-47.27 47.27s21.22 47.27 47.27 47.27 47.27-21.22 47.27-47.27-21.22-47.27-47.27-47.27zm-.07 4.2a3.1 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm7.12 5.12a38.27 38.27 0 0 1 26.2 18.66l-3.67 8.28c-.63 1.43.02 3.11 1.44 3.75l7.06 3.13a38.27 38.27 0 0 1 .08 6.64h-3.93c-.39 0-.55.26-.55.64v1.8c0 4.24-2.39 5.17-4.49 5.4-2 .23-4.21-.84-4.49-2.06-1.18-6.63-3.14-8.04-6.24-10.49 3.85-2.44 7.85-6.05 7.85-10.87 0-5.21-3.57-8.49-6-10.1-3.42-2.25-7.2-2.7-8.22-2.7h-40.6a38.27 38.27 0 0 1 21.41-12.08l4.79 5.02c1.08 1.13 2.87 1.18 4 .09zm-44.2 23.02a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm74.15.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm-68.29.5h5.42v24.44h-10.94a38.27 38.27 0 0 1 -1.24-14.61l6.7-2.98c1.43-.64 2.08-2.31 1.44-3.74zm22.62.26h12.91c.67 0 4.71.77 4.71 3.8 0 2.51-3.1 3.41-5.65 3.41h-11.98zm0 17.56h9.89c.9 0 4.83.26 6.08 5.28.39 1.54 1.26 6.56 1.85 8.17.59 1.8 2.98 5.4 5.53 5.4h16.14a38.27 38.27 0 0 1 -3.54 4.1l-6.57-1.41c-1.53-.33-3.04.65-3.37 2.18l-1.56 7.28a38.27 38.27 0 0 1 -31.91-.15l-1.56-7.28c-.33-1.53-1.83-2.51-3.36-2.18l-6.43 1.38a38.27 38.27 0 0 1 -3.32-3.92h31.27c.35 0 .59-.06.59-.39v-11.06c0-.32-.24-.39-.59-.39h-9.15zm-14.43 25.33a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm46.05.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11z" / >
< path d = "m115.68 70.95a44.63 44.63 0 0 1 -44.63 44.63 44.63 44.63 0 0 1 -44.63-44.63 44.63 44.63 0 0 1 44.63-44.63 44.63 44.63 0 0 1 44.63 44.63zm-.84-4.31 6.96 4.31-6.96 4.31 5.98 5.59-7.66 2.87 4.78 6.65-8.09 1.32 3.4 7.46-8.19-.29 1.88 7.98-7.98-1.88.29 8.19-7.46-3.4-1.32 8.09-6.65-4.78-2.87 7.66-5.59-5.98-4.31 6.96-4.31-6.96-5.59 5.98-2.87-7.66-6.65 4.78-1.32-8.09-7.46 3.4.29-8.19-7.98 1.88 1.88-7.98-8.19.29 3.4-7.46-8.09-1.32 4.78-6.65-7.66-2.87 5.98-5.59-6.96-4.31 6.96-4.31-5.98-5.59 7.66-2.87-4.78-6.65 8.09-1.32-3.4-7.46 8.19.29-1.88-7.98 7.98 1.88-.29-8.19 7.46 3.4 1.32-8.09 6.65 4.78 2.87-7.66 5.59 5.98 4.31-6.96 4.31 6.96 5.59-5.98 2.87 7.66 6.65-4.78 1.32 8.09 7.46-3.4-.29 8.19 7.98-1.88-1.88 7.98 8.19-.29-3.4 7.46 8.09 1.32-4.78 6.65 7.66 2.87z" fill-rule = "evenodd" stroke = "#444444" stroke-linecap = "round" stroke-linejoin = "round" stroke-width = "3" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Mi blog personal
< br >
< a href = "https://git.kirbylife.dev/kirbylife/codigocomentado" target = ”_blank” > Código< / a >
-
< a href = "https://blog.kirbylife.dev" target = ”_blank” > Web< / a >
< / p >
< / span >
< span >
< div class = "project-title" >
< h3 > · Rusty Token< / h3 >
< div class = "tooltip" >
< div class = "tooltiptext" > Rust< / div >
< svg viewBox = "0 0 128 128" height = "30px" width = "30px" >
< path fill = "#444444" d = "m71.05 23.68c-26.06 0-47.27 21.22-47.27 47.27s21.22 47.27 47.27 47.27 47.27-21.22 47.27-47.27-21.22-47.27-47.27-47.27zm-.07 4.2a3.1 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm7.12 5.12a38.27 38.27 0 0 1 26.2 18.66l-3.67 8.28c-.63 1.43.02 3.11 1.44 3.75l7.06 3.13a38.27 38.27 0 0 1 .08 6.64h-3.93c-.39 0-.55.26-.55.64v1.8c0 4.24-2.39 5.17-4.49 5.4-2 .23-4.21-.84-4.49-2.06-1.18-6.63-3.14-8.04-6.24-10.49 3.85-2.44 7.85-6.05 7.85-10.87 0-5.21-3.57-8.49-6-10.1-3.42-2.25-7.2-2.7-8.22-2.7h-40.6a38.27 38.27 0 0 1 21.41-12.08l4.79 5.02c1.08 1.13 2.87 1.18 4 .09zm-44.2 23.02a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm74.15.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm-68.29.5h5.42v24.44h-10.94a38.27 38.27 0 0 1 -1.24-14.61l6.7-2.98c1.43-.64 2.08-2.31 1.44-3.74zm22.62.26h12.91c.67 0 4.71.77 4.71 3.8 0 2.51-3.1 3.41-5.65 3.41h-11.98zm0 17.56h9.89c.9 0 4.83.26 6.08 5.28.39 1.54 1.26 6.56 1.85 8.17.59 1.8 2.98 5.4 5.53 5.4h16.14a38.27 38.27 0 0 1 -3.54 4.1l-6.57-1.41c-1.53-.33-3.04.65-3.37 2.18l-1.56 7.28a38.27 38.27 0 0 1 -31.91-.15l-1.56-7.28c-.33-1.53-1.83-2.51-3.36-2.18l-6.43 1.38a38.27 38.27 0 0 1 -3.32-3.92h31.27c.35 0 .59-.06.59-.39v-11.06c0-.32-.24-.39-.59-.39h-9.15zm-14.43 25.33a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm46.05.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11z" / >
< path d = "m115.68 70.95a44.63 44.63 0 0 1 -44.63 44.63 44.63 44.63 0 0 1 -44.63-44.63 44.63 44.63 0 0 1 44.63-44.63 44.63 44.63 0 0 1 44.63 44.63zm-.84-4.31 6.96 4.31-6.96 4.31 5.98 5.59-7.66 2.87 4.78 6.65-8.09 1.32 3.4 7.46-8.19-.29 1.88 7.98-7.98-1.88.29 8.19-7.46-3.4-1.32 8.09-6.65-4.78-2.87 7.66-5.59-5.98-4.31 6.96-4.31-6.96-5.59 5.98-2.87-7.66-6.65 4.78-1.32-8.09-7.46 3.4.29-8.19-7.98 1.88 1.88-7.98-8.19.29 3.4-7.46-8.09-1.32 4.78-6.65-7.66-2.87 5.98-5.59-6.96-4.31 6.96-4.31-5.98-5.59 7.66-2.87-4.78-6.65 8.09-1.32-3.4-7.46 8.19.29-1.88-7.98 7.98 1.88-.29-8.19 7.46 3.4 1.32-8.09 6.65 4.78 2.87-7.66 5.59 5.98 4.31-6.96 4.31 6.96 5.59-5.98 2.87 7.66 6.65-4.78 1.32 8.09 7.46-3.4-.29 8.19 7.98-1.88-1.88 7.98 8.19-.29-3.4 7.46 8.09 1.32-4.78 6.65 7.66 2.87z" fill-rule = "evenodd" stroke = "#444444" stroke-linecap = "round" stroke-linejoin = "round" stroke-width = "3" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Convierte cualquier Arduino en una llave de claves TOTP!.
< br >
< a href = "https://git.kirbylife.dev/kirbylife/rustytoken" target = ”_blank” > Código< / a >
-
< a href = "https://mstdn.mx/@kirbylife/110272946339632120" target = ”_blank” > Presentación< / a >
< / p >
< / span >
< span >
< div class = "project-title" >
< h3 > · Muchkin< / h3 >
< div class = "tooltip" >
< span class = "tooltiptext" > Python< / span >
< svg viewBox = "0 0 128 128" width = "30px" height = "30px" >
< path fill = "#444444" d = "M49.33 62h29.159c8.117 0 14.511-6.868 14.511-15.019v-27.798c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191-12.355 2.181-14.453 6.751-14.453 15.176v10.817h29v4h-40.224000000000004c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53 2.075 8.642 7.03 14.659 15.515 14.659h9.946v-13.048c0-9.637 8.428-17.952 18.33-17.952zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zM122.281 48.811c-2.098-8.448-6.103-14.811-14.599-14.811h-10.682v12.981c0 10.05-8.794 18.019-18.511 18.019h-29.159c-7.988 0-14.33 7.326-14.33 15.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0 7.349-2.129 14.487-6.411 14.487-14.834v-11.126h-29v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Aplicación para < a href = "https://es.wikipedia.org/wiki/Sailfish_OS" target = ”_blank” > SailfishOS< / a > útil para unificar visualmente los< br > íconos de las webapps agregadas al cajón de apps.
< br >
< a href = "https://git.kirbylife.dev/kirbylife/harbour-muchkin" target = ”_blank” > Código< / a >
-
< a href = "https://openrepos.net/content/kirbylife/muchkin" target = ”_blank” > OpenRepos< / a >
< / p >
2019-11-03 17:46:57 +00:00
< / span >
< span >
2023-07-06 01:23:06 +00:00
< div class = "project-title" >
< h3 > · dropshipping-detox< / h3 >
< div class = "tooltip" >
< span class = "tooltiptext" > Javascript< / span >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 630 630" width = "30px" height = "30px" >
< rect width = "630" height = "630" fill = "#444444" / >
< path fill = "#FFFFFF" d = "m423.2 492.19c12.69 20.72 29.2 35.95 58.4 35.95 24.53 0 40.2-12.26 40.2-29.2 0-20.3-16.1-27.49-43.1-39.3l-14.8-6.35c-42.72-18.2-71.1-41-71.1-89.2 0-44.4 33.83-78.2 86.7-78.2 37.64 0 64.7 13.1 84.2 47.4l-46.1 29.6c-10.15-18.2-21.1-25.37-38.1-25.37-17.34 0-28.33 11-28.33 25.37 0 17.76 11 24.95 36.4 35.95l14.8 6.34c50.3 21.57 78.7 43.56 78.7 93 0 53.3-41.87 82.5-98.1 82.5-54.98 0-90.5-26.2-107.88-60.54zm-209.13 5.13c9.3 16.5 17.76 30.45 38.1 30.45 19.45 0 31.72-7.61 31.72-37.2v-201.3h59.2v202.1c0 61.3-35.94 89.2-88.4 89.2-47.4 0-74.85-24.53-88.81-54.075z" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Elimina los molestos anuncios de productos internacionales en< br > MercadoLibre México/Argentina o Amazon México
< br >
< a href = "https://git.kirbylife.dev/kirbylife/dropshipping-detox" target = ”_blank” > Código< / a >
-
< a href = "https://addons.mozilla.org/es/firefox/addon/dropshipping-detox/" target = ”_blank” > Firefox Addons< / a >
< / p >
< / span >
< span >
< div class = "project-title" >
< h3 > · cssfier< / h3 >
< div class = "tooltip" >
< div class = "tooltiptext" > Rust< / div >
< svg viewBox = "0 0 128 128" height = "30px" width = "30px" >
< path fill = "#444444" d = "m71.05 23.68c-26.06 0-47.27 21.22-47.27 47.27s21.22 47.27 47.27 47.27 47.27-21.22 47.27-47.27-21.22-47.27-47.27-47.27zm-.07 4.2a3.1 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm7.12 5.12a38.27 38.27 0 0 1 26.2 18.66l-3.67 8.28c-.63 1.43.02 3.11 1.44 3.75l7.06 3.13a38.27 38.27 0 0 1 .08 6.64h-3.93c-.39 0-.55.26-.55.64v1.8c0 4.24-2.39 5.17-4.49 5.4-2 .23-4.21-.84-4.49-2.06-1.18-6.63-3.14-8.04-6.24-10.49 3.85-2.44 7.85-6.05 7.85-10.87 0-5.21-3.57-8.49-6-10.1-3.42-2.25-7.2-2.7-8.22-2.7h-40.6a38.27 38.27 0 0 1 21.41-12.08l4.79 5.02c1.08 1.13 2.87 1.18 4 .09zm-44.2 23.02a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm74.15.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm-68.29.5h5.42v24.44h-10.94a38.27 38.27 0 0 1 -1.24-14.61l6.7-2.98c1.43-.64 2.08-2.31 1.44-3.74zm22.62.26h12.91c.67 0 4.71.77 4.71 3.8 0 2.51-3.1 3.41-5.65 3.41h-11.98zm0 17.56h9.89c.9 0 4.83.26 6.08 5.28.39 1.54 1.26 6.56 1.85 8.17.59 1.8 2.98 5.4 5.53 5.4h16.14a38.27 38.27 0 0 1 -3.54 4.1l-6.57-1.41c-1.53-.33-3.04.65-3.37 2.18l-1.56 7.28a38.27 38.27 0 0 1 -31.91-.15l-1.56-7.28c-.33-1.53-1.83-2.51-3.36-2.18l-6.43 1.38a38.27 38.27 0 0 1 -3.32-3.92h31.27c.35 0 .59-.06.59-.39v-11.06c0-.32-.24-.39-.59-.39h-9.15zm-14.43 25.33a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm46.05.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11z" / >
< path d = "m115.68 70.95a44.63 44.63 0 0 1 -44.63 44.63 44.63 44.63 0 0 1 -44.63-44.63 44.63 44.63 0 0 1 44.63-44.63 44.63 44.63 0 0 1 44.63 44.63zm-.84-4.31 6.96 4.31-6.96 4.31 5.98 5.59-7.66 2.87 4.78 6.65-8.09 1.32 3.4 7.46-8.19-.29 1.88 7.98-7.98-1.88.29 8.19-7.46-3.4-1.32 8.09-6.65-4.78-2.87 7.66-5.59-5.98-4.31 6.96-4.31-6.96-5.59 5.98-2.87-7.66-6.65 4.78-1.32-8.09-7.46 3.4.29-8.19-7.98 1.88 1.88-7.98-8.19.29 3.4-7.46-8.09-1.32 4.78-6.65-7.66-2.87 5.98-5.59-6.96-4.31 6.96-4.31-5.98-5.59 7.66-2.87-4.78-6.65 8.09-1.32-3.4-7.46 8.19.29-1.88-7.98 7.98 1.88-.29-8.19 7.46 3.4 1.32-8.09 6.65 4.78 2.87-7.66 5.59 5.98 4.31-6.96 4.31 6.96 5.59-5.98 2.87 7.66 6.65-4.78 1.32 8.09 7.46-3.4-.29 8.19 7.98-1.88-1.88 7.98 8.19-.29-3.4 7.46 8.09 1.32-4.78 6.65 7.66 2.87z" fill-rule = "evenodd" stroke = "#444444" stroke-linecap = "round" stroke-linejoin = "round" stroke-width = "3" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Convierte una selector CSS a XPath.
< br >
< a href = "https://git.kirbylife.dev/kirbylife/cssifier" target = ”_blank” > Código< / a >
-
< a href = "https://crates.io/crates/cssifier" target = ”_blank” > Crates.io< / a >
< / p >
< / span >
< span >
< div class = "project-title" >
< h3 > · inflate-nostd< / h3 >
< div class = "tooltip" >
< div class = "tooltiptext" > Rust< / div >
< svg viewBox = "0 0 128 128" height = "30px" width = "30px" >
< path fill = "#444444" d = "m71.05 23.68c-26.06 0-47.27 21.22-47.27 47.27s21.22 47.27 47.27 47.27 47.27-21.22 47.27-47.27-21.22-47.27-47.27-47.27zm-.07 4.2a3.1 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm7.12 5.12a38.27 38.27 0 0 1 26.2 18.66l-3.67 8.28c-.63 1.43.02 3.11 1.44 3.75l7.06 3.13a38.27 38.27 0 0 1 .08 6.64h-3.93c-.39 0-.55.26-.55.64v1.8c0 4.24-2.39 5.17-4.49 5.4-2 .23-4.21-.84-4.49-2.06-1.18-6.63-3.14-8.04-6.24-10.49 3.85-2.44 7.85-6.05 7.85-10.87 0-5.21-3.57-8.49-6-10.1-3.42-2.25-7.2-2.7-8.22-2.7h-40.6a38.27 38.27 0 0 1 21.41-12.08l4.79 5.02c1.08 1.13 2.87 1.18 4 .09zm-44.2 23.02a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm74.15.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm-68.29.5h5.42v24.44h-10.94a38.27 38.27 0 0 1 -1.24-14.61l6.7-2.98c1.43-.64 2.08-2.31 1.44-3.74zm22.62.26h12.91c.67 0 4.71.77 4.71 3.8 0 2.51-3.1 3.41-5.65 3.41h-11.98zm0 17.56h9.89c.9 0 4.83.26 6.08 5.28.39 1.54 1.26 6.56 1.85 8.17.59 1.8 2.98 5.4 5.53 5.4h16.14a38.27 38.27 0 0 1 -3.54 4.1l-6.57-1.41c-1.53-.33-3.04.65-3.37 2.18l-1.56 7.28a38.27 38.27 0 0 1 -31.91-.15l-1.56-7.28c-.33-1.53-1.83-2.51-3.36-2.18l-6.43 1.38a38.27 38.27 0 0 1 -3.32-3.92h31.27c.35 0 .59-.06.59-.39v-11.06c0-.32-.24-.39-.59-.39h-9.15zm-14.43 25.33a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11zm46.05.14a3.11 3.11 0 0 1 3.02 3.11 3.11 3.11 0 0 1 -6.22 0 3.11 3.11 0 0 1 3.2-3.11z" / >
< path d = "m115.68 70.95a44.63 44.63 0 0 1 -44.63 44.63 44.63 44.63 0 0 1 -44.63-44.63 44.63 44.63 0 0 1 44.63-44.63 44.63 44.63 0 0 1 44.63 44.63zm-.84-4.31 6.96 4.31-6.96 4.31 5.98 5.59-7.66 2.87 4.78 6.65-8.09 1.32 3.4 7.46-8.19-.29 1.88 7.98-7.98-1.88.29 8.19-7.46-3.4-1.32 8.09-6.65-4.78-2.87 7.66-5.59-5.98-4.31 6.96-4.31-6.96-5.59 5.98-2.87-7.66-6.65 4.78-1.32-8.09-7.46 3.4.29-8.19-7.98 1.88 1.88-7.98-8.19.29 3.4-7.46-8.09-1.32 4.78-6.65-7.66-2.87 5.98-5.59-6.96-4.31 6.96-4.31-5.98-5.59 7.66-2.87-4.78-6.65 8.09-1.32-3.4-7.46 8.19.29-1.88-7.98 7.98 1.88-.29-8.19 7.46 3.4 1.32-8.09 6.65 4.78 2.87-7.66 5.59 5.98 4.31-6.96 4.31 6.96 5.59-5.98 2.87 7.66 6.65-4.78 1.32 8.09 7.46-3.4-.29 8.19 7.98-1.88-1.88 7.98 8.19-.29-3.4 7.46 8.09 1.32-4.78 6.65 7.66 2.87z" fill-rule = "evenodd" stroke = "#444444" stroke-linecap = "round" stroke-linejoin = "round" stroke-width = "3" / >
< / svg >
2019-11-03 17:46:57 +00:00
< / div >
< / div >
2023-07-06 01:23:06 +00:00
< p class = "project-desc" >
Implementación del algoritmo < a href = "https://es.wikipedia.org/wiki/Deflaci%C3%B3n_(algoritmo)" > inflate< / a > en Rust, sin utilizar< br > la biblioteca estándar, útil para utilizar en microcontroladores.
< br >
< a href = "https://git.kirbylife.dev/kirbylife/inflate_nostd" target = ”_blank” > Código< / a >
< / p >
2019-11-03 17:46:57 +00:00
< / span >
< / div >
& nbsp & nbsp
< div class = "divider" > < / div >
2023-07-06 01:23:06 +00:00
< h2 > Charlas< / h2 >
< div >
< span >
< h3 > · Rust en Arduino: La manera díficil< / h3 >
< p class = "project-desc" >
Cómo (no) utilizar Rust en un Arduino, compilar, subir,< br > manipular pines, todo explicado a muy bajo nivel posible.
< br >
< a href = "https://www.youtube.com/live/JXPYTvYnk_U?feature=share&t=151" target = ”_blank” > Video< / a >
-
< a href = "slides-rust-arduino/index.html" target = ”_blank” > Diapositivas< / a >
-
< a href = "https://blog.kirbylife.dev/post/rust-en-arduino-la-manera-dificil-8" target = ”_blank” > Artículo< / a >
-
< a href = "https://git.kirbylife.dev/kirbylife/arduino_blinkrs" target = ”_blank” > Código< / a >
< / p >
< / span >
< / div >
2019-11-03 17:46:57 +00:00
& nbsp & nbsp
2023-07-06 01:23:06 +00:00
< div class = "divider" > < / div >
2019-11-03 17:46:57 +00:00
<!-- Network -->
< section id = "network" class = "section" >
< h6 > Contacto< / h6 >
2023-07-06 01:23:06 +00:00
< div >
<!-- Mastodon -->
< a rel = "me" href = "https://mstdn.mx/@kirbylife" class = "tooltip" >
< div class = "tooltiptext" >
Mastodon
< / div >
< svg xmlns = "http://www.w3.org/2000/svg" width = "50px" height = "50px" viewBox = "0 0 216.4144 232.00976" >
< path fill = "#444444" d = "M211.80734 139.0875c-3.18125 16.36625-28.4925 34.2775-57.5625 37.74875-15.15875 1.80875-30.08375 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.39125 27.9425 21.11625.7225 39.91875-5.20625 39.91875-5.20625l.8675 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234 213.82 1.40609 165.31125.20859 116.09125c-.365-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67234 3.45375 78.20359.2425 107.86484 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.975 14.7525 32.975 65.0825 0 0 .41375 37.13375-4.59875 62.915" / >
|< path fill = "#fff" d = "M177.50984 80.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025 0-17.4175 7.5075-17.4175 22.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375 0-15.74 6.32875-15.74 18.7975v59.15H38.90484V80.077c0-12.455 3.17125-22.3525 9.54125-29.675 6.56875-7.3225 15.17125-11.07625 25.85-11.07625 12.355 0 21.71125 4.74875 27.8975 14.2475l6.01375 10.08125 6.015-10.08125c6.185-9.49875 15.54125-14.2475 27.8975-14.2475 10.6775 0 19.28 3.75375 25.85 11.07625 6.36875 7.3225 9.54 17.22 9.54 29.675" / >
< / svg >
< / a >
2019-11-03 17:46:57 +00:00
<!-- Twitter -->
< a href = "https://twitter.com/kirbylife" class = "tooltip" >
< div class = "tooltiptext" >
twitter
< / div >
< svg viewBox = "0 0 128 128" width = "50px" height = "50px" >
< path fill = "#444444" id = "original" class = "cls-1" d = "M40.58,115.3c47.64,0,73.69-39.47,73.69-73.69,0-1.12,0-2.24-.07-3.35a52.7,52.7,0,0,0,12.92-13.41,51.7,51.7,0,0,1-14.87,4.08A26,26,0,0,0,123.63,14.6a51.9,51.9,0,0,1-16.45,6.29A25.92,25.92,0,0,0,63.05,44.51,73.53,73.53,0,0,1,9.67,17.45a25.92,25.92,0,0,0,8,34.58A25.71,25.71,0,0,1,6,48.78c0,.11,0,.22,0,.33A25.91,25.91,0,0,0,26.73,74.5a25.86,25.86,0,0,1-11.7.44,25.93,25.93,0,0,0,24.2,18A52,52,0,0,1,7.06,104a52.72,52.72,0,0,1-6.18-.36,73.32,73.32,0,0,0,39.7,11.63" transform = "translate(-0.88 -12.7)" > < / path >
< / svg >
< / a >
2023-07-06 01:23:06 +00:00
<!-- Gitea -->
< a href = "https://git.kirbylife.dev/kirbylife" class = "tooltip" >
2019-11-03 17:46:57 +00:00
< div class = "tooltiptext" >
2023-07-06 01:23:06 +00:00
Código
2019-11-03 17:46:57 +00:00
< / div >
2023-07-06 01:23:06 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" width = "50px" height = "50px" viewBox = "0 0 97 97" >
< path fill = "#444444" d = "M92.71 44.408 52.591 4.291c-2.31-2.311-6.057-2.311-8.369 0l-8.33 8.332L46.459 23.19c2.456-.83 5.272-.273 7.229 1.685 1.969 1.97 2.521 4.81 1.67 7.275l10.186 10.185c2.465-.85 5.307-.3 7.275 1.671 2.75 2.75 2.75 7.206 0 9.958-2.752 2.751-7.208 2.751-9.961 0-2.068-2.07-2.58-5.11-1.531-7.658l-9.5-9.499v24.997c.67.332 1.303.774 1.861 1.332 2.75 2.75 2.75 7.206 0 9.959-2.75 2.749-7.209 2.749-9.957 0-2.75-2.754-2.75-7.21 0-9.959.68-.679 1.467-1.193 2.307-1.537v-25.23c-.84-.344-1.625-.853-2.307-1.537-2.083-2.082-2.584-5.14-1.516-7.698L31.798 16.715 4.288 44.222c-2.311 2.313-2.311 6.06 0 8.371l40.121 40.118c2.31 2.311 6.056 2.311 8.369 0L92.71 52.779c2.311-2.311 2.311-6.06 0-8.371z" / >
2019-11-03 17:46:57 +00:00
< / svg >
< / a >
<!-- E - mail -->
< a href = "mailto:kirbylife@protonmail.com" class = "tooltip" >
< div class = "tooltiptext" >
E-mail
< / div >
< svg viewBox = "0 0 24 24" width = "50px" height = "50px" >
< path fill = "#444444" d = "M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" / >
< / svg >
< / a >
< / div >
< / section >
< / div >
<!-- Footer -->
< footer id = "footer" class = "page-footer navfoot scrollspy" >
< div class = "footer-copyright" >
< div class = "container" >
2023-07-06 01:23:06 +00:00
© 2023 kirbylife
2019-11-03 17:46:57 +00:00
< / div >
< / div >
< / footer >
< script src = "https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js" > < / script >
< script src = "index.js" > < / script >
< / script >
< / body >
< / html >