Migrar de novo para gitea 🙏

This commit is contained in:
2025-12-25 04:35:39 -03:00
parent 9d45b0adde
commit 6eab2ae945
237 changed files with 18444 additions and 0 deletions

95
content/cv/en.md Normal file
View File

@@ -0,0 +1,95 @@
---
title: "Curriculum Vitae (english)"
date: 2022-12-23T15:30:28-03:00
draft: false
tags: ['Curriculum Vitae']
---
## Main info
* Name: Daniel Bedoya Alzate
* Gender: Male
* E-mail: dbalzate@gmail.com
* Telephone: +55 31 99198-1947
## Professional Experience
* ## Software Developer Specialist at [ZKTeco Brasil](https://www.zkteco.com.br) (2025/04 - 2025/10)
Java Backend Developer (maintenance of ZKDriver software, that allows to integrate ZKTeco devices and cloud services) and C# Fullstack Developer (.NET 8, creating and maintaining ZKDeviceManager software, that allows to configurate ZKTeco devices, read and write those device's tables).
* ## Software Developer Analyst at [Ivory IT](https://www.ivoryit.com.br) (2022/03 - 2024/06)
Frontend and backend developer (I was part of the team that created a site for Unilever to _upload_ purchase orders), migrating a Windows Forms/WPF system, from .NET Framework 3.5 to .NET 6.
* ## Software Developer Analyst at [AeC](https://www.aec.com.br/) (2020/12 - 2022/03)
Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery,
Razor, WPF), and Backend (Web sites, web services and web APIs) Developer in C#, SQL
Server and MySQL, focusing in Robotic Process Automation.
* ## Software Developer Analyst at [Almawave do Brasil](https://www.almawave.com/pt/) (2017/08 - 2020/12)
Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery,
Razor, WPF) and Backend (Web sites, web services and web API's in C#; SQL
Server, MySQL) Developer, developing Robotic Process Automation for legacy and telecom systems for the call center's customers.
* ## Software Developer at [BHS](https://www.bhs.com.br/) (2013/07 - 2017/02)
Frontend (HTML, Javascript, Angular JS, Bootstrap 2,
jQuery, Razor), and Backend (Web sites and web services inm C#; Node.JS, SQL
Server, SQL Server Reporting Services, SQL Server Integration Services) Developer,
working in-house and out-sourced for various clients.
* ## Software Developer Analist at [Spartan Systems Medellín S.A.S.](https://spartanmedellin.com/) (2008/08 - 2013/02)
- Developing and implementation of industrial and commercial weighing systems.
- Manteinance of Visual Basic Software (Chase - Software for automobile brake testing, Mezclas - Software for managing automobile brake recipes), and C#
(Winpes 4.1 - Vehicle Weighing Software).
- Developing and implementation of software in Visual Basic, Visual Basic.NET, C, C++, C# and domain-specific
languages for weighing systems, for acquiring and processing weighing data in various interfaces (System EtherPort,
B&BVlinx ESP211-232) and various weighing indicators (Loadtron L600,
Systec IT1000, Anyload 805TS, Avery Weight-Tronix WI-127, Echo, GSE
450, GSE 550, Ohaus Adventurer Pro, Ricelake 120, Ricelake 820i,
Ricelake 920i, Survivor CW-80, Virtual Measurements & Control VC-505,
Weintek MT6070iH)
## Education
* ### Information Systems at [Estácio](https://estacio.br/) (2019 - today)
## Language Competencies
* ### Native language: Spanish
* ### Other languages
| Language | Listening | Reading | Speaking | Talking | Writing |
|---|---|---|---|---|---|
| Portuguese | C2 | C2 | C1 | C1 | C1 | C1 |
| English | B2 | C1 | B1 | B1 | B2 |
## Organization Competencies
* I work with ample responsibility, organization, punctuality and compromise, being able to developing any software that the customer will need.
* Ample capacity of creative problem solving.
* I like to solve difficult tasks and problems in the professional environment.
## Work-related Competencies
* Ample domain in C# and TypeScript languages.
* Experience with consoles: bash, cmd, PowerShell.
* Linux (Fedora, Debian, Ubuntu, Alpine) and Windows (Windows Server / Desktop) experience.
* Experience using command line editors (vi/vim, emacs, nano) and IDE's (Visual Studio Code / Visual Studio / Eclipse).
* Professional experience using software versioning systems: TFS e Git.
* Professional experience in .NET Framework and .NET (formerly called .NET Core).
* Professional experience in backend development using MVC, ASP.Net, WCF, Microsoft SQL Server, SSRS, and SSIS.
* Professional experience in frontend development using MVC (Razor and ASP), WPF, HTML, Javascript, TypeScript, Angular, intermediary-level CSS.
* Able to easily and rapidly learn any tool or programming language.

73
content/cv/es.md Normal file
View File

@@ -0,0 +1,73 @@
---
title: "Curriculum Vitae (español)"
date: 2022-12-23T15:30:28-03:00
draft: false
tags: ['Curriculum Vitae']
---
## Datos principales
* Nombre: Daniel Bedoya Alzate
* Género: Masculino
* E-mail de contacto: dbalzate@gmail.com
* Teléfono: +55 31 99198-1947
## Experiencia profesional
* ## Especialista en desarrollo de software en [ZKTeco Brasil](https://www.zkteco.com.br) (04/2025 - 10/2025)
Desarrollador Backend en Java (mantenimiento del driver ZKDriver, que gestiona la integracion entre dispositivos ZKTeco y serviços en la nube) y Fullstack en C# (.NET 8, creando e manteniendo el software ZKDeviceManager, que posiblita la configuración de los dispositivos ZKTeco, y la lectura y escritura de las tablas de dichos dispositivos).
* ## Analista desarrollador de Software en [Ivory IT](https://www.ivoryit.com.br) (03/2022 - 06/2024)
Desarrollador Frontend y Backend (participé de la creación de un site de _upload_ de pedidos para Unilever), migrando un sistema Windows Forms y WPF, de .NET Framework 3.5 para .NET 6.
* ## Analista desarrollador de Software en [AeC](https://www.aec.com.br/) (12/2020 - 03/2022)
Desarrollador Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery, Razor, WPF), y Backend (Sitios web, web services y web API's en C#; SQL Server, MySQL), enfocado en automación de procesos usando RPA.
* ## Analista desarrollador de Software en [Almawave do Brasil](https://www.almawave.com/pt/) (08/2017 - 12/2020)
Desarrollador Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery, Razor, WPF), y Backend (Sitios web, web services y web API's en C#; SQL Server, MySQL), desarrollando herramientas de integración de sistemas
heredados y aplicativos de telecomunicaciones para call center para los clientes.
* ## Desarrollador de Software en [BHS](https://www.bhs.com.br/) (07/2013 - 02/2017)
Desarrollador Frontend (HTML, Javascript, Angular JS, Bootstrap 2, jQuery, Razor), y Backend (Sitios web y web services en C#; Node.JS, SQL Server, SQL Server Reporting Services, SQL Server Integration Services), experiencia tanto en la fábrica de software como diretamente en las empresas de los clientes.
* ## Analista desarrollador de Software en [Spartan Systems Medellín S.A.S.](https://spartanmedellin.com/) (08/2008 - 02/2013)
- Desarrollo e implantación de sistemas de pesaje industrialess y comerciais.
- Mantenimiento de software en Visual Basic (Chase - Software de test de freios, Mezclas - Software de 'recetas' de fabricación de frenos), y C# (Winpes 4.1 - Software para pesagem de veículos).
- Desarrollo e implementación de software en Visual Basic, Visual Basic.NET, C, C++, C# y lenguajes de programación personalizados por el fabricante de cada indicador de pesaje para captura y procesamiento de datos de pesaje en interfaces serie - ethernet (Systec EtherPort, B&BVlinx ESP211-232) y varios indicadores de pesaje (Loadtron L600, Systec IT1000, Anyload 805TS, Avery Weight-Tronix WI-127, Echo, GSE 450, GSE 550, Ohaus Adventurer Pro, Ricelake 120, Ricelake 820i, Ricelake 920i, Survivor CW-80, Virtual Measurements & Control VC-505, Weintek MT6070iH)
## Educación y Graduación
* ### Sistemas de información en [Estácio](https://estacio.br/) (2019 - atual)
## Competencias Linguísticas
* ### Lenguaje materno: Español
* ### Otros lenguajes
| | Comprensión oral | Lectura | Producción Oral | Interacción Oral | Escribir |
|---|---|---|---|---|---|
| Portugués | C2 | C2 | C1 | C1 | C1 | C1 |
| Inglés | B2 | C1 | B1 | B1 | B2 |
## Competencias de organización
* Disponibilizo mis servicios con amplia responsabilidad, organización, puntualidad y compromiso, estando apto para desarollar lo que sea necesario para la empresa.
* Gran capacidad de resolución creativa de problemas.
* Me gustan los problemas y las situaciones desafiadoras en el campo profesional.
## Competencias relacionadas com el trabajo
* Buen dominio de las linguagens de programação C# e TypeScript.
* Buen dominio de los shells: bash, cmd, PowerShell.
* Experiencia en Linux (Fedora, Debian, Ubuntu, Alpine) y en Windows (Windows Server / Desktop).
* Experiencia usando editores de linha de comando (vi/vim, emacs, nano) e IDEs (Visual Studio Code / Visual Studio / Eclipse).
* Experiencia profesional en sistemas de control de versiones de software: TFS y Git.
* Experiencia profesional en .NET Framework e .NET (antes chamado de .NET Core).
* Experiencia profesional en desarrollo backend usando MVC, ASP.Net, WCF, Microsoft SQL Server, SSRS, y SSIS.
* Experiencia profesional em desarrollo frontend usando MVC (Razor e ASP), WPF, HTML, Javascript, TypeScript, Angular, CSS intermediário.
* Capacidade de aprendizaje rápido de cualquier herramienta y/o lenguaje de programación.

102
content/cv/pt.md Normal file
View File

@@ -0,0 +1,102 @@
---
title: "Curriculum Vitae (português)"
date: 2022-12-23T15:30:28-03:00
draft: false
tags: ['Curriculum Vitae']
---
## Dados principais
* Nome: Daniel Bedoya Alzate
* Género: Masculino
* E-mail de contato: dbalzate@gmail.com
* Telefone: +55 31 99198-1947
## Experiência profissional
* ## Especialista em desenvolvimento de software na [ZKTeco Brasil](https://www.zkteco.com.br) (04/2025 - 10/2025)
Desenvolvedor Backend em Java (manutenção do driver ZKDriver, que gestiona a integração entre dispositivos ZKTeco e serviços em núvem) e Fullstack em C# (.NET 8, criando e fazendo manutenção do software ZKDeviceManager, que possiblita a configuração dos dispositivos ZKTeco, e a leitura e escrita das tabelas desses dispositivos).
* ## Analista desenvolvedor de Software na [Ivory IT](https://www.ivoryit.com.br) (03/2022 - 06/2024)
Desenvolvedor Frontend e Backend (participei da criação de um site de _upload_ de pedidos para a Unilever), migrando um sistema Windows Forms e WPF, do .NET Framework 3.5 para .NET 6.
* ## Analista desenvolvedor de Software na [AeC](https://www.aec.com.br/) (12/2020 - 03/2022)
Desenvolvedor Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery, Razor, WPF), e Backend (Sites web, web services e web API's em C#; SQL Server, MySQL), focado em automação de processos usando RPA.
* ## Analista desenvolvedor de Software na [Almawave do Brasil](https://www.almawave.com/pt/) (08/2017 - 12/2020)
Desenvolvedor Frontend (HTML, Javascript, Angular, Bootstrap 3, jQuery,
Razor, WPF), e Backend (Sites web, web services e web API's em C#; SQL
Server, MySQL), desenvolvendo ferramentas de integração de sistemas
legados e aplicativos de telecomunicações para call center para o
cliente.
* ## Desenvolvedor de Software na [BHS](https://www.bhs.com.br/) (07/2013 - 02/2017)
Desenvolvedor Frontend (HTML, Javascript, Angular JS, Bootstrap 2,
jQuery, Razor), e Backend (Sites web e web services em C#; Node.JS, SQL
Server, SQL Server Reporting Services, SQL Server Integration Services) ,
experiência tanto em fábrica de software quanto diretamente nas
empresas dos clientes.
* ## Analista desenvolvedor de Software na [Spartan Systems Medellín S.A.S.](https://spartanmedellin.com/) (08/2008 - 02/2013)
- Desenvolvimento e implantação de sistemas de pesagem industriais e
comerciais.
- Manutenção de software em Visual Basic (Chase - Software de teste de
freios, Mezclas - Software de 'receitas' de fabricação de freios), e C#
(Winpes 4.1 - Software para pesagem de veículos).
- Desenvolvimento e implementação de software em Visual Basic, Visual
Basic.NET, C, C++, C# e linguagens de programação customizadas pelo
fabricante de cada indicador de pesagem para captura e processamento
de dados de pesagem em interfaces serie - ethernet (Systec EtherPort,
B&BVlinx ESP211-232) e vários indicadores de pesagem (Loadtron L600,
Systec IT1000, Anyload 805TS, Avery Weight-Tronix WI-127, Echo, GSE
450, GSE 550, Ohaus Adventurer Pro, Ricelake 120, Ricelake 820i,
Ricelake 920i, Survivor CW-80, Virtual Measurements & Control VC-505,
Weintek MT6070iH)
## Educação e Formação
* ### Sistemas de informação na [Estácio](https://estacio.br/) (2019 - atual)
## Competências Linguísticas
* ### Língua materna: Espanhol
* ### Outras línguas
| Língua | Compreensão oral | Leitura | Produção Oral | Interação Oral | Escrever |
|---|---|---|---|---|---|
| Português | C2 | C2 | C1 | C1 | C1 | C1 |
| Inglês | B2 | C1 | B1 | B1 | B2 |
## Competências de organização
* Disponibilizo meus serviços com ampla responsabilidade, organização, pontualidade e comprometimento, estando apto para desenvolver o que for necessário para a empresa.
* Grande capacidade de resolução criativa de problemas.
* Gosto de problemas e situações desafiantes no campo profissional.
## Competências relacionadas com o trabalho
* Bom domínio das linguagens de programação C# e TypeScript.
* Bom domínio das consolas: bash, cmd, PowerShell.
* Experiência em Linux (Fedora, Debian, Ubuntu, Alpine) e em Windows (Windows Server / Desktop).
* Experiência utilizando editores de linha de comando (vi/vim, emacs, nano) e IDEs (Visual Studio Code / Visual Studio / Eclipse).
* Experiência profisional em sistemas de versionamento de software: TFS e Git.
* Experiência profissional no .NET Framework e .NET (antes chamado de .NET Core).
* Experiência profissional em desenvolvimento backend utilizando MVC, ASP.Net, WCF, Microsoft SQL Server, SSRS, e SSIS.
* Experiencia profissional em desenvolvimento frontend utilizando
MVC (Razor e ASP), WPF, HTML, Javascript, TypeScript, Angular, CSS intermediário.
* Capacidade de rápida aprendizagem de qualquer ferramenta e/ou linguagem de programação.

View File

@@ -0,0 +1,22 @@
---
title: "Cheat Sheets"
date: 2024-05-05T07:01:02-03:00
draft: false
tags: ['cheatsheets']
---
## Intro
I usually need to get some cheat sheets from internet, because I have little memory and there are so *much* information today... so there is a list of cheat sheets that I got from time to time...
## Ledger CLI
* [Ledger CLI cheatsheet](https://devhints.io/ledger)
## Markdown and Marp
* [Markdown cheat sheet](https://www.markdownguide.org/cheat-sheet/)
* [Markdown for Hugo](https://makewithhugo.com/markdown-basics/)
* [Marp guide](https://marp.app/)
## Tmux
* [Tmux cheat sheet](https://tmuxcheatsheet.com/)

View File

@@ -0,0 +1,76 @@
---
title: "Eclipse de Lua março 2025"
date: 2025-03-14T04:07:18-03:00
draft: false
tags: ['astronomy', 'photos']
---
No dia 14 de março de 2025 tive o privilégio de assistir ao espetáculo da Lua se escondendo na sombra da Terra.
Este foi o setup: uma ultramoderna câmera Canon PowerShot A2600 com firmware CHDK (para virar semi profissional)
![Descrição](/images/20250314-LunarEclipse/IMG_20250314_025852_hdr.jpg)
![Descrição](/images/20250314-LunarEclipse/IMG_20250314_025902_NV.jpg)
Seguem algumas fotos do eclipse (perdoem a má qualidade, a câmera tem 12 anos de existência e não é profissional)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1348.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1349.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1350.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1351.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1352.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1353.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1354.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1355.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1356.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1357.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1358.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1359.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1360.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1361.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1362.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1363.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1364.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1365.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1366.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1367.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1368.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1369.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1370.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1371.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1372.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1373.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1374.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1375.JPG)
![Lua sendo eclipsada](/images/20250314-LunarEclipse/IMG_1376.JPG)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
---
title: "Find Text in Files on Linux"
date: 2022-12-24T14:40:55-03:00
draft: false
tags: ['linux']
---
I ~~shamelessly copied from~~ found [on stackoverflow.com](https://stackoverflow.com/a/16957078) how to use `grep` to find a specific text (or [regular expression](https://en.wikipedia.org/wiki/Regular_expression)) inside a directory:
```bash
grep -rnw '/path/to/somewhere/' -e 'pattern'
```
And I think that's very useful for coders when trying to find references from a class.

View File

@@ -0,0 +1,57 @@
---
title: "Linux on a Samsung Tab 2 (7 inches)"
date: 2022-12-24T10:02:38-03:00
draft: false
tags: ['linux', 'postmarketOS', 'ancient hardware']
---
When my mother-in-law gave me an old Samsung Tablet, specifically a Samsung Galaxy Tab 2 (7 inches), I was wondering what could I do with that, and the first thing I thought was "What if you install linux on it?"
There is a linux distribution for old tablets and telephones called [postmarketOS](https://postmarketos.org/), and I decided to give it a try.
## Was my device supported?
There is a list of [supported devices](https://wiki.postmarketos.org/wiki/Devices) on postmarketOS Wiki, and fortunately I found that my tablet has support (only for the ```Edge``` branch, in community support). That means that I can run linux on my tablet, but there is some features that are not working:
* 3D Acceleration
* GPS
* Cameras
* Sound
So, I decided to use my tablet for making a simple linux server, instead of a more complete desktop environment.
## How to install postmarketOS on my tablet
1. ### Installing TWRP for getting into Recovery Mode
I rebooted my tablet in [Odin mode](https://www.thecustomdroid.com/samsung-galaxy-download-odin-mode-guide/) for downloading [TWRP](https://twrp.me/samsung/samsunggalaxytab270wifi.html) and installing it with [Odin](https://odindownload.com/). Then I restarted my tablet on [recovery mode](https://www.hardreset.info/devices/samsung/samsung-p3110-galaxy-tab-2-70/recovery-mode/) and confirmed that TWRP was running.
1. ### Getting postmarketOS
I opened a linux console and installed ```pmbootstrap```, a tool for getting and installing postmarketOS:
```bash
$ pip3 install --user pmbootstrap
```
And then I initialize ```pmbootstrap```
```bash
$ pmbootstrap init
```
That command make some questions about the channel (edge vs stable), the device manufacturer (samsung) and the model codename (espresso-wifi).
Finally, I typed the magic commands for getting a postmarketOS installer that runs from recovery mode:
```bash
$ pmbootstrap install --android-recovery-zip --recovery-install-partition=data
```
and then:
```bash
$ pmbootstrap export
```
Then I copied the generated zip file to an SD card, put the card in my tablet, and rebooted into recovery mode.
1. ### Installing from recovery mode
This is the easiest part, after booting into recovery mode we need to select the option "Install from zip file", select the External SD Card storage, and wait until finishing. This may take a couple of minutes. After that, you can reboot and enjoy Linux on a tablet.

View File

@@ -0,0 +1,28 @@
---
title: "Markdown Is Life"
date: 2022-12-23T22:32:35-03:00
draft: false
tags: ['markdown', 'hugo']
---
Some years ago, I made a website for me, to show my abilities... and I was frustrated!
I was wasting too much time trying to styling my website, and my main focus at the time was backend developing, so my website was an ugly mix of bootstrap and infantile HTML. That site was created in a home server that was exposed to the internet using [ngrok](https://ngrok.com/).
Some days ago I decided to make a more professional website for me, and I stumbled with a tool called [Hugo](https://gohugo.io/). I was mesmerized with the easiness to create a website using [Markdown](https://commonmark.org/), and I decided to give a try.
The syntax of Markdown is easy enough to write focusing more on the content and less in the style of your site. Creating a page in hugo is as easy as writing in Markdown:
```markdown
---
title: "Markdown Is Life"
date: 2022-12-23T22:32:35-03:00
draft: false
---
Some years ago, I made a website for me, to show my abilities... and I was frustrated!
I was wasting too much time trying to styling my website, and my main focus at the time was backend developing, so my website was an ugly mix of bootstrap and infantile HTML. That site was created in a home server that was exposed to the internet using [ngrok](https://ngrok.com/).
```
I was instantly hooked on Markdown. I will learn more about ```Hugo``` and try to improve the presentation of this website. For now, the simple template I'm using is enough for me.

140
content/posts/marp.md Normal file
View File

@@ -0,0 +1,140 @@
---
title: "Making slides in Marp (and saying 'Goodbye' to PowerPoint)"
date: 2022-12-24T11:43:50-03:00
draft: false
tags: ['markdown', 'marp']
---
Writing slides in PowerPoint is so 20th century!!! So I watched this video:
{{< youtube EzQ-p41wNEE >}}
And I replicated the slide:
{{< highlight md >}}
---
marp: true
theme: uncover
class: invert
math: mathjax
style: |
.columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
---
# <!--fit-->An intro to Marp :rocket:
<span style="color:grey;">By:</span> Daniel Bedoya Alzate
---
## Slide Header
* Use Markdown to write slides!
* Tons of cool features!
---
## Code!
```csharp
/** A Super helpful function! */
void Add (int a, int b)
{
return a + b;
}
```
---
## Math!
A single line expression...
$\mathcal{O}(n\log{n})$
OR, a multi-line expression.
$$
\begin{align}
x &= 1 + \frac{1}{2} \\
&= 1.5
\end{align}
$$
---
## Images
![height:8cm](Linkedin.png)
---
## Images
Marp has a variety of image modifiers
```markdown
![height:8cm bg.hue-rotate:90deg saturate](Linkedin.png)
```
![height:8cm bg.hue-rotate:90deg saturate](Linkedin.png)
---
![height:8cm bg blur](Linkedin.png)
![height:8cm bg greyscale](Linkedin.png)
![height:8cm bg sepia](Linkedin.png)
You can stack backgrounds horizontally
---
![height:8cm bg vertical blur](Linkedin.png)
![height:8cm bg greyscale](Linkedin.png)
![height:8cm bg sepia](Linkedin.png)
... or vertically!
---
## Two columns!
![bg left height:8cm](Linkedin.png)
* a
* b
---
<!--_color: red-->
<!--_backgroundColor: black-->
# <!--fit-->Huge
---
## Two text columns!
<div class="columns">
<div>
* a
* b
* c
</div>
<div>
* d
* e
* f
</div>
</div>
{{< / highlight >}}
The result are [here](/slides/marp/)

View File

@@ -0,0 +1,28 @@
---
title: "More on Marp"
date: 2024-05-05T07:54:33-03:00
draft: false
tags: ['markdown', 'marp']
---
## Introduction
I wrote a post about Marp that doesn't include info on how to create the html output from the original markdown file.
The following guide describes how to create a html file from marp.
## Steps
1. Install Marp.
Follow the guide [here](https://github.com/marp-team/marp-cli/).
1. Create your markdown file.
Suppose the file is named ```slides.md```.
![Creating a markdown file](/images/marp-emacs.png)
1. Convert the markdown file to html
We can use ```marp slides.md -o slides.html```.
![Converting a markdown file into html](/images/marp-convert.png)
## Result
The markdown file is converted into a beautiful html slide.
![HTML Result](/images/marp-result.png)

View File

@@ -0,0 +1,28 @@
---
title: "My Best Friend"
date: 2022-12-24T03:21:20-03:00
draft: false
tags: ['drawing', 'friendship']
---
This is my best friend, and with that I will write the history of this special relationship:
![My best friend, Sebastián Suaza Palacio](/images/ssp01.png)
All started when I was in eight grade, I was a lonely, strange student who was intelligent but socially inept. Immediately, I made a friendship with him that lasts onto today.
We used to program together in QBasic in the computers of our school, and we had quite a bunch of similarities, we both were quite shy and reclusive.
We tried to draw some person evolving from child to elder:
* Sebastian version:
![Sebastián Version](/images/Escanear0006.jpg)
* My version:
![My version](/images/Escanear0005.jpg)
We played the guitar and played endlessly _Age of Empires_ in our free time.
When going to university, sadly, he took the course of History, and I was very sad because he had all the potential to be a Software Developer.
But now he's working as an editor for various historian articles, and he is very happy at his job. I wonder what would happen if he decided to study programming instead of history.

View File

@@ -0,0 +1,20 @@
---
title: "Olá a Todos"
date: 2022-12-20T11:53:32-03:00
draft: false
tags: ['hello world']
---
## Introdução
Eu sou Daniel Bedoya Alzate, desenvolvedor de software Colombiano e moro atualmente no Brasil, trabalhando com .NET.
## Especialidades
* Automação de processos.
* Migração de sistemas legados.
* Windows Forms/WPF, ASP.NET/ASP.NET Core.
* Entity Framework/Entity Framework Core, Dapper.
## Hobbies
* Programação
* Astronomia
* Desenho e caricatura

View File

@@ -0,0 +1,16 @@
---
title: "Open your Windows Files with WSL using Windows Explorer"
date: 2023-11-05T11:00:00-03:00
draft: false
tags: ['wsl', 'linux', 'explorer', 'net-6.0']
---
Hi! I just created a project from opening your Windows Files, from Windows Explorer, with a context menu action. The project is hosted at [Github](https://github.com/developerbedoya/OpenWithWSL). Basically, you first need to install WSL and your preferred distro, compile the .NET 6.0 project from Windows and execute it the first time using the `--register` flag:
```cmd
OpenWithWSL.exe --register
```
And you can now left-click in any file and open it with WSL:
![Open with WSL Context Menu](/images/open-with-wsl-context-menu.png)

View File

@@ -0,0 +1,39 @@
---
title: "Some Drawings"
date: 2022-12-23T22:10:33-03:00
draft: false
tags: ['drawing']
---
I started to draw some ten or twelve years ago...
Actually, I started drawing when I was a teenager. There is a drawing I made from one of my first crushes:
![Drawing of one of my first crushes](/images/Escanear0019.jpg)
Wneh I started college for the first time (when I was living in Colombia yet) I made some drawings and doodlings in my free time:
![Some doodlings from college](/images/Escanear0023.jpg)
Sometimes, I tried to draw imaginary women, reflecting some lack of relationships at the time:
![Drawing an idealistic woman](/images/Escanear0022.jpg)
I have to admit that I wasn't drawing very well, but it was entertaining for me. Some time after, I decided to draw with more detail:
![Drawing of a friend from college](/images/Escanear0053.jpg)
That cycle of drawing ended with the portrait of my grandfather:
![Drawing of my grandfather](/images/Escanear0061.jpg)
Then I forgot that hobby for some years...
and I'm making a comeback!
![A bird I googled and then draw](/images/bird01.png)
And I'm currently trying some cartooning:
![My wife](/images/Naty03.png)
Some time ago I was feeling bored, without hobbies, but now I'm making a comeback and feeling more energic, making more hobbies that I will show later on this site.

View File

@@ -0,0 +1,44 @@
---
title: "Installing Windows 98 using Qemu in postmarketOS"
date: 2022-12-25T19:46:13-03:00
draft: false
tags: ['linux', 'postmarketOS', 'windows', 'emulation']
---
So, in the [previous article](/posts/linux-on-a-samsung-tab-2-7-inches) I installed postmarketOS on my Samsung Galaxy Tab 2 (7 inches), and I wanted to create a website on it. But I was encouraged to create my personal website on Azure, so in the end I didn't install a web server on the tablet.
I was wondering what will be the performance of Qemu on my tablet, emulating a x86 processor on a ARM device, and I installed qemu in the tablet, in the first place:
```bash
sudo apk add qemu qemu-img qemu-system-i386
```
Then I tried to run qemu directly from the console. Qemu has a built-in VNC server, so I was hoping to connect from my PC using TightVNC, but it was a complete failure, because I didn't knew that postmarketOS has a firewall that I had to deal with. So, after hours of googling, I found that I could install a package that enables VNC access from the firewall without having to mess with configuration files:
```bash
sudo apk add -i postmarketos-config-nftables-vncserver
```
Now I can run qemu, but I first [downloaded Windows 98 SE](https://winworldpc.com/product/windows-98/98-second-edition) from WinWorldPC and unzipped the file containing the ISO file of the installation disk.
After that, I created a small (1 GB) hard disk image, because my tablet only has about 2 GB free on disk:
```bash
qemu-img create -f qcow2 w98.qcow2 1G
```
Now I can run the Windows Setup from qemu. I am emulating a machine with 64 MB of RAM, booting from CD-ROM:
```bash
qemu-system-i386 -cdrom win98.iso -boot order=dc -drive file=w98.qcow2 -m 64
```
The setup process was very slow, but I felt happy when the graphical setup started:
![Windows 98 Setup starting](/images/windows-98-qemu-01.png)
After passing through the installation steps, I left the installer make its work:
![Windows 98 Installing](/images/windows-98-qemu-02.png)
It is sad that only remains __301 minutes__ for the installation to complete...

246
content/slides/marp.html Normal file

File diff suppressed because one or more lines are too long