teleren/devto huggingface dataset:
Trabalho Final de IHC
Published: 2023-12-08 22:29:19

Dentro do IHC (interação humano-computador), se exige uma necessidade de divulgação, por ser um assunto muito importante para a atualidade pela crescente utilização de aparelhos eletrônicos e redes sociais. Onde acaba-se observando a queda na acessibilidade de certos sites e aplicativos, e isso se tem por grande influência na falta de conhecimento desse tópico, o IHC tem uma grande importância para usuários com problemas de visão e deficiências físicas.
Mesmo sendo um tópico importante existe somente um pequeno investimento vindo às faculdades públicas para sua divulgação, sendo normalmente divulgado em graduações e pós-graduações, mas as tornando etílicas onde uma pequena parcela de pessoas é beneficiada com isso, mas durante a quarentena de COVID-19 foi feito uma divulgação em massa ao qual auxiliou no crescimento do seu público e sua visibilidade.
O IHC diferente de como algumas pessoas acreditam, envolve alguns trabalhos com sistemas além do design, sendo eles a psicologia, a engenharia de software, a ciência da computação e o design. 
Como citado anteriormente grande parte desse tema se utiliza de sites e aplicativos, o que acaba envolvendo os profissionais quanto os usuários, buscando também, uma melhor experiência para ambos, o que acaba envolvendo desde a acessibilidade do site visualmente quanto a manipulação de dados o que torna importante a sua transparência.
Como todas as áreas da informática sempre são necessárias as evoluções e avanços tecnológicos, assim como em IHC, para isso assim como citado no artigo está sendo criado o AMCI-TR, com objetivo de informar leitores sobre a necessidade de um projeto informacional sobre a proteção contra a manipulação dos dados pessoais.
O cenário atual da sociedade mostra a necessidade do ser humano com os mais diversos recursos tecnológicos disponíveis, o fazendo refém.
Para seus desenvolvimentos é possível a utilização de alguns métodos, podem ser utilizados, design centrado, que acaba dando destaque   para   participação   da   comunidade no desenvolvimento dos aplicativos, como citado no artigo a norma Internacional Organization for Standardization coloca o design participativo como umas das três soluções de design para o DCU em que usuários ocasionalmente participam do processo de concepção. As outras duas são design cooperativo onde os usuários e desenvolvedores/pesquisadores estão envolvidos em todas as etapas e o design contextual que se baseia no contexto atual.

Artigos utilizados:
https://sol.sbc.org.br/index.php/waihcws/article/view/22572/22396
https://sol.sbc.org.br/index.php/ihc_estendido/article/view/22038/21861
https://jhi.sbis.org.br/index.php/jhi-sbis/article/view/1102/547
Dominando la Programación Orientada a Objetos
Tags: java, programming, oop, beginners
Published: 2023-12-08 22:41:29


¡Hola, amigos! 🌟 Cuando me aventuré en el mundo de la programación orientada a objetos en la universidad, les juro que me sentí como en una montaña rusa 🎢. Al principio, todo era un enigma y las explicaciones eran más complicadas que un crucigrama en chino 😢. Mi meta era entenderlo todo y no quedarme atrás en esta carrera de conocimientos.

Pero, ¡Hey!, no me rendí. Le metí horas y más horas a ese tema hasta que logré descifrar los secretos de la programación orientada a objetos. Y así, nació la idea de este blog 🚀. Imaginé un espacio donde pudiera compartir mis hallazgos y ayudar a otros intrépidos programadores novatos que, como yo, anhelaban entender estos conceptos sin morir en el intento.

Aquí va una advertencia amistosa: antes de sumergirte en este viaje, asegúrate de tener bajo el brazo algunos conocimientos básicos de programación, tipo if, else, bucles y variables. Son como el pan y la mantequilla de este mundo y te vendrán de perlas.

Ah, y eso no es todo, amigos. Planeo lanzar 8 tutoriales, cada uno desglosando un concepto clave de la OOP (programación orientada a objetos). ¡Prepárense para la fiesta del conocimiento!

Aquí les dejo el itinerario de los tutoriales. Iré actualizándolos mientras desgrano más sabiduría.🚀

- [¡Conceptos básicos! 👶](https://dev.to/ihatemycode/dominando-la-programacion-orientada-a-objetos-conceptos-basicos-3024)
- [¡Objetos y clases, el dúo dinámico! 🦸‍♂️🦸‍♀️](https://dev.to/ihatemycode/dominando-la-programacion-orientada-a-objetos-objetos-y-clases-el-duo-dinamico-3amb)
- ¡Encapsulamiento y su misterioso significado! 🕵️‍♂️
- ¡Herencia, el ADN del código! 🧬
- ¡Polimorfismo, el camaleón de la programación! 🦎
- ¡Abstracción, el arte de simplificar! 🎨
- ¡Interfaces, el puente hacia la interoperabilidad! 🌉
- ¿Listos para la aventura? ¡Vamos a romperla! 🚀🚀🚀

Ihatemycode. 😅🤖
8 de diciembre de 2023
Santo Domingo, República Dominicana 🇩🇴
OpenTelemetry traces for everything with tracepusher
Tags: opentelemetry, devops, tutorial, beginners
Published: 2023-12-08 22:36:11

[OpenTelemetry](https://opentelemetry.io) is everywhere. If you don't already know, it is an open standard (and large ecosystem) which allows for logs, metrics and distributed traces.

If you don't know what a distributed trace is, think of it like a Gantt chart or timeline of your work, across (as the name suggests) multiple tiers or "steps".


![A complex multi-span OpenTelemetry trace generated by tracepusher](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xwcnoyo3sqv7ldjy4d36.png)

Luckily most applications and vendors are now starting to instrument their code to automatically emit OpenTelemetry metrics - so things like nginx, apache and databases will (if not yet) soon "just work" and you'll "just get" traces.

## What about the older stuff?

Although we aim for entirely modern practices, let's be honest. There's still the odd `(Power)shell` script, `Cron Job` and Jenkins pipeline lying around...

How do we get observability of those?

## Answer: tracepusher

[tracepusher](https://agardnerit.github.io/tracepusher/) ([on GitHub](https://github.com/agardnerit/tracepusher)) is an open source utility which generates OpenTelemetry spans on demand, so you call it and it will generate and send the data to a backend for visualisation.

```
tracepusher \
  --endpoint=http://YourOpenTelemetryCollector:4318 \
  --service-name=serviceA \
  --span-name="main_span" \
  --duration=2500 \
  --duration-type=ms
```

Now you can trace literally anything you want:

- Shell scripts
- Powershell scripts
- CICD pipelines (Jenkins, Gitlab, GitHub Actions)
- Kubernetes Jobs
- Converting mainframe logs

tracepusher supports span events, span attributes, complex (multi-span) support and more.

### [tracepusher is available on GitHub](https://github.com/agardnerit/tracepusher) ([and the docs are here](https://agardnerit.github.io/tracepusher/))
Day 850 : On Fire
Tags: hiphop, code, coding, lifelongdev
Published: 2023-12-08 22:26:50

_liner notes_:
- Professional : The job has brought back Refresh Fridays were basically we have half days. It's pretty cool, but it also means that my European co-workers are basically off by the time I clock in. haha. Knowing I had less time, I was on fire. Got a bunch of small tasks completed and loose ends tied up. Responded to some community questions. Spoke with the engineering team. Started working on some end of the year stuff for work.

- Personal : Went through Bandcamp last night and picked up some tracks. May hear some on the radio show. I got the social media posts ready. I actually finished the proof of concept for a feature I want to have in my side project. I can upload a picture and get a color palette based on it. My plan is to use it in the design of the page that will be created.

![White sands of Lençóis Maranhenses Park, Brazil with sections filled with water under dark blue skies.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w83b4nwlmd8yk3tomnpl.jpg)

Did some work on my van and it started back up. Weird things is that nothing changed. We pulled a fuse from the battery thinking that was it. Tested the fuse and it was working. We put it back and the van started. Maybe something was loose. No clue. We'll see if it starts tomorrow. Going to eat dinner, work on the radio show and then my side project. I've been slacking on "Rick and Morty" so I may try and marathon that tonight. I also saw some new "Dr. Stone" episodes popped up.

Have a great night and weekend!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube QBsWO4fhOE8 %}
Reclaim Stolen/Hacked Bitcoin-USDT-ETH.
Published: 2023-12-08 22:14:30


Cybergenie (@) Cyberservices (.) Com
(+1-2-5-2 -5-1-2-0-3-9-1 - Whatsapp)

I am putting this out here so others don't make the same mistake I made and if they have, there is still a chance for redemption. I entered a cryptocurrency scheme I knew nothing about because I was intrigued by the huge ROI numbers mentioned and how it has changed many lives, PS, I read those reviews from the scammer's website. This con artist I bumped into made me believe cryptocurrency trading and mining are so easy. All I had to do was register his crypto mining website, and make a deposit into my account while they sorted out the rest for me. After a few deposits, I was running into hundreds of thousands of profits, which motivated me to invest more, the more I invested, the more woes for me to access my invested funds. I had it enough and threatened to quit, and I was locked out of the account and discovered they were crypto scammers. Not many who had lost money to various scams were able to recover their stolen money back, but mother nature was fair to me as she directed my path with Cyber Genie Hack Pro. This team of professionals ensured I got back all I had invested in that platform along with the profits. I got help reclaiming my lost money back with the help of CYBER GENIE HACK PRO.
Using Slope Charts to Simplify Your Data Visualization
Tags: datascience, datastorytelling, datavisualization, python
Published: 2023-12-08 21:55:31

We may plot charts to include as many concepts as possible in our visualization. As a result, our chart could be difficult to read and distracting. For this reason, before plotting anything, sit in your chair and plan what you want to communicate. Then, look at your data and decide what is effectively necessary to plot. Leave the rest out of your visualization.

In this tutorial, we’ll see **how to use slope charts to simplify an overwhelming trendline**. If you are a data analyst, you might jump out of your chair and get scared because, using a slope chart, you will see a significant loss of information. But I assure you that, in some cases, it will really be worth it.

Let’s see the cases where a slope chart can be used.

Read more on [Towards Data Science](https://medium.com/towards-data-science/using-slope-charts-to-simplify-your-data-visualization-be1f0eaf1f0f)
🎬 Video - Beautiful Idea 2023 - Return Template
Tags: dotnet, programming, html, csharp
Published: 2023-12-08 21:54:33

Elanat framework new video on YouTube channel.

YouTube channel link:
[https://www.youtube.com/@elanatframework](https://www.youtube.com/@elanatframework)

In this video we will teach you about templates and how to create a return template.

The audio on the video is the English text read by google translate and allows you to access a quality subtitle in all languages of the world.

Note: The size of the video is very small; watch in 1080 quality (more than 6 minutes in only 48 MB).

{% embed https://www.youtube.com/watch?v=zUftrftUCtw %}

CodeBehind in NuGet:
[https://www.nuget.org/packages/CodeBehind](https://www.nuget.org/packages/CodeBehind)

CodeBehind repository link:
[https://github.com/elanatframework/Code_behind](https://github.com/elanatframework/Code_behind)

CodeBehind page in Elanat website:
[https://elanat.net/page_content/code_behind](https://elanat.net/page_content/code_behind)
Dynamic background image loading
Tags: react, dynamic, css, jsx
Published: 2023-12-08 21:25:05

I've been trying to solve this problem for a while and just don't know what to do. I am trying to dynamically load background images according to what button is clicked. Since I don't have images for all of the buttons yet, I want a fallback background color. I've tried try/catch. I've tried an inline ternary operator for the inline CSS backgroundImage prop.. I Googled the fs library (I think it is) . Nothing is working. I stopped trying for the background color just so I can get to where Here's where I am right now:

` const tryRequire = (path) => {
    try {
      return require(path);
    } catch (err) {
      console.log(err.message);
      return null; // Return null if the image is not found
    }
  };

 const backgroundImage = tryRequire(
    `../images/category/${topic}/${topic}.jpg`
  );

   style={{  backgroundImage: backgroundImage
                        ? `url(${backgroundImage})`
                        : "none",
                      backgroundColor: backgroundImage ? "lightgrey" : "purple",}}`
Advent of Code #8 (in Crystal)
Tags: crystal, adventofcode
Published: 2023-12-08 21:24:52

So... today's puzzle was a bit of a mixed bag. Part 1 had a fairly straightforward solution, but part 2 required some careful inspection of the input.

A certain amount of reasoning would get you to a place where determining the cycles of each path and taking the least common multiple may have something to do with it. But there is no guarantee that any of these cycles start at the same time, or that the paths don't cross.

But here's the catch: all the inputs are guaranteed to have cycles that start at the same time right at the start and none of the paths overlap. This means that the answer **IS** just the LCM of all the cycles. For many people, including myself, this answer seems dissatisfactory, because you would only know that by analyzing the input.

I actually stumbled on this solution by accident when one of the guys at work had calculated the LCM and I suggested to him to just try to see if it was the right answer. I then tried it with my input, but only after getting the right answer did I realize that I didn't know why that was the right answer.

It's been a weird year so far for Advent of Code. Day one had a couple twists, and the second part of day 5 also had nicely arranged inputs to make an analytical approach possible (though I ended up just brute forcing it).

We'll see how it goes from here! I'm expecting day 9 to start ramping up the difficulty. Here's how I solved day 8:
```crystal
input = File.read("input").strip

alias Node = Hash(String, Tuple(String, String))

instruction_str, nodes = input.split("\n\n")

nodes = nodes.split("\n").reduce(Node.new) do |nodes, line|
  node, left, right = line.scan(/\w+/).map(&.[0])
  nodes.merge({node => {left, right}})
end

part1 = begin
  instructions = instruction_str
    .gsub({L: 0, R: 1})
    .each_char
    .map(&.to_i)
    .cycle
  steps = 0
  current_node = "AAA"
  while current_node != "ZZZ"
    steps += 1
    current_node = nodes[current_node][instructions.next.as(Int32)]
  end
  steps
end

puts part1

part2 = begin
  instructions = instruction_str
    .gsub({L: 0, R: 1})
    .each_char
    .map(&.to_i)
    .cycle
  steps = 0
  starting_nodes = nodes.select { |node, _| node.ends_with?('A') }.keys
  current_nodes = starting_nodes
  cycles = Array.new(current_nodes.size, 0_i64)
  cycle_counts = Array.new(current_nodes.size, 0)
  while cycle_counts.map { |x| x < 2 }.all?
    steps += 1
    step = instructions.next.as(Int32)
    current_nodes = current_nodes.map_with_index do |node, i|
      cycle_counts[i] += 1 if node.ends_with?('Z')
      cycles[i] = steps - cycles[i] - 1 if node.ends_with?('Z')
      nodes[node][step]
    end
  end
  cycles.reduce { |lcm, cycle| lcm.lcm(cycle) }
end

puts part2
```
Replit's 100 Days of Code (Day 1)
Published: 2023-12-08 21:04:51

I'm going to post these just to get my journal up to date. This is from November 19th. I didn't plan for this to be shared publicly so I may not to come back and review them for typos, etc. 

I’ve finally started a serious venture into learning how to code. I’m going to learn Python so that can eventually work with OpenAI APIs and build some apps in the near future. First, I’m going to complete Replit’s 100 days of code. I will code for 2 focused hours per day at a minimum. I’ll take notes of what I’ve learned and what I’m struggling on, daily, weekends included.

I started earlier this week so I’ll discuss my day 2 progress today. I completed the section yesterday, but I didn’t feel comfortable with my level of understanding. 


We’re learning about variables, inputs, printing a variable and then bug-fixing our code. After completing this, I'll make sure I grasp everything and I'll explain what these terms are. Later in the day, I'll read some supplementary information just to solidify my understanding.

I just finished the lesson. I let replit AI write some of my code. I got good outputs but not the same as the instructions requested. I’m going to take a break  (30 minutes) and come back and redo the session. I want to make sure I fully understand these lessons from a foundational level before moving on to the next one. I’m seeking true understanding. This will be my third time redoing day 2 but that’s fine. 

Input is when the user gives information to the computer. It will display in the console and then weigh for the user to input something

Input takes something but it has nowhere to go. You change that by giving it a variable name. A variable is the value and name we can use to store data. 

Doing this for the third time was helpful. 

Now I’m going to read a couple of articles on inputs and variables and also watch a couple of short YouTube videos.





Starting the Day 3 lesson on Concatenate. 

It just means connecting things.

I just finished the lesson. Generally, I understood it but I’m not even sure if I did the final exercise correctly which means that I didn’t understand it well enough. I’ll go back and do this lesson again.

I’m not so much confused as I am just in need of repetition. I just have to get the reps in. Will redo this lesson later. I’m going to watch a couple of videos on concatenation first. Then, I’ll come back in an hour or so and finish this lesson.
New to Dev
Tags: programming, webdev, beginners, learning
Published: 2023-12-08 20:50:25

Hey everyone! 
My name is Nicole and I'm just starting my journey to becoming a software developer. It's a bit intimidating just starting out. That's for sure! I know that jumping into the community is going to help tremendously with confidence and understanding. A little about myself.. I am twenty-nine years old. Just starting to decide which path i want to take in my career. That being said, I originally went to college to become a school teacher... yikes! I quickly learned that the education field was NOT for me. Although, I am very good with children, and enjoy being able to make an impact on their lives, early on. It is not the career I see myself being happy or staying in. The idea of being independent within a community that works together sounded great to me. I have always been fascinated with how things work in the tech world. With having friends and family in this field already, I have gotten a little bit of an inside peak to software development. Starting the Flat Iron bootcamp was been and exiting and (a little bit stressful) of a journey. Starting with Java Script, in week two, I am already starting to feel more confident in my path.
Goofy Racers Week 1
Tags: python, gamedev, testing
Published: 2023-12-08 20:48:13

Hello, this is my phase five week one blog post and I'll be talking about my current project, a 3D Python game made in Ursina called Goofy Racers. To begin with, it's a multiplayer racing game made entirely in Python using the Ursina engine and Ursina networking the game itself isn't that impressive, at least in my opinion, but that also isn't my main focus I want to focus on the multiplayer aspect of the game and have multiple players run the game on different devices and join each other. The minimum viable product for this game is to have two different clients on my device join the same server and see each other, what I have so far is both clients run and connect to the server but because of how the game is loaded they don't join the same world yet, currently as of writing this working on a way to do that. Apart from that, though, I was able to find the free assets I need for when I build the game and gameplay, so I will credit the creators in the Github Readme.

One of the biggest issues I'm having is how new Ursina's networking is. Because of this, most of the references I find are either poorly documented or rushed tutorials, and that's what is mainly holding me back but I think I figured out a way to fix that using a reference to another similar game called Rally that also does multiplayer just in a different way, and from what I currently know through the UI you can start a server using your computer as the host and then other users on the same network or on the same device can join by typing in the internet IP address or localhost. This code also isn't that document so I have to figure out what I do and don't need and that's taking a while but hopefully, I am done today and can chill out this weekend.

Some funny and interesting facts though are that the reason Ursina Networking was made was so that the creator could make a Minecraft clone with multiplayer or at least that's what it looks like based on the video they recorded using it. and a not-so-fun fact is that because of some random bug that I don't understand I can't run any of my Ursina code without unplugging all of my monitors I think I might know how to fix it but I really don't want to test it.
Python fun last night
Tags: python, panama, programming
Published: 2023-12-08 20:43:48


Last night we had some fun with the **Python Panama** community and their meeting #39. We were introduced to the ruff Python linter formatter to deploy packages, how to improve agility in our teams, news and chatting about Python Software foundation upcoming events! 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wh70mnkkuhbr7dh0alal.png)