teleren/devto huggingface dataset:
Craft stunning code and image screenshot for free
Published: 2024-02-25 08:58:50

---
title: Craft stunning code and image screenshot for free
published: true
description: Craft stunning code and image screenshot for free
tags: 
  # cover_image:
  # published_at: 2024-02-25
---

Do you know you can craft stunning code and image screenshots with this 100% free Screenshot tool https://indiegoodies.com/screenshot

![](https://miro.medium.com/v2/resize:fit:2000/format:webp/1*1oFF0i7J2bwIVDJ8D9K1Jg.png)

🌟✨ Introducing Screenshot! ✨🌟

Looking for a simple way to showcase your code in all its glory? Say hello to Screenshot, your new go-to web tool that turns code into eye-catching masterpieces - and it's absolutely FREE!

![](https://miro.medium.com/v2/resize:fit:2000/format:webp/1*fuZKlDqtsJ9RD62LtYVwuw.png)

With Screenshot, you're all set to:

🎨 Elevate your code with vibrant syntax highlighting for clarity and aesthetics.
🌈 Choose from stunning gradient backgrounds that make your snippets pop.
⚙️ Fully customize your screenshots, ensuring your code looks as unique as it is.
Perfect for flaunting your coding projects on social media, enhancing your documentation, or just admiring your programming prowess, Screenshot is here to make your code visually unforgettable.

Dive in now and let your code shine brighter than ever! 🚀
QH88
Published: 2024-02-25 08:34:55

QH88 nhà cái cá cược trực tuyến hoạt động từ năm 2012 cung cấp đa dạng trò chơi trực tuyến gồm: Lô đề, bóng đá, esport, slot,... QH88 tặng 100k đón xuân 202
Name: QH88
Website: https://sf-local.com/
Số Điện Thoại: 0978.664.825
Địa Chỉ: 107 Đô Lương, Phường 11, Thành phố Vũng Tầu, Bà Rịa - Vũng Tàu, Việt Nam
Zipcode: 78000
https://sf-local.com/ve-chung-toi/
https://sf-local.com/chinh-sach-bao-mat/
https://sf-local.com/dang-ky-qh88/
https://sf-local.com/lien-he-qh88/
QH88
Published: 2024-02-25 08:34:45

QH88 nhà cái cá cược trực tuyến hoạt động từ năm 2012 cung cấp đa dạng trò chơi trực tuyến gồm: Lô đề, bóng đá, esport, slot,... QH88 tặng 100k đón xuân 202
Name: QH88
Website: https://sf-local.com/
Số Điện Thoại: 0978.664.825
Địa Chỉ: 107 Đô Lương, Phường 11, Thành phố Vũng Tầu, Bà Rịa - Vũng Tàu, Việt Nam
Zipcode: 78000
https://sf-local.com/ve-chung-toi/
https://sf-local.com/chinh-sach-bao-mat/
https://sf-local.com/dang-ky-qh88/
https://sf-local.com/lien-he-qh88/
win55 cheap
Published: 2024-02-25 08:19:56

Win55 - Địa điểm đa dạng với nhiều trò chơi cá cược như casino, nổ hũ, bắn cá, thể thao,... Nhà cái Win55 tự hào với đội ngũ chăm sóc khách hàng chuyên nghiệp hoạt động 24/7. 
Với nhiều ưu đãi và khuyến mãi hấp dẫn, Win55 khẳng định vị thế hàng đầu trong ngành, mang đến trải nghiệm đặc sắc cho người chơi khi tham gia.
Thông tin liên hệ:
Địa chỉ: 19 Hồng Bàng, Phước Tiến, Nha Trang, Khánh Hòa.
Phone: 0946084923.
Email: info@win55.cheap
Website: https://win55.cheap/
#win55 #win55cheap #trangchuwin55 #dangkywin55 #dangnhapwin55
https://www.facebook.com/win55cheap/
https://twitter.com/win55cheap
https://www.tumblr.com/win55cheap/
https://www.pinterest.com/win55cheap/
https://www.reddit.com/user/win55cheap
https://www.youtube.com/@Win55Cheap
https://about.me/win55cheap/
https://www.behance.net/win55cheap
https://www.zillow.com/profile/Win55%20Cheap
https://gravatar.com/win55cheap
https://www.flickr.com/people/win55cheap/
https://sites.google.com/view/win55cheap/home
https://win55-cheap.gitbook.io/win55cheap/
https://www.blogger.com/profile/00000945036522617127
https://vimeo.com/win55cheap
https://www.diigo.com/profile/win55cheap
https://wakelet.com/@win55cheap
https://www.instapaper.com/p/win55cheap
https://tawk.to/win55cheap
https://linkhay.com/blog/1055775/win55-cheap
https://www.fullhires.com/author/win55cheap/
https://www.deviantart.com/win55cheap
https://issuu.com/win55cheap
https://www.openstreetmap.org/user/win55%20cheap
https://www.multichain.com/qa/user/win55cheap
https://www.mixcloud.com/win55cheap/
https://hub.docker.com/u/win55cheap
https://fliphtml5.com/homepage/qjvkq
https://gitee.com/KhanNishat
https://my.archdaily.com/us/@win55-cheap
https://visual.ly/users/win55cheap/portfolio
https://ko-fi.com/win55cheap
https://www.reverbnation.com/artist/win55cheap
https://profile.ameba.jp/ameba/win55cheap
https://onlyfans.com/win55cheap
https://comicvine.gamespot.com/profile/win55cheap/
https://qiita.com/win55cheap
https://rentry.co/win55cheap
https://inkbunny.net/win55cheap
https://anyflip.com/homepage/wpaek
https://rotorbuilds.com/profile/32569/
https://leetcode.com/win55cheap/
https://pxhere.com/en/photographer-me/4194020
https://www.angrybirdsnest.com/members/win55cheap/profile/
https://www.equinenow.com/farm/win55-cheap.htm
https://www.iniuria.us/forum/member.php?413460-win55cheap
https://www.webwiki.com/https://win55.cheap/
https://willysforsale.com/author/win55cheap/
https://vocal.media/authors/win55cheap
https://wperp.com/users/win55cheap/
https://www.adsoftheworld.com/users/8a96e79d-4cc4-4257-b94b-450537558fac
https://www.beatstars.com/khannishat602
https://www.careercup.com/user?id=4860679616462848
https://www.dermandar.com/user/win55cheap/
Goodbye to Manual Docs! Auto-Generated Documentation in Your GitHub Workflow
Tags: productivity, documentation, devops, github
Published: 2024-02-25 08:07:08

When you are working in teams, you are asked to document your codes. Well, that makes sense, but writing big brain codes and then spending hours to explain that thing? That doesn't really sound exciting, does it? 🤡

I asked people how they do this on r/webdev, just a few days ago, and this is what people said:

![poll responses](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjt98iife14ix9jm0ob6.png)

Turns out, most of the web developers don't actually write documentations, other than putting comments (which is technically documenting tho)

## Well, it can be Easier

_Imagine this:_ you're coding away, pushing those dumb commits to GitHub, and poof! your documentation magically updates itself 😃. Sounds cool, right?

That's exactly what CodeDocs aims to be. 

CodeDocs is an upcoming dev tool, that can automatically generate and update documentations directly in your Github Repo. You simply connect your Github project, and that's it! The rest is done automatically ⚡


![codedocs demo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bqq6yl11gcbg067ddall.gif)

> This gif is a concept demo, not the actual look of the tool

Moreover, whenever you push updates, CodeDocs will automatically analyze the updates and make necessary changes to the existing documentation.

## How does that Help?

For startups and software agencies, this mean:

**1. Save Time 🕙**: You no longer need to waste time writing docs, which doesn't really add value to the product itself

![writing docs meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6lm3o5i120krnrx13m7k.png)

**2. Boost Productivity 🐎**: You can guess it, the team can focus on actually building the product instead of explaining

**3. Smooth Onboarding for new hires**: 

![docs meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jqmu8n156oljp336ii5g.jpg)

Yea, that won't happen anymore 😛

**4. Better Collaboration 💪**: Regardless of plan, every team member gets access to CodeDocs tools, that means, flawless collaborations!

**5. No More Dumb Docs**: Last but not the least, ai automated docs are not this dumb 😛

![useless docs meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4b7fie9w0feqf0tby8nq.png)


## Sounds Interesting...

It's now out in BETA! You can try it without monthly limits as beta tester right now!

Learn more here: https://supacodes.com


Have a suggestion or question? Let me know your thoughts!

P.S. Share this with your Product Manager or CTO & save your team 

> All the memes are collected, I didn't make them, my meme qualities are horrible

_Ciao!_
fabric.js responsiveness
Published: 2024-02-25 08:02:47

Hi, I am using fabric.js to create an image edit library but its not responsive . please some can help

fabric.Image.fromURL(linkImage, (image) => { editor.canvas.clear(); setContainerHeight(image.height); setContainerWidth(image.width); editor.canvas.setWidth(containerWidth); editor.canvas.setHeight(containerHeight); editor.canvas.setZoom(1); editor.canvas.setBackgroundImage( image, editor.canvas.renderAll.bind(editor.canvas) ); });

this a part of my code

i have spend a lot of time but not able to achieve it. thanks
Tired of creating a simple Sign In form for your React or NextJs project
Tags: frontend, ui, design, productivity
Published: 2024-02-25 07:35:10

**_Are you really tired of creating simple login pages and sign up pages?_** They add time, while you trying to have some slack on your project. Must have argue why isn't no package that could solve just that.

Well, even I hate reproducing the same development for similar project all `CTRL + C ` and `CTRL + V ` some ` (⌘) + C ` and ` (⌘) + V `, after it is logic design and testing for the page. Not all time this is necessary. 

💡Why not have a component that is flexible, adaptation and customizable enough to be used as a sign in or sign up component?

That's when a 👻 appeared, and wrote such package. 

[![NPM](https://nodei.co/npm/auth-em-form.png)](https://nodei.co/npm/auth-em-form/)

It also have a cli package for easier use, eliminating the manual set:

[![NPM](https://nodei.co/npm/auth-em-form-cli.png)](https://nodei.co/npm/auth-em-form-cli/)

**On that note**

_It is important to use the CLI at the root of your project, but hiding logic will automatically search for your package.json and install `auth-em-form` for you and prompt for your component_

Since it is fully flexible, when using signUp action, no need to encrypt your password if you need to buy yourself, Just enable **encryptPassword**, your password will be encrypted and you can add the number of salt rounds for encryption level.

There's more to the component, like integrating an external element .e.g. `MUI input`. 

Easier integrations for your social login platforms, Enable **socialLoginEnabled** then you may start to configure the socials.

All documentation is provided at

**[Auth-Em-Form](https://github.com/Ethern-Myth/auth-em-form)**

And for the cli:

**[Auth-Em-Form-CLI](https://github.com/Ethern-Myth/auth-em-form-cli)**

Overtime, more features and information will be available. 

The 👻 hopes to do more. Don't forget to comment, like and share and find any issue reach out to our GitHub and create an issue from there. 

🌃 Out.
Image Compression: Part 2
Published: 2024-02-25 07:16:37

In this blog post, I continue to share some discoveries about image compression. I'm quite curious about how Google Gemini handles uploaded images. So, I compared Chatcraft and Google Gemini, using a 20MB image file. After selecting the image and before sending the prompt, I observed the Network tab in the developer tools, as shown in the following images:

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

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


You can see that in the console resources, ChatCraft shows 3.2 MB, while Google Gemini displays 21.3 MB. ChatCraft shows 3.2 MB because it utilizes image compression in browser, performed locally. While Gemini displays 21.3 MB, I believe Gemini doesn't perform local image compression but instead conducts compression on the server side. I observed that after refreshing the page, the image is downloaded through a GET request, and at this point, you can find the image has been compressed to around 77KB.

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

Next, I attempted to inspect the payload through the POST request of the prompt to understand how the image is transmitted. But I spent much amount of time and still couldn't figure it out. I was able to identify the text part in the payload, but the subsequent string is encoded in a way I couldn't understand. It might involve an authentication token. You can see that the payload also automatically includes the filename of the image. I wonder if Gemini uses it to assist in generating responses.

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

If I make any new discoveries, I will update this blog post. Of course, if you know the meaning of the payload, please let me know. I would greatly appreciate it. Thank you for reading.
An in-depth look at C# 10 and performance improvements
Tags: csharp
Published: 2024-02-25 06:52:40

C# has been a popular programming language for developing various types of applications, from web and mobile to desktop and gaming. With the release of C# 10, developers can expect even more performance improvements and new features to make their code more efficient and robust.

One of the key performance improvements in C# 10 is the introduction of a new feature called "source generators." This feature allows developers to generate additional source code during compilation, which can help improve code generation and reduce runtime overhead. Source generators can be used to automatically generate boilerplate code, reduce reflection usage, and improve overall performance.

Another performance improvement in C# 10 is the support for asynchronous streams. This feature allows developers to efficiently process large sets of data using asynchronous operations, which can help improve overall application performance. Asynchronous streams are useful for scenarios where data needs to be processed in a non-blocking manner, such as fetching data from a database or consuming a large stream of data.

In addition to these performance improvements, C# 10 also introduces new language features that can help developers write more concise and expressive code. One such feature is "Nullable Reference Types," which allows developers to explicitly denote whether a reference type can be null or not. This can help reduce null reference exceptions and improve code quality.

Let's take a look at an example of how these performance improvements and new features in C# 10 can be used in real-world applications:

```csharp
using System;
using System.Collections.Generic;
using System.Threading.Tasks;

public class Program
{
    public async Task<IEnumerable<int>> ProcessDataAsync()
    {
        await foreach (var data in GetDataAsync())
        {
            if (data.HasValue)
            {
                yield return data.Value;
            }
        }
    }

    public async IAsyncEnumerable<int?> GetDataAsync()
    {
        for (int i = 0; i < 1000000; i++)
        {
            yield return i % 2 == 0 ? i : null;
        }
    }

    public static void Main()
    {
        var program = new Program();
        foreach (var result in program.ProcessDataAsync().Result)
        {
            Console.WriteLine(result);
        }
    }
}
```

In this example, we use asynchronous streams to process a large set of data efficiently and safely handle nullable reference types to avoid null reference exceptions. By leveraging these new features in C# 10, we can write more performant and robust code that scales well for various types of applications.

Overall, C# 10 offers exciting new performance improvements and features that can help developers build faster and more reliable applications. By using source generators, asynchronous streams, and nullable reference types, developers can take advantage of these advancements to optimize their code and deliver a better user experience.
Functional Testing & Non Functional Testing
Tags: guvi
Published: 2024-02-25 06:43:21

System setting is a level of testing done only by testers and it comes under black box testing. This testing is done at 2 different levels
**A. Functional testing
B. Non Functional testing. **

A. Functional testing is nothing but testing the functional values and is done by 3 major types 
**1. Smoke testing 
2. Sanity testing 
3. Regression testing**

1. Smoke testing is a build verification test and it tests the high priority test cases to ensure whether a basic field is working correctly. 
**For example:** _If we are testing a sign-in page, with 2 columns username and password, in smoke testing we test whether we can enter the values into username section and password section. If that fails, then there will be no need to execute other test cases and this high priority fails._ 

2. Sanity testing is done when the website or the product is enhanced. Sanity testing tests the enhanced part alone. 
**For example:** _In the sign-in page, if there is an enhancement of the sign-up button, sanity testing tests the sign-up button test cases alone. _

3. Regression testing is also done when the website or product is enhanced but this tests the existing functionalities. 
**For example:** _When the sign-up button is enhanced in the sign-in page, regression testing executes the high priority test cases of username and  password, takes it into the regression suite and tests whether those work fine._ 
Since we keep on testing old high priority test cases when enhancement is done, automation testing comes into place to avoid time waste and errors. 

B. Non functional testing is done to test the non functional values like
**1. Performance testing
2. Usability testing
3. Compatibility testing
4. Accessibility testing**

1. Performance testing is done to check the load and stress of the product. A load is the maximum amount set and stress is testing beyond the maximum point. The end point is the software or product should be working fine. 
**For example -** _On a Great Indian festival at Amazon, lakhs of users visit and buy from the site. If the load is set at 2 lakh customers per second, it should work fine at this load and work beyond this load, that is for 2.2lakhs customers should also be handled by the website without getting crashed. _
This testing is done by a performance engineer using the Jmeter tool. 

2. Usability testing is to make sure the GUI or Graphical User Interface works fine in the product. This testing makes sure the look and feel is satisfied and user friendly. 
**For example -** _The login button is usually set at the top right corner in many of the websites. Changing that will cause confusion and hindrance to the user. So this testing makes sure all these are rectified. _

3. Compatibility testing is to make sure the product works across all platforms, no matter of devices or OS.
**For example -** _The Amazon website should work fine on Windows laptops as well as Mac desktops. _

4. Accessibility testing is testing based on a client's requirement that even differently disabled people should also use the product.
Personal Projects: Journey of Learning
Tags: webdev, petproject, learning
Published: 2024-02-25 06:35:12


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/89vijnavl96jhtasz2gw.png)
**Why Pursuing Personal Projects Matters**

Building something isn't just about the end result; it's about the journey of learning along the way. If you find yourself lacking passion for a project, it's okay to set it aside and embark on something new. After all, the process of doing and learning is more valuable than any final outcome.

**Finding Inspiration for Your Projects**

Inspiration often stems from our everyday experiences and challenges. Take, for instance, the frustration I encountered when my budgeting app suddenly introduced paid subscriptions. Rather than accepting the new terms, I saw an opportunity to explore a different path. This moment of reflection sparked the creation of my own solution.

**Crafting Plutus**

Introducing "[Plutus](https://plutus.im)", an app born out of necessity, catering to my personal financial needs. It includes features I found useful, such as support for both fiat money and cryptocurrency. Every record written in any currency is also converted to USD to make statistics easier to understand. As I delved into its development, I gained valuable experience with technologies like useQuery, TRPC, and PWA. Additionally, I tried my design skills, crafting user interfaces to ensure they were easy to use.

**Embracing the Journey**

Each comment about the app became an opportunity for learning and improvement, helping me enhance its utility for both myself and others.

**Why Long-Term Use Matters**

The enduring value of personal projects lies in their longevity. As creators, we naturally become deeply invested in the products we build, always on the lookout for areas that could be enhanced. Through using "[Plutus](https://plutus.im)" myself, I've been able to identify aspects that could be improved over time, whether it's addressing bugs or adding new features. This ongoing process serves to enrich the user experience and ensures that the app remains relevant and useful in the long run, at least for me.

**In Conclusion**

Personal projects embody the essence of learning through creation. They give us the chance to challenge ourselves, try new things, and learn along the way. So, let's enjoy the journey, follow our interests, and have fun with personal projects.

---

You can check out [Plutus](https://plutus.im) and guide how to install it on your own device [here](https://plutus.im/install).

Thank you for reading! 👋
Midway Update for my MERN stack Chat App
Published: 2024-02-25 06:24:47


Exciting progress update! 👩‍💻 Just hit the midway point in developing my MERN (MongoDB, Express.js, React, Node.js) Stack-powered Chat App inspired from WhatsApp web. 🚀🔧

Utilizing tailwind CSS and daisy UI for styling the front


Implemented socket.io for real time updates.


🤝 Next Steps: Ready to tackle the remaining tasks, implementing more style components, updating some of the features and fine-tune the app for deployment.

🌐Eager to connect with fellow developers! Jump into this [repo](https://github.com/EnlightedDev/enlightedchat) for collaborations. Give a star and share your insights, tips, or experiences with MERN stack development. Let's code together and elevate our projects to new heights. 🚀💻

#MERNStack #ChatApp #DeveloperJourney #CodeProgress #DevCommunity 🌟