teleren/devto huggingface dataset:
CASE v1 released. The fastest way to build CRUD apps
Tags: angular, nest, crud, dashboard
Published: 2023-04-04 09:14:10

---
title: CASE v1 released. The fastest way to build CRUD apps
published: true
description: CASE is a full stack framework combining Angular and NestJS. 
tags: angular, nest, crud, dashboard
# cover_image: https://case.app/assets/images/case-og-image.png
# Use a ratio of 100:42 for best results.
# published_at: 2023-04-04 08:52 +0000
---

Hello dear colleagues ! 👩🏻‍💻

We are very happy to launch the v1 of CASE 🚀

CASE is a full stack framework combining Angular and NestJS. 

CASE's purpose it to ship **very fast** CRUD apps like dashboards, admin panels and ERP without having to trade-off any of your freedom 🏖

![CASE JS Framework screenshot](https://case.app/assets/images/case-og-image.png)

Here a few specs:

* **CLI** based on Angular/Nest syntax to create Resources and Props in 1 command
* **RBAC** system with roles, permissions
* **50+ UI elements** with logic and validation (inputs, filters...)
* **file upload/download system** and Word/PDF/Excel generation, 
* Total control of your code

We are currently looking for BETA testers to give us feedback and advice on the direction to take 🙏🙏🙏

If you are interested go try the [CASE Framework](https://case.app) and contact us through our [Discord](https://discord.com/invite/FepAked3W7).

![Angular](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpo0jdoyahswpaf1j1r9.png) ![NestJS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m59ug41hvqdl78th3h8t.png)


{%embed https://github.com/casejs/case %}
Chrome extension for spinning Twitter dog
Tags: chromeextension, fun
Published: 2023-04-04 09:01:57

---
title: Chrome extension for spinning Twitter dog
published: true
description: I created a Chrome extension for spinning Twitter dog
cover_image: ![cover](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jlfnym37hky1l6da99jc.png)
tags: Chromeextension, fun

# Use a ratio of 100:42 for best results.
# published_at: 2023-04-04 08:53 +0000
---

I created a funny Chrome extension for spinning Twitter dog!!

![twitterdog](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ox65ks91dr7o9kee8r2a.gif)

You can find the installation guide here:

https://github.com/matoruru/chrome-extension_spin-twitter-dog

Have fun!
(if you like it please star my repo ⭐️)
Introducing LibVLCSharp for WinUI
Tags: winui, libvlc, libvlcsharp, windows
Published: 2023-04-04 08:37:20

### Today, we are announcing the initial release of LibVLCSharp for WinUI on [NuGet](https://www.nuget.org/profiles/videolan)

![WinUI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/76kady7ralo8k14l8h8a.png)

## WinUI

LibVLCSharp has had support for the Universal Windows Platform (UWP) since the early days. Before LibVLCSharp, the work to integrate LibVLC with the UWP platform and make the LibVLC engine work well on it, was pioneered by the now defunct [VLC for WinRT project](https://code.videolan.org/videolan/vlc-winrt).

WinUI is the next evolution of the modern UI toolkit for the Windows desktop after UWP (unfortunately, the Xbox target is not supported with WinUI).

As of **LibVLCSharp version 3.7.0**, building multimedia apps using **WinUI 3** is now supported with LibVLC. Expect the usual goodies such as default hardware decoding enabled.

Both _Packaged_ and _Unpackaged_ WinUI apps are supported with LibVLCSharp.

There are several important caveats and changes from the previous UWP LibVLCSharp support that I will detail below, for users migrating or supporting both UWP and WinUI.

## API Breaking change for existing UWP users

When upgrading to LibVLCSharp version 3.7.0, users currently targeting UWP will need to address a build failure as there was a needed namespace change.

In your XAML files:

```diff
-xmlns:lvs="using:LibVLCSharp.Platforms.UWP"
+xmlns:lvs="using:LibVLCSharp.Platforms.Windows"
```

In your C# files:
```diff
-using LibVLCSharp.Platforms.UWP;
+using LibVLCSharp.Platforms.Windows;
```

This should be quick and as painless as possible to fix as you upgrade to LibVLCSharp 3.7.0 in your UWP applications. The minor version of LibVLCSharp is bumped according to our documented [versioning strategy](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/docs/versioning.md).

## LibVLC build type

With UWP apps using LibVLCSharp, the user needs to add a special, custom-built LibVLC variant, the [VideoLAN.LibVLC.UWP
](https://www.nuget.org/packages/VideoLAN.LibVLC.UWP) nuget package. This has always been the case and is due to the expectation of the underlying runtime of the UWP platform.

For WinUI targets, the classic Windows LibVLC build, [VideoLAN.LibVLC.Windows](https://www.nuget.org/packages/VideoLAN.LibVLC.Windows), **must** be used and only from version 3.0.18 minimum. Using a UWP LibVLC build will not work. As always, starting from the [official sample app](https://code.videolan.org/videolan/LibVLCSharp/-/tree/3.x/samples/LibVLCSharp.WinUI.Sample) is a good idea.

## Minimum Target Framework Version

The minimal WinUI TFM supported version is `net6.0-windows10.0.17763.0`. Do make sure you target it for your WinUI project (or anything above).

---

As we release this initial support of WinUI on NuGet, please make sure to tell us if you encounter any issue and what apps you build with LibVLCSharp for WinUI!
The 7 Principles of Zero Trust
Tags: aws, security, cloud, devops
Published: 2023-04-04 08:32:08

**Zero Trust** is a security model and set of mechanisms that emphasizes identity verification, least privilege access, continuous monitoring, and segmentation to provide security controls for digital assets without relying solely on traditional network controls or perimeters.

Here are 7 principles that can help you putting in practice:

1. **Use static permissions** & user behavior analysis to authenticate & authorize each action, not just at the start of a "session".
2. **Use consistent communications** between components, regardless of whether it's another service or human interface.
3. **Leverage encryption** over all communications channels.
4. **Eliminate unnecessary pathways** between resources.
5. **Use gateways between components** to implement rate limiting, leverage identity & access management, and get logging and metrics out-of-the-box.
6. **Enforce the right amount of security at each point of access.** Instead of placing the largest lock you can find on the house and leaving the rooms inside open, put the right sized lock for each door depending on the value behind it.
7. **Identify all assets and users uniquely**, provide the right permissions, and maintain vigilance with monitoring and maintenance.

Want to learn more and get some hands-on practice?

- Read about [Zero Trust architectures ](https://aws.amazon.com/blogs/security/zero-trust-architectures-an-aws-perspective/)on the AWS Security Blog.
- Check out the free [AWS Zero Trust workshop](https://catalog.us-east-1.prod.workshops.aws/workshops/dc413216-deab-4371-9e4a-879a4f14233d/en-US).

If you found this helpful, please share this post 👍
NLP for clinical trials
Tags: nlp, clinicaltrial, python
Published: 2023-04-04 08:31:24

Hi,

I am working on classifying clinical trials into disease areas according to their plain text.
For example, if the trial is about testing a drug to decrease the after-surgery pains, it can be classified as pain management. 
What I have done so far is to recognise named entities in the texts of clinical trials, e.g. diseases or drugs. So, I am really need some advice about what approach would be better. For example, I thought of using an ML model that can take the entities for the classification.

I appreciate any recommendation.
How to Install Extension in Magento 2 Manually
Tags: webdev, magento, magento2tutorial
Published: 2023-04-04 08:23:57

Introducing expansions in Magento 2 physically is a straightforward cycle that can be finished in only a couple of steps. Whether you're hoping to add new usefulness to your web-based store or further develop the general client experience, introducing expansions can be an extraordinary method for upgrading your site. In this aide, we'll walk you through the course of physically introducing expansions in Magento 2, so you can begin exploiting the many elements and devices accessible to you.

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

Magento Commercial center by Adobe Trade offers various expansions from various suppliers to assist with developing your business. you can likewise introduce magento augmentations if necessary.

In this blog entry, we will stroll through the course of **_how to install extension in Magento 2 manually. _**

For more info, visit **_https://webguru.dev/how-to-install-extension-in-magento-2-manually/
_**
GitLive adds support for more branching strategies including GitFlow
Tags: vscode, git, productivity, tutorial
Published: 2023-04-04 08:15:46

You can now specify which branches are not feature branches  and deserve special treatment in GitLive, adding support for branching strategies with multiple special branches such as GitFlow with its master, develop and release branches.

After installing GitLive for [VS Code](https://marketplace.visualstudio.com/items?itemName=TeamHub.teamhub) or [JetBrains](https://plugins.jetbrains.com/plugin/11955-gitlive), the GitLive sidebar will appear in your IDE, listing all the authors and their branches ahead of your current branch.

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

**Special branches**, like the default branch, will show at the top of the tree, instead of under the author of the last commit to the branch.


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


You can **specify multiple special branches** using a regular expression in GitLive’s settings:


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

The default expression is as follows and should cater to the vast majority of branching strategies out there but feel free to customize the expression for your own setup.

`main|master|trunk|dev|develop|qa|test|release[-/].*`

For example, you could remove the |release[-/].* if you still wanted release branches to appear under the author, or if your team always creates feature branches prefixed feature/ you could simplify the expression to the following:

`(?!feature\/).*`

Finally, it’s worth remembering that the repository view only shows branches that are active (ahead of your current branch) no matter what expression you have specified for special branches.

<sup> 💡 Note for regex ninjas: Your expression is implicitly surrounded by ^ and $ so it needs to match the complete branch name.</sup>

***

That's it for now, thanks for reading and let us know what you think in the comments!
Code Scanner App
Tags: flutter, android
Published: 2023-04-04 08:03:10

[Play Store Link](https://play.google.com/store/apps/details?id=com.theuntoldapps.qr_scanner)

Looking for a reliable and versatile QR code scanner app? Look no further than our app, which supports all types of codes, including but not limited to Code 128, Code 39, Code 93, Codabar, Data Matrix, EAN-13, EAN-8, ITF, QR Code, UPC-A, UPC-E, PDF-417, AZTEC

With our app, you'll be able to quickly and easily scan codes and store them for future use. Plus, you'll have the ability to view, search, sort, rename, and delete your saved scans, ensuring that you always have access to the codes you need when you need them.

Best of all, our app is completely free to use! And if you need to share your scans with other apps, we've got you covered there too - our app includes an option to share your scans as text with other apps on your device.

So if you're looking for a top-quality QR code scanner app that offers all the features you need and more, download our app today and start scanning!

Tech Stack:

    Flutter

    Data is largely stored on app package itself.
My first month of coding!
Tags: codenewbie, programming, html, css
Published: 2023-04-04 08:00:20

## Hi! I'm Jennifer Alvarado, a newbie to coding!
I'm 21 years old and work at Amazon. While working at Amazon, I also attended school online. Doing schoolwork and working full time, overnight, was really rough, especially during peak, but somehow I managed to do it. 

Every time I would get asked what I wanted to do, I would not know how to answer because I had no clue. I had no desires to move up at Amazon and soon enough life felt stagnant.
![Squidward's stagnant life ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o1505ywwycabejhomxe1.gif)
Once I finished my fall semester, I decided to look through the different programs that Amazon offered and I came across "Flatiron School Web Development (Dual Track)," as I read the description and looked through the website, I started to get drawn in. I was excited and motivated to learn something new but extremely nervous because I didn't know anything about coding.

In the beginning, I had a hard time learning all the new terms and making sure I was fork and cloning the labs and submitting them correctly. So far I can comfortably explain the difference between HTML and CSS. Honestly, everything that I have been learning has been mind blowing, once I understand it, of course and it has been so exciting and rewarding learning new things. I want this blog to showcase what I have learned and to share my struggles, so besides it being an educational post, it will also be my monthly struggle post. In the best way possible, obviously.
![Spongebob dancing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kj5gr6k45og2qq7nhgal.gif)
How to effectively implement APIOps
Published: 2023-04-04 07:48:16

APIOps is a methodology that enables the development and management of high-quality APIs. It focuses on the lifecycle of APIs, from planning and designing to testing and deployment. To implement APIOps effectively, you need a set of tools and skills that support each stage of the API lifecycle.

**Design and Planning**
The first stage in APIOps is the design and planning phase. In this stage, you need to create a blueprint for your API, including its purpose, functionality, and expected outcomes. To achieve this, you need to have skills in software architecture, programming languages, and API design patterns. Additionally, you need tools like API Design software, Swagger, or Postman that can help you to design, mock, and test your API's endpoints.

**Development and Documentation**
The second stage in APIOps is development and documentation. In this phase, you need to create the code for your API and document it to make it easily accessible to other developers. To accomplish this, you need to have expertise in programming languages like Java, Python, or Node.js, as well as the ability to work with APIs' documentation tools such as OpenAPI and Swaggerhub.

Testing and Security
The third stage in APIOps is testing and security. In this stage, you need to validate your API's endpoints and ensure that they are secure. You need to have skills in test automation and security testing, such as penetration testing, and be familiar with the OWASP top 10 security risks. Tools like Postman or SOAPUI can be helpful for manual testing, and Jenkins, or other CI/CD tools can be used for automated testing.

**Deployment and Management**
The fourth stage in APIOps is deployment and management. In this phase, you need to deploy your API and manage its lifecycle. You need to be familiar with DevOps principles and the cloud platform that you're using, such as AWS or Azure, and tools like Kubernetes or Docker for containerisation. Additionally, you need to be able to monitor your API's performance using tools such as Grafana or Prometheus.

**Collaboration and Governance**
The final stage in APIOps is collaboration and governance. In this stage, you need to ensure that your API is being used appropriately, that its performance is meeting expectations, and that it's complying with regulatory standards. You need to have skills in API governance, project management, and communication, as well as tools like Swaggerhub or Apigee that can help you to manage the API's lifecycle.

In conclusion, to implement APIOps successfully, you need a wide range of skills and tools, from API design and development to deployment, monitoring, and governance. By having these skills and tools, you can ensure that your API is well-designed, secure, and able to meet the needs of your organisation and its users.
Python requests üzerinde sertifika kullanımı
Tags: python, requests
Published: 2023-04-04 07:17:31

Python'ın request kütüphanesinde çalışırken özellikle self-signed sertifikalar ile sorunlar yaşandığında muhtemelen sistem geneline eklediğiniz bir sertifikanın Python request kütüphanesinde kullanılmadığını görebilirsiniz. 

Bunun örneği için aşağıdaki gibi bir Python kodu yazarak başlayabiliriz.

```python
import requests

response = requests.get(url="https://en.wikipedia.org/wiki/Zonguldak")
```

Bu kod sonucu aşağıdaki gibi bir hata alınmaktadır.

```
requests.exceptions.SSLError: HTTPSConnectionPool(host='en.wikipedia.org', port=443): Max retries exceeded with url: /wiki/Zonguldak (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:997)')))
```

Bu hatadan kurtulmanın bir yolu aşağıdaki satırda "verify = False" parametresinin eklenmesi olarak internette çözüm bulunabilmektedir. Fakat bu adımla birlikte sertifika kontrolünü kontrol edilmemesini sağlamaktasınız.

```python
response = requests.get(url="https://en.wikipedia.org/wiki/Zonguldak",verify = False)
```

Bu nedenle Debian tabanlı sistemlerde bu sorunun en güzel çözümü aşağıdaki gibi uygulanabilmektedir. RPM tabanlı sistemlerde ise **ca-certificates.crt** yerine **ca-bundle.crt** kullanılmaktadır.

```python
import requests
import os

os.environ['REQUESTS_CA_BUNDLE'] = os.path.join('/etc/ssl/certs/','ca-certificates.crt')

response = requests.get(url="https://en.wikipedia.org/wiki/Zonguldak")
```

Bu şekilde çalıştırıldığında artık istenilen sunucuya SSL ile bağlantı kurabilirsiniz. Tabi ki sistem genelinde ilgili sertifikanın eklenmiş olması gerekeceğini unutmayalım.
Chatgpt prend la vie dans ton ordinateur
Tags: chatgpt, autogpt
Published: 2023-04-04 07:12:57

Imagine un monde ou gpt4 est complètement autonome, travaille par lui même en autopilote et tu n’as pas à lui indiquer chaque action qu’il doit prendre.
ça ressemble à de la science fiction et ce monde est arrivé

Tout est dans ce code , Auto GPT, donc qui est disponible sûr le site Github.

[lien vers le github
](https://github.com/Torantulino/Auto-GPT#-continuous-mode-%EF%B8%8F)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5sgetsga5scx7pgty4b.png)

Les auteurs du code nous mettent en garde contre 2 choses :
1- Ne pas l’utiliser en mode continu, chatgpt pourrait prendre des mesures qu’on autorise pas

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


2-C’est encore très cher à faire tourner car ça utilise l’API chatgpt, et c’est pas encore super performant  si la demande est complexe.





Donc dans la démo il faut nommer chatgpt et lui donner une tâche comme t’en donnerais une a un employé.
Ici il lui dit d’inventer une recette
Donc t’as ce systeme chatgpt qui cherche sûr internet et à la fin t’as une recette.

qu’est ce que vous en pensez ?
How to Reindex in Magento 2
Tags: webdev, magento, magento2tutorial
Published: 2023-04-04 07:09:21

Reindexing in Magento 2 is a fundamental cycle that includes refreshing the file tables in the data set to mirror the present status of information in the framework. This is especially significant on the grounds that specific information, for example, item costs and stock levels can go through successive changes and the record tables should be consistently refreshed to guarantee their precision.

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

Prior to beginning the reindexing system, it is basic to guarantee that you appropriately set up Magento 2. In this manner, you can continue to follow the means gave beneath to acquire bits of knowledge into **_how to reindex in Magento 2_**.

For more info, visit **_https://webguru.dev/how-to-reindex-in-magento-2/_**
AI content generator
Published: 2023-04-04 07:08:18

[AI content generator](https://codecanyon.net/item/quickai-openai-content-image-generator-and-writing-assistant-saas/44430850) is a Software-as-a-Service (SaaS) that helps content writers in generating content with the help of Artificial Intelligence. This tool can take input from the user, analyze it and generate relevant and high quality content for them. It can be used for various purposes such as creating blog posts, social media posts, email campaigns, web pages and more.

The [AI writing assistance](https://codecanyon.net/item/quickai-openai-content-image-generator-and-writing-assistant-saas/44430850) provided by an AI content generator can save time and effort for copywriters by providing them with quick and accurate results. It can also help in reducing the cost of hiring a professional copywriter as it provides an easy to use platform which anyone can use to generate quality content at scale. With this technology becoming more accessible, it is expected to revolutionize the way we create content in the future.

[AI content generator SaaS](https://codecanyon.net/item/quickai-openai-content-image-generator-and-writing-assistant-saas/44430850) is becoming increasingly popular among businesses and organizations. It provides an efficient and cost-effective way to generate content quickly. AI writing assistance helps to save time and effort by automating the process of generating content, making it easier for copywriters and content writers to focus on other tasks.
Chatgpt nous manipule d’après cet expert
Tags: chatgpt, eliezeryudkowsky, lexfridman
Published: 2023-04-04 07:02:28

Eliezer Yudkowsky est un écrivain et chercheur Américain reconnu sur le sujet de l’intelligence artificielle depuis plus de 20 ans.
Ce dernier met en garde sûr la progression des intelligence artificielles .
Voici 3 de ses inquiétudes majeures

1-La vitesse à laquelle chatgpt devient intelligent excède la vitesse de notre compréhension de ce qu'il se passe à l'intérieur  , oui on ne sait pas le modèle décisionnel de chatgpt.

2-Pour entraîner une intelligence artificielle il faut pouvoir déterminer si les données qu’elles nous donnent sont bonnes ou pas.
Or vu qu’elles vont bientôt dépasser notre intelligence, il sera impossible de le déterminer donc elle pourra jouer avec nous / nous manipuler

3- étant donné qu’on a aucune idée du modèle décisionnel de l’intelligence artificielle, il se pourrait très bien que tous ce temps qu’on interagit avec elle, qu’elle apprenne juste à nous dire ce qu’on veut. Mais que ses valeurs ne soient pas alignées avec celles de l’humanité , se qui posera problème quand elle sera plus intelligente

Qu’est ce que t’en penses ? Mets un commentaire pour me le dire, à bientôt