teleren/devto huggingface dataset:
# Creando una imagen docker de una aplicación en react
Tags: devops, docker, linux, spanish
Published: 2024-05-30 16:41:59

---
title: # Creando una imagen docker de una aplicación en react
published: true
date: 2024-05-25 18:24:00 UTC
tags: DevOps,Docker,Linux,spanish
canonical_url: https://www.ahioros.info/2024/05/creando-una-imagen-docker-de-una.html
---
En esta guía vamos a dockerizar una aplicación React.

Pre-requisitos:

    - Tener instalado [Docker](https://www.docker.com/)
    - Un proyecto en [react](https://github.com/ahioros/devops-kubernetes-sr-azure)
    
<!-- agrega el botón leer más -->
    

1. Crear el archivo dockerignore
Primero tenemos que saber qué es el archivo [dockerignore](https://docs.docker.com/reference/dockerfile/#dockerignore-file) describe una lista de archivos que no queremos que se copien al contenedor. Por ejemplo, el archivo `node_modules` no se copiara al contenedor.
    + Crear el archivo .dockerignore y abrirlo con tu editor de texto favorito, poner la siguiente línea:

    ```bash
    node_modules
    ```
    + Guardar y cerrar el archivo.

2. Crear el archivo dockerfile
¿Qué es un archivo Dockerfile? El archivo [Dockerfile](https://docs.docker.com/reference/dockerfile/#overview) define el contenedor que vamos a crear. En este caso, vamos a crear un contenedor llamado rdicidr.

    + Crear el archivo Dockerfile y abrirlo con tu editor de texto favorito.

    ```bash
    FROM node:15

    WORKDIR /app

    COPY public/ .

    COPY src/ .

    COPY package.json .

    COPY package-lock.json .

    RUN npm install

    COPY . .

    EXPOSE 3000

    CMD ["npm", "start"]

    ```
    + Guardar y cerrar el archivo.
3. Crear la imagen docker

    ```bash
	docker build -t rdicidr .    
    ```

4. Probar nuestra imagen recien creada

    ```bash
	docker run -p 3000:3000 rdicidr:latest
    ```

Acá te dejo el video de esta configuración por si tienes dudas:

{% youtube 429osQtM-M4 %}

<iframe allowfullscreen="" youtube-src-id="429osQtM-M4" width="480" height="270" src="https://www.youtube.com/embed/429osQtM-M4"></iframe>
executive limousines
Published: 2024-05-25 18:23:24

Executive Limousines is one of Melbourne’s most trusted [premier chauffeuring services](https://executivelimousines.com.au/). With over 35 years experience in the industry, satisfaction is guaranteed. providing an unrivalled High Class service, reaching your destination has never been so easy.

Our fleet and partners are comprised of the latest high end luxury Sedans, SUVs, Vans, Buses, Limousines and Coaches.

Whether it be Social gatherings, Executive transfers, Wedding rides, Business itineraries, Airport pickups, Deliveries/Courier, Winery/Country tours or even a Sightseeing trip around Australia, with 40 of your friends, we have it covered.

Take the stress out of travel and immerse your self in the latest luxury comfort with Executive Limousines.

Treat your self to a service which will leave you feeling Zealous.
Overnight Project
Published: 2024-05-25 18:23:03

My vacation are going on and I dont know what to do as per say so I am going to make a project assigned to me. I am starting now and will not sleep before doing it as its not a big project so wish me luck...



> (ps- I also need new ideas on what to make as as of right now I am thinking of making an online poker on react so lets see)
Let's learn WebP before introduce it
Tags: webp, seo, performance
Published: 2024-05-25 18:07:43

## What's the WebP
WebP is a powerful image format developed by Google that prioritizes both **smaller file sizes** and **high image quality**. 
Launched in 2010, it's recently gained significant traction due to:

### Internet Explorer's Retirement (June 2022)
Previously, Internet Explorer's lack of WebP support hindered its adoption. With its discontinuation, WebP has become a viable option for websites seeking faster loading times.

### SEO and User Experience Benefits
Smaller image sizes translate to faster page loads, a crucial factor for both search engine ranking and user experience.

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

## Advantages of WebP

### Reduced File Size
Compared to JPEG, WebP offers **20-80% smaller file sizes** while maintaining similar image quality. This significantly improves website loading speed. 

### Minimal Quality Loss
WebP utilizes advanced compression techniques that minimize image quality degradation.

### Supports Transparency
Unlike JPEG, WebP offers lossless compression with transparency, similar to PNG. This makes it ideal for graphics with transparent backgrounds.

##  Things to Consider with WebP

### Limited Editing Software Support
While popular image editing software like Photoshop and Illustrator can't use WebP files, if these are old version.

### Compatibility with Applications
WebP files might not be directly compatible with certain applications like Microsoft Office. By the way, it can't paste dev.to.

## Converting Images to WebP

There are several methods to convert images to WebP format:

### Squoosh
This free web app by Google allows you to convert images directly in your browser without uploading them to a server. 

This ensures security for sensitive content. ([https://squoosh.app/](https://squoosh.app/))

### Saruwaka
This online service offers batch conversion, making it ideal for converting multiple images at once. ([https://www.canva.com/features/image-converter/](https://www.canva.com/features/image-converter/))

### Command Line
The official WebP website provides command-line tools for conversion. 

This method offers greater control and automation but might be less user-friendly for beginners. ([https://developers.google.com/speed/webp/docs/using](https://developers.google.com/speed/webp/docs/using))
## Summary
By adopting WebP, you can significantly enhance your website's loading speed, improve user experience, and potentially boost your SEO ranking. 

Remember to consider compatibility with other applications and editing software for a seamless workflow.
Bwing⚡️Cập Nhật Link Đăng Nhập Bwing Casino Năm 2024
Published: 2024-05-25 18:05:13

"Bwing được xem là điểm đến cá cược với nhiều dịch vụ, tính năng chất lượng cao. Những ưu thế này tạo nên sân chơi nổi tiếng bậc nhất trên thị trường giải trí trực tuyến.
Website: https://bwing.dev/
Địa chỉ: 18 Đ. Hoàng Diệu, Phường 12, Quận 4, Thành phố Hồ Chí Minh
Mail: bwingdev@gmail.com 
SĐT: 0905909505
#bwing #nhacaibwing #nhacaibwingdev #bwingdev
Google Drive liên kết
https://drive.google.com/drive/folders/14KRLOTYlDMhObBj4o0FRE8ywwLs0YCCc
https://docs.google.com/document/d/1QmpNzf696YJ0zu1Yy_n275BYA3GtAYPYn8skutJazMc/edit?usp=drive_link
https://sites.google.com/view/bwingdev/home
Mạng xã hội liên kết
https://x.com/bwingdev
https://www.youtube.com/channel/UCSliHakUG9837mN0blgeFBw
https://vimeo.com/user220128311
https://community.fabric.microsoft.com/t5/user/viewprofilepage/user-id/748679
https://github.com/bwingdev
https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/2488847#profile
https://www.reddit.com/user/bwingdev/
https://gravatar.com/bwingdev
https://www.behance.net/bwingdev
https://talk.plesk.com/members/bwingdev.340788/#about"
BTC AND OTHER CRYPTOCURRENCIES ARE RECOVERABLE CONTACT TECHNOCRATE RECOVERY
Tags: cryptocurrency, bitcoin, ethereum
Published: 2024-05-25 17:19:52

TECHNOCRATE RECOVERY successfully recovered my lost Bitcoin, delivering a triumphant victory in the face of adversity. Words cannot express the overwhelming gratitude and relief that flooded my soul upon receiving the news. Beyond their unparalleled expertise, TECHNOCRATE RECOVERY embodies the essence of empathy and compassion. They understand the profound impact of financial loss, offering not only a solution to the problem but also a shoulder to lean on in times of distress. Their genuine care for their clients transcends mere business transactions, forging lasting relationships built on trust and mutual respect. In conclusion, I wholeheartedly recommend TECHNOCRATE RECOVERY to anyone who finds themselves ensnared in the web of online scams. They are not just a company; they are guardians of justice in the digital realm, fighting tirelessly to reclaim what is rightfully yours. With TECHNOCRATE RECOVERY by your side, hope is not just a distant dream but a tangible reality waiting to be embraced. Trust in their expertise, and let them lead you to recovery.

EMAIL: (technocrat recovery(at)contractor. net  WHATSAPP: +1(573)356-3708

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oju4y3il7xvt3l53r5cx.jpeg)
Learning AWS Day by Day — Day 75 — Elastic Network Interface
Tags: aws, beginners, cloud, cloudcomputing
Published: 2024-05-25 16:40:33

Exploring AWS !!

Day 75

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

Elastic Network Interface

Logical networking component in a VPC that represents virtual network card.
When we move a network instance from one instance to another, network traffic is redirected to new instance.

Why do we need a network interface?
We will need to attach multiple network interfaces when:
1. creating a management network
2. Using network and security appliances in VPC
3. Creating dual-homed instances with workloads/roles on distinct subnets
4. Creating low-budget high availability solution.

Let’s walk through a scenario:
Using network interfaces, we can create a management network. Here, the primary network interface on the instance handles public traffic, and secondary network interface handles backend management traffic and is connected to separate subnet in our VPC which has more restrictive access controls.

Elastic Network Adapter:
EC2 provides enhanced networking capabilities through network adapter. It supports 100 Gbps network speed for supported instance types.

Elastic Fabric Adapter:
Network device that can be attached to EC2 to accelerate High Performance Computing (HPC) and Machine Learning applications.
In short, EFA is an ENA with more functionalities, providing an additional OS-bypass function, allowing HPC and ML apps to communicate directly over a network interface to achieve low latency.

Limitations of EFA:
Only one EFA per instance can be attached.
EFA traffic cannot be sent from one subnet to another. Only normal IP traffic can be sent. OS-bypass traffic is limited to single subnet.
EFA OS-bypass traffic cannot be routed , only IP traffic from EFA can be routed.
Security group needs to be attached to EFA that managed inbound and outbound traffic from security group itself.
real estate in cuenca ecuador
Published: 2024-05-25 16:38:12


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

Edgar Gonzalez, a real estate agent with 20 years of experience in Cuenca, Ecuador, offers expert guidance in buying, selling, and investing in properties. Contact him today for top-notch real estate services.

Edgar Gonzalez - Expert Real Estate Agent in Cuenca, Ecuador with 20 Years of Experience

Description:
Meet Edgar Gonzalez, a seasoned real estate agent with over 20 years of experience in Cuenca, Ecuador. Known for his exceptional service and deep knowledge of the local market, Edgar specializes in helping clients buy, sell, and invest in properties. Whether you're looking for a dream home or a profitable investment, Edgar's expertise ensures a smooth and successful real estate experience. Contact Edgar Gonzalez today for all your real estate needs in Cuenca, Ecuador.


[www.AustroVentas.com](https://austroventas.com)

#RealEstateAgent #CuencaEcuador #EdgarGonzalez #RealEstateExpert #PropertyInvestment #BuySellRealEstate #ExperiencedAgent #CuencaProperties
Crafting an Entry-Level Developer Resume: Tips and Best Practices
Tags: beginners, tutorial, codenewbie, career
Published: 2024-05-25 16:33:00

### Crafting an Entry-Level Developer Resume: Tips and Best Practices

1. **Contact Information**
   - Include your full name, phone number, email address, and LinkedIn profile. Make sure this information is up-to-date and professional.

2. **Professional Summary**
   - Write a brief, compelling summary highlighting your key skills, career objectives, and what you bring to the role. Tailor this to the job you’re applying for.

3. **Technical Skills**
   - List relevant programming languages, frameworks, tools, and technologies you are proficient in. Organize them by proficiency or relevance to the job.

4. **Education**
   - Detail your educational background, including degrees earned, institutions attended, and graduation dates. Mention relevant coursework or projects.

5. **Projects**
   - Highlight personal or academic projects that demonstrate your skills. Provide brief descriptions, focusing on technologies used and your role in the project.

6. **Work Experience**
   - Include any internships, part-time jobs, or relevant work experience. Emphasize your responsibilities, achievements, and technologies you worked with.

7. **Certifications**
   - List any relevant certifications or online courses completed, such as those from Coursera, Udacity, or specific tech certifications like AWS Certified Developer.

8. **Soft Skills**
   - Mention key soft skills such as problem-solving, teamwork, communication, and adaptability. Provide examples of how you’ve demonstrated these in past experiences.

9. **Formatting and Design**
   - Use a clean, professional layout with consistent fonts and spacing. Keep the resume to one page if possible, and ensure it’s easy to read.

10. **Proofreading and Customization**
    - Proofread thoroughly to avoid any errors. Customize your resume for each job application, ensuring that it aligns with the job description and requirements.

Happy Learning 🎉
🚀 Elevate Your Code with Some Fun! 🚀
Published: 2024-05-25 16:28:31



🚀 **Elevate Your Code with Some Fun!** 🚀

Hey fellow developers!

Let's take a break from our screens for a moment and inject some fun into our coding journey. Here are a few light-hearted jokes and memes to brighten your day:

1. **Debugging:**
   - Debugging is like being the detective in a crime movie where you're also the murderer. 😄

2. **Code Comments:**
   - // TODO: This code is a mess, future me, I'm sorry. 🙈

3. **Programming Languages:**
   - JavaScript: "I'm the king of the web!"
   - Python: "Let's keep it simple and elegant."
   - CSS: "I make things look good, but also frustrating."

4. **Meeting Jargon:**
   - "Let's circle back" = "I have no idea, let's discuss later."
   - "Let's take it offline" = "Let's not discuss this here."

5. **Client Requests:**
   - Client: "Can you just make it pop more?"
   - Developer: *Adds more pop-up windows* 😆

Remember, while coding is serious business, a little humor can go a long way in keeping us sane! Share your favorite coding jokes or memes below and let's keep the fun going!

Happy coding! 🎉

---
Building my own ChatGPT
Tags: typescript, nextjs, openai, llm
Published: 2024-05-25 16:16:27

I was watching a YouTube tutorial, and the speaker mentioned that you don’t need to subscribe to the ChatGPT monthly plan. Instead, you can use their API directly, which is cheaper. That got me thinking: how easy would it be to build my own ChatGPT with the option of using locally hosted models like Ollama 3?

Today, we’re taking a quick dive into building a simple ChatGPT clone using some cool tech:

Our Tech Stack

- [Nextjs](https://nextjs.org/): This React meta framework is perfect for building fast, scalable web apps with features like server-side rendering.

- [TypeScript](https://www.typescriptlang.org/): Adding types to JavaScript makes your code more reliable and easier to maintain.

- [ShadCN/UI](https://ui.shadcn.com/): Helps us build beautiful, responsive user interfaces, fast and easily.

- [Vercel AI SDK](https://sdk.vercel.ai/docs/introduction): Simplifies connecting our app to OpenAI's GPT-4, making it easy to work with AI.

- OpenAI GPT-4o: The star of the show, GPT-4 can generate human-like text and is super versatile.

- [Auth0](https://auth0.com/): User authentication made for developers

- [React-Markdown](https://github.com/remarkjs/react-markdown): Renders Markdown content in our React app, making text display neat and user-friendly.

Here’s a little sneak peek of where I am so far. In the coming posts, I’ll share the code and instructions on how it was built. The chosen tech stack makes it super easy to build something like this quickly and effectively.

- [Getting raw markdown response from the api](https://x.com/sachittechB/status/1794394988840960149)
- [Adding markdown parsing](https://x.com/sachittechB/status/1794395227501019559)

Stay tuned for more. Until then, stay safe.
카지노솔루션
Published: 2024-05-25 16:14:22

카지노 산업이 온라인과 오프라인 모두에서 급성장함에 따라, 효율적이고 혁신적인 카지노 솔루션의 필요성도 함께 증가하고 있습니다. 카지노 솔루션은 다양한 게임 소프트웨어, 보안 시스템, 고객 관리 도구 등을 포함하여 카지노 운영을 최적화하는 데 중요한 역할을 합니다. 본 기사에서는 카지노 솔루션의 유통, 렌탈, 그리고 제작에 대해 자세히 알아보겠습니다.

카지노 솔루션 유통
카지노 솔루션 유통은 카지노 운영자들에게 필요한 소프트웨어와 하드웨어를 공급하는 과정입니다. 유통업체들은 최신 게임 소프트웨어, 보안 시스템, 데이터 관리 도구 등을 제공하여 카지노 운영이 원활하게 이루어질 수 있도록 지원합니다. 유통업체들은 종종 글로벌 네트워크를 통해 다양한 시장에 접근할 수 있으며, 이를 통해 최신 기술과 트렌드를 카지노 운영자에게 전달합니다. 신뢰할 수 있는 유통업체를 선택하는 것은 카지노 운영의 성공에 중요한 요소입니다.
**_[카지노솔루션](https://casinosolutionmarket.com/)_**
카지노 솔루션 렌탈
카지노 솔루션 렌탈 서비스는 운영 초기 비용을 절감하고 유연성을 제공하는 데 도움이 됩니다. 렌탈 서비스는 카지노 운영자에게 필요한 솔루션을 월 단위 또는 연 단위로 대여할 수 있는 옵션을 제공합니다. 이를 통해 카지노는 최신 기술을 도입하고 필요에 따라 솔루션을 업그레이드하거나 변경할 수 있습니다. 렌탈 서비스는 또한 유지 보수 및 지원을 포함하는 경우가 많아, 카지노 운영자들이 기술적인 문제를 신속하게 해결할 수 있도록 도와줍니다. 이 방식은 특히 새로운 시장에 진입하는 카지노나 소규모 카지노에 유리합니다.

카지노 솔루션 제작
맞춤형 카지노 솔루션 제작은 특정 카지노의 요구와 목표에 맞추어 솔루션을 개발하는 과정입니다. 이는 소프트웨어 개발자, 디자이너, 그리고 카지노 운영 전문가가 협력하여 카지노의 특정 요구사항을 충족시키는 솔루션을 만드는 것을 포함합니다. 맞춤형 솔루션은 게임 소프트웨어, 고객 관리 시스템, 보안 솔루션 등을 포함할 수 있으며, 이를 통해 카지노는 고유의 브랜드 경험을 제공할 수 있습니다. 카지노 솔루션 제작 과정은 다음과 같은 단계로 진행됩니다:

요구사항 분석: 카지노의 운영 목표와 요구사항을 철저히 분석합니다.
설계 및 개발: 분석 결과를 바탕으로 솔루션의 구조를 설계하고 개발을 시작합니다.
테스트 및 배포: 개발된 솔루션을 철저히 테스트하여 모든 기능이 원활하게 작동하는지 확인한 후 배포합니다.
유지 보수 및 업그레이드: 솔루션이 운영 중에도 지속적으로 유지 보수하고 필요에 따라 업그레이드합니다.
결론
카지노 솔루션의 유통, 렌탈, 그리고 제작은 각각의 운영 환경에 맞춘 다양한 옵션을 제공함으로써 카지노 산업의 발전에 기여하고 있습니다. 신뢰할 수 있는 유통망을 통해 최신 기술을 제공받고, 렌탈 서비스를 통해 비용 효율적으로 최신 솔루션을 이용하며, 맞춤형 제작을 통해 고유한 브랜드 경험을 제공하는 것은 카지노 운영의 성공에 중요한 요소입니다. 각 방식의 장점을 잘 활용하여 최적의 카지노 솔루션을 도입하는 것이 성공적인 카지노 운영의 열쇠입니다.
140. Word Break II
Tags: php, leetcode, algorithms, programming
Published: 2024-05-25 16:13:10

140\. Word Break II

Hard

Given a string `s` and a dictionary of strings `wordDict`, add spaces in `s` to construct a sentence where each word is a valid dictionary word. Return all such possible sentences in **any order**.

**Note** that the same word in the dictionary may be reused multiple times in the segmentation.

**Example 1:**

- **Input:** s = "catsanddog", wordDict = ["cat","cats","and","sand","dog"]
- **Output:** ["cats and dog","cat sand dog"]

**Example 2:**

- **Input:** s = "pineapplepenapple", wordDict = ["apple","pen","applepen","pine","pineapple"]
- **Output:** ["pine apple pen apple","pineapple pen apple","pine applepen apple"]
- **Explanation:** Note that you are allowed to reuse a dictionary word.

**Example 3:**

- **Input:** s = "catsandog", wordDict = ["cats","dog","sand","and","cat"]
- **Output:** [] 

**Constraints:**

- <code>1 <= s.length <= 20</code>
- <code>1 <= wordDict.length <= 1000</code>
- <code>1 <= wordDict[i].length <= 10</code>
- `s` and `wordDict[i]` consist of only lowercase English letters.
- All the strings of `wordDict` are **unique**.
- Input is generated in a way that the length of the answer doesn't exceed <code>10<sup>5</sup></code>.

**Solution:**

```
class Solution {

    private $map = array();
    
    /**
     * @param String $s
     * @param String[] $wordDict
     * @return String[]
     */
    function wordBreak($s, $wordDict) {
        if(array_key_exists($s, $this->map)) {
            return $this->map[$s];
        }

        $result = array();

        if(strlen($s) == 0){
            $result[] = "";
            $this->map[""] = $result;
            return $result;
        }

        foreach($wordDict as $word) {
            if(strpos($s, $word) === 0){
                $subWords = $this->wordBreak(substr($s, strlen($word)), $wordDict);
                foreach($subWords as $subWord) {
                    $result[] = $word . (strlen($subWord) > 0 ? " " : "") . $subWord;
                }
            }
        }

        $this->map[$s] = $result;
        return $result;
    }
}
```

**Contact Links**

- **[LinkedIn](https://www.linkedin.com/in/arifulhaque/)**
- **[GitHub](https://github.com/mah-shamim)**
REMAX Belize
Published: 2024-05-25 16:07:54

RE/MAX is not only the largest real estate company in the world, it is also the largest network of offices and agents in Belize. With offices in every corner of Belize, RE/MAX has the largest market share. This network is important when looking at Belize real estate as we do not have a standard MLS.


[Ambergris Caye Real Estate](https://remaxbelizerealestate.com/)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smevl7ta7x45crf87ywi.png)
Top-Down Shooter Update: Day 1 (Done: Player Controller & 'Bullet')
Published: 2024-05-25 16:04:15

When making the player controller, I realized I wouldn't be able to test the controls out on my mobile device immediately since I'm developing on my laptop.. <u>how do developers normally test mobile games in Unity while developing on a computer??</u> If I make separate controls for computer than for mobile, then how do I know all my computer testing will correlate to similar performance on my mobile? Not sure what to do with this..  For now, I'll put in both computer and mobile controls, but this might make testing a bit more difficult unless maybe Unity has a way to send it directly to my phone.. I might have to do some research.

Then, for the bullet, I didn't really want to deal with the direction of the art asset in the direction the bullet is firing so the bullet sprite ended up looking more like a ninja star:

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

So I guess my game is ninja-related now. <u>Is it ok for early art decisions to influence game design like that?</u> I might change it later, but for now my bullet is unofficially a ninja star.. 

<u>Here's a gameplay video so far:</u>
https://icecreamapps.com/v/brx2kah

..making it rain with giant ninja-stars! I'm not sure why he just throws the ninja stars up in the air more often than not. I might have to look into more directional star-throwing! Do you think this is good for his health?

Future Goals
-Research: how do developers normally test mobile games in Unity while developing on a computer?
-Make main character and ninja star smaller and star-throwing more directional
-Add basic UI (health and score)
-Create Enemy
-Spawn enemies

Smile and keep gaming!
Very very basic python-binance ThreadedWebSocketManager example does not work... why?
Tags: python, binance, pythonbinance
Published: 2024-05-25 15:51:35

I have an application that uses the binance api to trade and do some other stuff. The app worked fine for like 2 years, but one day it stopped working. So i decided to create a basic script to validate the core functionality of the api. I did everything exactly like its described in several offical docs and tutorials but its still not working as expected. Here is my code:

```
from binance import Client, ThreadedWebsocketManager

api_key = 'my_key'
api_secret = 'my_secret'

client = Client(api_key, api_secret)

def process_message(msg):
    print("message type: {}".format(msg['e']))
    print(msg)

twm = ThreadedWebsocketManager(api_key=api_key, api_secret=api_secret)
twm.start()

ret = twm.start_kline_socket(callback=process_message, symbol='BTCEUR', interval='1m')
print(ret)

twm.join()
```

So, what happens at all? The twm is created and my print statement returns: btceur@kline_1m
thats all. I expected the script to call the process_message func every 1 minute, but it does not get called after a 1 min session has completed. I have seen some similar troubles with older versions, have tried all possible solutions but I wasn´t able to fix it. I am using the latest python-binance version, v1.0.19 - 2023-08-11 and python 3.12.3