teleren/devto huggingface dataset:
A concrete Python 'Hello World' with the Neovim API
Tags: neovim, python
Published: 2021-12-28 10:52:28

---
title: A concrete Python 'Hello World' with the Neovim API
published: true
date: 2021-12-27 21:20:42 UTC
tags: neovim, python
canonical_url: https://www.preciouschicken.com/blog/posts/concrete-helloworld-neovim-api/
---
Neovim's API is typically called through a Remote Procedure Call (RPC) using the [MessagePack-RPC](https://github.com/msgpack-rpc/msgpack-rpc/blob/master/spec.md) specification.  The [neovim documentation](https://neovim.io/doc/user/api.html#rpc-connecting) provides a 'Hello World' example of how to interface with the Neovim API; this post is a worked example of how to implement this - more of a note to self than anything else.  I'm running Neovim v 0.6.0 on Manjaro 21.2.0 Qonos linux.

First we need to determine the [servername](https://neovim.io/doc/user/eval.html#v:servername) that Neovim has set on startup.  Fire up an instance of nvim from the terminal with the command:

```bash
nvim -c "echo v:servername"
```

The `-c` [command option](https://neovim.io/doc/user/starting.html#-c) used above causes neovim to run a command on opening, in this case to print out the servername of the instance.  Resultantly we should see the servername of the instance in the statusline; it should look a little like: `/tmp/nvimt7lIuM/0`.

We can now use this address to command the neovim instance remotely.  Create a file named `nvim-hw-api.py` and paste the following - altering the path to match the servername we found above:

```py
from pynvim import attach
nvim = attach('socket', path='/tmp/nvimt7lIuM/0')
nvim.command('echo "hello world!"')
```

At the terminal run (assuming [Python3 is installed](https://wiki.python.org/moin/BeginnersGuide/Download)):

```bash
python3 nvim-hw-api.py
```

And if all works as forecast we should see `hello world!` appear in the statusline of the neovim instance!
What is spoken word audio?
Tags: beginners, javascript, css, productivity
Published: 2021-12-27 20:42:30

Spoken word audio, which includes podcasts, audiobooks, talk radio, news, and sports, is picking remarkable fame. The ever-accelerating growth of podcasts and audiobooks has given a significant boost to spoken-word audio, as it takes its share from the popularity of music.

The technology of [spoken-word audio](https://websitevoice.com/blog/what-is-spoken-word/) is increasing at an astounding rate, as you can analyze from the statistics of the US, it has risen from 8% usage to 30% in the past six years. Meanwhile, the ratio of music fame has decreased to 8% in the last six years.

This is the recent data from Spoken Word Audio Report from NPR and Edison Research, giving us an in-depth look into the ever-evolving audio revolution: trends, listeners’ behaviors and choices, and how they are changing over time.
World Creator 2
Tags: javascript, programming
Published: 2021-12-27 20:21:46

A while ago i've created a JS package that creates some random information about a world, it was called [WC or World Creator](https://github.com/matjsilva/worldcreator). Well, while this can sound pretty interesting, there isn't so much about the generator, it's just random information being mixed to produce a JSON/Object with a bunch of data so you can format it to a user-friendly interface, but it wasn't so amazing as it sounds like, so i decided to recreate it. This is World Creator 2.

![World Creator Overview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vspgoa3tpougiqtjccds.png)

---

## So, how is it going to be made?

While WC was created as a single class that you instantiate and get the information by reading it, WC2 is planned to be made with modules, so different events can happen in different threads, this way the code can run free without barriers and step-by-step instructions that limits the creation process.
 
## That's cool! But... what's new though?

I don't know yet. Yes. I don't know, because the development is only starting up and i will have new ideas as the project evolves into something more solid.

## Why are you posting it?

I want to document my journey through the development of this project, just like i did with [Planet Sandbox](https://github.com/matjsilva/planetsandbox), but this time i will post a new article at every update i commit to the repository. So yeah, that's it.

Follow me on my social medias so you won't miss anything: 

[My Twitter](https://twitter.com/matjs_)
[My Github](https://github.com/matjsilva)
My Discord: @matjs#1006
100% coverage is a start
Tags: testing, beginners, discuss
Published: 2021-12-27 20:08:26

> How much “coverage” should your test suite provide?

100%.

> But, I have worked at places with a 100% metric and they still introduced bugs and was super slow.

Yeah, 100% is a start. The tests also have to be good.

> That sounds nice but Bob Dev is writing meaningless tests.

Software engineering is a team sport. If Bob isn’t a team player then some meaningless tests are probably the least of your problems with Bob.

> Well, how do we get to a place of 100% and good tests?

There is not going to be a silver bullet. A good place to start is that you will need to provide a work place where people feel encouraged to practice the skills involved in writing tests. The biggest obstacle to a good test suite is not having the permission and support to practice.
Horror Clouser In Javascript
Tags: javascript, webdev, programming, react
Published: 2021-12-27 19:31:48

Today we are talking about javascript closures. This is a very confusing topic and its most common interview question.

Before starting to learn this topic we need to good understand the Lexical scope and about some javascript garbage collection.

When we call a function inside another function and chield function can get Access his parent variable. this function can also modify this variable.

Garbage collection meaning in this page I want to explain about javascript ,when inside local scope we do not use a defined variable javascript move it his own garbage collection.Javacript have  own detection sensitivity. Suppose when we are not using any semicolon javascript smartly understand and javascript fix that automatically. Javascript Smartly Handle it. 

Now we are going about closures. When we define a function inside another function and we know this child function can get access to his parent function for lexical scope environment. Then we can update this variable which is defined parent function. Logically when we are called a function or leave a page, the inside function variable or page variable will die. Like we will not call this parent function, again and again, we just call one time the parent function and this function will be closed and we should not access this variable function. But Javascript understands that when in a lexical environment and after calling the parent function, javascript move the parent function variable inside a special environment or like temporary memory. And javascript fully gives access to this chield function.
```javascript
function add(){
  let x = 0;
  return function(){
    return x= x+1;
  }
}
let f = add();
f();
f();
console.dir(f)// we can got 3 cz after calling chield function the varible value will saved in a clouser environment.
```
Simple hints from - @lukeshiru 
Just think about it as boxes, and the smaller box always has access to the things in the bigger one:
Dec 27: Dev Holidays Guide ⛄️
Tags: stateofdevs, bahhumbugtip, mentalhealth, tips
Published: 2021-12-27 20:06:28

Bah Humbug Tips are my own way of coping & recovering from burnout & holiday stress.

###🎄  Today's Bah Humbug Tip of the Day. 
{% twitter 1475557122242842627 %}

######🎁 Today's Options 
{% twitter 1475557127435423748 %}

You can find more tips here & on [Twitter](https://twitter.com/stateofdevs). Let me know in the comments if any of these tips helps.

> If you're struggling w/ burnout & open to sharing your story, please [take the State Of Devs survey](https://stateofdevs.com/helps/dev). 🗳 Thanks!
JavaScript DOM and Reduce
Tags: javascript, programming, devops
Published: 2021-12-27 19:59:27

DOM:
DOM is a great programming interface for XML or HTML documents. It represents a webpage in such a way that it can be easily modified into a programming language.
When we write HTML to a web page, we can see it with the browser.Again, if you want, you can see the HTML code directly from the resource.Basically what we see in the browser is a pity to see both but from here the document represents in an object-oriented way so that we can help is done with the language of a program.We can easily make an html5 dynamic in JavaScript.
Some change are:
Creating a new element Removing an existing. 
Element Modifying an existing element. 
Modifying a view Adding Removed. 
Adding spelling Adding Removed. 
Modifying Create.

Life has many uses for JavaScript manipulation.But we can easily do the manipulation through JavaScript so that the website does not take more people. This will make the website load faster and cost more MB.The address of a website can be presented in a very interactive way through Don Money Population. How to show a site and how beautiful it will be. Everything is determined by thoperation


Reduce:
Reduce is  like filters, that's not the point. We talk to the earlist of the program about the function of the ear. It's easy to hold on to the end of a particular reading at a certain time. May be perfect for operation

Example:
`var array=[2,3,54,23]
var totalNum=array.reduce((sum){
return sum;
},
0);`

Reault:

> Total:82
How To build a Chat UI with dark/light version and TAILWIND CSS
Tags: tailwindcss, css, html, tutorial
Published: 2021-12-27 19:49:42

In this coding video tutorial, I will show you how to build a **Dark Template Chat UI**. You can follow along.

- Easy to implement
- modern minimal design
- dark and light chat ui template
- FOLLOW ALONG

Subscribe please! :)

**Youtube video**

{% youtube ivKl89Pzq98 %}

**Twitter**

{% twitter 1475221936745721858 %}
Anytime Fitness cierra 2021 con un índice de recuperación de socios del 90% y un robusto plan de expansión para 2022

Published: 2021-12-27 19:46:48

Cifras próximas a la era previa al COVID-19
Los datos de la cadena revelan que el 25% de sus clubes ya superan los 850 socios y que en toda su red la media de usuarios es de 700 usuarios, acercándose por tanto a las cifras de hace dos años, antes de que la pandemia azotase la economía y el consumo, sin que el sector del fitness fuera una excepción.

“Estamos muy contentos de la progresión que hemos hecho este año y de la recuperación de socios que estamos consiguiendo. 2021 ha sido el año de consolidar todo lo puesto en marcha en 2020 y estamos seguros de que 2022 será un año de crecimiento para nuestra marca y nuestra red de franquiciados”, sostiene Tim Devereaux, director general de Anytime Fitness Iberia. 

Los cálculos de la cadena pasan porque esos franquiciados sigan ganando socios en los primeros meses de 2022, con el fin de alcanzar las cifras de usuarios previas al COVID-19. 

“Los meses de enero y febrero son tradicionalmente muy buenos para nuestra cadena, puesto que mucha gente decide con la llegada del año nuevo mejorar su salud y calidad de vida a través del fitness. Creemos que podremos seguir ganando usuarios y alcanzar en el primer trimestre de 2022 las cifras que teníamos dos años antes”, explica, por su parte, Enrique Iranzo, director de Operaciones de Anytime Fitness Iberia. 

Vuelta de socios y target más joven
Según los datos de la franquicia, el aumento de socios registrado en 2021, y muy especialmente después del verano, se debe a la vuelta que han protagonizado aquellos que durante la pandemia se habían dado de baja y ahora han decidido entrenar de nuevo y a la aparición de un nuevo target de usuarios más joven que en este último año ha cobrado fuerza. 

“Lo llevábamos viendo ya unos meses, pero después del verano fue evidente. Cada vez hay más gente joven que se inscribe en nuestros clubes, hasta el punto de que la media de edad de nuestros socios ha bajado en los últimos meses hasta cinco años en toda España”, explica Xavi Asensio, Franchise Business Consultant de Anytime Fitness Iberia. 

La firma prevé que esto último continúe en los meses venideros. “Tenemos todo lo necesario, dentro y fuera de nuestros clubes, para que nuestros usuarios se queden con nosotros y podamos dar la bienvenida a muchos más”, matiza Devereaux.

Más Anytime, más anywhere
Con la vista puesta en que todos esos usuarios puedan entrenar a su ritmo y cumplir sus expectativas fitness en función de su estado físico y objetivos, Anytime Fitness se ha marcado como reto para 2022 la mejora de su app.

Además, en este año que ahora acaba, la firma ha dado un paso adelante para reforzar sus clubes con nuevas herramientas y nuevos dispositivos en una clara apuesta de refuerzo por la tecnología, parte indisoluble de su ADN. 

“El COVID-19 ha sido un punto de inflexión en nuestra industria y ha cambiado l

[ver mas...](https://laviaempresarial.com/)
Los discos duros para servidores SAS usados y su gran ahorro, por la empresa especializada Give 1 Life

Published: 2021-12-27 19:45:50

Precios asequibles en discos duros de primeras marcas
Todo lo correspondiente a la tecnología siempre conlleva una inversión muy alta, tanto para particulares como para la industria. Un motivo que lleva a las grandes empresas a tener la necesidad de idear una estrategia económica apta para solventar todas sus necesidades y ser ahorrativos.

En el caso de los discos duros SAS, estos son fundamentales en cualquier empresa, siendo una de las partes más importantes en los servidores y dispositivos digitales. Por ello, siempre se deben adquirir en una compañía especializada en el sector que de soluciones de primer nivel, como Give 1 Life.

Un disco duro refurbished es aquel que ha sido analizado, estudiado y restaurado por expertos para, de esta manera, poderlo poner a prueba y volver a ser catalogado. De esta forma, muchos clientes pueden acceder a un producto original, de calidad y con gran potencial a un precio mucho menor. Asimismo, este tipo de soluciones tienen un gran impacto ambiental positivo porque, al evitar la producción de nuevos componentes, se ahorran materias primas y se evita la combustión de diversas industrias.

En Give 1 Life se pueden encontrar una gran variedad de discos duros SAS para servidores de primeras marcas a grandes precios, entre estas resaltan Dell, HP e iBM.

La empresa que busca reducir el impacto ambiental y ayudar a la economía de las compañías, Give 1 Life
La venta de artículos refurbished se caracteriza por brindar una alternativa más económica a los clientes e igual de funcional. En este sentido, la empresa tecnológica Give 1 Life ofrece a sus usuarios productos de marcas reconocidas y originales a precios muy asequibles.

Además de su amplio catálogo, el equipo de profesionales de Give 1 Life brinda al cliente una garantía de revisión tras la instalación del producto para ver que todo funciona bien en el dispositivo.

El gran equipo de profesionales de la compañía evalúa y modifica constantemente los productos. De esta manera, los artículos que ofrecen gozan de una alta calidad y rendimiento. Gracias a esta práctica, la compañía busca también concienciar a sus usuarios del impacto negativo que conlleva la fabricación de piezas digitales nuevas. Mantener la vida útil y óptima de un dispositivo mediante su reacondicionamiento es la opción más viable y beneficiosa para la economía y el medioambiente, un método por el que apuesta Give 1 Life con su modelo de negocio.

[ver mas...](https://laviaempresarial.com/)
Shopping Cart with Javascript 
Tags: javascript, shopping, ecommerce, shop
Published: 2021-12-27 19:39:50

---
title: Shopping Cart with Javascript 
published: true
description: 
tags: javascript, Shopping, ecommerce, shop
cover_image: https://direct_url_to_image.jpg
---
{% codepen https://codepen.io/irwingb1979/pen/poWpzPX %}
TusIdeas: “Es imposible escoger entre SEO y SEM, ya que ambas son imprescindibles y aportan numerosas ventajas”

Published: 2021-12-27 19:26:40

Esto último ocurre porque muchas empresas aún no confían en la fuerza que tienen las redes sociales a la hora de impulsar una marca o un producto. Este gran error puede llevar a las empresas a pasar por un embudo y perder una gran cantidad de clientes potenciales. A día de hoy todas las personas disponen de redes sociales y cada día se amplía más el rango de edad, habiendo cada vez más personas mayores y comenzando desde cada vez más pequeños a utilizar redes sociales. TusIdeas, una agencia de publicidad con una gran experiencia en áreas como el posicionamiento SEO y redes sociales, explica la importancia de adoptar ambas estrategias y qué ventajas puede aportar cada una.

“Trazar una buena estrategia SEO y de redes sociales es muy importante y aunque ambas dispongan de muchas diferencias, ambas ayudan a impulsar el tráfico, la visibilidad, optimizar las estrategias de marketing y conseguir más conversión. En definitiva, para un buen marketing digital necesitamos ambos canales de comunicación digital. Adoptar varios frentes es siempre una buena idea, ya que, de esta manera, no perderemos ninguna parte del público objetivo” explica TusIdeas.

Planificar la estrategia en redes sociales, según TusIdeas, es fundamental si la empresa desea mantener un orden y enfocar su estrategia mucho mejor. En las redes sociales es posible generar conversiones, aumentar el brand awareness y generar mucho engagement. Por otra parte, una buena estrategia de posicionamiento SEO puede ayudar a la empresa a conseguir más tráfico a la web, aumentar la visibilidad de la marca, ganar confianza en el sector y crear un aura de reputación. Ambos canales son muy prácticos, ya que, además, permitirán a las empresas ser conscientes de sus resultados generando reportes y análisis.
[
ver mas...](https://laviaempresarial.com/)
ILM Abogados está reclamando indemnizaciones de hasta 2.500 € para los que pagaron de más por su vehículo de 2006 a 2013

Published: 2021-12-27 19:25:57

¿Por qué están devolviendo el dinero?
La CNMC ha condenado a 26 marcas de automóviles a pagar una multa por haber conformado un cártel coche para subir artificialmente los precios de los vehículos. La maniobra se consideró como un abuso de posición en el mercado y, por lo tanto, ilegal. Las marcas involucradas son: Alfa Romeo, Audi, BMW, Chevrolet, Chrysler, Citroën, Dodge, Fiat, Ford, Honda, Hyundai, Jeep, Kia, Lancia, Mercedes, Mitsubishi, Nissan, Opel, Peugeot, Porsche, Renault, Seat, Skoda, Volkswagen, Toyota y Volvo.

Lo que probó la CNMC en 2015 es que las marcas intercambiaron información confidencial que luego utilizaron en beneficio propio para el control del mercado y la distribución. Las multas impuestas fueron ratificadas recientemente por la Sala de lo Contencioso Administrativo del Tribunal Supremo, después de desestimar la apelación de las automotrices.

Se calcula que hay alrededor de diez millones de afectados, por ello es recomendable que todos los que hayan comprado un coche de alguna de esas marcas, dentro de las fechas indicadas, realicen una consulta para conocer si pueden beneficiarse de la indemnización, una suma que podría ascender hasta los 2.500 euros.

Documentación necesaria para reclamar
Lo más importante para los potenciales damnificados por el cártel coche es contar con la factura de compra o cualquier documento similar que acredite la operación. Las víctimas del abuso de poder pueden haber conseguido el automóvil a través de una compra, leasing o renting y se estima que la cantidad a reclamar es de entre un 10 y un 15 % de lo que se pagó en aquel momento.

Los papeles necesarios para iniciar el proceso son la factura de adquisición del vehículo, en caso de una operación de compra, o la póliza suscrita con la entidad financiera, en caso de leasing o renting. Además, se debe presentar la ficha técnica y el permiso de circulación del vehículo. Desde ILM Abogados, informan que, en caso de no contar con la factura, también se puede reclamar mediante un justificante de la transferencia de abono del vehículo, que se puede solicitar en el banco o mediante el contrato de financiación, presentando los últimos 4 recibos.

Los afectados por el cártel coche deben presentar, para obtener su indemnización, una demanda judicial ante el Juzgado Mercantil en un plazo breve de tiempo, por lo que resulta aconsejable recurrir, cuanto antes, a los servicios de un despacho como ILM Abogados, especialista en enfrentarse a las grandes empresas que perjudican a los consumidores.
[
ver mas...](https://laviaempresarial.com/)
let and const 
Published: 2021-12-27 18:47:16

`if we use let we can change it`
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqi5wqkoiyoc4c3g2c7o.png)

`but if we use const we can't change it` 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wiofa5xuas7vhswclqtt.png)
Different Types of SSL Certificates
Tags: webdev, beginners, security
Published: 2021-12-27 18:39:52

There are several types of SSL certificates, First,certificates are divided into three groups according to the type of how the site will be checked:

A Domain Validated SSL Certificate (DV) validates the domain and encrypts and protects data in transit using the https protocol. Both individuals and organizations can install it on their website. It is produced, as a rule, very quickly – definitely no longer than three hours.

Read More [Different Types of SSL Certificates](https://webdev101.xyz/types-of-ssl-certificates/)