teleren/devto huggingface dataset:
Why Incubyte?
Tags: career, jobs, firstpost, organizaton
Published: 2022-11-28 03:30:00

Quality is usually an implicit requirement when it comes to developing software. Users ask for a beautiful UI, outstanding performance, and the functionality they need, but quality is never on the list - it is just expected! And because it is so, it is often overlooked. Users end up getting only what was explicitly stated.

Incubyte's goal is to focus equally on the implicit aspects of software development, that include better scalability, maintainability, test-ability and security.

For companies that have been writing code for years, we help break the status quo, modernize their technology, upgrade their practices and up-skill their teams. With newer products, we help from inception to delivery, intensely collaborating with clients to design user-centric solutions, get fast feedback, start delivering value as soon as possible and make continuous improvements.

![Don't reinvent the wheel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xuunvq4jp3pn2nh1gz3.jpg)

Pragmatic teams believe in continually developing and delivering value in small slices. These teams are constantly refining outcomes, iteration by iteration, moving towards perfection, but incrementally. This perfection itself becomes a moving target, as the team delivers small improvements, finds the next starting point and starts improving again from there.

Businesses benefit the most when their engineers also acknowledge the economic impact of the work they do. With this principle in mind, teams continuously deliver value, serve user needs and meet business goals.

These teams understand that a dollar earned today is better than one earned tomorrow and employ practices like incremental design, test driven development and automated builds and deployments, to get their work in the hands of their end users faster.

Most developers end up developing software for machines. When they start developing for humans, they are always looking for opportunities to better their users' experience and make an impact.

None of the quality we talk about is possible without continuous learning and up-skilling.
People that acknowledge this, make a conscious effort to grow the depth and breadth of their skill set.
This not only reflects in the work done, but also in more effective pairing sessions, educative lightning talks and stimulating conversations.

These are the teams and the people at Incubyte and they help create quality products, happy users and satisfied clients.

If you are intrigued by this visit [our site](https://incubyte.co) to learn more.
We are also looking for awesome people to work with, if you'd like to be a part of our team [join us!](https://incubyte.co/careers)
Software Testing Tutorial - 11 Top Websites a Software QA or Software Tester Must Visit.
Tags: webdev, beginners, programming, tutorial
Published: 2022-11-28 03:25:08

In this video l, we are going to learn about the 11 Top Websites a Software QA or Software Tester Must Visit

{% embed https://youtu.be/5GHjZ_VbOVg %}

These are most helpful websites for software testing, you can learn about manual testing, automation testing, performance testing and api testing and many more from them for free of cost. make sure you remember the 11 Top Websites a Software QA or Software Tester Must Visit
-------------------------------------------------------

👪 Join our Community - http://bit.ly/learntesting2019

✅ Automation Community - https://thetestingacademy.com

🐦Follow us on Twitter  - https://twitter.com/itstechmode

📖 Like us on Facebook - https://www.facebook.com/scrolltest

🎤  Listen to our Podcast - https://anchor.fm/thetestingacademy

-------------------------------------------------------

#automationtesting #manualtesting #testautomation #thetestingacademy #scrolltest
🚀 Tools and services I recommend:
Some of the courses that I recommend to become better Automation Tester 🙌🙌

✅Selenium Training and Certification -
https://scrolltest.com/go/edureka

✅Learn Jenkins for QA -
https://bit.ly/learnjenkins-p1

✅Programming Java -
https://bit.ly/learnjava2020-p1

✅Test Automation - 
https://bit.ly/learnautomation2020

✅API Testing - 
https://www.learnapitesting.com

✅Cypress Tutorial with LIVE Projects -
http://cypresstutorial.com
How To Explain Test Automation Framework To The Interviewer(With 2 Examples)
Tags: webdev, beginners, tutorial, testing
Published: 2022-11-28 03:18:57

Test Automation Framework Interview Questions: In this video, I am going to explain, How To Explain  Test Automation Framework To The Interviewer. No matter if you are explaining the Framework in your Telephonic interview or in person, You can use this mind map to explain in a simple manner. 

#automationtesting  #testautomation #testautomationframework #scrolltest

👨‍🎓 Become an Automation Rockstar  : https://thetestingacademy.com/

{% embed https://youtu.be/FdTfbGlrPIk %}

https://youtu.be/FdTfbGlrPIk

✅  Subscribe​ to The Testing Academy Channel.
→ https://sdet.live/89q8

🔔 TURN ON NOTIFICATIONS🔔 

I have discussed about two Test Automation Framework in Java, TestNG selenium and Web-driver, ReportNG, POM, POI lib, Maven Project.

Download Test Automation Framework #1 : https://github.com/barancev/webdriver...

Mind Map : https://mm.tt/1380022206?t=6OwQFbLDNy

Download  Test Automation Framework #2 :
https://github.com/PramodDutta/PageOb...
with Playwright 
https://github.com/PramodDutta/Playwr...

-----------------------------------------------------

👪 Join our Community - http://bit.ly/learntesting2019

✅ Automation Community - https://thetestingacademy.com

🐦Follow us on Twitter  - https://twitter.com/itstechmode

📖 Like us on Facebook - https://www.facebook.com/scrolltest

🎤  Listen to our Podcast - https://anchor.fm/thetestingacademy

-------------------------------------------------------
🚀 Tools and services I recommend:
Some of the courses that I recommend to become better Automation Tester 🙌🙌

✅Selenium Training and Certification -
https://scrolltest.com/go/edureka

✅Learn Jenkins for QA -
https://bit.ly/learnjenkins-p1

✅Programming Java -
https://bit.ly/learnjava2020-p1

✅Test Automation - 
https://bit.ly/learnautomation2020

✅API Testing - 
https://www.learnapitesting.com

✅Cypress Tutorial with LIVE Projects -
http://cypresstutorial.com

#TheTestingAcademy
— The Testing Academy
Concrete Dynamic Solutions for a New Beginning
Published: 2022-11-28 02:59:14

 Concrete Dynamic Solutions for a New Beginning provides innovative tools and strategies to help businesses achieve success in today's ever-changing world. Our cutting-edge solutions provide the latest methods, processes, technologies, and resources needed to enhance business effectiveness. Concrete Dynamics offers a comprehensive range of services that aim to support every aspect of corporate growth. From developing new products and services to implementing customer service initiatives, Concrete Dynamics has the expertise and resources necessary to help businesses reach their ultimate potential.

The Concrete Dynamics team consists of experienced professionals who have committed themselves to provide personalized solutions for every customer. We understand that each business is different and requires individualized attention in order to be successful. Our consultants strive to develop customized solutions that meet each customer's unique needs and goals. We take the time to understand a business’s objectives and create strategies for progress accordingly.

**How useful are concrete dynamic solutions?**

Concrete Dynamic Solutions are invaluable in helping businesses stay competitive and ahead of the competition. Concrete Dynamics provides innovative tools and resources to help businesses succeed in areas such as marketing, customer service, operations, strategy development, and more. Our solutions promote growth and stability while providing long-term success for companies. We understand that businesses today require tailored solutions to meet their individual needs, and Concrete Dynamics helps develop those solutions. 


At Concrete Dynamics, we are committed to helping businesses achieve their full potential. Our comprehensive range of services is designed to provide the support required for today’s ever-changing business environment. With Concrete Dynamic Solutions, businesses can have peace of mind that they are investing in the best possible solutions for their company’s future.  Concrete Dynamics provides the tools and resources necessary to help companies succeed in today's market, positioning them for success from day one.  Invest in [Concrete Dynamic Solutions](https://dynamicconcretesolutions.au/) for a New Beginning and reap the rewards of success!
Generate (Good Looking) PlantUML Diagrams for Your Database
Tags: database, documentation, erdiagram
Published: 2022-11-28 00:02:57

---
title: Generate (Good Looking) PlantUML Diagrams for Your Database
published: true
tags: database, documentation, erdiagram
---

[PlantUML](https://plantuml.com/) is a domain-specific language to allow you to describe UML and generate diagrams, including entity-relationship diagrams (ERD). You can learn syntax in minutes, but it may take you longer to represent your database. SchemaCrawler generates PlantUML ERD syntax from your existing database. Then you can see what it looks like in the [PlantUML online editor](https://www.planttext.com/), as well as make modifications.

Try it out. Make sure that you have [Docker](https://docs.docker.com/desktop/) installed on your system, or download [SchemaCrawler](https://www.schemacrawler.com/). Download a sample SQLite database called ["chinook-database-2.0.1.sqlite"](https://github.com/schemacrawler/chinook-database/releases/download/v16.11.7/chinook-database-2.0.1.sqlite) into your current directory.

Then run a command like:

```sh
docker run \
--mount type=bind,source="$(pwd)",target=/home/schcrwlr/share \
--rm -it \
schemacrawler/schemacrawler \
/opt/schemacrawler/bin/schemacrawler.sh \
--server=sqlite \
--database=share/chinook-database-2.0.1.sqlite \
--info-level=standard \
--command script \
--title "Chinook Database Schema" \
--script-language python \
--script plantuml.py
```

(If you are using PowerShell on Windows, replace the trailing backslash on each line with a back-tick "`".)

Copy the output into the [PlantUML online editor](https://www.planttext.com/) and see what it looks like. 

It might look something like this:

![Schema diagram](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3xcz4zd54coaw13zqzx.jpg)

Once you have got this working, you can connect to any database - whether Oracle, MySQL, PostgreSQL, Microsoft SQL Server, IBM DB2 or any other database that SchemaCrawler supports.

If you want to customize the script, grab the source from  of ["plantuml.py" from SchemaCrawler's GitHub repository](https://github.com/schemacrawler/SchemaCrawler/blob/master/schemacrawler-scripting/src/test/resources/plantuml.py), and follow instructions on the [scripting gist](https://gist.github.com/sualeh/4aebf7098f5907467df20d00f03962cd).

To learn about how to use SchemaCrawler, download the [SchemaCrawler distribution zip file](https://github.com/schemacrawler/SchemaCrawler/releases/) and go through the examples.
Helm — Create a Private Repository Using Apache Webserver
Tags: kubernetes, helm, apache, repository
Published: 2022-11-28 02:45:36

Suppose, we have a scenario where we want to distribute our helm chart internally or within the organization. One of the ways to achieve that is to create a private repository using the Apache Server and the server will serve as a helm repository.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iqrpfnywk47ylpwrtr0s.png)
[Read Full Article](https://medium.com/p/e80e5dd7569e)
Examples for calling the GitHub GraphQL API (with ProjectsV2)
Published: 2022-11-30 22:44:13

---
title: Examples for calling the GitHub GraphQL API (with ProjectsV2)
published: true
date: 2022-11-28 00:00:00 UTC
tags: 
canonical_url: https://devopsjournal.io/blog/2022/11/28/github-graphql-queries
---

Recently we had to call the GitHub GraphQL API for creating a new GitHub Project (with V2). Since this can only be done with the GraphQL API, we had to figure out how to do this. We found little bits and pieces of information, but no complete example. So we decided to write one ourselves. I hope this helps you as well.

## ProjectsV2 GitHub GraphQL API

The new GitHub Projects simply do not have a REST API at the moment, so you are forced to use the GraphQL API. As an extra challenge, the GraphQL API requires a [new set of ID’s for these calls](https://docs.github.com/en/graphql/guides/migrating-graphql-global-node-ids).

## Logging in

If you are not careful, then the first hurdle will be to login with the right scopes. I’m going to use the GitHub CLI in this post, but you will need to make sure you have the right scopes for this with manual API calls as well. Logging in with just the normal `gh auth login` call is not enough in this case. Add the `project` scopes to your call:

```
gh auth login --scopes "project"

```

## Getting the new ID’s

Now we can start making the calls to the GraphQL API. Since this API with ProjectsV2 needs the new ID’s, make all calls like this to get the new ID’s:

```
# powershell:
$response = $(gh api graphql -H "X-Github-Next-Global-ID: 1" -F query=$query | ConvertFrom-Json)

```

Now we can call the API with the current login to get the new ID for this login:

```
$query = "query { viewer { login, id } }"
$response = $(gh api graphql -H "X-Github-Next-Global-ID: 1" -F query=$query | ConvertFrom-Json)

```

Need to get the ID from an organization? Use this query:

```
$query="query { organization(login: ""$organizationName"") { id, name } }"

```

## Working with ProjectsV2

Now we can start loading the existing projects for an organization:

```
$query="query { organization(login: ""$organizationName"") { projectsV2(first: 100) { edges { node { id } } } } }"

```

And we can create a new project:

```
$query="mutation (`$ownerId: ID!, `$title: String!) { createProjectV2(input: { ownerId: `$ownerId, title: `$title }) { projectV2 { id } } }"    

```

If you want to see the full script, you can find it [here](https://github.com/rajbos/github-graphql-examples).
First Update Since Starting To Refresh My React Skill - Not...
Tags: javascript, react, programming, webdev
Published: 2022-11-28 01:58:28

It's been awhile since my last update. My apologies I started a new job in tech support (😖) I know def not a coding job but it'll have to do for now. With that being said I started looking over the codebase to my last react project - Global Earthquake Monitor. I got to be honest I am a little rusty, not like "what even is JSX" kind of rusty but definitely rusty. So I decided to take a step back and re-solidify my fundamentals particularly with JS. So I sat down and compiled a list of subjects in JavaScript that I felt could use a touch up. The list definitely turned out to be longer than I had hoped or wanted it to be but it's really important to me to have a solid foundation before moving on. 

-scope
-hoisting
-async 
-modules
-destructuring
-rest/spread operator
-OOP (something I never spent enough time on anyways)
-DOM manipulation 
-whatever else I run into along the way that needs beefing up

Here's some of the resources I'll be using along the way

-[CSX] (https://csx.codesmith.io/home)
-[Intuitive Javascript] (https://intuitivejs.info/)
-[MDN] (https://developer.mozilla.org/en-US/)
-[The Odin Project] (https://www.theodinproject.com/dashboard)
-[Freecodecamp] (https://www.freecodecamp.org/)
-[Coding Addict YT Channel] (https://www.youtube.com/watch?v=4Zyr5a3m0Fcm)

I'll be blogging about some of what I'm learning along the way.
Arquitetura monolítica
Tags: programming, architecture
Published: 2022-11-28 00:50:16

O que é arquitetura monolítica?

A arquitetura monolitica é o modelo tradicional no desenvolvimento de software, no qual o mesmo se perdurou por anos, neste cenario ao desenvolver um sistema ou aplicacao, todos os processos e funcionalidades estao ligados em um unico processo, essas diversas funcionalidades estao em um mesmo codigo fonte e compartilham recursos da mesma maquina, seja processamento, memoria, banco de dados ou arquivos.
Como o sistema inteiro esta em um unico bloco conforme a ilustracao abaixo, seu desenvolvimento e mais agil comparado a outras arquiteturas.


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

Desvantagens: 

Manutencao dificil:
Ao se utilizar este tipo de arquitetura existem algumas desvantagens conforme o sistema cresce e se torna complexo
a manutenção fica cada vez mais cara e lenta, porque os desenvolvedores têm que navegar em uma infinidade de códigos.

Alta dependência de componentes de código
Como muitos funções são interdependentes e entrelaçadas, qualquer nova alteracao pode causar alteracoes inesperadas

Falta de flexibilidade:
Exige que os devs fiquem ligados diretamente a tecnologia que foi escolhida, mesmo a mesma nao sendo a melhor escolha para adicionar novos recursos ou resolver problemas.
DPS909 Blog: Planning Issues to Fix
Published: 2022-11-27 23:53:31

As part of the final Release 0.4 project for our open-source course, we were asked to work on something larger and more impactful than anything we've done in the previous three releases. This can either be implementing features, fix a difficult bug, work on 2 or more smaller but related issues, or work on a bug in a large open-source community.

I chose to work on 2 or more smaller but related issues. The issues I chose were from a project that I've previously worked on called [Astro Reactive Library](https://github.com/ayoayco/astro-reactive-library). This project builds components and architecture for other projects that use the [Astro](https://astro.build/) framework for their reactive user interfaces.

The issues I chose to work on both relate to the form and validator components.

Issues: [#201](https://github.com/ayoayco/astro-reactive-library/issues/201), [#211](https://github.com/ayoayco/astro-reactive-library/issues/211),...TBD

## Issue #201
The feature request here is related to the form component. In this issue is to implement new event listeners for other types of events. Currently, the validator will only attach an event listener for `onBlur`. There needs to be more event listeners and a way to determine when the event for validation on the client will occur.

## Issue #211
The feature request is related to the validator and the form. In this issue, the way the validator attaches to components must be changed. Currently, the element selector uses the component `<form>` as a selector. The job here is to change it to use the unique ID attached to components as the selector.

## My Goals
My goals for this Release is to take my basic understanding of the Astro framework and hopefully turn it into an advanced understanding by solving these issues and implementing the features correctly.

As of right now, these issues seem a bit confusing to me so there will be a lot of learning involved which will take a bit of time. Release 0.3 introduced me to the Astro framework and so my understanding of Astro is still pretty basic. This will be the challenge I will have to overcome. 

If by the end I find that these issues were quick to solve, there are more issues in the project repo that relates to the same area of the project. I will tackle some more just to give me more of a challenge. 

I will post an update on my progress and mention if I encounter any difficulties or if the issues are easier than I thought it would be.
MacOS Ventura Flutter Installation - cocoa pods
Tags: cocoapods, flutter, ios, mobile
Published: 2022-11-28 00:22:54

My Flutter installation onto my Ventura MacBook was not without some hiccups. I have a Youtube video [here](https://www.youtube.com/watch?v=vB8Iny0xNNE), where you can follow along my installation with MacOS 12. 

With Ventura(MacOS 13), I ran into some issues with installing the cocoapods gem. The root cause of the problem seems to be changes in root access (security features) with Ventura. These are the steps I followed to fix it. 


## Installation 
* rvm (ruby version manager) - different from homebrew. This helped with issues [downloading to the wrong path](https://stackoverflow.com/a/25942718/7842175), even though i had fixed my bash file
```perl
rvm reset 
```
* ruby 
* Xcode installed and up to date 
* [cocoapods](https://guides.cocoapods.org/using/troubleshooting#installing-cocoapods) - I have ran into [issues with access to usr/bin directory](https://apple.stackexchange.com/a/193379) to install pods - this has helped 


```bash
sudo gem install -n /usr/local/bin cocoapods
```
[link](https://stackoverflow.com/a/61027177/7842175)

These steps fixed my cocoa pods installation issues. happy Fluttering
Amu: it's Alexa on steroids
Tags: ai, showdev, datascience
Published: 2022-11-28 00:20:38

An AI assistant should be one that you don't have to prompt every time you need something, proactivity should be built into its core. 

 On top of that, trust is hard to build, especially from giant corporations that essentially have a device listening to your every world. Not to mention, screeds of T&Cs that you don't even know what they are using your data for. 

 Long term this is unsustainable, there are 1001 AI assistants out there all with their own niches, my hope is that AMU will thread the needle of actual usefulness with something we can trust .

 Beta sometime in 2023.
New Reduct Storage v1.1.0 with Token API
Tags: news, database, tutorial, reductstorage
Published: 2022-11-27 23:59:11

Reduct Storage [v1.1.0](https://github.com/reduct-storage/reduct-storage/releases/tag/v1.1.0) comes with a new [Token API](https://docs.reduct-storage.dev/http-api/token-authentication) to create tokens with different permissions. This allows you to give different users or applications access to specific data or storage functions. For example, you could create a token that gives full access to all data, or one that only allows writes to a certain bucket. The Token API is simple to use and gives you a lot of flexibility in how you use Reduct Storage.

## How to create a token with Web Console

You can manage the API tokens even with CURL, but the storage engine has an embedded [Web Console](https://github.com/reduct-storage/web-console) which makes it easier.

To enable the Token API and authorisation, you should set the `RS_API_TOKEN` environment variable with some initial token. For example, you can do it when you run the storage engine with Docker:

```
docker run   -p 8383:8383 -v ${PWD}/data:/data --env RS_API_TOKEN=token reductstorage/engine:v1.1.0
```

The initial token has full access, so you can use it to create a new token to read data from a certain bucket. Open the Web Console in your browser and click on _Security_:


![API token list](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7292ymh5sb2k0h96ujlr.png)

 Then click on the `+` button to open a form for a new token:


![Creating a new API token](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0tmjyfarh22g3t9jrd8.png)

Let's create a token with can only write into a bucket. In my example, the bucket is called `data`. Then you create the token you will see its hash. Copy it somewhere! 


![New API Token](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6buhgqy3upvcumb70ej9.png)


Now we can use it to write something into the bucket:

```
export API_TOKEN=<COPIED-TOKEN>

curl -d "some_data" \
  -X POST \
  --header "Authorization: Bearer ${API_TOKEN}"   \
  -a http://127.0.0.1:8383/api/v1/b/my_data/entry_1?ts=10000

```

It should work perfectly. However, if you try to read from the bucket you get an error:

```
curl --header "Authorization: Bearer ${API_TOKEN}"   \
  -a http://127.0.0.1:8383/api/v1/b/my_data/entry_1?ts=10000

{"detail":"Token doesn't have read access to bucket 'data'"}

```

Now, you know how to keep you data in a secure way.