teleren/devto huggingface dataset:
Participez à un Data Challenge en santé !
Published: 2023-04-20 11:58:20

Bonjour à tous 😀,

Le Health Data Hub organise des “Data Challenges en santé”, ouverts gratuitement à tous les passionnés de données (et de santé) ! 

🏆Chaque challenge promet un prix récompense allant jusqu’à 30 000 euros qui sera partagé entre les équipes qui auront programmé les algorithmes les plus performants. 

Trois Challenges sont actuellement ouverts : 

[Data Challenge VisioMe](https://www.drivendata.org/competitions/148/visiomel-melanoma/)l : Prédiction de la récidive à 5 ans de patients atteints de mélanomes ➡ Une récompense de 25 000 euros à la clé 

[Data Challenge D-IA-GNO-DENT](https://www.trustii.io/post/diagnodent) : Réduire l’errance diagnostique des personnes atteints de maladies rares à expressions orales et dentaires ➡ Une récompense de 30 000 euros à la clé 

[L’Allergen Chip Challenge](https://www.trustii.io/post/allergen-chip) : Prédiction de la présence d’une maladie allergique et de sa sévérité ➡ Une récompense de 25 000 euros à la clé 

En espérant que ces challenges suscitent votre intérêt et réunissent un maximum de participants !
Pour en savoir plus sur les Data Challenges du Health Data Hub, vous pouvez vous rendre [ici.](https://www.health-data-hub.fr/data-challenges)
Let debtwork work for you
Tags: debtfinance
Published: 2023-04-20 11:58:13

[debt solutions](https://www.debtworks.in/)
[Debt capital](https://www.debtworks.in/)
[debt financing](https://www.debtworks.in/)
[financing solutions](https://www.debtworks.in/)
[easy financing solutions](https://www.debtworks.in/)
[debt financing solutions](https://www.debtworks.in/)
[alternate finance](https://www.debtworks.in/)
[debt capital](https://www.debtworks.in/)
[financial service providers](https://www.debtworks.in/)
[financing solution company ](https://www.debtworks.in/)
[financing systems](https://www.debtworks.in/)
[capital finance solutions](https://www.debtworks.in/)
[alternative business financing](https://www.debtworks.in/)
Take part in a Health Data Challenge!
Published: 2023-04-20 11:55:13

Hello everyone😀, 

The Health Data Hub is organizing "Data Challenges for Health", open for free to all data (and health) enthusiasts! 

🏆Each challenge promises a prize of up to 30,000 euros, which will be shared between the best performing teams. 

Three Challenges are currently open : 

[VisioMel Challenge](https://www.drivendata.org/competitions/148/visiomel-melanoma/): Predicting Melanoma Relapse:  Predict whether a melanoma relapse will occur in the 5 years following the initial diagnosis    ➡ A prize of €25,000 is at stake 

[Data Challenge D-IA-GNO-DENT](https://www.trustii.io/post/diagnodent): Reduce diagnostic errancy for people with rare oral and dental diseases ➡ A €30,000 reward is at stake
 
[The Allergen Chip Challenge](https://www.trustii.io/post/allergen-chip): Predict the presence of an allergic disease and its severity ➡ A €25,000 reward is at stake 

We hope that these challenges will arouse your interest and gather as many participants as possible!
My little Markdown Parser
Tags: javascript, markdown, mathjax
Published: 2023-04-20 11:08:13



After trying out several Markdown parsers and realizing that the results were quite different at times, I decided to write my own parser from scratch.

The project can be viewed on GitHub and is pretty easy to integrate.

[Frank Wisniewski on Github](https://github.com/frankwisniewski/mdparser "MarkDown Parser")

```html
<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" href="https://frankwisniewski.github.io/mdparser/mini.css">
  <script src="https://frankwisniewski.github.io/mdparser/mdparsershortmin.js"></script>
  <script type="module">
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
    mermaid.initialize({ startOnLoad: true });
  </script>
  <script>
    MathJax = {
      tex: {
        inlineMath: [['-$', '$-'], ['\\(', '\\)']]
      },
      svg: {
        fontCache: 'global'
      }
    };
  </script>
  <script id="MathJax-script" async
  src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js">
  </script>
</head>
<body>
<div class=container id="markdownContainer"></div>
<script>
"use strict";
async function loadMD(fileName){
  try {
    const req = await fetch( fileName , {
      method: 'get',
      headers: {
        'content-type': 'text/csv;charset=UTF-8'
      }
    });
    if (req.status === 200){
      let markDown = await req.text()
      return markDown
    }
  } catch (err) {console.log(err)}
}
function process(md){
  let mdToHtm = fhwMD( md, {autoid:true, mathjax:true} )
  markdownContainer.innerHTML=mdToHtm; 
}
loadMD("https://corsproxy.io?https://frankwisniewski.github.io/mdparser/beschreibung.md").then( (markdown) => process(markdown))
</script>
</body>
</html>
```
The function call is as follows: `fhwMD( md, {autoid:true, mathjax:true} )`

The minified JavaScript code is just under 14 kilobytes in size.

{% jsfiddle https://jsfiddle.net/uk5L7q06/1/ %}
Cakephp plugin Development: using custom component in another component.
Tags: cakephp, php
Published: 2023-04-20 11:02:00

In a traditional cakephp app development, I.e, if  you are not building a pluigin and want to use a custom component in another component, the cakephp docs say you should simply register the component's name in a protected property that has an array value of the custom component's name you want to use, like so : ` protected $components = ['Existing'];`
Lets get to an example:

```php
// src/Controller/Component/CustomComponent.php
namespace App\Controller\Component;

use Cake\Controller\Component;

class CustomComponent extends Component
{
    // The other component your component uses
    protected $components = ['Existing'];

    // Execute any other additional setup for your component.
    public function initialize(array $config): void
    {
        $this->Existing->foo();
    }

    public function bar()
    {
        // ...
    }
}

// src/Controller/Component/ExistingComponent.php
namespace App\Controller\Component;

use Cake\Controller\Component;

class ExistingComponent extends Component
{
    public function foo()
    {
        // ...
    }
}
```

How about a situation where we want to use a custom component in another component this time, in a cakephp plugin context?
Easy. We can simply do that by prefixing the plugin name before the name of the component like so: ` protected $components = ['PluginName.Existing'];`
Lets get to an example: 
```php
// src/Controller/Component/CustomComponent.php
namespace App\Controller\Component;

use Cake\Controller\Component;

class CustomComponent extends Component
{
    // The other component your component uses
    protected $components = ['PluginName.Existing'];

    // Execute any other additional setup for your component.
    public function initialize(array $config): void
    {
        $this->Existing->foo();
    }

    public function bar()
    {
        // ...
    }
}

// src/Controller/Component/ExistingComponent.php
namespace App\Controller\Component;

use Cake\Controller\Component;

class ExistingComponent extends Component
{
    public function foo()
    {
        // ...
    }
}
```
This same principle applies to helpers, behaviours, etc. 

That should be all. This can be confusing sometimes especially in situations where the results you get when you google-search around these concepts often lands you on the traditional cakephp documentation. 

Here is the [plugin specific documentation](https://book.cakephp.org/4/en/plugins.html#components-helpers-and-behaviors) for more info.

Also, check out a cakephp plugin for handling cloudinary media uploads I built: [Cakephp-cloudinary](https://github.com/jovialcore/cake-cloudinary)

I'm on [twitter](https://twitter.com/jovial_core)
How to Master Programming: Top Free Courses to Help You Begin Your Journey
Tags: beginners, programming, javascript, python
Published: 2023-04-20 10:46:43

If you're looking to master programming and don't know where to begin, check out my latest blog post! In it, I've compiled a list of the top free courses to help you kickstart your coding journey. Whether you're a complete beginner or looking to upskill, these resources are sure to come in handy. Click on the link to read the full post and start your coding journey today!

Blog Link: https://medium.com/@naser_shareef/how-to-master-programming-top-free-courses-to-help-you-begin-your-journey-bebac6eb56e7
Gold buyers in Bangalore
Tags: googlecloud, webdev
Published: 2023-04-20 10:29:57

Hema Jewellers are one of the most reputed and trusted [Gold Buyers in Bangalore](https://hemajewellers.in/gold-buyers-bangalore/) that offers the best prices for selling all types of Gold Related Items.

With utmost customer satisfaction, our professionally trained employees are always at your assistance to help sell your gold and solve problems related to it.

We are the fastest-growing [Gold Company](https://financemoneycash.com/investing/10-reasons-to-invest-in-gold/) that offers the best price to sell your precious gold hassle-free and quickly.

Hema Jewellers is located at 3 locations namely Basavangudi, Shivarampet, and HSR Layout in Bangalore.
What is Single Sign On (SSO) and how does it work?
Tags: aspnet, sso, saml, oauth
Published: 2023-04-20 10:11:21

**What is Single Sign On (SSO)?**

Single sign-on (SSO) is an authentication process that allows users to access multiple applications, websites, and systems with just one set of login credentials, rather than having to remember and enter separate usernames and passwords for each separate application.

In essence, SSO is a central authentication mechanism that enables users to authenticate just once and has that authentication automatically happen across all the systems they need to access. This reduces the need for users to remember multiple sets of login credentials and minimizes the risk of password-related security breaches and attacks.

**How does Single Sign On (SSO) work?**

The way SSO works is by using an IDP system that authenticates the user once and then passes that authentication token to the various applications and websites when that user needs access. For configuring SSO on your application multiple IDPs such as Shibboleth, Okta, miniOrange, OneLogin, ADFS, and OneLogin.

When a user tries to access an application, the application redirects the user to the IDP, which then authenticates the user and generates an approval token. This token is then passed back to the application, which can use to grant the user access. The token is typically valid till the session is on. You can set the time period for which the session exists and decide the time validity of the token.

There are several different protocols that can be used to implement SSO, including SAML, OAuth, LDAP, and OpenID Connect. The protocol is important as it creates a communication channel between your Service Provider(SP) and Identity Provider(IDP).

Overall, SSO is a powerful tool for simplifying user authentication and improving security, and it is widely used in enterprise environments and on the Internet to provide a seamless and secure user experience.

**You can check out miniOrange ASP.NET solutions for SSO:** 
miniOrange is the top company in the ASP.NET SSO solutions market known for its high standard solutions and quick support.

**SAML SSO**
[ASP.NET SAML SSO](https://plugins.miniorange.com/asp-net-saml-single-sign-on-sso)
[DNN SAML SSO](https://plugins.miniorange.com/dnn-saml-single-sign-on-sso-module)

**OAuth SSO**
[ASP.NET OAuth SSO](https://plugins.miniorange.com/asp-net-oauth-2-0-single-sign-on-sso-module)
[DNN OAuth SSO](https://plugins.miniorange.com/dnn-oauth-single-sign-on-sso )
Load an interactive 3d model onto your web app- Lazy Tutorials #1
Published: 2023-04-20 09:45:48

## Introduction (completely optional to read, If you're too lazy 🥱)


Hi there! Long time no see! I must confess, I haven't felt the urge to write anything here for a while now. Maybe it's because I've been caught up with my own projects, or perhaps I've just been feeling a bit too lazy to put pen to paper. But actually, that's what sparked this idea. I've realized that reading through a lengthy article from start to finish can be a bit of a drag, and that's why people tend to prefer watching videos instead. I get it - I've been there myself many times. It got me thinking though, is there a way we could cut through all the fluff and get straight to the heart of the matter? As programmers, we often face challenges and constraints that we need to solve, and I think we could benefit from a more direct approach. No more wading through junky articles and endless videos - let's get to the point and solve those problems! 💪

> _As this becomes the first article to be written in the Lazy tutorial series, I hope this lets you find what you're looking for, **faster**._

---

I'm not gonna explain all the code I'm gonna write here (75% of it is self explanatory - besides, I'm writing this for those who don't have the interest in wasting their valuable time learning all that they do, but rather in finding a quick solution for the same 🙂).


### 1. Loading the 3d model:

Here I've used the `<model-viewer>` API for loading and rendering the 3d model: 

```html
<script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.0.1/model-viewer.min.js"></script>

<!-- Use it like any other HTML element -->
<model-viewer alt="Write a cool description about your 3d model." src="your_models_file_name_or_path.glb" ar environment-image="the_background_hdr_optional.hdr" poster="poster_to_be_displayed_before_loading_model.webp" shadow-intensity="1" camera-controls touch-action="pan-y"></model-viewer>
```
 Obviously, it's important to change the source of the 3d model (src), the environment image file path (hdr, optional), and the poster (again, optional) to load the 3d model on your web page.


> Here's the link to the API's docs just in case you wanna go further: [ModelViewer.dev](https://modelviewer.dev/)

## Conclusion

That's it! This tip should have helped you load your own 3d model into your web page/web app... If so, do gimme your feedback in the comment box - If not, feel free to add any suggestions in the same spot - Happy Coding! 🥱💥


![An awesome meme.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dfjyog4405k3ei7bw3x2.png)
How to do a (serverless) web redirection in AWS Route53?
Tags: route53, migrate, setup, easy
Published: 2023-04-20 09:41:41

Imagine you are using a DNS provider and you have a domain example.com and example.net redirecting to example.com. It's pretty easy to set up. 

One day you migrate to AWS Route53 because you want geolocation, load balancing, or something of the sort. And disaster! There is no web redirection. 

With this article, you will know how to solve that and set up a serverless web redirection at a low cost and a little effort.

# Steps

## 1. Lambda

Please find below an example of a NodeJS lambda: 

```javascript
export const handler = async(event) => {
    const res = {
        statusCode: 301,
         headers: {
            Location: 'https://example.com'
        }
    };
    return res;
};
```

and Python

```python
def lambda_handler(event, context):

    return {
        "statusCode": 301,
        "headers": {
            'Location': "https://example.com"
        }
    }
```

## 2. API Gateway

  - Select a `REST API` (**not Private **)
  - In the next page, 
    * confirm `REST API`, not Websocket
    * create a `New API`
    * give it a name like web-redirection
    * endpoint type select `Edge Optimized`
  - In the API detail page,
    * Click on `Actions` and select `Create Method`
    * Select `GET` method under the path / and confirm
  - In the / GET method details,
    * Select the lambda you created in the first section and save.
  - Finally, publish the API by clicking on `Actions` > `Deploy API`
    * Enter a stage name for your deployment something like `production` 

## 3. Custom Domain Name

  - Still in the API Gateway service, click on ` Custom Domain Names`
  - For each domain you want to redirect, Create a Custom Domain Name
    * Select `Edge Optimized` to match the API Gateway we created above
    * And select (or create) a certificate that matches the domain 
  - Once created, setup API mapping to the API gateway we created before with no path required

## 4. CloudFront 

  - Go to CloudFront and create a distribution
  - Do not define any alternate domain, and no certificate
  - For the origin enter the API gateway endpoint and specify for the origin path `/prod` as the stage name you defined earlier

## 5. Route53

  - Add a Route53 record on the domain
  - And point at the CloudFront from the previous section

# Conclusion

Go to your domain example.net and validate that the redirection to example.com is working!
Dynamic app logo iOS
Published: 2023-04-20 09:39:38

Dear all, I am not a dev, I am a business developer. We have a native iOS app for our clients. The app has our app logo and startup screen. 

How complicated is it to offer to our clients that they can have their own app logo and startup screen? 

I think two approches are possible, can you confirm: 

1. The download our app, but once he is logged in and identified, that app logo changes based on his user account, for example based on his company. 

2. The clients has his own app in the store. In this case the app environment is fully related to just this client. 

As we do not want to have multiple apps in the store (just for the logo change), we would prefer a dynamic change of the app logo based on the user (like in option 1). Is that possible?
Dev Log #2023-04-20
Tags: devlog, webdev, crypto, web3
Published: 2023-04-20 09:39:19

# Introduction

I wanted to create a tool for custodians such as centralised exchanged (CEx) to prove that they own the wallet they claim is theirs and is serving as a proof of reserve or liabilities.

Hence, [www.knowyourcustodians.com](http://www.knowyourcustodians.com)

# How it works?

It is simple, the web application simply verifies a message that is signed by a wallet. The message since signed by the wallet can be trusted, in this message it will contain the wallet owner's message stating who are they. Combined this with twitter integration, we can verify that the twitter user owns this address/wallet.

# Current Features

- Allows user to login via twitter and signs a predefined message as a proof of ownership of the wallet

- User can sign using browser wallet or they can bring their own signature
Hộp quà bánh trung thu - Món quà ý nghĩa cho người thân
Tags: hopbanhtrungthu, hopquabanhtrungthu, hopbanhtrungthudep
Published: 2023-04-20 09:36:40

Mùa đoàn viên là thời điểm quan trọng của năm, khi mọi người đều hướng về gia đình và bạn bè để cùng tận hưởng những khoảnh khắc đáng nhớ. Trong những ngày này, việc **biếu tặng hộp bánh trung thu đẹp** và ý nghĩa cho những người thân yêu đã trở thành một nét văn hóa đặc trưng của người Việt Nam.

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

## Gắn kết tình cảm
Một trong những nét đẹp văn hóa truyền thống của người Việt Nam trong dịp Trung Thu chính là việc cùng nhau ăn bánh Trung Thu và uống trà, ngắm trăng. Đây không chỉ là một hoạt động giải trí đơn giản mà còn là cách để thể hiện tình cảm, tình đoàn kết và sự quan tâm đến nhau.

Hộp bánh trung thu là món quà đặc biệt được gửi tặng trong dịp trung thu. Ngoài việc chia sẻ nhau những chiếc bánh trung thu thơm ngon, món quà còn thể hiện tình cảm và sự quan tâm từ người tặng đến gia đình, bạn bè, đồng nghiệp hay đối tác,.... Những lời chúc tốt đẹp và những món quà đầy ý nghĩa sẽ giúp cho mối quan hệ giữa hai người trở nên thân thiết và gắn kết hơn.

## Món quà sang trọng
Hộp bánh trung thu được thiết kế đẹp mắt, tinh tế sẽ tạo được ấn tượng đầu tiên với người nhận. Một hộp bánh trung thu đẹp được chọn lựa kỹ càng và cẩn trọng sẽ khiến người nhận cảm thấy yêu thích và trân quý hơn. Hình thức bắt mắt, chỉn chu thể hiện sự chu đáo, gu thẩm mỹ của người tặng và người nhận cảm nhận được tâm ý của người tặng. Đây cũng chính là một cách để tạo ra mối quan hệ gần gũi, tin cậy hơn giữa người tặng và người nhận.

Những hộp bánh được thiết kế với chất liệu cao cấp, kiểu dáng đẹp mắt và tinh tế là lựa chọn hàng đầu cho những dịp đặc biệt như tặng đối tác kinh doanh, tặng cho nhân viên xuất sắc hay tặng cho người thân yêu trong gia đình.

Vì thế, hãy cùng chọn cho người thân, bạn bè những chiếc hộp bánh trung thu đẹp nhất trong mùa đoàn viên này để gửi gắm tình cảm và mang đến niềm vui cho những người thân yêu của bạn. Tham khảo những **mẫu hộp bánh trung thu cao cấp** Mordan Bakery tại: https://mordanbakery.vn/hop-banh-trung-thu-cao-cap/
Microservice: Communication via Network #2
Published: 2023-04-20 09:25:19

The concept of "communication between services via the network" is another fundamental principle of microservices architecture. It refers to the idea that microservices should communicate with each other over the network, using standardized communication protocols such as ***HTTP***, ***TCP/IP***, ***AMQP***, and others.

This approach allows each microservice to be deployed in a distributed environment, where each service can run on a different machine or server. This makes it possible for services to be scaled independently of each other, which is critical to ensure system availability and performance.

In addition, network communication also allows services to be developed, tested and deployed independently of each other. Each service can be created using the programming language and technology chosen by the team responsible for it, without having to worry about interoperating with the other services in the system.

However, it is important to note that communication between services via the network can present challenges regarding latency, reliability and security. Therefore, it is important to choose the appropriate communication protocols and implement proper monitoring and management practices to ensure the health and availability of the overall system.

<br />

______________[<< back](https://dev.to/israellopes/microservice-autonomous-services-4o70)____________________[next page >>](https://dev.to/israellopes/microservice-horizontal-scaling-3-18hh)_____________

[![Texto alternativo da imagem](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ds4alkts3uxq0dsco0nv.png)](https://www.linkedin.com/in/israel-lopes-419a32189)