teleren/devto huggingface dataset:
Jilkbooru - Part 1: It begins...
Tags: webdev, beginners, devops, opensource
Published: 2023-08-02 14:21:05

Henlo,

I host the site https://jilkbooru.com. This is a website for a 4chan /xivg/ user who goes by "Jill Stingray". They save almost all character images from the /xivg/ thread and tag them by character name. I thought this was really cool and wanted a way for them to share their work.

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

Therefore, I went about looking for a solution. They use Hydrus Network to tag and categorize their images so that limits the options. Thankfully, [Hybooru](https://github.com/funmaker/hybooru) fit all the requirements that I needed. It has tag sorting, thumbnails, easily browsable. The only downsides is that you can't comment and users are unable to submit their own tags/images. 

![Basic search](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/953ufar69gvzyk3i4hg0.png)

I tested to make sure it suit our needs locally via Docker. Using Hydrus Network, I tagged some random images, had the Hybooru Docker image mount to where the database and files were located, and lo and behold, we have something. 

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

The search for a cloud provider was on. The reason being we could get 100% uptime and it's relatively cheap. The domain "jilkbooru.com" only costs about $10/year. Most website instances run about $10/month. Storage is a bigger expense, at around $0.03015/GB a month. There may be a way to save money, but we'll get to this.

I decided to use Linode mainly because it was simple enough to learn. AWS, GCP, and Azure look great. I've used AWS in the past for the Cloud Resume Project. However, I'm still a newb, and seeing a GUI/Dashboard like this is...alot. 

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

However, as I've come to learn, you want to move away from using GUIs to setup infrastructure. Though, I wanted something up ASAP so I pressed onward. The weekend was spent looking at terminal screens, configuration files, and watching slow upload speeds. I knew the basics of a website from my previous experience with the Cloud Resume Challenge. But, that used a static page rather than an actual instance running a Docker image. I'm still not sure if what I have is completely optimal, and I doubt that it is. But, I will describe all that in the next part...
TIL
Published: 2023-08-02 14:01:23

Good Morning, 

I am learning lots of exciting things with Ruby. Ruby is a new programming language and I am finding it interesting and challenging. But I am finding I have a great support network. Yesterday, I ran into some problems getting my code to run and had to ask questions in the group chat. I quickly found that I had a few good answers not just the TA's helped but fellow students as well. I am grateful for the supportive community. I am currently learning about conditionals and looping statements using ruby. The idea behind how and when to use these important data concepts is the same as other languages I have learned but the syntax is different and will take some time to get use to. But the high level coding that is ruby makes the syntax easy to learn; a lot of the commands is like writing in english so I am learning this programming language fast.
How To Improve Personal Development Skills: Your Path to Self-Improvement
Published: 2023-08-02 13:50:38


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zwor7ufsaiq8hwj9rsr.png)
Introduction:
Embarking on a journey of [personal development skills](https://technogeekscs.com/personal-development-skills/) can be truly transformative. In this blog, we will explore effective strategies and practical tips to enhance your personal development skills. Whether you're seeking to boost your self-awareness, cultivate resilience, or master time management, we've got you covered.

Self-Awareness: The Foundation of Growth
Self-awareness forms the bedrock of personal development. Discover techniques to understand your strengths, weaknesses, and emotions. Through introspection and mindfulness, you can identify areas for improvement and make informed decisions.

Goal Setting: Charting Your Course
Learn how to set meaningful and achievable goals. We'll guide you through the SMART goal framework, ensuring your objectives are Specific, Measurable, Achievable, Relevant, and Time-bound. Effective goal setting paves the way for focused progress.

Time Management: Mastering Your Moments
Time is a precious resource. Uncover strategies to optimize your time management skills. From prioritization to overcoming procrastination, you'll acquire techniques to enhance productivity and achieve your aspirations.

Continuous Learning: Fueling Your Growth
Lifelong learning is key to personal development. Discover resources and platforms to expand your knowledge and skills. From online [Spoken English classes In Pune](https://technogeekscs.com/courses/spoken-english-classes-in-pune) to books and podcasts, we'll show you how to keep your mind engaged and growing.

Resilience: Navigating Life's Challenges
Building resilience equips you to handle setbacks and challenges. Explore strategies to develop a positive mindset, adapt to change, and bounce back stronger from adversity.

Effective Communication: Strengthening Relationships
Enhance your interpersonal skills by honing effective communication. We'll delve into active listening, empathy, and constructive feedback, enabling you to foster healthy relationships and collaborations.

Wellness: Nurturing Your Mind and Body
Personal development extends to holistic wellness. Learn self-care practices, from exercise and nutrition to mindfulness and stress management, to ensure your mind and body are in harmony.

Conclusion:
Improving your personal development skills is a continuous journey that yields lifelong benefits. By implementing the strategies outlined in this blog, you'll empower yourself to navigate life's challenges, achieve your goals, and become the best version of yourself. Start your transformative journey today and unlock a brighter, more fulfilled future.
Day 17: Promise Executions
Tags: day17, javascript, 100daysofcode
Published: 2023-08-02 13:30:00


## ⚙️ Parallel Execution 
Parallel execution is the process of running multiple asynchronous tasks simultaneously, taking advantage of JavaScript's non-blocking nature to improve performance.

```javascript
Promise.all([
  Promise.resolve('Success 1'),
  Promise.resolve('Success 2'),
])
.then((result) => {
  console.log(result); // ['Success 1', 'Success 2']
})
```

The `Promise.all()` method takes an array of promises as input and returns a new Promise that resolves with an array of results when all the promises in the array have resolved.

## 🔗 Sequence Execution 
We may need to execute multiple asynchronous tasks in a specific order, where the result of one task is dependent on the outcome of the previous one. Promises can be chained together to handle the sequential execution of asynchronous operations.

```javascript
promise1
.then((result1) => {
  console.log('result from 1 api', result1)
  return promise2;
})
.then((result2) => {
  console.log('result from 2 api', result2);
});
```

## ⏱️ First Fulfilled Promise

Sometimes, you might need to respond as soon as one of several Promises is fulfilled.

```javascript
Promise.race([
  Promise.reject('Error 1'),
  Promise.resolve('Success 1'),
  Promise.reject('Error 2'),
]).then((result) => {
  console.log(result); // won't reach
})
.catch((error) => {
  console.error(error); // Error 1
});
```

`Promise.race()` resolves or rejects with the value or reason of the first resolved or rejected Promise.

## 🏆 First Successful Execution 
We may need to wait for the first resolved Promise from an array of Promises.

```javascript
const promises = [
  Promise.reject('Error 1'),
  Promise.resolve('Success 1'),
  Promise.reject('Error 2'),
];

Promise.any(promises)
.then((result) => {
  console.log(result); // "Success 1"
})
.catch((error) => {
  console.error(error); // AggregateError: All Promises were rejected
});
```

`Promise.any()` function that resolves with the result of the first resolved Promise, ignoring any rejections. This way, we ensure that the chain continues with the result of the first resolved Promise.

## ⚖️ All status
We may need to execute multiple Promises, and you need to know the status (fulfilled or rejected) of each Promise, regardless of its individual outcome.

```javascript
const promises = [
  Promise.resolve('Success 1'),
  Promise.reject('Error 1'),
  Promise.resolve('Success 2'),
];

Promise.allSettled(promises)
.then((results) => {
  console.log(results);
  /*
  [
    { status: "fulfilled", value: "Success 1" },
    { status: "rejected", reason: "Error 1" },
    { status: "fulfilled", value: "Success 2" },
  ]
  */
});
```

The `Promise.allSettled()` method returns a Promise that resolves with an array of objects representing the status of each input Promise.
Level Up Your Team: Hire Game Developers for Next-Level Creations
Tags: webdev, gamedev, android
Published: 2023-08-02 13:10:08

In the ever-evolving world of gaming, where creativity and technology intertwine to create immersive experiences, the role of skilled game developers becomes paramount. Whether you're a gaming studio aiming to craft the next blockbuster title or a business seeking to gamify your offerings, the journey to success begins with the right team. This article explores how hiring game developers can elevate your projects to new heights of innovation and engagement.

Why Hire Game Developers?

When you [Hire Game Developers](https://www.techgropse.com/hire-android-app-developers), you're not merely filling positions – you're assembling a team of visionary artists, programmers, and storytellers who collectively breathe life into virtual worlds. These experts possess the ability to turn concepts into captivating gameplay, stunning visuals, and seamless user experiences.

Unleash Creativity and Expertise

[Game Developers for Hire](https://www.techgropse.com/hire-android-app-developers) bring a diverse set of skills to your project. From concept artists who visualize intricate characters and environments to programmers who code the intricate mechanics that make games tick, this team weaves together a tapestry of creativity and technical excellence.

Stay Ahead in a Dynamic Industry

The gaming landscape evolves rapidly, with new technologies and trends emerging consistently. By enlisting the expertise of game developers, you tap into a wealth of industry knowledge. They understand the nuances of various platforms, engines, and game genres, ensuring your project stays relevant and appealing to your target audience.

Collaboration for Excellence

Game development is a collaborative endeavor, requiring effective communication and synergy among team members. Hiring game developers fosters an environment where different talents meld, resulting in a cohesive final product that seamlessly integrates gameplay, graphics, sound, and story.

Deliver Engaging Player Experiences

In an era where players seek not only entertainment but also meaningful experiences, game developers can transform your ideas into interactive narratives that resonate. Their mastery of gameplay mechanics and storytelling techniques ensures players are not just spectators but active participants in your virtual worlds.

Conclusion

"Level Up Your Team: Hire Game Developers for Next-Level Creations" encapsulates the essence of an essential journey. By embracing the talent and expertise of game developers, you're positioning your projects for success in a competitive industry. Elevate your creations, captivate audiences, and embark on a path of innovation by enlisting the expertise of dedicated game developers. Your gaming vision deserves nothing less than the extraordinary.
How to add background music to the voiceover Using python and moviepy
Tags: programming, python, coding, moviepy
Published: 2023-08-02 13:02:53

hi every one 🖐
in this post i will show you how to add background music to the voiceover 🙂

## step 1
you need to install moviepy

`pip install moviepy`

## step 2
you need any voiceover and background music

if you haven't voiceover you can generate it using the pyttsx3 library for testing

You also get background music
from [pixabay ](https://pixabay.com/music/search/theme/background%20music/)

```python
import pyttsx3

def say(text):
    engine = pyttsx3.init()
    engine.setProperty('rate', 160)
    engine.save_to_file(text, 'test.mp3')
    engine.runAndWait()
    

say('this is text to test 123 and this is number' * 30)

```

## step 3 
Now I will merge the audio files using the CompositeAudioClip function
```python
import moviepy.editor as mp

test_voice = mp.AudioFileClip('test.mp3')
music = mp.AudioFileClip('good-night-160166.mp3')

final_audio = mp.CompositeAudioClip([test_voice, music])
final_audio.write_audiofile('out.mp3', fps = 44100)
```
**Thank you all 🙂❤**
A Solo Developer's Journey Requesting Your Expert Opinions
Tags: learning, mobile, flutter
Published: 2023-08-02 12:57:42


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

Hello everyone,
I hope this message finds you well. I've been working diligently on developing an app, and I'm currently at a stage where I believe the community's input would be immensely beneficial.

As a solo developer, I've managed to carry out all aspects of the project independently so far. However, I believe that having a fresh set of eyes to provide feedback would greatly contribute to enhancing the final product.

I'm particularly interested in your thoughts regarding its functionality, usability, and overall design. Your expert opinions and constructive criticism will be greatly appreciated.

Please, when you find some spare time, take a look at my work and let me know what you think. Your feedback will not only help me improve this app but also grow as a developer.

Thank you in advance for your time and consideration.

here the link with all info about the app

https://langpocket.pro/
Dreams...
Tags: webdev, programming, blog, typescript
Published: 2023-08-02 12:40:30

Hello all,

You know what I'd really like to do? Work on an in-house produced Svelte app with Node.js backend, everything in TypeScript of course. Alternatively, I'd also like to use Vue in the frontend, the main thing is that it's not Angular or React. I'm excited by the thought of being part of a cool app that isn't for clients with way too small budgets. Really, it's frustrating to have to write applications quickly and poorly because not enough money and time are loosened up.

So far, I can only map my dream of code quality and flexible, reusable building blocks to private projects, which I think is a great, great pity.
But let's see, the world keeps turning and people with it. I will reach my goal one way or another. *Duck capitalism, I want a society like in Star Trek.

LG your Josun
Neumorphism Website + Github Api (Part 5)
Tags: webdev, discuss, css, neumorphism
Published: 2023-08-02 12:16:50

{% embed https://github.com/SchBenedikt/schbenedikt.github.io %}
{% embed https://schbenedikt.github.io %}
There hasn't been an article about my awesome Neumorphism website here on DEV.TO for a long time. But it's definitely worth checking out this great Github project (again)!
We - and by that I don't just mean me - namely also LaansDole and MarvinTMavee - have again added many great new functions.

Now when we tap on different projects, they will open in a new tab, providing better performance and a larger reading area. The text is always the content of the README.md file. If this is not available, you cannot type up.

The username prediction is also a great feature that automatically suggests usernames that you could use while entering the username. This makes it even easier to enter your own username. So that this doesn't take up too much space, a username is suggested - you can see the others when you expand the list.

The search under the username prediction is then a great feature to filter the repositories with different words. This is especially helpful if you have multiple repositories.

Do you like the project?
Then I would be happy about a Like & Comment!
If you have any suggestions for improvement, they are of course also very welcome!

Thank you for reading,
schBenedikt
How Can You Clean A Dirty Mattress At Home?
Published: 2023-08-02 12:05:50

Investing in a [mattress is crucial for your sleep](https://cleannow.ae/how-can-you-clean-a-dirty-mattress-at-home/) and overall health, but over time, they can become dirty and unhygienic due to accumulated dirt, sweat, and stains. However, you don't need to worry, as there are simple and effective ways to clean and care for your mattress at home. Let's explore some tips and tricks to help you restore your mattress to its pristine condition.

Step 1: Vacuuming
Begin the cleaning process by thoroughly vacuuming your mattress. Use the upholstery attachment and work in slow, circular motions to remove surface dirt, dust, and debris. Don't forget to cover all sides of the mattress, including the edges and corners. If you have pets, a lint roller can be helpful in getting rid of pet hair.

Step 2: Tackling Stains
Next, focus on removing any visible stains on the mattress. Different stains require different treatment methods. For example, you can mix equal parts water and vinegar to remove old urine stains, allowing it to sit for 30 minutes before blotting it with a damp cloth. Blood stains can be treated with a mixture of baking soda and hydrogen peroxide in a similar manner.

Step 3: Use a Mattress Cleaner
For deeply embedded dirt and odors, consider using a specialized mattress cleaner. Opt for a non-toxic product free from harsh chemicals. You can either spray the cleaner directly onto the mattress or apply it with a damp cloth. Let it sit for 10-15 minutes before wiping it clean with a damp cloth, following the manufacturer's instructions.

Step 4: Drying the Mattress
Once you've cleaned the mattress, ensure it dries completely before putting your bedding back on. The drying time may vary depending on humidity levels and mattress size. You can speed up the process by using a fan or opening a window on a sunny day. Avoid using the mattress until it's entirely dry to prevent mold and mildew growth.

Step 5: Protect Your Mattress
To maintain a clean and fresh mattress, consider using a mattress cover or protector. This will shield your mattress from spills, stains, and dirt, and can be easily removed and washed. By protecting your mattress, you can extend its lifespan and keep it looking and smelling new for years to come.

Cleaning your mattress doesn't have to be a daunting task. With the right techniques and tools, you can easily get rid of dirt and stains, and improve your sleep quality. Follow these tips and tricks to ensure your mattress stays clean and fresh, contributing to a healthier sleeping environment.

```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ewdxqfx7tnliuwtf03so.jpg)
```
10 Things You Should Be Thinking About Doing for the Coming AI Crisis: A Software Developer's Guide
Tags: learning, softwaredevelopment, softwareengineering, career
Published: 2023-08-02 12:04:26

# 10 Things You Should Be Thinking About Doing for the Coming AI Crisis: A Software Developer's Guide

## Introduction

The rise of AI is heralding a new era in technology, one that holds promises of innovation but also challenges that could disrupt many professional careers, including software development. The future is uncertain, but by preparing for it, software developers can transition their skills and stay ahead of the curve. Here are the ten things you should consider doing to navigate the coming AI crisis.

### 1. **Embrace Lifelong Learning**

- **Subpoints:**
  - Understand the need for continuous education in the field of AI and machine learning.
  - Participate in online courses, workshops, and AI-focused meetups.
  - Stay up-to-date with the latest AI research, tools, and methodologies.

### 2. **Focus on Human-Centric Skills**

- **Subpoints:**
  - Improve skills that are difficult for AI to replicate, like creativity, critical thinking, empathy, and collaboration.
  - Work on communication skills to bridge the gap between technology and business needs.

### 3. **Diversify Your Skillset**

- **Subpoints:**
  - Learn about adjacent fields like data science, cybersecurity, or UI/UX design.
  - Pursue cross-disciplinary knowledge to enhance adaptability and resilience.

### 4. **Build an AI-Ready Portfolio**

- **Subpoints:**
  - Include AI-related projects and contributions.
  - Show off problem-solving skills using AI and machine learning.

### 5. **Network with AI Professionals**

- **Subpoints:**
  - Engage with the AI community through social media, conferences, and local groups.
  - Foster relationships with mentors and industry leaders.

### 6. **Understand Ethical Considerations**

- **Subpoints:**
  - Study the ethical implications of AI in various contexts.
  - Commit to responsible AI development and usage.

### 7. **Invest in AI Tool Mastery**

- **Subpoints:**
  - Learn and practice with leading AI frameworks and tools.
  - Understand how to leverage cloud-based AI solutions.

### 8. **Prepare for New Roles**

- **Subpoints:**
  - Identify emerging job roles that align with AI development.
  - Consider shifting into specialized roles that require deep expertise.

### 9. **Contribute to Open Source Projects**

- **Subpoints:**
  - Engage with the global AI community through open source contributions.
  - Enhance your skills and reputation by working on real-world problems.

### 10. **Think Globally, Act Locally**

- **Subpoints:**
  - Understand the global impact of AI on society and industries.
  - Identify local opportunities and challenges and act accordingly.

## Conclusion

The coming AI crisis is both an opportunity and a challenge. By taking proactive steps, software developers can not only survive but thrive in this new era. The future belongs to those who are prepared, so begin the journey today by considering these ten pivotal aspects of professional transition.
JS Challenge: Create an array and fill with serial numbers
Tags: javascript, javascripttips, oneliners, arrays
Published: 2023-08-02 11:44:44

---
title: JS Challenge: Create an array and fill with serial numbers
published: true
description:
tags: javascript, javascripttips, oneliners, arrays
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-08-02 11:21 +0000
---
The following code creates and fills an array with numbers 0 to 9

```js
[...Array(10).keys()]
```
Result: `[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]`

If you want the numbers from 1 to 10:

```js
[...Array(10).keys()].map(i => i+1)
```
Result: `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`

Or this should work as well:

```js
Array(10).fill().map((v,i) => i+1)
```
Result: `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]`