teleren/devto huggingface dataset:
HI everyone !
Tags: beginners, webdev, frontend, design
Published: 2023-07-18 03:19:14

Hi everyone, I am Chris, 20y/o I am new here just discovering this infinite univers and all its creativity, I am a beginner Front-end (even if a was auto-learning since 1 year). 

So I started with SwiftUI and then I am working with 

- HTML,
- CSS,
- JavaScript,
- Node.js,
- Sass & SCSS
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tpqaaoopheh4qp710qpc.png)
- git & GitHub
- Terminal
- devTools.

My main hobby is drawing, so I developed some skills for graphic design, UI design and digital illustrations. Now I'm adding CSS animations + 3D modelling and will learn about Interactive 3D websites.

I'm also thinking to continue Swift later.
Hello, World!
Tags: beginners, programming
Published: 2023-07-18 03:17:10

## Hello, world!

Let me introduce myself- my name is Bill Quayle, and after growing up with technology all of my life and working as an IT professional for over 15 years, I'm pursuing a change in careers with Flatiron School's Software Engineering Bootcamp! 

I've always had an interest in coding, having the privilege to have classes in Jr. High and High School to play with CNC machining and Visual Basic. While I would have this experience to fall back on, I would earn a degree in Game Art and Design and end up working Support Roles for numerous dead-end positions, all the while taking opportunities to explore coding and programming languages. 

Now, on the dawn of the first week of classes, I plan to journal my experience and document coding exercises and projects.
The best Mysql, Oracle, and SqlServer database development tools
Tags: sql, database, mysql, sqlserver
Published: 2023-07-18 03:14:47

[JookDB](https://jookdb.com/download.html) is a tool that can manage Mysql, Oracle, and Sqlserver. It has functions such as table design, SQL editor, data editor, database object management, data synchronization, and table structure synchronization. And all of the above features are free.

The functionality and GUI fluency are stronger than DBeaver. As a free tool, it has similar features to Navicat and is more stable.

In addition, JookDB also supports database development such as PostgreSQL, Sqlite, and MongoDB.

Data Editor
![JookDB Data Editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sk5t6n89n7zluchkzgvg.png)

SQL Editor
![JookDB SQL Editor](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/987h3ebq313ompi8bo2v.png)

Table design
![JookDB Table design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvkngomu3i0nnpc78taq.png)

Structure synchronization
![JookDB Structure synchronization](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9x0eoa8wkm92ozxcwnmu.png)
Um dos Matchers mais importantes do Spring Security
Tags: java, spring, springsecurity
Published: 2023-07-18 03:02:39

Post original em: https://twitter.com/masoxi22/status/1681136803112181760

Este aqui deve ser o matcher mais importante do Spring Security.

Qualquer erro que acontece dentro da aplicação que não é tratado redireciona o usuário para a URL do /error.

Para isso fiz uma simulação e analisei o stack trace. Bora dar uma olhada?


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

Aqui eu simulei um erro de adição de valores com índices duplicados. Se este erro não for devidamente tratado, o servlet retorna um erro 500, porém, como estamos utilizando o Spring, este erro é tratado pelo próprio container. 


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

Neste caso, ocorre um processamento do erro, utilizando como location o /error. Porém, como também estamos usando Spring Security, o framework irá passar o request pelo SecurityFilterChain, o que requer que ele esteja listado nos matchers.


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

Se caso eu não instruir a minha aplicação a permitir as requests para /error, então o Spring Security irá jogar um AccessDeniedException. Este AccessDeniedException será capturado pelo ExceptionTranslationFilter que irá me retornar um erro 401 ao invés de 500. 


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

Por que é importante então eu permitir requests para /error? Para não retornar erros errôneos da minha API, principalmente quando estou em dev, testando a aplicação.
Outro workaround seria desabilitar o errorHandling, porém ele desativa o errorHandling do spring security. 


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


Minha preferência pessoal é permitir qualquer request para /error, mas este endpoint tem um comportamento bem curioso.

Mas isso é para um outro fio!


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abrfemz85uer7t40gpat.png)
Welcome
Published: 2023-07-18 02:46:53

---
title: Welcome
published: true
description: An honest introduction
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-07-18 02:42 +0000
---

Hi welcome you may have stumbled here by accident but welcome anyways. This here is my blog, it is infrequently updated, a little too personal, and not quite technical enough. But thanks anyways for coming hopefully things will improve. 

I made this blog for many reasons but the two most important is to document my learning and progress and to market myself for future potential job opportunities. Though I don't know how successful that will be. For now I am just here and writing seeing where this will all go, I hope it is far.

By the way my name is James.
The Importance of Contributing to Open Source Projects
Tags: apacheage, internship, software, opensource
Published: 2023-07-18 02:18:06

Open source projects have revolutionized the way software development and collaboration take place. The concept of open source refers to software that is made freely available to the public, allowing anyone to view, use, modify, and distribute it. Contributing to open source projects has become increasingly important in today's digital landscape. This article explores the significance of actively participating in open source projects and the benefits it brings to individuals, communities, and the overall software industry.

**Skill Development**

Contributing to open source projects provides a unique opportunity for learning and skill development. By engaging with established projects or starting new ones, individuals can gain hands-on experience in software development, project management, and collaboration. Open source projects often involve diverse contributors with varying levels of expertise, creating a rich learning environment where knowledge is shared and skills are honed through real-world challenges.

**Transparency**

Transparency is a fundamental principle of open source projects. The availability of source code allows users to review it for security vulnerabilities, quality assurance, and overall trustworthiness. Contributing to open source projects helps ensure the software's reliability, as it undergoes scrutiny by a large community of developers. By actively participating, individuals contribute to the creation of high-quality, transparent software that can be trusted by users.

**Conclusion**

Contributing to open source projects is not only beneficial for individual developers but also for the entire software industry and society as a whole. Through active participation, developers can acquire new skills, enhance their professional profiles, collaborate with a global community, drive innovation, promote transparency, and give back to the software community.
Top 10 State Management Libraries for ReactJS
Tags: javascript, react, webdev, redux
Published: 2023-07-18 02:07:59

ReactJS is a popular JavaScript library for building complex and scalable web applications. One of the challenges of building large-scale React applications is managing state. In this article, we'll take a look at the top 10 state management libraries for ReactJS.

1. **[Redux](https://redux.js.org/)** 
Redux is one of the most popular state management libraries for ReactJS. It provides a centralized way to manage application state and makes it easier to reason about your code.

2. **[MobX](https://mobx.js.org)**
MobX is another popular state management library for ReactJS. It uses observables to manage state and provides a simple and intuitive API.

3. **[React Context](https://reactjs.org/docs/context.html)**
React Context is a built-in feature of ReactJS that allows you to pass data down the component tree without the need for props. It's useful for small to medium-sized applications.

4. **[Zustand](https://github.com/pmndrs/zustand)**
Zustand is a lightweight state management library for ReactJS. It uses a hook-based API and provides a simple and easy-to-use way to manage state.

5. **[Recoil](https://recoiljs.org/)**
Recoil is a new state management library for ReactJS that was developed by Facebook. It uses atoms and selectors to manage state and provides a consistent and predictable way to manage complex state.

6. **[XState](https://xstate.js.org/docs/)**
XState is a state management library for ReactJS that uses state machines to manage state. It provides a visual way to model state and transitions and can be used for both simple and complex applications.

7. **[Effector](https://effector.dev/)**
Effector is a state management library for ReactJS that uses reactive programming principles to manage state. It's designed to be fast and efficient and provides a simple and intuitive API.

8. **[React Query](https://react-query.tanstack.com/)**
React Query is a state management library for ReactJS that focuses on data fetching. It provides a simple and easy-to-use API for fetching and caching data from APIs.

9. **[Apollo Client](https://www.apollographql.com/docs/react/)**
Apollo Client is a state management library for ReactJS that's designed for building GraphQL applications. It provides a simple and easy-to-use API for fetching and caching data from GraphQL APIs.

10. **[React Hook Form](https://react-hook-form.com)**
React Hook Form is a state management library for ReactJS that's designed for building forms. It provides a simple and easy-to-use API for managing form state and validation.

Hopefully you find this article helpful. Don't forget to share your experience with this library. Thank you 🤗

Get me in **[LinkedIn](https://www.linkedin.com/in/ashfiquzzaman-sajal-645a7126a)**
Enjoy your progress
Published: 2023-07-18 01:53:21

Learning to become a developer is a long road and a road that does not have an end. Developers are always learning something new whether it be a new language, framework or software. I can confidently say that most beginners start off feeling good and then quickly get checked into reality and this pattern continues for months even years. 

I completed Raghu's HTML Review today and had no problems while answering the review questions. Once I got to the Flex Froggy game I remembered playing that game almost a year ago and even though I did get to level 24 I had to trial and error my way there. Once on level 24 I tried, but had no idea how to complete it so I looked up the answer. This time around I understood everything and without errors completed levels 1-23. Level 24 was once again a challenge, but I was able to to have everything in the correct place except reversed. I tried and tried to get it to work, but decided to look at the answer. Without spoiling it for other students I forgot about flex wrap-reverse!

Still a major improvement from my first time taking on Flex Froggy. Even though this is nothing I can boast about in an interview or put on my resume. It feels good to see something I had trouble with (html, css, flex froggy) and have it come to me with ease. These small victories are what keep me motivated to keep pushing forward. 

So, congrats on your improvements and enjoy your progress!
I built an industrial scale web scraper. Here's what I learned.
Published: 2023-07-18 01:44:54

Recently, I built an industrial scale web scraper. Here's what I learned.

**1. Why build a scalable scraper/crawler?**
- Google's primary product (their Search Engine) is empowered by web scrapers & crawl extracting data from the internet at an unfathomable level of scale.
- Open AI's capability (and willingness) to access data using scrapers & crawlers at internet wide scale is what empowered them to build (and continually improve) ChatGPT.
- Unlike last decade, intelligence is something you can build, use, and sell with the one catch being you require an immense amount of one resource to do so and that resource is a hell of a lot of data.


**2. Using chromium programmatically is helpful (I chose Puppeteer)
**

**3. Industrial scale requires using proxies (I rotated between residential proxies)**

**4. Bots can find rules via a robots.txt file for a site (Ask SEO experts about it)
**

**5. Bypassing captchas, although ethically questionable, doesn't seem to be an illegal act to program your robot to take. (I explored Github python programs that were capable of this to satisfy my own curiosity).**
AntDB Product value
Tags: database
Published: 2023-07-18 01:44:27

**One-stop data service**: One-stop data platform that combines multiple types of data, which can deal with both transactional and analytical application scenarios by one set of services.

**A reliable domestic database**: A domestic database that is safe, reliable and easy to use, masters the core technology and has extensive SQL syntax compatibility and perfect migration evaluation system.

**Agile application scenario construction**: Using AntDB's multiple storage engines, smooth expansion, and read/write separation technologies, you can flexibly construct service scenarios and achieve better performance experience.

**Safe upload of data to cloud**: AntDB supports flexible deployment across regions and multi-centers, integrates disaster recovery and high availability, and meets the highest level of security.

**Ultimate memory response**: The access data of the system is fully loaded into the memory. The pure in-memory computing is faster and more effective for business.

**Unprecedentedly convenient experience**: AntDB is a database that supports transactions and standard SQL, with strong compatibility and easy development. It helps developers get started and use it quickly.

**Tested security**: AntDB database has been tested in the CRM database, accounting database, business database and other core systems for a long time, and has been running smoothly without fault after being put online.
How to update Stripe destination payments
Tags: stripe
Published: 2023-07-18 01:41:07

`
await this.stripe.charges.update(
   transfer.destination_payment,
   { description: event.title },
   { stripeAccount: transfer.destination }
);
`

They key is to pass in the destination Stripe account as part of the header, which you can do like so in NodeJS/JavaScript.
How to check DNS Propagation?
Tags: devops, systems, website, webdev
Published: 2023-07-18 01:18:42

[Check DNS](https://checkdns.pro)
[DNS Checker](https://checkdns.pro)

[Check DNS](https://checkdns.pro) – [DNS Checker](url) – Super Fast, Instant and Multi-location
Check DNS – DNS Check – Super Fast, Instant and Multi-location Lookup

Demo Video https://www.youtube.com/watch?v=vZ71j4UWCS8
AWS Cloud Resume Challenge Blog
Published: 2023-07-18 00:45:38

Going into this Cloud Resume Challenge, I already had two AWS certifications under my belt, which provided me with a solid foundation in AWS cloud services. However, I was eager to gain more hands-on experience and put my skills to the test. This challenge gave me the perfect opportunity to build a cohesive system entirely on AWS, utilizing the various services I had learned about over the years.

While I had previous experience with AWS services and their maintenance, this was the first time I had the chance to design and develop a project entirely from scratch on AWS. It allowed me to mesh my knowledge of AWS services, infrastructure design, and coding skills to create a functional and dynamic website.

Throughout the challenge, I encountered various technical and architectural decisions, such as choosing the appropriate AWS services for each component, implementing CI/CD pipelines, and configuring DNS and HTTPS. I also had the chance to work with Amazon DynamoDB for the database and develop API functionality using AWS Lambda and API Gateway.

By completing this challenge, I gained valuable experience in deploying applications on AWS, implementing serverless architectures, and integrating various AWS services to create a robust and scalable system. It not only strengthened my technical skills but also provided me with a practical showcase of my abilities to potential employers.

Overall, the Cloud Resume Challenge was a rewarding experience that allowed me to apply my knowledge, explore new technologies, and build a project that showcases my capabilities in the cloud environment. It has further ignited my passion for cloud computing and reinforced my commitment to continuous learning and professional growth in the field of AWS cloud services.
The 37th Day of the 100 Days of Code Challenge
Published: 2023-07-18 00:23:40

Hey everyone! As I’m on vacation, didn’t have much time today either to work, but put in as much as I could! I re-made the installation script for my real-time transcription application and tomorrow, I plan on testing it before hosting it to allow for a live demo. Also worked on some project for a client and will also work on the restaurant reservation maker! That’s it for today. Not much to say!

Happy coding everyone!
É tudo sobre pessoas
Published: 2023-07-18 00:15:33



> ### Tomar consciência de si mesmo pode trazer mais sentido pra vida.

Olá! Eu sou a Bruna, sou dev e esse ano entendi um pouco mais o motivo de eu agir de forma não convencional, ter dificuldades em atividades consideradas "comuns", sentir de maneira diferente.

Eu sou uma pessoa que sempre tive problemas de comunicação. Não sabia me expressar em palavras, achava apavorante e paralisante fazer algum tipo de apresentação, entre outras coisas. 

Outro aspecto difícil na minha vida é a socialização, conversas informais ou sem contexto me deixam muito desconfortável, então uma simples conversa com alguém pode me fazer querer sair correndo.

Com o tempo eu melhorei muito essas habilidades, a ponto de atualmente trabalhar com comunicação. Mas isso não muda quem eu sou e toda dificuldade que enfrento diariamente.

Ter o diagnóstico de transtorno do espectro autista (TEA) me deu uma visão mais consciente sobre várias situações que passei pela vida, entendendo o quanto que eu me esforçava para me adaptar enquanto precisava apenas de acolhimento.

A sociedade no geral não quer lidar com o diferente, seguem a vida sem questionar nada, cobram atitudes sem sentido, ainda julgam desnecessário quando alguns grupos tentam trazer informações.

- Você quer conhecer outras vivências ou ignorá-las?
TIL Blog Day 4
Tags: webdev, beginners, programming, ruby
Published: 2023-07-18 00:09:49

## Ruby on Codecademy

Today I started the Ruby module on Codecademy. This is my first exposure to Ruby and I was excited to get started. Ruby would be my 2nd language as I started learning JavaScript in May 2022. While I am not an expert at JS, I have learned a lot over the last year and have done a few projects and hundreds of JS Codewars challenges. I was curious to see how different Ruby is compared to JS.

I went through control flow, loops, arrays/hashes and blocks/sorting. Overall I can see similarities in both languages. The main issue is learning new syntax and conventions. On a few occasions I declared a variable with the `let` keyword since I am used to that syntax. 

Overall I am excited to finish this Codecademy assignment and start working on coding challenges. I really like working on challenges as I find its the best way to really cement the knowledge in your head. I also picked up a highly rated Ruby book called [Learning to Program](https://pine.fm/LearnToProgram/) by Chris Pine. Spaced repetition is one of the best ways to learn new things. I love to learn on the computer as well as sitting down and reading a book.
I started astro-deck
Tags: sideprojects, astro
Published: 2023-07-18 00:00:40

Last month, while scrolling through my list of starred repositories, I came across one from [fersilva](https://twitter.com/fersilvaa16) that caught my attention. It was a [presentation on Lean 4](https://github.com/fersilva16/natural-numbers-from-scratch-talk). As I explored its source code, I recalled [mdx-deck](https://github.com/jxnblk/mdx-deck), a tool that generates presentations from Markdown JSX files. These presentations can be deployed as static websites, making them easily hostable on any platform.

The following day, I delved into the mdx-deck source code, to understand its workings and structure. This is a habit I'm trying to cultivate. It sparked a desire in me to create my own version of mdx-deck using [Astro](astro.build/).  

Over the next few weeks, I dedicated a portion of my free time to figuring out how I could bring this idea to life. I opened several issues and brainstormed ideas, transforming each aspect of the project into a question that I'm trying to answer. I'm documenting everything within a main issue to keep track of progress.

Most of the issues are still open, there's a long way ahead, maybe some questions turn up becoming blog posts in the future, like:

- [publishing a package to npm](https://github.com/ddanielsantos/astro-deck/issues/9)
- [handling transitions between pages](https://github.com/ddanielsantos/astro-deck/issues/18)

I still don't know how long it will take for the project to arrive in a usable version, for now I'm enjoying the process and all the lessons that come along the way.

The project is open source, so feel free to [check it out](https://github.com/ddanielsantos/astro-deck/) and contribute.

I'll be posting some small updates on [Twitter](https://twitter.com/renat0sp) as well.
Join the Collaborative Development of a Java Gravity Simulator and Unify Fundamental Forces!
Tags: simulator, java, physics, gravity
Published: 2023-07-17 23:52:16

Hey everyone!

I'm thrilled to invite you to join the collaborative development of a Java Gravity Simulator. Our goal is to visualize particle movements in a 3D space and explore the unification of fundamental forces in physics.

This project aims to bring together passionate programmers and physicists to contribute their skills and ideas. Whether you're a beginner or an experienced developer, your involvement is crucial. Together, we can refine algorithms, optimize performance, and unlock new insights into the nature of our universe.

To get a glimpse of what we've already achieved, check out this simulation video on my Instagram: https://www.instagram.com/p/CsMc5K7vfZG/ You'll witness the captivating collapse of a star.

If you're eager to dive into the code and explore the inner workings of the Gravity Simulator, you can find it on my GitHub repository: https://github.com/AndreasSchneider89/meine-java-projekte/blob/main/GravitySim25-04-2023.zip

If you're interested in joining this exciting project or want to learn more, feel free to leave a comment or reach out to me directly. Let's work together to shape the future of physics!

Looking forward to collaborating with you!