teleren/devto huggingface dataset:
In Style and Comfort: How Shoe Heels Affect Fashion Trends
Published: 2023-11-22 22:44:54

## Innovation in Footwear: The Evolution of Shoe Heels

Obviously, one of the interesting things is [shoe heel](https://7or9.com/?utm_source=dev_to&utm_medium=rankking). 

When it comes to fashion, staying in style while maintaining comfort is the ultimate goal. One crucial aspect of fashion trends is the choice of shoe heels. The varying heights and styles of heels have a significant impact on how we perceive fashion. Let's dive into the world of shoe heels and explore the correlation between style and comfort. 

[![shoe heel](https://cdn.shopify.com/s/files/1/0586/4901/8559/files/1_9de23720-7ab9-4d57-a53f-8560be5d5e9b_1100x.jpg)](https://7or9.com/?utm_source=dev_to&utm_medium=rankking)

## The Power of Shoe Heels: A Fashion Statement

Shoe heels have the power to transform an entire outfit and create a fashion statement. Whether it's the sleek stiletto, the chunky block heel, or the timeless kitten heel, each type carries its own message. A higher heel often exudes confidence and elegance, while a lower heel portrays sophistication and practicality. The choice of shoe heels can instantly elevate your look and leave a lasting impression. 

## The Comfort Conundrum: Finding the Balance

While shoe heels can enhance your style, comfort should not be disregarded. Many fashion enthusiasts have experienced the pain and discomfort that can come with wearing high heels for an extended period. However, larger heels don't necessarily mean unbearable pain. Thanks to technological advancements and innovative designs, brands now focus on creating comfortable heel options without compromising style. The key is finding the right balance between style and comfort, and the right heel height for your needs. 

## The Influence of Shoe Heels on Fashion Trends

Shoe heels play a vital role in shaping fashion trends. Designers and brands often draw inspiration from iconic styles of the past and reimagine them with a modern twist. The height and style of shoe heels can dictate the overall aesthetic of an outfit or even an entire fashion season. From the runway to street style, shoe heels are constantly evolving and setting new trends that capture the attention of fashion enthusiasts worldwide. 

## Resources for Shoe Heel Enthusiasts

If you're interested in diving deeper into the world of shoe heels and fashion, here are some websites you might find helpful: 

## References

  * [shoe heel](https://www.euromotorsbike.com/cookie-config.php?force=true&url=https://7or9.com/ "shoe heel")



  * [Vogue UK](https://www.vogue.co.uk/)
  * [Elle](https://www.elle.com/)
  * [Harper's Bazaar](https://www.harpersbazaar.com/)
Comandos basicos de Docker
Tags: beginners, spanish, docker, learning
Published: 2023-11-22 22:44:03

Docker es una plataforma de contenerización que facilita la creación, implementación y ejecución de aplicaciones en entornos aislados llamados contenedores. Aquí tienes algunos comandos básicos de Docker que te pueden resultar útiles:

**docker version**: Muestra la versión de Docker que está instalada en tu sistema.

```bash
$ docker version
```

**docker info**: Proporciona información detallada sobre la configuración de Docker, como el número de contenedores y de imágenes.

```bash
$ docker info
```

**docker pull**: Descarga una imagen de Docker desde Docker Hub o cualquier otro registro de imágenes.

```bash
$ docker pull nginx
```

**docker images**: Lista las imágenes de Docker que están almacenadas localmente en tu sistema.

```bash
$ docker images
```

**docker run**: Crea y ejecuta un contenedor a partir de una imagen.

```bash
$ docker run -d -p 80:80 --name mi-aplicacion nginx
```
   - `-d`: Ejecuta el contenedor en segundo plano.
   - `-p 80:80`: Mapea el puerto 80 del host al puerto 80 del contenedor.
   - `--name mi-aplicacion`: Asigna el nombre "mi-aplicacion" al contenedor.
   - `nginx`: La imagen a partir de la cual se creará el contenedor.

**docker stop**: Detiene un contenedor en ejecución.

```bash
$ docker stop mi-aplicacion
```

**docker ps**: Muestra los contenedores en ejecución.

```bash
$ docker ps
```

para mostrar todos los contenedores, tanto los que están en ejecución como los detenidos.

```bash
$ docker ps -a
```

**docker start**: Inicia un contenedor detenido.

```bash
$ docker start mi-aplicacion
```

**docker restart**: Detiene y vuelve a iniciar un contenedor.

```bash
$ docker restart mi-aplicacion
```

**docker rm**: Elimina un contenedor.

```bash
$ docker rm mi-aplicacion
```

**docker rmi**: Elimina una imagen.

```bash
$ docker rmi nginx
```

**docker exec**: Ejecuta un comando dentro de un contenedor en ejecución.

```bash
$ docker exec -it mi-aplicacion /bin/bash
```

**docker logs**: Muestra los registros (logs) de un contenedor en ejecución.

```bash
$ docker logs [nombre-pod]
...
$ docker logs -f [nombre-pod]
```

Estos son solo algunos comandos básicos de Docker. Hay muchos más comandos y opciones disponibles para satisfacer diversas necesidades. Puedes obtener más información sobre cada comando utilizando el comando `docker --help` o consultando la documentación oficial de Docker en https://docs.docker.com/.
Junior Dev to Senior in 1 hour
Tags: webdev, beginners, programming, productivity
Published: 2023-11-22 22:28:12

I’m a web developer since 2002. The times when HTML and CSS were cutting-edge, JavaScript was terrifying, and you were a GOD if you knew it well, Macromedia dominated web applications like Dreamweaver and Flash, and 99% of the Internet uses Internet Explorer. 

I’ve never had a good relationship with JavaScript, and as long as you don’t live under a rock, you know that it became necessary for web development years ago. So, in 2017, after working comfortably using basic JS in many companies, I was forced to learn it for many reasons. That was challenging, and I felt overwhelmed with all the changes and how behind I was. 4 years later, in 2021, I finally felt more included, always keeping track of new trends, which is important to know/hear about.

**But is that enough to label myself a Senior Front End Developer?**
Well, something has been missing in some Senior Developers recently. Back then, we used to be called Web Master, without Google or Stackoverflow kind of websites. We do have books as resources, but come on now. Nobody read that. We made it work, no matter what. 

What I mean by all of this is the sense of figuring things out. Research. Break. Try. Research again and try better. Please, never say “No,” “I don’t know,” or “Sorry, I’ve never worked with this.”. Be curious, and that will help you without you even noticing it.

**You don’t need to reinvent the wheel.** 
One thing I learned in all those years of experience is the mindset that If you are repeating a task, build something to make your life easier. And that will help your peers as well. It doesn’t need to be huge applications using the latest stacks. Make it usable and helpful.  

An example of that is the latest tool I built. I called Garbage Chute. It’s pretty straightforward. It helps the residents of my building know if the garbage chute is open. 

 It’s a collaborative web app showing the garbage chute’s current status.
It is simple and even more efficient when more residents help.

**How it works:**
- To check the status, you have to access the URL:
[View Demo](https://garbagechute-3f3f7.web.app/)
- You can add the page to your phone home screen as an app.
- For the residents who want to collaborate, send me a DM with their first name and unit. (I will keep a log of who made the changes to keep things organized.)
- Once they have a username, the button becomes available to change the status and type the username I provided. 

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

**What did I use? (I chose the fastest way since it’s a basic app.)**
- [ViteJS](https://vitejs.dev/) 
Great bundle to use React + Typescript 
- Firebase  to store users, status, and timestamp. 

If you make it to the end of this article, you are probably asking yourself why I mentioned 1 hour in the title. That was how long it took me to build it. 
So, with a slight knowledge of React and the mindset of "make life easier," you can grow as a Developer and become essential for the company.
Postgesql - create a user for a database
Tags: postgres, sql
Published: 2023-11-22 22:23:31

How to setup a new user and give that user permission over a database? I found this a hard question to answer, so I'm writing down my soltuion.

This worked for me on Postresql 15.

You need a superuser account, to create the database.

```sql
create database <database name>;
create user <user name> with encrypted password '<password>';
alter database <database name> owner to <user name>;
```

At that point, the user you created can login and create/edit/delete tables as you would expect within that one database.
Day 840 : Demo
Tags: hiphop, code, coding, lifelongdev
Published: 2023-11-22 22:10:38

_liner notes_:
- Professional : Got up early to sit in a talk prep session. Learned some new things. Went back to sleep and woke up a few hours later to start my day officially. Just crossed off things on my todo list. Pretty productive. Built a quick demo to help out with a community question. Filled out an event report for a conference where I gave a talk. Went back to another demo I was working on to use a new SDK.

- Personal : Last night, I went through a bunch of tracks for the radio show. Played around with some new APIs and SDKs that I may want to use in my new side project. Then I went to bed "early".

![Aerial shot looking down at a canoe with people on a river in the middle of an area filled with palm trees.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wwi40a1vkqdymh6351gm.jpg)

Going to go through more tracks for the radio show. It's Thanksgiving tomorrow so I have the day off. Going to try and do as much laundry as I can from the trip. Also thinking about maybe launching an audio server to a host to try stuff out for my side project. Or maybe I'll work on the other side of my project that sets up the events that the audio server will use. We'll see.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube HgIWOgRSnRg %}
mrdr is born (from hell!)
Tags: npm, monorepo
Published: 2023-11-22 22:01:59

I've been doing node and frontend for years now. More than anything, it bugs me that some things that should be simple are so darn difficult. For example, setting up projects...

## The bad

Imagine you have a monorepo that contains a common library and two projects that use it. It makes perfect sense that you'd like them to be in dev mode at the same time, so that during development you can treat the whole thing as a whole. It's just easier to think about it this way...

## The ugly

There is a catch, though. You can't start the dev server for your apps until the common library is done. So what do you do? you start the build watch in one console and once that has finished you start the next console and run the build for your app1 and a third console for the second app.

To say that it is tedious is like not saying at all.

And then there's the final build...

Of course, you can employ tools like `turbo` for the final build (doesn't work for dev mode as you can't `dependOn` persistent tasks!) and it works quite well, but then you ask yourself, why is that tool so stupid? If I already have a `build` task in all my projects, why do I have to _again_ express that `build` depends on `build`? That's ridiculous, to say the least.

## mrdr to the rescue!

[`mrdr`](https://www.npmjs.com/package/mrdr) (pronounced appropriately /mordor/) is exactly what you would expect a runner like that to be. It _assumes_ that your build task is called `build` and that your dev task is, well, called `dev`.

When you have things laid out like that, all you need to do to start your dev environment is:

```
npx mrdr
```

and off you go. The `build -w` will keep on running but once all the `exports` are there, it will continue on with projects that depend on them.

## It really is that simple!

If you want to build your project _in order_ you run

```
npx mrdr build
```

and life is good again. No more `wait-on`, no more `turbo.json`, no more hassle.

## Credits

Although I wrote mordor myself there is a person that deserves recognition. Aleksej Dix pushed me to do it. I was thinking of it for a long time, hoping that some other person will do it instead, but he finally bugged me so much I've had to do it. Thank you, Aleksej, for being such a good friend!
Busy developer? We get you
Tags: general
Published: 2023-11-24 16:32:49

---
title: Busy developer? We get you
published: true
date: 2023-11-22 12:15:51 UTC
tags: General
canonical_url: 
---

From the challenges faced by developers in 2021 to the seamless efficiency of 2022 with the game-changing tools – GitHub Copilot, ChatGPT, and now, in 2023, the year of code integrity – introducing CodiumAI!

Picture a world where meetings and research take a single day, bug fixing is a breeze, and writing tests and opening PRs become a joyous expedition. In 2021, your coding adventure was fraught with uncertainties, manually writing tests, and a looming low confidence level. Fast forward to 2022, and you’re armed with the power duo – GitHub Copilot and ChatGPT, propelling your coding speed to unprecedented levels. Now, in 2023, CodiumAI joins your arsenal, elevating your coding experience to new heights by automating test writing and providing various code recommendation tools right in your IDE and in your Git platform.

A week in the life of a developer at 2023
Envision Day 1, launching with seamless research completion, thanks to ChatGPT. By Day 2, code is swiftly generated with GitHub Copilot’s assistance, and by Day 3, CodiumAI accelerates your development with meaningful tests. Day 4 sees your features complete, and Day 5 breezes through code and PR review, leaving you with high confidence and ample time for meaningful tasks.

Book a demo at our AWS re:Invent booth, and we’ll guide you on a journey from uncertainty to unprecedented confidence!
Alternatively, seize the opportunity to experience it yourself – sign up for our Teams plan today!

The post [Busy developer? </br><span>We get you</span>](https://www.codium.ai/blog/busy-developer-we-get-you/) appeared first on [CodiumAI](https://www.codium.ai).
Service worker isn't working
Tags: help
Published: 2023-11-22 21:59:03

I have a small jQuery mobile game application and i'm trying cache all the files for offline use.

The app is phisically placed in subdir of a domain that i have (dir structure: theredlips.it/giochi/TheRedLipsClassics) which i point with a subdomain: [https://theredlips.digitalking.it/giochi/TheRedLipsClassics/index.html](https://theredlips.digitalking.it/giochi/TheRedLipsClassics/index.html)

Here is the code of my service-worker.js placed inside the dir of the app (in the array urlsToCache i just put few resources):

```
// Service worker script

const CACHE_NAME = 'theredlipsclassics-cache-v1';
const urlsToCache = [
  '/index.html',
  '/css/customfont.css',
  '/scripts/fullscreen.js',
];

self.addEventListener('install', (event) => {
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then((cache) => {
        return cache.addAll(urlsToCache)
       .then(() => console.log('Assets added to cache'))
       .catch(err => console.log('Error while fetching assets', err));
      })
  );
});

self.addEventListener('fetch', (event) => {
  event.respondWith(
    caches.match(event.request)
      .then((response) => {
        // Cache hit - return the response from the cache
        if (response) {
          return response;
        }

        // Not in cache - fetch and cache
        return fetch(event.request)
          .then((response) => {
            // Check if we received a valid response
            if (!response || response.status !== 200 || response.type !== 'basic') {
              return response;
            }

            // Clone the response for use and put it in the cache
            const responseToCache = response.clone();
            caches.open(CACHE_NAME)
              .then((cache) => {
                cache.put(event.request, responseToCache);
              });

            return response;
          });
      })
  );
});

self.addEventListener('activate', (event) => {
  // Remove old caches
  event.waitUntil(
    caches.keys().then((cacheNames) => {
      return Promise.all(
        cacheNames.map((cacheName) => {
          if (cacheName !== CACHE_NAME) {
            return caches.delete(cacheName);
          }
        })
      );
    })
  );
});
```
If i browse index.html i see from the console that the service worker is registered but i also get the error Uncaught (in promise) TypeError: Failed to execute 'addAll' on 'Cache': Request failed.

I know this means that one or more resources returns 404 instead of 200, is the array wrong?

Help would be much appreciated.
"The Ins and Outs of Linkedin": CodeNewbie Podcast S26E4
Tags: beginners, podcast, codenewbie, career
Published: 2023-11-22 21:48:09

In our fourth episode of Season 26 of the CodeNewbie Podcast, @saronyitbarek talks about leveraging social media sites like Linkedin to get new opportunities with [Laura Thorson](https://twitter.com/shmeadyy), Program Manager at GitHub

{% embed https://www.codenewbie.org/podcast/the-ins-and-outs-of-linkedin %}

Laura Thorson is a program manager, former engineer, and design enthusiast who loves developing technical programs and scaling them for optimal impact. Currently, she manages GitHub's third-party, community global sponsorship presence and the Speaker Bureau program. In her spare time, she can be found watercoloring at the beach with her husband and son in sunny Southern California. 

- [Listen on Apple Podcasts](https://podcasts.apple.com/us/podcast/s26-e4-the-ins-and-outs-of-linkedin-laura-thorson/id919219256?i=1000635659961)

- [Listen on Spotify](https://open.spotify.com/episode/4QAvT1wPq6bkQ9tLM1PQjr?si=c383b01aa21e4280)

Or, listen wherever you normally get your podcasts!

***

### We will see you next week, happy coding

PS: Make sure to subscribe to the CodeNewbie podcast if you haven't yet + review us on your chosen platform!
Build a $1M Marketplace in an Hour with MedusaJS
Tags: opensource, api, webdev, ecommerce
Published: 2023-11-22 20:58:49

Billions are made by marketplaces every year.

There are the Sephoras, Chewys, and Revolves at the top.

But there are thousands of smaller ones that make millions.

Some of the hardest parts about building them?

Acquiring high quality brands and dealing with logistics.

Not anymore.

You can now build a marketplace in your niche and start making money in less than a day.

No inventory or brand partnerships needed.

[Read the full guide
](https://rye.com/blog/medusajs-marketplace-guide?utm_source=devto&utm_medium=social)
How to avoid consumers installing packages they won't use?
Tags: npm
Published: 2023-11-22 20:53:45

**Problem**
I have a package X that is consumed by other packages. X has multiple dependent packages that should be installed by consuming packages but can be avoided.

**Solution**
Use `bundledDependencies` or `bundleDependencies` inside package.json.

```
"bundledDependencies": [
    "package-1",
    "package-2"
  ],
```
Install a package locally
Published: 2023-11-22 20:34:42

**Problem**
I'd like to install X package from local build but it doesn't install the updated build.

**Solution**

1. In package.json include the local package path like this `file:~package-1.3.3.tar.gz`
2. Delete only the X package node module folder
3. Delete package-lock.json. Otherwise, you'll end up with the older build
4. `npm install` will only install latest X
Add a disk to an LVM group
Tags: linux, lvm, luks, howto
Published: 2023-11-22 19:52:40

This is a small how-to to add an (encrypted) disk to an LVM Volume Group (VG). In this example, we'll add `/dev/sda` to an existing volume group called `howto-vg`.

Encrypt the disk and open it:

```
cryptsetup luksFormat --type luks1 /dev/sda
cryptsetup open /dev/sda sda_crypt
```

Create the physical volume:
```
pvcreate /dev/mapper/sda_crypt
```

Make sure the volume group exists by running `vgscan`. Alternatively, you can use `vgdisplay`. Add the physical volume to the volume group:

```
vgextend howto-vg /dev/mapper/sda_crypt
```

And create the logical volume:
```
lvcreate -l 100%FREE howto-vg -n howto-volume
```

Create the filesystem on the logical volume:
```
mkfs.ext4 -m 1 /dev/howto-vg/howto-volume
```

Create the mount point so you can mount the volume:
```
mkdir -p /path/to/mount
```

You can now add the volume in `/etc/fstab`:

```
/dev/mapper/howto--vg-howto--volume  /path/to/mount	ext4	defaults	0	2
```

Now reload systemd by running `systemctl daemon-reload`.

Mount the disk by running `mount /path/to/disk`. The following step isn't needed but cannot hurt either: `reboot`. After the reboot, you are sure the disk is mounted in the correct place. Yay.
Hire a Certified Cryptocurrency Recovery Expert Ghost Champion Cyber
Tags: webdev, scam, recovery, bitcoin
Published: 2023-11-22 19:49:30

I was devastated when I lost all my family funds to a cryptocurrency investment platform, I couldn’t withdraw my profits and my initial investment. I thought I had lost all my savings until I did some research and stumbled upon Ghost Champion Cyber Security & Cryptocurrency Recovery Company. after falling victim to a cryptocurrency investment scam, my family and I were left with nothing after these swindlers stole $212,000 total in USDT and Bitcoins from us. We were so lucky to come across a post about Ghost Champion [ ghostchampionwizard at gmail dot com ] a cryptocurrency and funds recovery company with plenty of experience in cyber security. Ghost Champion Recovery was able to recover all of our funds, and with the information we provided, they were tracked down and reported to the appropriate authorities. I highly recommend Ghost Champion for your cryptocurrency recovery 
you can still reach out to them on 
Email : ghostchampionwizard@protonmail.com
Email: ghostchampionwizard@gmail.com
Telegram : https://t.me/WizardGhosthacker