teleren/devto huggingface dataset:
Catalogue of CLI commands and IDE keyboard shortcuts for a growing Developer
Tags: softwaredeveloper, csharp, dotnet, javascript
Published: 2023-12-28 02:34:31

📓 📓 📓 

So, I keep a running catalog of nearly every useful **CLI command and IDE keyboard shortcut** I discover in a markdown file and it has not only optimized my development speed but saved me countless repeated stack overflow queries. (currently at 156 entries)



I decided to host the file as a simple GitHub Pages site here: 
https://colinwilliams91.github.io/exh-cli-cmd-md/


I did a little formatting and added a legend at the top for anyone who thinks this might help them, but it is still very much a rough "note" page*...



*My secret is that I actually spent way too much time exploring (and failing...) at hosting/rendering a markdown file:

**But, it was an opportunity I used to explore new things too.



1. First time using .Net and React together to leverage a C# Library called `Markdig` and `Markdig.ColorCode` for making a Markdown Pipeline Builder to send a `.md` file through `System.IO.File` as a property of a Class and render to page. (abandoned with GitHub Pages Jekyll build failure...) ❌

2. Using Next.js and their MDX package (`.mdx`) to embed markdown syntax alongside JSX and style with TailwindCSS (abandoned with un-ending `could not parse expression with acorn` JS expression render errors...) ❌ 

3. Using vanilla React and the React-Markdown library which is just a react component where the dev can wrap raw markdown syntax inside of JSX (same issue as above with Next.js. Basically, the React markdown processing gets messed up when there are too many curly braces for it to parse) ❌ 

4. Hosting a static page with Amazon S3 (was hoping I could host a markdown file as an object in the bucket but turns out `.md` files are significantly larger than .html files...) ❌ 

5. Hosted a public repo with a single file (my markdown notes file) and renamed the file to README so GitHub Pages would host it as the front page of the static site ✅😅
Anouncing Interaqt: Bring Reactivity to Backend
Tags: javascript, programming, webdev, productivity
Published: 2023-12-28 02:07:25

Interaqt is a project dedicated to maximizing the speed of application software development.
To achieve this goal, Interaqt has developed a DSL-like data structure that is both intuitive and sufficiently formalized for describing business logic. It is kind of like using reactivity in the backend. It has also pioneered a revolutionary method and set of tools to generate appropriate architecture and code based on the user's business logic, along with considerations for performance and cost, while also facilitating automatic migration during changes.

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

The concepts and data structures of Interaqt are incredibly simple and easy to understand. No additional data training is required for setup; just provide a prompt, and let ChatGPT learn to help you produce the data structure code. Watch the official video below, see how to create a fully functional system in just a few minutes using ChatGPT:

[https://interaqt.dev](https://interaqt.dev)
Vector Databases
Tags: vectordatabase, beginners, tutorial, python
Published: 2023-12-28 02:00:11

What is a Vector Database?
A vector database is a specific kind of database that saves information in the form of multi-dimensional vectors representing certain characteristics or qualities.

The number of dimensions in each vector can vary widely, from just a few to several thousand, based on the data's intricacy and detail. This data, which could include text, images, audio, and video, is transformed into vectors using various processes like machine learning models, word embeddings, or feature extraction techniques.

The primary benefit of a vector database is its ability to swiftly and precisely locate and retrieve data according to their vector proximity or resemblance. This allows for searches rooted in semantic or contextual relevance rather than relying solely on exact matches or set criteria as with conventional databases.

For instance, with a vector database, you can:

Search for songs that resonate with a particular tune based on melody and rhythm.
Discover articles that align with another specific article in theme and perspective.
Identify gadgets that mirror the characteristics and reviews of a certain device.

**How Does a Vector Database Work?**
Traditional databases store simple data like words and numbers in a table format. Vector databases, however, work with complex data called vectors and use unique methods for searching.

While regular databases search for exact data matches, vector databases look for the closest match using specific measures of similarity.

Vector databases use special search techniques known as Approximate Nearest Neighbor (ANN) search, which includes methods like hashing and graph-based searches.

To really understand how vector databases work and how it is different from traditional relational databases like SQL, we have to first understand the concept of embeddings.

Unstructured data, such as text, images, and audio, lacks a predefined format, posing challenges for traditional databases. To leverage this data in artificial intelligence and machine learning applications, it's transformed into numerical representations using embeddings.

Embedding is like giving each item, whether it's a word, image, or something else, a unique code that captures its meaning or essence. This code helps computers understand and compare these items in a more efficient and meaningful way. Think of it as turning a complicated book into a short summary that still captures the main points.

This embedding process is typically achieved using a special kind of neural network designed for the task. For example, word embeddings convert words into vectors in such a way that words with similar meanings are closer in the vector space.

This transformation allows algorithms to understand relationships and similarities between items.

Essentially, embeddings serve as a bridge, converting non-numeric data into a form that machine learning models can work with, enabling them to discern patterns and relationships in the data more effectively.
Svelte - A Framework that has Decreased Half of Developer's Problems
Tags: svelte, sveltekit, jsframework, richharris
Published: 2023-12-28 01:42:00


![Svelte](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kd8bas523m7qqzjbt4pl.png)

Unlike today, in the past, it was really challenging to develop or even create web apps, partly because of problems in organizing and deploying JavaScript files. This problem was somewhat addressed in React and Vue. But then came Svelte in 2016 - created by Rich Harris, a graphics editor.

Svelte is basically a front-end, open-source JavaScript framework that helps developers structure apps using JavaScript. Developers can also customize the web in Svelte. For this reason, Svelte is also called a compiler. Sure, it gained traction after its release, but its popularity soared in 2019 with its version 3 hitting the market. Today, it has received 74.2k stars.

According to one survey, 47% of developers are interested in learning about Svelte, while almost 24% aren't interested in using it. Part of this may be because developers can save their time in Svelte because they don't have to write a lot of code. A simple format written in TypeScript is used in Svelte. No virtual DOM is used. Developers don't have to load libraries to the browser to run Svelte code.

There's no overhead as well. In Svelte, the DOM is updated during build time. Apps can be made small in size once compiled. The source code is also easier to read since it contains all - JavaScript, HTML, and CSS - in one file. All the components used in a Svelte app are compiled into different JavaScript modules.

Using the preview option, the compiled program's stability can be seen. Hence, the final script is light and faster when developers run it. The CSS components can be prevented from errors by using HTML markup or even simple XML files.

Furthermore, using Svelte stores, you don't have to fret about memory leaks. This is because if you write $ sign in Svelte, then store variables will subscribe and unsubscribe automatically. You also don't need to use third-party state management. A variable can be defined as a store and can be later used in Svelte files - granted `$sign` is used afterward.

Moreover, svelte highlights unused CSS checks. This means there will be concise code that's also free from leftover code snippets. Also, since components can be exported automatically, you can save a lot of time when it comes to exporting the code from components A to B.

There are many built-in animations like spring and fade, slide, etc., so make sure you use these and make your apps super interactive! And although it's comparatively easy to learn Svelte if you know HTML and CSS, it has a small community.
Tutorial hell
Tags: webdev, javascript, beginners, tutorial
Published: 2023-12-28 01:31:48

Is it just me, or do all tutorials seem to cover the exact same content? Why am I repeatedly creating the same app with only slight differences in syntax? Once I've completed one, I lose interest in doing more. It's time for tutorials that cater to different levels of coding experience. I'm tired of the 60-second 'Hello, world!' or the 5-minute Counter app that simply showcases state and reactivity. Give me more advanced options or something memorable, like creating a full-stack calculator with a history feature. Leave the basic counter tutorials for high school graduates. Only by working on real projects will I truly understand the pros and cons of your language, framework, or library.
Werner is always an exciting item in FIFA
Published: 2023-12-28 01:04:10


Candreva scored and assisted as Salernitana beat Monza by three goals. If Salernitana is to avoid relegation, Candreva will be a key man for them.

The Frenchman scored a sensational volley as OGC Nice beat Monaco by three goals. The young midfielder also assisted.

While Moffi scored twice and assisted, the lack of midfielder options means we feel Thuram will be selected instead.

The Manchester City wide man was back amongst the goals and assists at [FC 24 Coins](https://www.mmoexp.com/Fc-24/Coins.html) the weekend. His contributions guided the blue side of Manchester to a crucial three points in the title race.

It remains to be seen if Ronaldo will receive another TOTW after only appearing in Team of the Week 16. However, when the Portuguese striker scores a hat trick it is pretty hard to ignore.

The Leipzig forward scored and assisted as his side picked up all three points. With his bundles of pace, Werner is always an exciting item in FIFA.

This could easily be Kylian Mbapp eacute who scored twice and assisted. However, Lionel Messi is yet to be awarded an inform item so we suspect he is the favorite.

The French veteran was vital between the sticks as Rennes secured a 1-0 win. His seven saves made sure Doku rsquos goal was enough for the three points.

The German wing-back provided two assists as his team got a 3-0 win. While not the most appealing item, his regular card does have an alternate ldquoCB rdquo position which could make his TOTW a decent low-rated option.

The MLS has returned meaning there is an even wider pool of players to select from. Almada is the standout MLS choice as his two late goals secured the win for Atlanta United.

The Malian wide midfielder scored twice and assisted as Sochaux scored five goals. It was a big win for Ligue 2 rsquos second place.

The Stade Reims winger was in excellent form as he scored and assisted within the game rsquos first seven minutes. The Japanese later went on to assist another goal.

Ings struck twice for [EAFC 24 Coins for sale](https://www.mmoexp.com/Fc-24/Coins.html) his new side West Ham as they secured a much-needed win. The English forward can be a real asset for the Hammers.
Authentication 🔐
Tags: tutorial, programming, laravel, beginners
Published: 2023-12-28 00:40:59

##Authentication
Let's access the authentication tab in the documentation: [https://laravel.com/docs/10.x/authentication](https://laravel.com/docs/10.x/authentication) which will instruct us to use a starter kit, as we can see below:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p3v437s86ms1ea0cnxsy.png)

The main starter kit to be mentioned is Laravel Breeze which has several features including Tailwind CSS for our frontend, so let's use it [https://laravel.com/docs/10.x/starter-kits#laravel-breeze-installation](https://laravel.com/docs/10.x/starter-kits#laravel-breeze-installation):
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypr287vx0289pgygpeos.png)
`composer require laravel/breeze --dev`
`php artisan breeze:install`

To this project we're gonna choose this Livewire version:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hw3zss8p42r0kccguc9x.png)

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

And then we're gonna choose PHPUnit for future unit tests:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rfafpo9h2kgr2a5r126n.png)

`php artisan migrate`
`npm install`
`npm run dev`

Now we have 2 new links, let's register and log in:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8x75i1yvwveb3i7f3xq0.png)

So we have finished registration, login and password reset functionalities:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6j87kz0ykqhuz25sfote.png)
Introduction 🚀
Tags: tutorial, programming, laravel, beginners
Published: 2023-12-28 00:40:31

##Motivation
When a problem arises, what do most of us developers do with some frequency? CTRL+C + Google + CTRL+V.

We usually look for ready-made scripts that solve the problem, whether through AIs, forums or other means, but we rarely resort to documentation, which is the mother of our development tools.

With the spread of "from zero to hero" courses, definitive guides and the possibility of becoming an expert in something "in the blink of an eye", it seems that studying documentation has become an increasingly distant practice.

Therefore, today we will explore, understand and build a project with more advanced features, step by step, using only our beloved documentation.

##Tools
For this project, we will use [Laravel](https://laravel.com/), one of the biggest, most popular and most complete frameworks for PHP, along with Livewire, which will help us make our notifications real-time and reactive. Let's create a project from scratch and implement authentication and notification features for users tagged in posts.

##Installation
Let's access the documentation installation tab: [https://laravel.com/docs/10.x/installation](https://laravel.com/docs/10.x/installation) which will explain to us that we need PHP and Composer to be able to install it:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zaxnw4d8eb1br2aaljls.png)
`composer create-project laravel/laravel still-loving-docs`

Let's start the project:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqrna1mczj2d1d0ngci0.png)

`cd still-loving-docs`
`php artisan serve`

Okay, our Laravel project is already working at: [http://localhost:8000](http://localhost:8000), you can also choose to use Nginx as a server, but in this tutorial we will follow the documentation.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qjfe4pg1of1pzuft7nov.png)
**Don't forget to update your .env with the environment variables: https://laravel.com/docs/10.x/installation#environment-based-configuration](https://laravel.com/docs/10.x/installation#environment-based-configuration)**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7wnypwjhbnxgj80bi63j.png)
A Book store app Built with MERN
Tags: mern
Published: 2023-12-29 16:26:44

---
title: A Book store app Built with MERN
published: true
date: 2023-12-28 00:33:00 UTC
tags: MERN
canonical_url: https://reactjsexample.com/a-book-store-app-built-with-mern/
---

# Book Store - MERN Stack Project
 ![A Book store app Built with MERN](https://reactjsexample.com/content/images/2023/12/Code_2023-12_19-27-39.jpg)

Welcome to the Book Store project, a full-stack web application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. This project aims to provide a simple and intuitive platform for managing a collection of books.

## Features

- Add, edit, and delete books.
- Responsive and user-friendly UI.

## Technologies

- **MongoDB:** NoSQL database for storing book data.
- **Express.js:** Web application framework for Node.js.
- **React.js:** Frontend library for building user interfaces.
- **Node.js:** JavaScript runtime for server-side development.

## Installation

Follow these steps to set up and run the Book Store project locally:

1. Clone the repository:

2. Install dependencies for both the server and client:

3. Start the server and client:

In the backend directory:

```
npm start

```

In the frontend directory:

```
npm start

```

### [Live Demo](https://bookstore-acv.netlify.app)

### [API](https://bookstore-api-ou69.onrender.com)

#### Screenshots

![A Book store app Built with MERN](https://private-user-images.githubusercontent.com/68469520/287337155-fc409707-0503-4afd-a6c2-6acbb12fb5a8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDMzMzExODEsIm5iZiI6MTcwMzMzMDg4MSwicGF0aCI6Ii82ODQ2OTUyMC8yODczMzcxNTUtZmM0MDk3MDctMDUwMy00YWZkLWE2YzItNmFjYmIxMmZiNWE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFJV05KWUFYNENTVkVINTNBJTJGMjAyMzEyMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjMxMjIzVDExMjgwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3NWQwZmNjYzY3OTJjM2NkYzQ0YjZlMzE3OTliNzRkODkxMzAzZjI5NGM2YTZmYWY1NzM1YzM5OGQ2YTk2ZTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8KQgK9BdouSzhTxxjaiTsofGxcxOigFt_ZNNkpT24LM)

![A Book store app Built with MERN](https://private-user-images.githubusercontent.com/68469520/287337123-ca4cff46-811e-4814-b7ec-d244b67d1f9d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDMzMzExODEsIm5iZiI6MTcwMzMzMDg4MSwicGF0aCI6Ii82ODQ2OTUyMC8yODczMzcxMjMtY2E0Y2ZmNDYtODExZS00ODE0LWI3ZWMtZDI0NGI2N2QxZjlkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFJV05KWUFYNENTVkVINTNBJTJGMjAyMzEyMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjMxMjIzVDExMjgwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNmNjdiM2EzMDcxNTk5NzhmZWZiMGU5NjJiN2YwMTIwNDU4MTVkODU0MzkzYjc4M2ViNDFlNDJiMWJhYmI0OGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.vXrHZKm5HYlaSGITYZ6Dod-4u_VGl1xb3ItYzhOhhI4)

## GitHub

[View Github](https://github.com/arjuncvinod/Book-Store?ref=reactjsexample.com)
A Guide for Admins - Permanently Deleting WhatsApp Groups
Tags: socialmedia
Published: 2023-12-28 00:17:23

1. Remove Participants:
Open the WhatsApp group you want to delete.
Tap on the group name at the top to access group details.
You'll see a list of group participants. As the admin, your first step is to remove all participants except yourself.
To remove a participant, tap on their name, then tap "Remove [Participant Name]."
2. Exit the Group:
Once all participants are removed, exit the group yourself to ensure no one remains.
Tap on the group name, scroll down, and tap "Exit Group."
3. Delete the Group Chat:
Even after exiting, the group chat will still be visible in your chat list.
Long-press on the group chat to select it.
Tap on the trash/bin icon to delete the group chat.
4. Preventing Group Recreation:
[how to delete whatsapp group permanently by admin](https://www.beingoptimist.com/how-to-delete-whatsapp-group-permanently/) the group, be aware that remaining participants might recreate it.
To prevent this, ensure all participants are removed before you exit.
If necessary, you may consider informing group members about the group's deletion.
5. Update WhatsApp to the Latest Version:
WhatsApp frequently updates its features, so ensure you have the latest version from your app store.
Check for any new features related to group management.
6. Caution While Removing Participants:
Removing participants is irreversible, so exercise caution.
Once removed, you may not be able to add them back to the group.
7. Consider Group Settings:
Before taking these steps, review group settings to ensure they align with your intentions.
You can access group settings by tapping on the group name and selecting "Group settings."
Please note that WhatsApp features and functionalities may change with updates. It's advisable to check the latest app version and documentation for any modifications to group management features.
While WhatsApp doesn't provide a direct "Delete Group" option, following these steps ensures that the group is effectively disbanded and removed from your chat list. Always keep in mind the implications of removing participants, and communicate transparently if necessary.
Geodnet MobileCM UM980 Upgrade & Alternative Mini-PCIe Cards
Published: 2023-11-12 10:15:28

---
title: Geodnet MobileCM UM980 Upgrade & Alternative Mini-PCIe Cards
published: true
date: 2023-12-28 00:00:00 UTC
tags: 
canonical_url: https://simeononsecurity.com/other/gnss-upgrade-um980-alternative-mini-pcie-cards/
---

 ![](https://simeononsecurity.com/img/cover/GNSS-Satellite-Precision.png)
# Exploring Alternative Mini-PCIe GNSS Cards for MobileCM Base Stations [#](#exploring-alternative-mini-pcie-gnss-cards-for-mobilecm-base-stations)

In the world of Global Navigation Satellite Systems (GNSS) correction services, the Global Earth Observation Decentralized Network (GEODNET) has been a game-changer, offering precision and cost-efficiency to clients. To become a part of this network, you typically need a MobileCM GNSS Base Station, which not only serves as a space weather station but also provides GNSS correction data. However, if you initially purchased the Dual-Band base station, you might be missing out on some rewards and advantages. Hyfix presents a solution, the **UM980 MobileCM Triple-Band MiniPCIe Upgrade Card** , which promises a transition to triple-band support and additional bands and channels.

## Unlocking GNSS Potential with UM980 [#](#unlocking-gnss-potential-with-um980)

The <meta itemprop="name" content="UM980 upgrade card from Hyfix"><meta itemprop="url" content="https://hyfix.ai/products/mobilecm-triple-band-minipcie-upgrade-card">[UM980 upgrade card from Hyfix](https://hyfix.ai/products/mobilecm-triple-band-minipcie-upgrade-card) is a compelling solution for MobileCM base station owners who aspire to enhance their GNSS capabilities. This upgrade offers a range of benefits, including support for **triple-band GNSS** , which encompasses the modern L5 signal and a broader spectrum of bands and channels. This significant expansion is poised to greatly enhance the precision and performance of GNSS reception.

### Assessing Alternative GNSS Mini-PCIe Cards [Read More at https://simeononsecurity.com](#assessing-alternative-gnss-mini-pcie-cards)
Journey Over Goals: Share a Pivotal Story?
Tags: discuss
Published: 2023-12-28 00:00:00

---
published_at : 2023-12-28 00:00 +0000
---
Sometimes the journey is more valuable than the goal. Share a pivotal story where the experience surpassed the intended outcome.
<br>
Follow the DEVteam for more discussions and online camaraderie!
{% embed https://dev.to/devteam %}
Positive Self-Talk Wins: Share Your Triumph?
Tags: codenewbie, beginner, discuss
Published: 2023-12-28 00:00:00

---
published_at : 2023-12-28 00:00 +0000
---
Positive self-talk is powerful. Share a personal triumph where transforming negative self-talk led to a positive outcome. Inspire us!
<br>
Follow the DEVteam for more discussions and online camaraderie!
{% embed https://dev.to/devteam %}