teleren/devto huggingface dataset:
RealTime Bespoke QA Application
Tags: vue, javascript, bunjs, node
Published: 2023-09-29 20:50:33

**What is WSCCS?**
As part of my work with WorldSkills, we had a need for a realtime QA Application, multilingual, with the ability to upload and download files.

WSCCS is a “browser accessible” application.
It can be accessed by any device attached to the local network, and is optimised for Desktop and Tablet.
It is accessible to Competitors, Experts, & Interpretors within the WorldSkills Competition 

The video below shows the version used in October 2023 in EuroSkills2023 Gdansk

{% embed https://youtu.be/fSI7ee1m3kg %}

---

**Tech**

* Pocketbase (SQLite ORM)
* Vue3 / Vite
* ElementPlus UI
A react "promise" or a promise to react, whatever... Pledge: I swear to be here!
Tags: hacktoberfest23
Published: 2023-09-29 20:39:52

### Second Year ✨✨
<!-- This is my second year at Hacktoberfest, and I confess that in the first year, everything was new to me. I was a spectator of the event, a noob in programming, but I have always believed in networking and exchanging knowledge, which is why I am always up to date with tech content.->


### Networking && contributions
<!-- Today, many networking sessions later, I learned a lot and I hope I can contribute too. I'm building my portfolio and training skills, so this month, my contributions will be focused on react.js, node.js, typescript and libs aimed at frontend practices.
But my biggest oath of all? It means always being here, open to learning and contributing! May it be another one of many hacktoberfests, and with each one of them I can evolve a little more. -->
PayPal Developer Meetup in Berlin
Tags: berlin
Published: 2023-09-29 20:38:15

We are excited to take PayPal's Developer Meetup to Berlin on November 7th. 

If you happen to be in Berlin or know a fellow developer who may be there, please let them know and they can sign up through the [Berlin Meetup Community Group page](https://www.meetup.com/berlin-paypal-meetup-group/events/296112740/).
LAB -3 Adding new Features to the Tool.
Tags: javascript
Published: 2023-09-29 20:31:01

The script for converting text and Markdown files to HTML in the 'til' tool has been enhanced to include additional features. Firstly, the code now supports an optional language flag (`-l` or `--lang`) that indicates the language for the generated HTML documents. For instance, specifying `-l fr` sets the language to French, resulting in `<html lang="fr">`. The default language is Canadian English (`en-CA`). The changes ensure the proper generation of the `lang` attribute on the root `<html>` element.

Additionally, the script now adheres to better coding practices by incorporating exit codes. The program exits with a code of 0 upon successful completion and a non-zero exit code (e.g., 1) in case of errors. This allows for more robust error handling and better integration into automated processes.

Furthermore, a minor issue with the Markdown-to-HTML conversion function has been fixed. The function now properly handles the `lang` parameter and distinguishes between Markdown and plain text content, providing appropriate rendering for each.

These updates improve the overall functionality, usability, and reliability of the 'til' tool, making it more versatile and user-friendly. Users can easily specify the language and rely on consistent exit codes for error handling in various scenarios.
I'm bad at blogging
Tags: javascript, beginners, programming
Published: 2023-09-29 19:45:14

Wowee!

It's been 10 days. Note to others - Life gets in the way of even the best intentions. 

I'm chugging along with Javascript at Flatiron! Currently on-track with the 10 month long process. I don't get any time off to actually dig into the material and just plow through it sadly. That being said - I learned quite a bit about objects that I didn't know prior. In fact - It's the first time that objects has finally clicked with me. I first tried C and C++ in my undergrad and it just never made any sense. But, this is so simple now. It's like the language just keeps unfolding and it's so internally consistent.

I'm sure I'm wrong and I'll learn soon just how wrong I am. But, don't burst my bubble quite yet!
How to INSTALL rpm package in Linux MINT
Published: 2023-09-29 19:37:58

### What is RPM ?

- RPM stands for _**Red Hat Package Manager**_. It was developed by Red Hat and is primarily used on Red Hat-based Linux operating systems
- Is just another package format used mainly by Red Hat and its derivatives like CentOS.
- Luckily, an **_alien_** tool permits us to set up an RPM file on Ubuntu or convert an RMP file into a Debian package file. Practically, anything from one Linux distribution can be done on another with a change in approach.

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

```
sudo apt-get install alien
sudo alien remarkable-1.87-1.rpm
sudo dpkg -i remarkable_1.87-2_all.deb
```

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

![ Debian File ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7dehs0gwom3gvii8w7sy.png)


### Reference :

https://www.fosslinux.com/92527/how-to-install-rpm-packages-on-ubuntu.htm
🦖 My attempt to make an HTTP client...
Tags: node, deno, typescript, javascript
Published: 2023-09-29 19:34:33

> Earlier, I explained in two parts why all of this is needed: [PART 1](https://dev.to/sevapp/apis-fetch-and-deno-or-how-i-make-rate-limiter-1ch0) и [PART 2](https://dev.to/sevapp/gentle-promise-based-http-client-for-deno-and-nodejs-part-2-1ian)

✅ [DENO RU COMMUNITY](https://t.me/+Gml5i487e04yOWUy)

## fetchify

[GitHub](https://github.com/sevapp/fetchify) [deno.land/x](https://deno.land/x/fetchify) [npm](https://www.npmjs.com/package/@sevapp/fetchify)

This package is designed to make the process of interacting with various APIs
that have strict limitations more convenient and careful. For example, this
could be APIs like Notion or Telegram, which have stringent limits.

## 👋 👋 ATTENTION!

> This package is under development and will be frequently updated. The author
> would appreciate any help, advice, and pull requests! Thank you for your
> understanding 😊

## Import

### Deno:

> From [deno.land/x](https://deno.land/x/fetchify):
>
> ```ts
> import fetchify from "https://deno.land/x/fetchify@0.2.7/mod.ts";
> ```
>
> Or [esm.sh](esm.sh):
>
> ```ts
> import fetchify from "https://esm.sh/gh/sevapp/fetchify@0.2.7/mod.ts";
> ```

### Node.JS:

> Install from [npm](https://www.npmjs.com/package/@sevapp/fetchify):
>
> ```bash
> npm i --save @sevapp/fetchify
> ```
>
> And import:
>
> ```ts
> import fetchify from "fetchify";
> ```

## Usage:

The first thing available to you is the **fetchify** function

```ts
const json = await (await fetchify("https://catfact.ninja/fact")).json();
console.log(json);
```

This function has a similar interface to the classic **fetch** but extends it
with additional options, for example:

```ts
const json = await (await fetchify(
  "https://catfact.ninja/fact",
  {
    timeout: 1000, // Now, the waiting for a response will be interrupted after 1000 ms.
  },
)).json();

console.log(json);
```

But you can also create an instance with a set base URL and rate-limiting
constraints:

```ts
const jph = fetchify.create({
  limiter: {
    // Number of requests per second
    rps: 3,
    // You can handle the occurrence of a 429 error
    // and return the time in ms that the request loop should delay
    "429": (response) => 1000,
  },
  baseURL: "https://jsonplaceholder.typicode.com",
  headers: {
    "hello": "world",
  },
});

for (let i = 30; i--;) {
  console.log(`send ${i}`);
  // All basic methods supported: get post put delete head patch
  jph.get(`/posts/${i}`).then((data) => console.log(`${i} ${data.status}`))
    .catch((err) => console.log(`${i} ${err}`))
    .finally(() => {
    });
}
```

Yes, all methods comply with the **fetch** interface but also extend it with
additional options, for example:

```ts
await jph.get(`/posts/10`, {
  // Number of attempts
  attempts: 10
  // Time after which we stop waiting for a response
  timeout: 1000
});
```

If you need to make a request to the configured **baseURL** but not through the
request queue, you can add the flag:

```ts
await jph.get(`/posts/10`, { unlimited: true });
```
Incredible Quotes That Have Inspired Me
Tags: discuss, career, news, learning
Published: 2023-09-29 19:13:31

1. **The two most important days in your life are the day you are born and the day you find outh why.**
2. **Your present location is an outcome of the person you used to be, but your future destination is entirely shaped by the person you aspire to become.**
3. **I am lucky that whatever fear I have inside me, my desire to win is always stronger.**
4. **Don't settle for average. Bring your best to the moment. Then, whether it fails or succeeds, at least you know you gave all you had. We need to live the best that's in us.**

I would greatly appreciate it if you could kindly share your opinion and any remarkable quotes that you have come across. Thank you very much for your assistance.
Exciting News!: Introducing Our Recognition Program 🚀
Tags: opensource, recognitionprogram, web5
Published: 2023-09-29 19:13:14

---
title: Exciting News!: Introducing Our Recognition Program 🚀
published: true
tags: opensource, recognitionprogram, web5
canonical_url: https://developer.tbd.website/blog/new-recognition-program
---

Today we unveil something special - our very own Recognition Program! ✨

## What's this all about?

This program is our way of expressing our deepest gratitude to each and every one of you. We know that our community thrives because of your dedication and contributions, and it's high time we recognize your amazing efforts.

## 🏆 The Categories:

We've carefully crafted six categories to celebrate different aspects of our community:

- **Feedback Champion Award 📣**: This category honors the individuals who provide invaluable feedback, helping us improve and grow.

- **Content Creator Award 🎥**: Recognizing the creative minds who share their knowledge through content creation, whether it's articles, videos, or other forms of media.

- **Community Hero Award 🦸**: For those who go above and beyond to support and uplift fellow community members.

- **Rising Star Award 🌟**: Celebrating the newcomers who have made a significant impact in a short amount of time.

- **New Contributor Award 🆕**: Acknowledging those who have recently joined us and made their first contributions.

- **Docs Wizard Award 📖**: Highlighting the experts who excel in documentation, making our resources more accessible and helpful.

## 🎁 The Rewards:

Each category winner will receive gift cards to our [TBD swag shop](https://www.tbd.shop/), where they can choose up to 2 items of their liking. It's our small way of saying THANK YOU for your outstanding contributions.

Not only that, the winners will also be prominently featured on our website's community landing page for everyone to see and celebrate their achievements! 🌟 

## Announcement Schedule:

- **For September:** To kick us off, winners in each category will be announced on **Monday 10/2nd**. Each category will have one winner.
- **Going Forward:** Starting from October, there may be more than one winner in each category, and the category names can change upon community request.
- **Nominations:** You can nominate winners for each category during our monthly dedicated Discord thread, held on the **second-to-last Friday** of every month. Mark your calendars for October's nominations on **10/20th** in our [#general channel!](https://discord.gg/tbd) 🗓️👥

## 🤗 Community Involvement:

Our community is at the heart of everything we do, and we value your input. This Recognition Program is a collaborative effort, and you have a say in how it evolves. Categories can change based on community feedback, and we encourage you to actively participate in shaping this program.

This is just the beginning, and we can't wait to kick off this journey with you all. Together, let's make our community even more vibrant and supportive than ever before.

Let the Recognition Program commence! 🥳 #RecognitionProgram #CommunityAppreciation

Stay tuned! Who do you think our September recognition winners are going to be? 🤔
How to login with Google on React App?
Tags: webdev, react, node, api
Published: 2023-09-29 18:59:36

Dear everyone, 
 
I hope this message finds you well. I wanted to reach out and let you know that I am currently in the process of developing an Ecommerce site. However, I have encountered a problem with the Google login authentication on my React App.  
 
I have attempted to resolve the issue by using various libraries such as react-google-login, reactjs-social-login, and react-oauth/google. Unfortunately, my attempts have been unsuccessful. I suspect that the problem may lie in my misunderstanding of how to create a Google client ID. 
 
Therefore, I kindly request your assistance in resolving this matter. It would be greatly appreciated if you could provide me with a comprehensive tutorial with latest data that covers the entire process of implementing Google login on a React App, starting from the initial setup to the final stages. 
 
Thank you very much for your help. 
 
Best regards, 
Tony
sprockets_terser_with_source_maps v1.0.0 released!
Tags: ruby, rails, sprockets, sourcemaps
Published: 2023-09-29 18:51:43

* home: https://github.com/javier-menendez/sprockets_terser_with_source_maps

Create source maps when compressing assets in your Rails applications.

This gem uses Terser to create source maps for your concatenated javascripts in Rails. It is meant to be used as a replacement for javascript compressor.

This is a fork from https://github.com/AlexanderPavlenko/sprockets_uglifier_with_source_maps to generate source maps using terser as compressor.
Testes de Contrato
Tags: testing, braziliandevs, pact, postman
Published: 2023-09-29 18:46:43

Tive a fantástica oportunidade de poder compartilhar um pouco dos meus problemas e estudos atuais na forma de uma palestra no PHP Community Summit 23 (galera do PHPSP, vcs arrasam!) e fiquei devendo compartilhar a apresentação com a comunidade, então aqui está:

{% embed https://docs.google.com/presentation/d/e/2PACX-1vT0_dWs_rpNJYzru0rrhVQTAmpt-PitfjBQeojCE0NG5bRDdfh1BYDxi9RXEnv51GHmPrSSQqKM1qGF/pub?start=false&loop=false&delayms=3000 %}

```php
// TODO voltar e colocar o video do YouTube 😅
```

Depois de sei lá quanto tempo estar de volta à comunidade que me acolheu alguns anos atrás foi super gratificante e inspirador 💙

Espero que o conteúdo também seja relevante pra vocês e fico à disposição :)
Vitamin B12, Folic Corrosive, Choline, and Care a Maturing Cerebrum
Published: 2023-09-29 18:40:08


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z8iqmx47t5l7vifi9j5s.jpg)
Over the long **[haul](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** come new experiences, **[memories](https://typeht.blogspot.com/2023/09/vitamin-b12.html)**, and associations that **[shape](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** how you think and move about the world. Since **[Wisdom](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** really goes with age.

But, the **[frontal cortex](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** goes through a **[movement](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** of physiological developments that **[subvert](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** the life **[expectancy](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** of a sharp mind: the **[psyche withers](https://typeht.blogspot.com/2023/09/vitamin-b12.html)**, circulatory system changes **[habitually](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** reducing, and **[correspondence](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** between **[neurons](https://typeht.blogspot.com/2023/09/vitamin-b12.html)** ends up being less **[suitable](https://typeht.blogspot.com/2023/09/vitamin-b12.html)**.
A Moment about MomentJS
Published: 2023-09-29 18:34:47



## What is MomentJS?

MomentJS is a JavaScript package that makes it simple to parse, validate, manipulate, and display date/time in JavaScript. MomentJS allows you to display dates in a human-readable format based on location.

##Features of Moment.js:

- Parsing: You can parse the date into the desired format using parsing. Date parsing is possible in the string, object, and array formats. It allows you to clone a moment with the help of moment.clone().
- Manipulation: We can manipulate the Date and Time on the moment object using inbuilt methods provided by Moment.js. 
- Date Validation: We can perform date validation using the isValid() method provided by Moment.js. It also has various parsing flags to validate dates.
- Date Queries: It has various built-in methods to check if the date is greater than or less than the input provided.
- Duration: It is one of the essential features that handles the time length for the given units.
- Display: It provides us with different formats to display data in different ways like JSON, array, object, etc.


[geeksforgeeks](https://www.geeksforgeeks.org/moment-js-introduction/)
Meet Your New Chat Buddy: HiChatbot.ai! 🤖
Tags: ai, productivity, webdev
Published: 2023-09-29 18:30:56

🚀 **Hello, Tech Enthusiasts! Meet Your New Chat Buddy: HiChatbot.ai!** 🤖

Ever had that late-night urge to decipher the depths of a document but didn’t want to read through the whole thing? Or perhaps you had a burning question about a YouTube lecture but didn't want to rewind and replay? Well, say hello to your savior - **HiChatbot.aix**!

### **So, What's the Buzz About HiChatbot?** 🐝

HiChatbot is like that genius friend you always wish you had, but with an extra dose of AI power. Feed it documents, texts, web url or even video transcripts, and then engage in a fun Q&A session about the content. It’s like magic but for documents!

### **Unleash the Power of HiChatbot!** 💪

With HiChatbot, you can:
▪ Get the gist of lengthy articles in no time
▪ Dig deeper into specific topics without endlessly searching
▪ Turn your texts into a variety of cool formats, from executive summaries to...wait for it... musical pieces! 🎵

### **But, How Does this Sorcery Work?** 🧙‍♂️

Feed your document, text, web url, or video link into HiChatbot's hungry mouth, and it will slice it up for a bite-sized treat for its AI language model buddies. Then, you're all set to ask away!

### **Quick Tips for the Best Chatting Experience:** 🌟
▪ *Ask Clearly:* Think of it as having a conversation with a friend. The clearer you are, the better.
▪ *Rephrase if Needed:* If at first, you don’t succeed, try asking again with a twist!
▪ *Guide Your Chatbot:* If you need a summary, point HiChatbot in the right direction. Mention the topic or a specific section.

Buddy up with HiChatbot and give your content a cool twist! Dive into a world where your texts and videos get the treatment they truly deserve. Whether you're a casual reader, a student, or a content creator, HiChatbot is here to revolutionize the way you interact with content.

Alright, enough chit-chat! 🙌 Head over and give it a whirl: [hichatbot.ai](https://hichatbot.ai/)

Stay curious and keep teching! ✌️🤓🔧

![HiChatbot.ai demo](https://i.ibb.co/Rh78S1y/demo-1.gif)
Exploring Python as a Marketer 🗺️
Tags: python, learning, programming
Published: 2023-09-29 17:58:43

Most of my images and experiences about programming involve people who have a traditional, formal education in computer science. I knew so many people who were computer science majors when I was a student and at the time, I figured it wasn’t for me. I enjoyed marketing and loved the creativity the field offered. Why bother with learning a subject that seemed too challenging?

Cue to many years later, here I am, a marketer who is learning Python. This is a development that has shocked even me.  But being able to learn and push myself is something I need for professional fulfillment. If I don’t actively look for new skills, I can learn and use I start to feel lethargic.  

Of course, learning is different when you’re using online resources and teaching yourself. There’s no homework, no professor, no exam, and no final grade. You either understand the material and can use it in projects or you can’t. How you gain that understanding doesn’t matter as much as the fact that you do understand it.

I realized I need the material to be interactive so all the pieces can come together. I started with using freecodecamp to learn, but after a couple of weeks I felt comfortable with looking for a new resource. I wasn’t sure why, but I knew I wanted to find a new approach so it would “click”. Python, like HTML and CSS before, is teaching me how to learn and how to be unafraid of failure. Starting as young as 4, I was constantly in learning environments where you raised your hand only if you were certain, you had the right answer. Now, at 27, I’m pushing myself to try anyway. It sounds simple, but even recently there are times when I felt a little bit of hesitance before I ran my code. 

**“What if it’s not right?” “What if I have a syntax problem?”**

Then I remember, if I’m wrong _nothing changes_. I’m still at the lost risk stage of using Python.  When I was adding CSS to my projects, I would write down why I thought my answer was right before I ran the code and then check to see. Or when my code didn’t work, I would write why I thought it was wrong and what I should change. This helped me recognize the patterns and understand the logic. 

Now, when I wake up, I’m excited to learn more about Python. This simple change of being open to trying a new resource and method of learning has changed my attitude about the entire process. Which brings me to my question, what if, in some moments of learning a new skill, it’s the style of learning we don’t understand? Instead of the subject itself.  And, ultimately, if that’s true, how can we use this to create a better learning environment for ourselves?