teleren/devto huggingface dataset:
Produkt Review schreiben - So gehts
Tags: bloggen, review
Published: 2022-04-08 14:07:49

---
title: Produkt Review schreiben - So gehts
published: true
date: 2022-04-06 15:45:45 UTC
tags: Bloggen,review
canonical_url: https://bloggerpilot.com/produkt-reviews/
---

Verbraucherinnen und Verbraucher haben heute so viele Möglichkeiten - auch bei Elektronikprodukten. Als Produktrezensentin oder Produktrezensent ist es deine Aufgabe, den Leuten die Wahl zu erleichtern, indem du sie über alle Vorteile eines Produkts informierst. Schreibe einen Produktbericht, um den Leuten zu helfen, die Elektronik zu finden, die sie kaufen wollen.

![So erstellst du ein Review oder einen Testbericht](https://bloggerpilot.com/wp-content/uploads/2022/03/review-erstellen.png)

1. Erkläre, was das Produkt ist und was es bewirkt.
2. Gib einen Überblick über das Produkt.
3. Schreibe deine Rezension zu diesem Produkt.

Geschichtenerzählen ist eine weitere Aktivität für soziale Interaktion und Fantasie. Es gibt uns die Möglichkeit, gemeinsam zu sprechen, uns zu bewegen und Geräusche zu machen. Außerdem können Kinder so Geschichten erzählen, das Lesen üben und ihre Schreibfähigkeiten entwickeln. Geschichtenerzählen ist eine fesselnde Aktivität, die Kindern hilft, ihre Sprachkenntnisse zu üben und dabei Spaß zu haben.

## Rezensionsexemplar oder selbst gekauft?
Diese Frage lässt sich leicht beantworten. Rezensionsexemplare, wie die Apple EarPods, werden von Apple gekauft. Sie sind Teil des Apple-Pakets. Aber du musst verstehen, dass Apple diese Muster an die Rezensenten liefert, damit sie ihre ehrliche Meinung über Apple-Produkte abgeben können.

## Ist das wirklich ein Test?

Zusammenfassend lässt sich sagen, dass das Storytelling sehr kraftvoll ist und die meisten Leser mit diesem Gefühl mitschwingen können. Die Auflistung ist sehr einzigartig, und die Leser können sich mit dieser Stimmung anfreunden. Die selbst gekaufte Probe ist sehr einzigartig, und die Leser können sich dieser Stimmung anschließen. Der Text ist konsistent und der Leser kann sich diesem Gefühl anschließen. Der Text ist prägnant und leicht zu lesen, und der Leser kann sich dieser Meinung anschließen.

Der Original-Artikel erschien auf [Produkt Review schreiben - So gehts](https://bloggerpilot.com/produkt-reviews/).
semver: v1 vs v1000
Tags: node, javascript, programming
Published: 2022-04-06 18:33:31

It's something that keeps coming up in GitHub issues on my various projects... they point at my project version, which could be [v7](https://github.com/gajus/roarr), [v28](https://github.com/gajus/slonik), [v33](https://github.com/gajus/eslint-config-canonical), and then say "This project versioning is bad." or "This project API is unstable.", etc. and then compare them to projects that are v1, as if that somehow proves their point.

Here is the thing: **_any_** change that may break someone's project by merely upgrading your dependency is a breaking change and requires that you bump the major version. This includes:

* dropping Node.js version support
* removing Node.js version from test matrix (because there are no longer guarantees that the platform is supported)
* fixing a bug that changes how an existing feature has been working (because someone might be relying on the erroneous behavior without realizing it)
* fixing a type definition (because it might break their CI/CD)
* updating dependencies, when either of dependency updates is a major version (because of any of the above)

...and anything else that **may** break projects that depend on your package.

Many projects do not consider many of these breaking changes because of the stigma about often updating major version of the project. They will say things like "only a breaking change _if_", etc. to diminish the significance of the change.

Personally, I would rather use software that is v1000 that properly follows semver and has a proper CHANGELOG, than v1 software that has "stable API" and makes "soft breaking changes".

The easiest way to enforce proper semver is by using tools like [`semantic-release`](https://github.com/semantic-release/semantic-release) and force major version bump based on keyword detection in the commit log (like "breaking change").

Important exchanges from comments:

> But if someone ask you "I see you have released version 2.0.0, what's new there?" And you tell them 2.0.0 contains changes to the spelling errors [in the API]...How ridiculous would that be?

That's literally what the major version is for:

> Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API

That being said, you would typically not make this a breaking change by:

* correct the API
* create an alias using the erroneous API method and deprecate it

This way it would be a minor change, and major change would happen only once you drop the alias. Some libraries choose to keep them for years, until they batch them and do a single major version bump.
New Things Added - Laravel 9.6 Released
Tags: php, laravel, webdev, programming
Published: 2022-04-06 18:05:55

Let's get started quickly I found new things in Laravel 9.6 Released I wanted to share with you.

- Added whenTableHasColumn and whenTableDoesntHaveColumn on Schema Builder

https://github.com/laravel/framework/pull/41517
```php
 Schema::whenTableDoesntHaveColumn('product', 'order', function (Blueprint $table) {
         $table->unsignedInteger('order')->default(0);
 });

 Schema::whenTableHasColumn('product', 'order', function (Blueprint $table) {
         $table->dropColumn('order');
 });

```

- Show Closure Location on the schedule:list
https://github.com/laravel/framework/pull/41494


- Show Job class instead of closure on schedule:list
https://github.com/laravel/framework/pull/41535

- Add hasSubject method to Mailables
https://github.com/laravel/framework/pull/41575/files

```php
 public function testMailableSetsSubjectCorrectly()
 {
     $mailable = new WelcomeMailableStub;
     $mailable->subject('foo');
     $this->assertTrue($mailable->hasSubject('foo'));
 }
```


I hope you enjoyed with me and to learn more about this release visit the sources and search more. I adore you who search for everything new.
Source :- https://www.youtube.com/watch?v=dPHU_9j2RkU
Day-60 Training At Ryaz
Tags: javascript, webdev, beginners, programming
Published: 2022-04-06 16:56:48

- Date:6/04/2022
- Day:Wednesday

Today, I started at about 10:30 am as I was in progress with the java script course so, I started with it firstly the instructor started with the data types in the java script so, I got to learn data types like number, string ,boolean, undefined,null i.e means the empty value and later on the instructor started with let,const,var the instructor explained that if we declare the let some value and change after wards i.e change the value so, there is no error indicated but if we declare const something so, if we change the value after wards so, it indicates the error and if we use var we can use multiple  assignments to it and  have different values assigned to same var so, it will not indicate any error after this the instructor started with basic operators i.e sum, subtract,multiply,divide work evenly with it as well and after this the instructor started with precedence of the operators like divide then multiply then plus then subtract after this I started with the loading challenge in the course. so, this way my day ended up and got to learn many new things.
Biisikak Co-founder and CEO Of KhmerNomist
Tags: khmernomist, biisikak
Published: 2022-04-06 17:57:24

Biisikak, whose real name is Chantheng Phun, (born; 1rd December 2002) is a Cambodian entrepreneur, and businessman. He is the co-founder and CEO of KhmerNomist , Inc.

KhmerNomist, is Cambodia's leading public relations agency. We specialize in distribution of corporate press releases, multimedia. And his outstanding Business mindset says much about the prosperous future of KhmerNomist.
Increase Views on Dev.to
Tags: devjournal, beginners
Published: 2022-04-06 17:39:52

## Table of Contents
1. [Contribute](#contribute-consistently)
2. [Include a table of contents and proper headings](#table-of-contents-and-headings)
3. [Fill in the blanks](#fill-in-the-blanks)
4. [Create a publication schedule](#create-a-publication-schedule)
5. [Make a series](#make-a-series)

### Contribute consistently
Yes, you can write articles on your opinions of apps, showing off your latest developments, and asking for help from the community. This platform is a wonderful place to do all of those things. But in order to get your post displayed on top of the others, you need to be a giver.

This means writing articles on road maps, "how-to"s, tips and tricks, making tutorials/step-by-steps, etc. Because this is not only a platform to grow your network but one to learn from the community, stand out by being one of the people who helps as much as you can.

### Table of Contents and Headings
The table of contents allows your readers to know the highlights of your article upfront. The headings help break up your article into smaller digestible portions.

### Fill in the blanks
Do your best to exclude abbreviations and acronyms you have not **defined yourself** within the article. Everyone is has different knowledge levels on this platform. This is also why links to definitions, extra resources, articles, etc. are always significantly helpful to readers.

One way to add extra links is to include a "helpful links" section at the end of your article. This way you will not have a sea of blue links cluttering your article.

### Create a publication schedule
Depending on the amount of content you have ready and the amount of time you want to spend writing, plan to publish on a regular schedule. For example, every Tuesday and Thursday around 10 am EST. The consistent time will give you an engagement advantage and will make it known that you are a regular contributor. People will know that they can follow you and expect to hear from you.

But remember to not **only** post. Also set aside time to engage with the community. This means commenting on others' posts, responding to people comments on yours, reading articles, etc. As your following and presence grows, your views and comments will too.

### Make a series
Series are great for topics with different parts. But **do not** use this as an opportunity  to force readers to click through in order to read the rest of an article. That is a big don't!

### Conclusion
Although there are many ways to get more traffic on your profile and articles, including sharing them on social media, creating high quality content is the best route to take. And remaining consistent is key, as it is in everything else in life.

Do you have any tips you would like to add to the list? Leave them in the comments below.

Happy coding!
Responsive Web Design
Tags: rwd, mobilefirst, design, programming
Published: 2022-04-06 17:02:57

**RWD - Responsive Web Design**

As a Front-End developer, I want to create websites that look good on all devices (mobile, tablets, large screens...). Some components will be universal for all devices. However, some of them require improvements so that the end-user is equally satisfied with the website on all their devices.

There are two approaches to creating responsive websites (good and ... not-good). :smile:

- The first approach is **desktop-first** the "not-good" one. By writing "not-good", I mean not recommended. But why:grey_question: 
In this approach, we build a website starting with large screens and then add code to handle increasingly smaller resolutions.
When building websites for the desktop, we have more possibilities. We create websites full of content with beautiful animations, enriched with additional functionalities using modern technologies.  Then we want to translate it all 1: 1 into smaller devices and then it turns out that it cannot be scaled this way. In such a case, the functionalities have to be cut down to the basic ones or we need to start looking for alternative solutions only to use them on the mobile version.


- The second, "good" approach is **mobile-first**. This is the recommended approach for creating an RWD page. In this case, we first create a website for mobile devices and then move on to higher resolutions.
Starting with creating a mobile website taking into account the available technologies, functionalities, and website readability for smaller resolutions - we do not have to give up anything in the next stages. Moving on - when adjusting the website for higher resolutions, all that remains is to expand the design. We can add something, thus making the website look or work even better. Thanks to this approach, we can be sure that the end-user using the mobile website will be as satisfied as the one using the website on the computer. :blush:
But to not make it sound too good to be true, it is worth adding a disadvantage of this approach. I believe it is more difficult to start creating the pages for mobile devices first and after that expand the website with additional functionalities. It is always easier to cut something off and give up something, but is it better? Probably not. :smirk:

I also post a short video of how I created a responsive website for the client.



![RWD example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ny6tpono7naug02mif06.gif)
AWS: Using Existing Subnets with Availability Zones in CDK with TypeScript
Published: 2022-04-06 16:44:13

If you see this error, you are not alone.

> Error: You cannot reference a Subnet's availability zone if it was not supplied. Add the availabilityZone when importing using Subnet.fromSubnetAttributes()

My CDK code is referencing a preexisting VPC with preexisting Subnets. Since the VPC and Subnets are preexisting, I know the IDs of each ahead of time.

The problem occurs because certain other CDK objects need the Availability Zone property to exist on the Subnet object, but the Subnet.fromSubnetId() method does not return that property. As the error message says, you need to use the Subnet.fromSubnetAttributes() method, which will populate both the SubnetId and Availability Zone properties.

```
const subnetIds = [
	"Subnet1_id",
	"Subnet2_id",
];

const azones = new Map<string, string>([
	["Subnet1_id, "s1_avaiability_zone"],
	["Subnet2_id, "s2_avaiability_zone"],
]);

const subnets = subnetIds.map(subnetId => Subnet.fromSubnetAttributes(this, subnetId, {
	subnetId: subnetId,
	availabilityZone: azones.get(subnetId)
}));
const subnetSelection = { subnets };

```
First, I construct an array of Subnet IDs. Then I construct a Map (key, value pairs) of Subnet IDs and their Availability Zones. Then using the map() function, an array of Subnet objects gets returned. These Subnet objects will contain the Availability Zone property because I am using Subnet.fromSubnetAttributes(). Finally, I'm putting the Subnet array into a wrapper object which is what is expected from subsequent CDK objects.

Shout out to Guy Morton whose article helped me to develop this solution. See [https://python.plainenglish.io/importing-existing-vpc-and-subnets-into-a-cdk-python-project-a707d61de4c3](https://python.plainenglish.io/importing-existing-vpc-and-subnets-into-a-cdk-python-project-a707d61de4c3).
Discord Bot with Slash Commands, Node.js, and Typescript deployable to Heroku
Tags: discord, typescript, node, tutorial
Published: 2022-04-06 16:41:53

## Guide
A setup guide can be found in the README of the repo:
[Discord-Node-Typescript-Template](https://github.com/arfemia/Discord-Bot-Typescript-Node-Template#discord-bot-nodejs-and-typescript-boilerplate)
## Summary
While learning how to create a Discord bot, I decided it would be good practice to save and document a boilerplate for the Discord bot setup I had going. I wanted to use strict imports and typescript, and I figured others may too. I also wanted to utilize Slash commands. I was inspired by another blog that I cannot find, but the blog stopped at local development, and there were a few quirks to getting it to deploy on Heroku.

The main script is wrapped in an instantly called async function to enable top level await, and the template is configured with `ENV` variables.

**To deploy to Heroku, the Procfile (without an extension) must exist in your repository with contents:**
```
worker: npm start
```

## Limitations - Version 1.0
Current implementation can only be used for 1 Discord server per bot as `GUILD_ID` is taken as an environment variable. I will update the repo when another approach is taken.

Let me know if this is helpful or you have any feeback, thanks!
How to setup git ssh
Published: 2022-04-06 16:34:21

Enter `ls -al ~/.ssh` to see if existing SSH keys are present.

Paste the text below, substituting in your GitHub email address.
```
ssh-keygen -t ed25519 -C "your_email@example.com"
```
Start SSH agent in background

```
eval "$(ssh-agent -s)"
```
add key to ssh agent

```
ssh-add ~/.ssh/id_ed25519
```

Display added SSH Key

```
cat ~/.ssh/id_ed25519.pub
```
How many of you have invested in their self-development and done inner work?
Tags: discuss, devjournal, help
Published: 2022-04-06 16:18:14

Before realizing on what I should focus on and what my purpose was, I was in the agency world, and close from the infoproduct world.

I came to realize that there's a lot of programs that exist for this audience (agencies and coaches with a course). Most of these programs are steps by steps on how to do X (often sales related) or on how to improve their mindset to scale their business.

When I switched to focusing more on my craft of being an "optimizer" (problem solver) by focusing on being more a maker, I noticed that there's not much of these type of programs.

I am still new to this new "indie" and "maker" world, so maybe I simply have not been exposed to it enough, but I am curious, how many of you have been doing some inner work?

And what have been your experience so far as a creator regarding your personal growth?
Acra. Features: Security events automation
Tags: cryptography, security, database, encryption
Published: 2022-04-06 16:14:29

We designed Acra to be **a single tool that solves your data security vital needs.** Also, we kept in mind that security requires not only monitoring and alerting, but also **reaction on possible incidents.** With Acra your security job can be easier.😊 

> *[Use Acra Community Edition for free] (https://github.com/cossacklabs/acra). Check out [Acra Enterprise Edition] (https://www.cossacklabs.com/acra/#pricing) tailored for solutions with high security requirements.*

##9️⃣ Security events automation

Being a gateway for data protection, Acra provides multiple ways to [automate security reactions] (https://docs.cossacklabs.com/acra/security-controls/security-logging-and-events/programmatic-reactions/) and decrease MTTD & MTTR. Observe, monitor and automate one product instead of multiple.

❇️ Acra’s security log is specifically **pre-configured to be helpful to SIEM/SOC operators** to build analytics and automation around security events.

❇️ Acra’s cryptographically signed audit log is designed to be verifiable: **no one can simply change, add or remove log messages without notice.** Automate log verification procedure and alert SOC engineers in case logs couldn’t be verified.

❇️ **Poison records** raise security alarms once they go through Acra. Generate poison records via Acra and put them into the database to the columns/tables/fields that authenticated apps shouldn’t read. If a malicious app or SQL injection reads these records, Acra catches them and triggers a reaction. Configure reactions—error response, fake data response or even shutdown of the whole Acra cluster.

❇️ Configure Acra Censor—SQL firewall—to deny SQL queries reading specific tables/columns or based on flexible rules. Setup monitoring on Acra Censor’s events to **alert your engineers right away of someone knocking at your door.** 

🔥 As you see, Acra features cover different risks and threats while supporting each other in their mission. This multi-layered design allows you to turn your databases into real strongholds. See what other features work for your peace of mind in Acra.
How to stop being controlled by your DC motor: reverse the roles! Part 2
Tags: robotics, tutorial, motor, luos
Published: 2022-04-06 16:06:05

Reverse the roles, take control of your DC motor - Part 2!
⏩ https://www.luos.io/blog/how-to-stop-being-controlled-by-your-dc-motor-reverse-the-roles-2

Today it's time to look at speed control. We’ll talk about voltage, PWM, speed control and more.

💬 If you want to know more about how to control your DC motor, feel free to contact Simon Baudry (Simon (FR)2786 on Luos Discord)
Running single Jest tests
Tags: testing
Published: 2022-04-06 15:36:27

I found out this only after doing some research for this Jest series.

Apparently, we get the `test.only` function, which we can use to only test one test in a suite.

This can be particularly handy if one test in a whole file fails.

To use it, you can set up the following structure.

```js
test.only('Test one', () => {
  console.log(`First test`);
});

test('Test two', () => {
  console.log(`Second test`);
});
```

It will only run the first test and succeed the whole file.

## Some common issues

There are some common failures with Jest test that can give you headaches.

The most simple one is the test failing because you changed something in your functions.

Another one might be that you included a time-based check or something related to that.

You can quickly use the `.only` method to determine if a test fails when it runs isolated.

If that is the case, you can start looking at that specific test and debug it.

However, more often, we might find the individual test succeeding, but it fails when run with all the other tests.

That means something else is interfering with this test, and often you can look at the `before` or `after` functions you set up.
There might be something you are resetting or not resetting that you might have missed.

## Conclusion

Try to run them individually with `test.only` when hitting failing tests.

If they succeed, try and evaluate your recurring actions. If they fail, it's most likely a mistake in your test or function you are testing.

I hope this `test.only` function helps others, as I was not aware of it before.

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)