teleren/devto huggingface dataset:
What uncle bob say ?
Tags: cleancode, softwareengineering, programming
Published: 2023-06-07 09:23:00


📚 Looking to level up your coding skills and improve your software development practices? Look no further than "Clean Code" by Uncle Bob (Robert C. Martin). Let me share a summary of this must-read book:

🎯 Why Read "Clean Code":
"Clean Code" is a game-changer for developers. It teaches you how to write code that is easy to understand, maintain, and extend. By embracing clean coding principles, you'll become a more efficient and effective developer.

🔑 Skills You'll Gain:
1️⃣ Readability: You'll learn techniques to write code that is clear, concise, and easy to comprehend. Well-structured and readable code reduces confusion and enhances collaboration with your teammates.
2️⃣ Maintainability: Discover how to design code that can be easily modified and extended. By applying clean coding practices, you'll minimize the risk of introducing bugs during maintenance and updates.
3️⃣ Testability: The book emphasizes the importance of writing code that is testable. You'll learn how to create code that can be easily tested, leading to more robust and reliable software.
4️⃣ Efficiency: Clean code leads to faster development cycles. You'll spend less time deciphering and debugging code, allowing you to focus on adding new features and improving the user experience.

💡 How to Apply the Principles:
1️⃣ Start by understanding the principles and concepts presented in the book. Familiarize yourself with SOLID principles, DRY (Don't Repeat Yourself), and the Boy Scout Rule.
2️⃣ Practice writing clean code daily. Continuously refactor your existing codebase, applying what you've learned from the book. Over time, clean coding will become second nature to you.
3️⃣ Collaborate with your team and promote clean coding practices. Share your knowledge and encourage discussions on clean code during code reviews and team meetings.

Investing your time in "Clean Code" by Uncle Bob (Robert C. Martin) will pay off tremendously in the long run. It's a valuable resource that will shape you into a better developer and contribute to the success of your projects.

Stay tuned for upcoming posts where we'll dive deeper into the gems hidden within the pages of 'Clean Code.' We'll explore key concepts like code organization, naming conventions, error handling, and more, providing you with actionable insights to enhance your coding prowess. Don't miss out on this opportunity to unlock the secrets of writing clean and maintainable code. Get ready to take your development skills to the next level! 💡

Have you read "Clean Code" by Uncle Bob (Robert C. Martin)? Share your thoughts and experiences in the comments below! 👇

🔖 #UncleBobSay #softwareengineering #CleanCode #UncleBob #Developer #Programmers #CodeReview #ProgrammingTips #SoftwareDevelopment #TechSkills
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmmrgxyl804ryqhusxo9.jpeg)
Run command when dotnet project builds
Tags: dotnet, tailwindcss, css
Published: 2023-06-07 08:47:49

---
title: Run command when dotnet project builds
published: true
description: A practical example of how to execute commands when a dotnet project builds.
tags: dotnet,tailwind,css
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-06-07 07:57 +0000
---

> Sometimes you want some other action to happen before or after your dotnet application builds, for instance you would run a NPM command to build a TailwindCSS project to get latest CSS for your webapp. Dotnet can do that through a configuration, like this one shown here.

## Say "Building" when your app is building

Simply add this to your `.csproj` file:

```
<Project Sdk="Microsoft.NET.Sdk.Web">
...
<Target Name="SayBuilding" BeforeTargets="Build">
  <Exec Command="say building" />
</Target>
```

This `Target` block will execute the command `say building` which on MacOs will make your computer simply say "building".

This is not a practical thing to do, but you can replace the command with any command, like running a `npx` command. If you have build targets you can use them also, and you can also use `AfterTargets` instead.
Visual Studio Code
Tags: vscode, webdev
Published: 2023-06-07 08:28:24

## What is Visual Studio Code?

`Visual Studio Code` is a lightweight, free, open source code editor launched by Microsoft, referred to as `VS Code`. It is a relatively mainstream coding tool at present. It supports code syntax highlighting, code hints, code snippets, custom code themes, and a rich plugin market. It also integrates powerful functions such as command line tools and Git code submission.

## Install

download link:
[https://code.visualstudio.com](https://code.visualstudio.com)

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


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

## Extension

VS Code's powerful plug-in market mainly introduces several commonly used plug-ins.

### One Dark Pro

nice code theme


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

### GitLens — Git supercharged

Git record viewing tool, which is convenient to view a certain line of code changed by a certain person at a certain point in time at any time. It is convenient to view the modification record of a single file. At present, friends may not be able to use it. You need to master Git technology before you can use it.


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

### Path Autocomplete

URL path supplementary plugin, when you need to find a src path, it will give you code hints. For example, it can be used when writing the src path of the img tag.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g4289pj5fmxgknlxm0pj.png)
Text And Image Generation AI Tools
Published: 2023-06-07 08:22:18

I discovered two impressive AI-based websites that can assist us with our assignments and projects: ArtGuru.ai and AIChatting.net.

[ArtGuru.ai](https://www.artguru.ai/) allows users to generate images from text using machine learning algorithms. It's a great tool for creating custom images for presentations and projects. Simply enter the text, choose the image style, and the website generates the image.

[AIChatting.net](https://www.aichatting.net/) offers an interactive chatbot that responds to user input and generates relevant text. It's useful for brainstorming and generating ideas for assignments. The website can also generate text based on prompts or topics, making it helpful for writing essays and papers.

Both ArtGuru.ai and AIChatting.net provide innovative AI-powered solutions to enhance our work.
React doubt: React.useEffect or useEffect
Tags: react, javascript, frontend
Published: 2023-06-07 08:03:22

Hi devs! 

The last days I was looking into some react repos because I want to implement a component library on my own. And I realized that many people now are using React functionalities via React object. 

```jsx
import * as React from 'react'

/*functional component declaration*/
const [count, setCount] = React.useState(0)

React.useEffect(() => {
 //some logic here
},  [])
```

What is the porpoise of this? What about just importing directly what you need?
Data Structures and Algorithms in Dart: Introduction
Published: 2023-06-07 07:57:18

I started learning [Dart](https://dart.dev/) and [Flutter](https://flutter.dev/) about three years ago and have become a Dart geek ever since. I have decided to be writing a series of blog posts on the language itself. 

What better way to delve deep into a language than by looking at Data Structures and Algorithms.

This post assumes that you have some basic knowledge of programming and understand the basic definition of algorithms. I believe programmers are like dancers and while dancers dance to music we do so to _algo-rythms_. See what I did there? 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x20pxkjl3cy7n6q9z2xy.jpg)

We'll start with Data Structures.

**What Are Data Structures ?**

By Definition from [Geeks For Geeks ](https://www.geeksforgeeks.org/data-structures/)

_A data structure is a storage that is used to store and organize data. It is a way of arranging data on a computer so that it can be accessed and updated efficiently._



Data Structures can be classified into two categories :

- Primitive Data Structures

- Non-Primitive Data Structures

## Primitive Data Structures

These are the pre-defined data structures. In most programming languages, these include String, Int, double, boolean , long. short, float, byte and char . 

## Non Primitive Data Structures

These are used in the storage of a collection of elements. They can be further grouped into

- Linear Data Structures

- Non Linear Data Structures

## Linear Data Structures

These are data structures that store elements in a linear sequence. You can go through all the data in a linear data structure through one run.
The Best Development Tools In 2023 🚀
Tags: productivity, programming, tooling, development
Published: 2023-06-07 07:47:32

**1. Visual Studio Code:**
Visual Studio Code (VS Code) remains a dominant force in the programming community. This lightweight, cross-platform code editor from Microsoft has gained immense popularity due to its extensive customization options, rich plugin ecosystem, and powerful debugging capabilities. With language-specific extensions and a versatile integrated terminal, VS Code provides an excellent environment for coding in various languages.

**2. Docker:**
Containerization has revolutionized software development and deployment, and Docker has become the go-to tool for container management. Docker allows you to package your applications along with their dependencies, ensuring consistent deployment across different environments. With Docker, you can easily create, deploy, and scale applications, making it an indispensable tool for modern developers.

**3. Git and GitHub:**
Collaboration and version control are crucial aspects of modern software development, and Git remains the industry-standard distributed version control system. Paired with GitHub, the popular web-based hosting service, developers can effortlessly manage code repositories, track changes, and collaborate with team members. GitHub provides a seamless workflow for code review, issue tracking, and project management, making it an essential tool for both individual developers and teams.

**4. JetBrains IDEs:** 
JetBrains has a suite of Integrated Development Environments (IDEs) that have gained immense popularity among developers. Tools like IntelliJ IDEA for Java, PyCharm for Python, and WebStorm for web development offer powerful features, intelligent code completion, and comprehensive debugging capabilities. JetBrains IDEs excel in providing a user-friendly interface and robust tooling, making them indispensable for language-specific development.

**5. Jupyter Notebooks:** 
Jupyter Notebooks have become increasingly popular in the data science and machine learning communities. These interactive, web-based notebooks allow you to combine code, documentation, and visualizations in a single environment. Jupyter Notebooks support multiple programming languages, including Python, R, and Julia, and offer an excellent platform for prototyping, data exploration, and sharing reproducible research.

**6. Postman:** 
For developers working on APIs, Postman has become an essential tool. It provides a user-friendly interface for testing, documenting, and collaborating on APIs. With features like automated testing, request history, and team collaboration, Postman simplifies the process of working with APIs, whether you're building or consuming them.

**7. Kubernetes:**
Kubernetes has emerged as the de facto standard for container orchestration. As microservices and cloud-native architectures gain popularity, Kubernetes provides a robust platform for managing and scaling containerized applications. With features like automated deployment, scaling, and service discovery, Kubernetes empowers developers to build resilient and scalable systems.
Content & Tooling Team Status Update
Tags: puppet, community
Published: 2023-04-14 16:51:09

---
title: Content & Tooling Team Status Update
published: true
date: 2023-04-14 00:00:00 UTC
tags: puppet, community
canonical_url: https://puppetlabs.github.io/content-and-tooling-team/blog/updates/2023-04-14-status-update/
---

## Puppet 8 is Coming and Puppet 6 is Going!

Hey, not much to tell this week as we’ve been continuing to work on getting support for Puppet 8 out into all of our Tools and Modules!

Each change in support will be preceded by a fresh release to help make the transisition as simple as possible for everyone involded. While there may be some dependency issues that come up in this process due to the nature of the major releases made we ask for your patience and hope to get this done quickly so we can all get back to our normal work.

We will be releasing a number of release candidates for our tooling over the next couple of weeks. They will allow us to safely test Puppet 8 and Ruby 3 support without too much disruption. The release candidates will be publicly available on rubygems.org and your feedback is welcome should you want to test them out.

## Community Contributions

We’d like to thank the following people in the Puppet Community for their contributions over this past week:

- [`puppetlabs-concat#766`](https://github.com/puppetlabs/puppetlabs-concat/pull/766): “Add parameter to not create empty files when no fragments are defined”, thanks to [JonasVerhofste](https://github.com/JonasVerhofste)
- [`puppetlabs-concat#757`](https://github.com/puppetlabs/puppetlabs-concat/pull/757): “Allow content parameter of concat\_fragment to be Sensitive”, thanks to [baurmatt](https://github.com/baurmatt) and the following people who helped get it over the line ([ekohl](https://github.com/ekohl), [b4ldr](https://github.com/b4ldr), [alexjfisher](https://github.com/alexjfisher))

## New Module / Gem Releases

The following modules were released this week:

- [`puppetlabs-concat`](https://github.com/puppetlabs/puppetlabs-concat) (`8.0.0`)

- [`puppetlabs-inifile`](https://github.com/puppetlabs/puppetlabs-inifile) (`6.0.0`)

- [`puppetlabs-mysql`](http://github.com/puppetlabs/puppetlabs-mysql) (`13.3.0`)
Release notes are conversion tools
Tags: developer, startup, devjournal
Published: 2023-06-07 07:35:52

Release notes are investor updates for customers.

They’re conversion tools, too.

As users, we read a changelog to get the latest product updates and figure out how much a team cares about its product by shipping new features and improvements.

Linear’s CEO Karri Saarinen wrote an insightful [blog post](https://linear.app/blog/startups-write-changelogs) on the topic:

{% embed https://linear.app/blog/startups-write-changelogs %}

Linear started writing changelogs to share the latest product changes with its early adopters and communicate how rapidly the team is adding new features and fixing bugs. And shipping fast, while valuing quality and craft, is appealing to many developers.

> **“Actions speak louder than words.”**

## writing release notes that convert

My key takeaways from the read:

1. Set up a schedule, like a weekly or bi-weekly cadence.
2. Don’t include everything you do. Keep it simple and product-oriented.
3. Feature 1–3 significant changes, and collect the little fixes in one section. Include screenshots or videos of the features if possible.

**It helps keep the momentum, get new users, recruit, and build investor relationships. “All the things that help your company to be more successful,” Saarinen added.**

So, write changelogs.

## further inspiration

Beyond the [Linear](https://linear.app/changelog) example, if you’re looking for great release notes for inspiration, below are two more examples from my [swipe file](https://dub.sh/swipe-this):

- [Raycast](https://www.raycast.com/changelog) — product-oriented, including three categories (new, improvements, fixes) and one bullet point per item. It’s simple and straight to the point.
- [Liveblocks](https://liveblocks.io/blog/whats-new-in-v0-19) — releases notes that live in the blog section and highlight contributors from the community.

## wrapping up

Thanks for reading! Hope you find it helpful.

Over to you! **Do you see release notes as an instrument to acquire new users or is it a tool for better communication with existing users? What are your guidelines for writing great changelogs? What’s one changelog you enjoy reading?**

[Join the discussion on Twitter -->](https://twitter.com/fmerian/status/1620703754747269122?s=20)
How to Customize the Blazor TreeMap Component
Tags: webdev, blazor, csharp, dotnet
Published: 2023-06-07 07:26:31

Learn how easily you can customize the Blazor TreeMap Component of Syncfusion. This video demonstrates how to customize the layout and labels of the Blazor TreeMap component. It also shows how to display the Treemap items on different levels and customize the headers of the group. The Blazor TreeMap is a feature-rich component used to visualize both hierarchical and flat data. 

_Product overview_: https://www.syncfusion.com/blazor-components/blazor-treemap

_Explore our tutorial videos_: https://www.syncfusion.com/tutorial-videos

_Example Project_: https://github.com/SyncfusionExamples/how-to-customize-the-blazor-treemap-component

{% youtube FOpV4mu9GH4 %}
SCS-C01 Exam Preparation: Effective Study Tips and Tricks
Tags: discuss
Published: 2023-06-07 07:26:07

Introduction:
The SCS-C01 exam is a crucial step in achieving the AWS Certified Security - Specialty certification. It validates your expertise in securing AWS environments and demonstrates your ability to design and implement robust security solutions. To ensure success in this challenging exam, it is essential to have access to high-quality preparation materials that cover the exam objectives comprehensively. In this article, we will explore the key components of effective SCS-C01 exam preparation material and guide you in selecting the right resources to maximize your chances of success.

Comprehensive Exam Content:
A reliable [SCS-C01 exam preparation material](https://www.realexamdumps.com/amazon/scs-c01-practice-test.html) should cover all the domains and topics outlined in the exam blueprint. It should provide a comprehensive understanding of AWS security services, their features, and best practices for their implementation. Look for study guides or courses that offer in-depth coverage of identity and access management, data protection, infrastructure security, incident response, and related topics.

SCS-C01 Exam Preparation
SCS-C01 Dumps is an invaluable resource for studying the concepts, features, and configurations of various security services. It provides accurate and up-to-date information directly from the source, making it an essential component of your SCS-C01 exam preparation.

Practice Exams and Sample Questions:
To gauge your readiness for the SCS-C01 exam, practice exams and sample questions are crucial. Look for preparation materials that include a sufficient number of practice questions resembling the exam format and difficulty level. These questions will help you familiarize yourself with the exam structure, assess your knowledge gaps, and sharpen your time management skills.

Hands-on Labs and Simulations:
Hands-on experience is essential for mastering AWS security services. Look for preparation materials that provide hands-on labs or simulations, allowing you to practice implementing security solutions in a simulated AWS environment. These practical exercises enhance your understanding of how to configure security services effectively and reinforce your problem-solving skills.

Conclusion:
Proper preparation is the key to success in the SCS-C01 exam and earning the AWS Certified Security - Specialty certification. By utilizing comprehensive and reliable SCS-C01 Dumps PDF, you can ensure a thorough understanding of AWS security services and their practical implementation. Remember to include resources that cover the exam content comprehensively, provide practice exams and sample questions or simulations, and facilitate community engagement. With a well-rounded approach to studying and utilizing the right materials, you will be well-prepared to confidently tackle the SCS-C01 exam and embark on a successful career as an AWS Certified Security Specialist.
Installing and Using SuperAGI : The Perfect Tool For Autonomous AI Agents
Tags: openai, tutorial, github, autogpt
Published: 2023-06-07 07:14:39

## Do you remember AutoGPT ? 

With AI constantly evolving devs rely on reliable frameworks to build autonomous AI agents. The repo trending on Github by TransformerOptimus, who created an open-source autonomous AI agent framework. It's for devs to build, manage and run useful autonomous agents quickly and reliably. In today's blog we will explore the installation process and use of SuperAGI, the open-source autonomous AI agent framework. 

**Getting started: **

Docker Setup

If Docker is not installed on your system, visit the Docker website (docker.com) and install Docker Desktop.

Once installed make sure Docker Desktop is running. 

**Pinecone Setup**

Sign up at Pinecone and retrieve an API key from your account dashboard. (No need to upgrade! You can do this on the free account :) )

**Installation Steps 
Now let's begin the install!**

Download the Repo

Open terminal, command prompt in IDE and run the follwing. 

git clone https://github.com/TransformerOptimus/SuperAGI.git

Navigate to the Directory

Use the 'cd' command to navigate into the SuperAGI directory. 

cd Desktop

CD SuperAGI

**In VSCODE or your IDE**

Open the project folder and rename the 'config_template.yaml' file and rename it 'config.yaml' 

ENTER YOUR API KEYS - Find the following API keys from their expected sources

OpenAI API Key

Google API Key

Custom Search Engine ID

Pinecone API Key

You will copy and paste the keys without any quotes, spaces, or extra characters in the corresponding fields of the 'config.yaml' file. 

**Running SuperAGI**

Once the setup above is complete, its time to run SuperAGI and experience its features:

Start the Docker Containers: 

Make sure Docker Desktop is running. 

In the SuperAGI directory or in your VSCODE editor open terminal and run:

docker-compose up --build

Access Superagi

Open your web browser and visit 'localhost:3000' to access the SuperAGI UI!

## Conclusion:

SuperAGI is an impressive open-source framework that empowers developers to build, manage, and run autonomous AI agents quickly and reliably. By following the installation steps outlined in this blog, you can set up SuperAGI on your system and explore its diverse features. Have fun experimenting with this powerful tool and contribute to its community!


Prepare for your next job application with — [Cover Letter Generator](http://coverletterbuilder.up.railway.app/)!

[AIAPPLICATIONSBLOG.COM ](https://aiapplicationsblog.com/installing-and-using-superagi-the-perfect-tool-for-autonomous-ai-agents/)
References:

OpenAI API Key

Pinecone Vector DB

[SuperAGI Github Repo](https://github.com/TransformerOptimus/SuperAGI)

Google Programmable Search 

Google Console - API & Services
Software Track for data scientist
Tags: machinelearning, deeplearning, development, ai
Published: 2023-06-07 07:13:38

Below contains some of the software tracks required by a data scientist

**Tools**

1. Python
2. Numpy
3. Matplotlib
4. Seaborn
5. Pandas
6. Cupy
7. PyData
8. Numba
9. Sklearn
10. R
11. Scipy
12. XGBoost
13. LightGBM
14. OpenCV
15. Tensorflow
16. PyTouch
17. Albumentations