Español

Hola amigos de Geek Zone ¿Cómo están?, espero que estén super bien y sean bienvenidos a una nueva publicación hecha por mí. En esta oportunidad no les voy hablar de nada tecnológico ni de una compra que hice, hoy les voy hablar de mi experiencia programando en lenguaje Python gracias a que participé en un workshops destinado a la programación de Blockchain en Hive, fueron cuatro semanas y les digo que aprendí mucho más que en un año universitario de informática jaja, el lenguaje de Python no es tan complicado de aprender y se pueden hacer cosas útiles, como aplicaciones o resolver problemas algo que viene bien ya que en Venezuela hay muchas oportunidades.
Yo soy una persona vaga para la programación, lo reconozco, durante un tiempo estudie informática y no me gusto, memorizar códigos, sintaxis, librerías, etc, me aburrían mucho, eso pensaba, hasta que mi hermano @joheredia21 me invitó a uno de los workshops que el hace con gente que sabe del mundo, en este caso fue un taller de programación de Python para blockchain y Hive, era una forma de hacer que los estudiantes universitarios aprendan otro universo de programación y de promocionar la blockchain para abrir cuentas nuevas y que nuevos usuarios lleguen a nuestras comunidades.

Llené un formulario de inscripción para poder asistir, desde las 8am hasta las 5pm, si casi todo el día, pero bueno las clases fueron divertidas, lo primero que nos enseñaron fue a descargar Python y las librerías, algo que fue un dolor de cabeza para los compañeros y para mí, el profesor nos dijo que descargáramos la última versión de Python, pero esta versión no era compatible con las librerías que nos pedían para poder conectarnos con una blockchain, entonces me puse a investigar por mi cuenta en casa y logre encontrar los problemas, lo primero fue la versión de Python, la versión más reciente por algún motivo no era compatible con las librerías, dichas librerías eran MSVC y OpenSSL.
Así que tuve que descargar una versión anterior de Python, la 1.13.14 algo así, hice la configuración necesaria por varios días y en la terminal de Windows ejecuté el “pip install -r requirements.txt” y funciono, esa fue mi primera victoria jaja. El mismo Python ya de por si traía otras librerías, como SQLite, Streamlit en otras, pero vamos paso por paso. El lenguaje de Python me parece un lenguaje divertido de aprender, lo malo es que a veces se tarda mucho en ejecutar los códigos en las terminales, así es señores aprendimos a usar la terminal de Windows en nuestras computadoras y yo que pensé que no servía para nada jaja, pero en lenguaje en sí me ha gustado y con programación blockchain se hace todo más fácil.

En la primera clase recuerdo que aprendimos a ver los bloques de Hive en vivo y en directo por medio de código, como sabemos Hive es una cadena de bloques y se va actualizando cada 3 segundos, entonces este código lo que hace es ver todos los datos de las interacciones que la gente hace dentro de Hive en cualquier comunidad, eso es algo que me dejo con la boca abierta porque no sabía que eso era posible, ver la cadena de bloques en vivo con todos los datos y algunos emojis que personas ponen dentro de la blockchain es brutal.
Ese mismo día también aprendimos a ver nuestro perfil de PeakD en nivel de código ejecutando una serie de pasos, por ejemplo, nuestro nombre de usuario y entre otras cosas, el resultado será ver nuestra foto de perfil a nivel de código claro, nuestro nombre de usuario, cuento de HP tenemos y nuestra reputación y algún post creo que también se pueden ver. Entre otras cosas, también aprendimos hacer comentarios en distintas publicaciones a nivel de código y a votar los posts que más nos gusten, aunque esta última parte no la entendí muy bien y bueno siempre es mejor interactuar con una interfaz gráfica, cosa que podemos hacer con entornos virtuales y gracias a las librerías que Python ya posee.

Posteriormente, en el recuentro más reciente aprendí más de programación que en todo un semestre universitario jaja (no es broma). Lo primero que aprendimos fue abrir un entorno virtual en power Shell usando “venv” para activarlo, y así empezamos a tener una clase sobre ingeniería de datos dentro de la blockchain de Hive, creamos unas tablas para recopilar la data que quisiéramos para después ordenarla en otro programa Beekeeper Studio, este programa nos permitiría ver la tabla de forma más ordenada y armoniosa, y no verlo tanto a nivel de código como pasa en el terminal.
Luego de eso ejecutamos un nuevo código para condensar aun más los datos, que en la terminal sólo nos saliera un dato en específico, por ejemplo, quien voto y reblogeo un post, o también quién o quiénes hicieron transacciones con la moneda de Hive o en su defecto con HDB. Durante todas las clases almorzábamos Pizza, supongo que es el almuerzo fijo de los desarrolladores en Programación jaja.

Por último, antes de terminar la clase nos propusimos a hacer un reto y fue desarrollar alguna aplicación, o por lo menos tener el código de una aplicación para hacerla útil y compatible con Hive y sus diversas monedas dentro de PeakD, una de las ideas que se manejaron fue hacer una especie de casino con apuesta, pero uno de los compañeros se negó, la idea es que tuviera utilidad a corto y largo plazo, entonces decidimos hacer una aplicación para una universidad que esta cerca de mi casa.

Dicha decisión la tomamos entre todos y tendrá utilidad, pronto sabrán que es, mientras tanto lo que si les puedo comentar es que a mí me toco hacer la parte del custom_json, ¿Qué es eso?, pues digamos, que funciona como un guardado de datos en formato Json dentro de Hive, con esto podemos hacer aplicaciones, juegos, comunidades entre otras cosas, agracias a la ayuda de los compañeros pude crear la estructura del custom_json para la aplicación que saldrá pronto, también me toco poner el ID y bueno, el usuario lo crearon los encargados de todos estos talleres.

Con esto puedo concluir que me ha gustado programar con Python para la programación de Blockchain con Hive, se pueden hacer muchas cosas útiles si Hive lo permite, lo primero que pienso hacer por cuenta propia es hacer una calculadora que funcione primero jaja y luego de eso meterme más sobre que utilidades puedo hacer con estas herramientas.
Bueno amigos de Geek Zone, espero que les haya gustado el post, esa fue mi experiencia participando en talleres de programación de Python destinados a la programación de blockchain y concretamente con Hive, algo que útil para nosotros y sobre todo en un País como Venezuela.

Gracias por leer.
⌨️¡Adiós!⌨️
¡¡Muchas Gracias!!

Translated with www.DeepL.com/Translator

English
💪My Experience at a Python Workshop with Blockchain Hive💻

Hello, friends at Geek Zone. How are you? I hope you are doing great, and welcome to my new post. This time, I'm not going to talk about technology or a purchase I made. Today, I'm going to talk about my experience programming in Python through my participation in a Blockchain programming workshop at Hive. It lasted four weeks, and I can tell you that I learned much more than I did in a year of computer science at university, haha. The Python language is not that complicated to learn, and you can do useful things with it, such as creating applications or solving problems, which is great because there are many opportunities in Venezuela.
I admit that I'm lazy when it comes to programming. I studied computer science for a while and didn't like it. Memorising codes, syntax, libraries, etc., bored me a lot. That's what I thought, until my brother @joheredia21 invited me to one of the workshops he does with people who know about the world. In this case, it was a Python programming workshop for blockchain and Hive. It was a way to teach university students about another universe of programming and to promote blockchain to open new accounts and bring new users to our communities.

I filled out a registration form to attend, from 8 a.m. to 5 p.m., which was almost the whole day, but the classes were fun. The first thing they taught us was how to download Python and the libraries, which was a headache for my classmates and me. The teacher told us to download the latest version of Python, but this version was not compatible with the libraries we needed to connect to a blockchain. So, I started researching on my own at home and managed to find the problems. The first was the Python version; for some reason, the latest version was not compatible with the libraries, which were MSVC and OpenSSL.
So I had to download an older version of Python, 1.13.14 or something like that. I did the necessary configuration for several days, and in the Windows terminal, I ran “pip install -r requirements.txt”, and it worked. That was my first victory, haha. Python itself already comes with other libraries, such as SQLite and Streamlit, among others, but let's take it step by step. I find Python a fun language to learn, but the downside is that sometimes it takes a long time to execute the code in the terminal. So, folks, we learned how to use the Windows terminal on our computers, and I thought it was useless, haha, but I liked the language itself, and with blockchain programming, everything becomes easier.

In the first class, I remember we learned how to view Hive blocks live and in real time using code. As we know, Hive is a blockchain and is updated every 3 seconds, so what this code does is view all the data from the interactions that people make within Hive in any community. That's something that left me speechless because I didn't know that was possible. Seeing the blockchain live with all the data and some emojis that people put inside the blockchain is amazing.
That same day, we also learned how to view our PeakD profile at the code level by executing a series of steps. For example, our username and other information will be displayed at the code level, along with our profile picture, username, HP account, reputation, and some posts, I believe. Among other things, we also learned how to comment on different posts at the code level and vote for the posts we like best, although I didn't quite understand this last part, and well, it's always better to interact with a graphical interface, which we can do with virtual environments and thanks to the libraries that Python already has.

Later, in the most recent meeting, I learned more about programming than in an entire university semester, haha (no joke). The first thing we learned was how to open a virtual environment in PowerShell using “venv” to activate it, and then we started a class on data engineering within the Hive blockchain. We created some tables to collect the data we wanted and then sorted it in another program, Beekeeper Studio. This program allowed us to see the table in a more orderly and harmonious way, rather than seeing it at the code level as happens in the terminal.
After that, we ran a new code to further condense the data so that only specific data would appear in the terminal, for example, who voted and reblogged a post, or who made transactions with Hive currency or, failing that, with HDB. During all the classes, we had pizza for lunch, which I guess is the standard lunch for developers in programming, haha.

Finally, before the class ended, we set ourselves a challenge to develop an application, or at least have the code for an application that would be useful and compatible with Hive and its various currencies within PeakD. One of the ideas that came up was to create a kind of casino with betting, but one of my classmates refused. The idea was that it should be useful in the short and long term, so we decided to make an application for a university near my house.

We all made this decision together, and it will be useful. Soon you will know what it is. In the meantime, what I can tell you is that I was in charge of the custom_json part. What is that? Well, let's say it works as a data storage in JSON format within Hive. With this, we can make applications, games, and communities, among other things. Thanks to the help of my classmates, I was able to create the structure of the custom_json for the application that will be released soon. I also had to put the ID, and well, the user was created by those in charge of all these workshops.

With that, I can conclude that I enjoyed programming with Python for Blockchain programming with Hive. You can do many useful things if Hive allows it. The first thing I plan to do on my own is to make a calculator that works first, haha, and then get more involved in what I can do with these tools.
Well, friends at Geek Zone, I hope you liked the post. That was my experience participating in Python programming workshops aimed at blockchain programming, specifically with Hive, something that is useful for us, especially in a country like Venezuela.

Thanks for reading.
⌨️Bye!⌨️
Thank you very much!!

Translated with www.DeepL.com/Translator

Posted Using INLEO