teleren/devto huggingface dataset:
Polygon WILL stay relevant after Eth2. Here's why.
Tags: blockchain, web3, polygon, ethereum
Published: 2022-02-21 03:30:11

The upcoming upgrade to the Ethereum Network, dubbed 'Eth2', will brings changes to the network that improves scalability, transaction speed and network congestion. 
But the Polygon network also brings these benefits.

So will Polygon become useless after Eth2?
🚫 NO!

Polygon plans to stay relevant and already have ambitious plans in the works.

## What will Eth2 do?

The upcoming Eth2 upgrade will make the network:
- 🔒more secure
- 💨faster
- 🪙cheaper transactions
- 🌐better scale

## Enter Polygon

To get around network congestion, users and devs have relied on the *Polygon network*.
Polygon is a 'Layer-2' solution that sits atop the Ethereum blockchain.

Layer-2 solutions are separate blockchain networks.
Because they have a smaller load of transactions to process (since they're not the main chain), they can usually process transactions faster and cheaper. Then they record these changes in the 'main chain' (in Polygons case, Ethereum)

Transactions on Polygon are
- 🪙cheaper
- 💨faster


But with Eth2 providing all these same benefits as well, will there be a place for Polygon in a post-Eth2 world?

To answer this, let's go over exactly what it is that Polygon does.

## What does Polygon do?

Polygon is an interoperable scaling solution for Ethereum.
This means it can talk to multiple other blockchains, relieving network congestion.

It allows Dapps to process transactions much faster!
It does this by employing 2 scaling solutions

- Rollups: Sits atop the blockchain, transactions are bundled together before being processed as one transaction in the main chain
- Sidechains: Clones of the Ethereum main chain, assets can be moved into and out of the sidechain

Polygon's version of these solutions is called:

- Plasma rollups; which rely on the security of the network
- Matic Proof-of-Stake; implements its own security method

## Will Polygon be relevant

Polygon has an ambitious roadmap to stay relevant after the Eth2 upgrade:
- ZK-rollups (bundle transactions off-chain, use ZK-proofs for final record on ETH)
- Validum chains (ZK-proofs, store final data off-chain)
- Optimistic rollups ('fraud proofs', operators can dispute a claim within a challenging period)

Polygon has plans to stay well relevant and perhaps even necessary after the completion of Eth2

## Making Ethereum more affordable

The fees for performing a trade on uniswap on different networks:
- Polygon: $0.0001
- Binance Smart Chain: $0.20
- Ethereum:$7

💰Transactions are orders of magnitudes less, something that might not be seen even after Eth2 comes out. 

---

What do you think?
Will Polygon stay relevant in the near future?
I'd like to hear your thoughts below. 

You can follow me on [twitter](https://twitter.com/bleedingeffigy) where I first post these articles, as well as share what I'm building.
Ask me questions! Or let me know if you'd like to collab.


This thread was a summary of the contents found in this [article](https://decrypt.co/79272/what-does-ethereum-2-0-mean-scaling-solutions-polygon)
Temperature, BTC price and crypto farm earnings
Tags: datascience, trading, crypto, wolfram
Published: 2022-02-21 03:09:14

I'm following work of [Stephen Wolfram](https://www.stephenwolfram.com/) and I got excited by his idea of a [computational essay](https://writings.stephenwolfram.com/2017/11/what-is-a-computational-essay/). 

I'm also into crypto trading, so I'm always looking for ways of creating some alpha over other crypto-traders (speculators 😋). One of the ideas that made intuitive sense to me was to use temperature at locations of crypto-farms to generate a trading signal somehow. Thus, I decided to explore this idea through a computational essay that you can view [here](https://www.wolframcloud.com/obj/c008c8eb-49fe-4fab-9f49-d12714ff6905). Sorry, dev.to does not support embeds from Wolfram :cry:.

TLDR:
- There appears to be some relationship, at least sometimes. Note, the influence from news (Elon twitting) seems to be influencing crypto much stronger than any of the temperature highs or lows at crypto farm locations.

## How to profit from it (likely loose money fast)? 🤑
- [Global Energy Forecast](https://bit.ly/3H35jHl) offers a free API that allows to see Heating Degree Days and Cooling Degree Days for any location in the world. Essentially, it's theoretically possible to use it to forecast energy usage for any location in the world. For example, high HDD might force crypto farmers to go offline since electricity companies prioritize residents. So this might negatively affect BTC price, so you might use [Kraken Short](https://support.kraken.com/hc/en-us/articles/203250333-Opening-a-margin-position) to try to make money on it (likely loose).
¿Cómo sobrellevar una empresa en estos tiempos?
Published: 2022-02-21 03:02:26

La Supervivencia Empresarial, una metodología para mantener operativa y darle sostenibilidad a una empresa

El covid19, forzó a la mayoría de las empresas a trasladar el trabajo en casa y a otras a cesar actividades; esta situación puso en alerta la sostenibilidad de las entidades, obligándolas a recurrir a la supervivencia empresarial.

Fernando Basto, consultor y empresario con experiencia en planeación estratégica, mercadeo, marketing digital y supervivencia empresarial, define este concepto como “una metodología para mantener operativa y darle sostenibilidad a una empresa”, algo que va más allá de la simple continuidad de operaciones y la recuperación económica; la supervivencia empresarial implica analizar de una forma ecosistémica las distintas áreas de una empresa, más allá de las ventas, tomando decisiones que contribuyan a mejorarlas en tiempos de crisis.

La supervivencia se basa en un método con las siguientes medidas:

Reconocer la crisis: Es importante que dentro de la empresa exista una consciencia colectiva de que se está pasando por un momento crítico, para tomar buenas decisiones.

Aprender a tomar decisiones: Se deben desarrollar habilidades en la toma de decisiones en situaciones adversas, es habitual comenzar a despedir personal de una vez, dejar de pagar cuentas acumulando pasivos y cerrar operaciones sin reflexionar las consecuencias que en el mediano y largo plazo, ya que esto afecta la productividad y la fidelización de los clientes.

Estar en contexto: Monitorear lo que está sucediendo en el entorno social y político del país que afecta de manera directa e inmediata a la empresa, es pertinente.

Trabajo en equipo: Los empleados están en diferentes niveles de incertidumbre, por ello se debe incentivar el trabajo en equipo y la colaboración.

Las herramientas de la supervivencia implican: conocer las [Finanzas](https://lavozmedellin.com) de la empresa, cuánto hay disponible, cuánto se debe pagar y saber hasta cuándo esos recursos pueden aguantar la situación en diferentes escenarios, luego se debe tratar de mover las estructuras de costos, trasladar algunos gastos fijos a variables, no necesariamente de personal, pueden ser costos de producción o gastos fijos que se puedan negociar.

La Planeación, permite aprovechar el tiempo para hacer un plan de mercadeo e implementar las estrategias una vez se comience a reactivar la economía, teniendo en cuenta que se viene una “economía en guerra” en la que seguramente la competencia será dura.

El Talento humano tiene que ser el último recurso sobre el cual se vaya a prescindir, ahora es cuando menos se debe dejarlos de lado, porque son el principal recurso.

El Mercadeo es clave, la comunicación y rediseñar el portafolio son importantes.

Finalmente, la Perspectiva y proyección, vitales en el corto, mediano y largo plazo, para pensar y prever los cambios en los patrones de consumo y repensar el negocio para las condiciones en las que se está desarrollando el mundo.
Es un hecho que la mala postura provoca deficiencia respiratoria y pulmonar.
Published: 2022-02-21 03:01:46

Luego de que el Covid-19 comenzara a esparcirse por todo el mundo, la importancia de mantener las vías respiratorias sanas es vital. De acuerdo con la OMS, uno de los grupos de alto riesgo son aquellas personas con enfermedades pulmonares crónicas o asma de moderada a severa.En 2006 se realizó un estudio con varias personas discapacitadas que usaban silla de ruedas. El informe de este estudio de la Academia Estadounidense de Medicina Física y Rehabilitación encontró que una mala postura sí afecta la respiración y la capacidad de los pulmones.
Una postura inadecuada genera tensión en los músculos de la zona pectoral, en la zona dorsal y en el diafragma. Esta situación afecta la capacidad respiratoria de los pulmones. Para cuidar los pulmones y ayudarles a respirar mejor hay que mantener una buena postura. Si al sentarse no se es capaz de mantener una buena postura, de acuerdo con las diferentes opiniones de los especialistas, el diafragma no puede moverse libremente en la caja torácica. Para respirar correctamente, no se necesita un milagro, se deben seguir sencillos consejos para cuidar y mantener una buena postura:

- Al sentarse, la columna debe estar bien apoyada sobre el respaldo.
- Cuando se permanezca de pie, las piernas deben apoyarse por igual.
- Al acostarse, no se debe doblar el cuerpo sobre si mismo.

También se debe procurar realizar actividad física: caminar, ejercicios sencillos como yoga o pilates. Además se puede hacer uso de productos especializados como los correctores posturales y complementar con sencillos instrumentos ortopédicos tipo Cordus-Sacrus para ayudar a mantener una postura correcta. De la misma manera se debe llevar una dieta balanceada y evitar malos hábitos. Es importante saber que existen otro tipo de alteraciones ocasionadas por la mala postura. Entre las principales se encuentra el dolor de cabeza, [dolor de espalda](https://lavozmedellin.com), migrañas y tensión en los hombros. Para aliviarlos se suele recetar analgésicos, aunque el problema no se soluciona de raíz.
Qué saber si se quiere emprender
Published: 2022-02-21 02:43:43

Seis pasos que te permitirán construir tu emprendimiento para que abras las puertas de este nuevo mundo pleno de oportunidades para ti

A lo largo de nuestra formación siempre surge la inquietud en cuanto a qué voy a dedicarme cuando reciba el título profesional… ¿Será que trabajaré en una multinacional?, ¿En una mediana empresa? O más bien ¿Crearé mi propio negocio?

La única persona que puede tomar esa decisión eres tú. Por ello, siguen seis pasos que te permitirán construir tu emprendimiento para que abras las puertas de este nuevo mundo pleno de oportunidades para ti.

Esta guía te muestra el camino para alcanzar el éxito, pero indudablemente lograrlo dependerá de tu capacidad de liderazgo y tu creatividad para innovar. Y si después de leer este artículo quieres saber más, recuerda que Sergio i+E recibe propuestas desde el 26 de enero hasta el 15 de febrero para el programa "Transforma sueños en empresa", la mejor opción para crear un [plan de negocio](https://lavozmedellin.com) y cumplir, además, con el requisito de grado.

1. Identifica una necesidad. Aunque suene obvio, es necesario hacerlo. Debes buscar aquello que falta o ese "algo" que puede mejorar un servicio y que un grupo de personas no ha podido satisfacer. Así, aseguras la fidelidad de tus clientes y ellos no te reemplazarán tan fácilmente.

2. La idea. Este paso puede parecerte el más difícil pero, sin duda, es el que dará las bases de tu emprendimiento. Por eso es aconsejable hacer una lluvia de ideas y consultarla con varias personas para que evalúes su opinión y así te ayuden a tomar una decisión.

3. Concepto del negocio. Este punto te marca el momento de procesar toda la información que ya posees; investiga y busca la manera ideal que te permitirá responder a esa necesidad insatisfecha que identificaste al inicio. Cuando ya la tengas dale un nombre al producto o servicio que vas a ofrecer.

4. Investigación de mercado. A esta altura del proceso de emprender ya puedes realizar un recorrido por el entorno para identificar el comportamiento interno y externo del mercado, es decir, los clientes, los productos y servicios sustitutos, así como los puntos de venta y la competencia. Es importante que en este paso seas lo más minucioso posible, pues de ello depende en gran medida la viabilidad del negocio.

5. Modelo de negocio. Es hora de planificar, organizar y crear un programa que, a futuro, puedas utilizar. La recomendación aquí es que crees tu propio plan de negocio, pues con este podrás apreciar el panorama completo de tu proyecto; es, además, la mejor estrategia para presentarle al inversionista tu modelo de negocio y conseguir el capital semilla para ponerlo en marcha.

6. Puesta en marcha. Este sexto punto es al que todo emprendedor aspira llegar, pues es aquí donde se desarrolla el negocio. Para ello, debes crear estrategias, tácticas y acciones que respondan a esa necesidad insatisfecha que has identificado inicialmente.

Si alcanzaste esta meta, ¡Felicitaciones! Ya diste un primer gran paso para que tu idea de negocio se mantenga y, mejor aún, empiece a reportar buenos resultados.
Introducing Hit Counter for Your GitHub or Any Kind of Websites You Want
Tags: github, beginners, productivity, opensource
Published: 2022-02-21 01:37:06

![Hits.sh](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rwaij8wthlz6n721udgh.png)

## What is Hits?
`Hits` is a simple and easy to use web application that counts the number of hits on your website.

If you're familiar with GitHub, you've probably already seen hit counter in the documentation on the GitHub repository:

[![Hits](https://hits.sh/github.com/silentsoft/hits.svg)](https://hits.sh/github.com/silentsoft/hits/)

## Getting Started
`Hits` supports the following three of the most common use cases: `Markdown`, `HTML` and `Image Link`.

For example, to get a hits badge for `https://github.com/silentsoft/hits`:

- Markdown
  ```markdown
  [![Hits](https://hits.sh/github.com/silentsoft/hits.svg)](https://hits.sh/github.com/silentsoft/hits/)
  ```
- HTML
  ```html
  <a href="https://hits.sh/github.com/silentsoft/hits/"><img alt="Hits" src="https://hits.sh/github.com/silentsoft/hits.svg"/></a>
  ```
- Image Link
  ```
  https://hits.sh/github.com/silentsoft/hits.svg
  ```

## Features in Query String

### view
- `total` (default)
- `today-total`

### style
- `flat` (default)
- `flat-square`
- `for-the-badge`
- `plastic`

### label
- For setting the label text instead of the default `hits`.

### extraCount
- This is useful if you want to add an extra count to your badge. For example, if you want to add a count of `1000` to your badge, you can set `extraCount=1000`.
- **When Do I Need This?**
    - If the hit counter service you used previously has end-of-service, you can start with any number instead of starting from 1.

### color, labelColor
- Named color by [shields.io](https://shields.io/)
- Any valid [CSS color](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value)
    - named color
    - hexadecimal numbers
    - `rgb[a](red, green, blue[, opacity])`
    - `cmyk[a](cyan, magenta, yellow, black[, opacity])`
    - `hsl[a](hue, saturation, lightness[, opacity])`

### logo
- [simple-icons slug](https://github.com/simple-icons/simple-icons/blob/develop/slugs.md)
- or data:image/svg+xml;base64,..

## Statistics
You can see the statistics of your website by replacing the `.svg` with `/` in the URL you used to get the badge.

For example, to get a statistics for `https://github.com/silentsoft/hits` then visit [https://hits.sh/github.com/silentsoft/hits/](https://hits.sh/github.com/silentsoft/hits/)

![Hits Statistics](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/97l2lcm4u7g8ynsaro9v.png)

## Conclusion

`Hits` is a simple, easy to use, and free to use hit counter badge for your website.

Thank you for reading this article. If you like `Hits`, give it a :star2: on [GitHub](https://github.com/silentsoft/hits).

{% github silentsoft/hits %}
Truly Understanding React (TUR) - Ep3
Tags: javascript, webdev, tutorial, react
Published: 2022-02-21 01:32:57

![Truly Understanding React, mr paul ishaili](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5v78ijxp3mcwzs2xnqt0.jpg)
So for days now, I have been doing some indepth research to **Truly Understanding React**, then I stalked with this, which brings us to our next topic on this series,

## "Why was React Created?

Firstly, in programming to being a professional, understanding why really matters; it makes you see the bigger picture and give room for your own creativity on individual tasks to accomplish the bigger picture, without being tied to **<Strict />** 😊 rules without understanding.

> Although, Separating the UI from the business logic is nothing unique to React, however, that is the core goal of React. 

React was developed for developers to be able to achieve Separation of Concerns (SoC) in development which helps to reduce coupling - the degree to which each program module relies on each of the other modules, and increase cohesion - the degree to which elemets of a module belong to each other, in a web development project.

> Separation of concerns (SoC) is a design principle for separating a computer program into distinct sections, such that each section addresses a separate concern. __Wikipedia

After really understanding this, along with listening to the React Conference by Pete Hunt (link to the JSConf in the description), it occurred to me why:

> React is not a Javascript framework; it is a library that you can use to do a whole lot more. the implementation of the JSX (JavaScript Extensible Markup Language, not ~~JavaScript Syntax Extension~~),

which we will be looking into in the next episode says it all.

Before closing in this episode, we need to understand these few things:

1. React is a declarative, efficient, and flexible JavaScript library for building user interfaces.

2. Understanding React requires you that you are in the adult pahses of learning and understanding JavaScript.

3. See React Library as a collection of existing JavaScript features in thier collectible and organized manners.

************************************************
If you missed the previous episodes, here are the links:

- [Ep1 - My Introduction to this Series](https://dev.to/mrpaulishaili/truly-understanding-react-tur-ep2--47ga)

- [Ep2 - What is React](https://dev.to/mrpaulishaili/truly-understanding-react-tur-ep1-3bn6).
************************************************


### *** Resources ***

- The JSConf:
{% youtube x7cQ3mrcKaY %}

- Learning Javascript: https://zellwk.com/blog/how-to-learn-javascript/
CTE in SQL
Tags: sql
Published: 2022-02-21 01:17:30

One thing I like about SQL are Common Table Expressions (CTE). CTE were introduced to simplify SQL queries. 

A CTE allows for the creation of a temporary result set, which can be treated just like a view. You can perform JOIN operations on them and the results can be filtered. This allows you to separately define queries instead of writing nested queries. This makes performing operations on datasets easier, especially when working with complex queries. This also helps to make the code more readable. 

The syntax is as follows: 

Define the CTE name and columns. 

```
WITH cteName (column1, column2)  
AS 
```


Define the CTE query.

```
WITH cteName (column1, column2)  
AS (  
    SELECT 1, 2 
   )
```

Define the outer query, which will reference the CTE name. 
 
```
WITH cteName (column1, column2)  
AS (  
    SELECT 1, 2 
   ) 
SELECT * FROM cteName
```



Here is an example of a sqlzoo [problem](https://sqlzoo.net/wiki/Helpdesk_Medium_Questions) solved with CTE instead of nested queries. 



`8. For each customer show: Company name, contact name, number of calls where the number of calls is fewer than 5` 

```
with b as (
    	SELECT	*
		FROM Caller
),


a as (
        SELECT
			Customer.Company_name,
			Customer.Contact_id,
			COUNT(*) AS nc
		FROM
			Customer
			JOIN
				Caller
				ON (Customer.Company_ref = Caller.Company_ref)
			JOIN
				Issue
				ON (Caller.Caller_id = Issue.Caller_id)
		GROUP BY
			Customer.Company_name,
			Customer.Contact_id
		HAVING
			COUNT(*) < 5
)

SELECT
	a.Company_name,
	b.first_name,
	b.last_name,
	a.nc
    from b join a ON (a.Contact_id = b.Caller_id);
```


Here is the rest of the series on [GitHub](https://github.com/naturalnat/sqlzoo/blob/main/helpdesk/medium.sql).
Limitando texto com com 3 pontinhos
Tags: css, html, braziliandevs
Published: 2022-02-21 01:09:03

## Olá, pessoal 👋🏻

Neste artigo vamos falar sobre a importância de usar as reticências (mais conhecido 3 pontinhos), no CSS e não de forma escrita manualmente no HTML.

Para exemplificar, vou usar um card responsivo com um textinho em Mussum Ipsum. Inicialmente o card terá largura máxima de 490px, porém, ele é responsivo e poderá ter seu tamanho reduzido para que se adapte a qualquer tipo de tela.

![Card: Meu primeiro artigo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jys2fq0n115yecbhurny.png)

Note que conforme o card é reduzido, as palavras que não cabem mais em suas respectivas linhas são empurradas para a próxima linha, e por esse motivo que devemos adicionar as reticências dinamicamente pelo CSS.
 

## Limitando linha única

Com o card já montado com título e descrição, vamos ver o exemplo de como usar as reticências limitando o texto em apenas uma linha.

Neste exemplo usei a classe "card-text" para estilizar o parágrafo do card.

```
.card-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; 
}
```

![Limitando linha única](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8vjr1ojz13ogl0n0q8jz.png)
 
## Limitando Múltiplas linhas

Agora se o assunto for limitar em múltiplas linhas, você pode usar o código a seguir:

```
.card-text {
   display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical; 
}
```

![Limitando Multiplas linhas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8zrb25l8i99f1m8pf15y.png)

Defini o número de linhas que eu quis limitar, que nesse caso foram 3, usando a propriedade "-webkit-line-clamp".

Você pode brincar com o código e testar limitando com as reticências, e escolhendo o número de linhas que desejar.


{% codepen https://codepen.io/saragomesdev/pen/zYPpgVo %}

Essas foram as dicas, espero que tenham te ajudado. :)