teleren/devto huggingface dataset:
ChickenVision🐔👀: YOLOv7 Pose Estimation Research Update
Tags: opensource, computervision, githubhack23, progressupdate
Published: 2023-05-09 16:38:21

Hey there, dev.to community! 🎉

We're back with a research update on our GitHub + DEV 2023 Hackathon project, **ChickenVision**! In case you don't know, ChickenVision is an entertaining mobile app that uses augmented reality (AR) to replace people's heads in a crowd with a chicken helmet. Today, we'll be sharing our findings on YOLOv7 pose estimation.

![ChickenVision App](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/prfc9i4pze8maponlvay.png)


## YOLOv7 Pose Estimation 📈
We've explored [YOLOv7 Pose Estimation software](https://github.com/WongKinYiu/yolov7/tree/pose) for our project, and the results are amazing! 😄 YOLOv7 is self-hostable, open-source, and provides remarkable accuracy on various recordings. Here's a quick video example of how well it works:

📹 [UNIC Graduation / YOLOv7 Pose Estimation Test.mp4](https://user-images.githubusercontent.com/66517969/235775190-1ad800ef-0cfa-45c3-9efd-053d2c361635.mp4)

## Challenges 🧗‍♂️
Despite the promising results, we're facing a few challenges:
- Overlapping masks calculations. 🎭
- Determining the position, rotation, and size of the mask. 📐
- Processing large files asynchronously. ⏳

To overcome these obstacles, we plan to investigate alternative software for image processing and pose estimation.

Stay tuned for more updates on ChickenVision and feel free to contribute to our project! Don't forget to visit our GitHub organization [projectPavoculus](https://github.com/projectPavoculus) for more information.

If you have any questions or feedback, please leave a comment or reach out to us. Let's have some fun with ChickenVision! 🐔🚀

Happy coding,  
The Pavoculus team 🦃
Upgrade Your GitHub README.md 3.5
Tags: github, githubactions, beginners, tutorial
Published: 2023-05-09 16:04:01

Have you made your first issue on Github? Has it been closed?

Want an easy way to bypass this AND have a README.md that stands out?

Time to make your own chess game within your README.md!!
Yes the community can play it. Yes it's amazing! Yes, there's a template! [Check out mine](https://github.com/tmchuynh/tmchuynh)! Go ahead and play!

![chesboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gt7y2ctxjuiuu8n4qtg3.png)

Let's start with how it works:


![issues](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1uc3bv0n7vyplt2a1tz2.png)

A player clicks a link to choose which move they would like to make. This link automatically creates a new issue with the correctly populated information. The player then just needs to submit the issue to make the move. This triggers a python script and updates the README.md file and commits the changes.

Let's get started
Within your main repo, you'll make the following folders:
data, games, img, src, tests

Inside img, you'll make a folder named "black" and another named "white".

Onto the code:
Don't worry, there's a [template](https://github.com/marcizhu/readme-chess)!! 

```
MIT License

Copyright (c) 2020 Marc Izquierdo

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
What Makes Ruby Easy to Learn & Use?
Tags: discuss, beginners, codenewbie, ruby
Published: 2023-05-09 16:01:55

As we know, Ruby is a popular programming language that has gained a lot of traction in recent years. For new coders who are interested in learning Ruby, it would be helpful to hear from experienced developers about the key features that make Ruby easy to use and learn. 

What do you think? Are there any specific aspects of Ruby that stand out to you as being particularly beneficial for beginners? And how can new coders best take advantage of these features to improve their skills in the language? Let's discuss!

---

Follow the [CodeNewbie Org](https://dev.to/codenewbieteam) and [#codenewbie](https://dev.to/t/codenewbie) for more awesome discussions and online camaraderie!

*{% embed* [https://dev.to/codenewbieteam](https://dev.to/codenewbieteam) %}
58 berufliches Vorwärtskommen: eine reife Karriere-Kultur.
Tags: deutsch, career, motivation, discuss
Published: 2023-05-09 15:55:00

Moin Moin,

eine reife Karriere-Kultur beinhaltet wohl, dass man das Wort Karriere benutzen kann, und es positiv aufgenommen wird, da es zu Deutsch, [berufliches Vorwärtskommen↗](https://www.dwds.de/wb/Karriere), heißt [(1)→](). 

Es geht hierbei unter anderem, um die Werte die einem wichtig sind in der Karriere. Zum einen von einem selbst als auch von uns Software-Entwicklern im deutschsprachigen europäischen Raum insgesamt. Wichtig ist hierbei zunächst, dass man überhaupt bewusst Werte hat. Wie dies aussehen kann, ist im [nächsten Beitrag→](https://dev.to/amustafa16421/59-berufliches-vorwartskommen-wie-sieht-eine-reife-karriere-kultur-bei-software-entwicklern-aus-k2f) geschildert.
über Werte legen wir fest, was wir moralisch Vertreten können. Dies verknüpft sich hier auch etwas mit der [emotionalen Intelligenz→](https://dev.to/amustafa16421/55-berufliches-vorwartskommen-zureichende-emotionale-intelligenz-bei-software-entwicklern-534g).

1) Meinst du, dass wir eine reife Karriere-Kultur im deutschsprachigen europäischen Raum haben? ( 5-Sterne-Maß ), 
Ausführungen willkommen.

Lass uns mittels Kommentaren austauschen.

Beste Grüße,
Mustafa

Austausch mittels E-Mail: mustafa.kevin.dwenger@posteo.de
Betreff: Austausch
Page Transitions with Next.js
Tags: nextjs
Published: 2023-05-10 17:29:49

---
title: Page Transitions with Next.js
published: true
date: 2023-05-09 15:47:17 UTC
tags: nextjs
canonical_url: https://dlcoder.medium.com/page-transitions-with-next-js-fa41a9a8f776
---

[![](https://cdn-images-1.medium.com/max/600/0*3kmzBeRMEcHj3g8Y.png)](https://dlcoder.medium.com/page-transitions-with-next-js-fa41a9a8f776?source=rss-93bca1b4c1e9------2)

[Continue reading on Medium »](https://dlcoder.medium.com/page-transitions-with-next-js-fa41a9a8f776?source=rss-93bca1b4c1e9------2)
reduce polyfill
Tags: javascript, polyfill, reduce
Published: 2023-05-09 15:42:09

before write the code of polyfill, we all should know what are polyfill. I know maximum persons doesn't know the word "Polyfill".

## What is polyfill :-

I know you all can read the definition from other sources also. but let's see in 2 lines.

> A polyfill is a piece of code (usually JavaScript on the Web) used to provide modern functionality on older browsers that do not natively support it.

**TU SMJHA**

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

Koi nhi bro. I am there.

like see that old browsers that doesn't support newer functions like map, reduce, filter (es-6). so we will write code in that way tha every browser can support. 

`
**//here we will see the implementation of reduce.**
**//normal using inbuilt reduce function**
**//syntax**
**//arr.reduce(callback(accumulator, currentValue), initialValue)**

const numbers = [1, 2, 3, 4, 5, 6];
function sum_reducer(accumulator, currentValue) {
  return accumulator + currentValue;
}

let sum = numbers.reduce(sum_reducer);
console.log(sum); 


let summation = numbers.reduce(
  (accumulator, currentValue) => accumulator + currentValue
);
console.log(summation); // 21
`

In this example we are adding the values of array using reduce function. what if browser does not support reduce function. so that's why we will see our own simple implementation.

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

`
var OwnReduceFun = function(nums, fn, init) {
    let ans = init;
    for(let el of nums){
        ans = fn(ans, el)
    }
    return ans
};

const numbers = [1, 2, 3, 4, 5, 6];
function sum_reducer(accumulator, currentValue) {
  return accumulator + currentValue;
}

**//call the function**
let ans = OwnReduceFun(numbers, sum_reducer, 0)
console.log(ans) // 21
`

** We create function of reduce named OwnReduceFun  that will take nums (Array) fn that is defined already, that will what we want to do and other is initial value**

Now i think all are understood

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wtvokd1apqsdai9ey4zc.jpg)
TOP project: Library - Understanding errors
Tags: webdev, javascript, beginners, programming
Published: 2023-05-09 15:29:03

This project has been a good exercise in how to connect the dots for everything I've been building towards up till this point. Oddly enough I felt more comfortable working with the objects/arrays than I did with the DOM. I had to reacquaint myself with some of the appropriate syntax. Specifically, using 'querySelector' instead of 'getElementsByClassName' when trying to access one element.
![Code snippet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m83iban5izkbp23p17xf.png)
ChatGPT was a big help when it came to explaining why I was getting an error when using 'getElementsByClassName'. I would've eventually figured out by spending the time going through google posts and refreshing my DOM knowledge but this definitely saved me a lot of time.

I don't like to use ChatGPT for most things I do in coding. Simply because I don't think it is always conducive to learning if I am always being given the answer instead of working it out myself. In this example, I was very happy to have the resource as it gave me exactly what I needed, nothing more and allowed me to continue.
The eternal question is, what is the better, new Guid() or Guid.Parse()?
Tags: csharp
Published: 2023-05-09 15:24:55

I know that each developer used the structure as Guid. However, I also see the fact that many developers create them in different ways. So, looking ahead, I'll say that both ways don't differ if considering making a new Guid from the string. If you look at the benchmarks, you'll see they have the same performance.


```
|       Method |     Mean |    Error |   StdDev | Allocated |
|------------- |---------:|---------:|---------:|----------:|
|   GetNewGuid | 29.19 ns | 0.251 ns | 0.235 ns |         - |
| GetParseGuid | 29.69 ns | 0.304 ns | 0.284 ns |         - |
```

For this reason, why did Microsoft invent the method Guid.Parse(), if you can use a constructor? I'll try to explain. The fact is that the constructor has six overloads. So you tend to use a constructor only with the strings, something like that:
```C#
new Guid("1B701A0A-D548-48E0-A0B5-F4624A83C38E");
```

However, I, with ease, can change this code and pass other parameters. And we'll receive this:
```C#
new Guid(1,2,3, new byte[]{0,1,2,3,4,5,6,7})
```

Of course, I do not think that someone will definitely change the parameters, but there is such a possibility. Since software development should hide the possibility of changing the code as much as possible, initialization with a constructor is not suitable for this idea. For this reason, there is the Guid.Parse(). This method usually takes only a string, has an optional culture-formatting parameter, and requires at least one parameter. However, as with a constructor, it may take no parameters and produce a default Guid. So it'll be something like this:
```C#
Guid.Parse("1B701A0A-D548-48E0-A0B5-F4624A83C38E", CultureInfo.InvariantCulture)
```

That's why I think the best way is to create a new Guid from a string. However, both methods are correct. With the only difference that Guid.Parse() is more suitable for work with the strings. The only difference is that Guid.Parse() is more suitable for working with strings.
For more information, you can see [here](https://learn.microsoft.com/ru-ru/dotnet/api/system.guid.parse?view=net-6.0).

<a href="https://www.buymeacoffee.com/b9z99kntvtQ" target="_blank"><img src="http://dartfordwaffler.co.uk/wp-content/uploads/2021/03/buy-me-a-beer.jpg" alt="Buy Me A Beer" style="height: 60px !important;width: 317px !important;" ></a>
Are you looking for a Flipkart Ready made Clone Script?
Published: 2023-05-09 11:47:40

If you are thinking of building your Flipkart Clone app ( E- commerce ) for your online store,this app is best for you.Start your online shopping cart with multiple sellers, brands, categories in any currency. From our Flipkart clone, you can sell any physical or digital products to any buyer around the world.

This app offers a powerful application coupled with cutting-edge features to help cater to the growing demand for one-stop service marketplace.

A Flipkart clone app is a replica or a similar version of the Flipkart app, which is a popular e-commerce platform in India. The clone app is designed to mimic the features, functionalities, and user experience of Flipkart, allowing entrepreneurs and businesses to create their own online shopping platforms.

The Flipkart clone app helps businesses by providing them with a ready-made solution to enter the e-commerce market quickly.

For More Information:

Visit us : https://www.omninos.in/gojek-clone-app-script-development.php

Call US: +91 99888 80293, +91 98552 84348 , +91 99888 63636

Email US: info@omninos.com

Follow Us on Facebook -: https://www.facebook.com/omninosTechnologies
Follow Us on Twitter -: https://twitter.com/omninoss
Follow Us on Instagram -: https://www.instagram.com/omninosinsta/
Follow Us on Linkedin -: https://www.linkedin.com/company/omninos-solutions/
Follow Us on Behance -: https://www.behance.net/omninos
Follow Us on Dribble -: https://dribbble.com/iapp_omninos
The best way to debug an eloquent query(Laravel)
Tags: webdev, sql, laravel, php
Published: 2023-05-09 14:34:11

The best way to debug an eloquent query and enhance it is to turn it to SQL
The most simple way to do that is by adding toSql at the end of our query same as the example in the photo attached below

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wepbue1uozcr8zdssrzq.jpg)
Week 0058
Tags: weeklyretro, devjournal
Published: 2023-05-09 14:32:39

With a super delay... my previous week in a post...

### Monday

Vacation 🌴

**Mood:** 🗽

### Tuesday
I did some stuff that I have postponed since a lot.

I completed my ebook/presentations about a few GIT commands: [https://kasuken.github.io/presentations/git-up-and-go/](https://kasuken.github.io/presentations/git-up-and-go/)

I also updated my links website: https://links.emanuelebartolesi.com

**Mood**: 🥗

### Wednesday
In the morning I created the basic project for Report Whale 365 and collect some information about collecting data from Microsoft 365 and Azure AD with the Graph API SDK.
I hope to bring this product to the market in the next weeks (at least the MVP).

I updated (again) my website [links.emanuelebartolesi.com](http://links.emanuelebartolesi.com) with additional information.

**Mood:** 😱

### Thursday
I tested GitHub Copilot X and Visual Studio Code Insiders in a real project and it's amazing!!!
[https://twitter.com/kasuken/status/1654084921583972352](https://twitter.com/kasuken/status/1654084921583972352)

I also started to evaluate all the sessions for Codemotion Italy (October 2023)

In the morning I also had a meeting for an internal demo for Red Origin. Great feedbacks and I took some notes about them.

I published an article about async and await in vanilla JavaScript.
{% embed https://dev.to/this-is-learning/async-and-await-in-vanilla-javascript-2mep %}

**Mood:** ⚠️

### Friday
I worked on a side project that I forgot for too much time.
I added the Planetary Overview on my Horostory API on Rapid API ([https://rapidapi.com/kasuken/api/horostory](https://rapidapi.com/kasuken/api/horostory)).

After that I fixed (I recreated from scratch) the GitHub Action for Horostory API. Now everything is automated when something is published on main branch. No more activities on this project. Moved to status Done.

**Mood:** 🦉
How to verify incomplete device certificates using verification code
Tags: cumulocity, iot, certificates, proofofpossession
Published: 2023-05-17 12:04:55

---
title: How to verify incomplete device certificates using verification code
published: true
date: 2023-05-09 14:27:34 UTC
tags: cumulocity, iot, certificates, proofofpossession
canonical_url: https://tech.forums.softwareag.com/t/how-to-verify-incomplete-device-certificates-using-verification-code/278404
---

## Product/components used and version/fix level are you on:

Cumulocity 10.16

## Detailed explanation of the problem:

With 10.16 release previously valid device certificates get the incomplete status due to the new proof of possession feature.

## How to fix it:

1. Open the Trusted Certificates page in Device Management

2. Open your incomplete cert and copy the unsigned verification code

3. Write the code to a file named “message”

4. Execute the following command in a shell
openssl dgst -sha256 -sign <private-key.pem> message | openssl base64 -A

5. Copy the output into the signed verification code box in the device dialog and click verify.

Your certificate should now be valid again!


[Read full topic](https://tech.forums.softwareag.com/t/how-to-verify-incomplete-device-certificates-using-verification-code/278404)
The Benefits of Using a Static Site Generator for Your Blog or Website
Tags: webdev, web3
Published: 2023-05-09 14:14:34

A static site generator is a tool that generates HTML pages from templates and content files. Unlike traditional content management systems (CMS), static site generators do not rely on a database to generate pages dynamically. Instead, they generate static HTML files that can be served directly to users. In this blog post, we will explore the benefits of using a static site generator for your blog or website.

### 1. Faster Load Times
Static site generators generate pages at build time and serve them directly to users, resulting in faster load times. Since there is no need to query a database or generate pages on the fly, static sites can be served much more quickly than dynamic sites.

### 2. Improved Security
Static sites are more secure than dynamic sites because they do not have a database that can be hacked or compromised. This reduces the attack surface and makes it more difficult for hackers to gain access to your site.

### 3. Better Scalability
Since static sites do not rely on a database, they can be easily scaled by serving them through a content delivery network (CDN). This makes it easy to handle traffic spikes and ensures that your site remains available and responsive even during peak periods.

### 4. Lower Hosting Costs
Static sites can be hosted on low-cost hosting services or even served directly from a cloud storage service like Amazon S3 or Google Cloud Storage. This can significantly reduce hosting costs, especially for sites with low to moderate traffic.

### 5. Improved SEO
Static sites are optimized for search engines because they are lightweight and fast-loading. This improves the user experience and can lead to better search engine rankings. Additionally, static sites can be easily optimized for SEO using tools like meta tags, sitemaps, and robots.txt files.

### 6. Simplified Maintenance
Static sites are easier to maintain than dynamic sites because there are no databases to manage or software updates to worry about. This means that you can focus on creating great content and not worry about the technical details of maintaining your site.

### 7. Better Portability
Static sites are portable because they are just a collection of HTML files. This makes it easy to move your site to a new hosting provider or to serve it from a different location.

In conclusion, static site generators offer many benefits for bloggers and website owners. They provide faster load times, improved security, better scalability, lower hosting costs, improved SEO, simplified maintenance, and better portability. By using a static site generator, you can focus on creating great content and leave the technical details to the generator.
How many Projects should you add to a Portfolio?
Tags: discuss, portfolio
Published: 2023-05-09 14:09:00

I recently updated my portfolio. You can see it at [ChristopherleeJarvis.com](http://christopherleejarvis.com/). I used a Dopefolio template from Ram Maheshwari [in this post](https://dev.to/rammcodes/i-created-an-opensource-portfolio-template-for-developers-7m4). 

The big decision was what projects to add?  What interactive things to add? I picked a couple web sites, a few projects,  my blog, and some case studies of things I built or helped build.


![Screen shot of phone app. The app is a entry form.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9i238osswi2r8e2nui2e.jpg)

How many interactive things need to go up to show that it works?


![app screen shot. stylized view of audience member looks at a stage. in center of stage is computer screen.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lol40opz26lafu1ljx78.jpg)

If you are in a position to hire, do you check developer's projects or their read code? How many projects do you actually touch?
End-to-End Tutorial on Combining AWS Lambda, Docker, and Python
Tags: showdev, python, aws, tutorial
Published: 2023-05-09 14:04:09

The playlist is broken into six parts:

1. An introduction to the app that will be built and the various AWS components that will be used
2. Cloning the GitHub repo and doing necessary setup to test the application locally
3. Creating a Docker image of the Python script and running it on AWS Lambda, while also showing how painful it is to do even minor updates
4. Adding CI/CD with GitHub Actions to speed up code updates
5. Adding AWS Cloudwatch to create a cron job that schedules the Lambda function to run on periodic intervals
6. Walking through an AWS Cloudformation yaml template that will create the Lambda function and Cloudwatch rule automatically and covering all the benefits of using a Cloudformation template

---

This tutorial truly is end-to-end. If you enjoy the content, you can help me a ton by doing any or all of the following:

* [supporting me on Patreon](https://www.patreon.com/programmingwithalex)
* [subscribing to my YouTube channel](https://www.youtube.com/channel/UC4UApj67YtJq2a2PAzmbQAQ)
* liking and/or commenting on the video
* sharing the video or [channel](https://www.youtube.com/channel/UC4UApj67YtJq2a2PAzmbQAQ) on any platform ([reddit](https://old.reddit.com), [twitter](https://twitter.com/), [discord](https://discord.com/), etc.)
* [starring the GitHub repo](https://github.com/programmingwithalex/aws_lambda_demo)
* [following me on GitHub](https://github.com/programmingwithalex)

---

Any questions or requests, just leave a comment.