teleren/devto huggingface dataset:
Baserow Developer Challenge
Tags: hackathon, backend, productivity, opensource
Published: 2024-02-16 20:58:36

We’re launching the first-ever Baserow Challenge! The challenge is to create a new Baserow app that increases productivity while using the Baserow API. This is a great opportunity to showcase your development skills, creativity, and have fun while building with Baserow. Build it, and you could win a [Sony PlayStation 5!](https://www.playstation.com/es-es/ps5/) 🤯

## Challenge details

You have 17 days to create a new application using Baserow as a backend. The challenge starts at 09:00 am CET on Thursday, February 22nd, 2024.

**Here are the guidelines:**

- Submit your work by 11:59 pm CET on Sunday, March 10th, 2024.
- Develop anything you want—a project, app, tool, extension, workflow, integration, or plugin—as long as it’s created around the Baserow API (Baserow is used as the backend), and makes some type of workflow more productive.

## Prizes

There are three categories for which prizes will be awarded:

- 1st place: Sony PlayStation 5 and a Baserow swag box
- 2nd place: $100 gift card
- 3rd place: $100 gift card

## Submission

To submit your project, please [fill out this form](https://baserow.io/form/UUxoQm4wtrghLLLuK5ilxt3jmsCgDLLg4XxMy9Eg9bY) by 11:59 pm CET on Sunday, March 10th, 2024. All submission materials must be in English.

**What to submit:**

- App built with Baserow (URL to your app and documentation)
- Link to a repository
- Text description explaining the features and functionality of your app
- Screenshot demonstrating the app's capabilities
- 2-3 minute demo video (optional)

## Guidelines

- You must use Baserow as a backend.
- You must publish the source code of your application.
- You should create a working software application (it does not have to be fully completed, but it should be an app that can be launched).
- Your project should be created during the event or include significant updates if you have previously built it.
- You can use any programming language or framework.
- Bonus points if you include a simple video demonstrating the app and how it works.

## Community help

If you have any questions about the Baserow API or need assistance when building your application, you can seek help here in the Baserow community forum. Navigate to the category [#DeveloperChallenge](https://community.baserow.io/c/developer-challenge/21) and ask for help by making a new post there.

## Getting started

Once the challenge starts, we'll share the app ideas and problem statements related to productivity. This way, you can decide what to build if you're not sure about any ideas. Moreover, we'll share a video tutorial on how to navigate Baserow's code base and work with the Baserow API. It will help you get started smoothly!

**[Participate and win!
](https://bsrw.io/3fWJeT)**
Amazon SageMaker Overview
Tags: aws, machinelearning, deeplearning, cloud
Published: 2024-02-16 20:31:00

SageMaker is a **fully managed** service for developers and data scientists to **build machine learning model**.

So all of the services we've seen so far like _Amazon Comprehend_ or _Amzon Rekognition_ are managed machine learning service with a very specific purpose, for example translates some text, transcribes some audio, or convert text into audio or analyze parts of a text, but SageMaker is a higher level machine learning service where you have your actual developers or your data scientists within your organization create and build machine learning model.

So it is a lot more involved and a lot more difficult to use.
Now, when you want to do this kind of processes to build a machine learning model, you have to do a bunch of steps that you have to follow, and all these are quite difficult to do in one place, plus you need to provision some servers to perform these competitions to create these models, and that can be cumbersome as well.

So this is where SageMaker comes in, it will try to help you all along the way for the process.


to build your ML model, you can use SageMaker to do the following steps:
- Gather as much data as possible and label it.
- Build a machine learning model, so, you have to train it and tune it.
- Deploy your machine learning model
- Apply the machine learning model that you have created on any new data coming in to predict the labels.


[GitHub](https://github.com/a00ayad00)
[LinkedIn](https://www.linkedin.com/in/a00ayad00)
[Facebook](https://m.facebook.com/a00ayad00)
[Medium](https://a00ayad00.medium.com/)
wirsuchenjobs
Published: 2024-02-16 19:49:04


Wie finde ich den richtegen Mitarbeiter?

Registrieren Sie sich als Arbeitgeber und suchen Sie in den Filtern nach geeigneten Mitarbeitern für Ihre Nische.

- 1)Registrieren Sie sich als Arbeitgeber Die Anmeldung ist sehr einfach und dauert nur wenige Minuten. Dann erhalten Sie Zugang zu allen Ihren zukünftigen Kandidaten.
- 2)Mitarbeiter suchen Erstellen Sie eine individuelle Suche, um den richtigen Mitarbeiter für Sie zu finden Juhu! Haben Sie den Kandidaten gefunden? Wählen Sie sein Profil aus und kontaktieren Sie ihn direkt über die Kontaktdaten im Profil.JETZT MITARBEITER FINDENJETZT MITARBEITER FINDEN
- 3)Haben Sie noch Fragen Haben Sie nicht gefunden, wonach Sie gesucht haben? Antwortet Ihnen der Kandidat nicht? Brauchen Sie mehr Leute? Setzen Sie sich mit uns in Verbindung, um den Suchprozess zu beschleunigen.


wir warten auf Sie bei uns - https://wirsuchenjobs.de
git and maybe monorepo
Tags: git, monorepo, productivity, discuss
Published: 2024-02-16 19:39:04

hey,
after some googling about "monorepos" topic, i think i found something interesting that i wanted to share. 

we will use `git config` and `git subtree`.

the 1st problem is how to not to loose repo, from which i found code ( submodules does that, but not subtree ) 

What i found is, that git knows how to to include another config into .git/config so repo could carry remotes around as text file in repo

```
git config --local include.path ../.gitconfig
```

this command - adds ../.gitconfig to ./.git/config

than we can use custom alias from .gitconfig which adds remote repo to .gitconfig as "remote [origin] and calls `git subtree` command. Here is an example:

```
git rst path/to/subtree remote_or_url branch [--squash]
```

this will create `git remote add -f path/to/subtree remote_url` and calls `git subtree add --prefix path/to/subtree path/to/subtree [branch] [flags]`


and the base of .gitconfig in repo:
```
# run this command to add a remote to the .gitconfig file
# > git config --local include.path ../.gitconfig
# > git rst path/to/subtree remote_or_url branch [--squash]

[alias]
     stpush = "!f() { a1=$1; a2=$2; git subtree push --prefix \"$a1\" \"$a1\" \"$a2\"; }; f"
     stpull = "!f() { a1=$1; a2=$2; git subtree pull --prefix \"$a1\" \"$a1\" \"$a2\"; }; f"
     rst = "!f() { a1=$1; a2=$2; shift;shift; a3=$@; git subtree add --prefix \"$a1\" \"$a2\" $a3; git config -f .gitconfig --add remote.\"$a1\".url \"$a2\"; git config -f .gitconfig --add remote.\"$a1\".fetch \"+refs/heads/*:refs/remotes/origin/*\"; }; f"

```
Object Prototype - ES6
Published: 2024-02-16 19:35:19

Object.prototype is a JavaScript object that serves as the prototype of all JavaScript objects. In other words, it is an object from which other objects inherit properties and methods.

When you create a JavaScript object, it automatically inherits properties and methods from Object.prototype. For example, the toString() method is inherited from Object.prototype. This means that all JavaScript objects have access to the toString() method, which is used to convert an object into a string representation.

* All JavaScript objects descend from Object.prototype

* " __proto__ : " (inherits the attributes of other objects)

Example code:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8243v8gyycxsxmudt9h5.PNG)
Eşofman altı
Published: 2024-02-16 19:25:09

Eşofman altı, sporun ve rahatlığın birleştiği giyim parçasıdır. Bu konforlu giysi, spor salonundan şehir sokaklarına kadar her yerde rahatlıkla giyilebilir. Eşofman altı, kullanıcılarına hareket özgürlüğü sunar ve her yaş grubundan insanın gardırobunda bulunur. Aynı zamanda günlük hayatta da şıklık ve rahatlık arayanlar için mükemmel bir tercihtir. Hem klasik spor giyim sevenler hem de sokak modasını benimseyenler için birçok seçenek bulunmaktadır.

website: https://voidtr.com/esofman
Lamborghini Huracan Evo Spyder: Supercar Enthusiast’s Review
Published: 2024-02-16 19:19:27

Introduction to the Lamborghini Huracan Evo Spyder
For decades, Lamborghini has been synonymous with elite performance and head-turning designs. The Evo Spyder is a testimony to this legacy. With a legacy dating back to the iconic Lamborghini Miura, the Huracan series has consistently pushed the boundaries of what a supercar can achieve. The Evo Spyder emerges as an open-top marvel, delivering the thrill of speed and precision driving in an exhilarating package.
https://legendary.ae/
Introducing the Apostrophe / Astro Integration
Tags: webdev, astro, opensource, javascript
Published: 2024-02-16 18:57:25

## What’s the big news?
In another step towards making Apostrophe the most dynamic, feature-rich website ecosystem for building and maintaining your website, our team is pleased to announce the integration for the Astro web framework.

## What is Astro?
Astro is a free, open-source software that enables users to build fast, content-driven websites with an emphasis on ease-of-use. It operates using a BYOF or “Bring Your Own Framework” model that makes it compatible with popular JS frameworks such as React, Svelt, or Vue. Some other key features of Astro’s technology include static site generation, component-based architecture, and built in automations. You can read more on [Astro’s website](https://astro.build/).

## What does the integration mean for Apostrophe users?
With the new integration comes the ability to let Apostrophe manage your content, handle routing of URLs and fetch content, and let Astro take the responsibility for the rendering of pages and any associated logic using your framework(s) of choice. Additionally, you can now bring the ApostropheCMS Admin UI into your Astro application, meaning can manage your site exactly as if you were in a "normal" Apostrophe instance.

Why is this such a big deal? Apostrophe has always been great for providing a rich live editing experience for marketing teams. When we originally introduced our native REST APIs in A3, we made it easier than ever to use Apostrophe as a headless CMS. However, it’s always been harder than it should be to deliver our standard fully WYSIWYG editing experience when running Apostrophe in headless mode. This new integration is an incredible solution to that puzzle, and we’re thrilled that we can now support such an elegant option for delivering a rich, in-context editing experience within a headless architecture.

## How to get started…
There’s more information about these exciting new capabilities and instructions on how to use the integration at the [Astro docs](https://docs.astro.build/en/guides/cms/apostrophecms/) and on our [Extensions page](https://apostrophecms.com/starter-kits). Head over there now to get setup and install the module.

## What’s next?
If you have questions about Astro or how to leverage some of the new features, feel free to reach out to us directly or, better yet, bring your feedback to Apostrophe’s Discord Community so others can benefit as well.

Lastly, we’d love to see you at our next live Show & Tell event on January 25th! We’ll be hosting an open discussion around some of the more commonly used JS frameworks, including some of the ones mentioned earlier in this announcement, and how to use them with Astro. It’s all going down in the [Discord](https://discord.gg/UrNVwb6h), see you there!
Quick guide to applying MuleSoft's API Autodiscovery
Tags: mulesoft, security, api, anypoint
Published: 2024-02-16 18:32:03

Once you have created a Mule project and an API in API Manager, copy the **API Instance ID** from API Manager (8-digit number).

## 1. Add the API Autodiscovery Global Element

> **NOTE**
> _You can add the API ID directly in the Global Element or as a property_

### Studio

In Studio, go to the **Global Elements** tab and click on **New**. Search for the Autodiscovery configuration. Add the **API Instance ID** from API Manager to the API ID field. Select the main flow from the dropdown.

### ACB

> _This is not currently possible to be added from ACB._

## 2. Find your environment's client ID/Secret

In Anypoint Platform, go to **Access Management** > **Business Groups** > select your business group > **Environments** > **Sandbox**

Copy the Client ID and the Client Secret (click on **Show**)

## 3. Add your Anypoint Platform credentials locally

### Studio

In Studio, open the **Preferences** and navigate to **Anypoint Studio** > **API Manager**. Under Environment Credentials, add your Client ID and Client Secret. Click on **Validate** > **Apply and Close**.

### ACB

In VS Code, open the ACB tab and click on the ⚙️ icon to open ACB's settings. Go to **Mule > Runtime: Default Arguments** and append the following arguments at the end of the string.

```shell
-M-Danypoint.platform.client_id=your_client_id -M-Danypoint.platform.client_secret=your_client_secret
```

## 4. Add your Anypoint Platform credentials in Runtime Manager

In your Mule app deployed to Runtime Manager, make sure you add your credentials to the properties tab.

```properties
anypoint.platform.client_id=your_client_id
anypoint.platform.client_secret=your_client_secret
```

## Set up Gatekeeper as needed

If you keep having a `503` error code being returned, it may mean the API ID you provided is not connected to an API Manager instance. If you want to get rid of it, set up `anypoint.platform.gatekeeper=disabled` in your runtime variables.

a) Studio: Set it up as an environment variable in your Run Configurations
b) ACB: Set it up as an argument following the `-M-D...` syntax from the previous point
c) CloudHub: Set it up as a property
d) Maven: Send it as a command argument

> _This setting may be a security concern, make sure you discuss this with your team before setting it up or read more about it in the following resources_

## Other resources

- [How to add JVM/Command-line arguments to the Mule 4 Runtime in Anypoint Code Builder (ACB)](https://www.prostdev.com/post/how-to-add-jvm-command-line-arguments-to-the-mule-4-runtime-in-anypoint-code-builder-acb)
- [How to set up API Autodiscovery in Anypoint Studio](https://developer.mulesoft.com/tutorials-and-howtos/getting-started/how-to-setup-api-autodiscovery-anypoint-studio/)
- [Enhancing Security with Gatekeeper](https://docs.mulesoft.com/mule-gateway/mule-gateway-gatekeeper)
Dev Tunnels for Mobile Development
Tags: api, programming, dotnet, mobile
Published: 2024-02-16 18:30:25

<img width="100%" style="width:100%" src="https://media.giphy.com/media/Vz622byHI3Ef9X1l3c/giphy.gif">



Have you ever wanted to share your project with someone without having to publish? Or maybe when you run an emulator using your API, you get a 404 error on your API endpoints. [Dev tunnels for Visual Studio 2022](https://learn.microsoft.com/en-us/aspnet/core/test/dev-tunnels?view=aspnetcore-8.0) create a unique URL that you can use in your mobile projects to debug API's. Visual Studio 2022 now let's you create dev tunnels with a click of button.

## The Scenario
Say you have an API running in your mobile app. This mobile app calls an API at a local URL (ex. `https://localhost:7223`). However, when you want to run an emulator, the emulator has its own network, so it can't find the local host.

![Diagram showing an emulator attempting to call localhost](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aw9xomd6a9z9nfwp1x5c.png)


## 1. Make a Dev Tunnel using Visual Studio 2022
To create a Dev Tunnel, go to the run button and hover over the drop down menu. Go to **Dev Tunnels** > **Create a Tunnel...**.

![Visual Studio 2022 Dev Tunnel Menu](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kvig5m3kh8lc3j4auxp2.png)

A window will pop up for some settings on your tunnel.
- Configure your GitHub (you will likely have to log in)
- Give it a name
- Tunnel Type
  - Temporary: will give a unique URL each time you open Visual Studio
  - Persistent: URL will persist between runs
- Privacy:
  - private: only accessible to you (safest)
  - organization: only accessible to the same organization associated with the account.
  - public: anyone with a URL can access your tunnel (not as safe)

Hit "Ok" to create your dev tunnel.

![Visual Studio Create a Dev Tunnel Screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcv8jwdttxwhsdgeoygz.png)

## 2. Run Using your Dev Tunnel
In the same drop down menu, select the dev tunnel you just created.
**Dev Tunnels** > **My First Tunnel**

## 3. See Output
Run your app and click continue on the blue screen that shows up. This is there to warn you that you are entering a dev tunnel that could be public.

Look at the URL. That's not localhost! It creates a unique URL so that people can now talk to your project and API through the internet, including those pesky API endpoints.

- Old URL: `https://localhost:7223/swagger/index.html`
- New URL: `https://50tt58xr-7223.usw2.devtunnels.ms/swagger/indexf.html`


## 4. Manage your Dev Tunnels
You can manage your Dev Tunnels in the "Dev Tunnel Dashboard" page in Visual Studio. 


### Summary
You have created your first Dev Tunnel using Visual Studio. Now you can create unique URLs that you can use for debugging API endpoints, webhooks, or simply for sharing your project across devices. 


Have Fun!
Thanks for reading!
How open jetbrains tools like vscode in wsl 2
Tags: programming, tutorial, productivity
Published: 2024-02-16 18:22:19

First of all the reason why I'm doing it, it's because I was used to using vscode as my main IDE so the vscode has the `code .` alias that make the process very easy. But, working with jetbrains tools on a wsl environment it's not a natural thing, so you have to create it. So for each IDE of jetbrains that I use, I've created an alias to not be forced to open it with my windows GUI that was boring and slow.

## Step 01: Identify the installation path of IDE
Most of time the JetBrains products are installed all in the same folder, so it will be pretty easy to find it. Just search for the IDE name on the Windows search bar, and go to the `Open File Location` option. If it not be shown to you like the image, just click with the right button on the IDE name
![The Windows search bar showing the php storm app](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d9ycpkmlv5dbxamuo8ns.png)
Now just copy the path and keep it

![Thw Windows file manager showing the path of the program](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n2b876y6mfycsvm4p97w.png)
## Step 02: Create an alias on your WSL terminal
In my case I'm using Ubuntu as my wsl system so the default alias file is `.bashrc` located at `/home/<your_user>/.zshrc`. So open it and type:
```bash
alias <nome>='/mnt/<caminho_da_ide>'
```
The disk letter should be lowercase and will look like 
this:
```bash
alias storm='/mnt/e/PhpStorm\ 2023.3.2/bin/phpstorm64.exe'
```
## Step 03: Let's open
Now just reopen your terminal and type the alias where you want open the IDE like the vscode one `storm .`. In this case the `.` is the context of the program should be openned.
![A terminal displaying the command storm and the phpstorm openned](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g406muhthsy7w5k858ff.png)
Mastering Node.js: Building Scalable Web Applications
Tags: javascript, node, database, programming
Published: 2024-02-16 18:11:28

Node.js has revolutionized web development with its asynchronous, event-driven architecture. Here’s a guide to harnessing its power for scalable web applications.

Understanding Node.js

Node.js utilizes the V8 JavaScript engine for high performance and scalability. Its event-driven, non-blocking I/O model allows handling concurrent connections efficiently.

Benefits of Node.js

• **Scalability**: Node.js facilitates horizontal scaling by managing concurrent connections effectively.

• **Performance**: Its lightweight architecture enables handling thousands of connections with minimal overhead.

• **Real-time Capabilities**: Perfect for real-time applications like chat apps and multiplayer games.

• **Large Ecosystem**: Node.js boasts a vast ecosystem of libraries and frameworks.

• **Community Support**: Active community provides extensive support and resources.

Core Concepts

• **Non-blocking I/O**: Allows handling multiple requests concurrently without blocking the event loop.

• **Event Loop**: Responsible for executing callback functions asynchronously.

• **Modules**: Follows CommonJS module system for modular code.

• **Package Management**: Node Package Manager (NPM) for managing dependencies.

• **Error Handling**: Emphasizes error-first callback conventions for robustness.

Best Practices

• **Asynchronous Patterns**: Use async/await to handle I/O operations efficiently.

• **Optimize Performance**: Employ caching mechanisms and optimize database queries.

• **Horizontal Scaling**: Utilize clustering and load balancing techniques.

• **Monitor and Debug**: Implement logging and error tracking solutions.

• **Security Considerations**: Implement input validation and authentication mechanisms.

Conclusion

Node.js empowers developers to build highly scalable, real-time web applications. By understanding its core concepts and best practices, developers can unlock its full potential for innovative solutions.

Ready to master Node.js for your next project?

Feel free to adjust the content as needed to fit within the character limit and align with your LinkedIn audience!