teleren/devto huggingface dataset:
Episode 24/13: Native Signals, Details on Angular/Wiz, Alan Agius on the Angular CLI
Tags: webdev, angular, javascript, programming
Published: 2024-04-05 14:00:54

Signals might become a native element of JavaScript. More details about the Wiz/Angular partnership were revealed, and Alan Agius was a guest at the "Adventures in Angular" podcast.

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

## Signals as TC39 Proposal

We usually assume Signals are a feature of a frontend framework. That might change. A TC39 proposal is on the way. That means there's a chance Signals might end up as part of the JavaScript language, which brings some advantages.

Because of standardization, it would be easier to switch between frameworks, tooling will likely evolve around them, and when the browser natively supports them, the bundle size will shrink, and we can expect superior performance.

All major frameworks participated in that proposal, which is in a very early stage and was led by Rob Eisenberg.

One of the main questions is, if we have to expect that the current syntax we have in Angular will require a re-write.

Very likely: No. The Signals are primarily for framework authors, who will wrap them with their own code and attach their rendering approach to them.

If you are interested, a polyfill is available.

{% embed https://github.com/proposal-signals/proposal-signals %}

{% embed https://eisenbergeffect.medium.com/a-tc39-proposal-for-signals-f0bedd37a335 %}

## Angular & Wiz

Last week's episode mentioned the partnership between Angular and Google's internal, high-performant framework, called Wiz.

Minko Gechev, Angular product lead, published an article explaining the details. The long-term plan is to merge both frameworks together.

That means incrementally adding features of Wiz into Angular, which is what we can already see with the ongoing improvements in terms of SSR.

{% embed https://blog.angular.io/angular-and-wiz-are-better-together-91e633d8cd5a %}


## Alan Agius at "Adventures in Angular"

Alan Agius, from the Angular team, was a guest at the Adventures in Angular podcast. Alan's focus is the Angular CLI, and he doesn't speak publicly that often.

The podcast discussed the different approaches to libraries when comparing Nx and the Angular CLI, the i18n tooling, and module boundaries and how to enforce them.

{% embed https://dev.to/adventuresinangular/angular-cli-and-nx-managing-libraries-and-runtime-translation-aia-407 %}

{% embed https://www.youtube.com/watch?v=GqfQbtsS8kg %}

## Paul Gschwendtner on `output()`

Paul Gschwendtner, also a member of the Angular team, published an article about the output function that landed in Angular 17.3.

{% embed https://blog.angular.io/meet-angulars-new-output-api-253a41ffa13c %}
The rippling effect of XRPL ecosystem's growth
Tags: xrpl, xpmarket, development, growth
Published: 2024-04-05 13:47:59

There’s a common misbelief in the #XRP community that new tokens and expansion of the #XRPL ecosystem might hurt $XRP value by draining the liquidity out of it. I don't agree with that, I believe that the development of XRPL's ecosystem will have a direct positive impact. Let me explain how.

In this tweet we will look into numerical #facts.

## 1.  Wallets.
There are over 5 million wallets on XRPL, each needing 10 XRP to start. That's 50 million XRP not being used anymore. More wallets mean more people needing XRP just to get started. 
Our conclusion? The XRPL ecosystem is like a party that gets bigger and better, and the price of admission? More and more XRP, of course. Because nothing screams 'natural demand' like a mandatory fee.

## 2. Trustlines.
With almost 7.4 million #trustlines, each hoarding a modest 2 XRP, that's just a tiny fraction of 14.8 million XRP playing hard to get. The all-time high was a measly 21 million XRP locked away. 
The moral of the story? A blooming ecosystem needs more trustlines, and with it, more XRP taking a temporary leave of absence from the market.

## 3. Trading.
On the DEX, every limit order needs 2 XRP to be set aside. The more trading, the more $XRP gets tucked away. Imagine this: busy traders putting up lots of offers are like people saving coins for a rainy day. Last month, with 740,000+ trades from 39,000+ traders, think of all the XRP being set aside! 
Conclusion: More trading means more XRP being saved up, adding to the XRP already needed for wallets and trustlines.

## 4. AMM 
I will say only a few words here, because it is THAT simple to understand... During the first few days of AMM launch, more than 500k XRP were locked in LP pools. *mic drop*

## 5. NFTs.
For NFTs, the Ledger keeps up to 32 in one place to save space. When someone needs more room for new NFTs, they need more XRP (extra 2 XRP for extra 32 slots). Heavy NFT collectors aren't just buying and selling JPEGs; they're also using XRP to store it. The more people collecting NFTs, the more XRP they'll need to get from the market. It's like paying a fee every time you want to add to your digital art collection.

So, what do we have? Tens of millions XRP used by active wallets, tens of millions are used by trustlines, hundreds of thousands by traders, and some undisclosed (yet) amount by PNG collectors. 

Now, imagine the ecosystem's grows 2, 5, 10 times... Next time someone says projects (including meme coins) create no value for $XRP - show them this tweet.
How do you deal with digital eye strain and dry eyes?
Tags: productivity, beginners, discuss
Published: 2024-04-05 13:45:51

Like many of you, I spend my days glued to a screen all the time. Most of the time I get so lost that I forget to take breaks and the result is eye strain and extreme dryness by the time I am done with my work.

Recently, I learned about the 20-20-20 rule. This rule says that after every 20 minutes of screen-time, take a 20 seconds break and look 20 feet away. I was skeptical at first but boy oh boy has it made a positive impact on my eye health.

I was so impressed by the simplicity and effectiveness of this technique that I ended up building an app called [LookAway](https://lookaway.app) to remind me to take breaks.

If you're facing similar eye issues, then I would definitely recommend the 20-20-20 method. I'd also love to hear if you've found other strategies that help mitigate eye strain. Please share your experiences!
Spot Certification: How to Upgrade Your Skill Set
Published: 2024-04-05 13:26:59

IT [spotocertification]( https://spotocertification.com/) consultant, attributes her success to earning multiple CompTIA certifications with the help of SPOTO's training materials. These certifications not only boosted her credibility with clients but also opened doors to new business opportunities and partnerships. 

Michael Brown, a cloud architect, achieved his career goals by obtaining AWS [spoto certification]( https://spotocertification.com/) comprehensive training program. His certifications not only enhanced his technical skills but also positioned him as a thought leader in the rapidly evolving field of cloud computing. Conclusion In conclusion, SPOTO certification serves as a roadmap to success for IT professionals looking to advance their careers and seize new opportunities.

[spoto dumps review]( https://spotocertification.com/)  With its industry-recognized programs, comprehensive training materials, and supportive community, SPOTO empowers individuals to achieve their career goals and stay ahead in today's competitive job market. Whether you are aiming to enhance your skills, validate your expertise, or pursue new career paths, SPOTO certification can pave the way for a bright and prosperous future. 

CLICK HERE FOR MORE INFO>>>>>>>>>>>>>>>  https://spotocertification.com/
Demystifying:Azure Data Factory
Tags: azure, datafactory, etl, dataengineering
Published: 2024-04-05 13:01:34

🚀 Excited to share my latest blog post on Azure Data Factory (ADF)! 📊

In today's data-driven world, efficient data integration is key to unlocking valuable insights and driving informed decision-making. In my comprehensive guide, I delve into the fundamentals of Azure Data Factory, Microsoft's powerful cloud-based data integration service. From data movement and transformation to orchestration and monitoring, I cover it all!

🔍 Explore the core principles of ADF.
🛠️ Learn about its key features and capabilities.
🌐 Discover real-world use cases and benefits.
💡 Empower your organization with scalable and efficient data integration solutions.

Read the full blog here: https://medium.com/@gdev701/demystifying-azure-data-factory-a-comprehensive-guide-32c514c94fd7

Don't miss out on this opportunity to supercharge your data workflows with Azure Data Factory! #Azure #DataFactory #ETL #Pipeline #DataIntegration #CloudComputing #BigData #Analytics #TechBlog 📈✨
5 recursos gratuitos para aprender Python en 2024
Tags: python, beginners, machinelearning, ai
Published: 2024-04-05 13:00:00

Python se ha convertido en uno de los lenguajes más versátiles y requeridos por la multitud de cosas que podemos hacer con el.

Acá te traigo 5 recursos completamente gratuitos que considero puedes usar para aprender Pyhton de manera efectiva.

# 1. [Aprende Python - Libro en PDF](https://aprendepython.es/_downloads/907b5202c1466977a8d6bd3a2641453f/aprendepython.pdf)

Este libro de Sergio Delgado Quintero esta actualizado a 2024, contiene aspectos básicos e intermedios del lenguaje, perfecto para principiantes o inclusive personas que tienen ciertos conocimientos de programación. Muy recomendado.

# 2. [30 days of Python](https://github.com/Asabeneh/30-Days-Of-Python/blob/master/readme.md)
30 Days of Python es una guía en Github que pretende enseñarte en 30 días y de manera genérica el uso de Python, no solo contiene información básica, sino que también explora temas como Programación Orientada a Objetos, Web Scraping, bibliotecas como Pandas, API's, etc. 

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

# 3. [Fundamentos de Python - Cisco] (https://skillsforall.com/launch?id=18055c58-e70a-4128-8256-7f8a59edf229&tab=curriculum&view=a5d7d1ec-7047-5c6a-a377-703df83d06b4)
Cisco ofrece un curso de Python Básico a modo de tutorial, viene acompañado de algunos ejercicios para que puedas poner en prueba lo aprendido. Opcionalmente de ofrece una certificación de paga avalada por Cisco. 

# 4. [Python for Beginners – Full Course [Programming Tutorial] - FreeCodeCamp](https://www.youtube.com/watch?v=eWRfhZUzrAc&t=402s)
Si bien este curso de introducción a Python esta en inglés, considero muy útil tomarlo en cuenta, explica de manera sencilla y con ejercicios las bases del lenguaje.
Puedes activar los subs autogenerados que ofrece YouTube para una mejor comprensión.
 
{% youtube eWRfhZUzrAc %}

# 5. [Curso Python para Principiantes - Fazt](https://www.youtube.com/watch?v=chPhlsHoEPo)
Fazt es toda una leyenda en latinoamerica por la calidad de sus videos y por la facilidad con la que explica conceptos. Si bien el video es de hace 5 años, el video ofrece las bases de Python necesarias para poder hacer cosas mas complejas.
Muy recomendado.

{% youtube chPhlsHoEPo %}

---

Y eso es todo... Muchas gracias por leer el post.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ugmukyahyxmduug84ti.gif)
Ibuprofeno.py💊| #72: Explica este código Python
Tags: python, programming, beginners, spanish
Published: 2024-04-05 13:00:00

## **<center>Explica este código Python</center>**
#### <center>**Dificultad:** <mark>Fácil</mark></center>

```py
i = 5
while i < 5:
    print(i)
    i += 1
else:
    print("else:", i)
```

👉 **A.** `else: 5`
👉 **B.** `else: 4`
👉 **C.** `5`
👉 **D.** `No imprime nada`

---

Respuesta en el primer comentario.
I'm ready to dive into #PublicSpeakingChallenge
Tags: learning, codenewbie, beginners, publicspeaking
Published: 2024-04-05 12:54:18

Hello, World!

I met this amazing project on April 2nd and immediately started to think about what kind of theme I should bring. 
First of all, watching the previous editions of Lighting Talks I found a great range of topics and so many interested people I'd love to talk more about the matter they have brought. 
For this edition, I'd like to invite more people to join such a great experience to challenge themselves, like me. I'm terrible at public speaking, especially when I'm talking about tech cause I feel so small and everything I say sounds wrong in my head. By now, I'd like to overcome this by bringing a brief introduction to what Linux is and what it isn't, what is Kernel, why the comparisons with Windows and Mac are strange and meaningless, the importance of open source, and how we end up using it daily without even being aware of it. 

Is this topic a good choice for the challenge?

If you don't know what I'm talking about you can find more information in [this post](https://dev.to/virtualcoffee/step-into-the-spotlight-join-our-public-speaking-monthly-challenge-52kl).
Optimizing Your Fleet, Maximizing Your Profits: The ROI Case for MDM in Transit
Published: 2024-04-05 12:53:33

This blog post argues that Mobile Device Management (MDM) is a worthwhile investment for transit companies, offering both financial and operational benefits.

Why MDM is important for transit companies:

Mobile devices are crucial for various tasks in transit operations, from ticketing to maintenance.
Managing these devices efficiently and securely is a challenge.
MDM provides a structured approach to manage devices, applications, and data.
How to evaluate the ROI of MDM:

Consider both tangible (reduced costs) and intangible (time savings) benefits.
MDM can improve fleet efficiency through real-time tracking, optimized routes, and timely maintenance.
It enhances data security and compliance, reducing the risk of breaches and fines.
MDM helps with proactive maintenance scheduling and asset tracking, optimizing resource allocation.
It improves passenger experience through self-service kiosks, digital signage, and Wi-Fi. For freight, it can streamline dispatching.
Overall operational efficiency increases due to automation and reduced downtime.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ctasack82h1tmhyaqku.png)


Steps to assess ROI:

Calculate cost savings and time saved by IT staff.
Evaluate improvements in fleet efficiency, including fuel consumption and maintenance.
Estimate the cost of potential data breaches without MDM.
Analyze how MDM can optimize maintenance scheduling and asset tracking.
Consider how MDM can enhance passenger experience and freight dispatching.
Compare the total cost savings and improvements with the initial investment in MDM.
Factor in recurring costs like software updates and future scalability needs.
By following these steps, transit companies can assess the return on investment (ROI) of implementing an MDM solution and make informed decisions about their mobile device management strategy.

Read full Article :[How UEM Can Manage First Responder Devices](https://blog.scalefusion.com/roi-of-mdm-in-transit-operations/?utm_campaign=Scalefusion%20Promotion&utm_source=web2.0&utm_medium=social&utm_term=SK)
How to style a Text in SwiftUI
Tags: ios, swift
Published: 2024-04-09 06:28:48

---
title: How to style a Text in SwiftUI
published: true
date: 2024-04-05 12:53:15 UTC
tags: iOS,swift
canonical_url: https://www.paleblueapps.com/rockandnull/how-to-style-a-text-in-swiftui/
---

 ![How to style a Text in SwiftUI](https://images.unsplash.com/photo-1532236395709-7d70320fec2d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxqYXBhbiUyMHN0cmVldCUyMGxpZ2h0c3xlbnwwfHx8fDE3MTIzMTk4NTZ8MA&ixlib=rb-4.0.3&q=80&w=2000)

Back when I was still working with UIKit, I'd often find myself wincing at the thought of styling text within the same UILabel. Can you blame me?

`NSAttributedString` had a lot of boilerplate code for what should've been a simple task – styling a text. And every time I needed it, I had to search for how to use it because I couldn't remember all that boilerplate code.

![How to style a Text in SwiftUI](https://www.paleblueapps.com/rockandnull/content/images/2024/04/116a8zosxwA0SI.webp)
_Styling a text with UIKit was like_

Thankfully SwiftUI `Text` can now render MarkDown content and can be styled fairly easily.

Below are some examples that are pretty straightforward:

```
import Foundation
import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack(spacing: 16) {
            Text("This is **bold**")
            Text("This is *italic*")
            Text("This is ***bold italic***")
            Text("This is ~~strikethrough~~")
            Text("This is a [link](https://www.paleblueapps.com)")

            Text(
                """
                    \(Text("This is blue").foregroundColor(.blue))\
                    and\
                    \(Text("this is yellow").foregroundColor(.yellow))
                """
            )
        }
    }
}

#Preview {
    ContentView()
}
```

And the result:

![How to style a Text in SwiftUI](https://www.paleblueapps.com/rockandnull/content/images/2024/04/Simulator-Screenshot---iPhone-15-Pro---2024-04-05-at-15.50.33.png)

Happy coding!!!
Tailwind CSS: A Utility-First Approach to Streamlining Web Development
Published: 2024-04-05 12:51:09


Tailwind CSS is a powerful utility-first CSS framework that revolutionizes how you style your web applications. Unlike traditional CSS frameworks that provide pre-built components, Tailwind offers a collection of low-level utility classes that empower you to build custom designs directly within your HTML. This approach unlocks a multitude of benefits for developers and designers alike.

**Unleashing the Power of Tailwind CSS**

Streamlined Styling: Forget the overhead of writing and maintaining extensive custom CSS files. Tailwind's utility classes provide a comprehensive set of styling options, allowing you to build layouts, apply typography, and define colors directly in your HTML. This simplifies the styling process and promotes consistency across your project.

**Flexibility and Customization at Your Fingertips:**

Tailwind's beauty lies in its granular control. You can combine and modify utility classes to achieve the exact design you envision. Need a button with a specific color, rounded corners, and a hover effect? Tailwind provides the building blocks to construct it effortlessly.

**Rapid Prototyping for Faster Iteration:**

Tailwind excels at rapid prototyping. With its extensive library of utility classes, you can quickly experiment and iterate on designs without getting bogged down in complex CSS code. This approach fosters a faster development cycle and allows you to validate design ideas efficiently.

**Enhanced Collaboration with Self-Documenting Code:**

Gone are the days of cryptic CSS stylesheets. Tailwind's utility classes are inherently descriptive, making your code easier to understand for both developers and designers. This fosters better collaboration and reduces the need for extensive documentation.

**Performance Optimization: Built for Speed:**

Tailwind CSS is meticulously designed with performance in mind. It generates only the CSS classes you actually use in your project, resulting in a lightweight and optimized stylesheet. This translates to faster loading times and a smoother user experience.

**Seamless Integration with Existing Workflows:**

Tailwind integrates seamlessly with popular UI component libraries like ShadowCSS, ChikaraUI, and ShadcnUI. This allows you to leverage pre-built components alongside Tailwind's utility classes, further streamlining your development process.

**Tailwind CSS in Action:**

Ready to harness the power of Tailwind? Explore their official documentation (https://tailwindcss.com/docs/installation) to get started. You'll find comprehensive guides, tutorials, and a vibrant community ready to help you on your Tailwind journey.

Embrace the Future of Web Styling

Tailwind CSS offers a paradigm shift in web development. By embracing its utility-first approach, you can streamline your styling process, achieve a high degree of customization, and build beautiful, performant web applications with ease. So, ditch the bulky CSS frameworks and experience the power and flexibility of Tailwind CSS!
Introduction to Authentication and Authorization
Tags: beginners, authentication, authorization
Published: 2024-04-05 12:50:52

> cover image: Photo by <a href="https://unsplash.com/@introspectivedsgn?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Erik Mclean</a> on <a href="https://unsplash.com/photos/selective-focus-photography-of-gray-metal-padlock-XUJcmgEhpjA?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Unsplash</a>


We will talk about the basics of authentication and authorization in this blog. I hope to write a blog series on IAM (Identity and Access Management). Understanding authentication and authorization is essential for IAM. So, this is the first article of my IAM blog series.

## 1. What is Authentication?
Authentication is the process of verifying the identity of someone or something. Simply authentication means proving identity.

Let's consider traveling from Sri Lanka to Germany by airplane. We use passports to prove our identity at the airport before leaving Sri Lanka and after arriving in Germany. This process of proving the identity using a passport is an example of authentication.

## 2. Authorization
Authorization is the process of verifying permission of someone or something to take some action. Simply that means checking whether someone can access a resource or not.

Let's go to our airplane traveling example again. Even though we have a passport, we cannot leave or enter a country. We should have legal permission to leave or enter the country. As an example, some countries have banned the passports of certain nations. So, those passport holders cannot enter the country. Our permission for leaving or entering a country is checked at the airport. This process of verifying having legal permissions is an example of authorization.

## 3. Authentication vs Authorization
Many people have a confusion about authentication and authorization. Even though authentication and authorization are related to each other in many use cases, they are different terms with different meanings.

<table>
<tr>
<th>Authentication</th>
<th>Authorization</th>
</tr>

<tr>
<td>Verifying the identity of the user</td>
<td>Checking whether the user has permission to access a resource</td>
</tr>

<tr>
<td>Password, PIN, biometrics, and authentication apps are a few ways for authentication</td>
<td>Access policy and security settings are a few ways for authorization</td>
</tr>

<tr>
<td>Usually done before authorization</td>
<td>Usually done after authentication</td>
</tr>

<tr>
<td>OpenID Connect can be used for authentication</td>
<td>OAuth 2.0 can be used for authorization</td>
</tr>

<tr>
<td>Usually, transmit information through ID tokens</td>
<td>Usually, transmit information through Access token</td>
</tr>
</table>

## Summary
We talked about the basics of authentication and authorization in this blog. These basics will help to understand the next blogs of this IAM blog series.

## Reference
1. https://auth0.com/docs/get-started/identity-fundamentals/authentication-and-authorization
2. https://www.okta.com/identity-101/authentication-vs-authorization
Are You looking for Api Development services ?
Published: 2024-04-05 12:39:39

Synclovis Systems expertise in  API development services,Our expert team specializes in crafting tailor-made solutions to empower your organization with efficient data exchange, third-party access, and internal system integration. Focused on security, scalability, and performance, we design APIs that meet your unique needs and drive operational efficiency. Elevate your connectivity game and stay ahead in today's interconnected world by partnering with Synclovis Systems for your API development needs.
Visit:[https://www.synclovis.com/services/api-development-services/](https://www.synclovis.com/services/api-development-services/)