teleren/devto huggingface dataset:
FREE: Password Generator ⚡ PRO (extension/add-on) + [source code]
Tags: chrome, extensions, typescript, javascript
Published: 2024-06-02 19:24:41

## 🌟 Introducing the Ultimate Password Generator Extension/Add-on! 🔐✨

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

A few weeks ago, I completed my extension for quick password generation. You might be wondering, why did I create it? 🤔 That's a fair question given the plethora of similar tools out there. The answers are quite simple:

1. **Skill Enhancement**: I wanted to practice my skills in developing such extensions/add-on 🛠️.
2. **Security Focus**: It's crucial for me not just to generate passwords but to see how secure they are 🔒.

### Why Choose My Extension/Add-on? 🌟

The key motivation behind creating this extension/add-on was to develop a tool that can:
- Check the strength of your password 🛡️
- Save password history 📜
- Synchronize data across different accounts seamlessly without any data loss 🔄

To achieve this, I used essential TypeScript libraries:

- [Password Generator](https://github.com/oliver-la/generate-password-browser) - for generating passwords 🔢
- [Password Strength Checker](https://github.com/dropbox/zxcvbn) - for checking password strength 🧠

A huge thanks to the authors of these libraries for sharing their code under the MIT license! 🙌

### Install and Enjoy the Benefits Today! 🚀

I would be incredibly grateful if you install and use my password generator. It's available for the three major browsers:

- [Chrome](https://chromewebstore.google.com/detail/fjikmpjpehingmmhoaomifbfpjchmmad) 🌐
- [Firefox](https://addons.mozilla.org/firefox/addon/password-generator-pro/) 🔥
- [Edge](https://microsoftedge.microsoft.com/addons/detail/password-generator-pro/hipeoleoaigikjnjdoigckbofedkcjki) 💻

Additionally, I've published the source code of the extension/add-on under the MIT license, so you can contribute to its development or verify that it does not contain any malicious code or fraud 👨‍💻.

- **Source Code**: [GitHub Repository](https://github.com/Qit-tools/browser-extension-password-generator-pro) 📂
- **Web Version of the Password Generator PRO**: [Try It Now!](https://qit.tools/generators/password/) 🌍

Thank you for your support and happy secure browsing! 🌐🔒
Freewallet Review: Stay Away from This Scam Project!
Published: 2024-06-02 19:15:41


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

**Beware of Freewallet!** Freewallet.org might appear as a reliable tool for managing cryptocurrencies, but it’s a scam designed to steal your assets. Read on to understand why you should avoid this deceptive project and protect your money.

**The Truth About Freewallet** Freewallet, established in 2016 in Estonia, is heavily marketed with fake positive reviews. These reviews, written by PR managers, lure in unsuspecting customers. All glowing endorsements are paid for by the victims' lost funds. Trusting Freewallet’s claims is a huge mistake.

**Hidden Owners and Fake Leaders** The real owners of Freewallet hide behind fake identities. The supposed co-founder, Alvin Hagg, is just a front. The true masterminds are believed to be Dmitrey Gunyashov, Alexey Gunyashov, Vasilli Meschyerokov, and possibly Andrey Savchenko. These individuals operate from the shadows, while Hagg falsely assures users of the platform’s legitimacy.

**Evidence of Fraud **Freewallet’s website lists Wallet Services Limited, registered in Hong Kong, as its owner. However, this company ceased to exist in January 2022, meaning Freewallet has no legal owner to hold accountable. This allows scammers to steal assets without fear of retribution.

**How Freewallet Steals Money** Victims report numerous issues:
•	Transactions that never appear on the balance.
•	Accounts blocked during large transfers, with support demanding endless verifications.
•	Assets redirected to unknown wallets, with no support response.

**Real User Experiences** Users frequently lose their assets with no recourse. For instance, a client saved funds for cancer treatment, only to have their account frozen once a significant amount was collected. Despite providing all required documents, the wallet remained locked, showcasing the cruel reality of Freewallet’s operations.

**Legal Actions Against Freewallet** To combat this fraud, we have filed a crime report with the National Fraud Intelligence Bureau (NFIB), registered under number NFRC230806087223. We urge everyone to sign our petition to demand a thorough investigation and hold the Freewallet scammers accountable.

Sign the petition here to help bring justice and return stolen assets to the victims.

**Conclusion**
Freewallet.org is neither legit nor safe. It’s a scam designed to steal your cryptocurrency. Avoid using Freewallet and spread the word to protect others from falling victim to this fraud.
Primitive Data Types in Python
Tags: programming, python, vscode, devops
Published: 2024-06-02 19:08:53


Python offers a variety of data types to represent different kinds of information. Among these, primitive data types are the fundamental building blocks for storing and manipulating basic values. Let's delve into the four core primitive data types in Python:

**1. Integers (int):**

Integers represent whole numbers, both positive and negative, without decimal places. They are commonly used for counting, identifying objects, and representing discrete values.

age = 25
score = 100
level = 3

**2. Floating-point Numbers (float):**

Floating-point numbers, also known as floats, represent numbers with decimal places. They are used to express values with fractional components, such as measurements, financial data, and scientific calculations.

pi = 3.14159
temperature = 22.5
price = 19.99

**3. Strings (str):**

Strings represent sequences of characters, typically representing text or other forms of human-readable information. They are enclosed within either single or double quotes.

name = "Alice"
message = "Hello, world!"
greeting = 'How are you?'


Primitive Data Types in Python
Python offers a variety of data types to represent different kinds of information. Among these, primitive data types are the fundamental building blocks for storing and manipulating basic values. Let's delve into the four core primitive data types in Python:

1. Integers (int):

Integers represent whole numbers, both positive and negative, without decimal places. They are commonly used for counting, identifying objects, and representing discrete values.

Python
age = 25
score = 100
level = 3
Use o código com cuidado.
content_copy
2. Floating-point Numbers (float):

Floating-point numbers, also known as floats, represent numbers with decimal places. They are used to express values with fractional components, such as measurements, financial data, and scientific calculations.

Python
pi = 3.14159
temperature = 22.5
price = 19.99
Use o código com cuidado.
content_copy
3. Strings (str):

Strings represent sequences of characters, typically representing text or other forms of human-readable information. They are enclosed within either single or double quotes.

Python
name = "Alice"
message = "Hello, world!"
greeting = 'How are you?'
Use o código com cuidado.
content_copy

**4. Booleans (bool):**

Booleans represent logical values, either True or False. They are used in conditional statements and Boolean expressions to control program flow and determine outcomes.

is_student = True
is_weekend = False
is_raining = True

These primitive data types provide the foundation for more complex data structures and operations in Python programming. Understanding their usage and characteristics is essential for building robust and efficient programs.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/veywmxa0etmeef6hcb41.png)
don't know the title yet
Tags: obsidian, selfreflection, somethingnew, write
Published: 2024-06-02 19:07:51

we are busy, and in our own races. there is no other way to survive. 

we consume enormous amounts of information everyday, which tends us to forget the little things. I know the normal course of action is to cherish the good moments and recover from the losses. But that fades away before we can learn form it. 

everyone has their own process of prioritising, learning, essentially _life_. But what i have learned that actually taking time to think about whatever happened  is your daily routine and then writing it down makes it more meaningful, and that's the start of you journey where you are your own teacher, you find the patterns, habits, your time, and eventually you kinda start having a control over your life.

Obsidian is a very helpful tool to achieve that outlook of your life.  The graph feature is the MVP, there are a lot of videos explaining that, i am not here to give you guys a tutorial. i am just here to stress on the point that try this for 'you'. It's never a loss if you seek knowledge, you always learn something new. Now, why i think that is important? 

there are many reasons why we tend to fall in the same pit again and again but among those is the fact that we are unaware of its impact on the bigger picture which i believe for everyone it's **life**. and if you give yourself enough time to sink in/ process and then write a conscious note to yourself about it, the road ahead is to the light, i believe everyone has a light within. 

leave a comment if you tried. that's all for now, this is my introduction to #dev.to #community and the world.

For you:
- [Zettelkasten](https://en.wikipedia.org/wiki/Zettelkasten)
Javascript:
Tags: javascript, frontend, webdev
Published: 2024-06-02 18:29:38

**Mavzu**
- Loops
- for loop
- while
- do while
- Functions (Declaration)

**SCOPES**:
Scopelar 4ta turga bolinadi bular :
1-Global scope
2-Local scope
3-Function scope
4-Block scope
Scope lar quydagicha korinadi :

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

Global scope — Hamma kodlar yoziladigan joy

Local scope — Functioni orab turgan joy

Function scope — Function ichida joylashgan qismi

Bloce scops — Biron bir shat yozilsa , Masalan: if elese yokiy for

**LOOPS**:

 JavaScript da asosan ishlatiladigan 3ta loop operatorlari mavjud ular . 
1-while
2-do while
3-for operatorlari:

**While** takrorlanuvchi aperator:while ishlashi


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

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

**Do while** while bilan bir hil ishlaydi farqi shartni oxirida tekshiradi: Do whilening ishlashi

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

**cansole**

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

**FOR** For loop boshqa looplarga qaraganda tez ishlaydi universl loop hisoblanadi va ko'p ishlatiladi:
Forning ishlashi:

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

**cansole**

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

**FUNCTION DECLERATION**
Fuction declaration => bu fuction asosi pilus fuction yaratib uni hohlagan joyda chaqirsak boladi .

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4ljit757p73ycqpay92v.png)
How I Make $500 per Article Writing Technical Content
Tags: writing, freelance, webdev
Published: 2024-06-02 17:22:59

---
title: How I Make $500 per Article Writing Technical Content
published: true
description: How I Make $500 per Article Writing Technical Content
tags: writing, freelance, webdev
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2024-06-02 17:20 +0000
---

After having worked in technical writing for some years, I decided to try my hand at writing blog articles. 

Writing articles for a company's blog is different than creating step-by-step instructions for manuals, but it's nonetheless a lot of fun to watch one's efforts produce real, tangible gains for a company in terms of organic traffic and the attention this generates.

I've freelanced at a number of places, but one that I want to tell you about is [Grow and Convert](https://www.growandconvert.com/). 

Their main clientele is SaaS companies, although occasionally they work with other organizations, like open source developer libraries that want to grow contributors through published technical articles.
![Grow and Convert website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uu0db30hhqvtgdezvb9d.png)

If you're a developer or technical writer, and would like a side income freelancing for one of the top content marketing firms in the industry, I'd encourage you to [have a look at their (evergreen) jobs page](https://www.growandconvert.com/content-marketing-jobs/).

There's a test and they hire based on writing ability, not prior experience, so there's no résumé to send. 

If you're considering applying, I'd have a look at some of their [articles](https://www.growandconvert.com/seo/pain-point-seo/) that explain how they drive conversions. This will give you a sense of their unique way of copywriting.

At the very least, their social media accounts ([YouTube](https://www.youtube.com/@growandconvert) and [LinkedIn](https://www.linkedin.com/company/grow-and-convert/), among others) are worth following and teach a lot about how content marketing works, both as a discipline and a business. 

They also offer a course for those interested in gaining those skills.

If you apply, don't forget to indicate you heard about this on Dev.to.
Discord.py commands for cat image with breed information
Tags: discord, python
Published: 2024-06-02 17:00:42

```
@commands.hybrid_command(name="cat", description = "Get a random cat image with description")
    @commands.cooldown(4, 20, commands.BucketType.guild)
    async def cat(self, ctx: commands.Context, user: discord.Member = None):
        api_key = os.getenv("CAT_API_KEY")
        url = "https://api.thecatapi.com/v1/images/search?has_breeds=1"
        reponse = requests.get(url, headers={'x-api-key': f"{api_key}"})

        data = reponse.json()

        breed = [breed['breeds'] for breed in data]
        image = [image['url'] for image in data]
        cat = breed[0][0]
        cat_name = cat['name']
        cat_description = cat['description']
        cat_temperament = cat['temperament']

        embed=discord.Embed(title=f"{cat_name}", description=f">>> {cat_description}", color=0x00FFFF)
        embed.add_field(name="Temperament", value=f">>> {cat_temperament}", inline=False)
        embed.set_image(url=f"{image[0]}")

        if user:
            await ctx.send(user.mention,embed=embed)
        else:
            await ctx.send(embed=embed)
```
Creating Your Own Telegram Bot for Generating Images with DALL-E 3
Tags: openai, api, ai, python
Published: 2024-06-02 16:49:33

In the realm of AI and its integration into everyday applications, one remarkable advancement has been the emergence of DALL-E, an AI model developed by OpenAI. DALL-E is capable of generating images from textual descriptions, opening up a world of creative possibilities. In this article, we'll delve into creating your own Telegram bot that harnesses the power of DALL-E 3 to generate images based on user input.

## Introduction to DALL-E 3
DALL-E 3 is the latest iteration of the DALL-E model, specifically designed for generating images based on textual prompts. It utilizes cutting-edge AI techniques to understand and interpret text descriptions, then generates corresponding images that align with those descriptions. This makes it an invaluable tool for a wide range of applications, from content creation to visual storytelling.

## Setting Up the Environment
To get started with building our Telegram bot, we'll need a few key components:

- **Python:** We'll be using Python as our programming language.
- **Telegram Bot API:** This allows us to interact with Telegram and create our bot.
- **OpenAI API:** We'll need access to the OpenAI API to leverage the DALL-E 3 model for image generation.

## Implementation Overview
Our Telegram bot will be built using the Telebot library, a Python wrapper for the Telegram Bot API. Here's a high-level overview of how our bot will function:

1. Initialization: We'll initialize our bot instance and set up any necessary configurations.
2. Command Handlers: We'll define handlers for commands such as /start and /stats to provide basic functionality and insights.
3. Message Handler: We'll implement a handler for text messages, where users can input their desired image descriptions.
4. Image Generation: Using the DALL-E 3 model through the OpenAI API, we'll generate images based on the text descriptions provided by users.
5. Response: Finally, we'll send the generated images back to the users via Telegram.

## Conclusion
By following this guide, you can create your own Telegram bot capable of generating images using the powerful DALL-E 3 model. This serves as a testament to the capabilities of AI in enhancing user experiences and enabling creative expression. With further customization and refinement, your bot can become a valuable tool for artists, designers, and anyone looking to explore the intersection of language and visual art.

To explore the full implementation and delve deeper into the code, you can access the source code on GitHub: [doWallAIBot](https://github.com/king-tri-ton/doWallAIBot).
Can we skip parent layout in a nested page in app dir?
Tags: nextjs, webdev, appdir
Published: 2024-06-02 16:49:25

Yes, you can skip the parent layout for specific nested pages in the app directory of a Next.js 13 application by using a grouping folder structure. This approach allows you to selectively apply different layouts to different parts of your application.

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

**Grouping Folder Structure**
A grouping folder is a special folder in the app directory that allows you to organize your pages and layouts without affecting the URL structure. By using parentheses () to create these folders, you can group pages and layouts together and control which layout each page uses.

**Example Folder Structure**
Here is an example folder structure that demonstrates how to skip the parent layout using a grouping folder:


Root Layout (app/layout.tsx): This is the main layout that applies to most pages in your application. It might include a navigation bar, footer, or any other common elements.

Dashboard Layout (app/(withNavbar)/dashboard/layout.tsx): This layout applies to all pages within the dashboard directory. It might include elements specific to the dashboard section, such as a sidebar.

Login Page Without Navbar (app/(withoutNavbar)/login/page.tsx): This page does not use the root layout because it is placed inside the (withoutNavbar) grouping folder. This allows you to skip the parent layout and apply a different layout or no layout at all.

**Why Use Grouping Folders?**
Grouping folders are useful for organizing your application and selectively applying layouts. By using a structure like (withoutNavbar), you can ensure that specific pages (like the login page) do not inherit the root layout, which might contain elements like the navigation bar that you want to exclude.

**Summary**
By leveraging grouping folders in the app directory of a Next.js 13 application, you can effectively control which layouts are applied to specific nested pages. This approach allows you to skip the parent layout for certain pages, providing more flexibility in how you structure and design your application.
Ensuring Seamless Digital Transformation with Robust Automated Data Validation Tools
Tags: data, datavalidation, datamigration, cloud
Published: 2024-06-02 16:49:20

In an era where digital transformation is pivotal for staying competitive, businesses are turning to innovative solutions to ensure the reliability and accuracy of their data. One such solution is the use of [automated data validation tool](https://www.onixnet.com/blog/digital-transformation-made-worry-free-and-reliable-with-automated-data-validation/), which play a crucial role in making digital transformation worry-free and dependable.

## The Role of Automated Data Validation Tools in Digital Transformation

Digital transformation involves migrating vast amounts of data across different systems and platforms. Ensuring the accuracy and integrity of this data is paramount. Automated data validation tools are designed to verify and validate data during these migrations, reducing the risk of errors that could disrupt operations or lead to significant financial losses. These tools automatically check for inconsistencies, duplicates, and missing information, providing a layer of assurance that manual processes simply can't match.

## Enhancing Data Migration with Data Migration Consulting Services

While automated data validation tools are indispensable, combining them with expert data migration consulting services can further enhance the process. These services provide tailored strategies for data migration, ensuring that all potential risks are identified and mitigated. Consultants bring in-depth knowledge and experience, guiding businesses through the complexities of data migration, and ensuring that automated validation processes are set up and executed effectively. This synergy between tools and expertise guarantees a smoother, more reliable transition.

## The Benefits of Automated Validation in Digital Transformation

Automated validation brings several key benefits to the digital transformation process. Firstly, it significantly reduces the time and resources required for manual data checks, freeing up teams to focus on other critical aspects of the transformation. Secondly, it enhances accuracy and reliability, ensuring that data remains consistent and error-free throughout the migration. Lastly, it provides ongoing monitoring and validation, catching and rectifying issues in real-time, which is crucial for maintaining data integrity post-migration.

## Conclusion: A Reliable Path to Digital Transformation

In conclusion, making digital transformation worry-free and reliable is achievable with the right tools and expertise. Automated data validation tools, combined with comprehensive data migration consulting services, offer a robust solution for ensuring data accuracy and integrity. By embracing these technologies and services, businesses can confidently navigate their digital transformation journeys, minimizing risks and maximizing the potential for innovation and growth. Automated validation is not just a luxury but a necessity for any organization looking to thrive in the digital age.