teleren/devto huggingface dataset:
React Components
Published: 2024-02-26 09:06:14

**Component Tree**
Whenever we need a repeated functionality we first life that component to the root and then re-use it wherever needed.

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

But when these counters(or the function needed) are scattered in that tree then lifting it upto the root doesn't make sense and we need another method to share functionalities between different components.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7yyfn3m0cung56zsa7ri.png)
Tips To Help Your Child Find Their Passion
Published: 2024-02-26 08:47:30

International schools are pivotal in equipping students for success in the global job market. Through programs like the International Baccalaureate (IB), these institutions nurture skills crucial for thriving in diverse professional environments. The IB curriculum, renowned for its holistic approach, emphasizes critical thinking, intercultural understanding, and social responsibility.

IB schools offer a diverse range of courses spanning various disciplines, promoting interdisciplinary learning and fostering versatile skill sets. The emphasis on inquiry-based education cultivates independent thinkers capable of tackling complex challenges—a necessity in today's global workforce.

Language acquisition is central to IB education, with a focus on multilingualism and cross-cultural communication. Proficiency in multiple languages enhances collaboration across borders and facilitates adaptability in multicultural settings.

Moreover, IB schools emphasize community service, instilling values of empathy and social responsibility in students. Through service projects, students develop a sense of duty towards effecting positive change—a mindset invaluable in global career contexts.

**International schools** also provide opportunities for cultural exchange programs and internships, exposing students to diverse perspectives and work environments worldwide.

In conclusion, international schools, particularly those offering the IB program, play a vital role in preparing students for global careers. By fostering critical thinking, cultural awareness, language proficiency, and social responsibility, these institutions empower students to navigate the complexities of the global marketplace with confidence and adaptability.

Enroll your child in one of the [Best IB Schools in Pune](https://pune.indusschool.com/) offering the IB curriculum, and witness the transformative impact it has on their educational journey.
Understanding Go: part 3 – If
Tags: go, tutorial, beginners
Published: 2024-02-26 08:47:21

---
title: Understanding Go: part 3 – If
published: true
description: Serie of sketchnotes about Go. Explaining in a visual way Go/Golang concepts.
tags: Go, Golang, Tutorial, beginners
series: Understanding Go in sketchnotes
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkqc7mpcz90r0gh4ccuk.jpg
---

Even if you can create your first application in Go in a few minutes, understanding a new programming language is not easy and can be time-consuming.

After writing the blog series [Learning Go by examples](https://dev.to/aurelievache/learning-go-by-examples-introduction-448n), let's discover all the concepts of Go in a visual way, in sketchnotes.

In this third blog post of sketchnotes about Go, let's discover another useful concept: If.

![Go visual way If](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkqc7mpcz90r0gh4ccuk.jpg)
![Go visual way If](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/erexra9eos6srhrx4c14.jpg)

This is the third blog post of this serie so if you liked it, you can follow me, and tell me what do you think ❤️. If people are interested, I will publish others sketches shortly :-).
 
Moreover, if you are interested about this way to explain visually technologies, I published an entire illustrated book about Kubernetes, available in paperback on [Amazon](https://www.amazon.fr/dp/B0BB619188/ref=cm_cr_arp_d_product_top?ie=UTF8) and in digital version on GumRoad: ["Understanding Kubernetes in a visual way"](https://gumroad.com/aurelievache#uCxcr).
And an illustrated book about Docker, available in paperback on [Amazon](https://www.amazon.fr/Understanding-Docker-visual-way-sketchnotes/dp/B0BT6ZXR1W/) and in digital version on GumRoad: ["Understanding Docker in a visual way"](https://gumroad.com/aurelievache#uCxcr).
Simplify Your Payments with Waayupay's Payout API
Published: 2024-02-26 08:35:43

Are you tired of struggling with complex payment systems? Look no further! Introducing Waayupay's [Payout API](https://waayupay.com/instant-payout-api) – the solution you've been searching for to streamline your payment operations effortlessly.

Here's why our API is the perfect fit for your business:

1.Easy Integration
2.Top-Notch Security
3.Tailored Solutions
4.Scalability
5.Developer-Friendly
Create CI/CD pipeline for ReactJs project on GitLab with AWS services (EC2, Fargate, ECR)
Tags: aws
Published: 2024-02-26 08:33:48

Please view full my article in attachments!
[Link article here](https://bachdoanvuong-public.s3.amazonaws.com/Architects/CICD+Pipeline+For+ReactJs+Project+on+GitLab+Using+AWS+Services+(ECR%2C+Fargate%2C+EC2).pdf)
Weekly Roundup 041 (Feb 19): 🔥Hot Topics🔥 in #workplace, #sharepoint, and #powerplatform
Tags: roundup, workplace, sharepoint, powerplatform
Published: 2024-02-26 08:30:58

Hey fellow developers! It's @jaloplo, here to give you the latest scoop on what's been happening in the [#workplace](https://dev.to/t/workplace), [#sharepoint](https://dev.to/t/sharepoint), and [#powerplatform](https://dev.to/t/powerplatform) communities. 😎

## [#sharepoint](https://dev.to/t/sharepoint)

- [If you use SharePoint, you need to know Power Automate](https://dev.to/jaloplo/if-you-use-sharepoint-you-need-to-know-power-automate-2550) by [Jaime López](https://dev.to/jaloplo)
- [Granting API permissions requests for SPFx](https://dev.to/guidozam/granting-api-permissions-requests-for-spfx-2k38) by [Guido Zambarda](https://dev.to/guidozam)

## [#powerplatform](https://dev.to/t/powerplatform)

- [All things you need to know about Microsoft Power Apps?](https://dev.to/powerapps_mentor/all-things-you-need-to-know-about-microsoft-power-apps-1a58) by [PowerApps Mentor](https://dev.to/powerapps_mentor)
- [Power Apps - Making a Captcha](https://dev.to/wyattdave/power-apps-making-a-captcha-3j62) by [david wyatt](https://dev.to/wyattdave)
- [Dotting and Dashing with Minion Morse Magic](https://dev.to/balagmadhu/dotting-and-dashing-with-minion-morse-magic-5enf) by [Bala Madhusoodhanan](https://dev.to/balagmadhu)
- [All things you need to know about Microsoft Power BI? PowerApps Mentor](https://dev.to/powerapps_mentor/all-things-you-need-to-know-about-microsoft-power-bi-powerapps-mentor-1blj) by [PowerApps Mentor](https://dev.to/powerapps_mentor)
- [Using Mermaid JS to generate a diagram from Power Automate](https://dev.to/mcombp/using-mermaid-js-to-generate-a-diagram-from-power-automate-1f68) by [Matthew Collinge](https://dev.to/mcombp)
- [PowerApps Mentor | All things you need to know about Microsoft Power Pages/Portals?](https://dev.to/powerapps_mentor/powerapps-mentor-all-things-you-need-to-know-about-microsoft-power-pagesportals-4ecd) by [PowerApps Mentor](https://dev.to/powerapps_mentor)

> *Are you well-acquainted with SharePoint, Microsoft Teams, or OneDrive and their capacity to enhance employee value? Familiar with the intricacies of Power Apps, Power Automate, or other Power Platform services? Concerned about the Workplace experience and eager to share insightful perspectives?* 
> 
> *Let's harness your expertise to create valuable content! I'm on the lookout for collaborators to co-author insightful articles and support others. 🚀💼 Connect with me on [Twitter](https://twitter.com/jaloplo), [Mastodon](https://techhub.social/@jaimelopezlopez) or [LinkedIn](https://www.linkedin.com/in/jaimelopezlopez/). Feel free to send me a message!*


That's all for this week's roundup! Thanks for tuning in, and remember to keep the discussions lively and informative in our tags. 💬 If you have any suggestions for future topics, feel free to drop them in the comments below. See you next week! 👋
Unleash Your Creativity with a Poem Generator
Published: 2024-02-26 08:19:04

Poetry has the power to evoke emotions, capture moments, and express the depth of human experience. However, not everyone feels confident in their ability to write poetry. Fortunately, with the help of modern technology, aspiring poets can now tap into the creativity of a poem generator. In this article, we'll explore the world of **[poem generator](https://advancewithai.net/ai-write-tool/poem-generator.html)**, how they work, and how they can inspire creativity and expression.

What is a Poem Generator?

A poem generator is a tool that uses algorithms and artificial intelligence to create original poetry automatically. These generators can generate poems in various styles, forms, and themes, ranging from haikus and sonnets to free verse and experimental poetry.
Users input certain parameters, such as keywords, themes, or desired poetic forms, and the generator produces a unique poem based on those inputs.
How Do Poem Generators Work?

Poem generators utilize natural language processing (NLP) algorithms to analyze text and generate coherent and grammatically correct poetry. They may also incorporate machine learning techniques to improve the quality and creativity of the generated poems over time.
Some generators use pre-existing databases of poetry to draw inspiration from, while others generate entirely original compositions.
Navigating the Exciting World of Online Casino Gaming
Tags: casino
Published: 2024-02-26 08:13:34

In the expansive landscape of online entertainment, few experiences rival the thrill and excitement of online casino gaming. From the comfort of one's own home, players are transported into virtual realms filled with endless possibilities, where luck, strategy, and skill converge to create unforgettable moments of exhilaration. As players explore the diverse array of games available, one iconic title that often captures their attention is the legendary "Book of Ra" slot.

## The Thrill of Online Casino Gaming

At the heart of the online casino experience lies the thrill of anticipation, where every spin of the reels or flip of a card holds the promise of excitement and reward. Whether it's the timeless classics like blackjack and roulette or the cutting-edge innovations of modern video slots and live dealer games, players are drawn to the virtual tables in search of adventure and fortune.

## Exploring Iconic Titles

Among the vast selection of online casino games, certain titles have achieved legendary status, captivating players with their immersive gameplay and captivating themes. One such title is the renowned "Book of Ra" slot, which has garnered a dedicated following since its debut. Set in the mysterious world of ancient Egypt, "Book of Ra" immerses players in an epic quest for treasure and adventure, where ancient artifacts and mystical symbols hold the key to untold riches.

## Unraveling the Mysteries of "Book of Ra"

As players spin the reels of the "Book of Ra" slot, they are transported to the land of the pharaohs, where pyramids loom large and secrets lie hidden beneath the sands. The game's iconic symbol, the ancient book of Ra, serves as both a scatter and a wild, triggering free spins and unlocking the secrets of the ancient tomb. With its captivating gameplay, immersive visuals, and the chance to uncover valuable treasures, "Book of Ra" continues to captivate players around the world.

## The Evolution of Online Casino Gaming

While classics like [Book of Ra slot](url=https://great.com/slots/book-of-ra/) remain perennial favorites among players, the online casino industry continues to evolve, embracing new technologies and innovations to push the boundaries of gaming. From virtual reality (VR) experiences that transport players to immersive worlds to live dealer games that recreate the excitement of a real casino floor, the future of online casino gaming holds endless possibilities for exploration and discovery.

## A World of Adventure Awaits

The world of online casino gaming offers a thrilling escape into virtual realms filled with excitement, adventure, and the chance for riches beyond imagination. Whether players are drawn to iconic titles like "Book of Ra" or eager to explore the latest innovations in gaming, the online casino landscape promises endless opportunities for excitement and discovery. So why wait? Take a spin, uncover the mysteries, and embark on your own epic adventure in the world of online casino gaming today.
Free High Traffic Blog Posting Websites
Tags: tutorial, beginners, career, learning
Published: 2024-02-26 08:02:21

A number of high-traffic blog posting platforms provides an interesting environment full of potential for content providers. Among the numerous possibilities accessible, certain platforms stand out because of their accessibility, user-friendly interfaces, and large audience reach. In this article you can learn about high-traffic blog posting platforms.

Here is the top 5 free blog posting websites:

1. Medium: [Medium](https://medium.com/@mishrachitra150/top-5-free-blog-posting-website-96456066de79) is a popular platform in this industry. Medium, known for its slick design and user-friendly publishing tools, attracts millions of users across the world. Its large writer community covers a wide spectrum of topics, ensuring that varied work receives adequate exposure.


2. Dev.to : Another notable candidate is dev.to. [Dev.to](https://dev.to/reytortugo/link-building-techniques-for-developers-2oc7), which caters especially to developers and tech enthusiasts, develops a thriving community where people exchange thoughts, lessons, and conversations about various programming languages, frameworks, and industry trends.

3. Neocities:  Though less common, it provides a distinct platform for people wanting creative flexibility and independence in their blogging pursuits. With its emphasis on minimalism and vintage aesthetics, [Neocities](https://edtechinsights.neocities.org/blog) caters to people who want to express themselves outside of conventional platforms.


4. Hashnode:  [Hashnode](https://techpriya.hashnode.dev/top-8-reasons-to-start-a-career-in-machine-learning) has also become a popular alternative for developers and technology aficionados. Hashnode, with features specialized to the tech community such as embedded code samples and debates, creates a stimulating platform for knowledge exchange and networking.

5. Weebly: Weebly has a robust blogging option within its website building platform. [Weebly](https://thepriyablog.weebly.com/blog/list-of-top-dofollow-backlinks-in-2024)'s drag-and-drop interface and configurable themes make it easy for both new and seasoned bloggers to create and publish their material.

Finally, these popular blog posting platforms provide excellent chances for content writers to communicate their ideas, thoughts, and experience with a worldwide audience. Whether you're a tech enthusiast, a creative writer, or a business expert, these platforms provide several opportunities for expression and participation.
Computational thinking
Tags: beginners, programming, learning, discuss
Published: 2024-02-26 08:01:52

Learning how to code for the first time can be quite intimidating. Especially, when new concepts like computational thinking come into ones attention. Albeit, my understanding is quite elementary i'd like to share what i've learned so far. I'll discuss briefly the four core elements of computational thinking. First we have decomposition. Decomposition essentially is when a programmer breaks down a large problem into small pieces that are easier to understand.

Then we have abstraction, this means a programmer only focuses and extracts the most fundamental idea within each small problem leaving anything irrelevant behind. Next comes pattern recognition which states, that a computational thinker recognizes and identifies the pattern being executed in order to organize data. This of course leads to problem solving.

Lastly, is algorithms. Algorithms is all three elements combined together that results in step by step instructions that when followed solves problems. This concludes my basic understanding of computational thinking. Im sure that as I progress in my programming career my knowledge will expand much more broader.
Is Doubt a Sign You're on the Right Path?
Tags: discuss
Published: 2024-02-26 08:00:00

Doubt often arises when we're pushing boundaries or pursuing meaningful goals, signaling that we're stepping out of our comfort zones. 

Have you experienced doubt in your career or personal pursuits? How do you interpret and overcome moments of doubt?
<br>
Follow the DEVteam for more discussions and online camaraderie!
{% embed https://dev.to/devteam %}
ER Models, Diagrams, and Schemas: A Developer's Brief
Tags: erd
Published: 2024-02-26 08:00:00

In the landscape of database architecture, differentiating between ER models, ER diagrams, and relational schemas is essential for both novice and experienced developers. These tools and concepts, though related, serve distinct purposes in the database design and implementation process.

- **ER Model:** Abstract conceptual design of a database, focusing on its entities, attributes, and the relationships among them. Each entity represents a piece of data or a concept relevant to the domain, characterized by attributes that detail its properties. Relationships between these entities map out how data interacts and connects, laying the groundwork for a cohesive and efficient database structure. This model is invaluable for conceptualizing the database's architecture, offering a clear blueprint for moving forward into more detailed design phases.

- **ER Diagram (ERD):** A graphical tool that brings the ER model to life, facilitating easy comprehension and discussion of database structures. This visual representation is more than just a tool for database designers; it's a medium through which the structure of a database is communicated and understood by all stakeholders. Through its clarity and simplicity, the ERD enables the identification of potential issues and facilitates the collaborative refinement of the database's design.

- **Relational Schema:** The relational schema is the technical blueprint that brings the database from concept to reality, detailing the structure of tables, the columns within those tables, and the rows that populate them. It meticulously outlines the relationships between tables through the use of primary and foreign keys, creating a network of data that is both accessible and integrity-secured. This schema is the direct output of the database design process, ready to be implemented in a DBMS, and it embodies the practical steps necessary to build the database according to the specifications laid out in the ER model and diagram.

### Summary

In conclusion, the journey from conceptualizing to implementing a database is facilitated by a thorough understanding of ER models, ER diagrams, and relational schemas. These foundational elements of database design work in harmony to ensure a seamless transition from abstract ideas to a fully functional database structure. For developers and database architects alike, mastering these concepts is key to building robust databases. For a more comprehensive discussion on these topics, don't miss the detailed article [ER Model, ER Diagram, and Relational Schema: What's the Difference?](https://www.dbvis.com/thetable/er-diagrams-vs-er-models-vs-relational-schemas/)
i built a CmdK widget, but it has very good AI too
Tags: webdev, ai, llm, react
Published: 2024-02-26 07:59:59


hey everyone,

we all love Cmd + K interactions! With this update from OpenCopilot, you can now have an elegant custom CmdK widget for your product, the catch is that it's powered by AI, so you can do things like:

- quick actions.
- text to actions (even if the user request is complex).
- use the AI to write things for you and your users.
- let your users automate boring flows on your product with natural language.
- understand what your users want and looking for in your product.
- neural/Semantic search for all of your docs and articles.


That is it! think of it as a way to make anything and everything on your product searchable and actionable!

watch this video on what it looks like on Trello:
https://www.youtube.com/watch?v=58DJS4_k4kQ


https://opencopilot.so/cmdk


I have a few questions: 
- Should I open-source it? I love open source and we published a few popular open-source repos github.com/openchatai/

- What do you think of the $89 price tag?
The Validity of Custom Element Tag Names
Tags: html
Published: 2024-02-26 07:59:26

[Jim Nielsen](https://blog.jim-nielsen.com/2023/validity-of-custom-element-tag-names/), in his article shows a nice way to test the validity of element tag names:

```html
<my-custom-element>❌ &lt;my-custom-element&gt;</my-custom-element>
<capital-LETTERS>❌ &lt;capital-LETTERS&gt;</capital-LETTERS>
<with-per.iod>❌ &lt;with-per.iod&gt;</with-per.iod>
<with-digit0>❌ &lt;with-digit0&gt;</with-digit0>
<my-0.02>❌ &lt;my-0.02&gt;</my-0.02>
<my-$0.02>❌ &lt;my-$0.02&gt;</my-$0.02>
<my-2¢>❌ &lt;my-2¢&gt;</my-2¢>
<branded-element™>❌ &lt;branded-element™&gt;</branded-element™>
<emotion-😍>❌ &lt;emotion-😍&gt;</emotion-😍>
<dont-use-or-we-sue©>
```

```css
body {
  font-family: monospace;
  display: flex;
  flex-direction: column;
  margin: 50px;
  font-size: 1.5em;
}
```

```js
[
  "my-custom-element",
  "capital-letters",
  "with-per.iod",
  "with-digit0",
  "my-0.02",
  "my-$0.02",
  "branded-element™️",
  "emotion-😍",
  "dont-use-or-we-sue©"
].forEach((str) => {
  customElements.define(
    str,
    class extends HTMLElement {
      connectedCallback() {
        this.innerHTML = `✅ <code>${this.tagName.toLowerCase()}</code>`;
      }
    }
  );
});

```

[Demo](https://flems.io/#0=N4IgZglgNgpgziAXAbVAOwIYFsZJAOgAsAXLKEAGhAGMB7NYmBvAHiwE8BaagVzmNpZOMWDgYA+QDLkAAgBkUYgG4O3PgKEiYY4rIDmSlgHoVvfoOGimxcQB00LahgAOEYhiicAMgFEAKr+8AJQBlKTkFRUcXNw8ffyDgvQNDKNd3Lz8AkNt7AHdXQk4nGAAnfAhaABMw+SV84kLisorKpMUjesbS8qqclk7OSohdVwAGGoiBoZHiUbaOgsHhsb6VUfxRgCYJpTWNzfnjLnWt1a4AEhPtmVrlC6vDlUv9s85NgCKdu7f3x64PvoAIxKGDQlRglQsWisgCJCL7A0HgyGabQww4IsEQqGovpaWjECpoTiAXg3ALB7XzxBPoJNJh0phJpfUq9GInD4ME4tBKnFyHLgPBgAErxJQQHBNNQqWgEIgQABORCbACMIAAvhR0NhcLL8AArBBUOgMKx4ZB2aTSGwgExqcwoqxWijmy00ZxpDywYiMEpwR3Oq0DJo9Sp+tAWgOLaZjUPh63HfYxl1PK6Jq0YpHY2GAeD-UyB6dSybnmQw2eLOdzeZx+UKrXYALr4MBc7wYaiEAAU7f4JQAlNIALziaTAZ2mdTeSwMOD4cGQNAwdvOi3dp1hi3SahQDBwODSGAAD0YYN3AAlfABZHyT4jDpfro3zyUQgDC7iggNbAGt232R2v1+uDQQNOEBoPOJRnpeA7SAABoAoOTSA4VQwOI5zAEB05uLoAByWr4AIni0LyJSvuKP6qkYdDguIMGKHeFqqnejFrj2dFoKqrF2KK4qwJKhIyiAABsiBKgAzJwwmjGqGogJgOB4Pg1A7qKRpHsQeCAlU7C3muTYlmA2DQOwiDSFg9C0HATitjAbEWkMllbsZ0hgLA+62c5rlLCUMB8fQJl0FAPBYGg7lYBgJQjGgJkAKyjE4bnOnprJwBAABeMAmUq+DRVobGqtxEpSgJwkqqqdaqkAA)