teleren/devto huggingface dataset:
Gosearch - A Package Searching and Installation tool for Go Projects
Tags: go, github, tooling
Published: 2021-12-22 04:28:42

### Introduction
When starting a new Go project, you often "go get" some package likes mux, mongo go driver, gorm,... And with each package, you need to remember full path of that package:
```
go get -u github.com/gorilla/mux
go get go.mongodb.org/mongo-driver/mongo
go get -u gorm.io/gorm
```
It's really inconvenient. But don't worry, I have written small tool that you can use to search and install go packages with just **keyword**.

### Installation
```
go install github.com/kinensake/gosearch@v1.0.2
```
### Usage
```
gosearch <package-keyword>
```
Then choose package in package list to install.
### Example

![Demo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5lv23u14ftidi67rmvzl.gif)

This will get package into your module automatically.

---
Github Repository: [https://github.com/kinensake/gosearch](https://github.com/kinensake/gosearch)
If you like it, please give my repository one star ⭐
Your contribution is also my honor ❤️
La idea del millón, ¿cómo dar forma a los productos?

Published: 2021-12-22 03:33:50

El poder de las ideas para la creación de productos innovadores
Platón afirmó en su momento que el mundo real no es más que una representación material que intenta ser lo más fiel posible a las ideas que están en la mente del ser humano. La cuestión es que, efectivamente las ideas son la base de la creación de productos innovadores y gran parte del éxito de estos productos dependerá de saber cómo fabricarlos correctamente. Por esta razón muchas personas a quienes se les ocurren grandes ideas no logran llevarlas a cabo, por el desconocimiento acerca de los procesos necesarios. Esto hace que sea fundamental contar con la ayuda de expertos que sepan cómo hacerlo y que guíen el proceso para lograr un producto de calidad, capaz de captar la atención del público y fiel a lo que imaginó su creador.

Gauzak, materializando la idea del millón
Afortunadamente, hoy en día hay empresas como Gauzak que cuentan con los conocimientos y la experiencia necesaria para ayudar a quienes cuentan con una gran idea, pero que aún no saben cómo materializarla. Durante más de 10 años, esta compañía se ha especializado en el diseño de productos y CGI (Imágenes Generadas por Ordenador). Desde entonces, ha ayudado a grandes marcas, startups y pymes a crear productos competitivos y diferenciados que no solo conectan correctamente con el cliente final, sino que además también reflejan de manera fiel la visión y misión de una marca. Su metodología es muy clara, efectiva y además flexible, adaptando las soluciones según la necesidad y el caso específico de sus clientes.

Una buena idea no merece quedarse solo en la imaginación, únicamente por el hecho de no saber cómo realizarla. De hecho, son estas ideas extraordinarias las que no solamente pueden aportar grandes beneficios a una empresa, sino que pueden marcar un antes y un después en la sociedad. La ayuda para conseguirlo se encuentra en el equipo de Gauzak, quienes harán que el trayecto desde la idea hasta el producto terminado sea eficiente y exitoso.

[ver mas...](https://periodicoprincipal.com/)
VSCode CSS Variable Autocomplete
Tags: vscode, css, autocomplete, cssvariable
Published: 2021-12-22 04:10:33

---
title: VSCode CSS Variable Autocomplete
published: true
description: Add missing feature to VSCode
tags: vscode, css, autocomplete, cssvariable
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghceczgfrvj4dh6jw5ff.gif
 
---

## Problem:
As a developer I love intellisense and autocomplete, it's fast, precise and I rely on it a lot because I actually dont remember all the options.

But, something is missing with css variables, vscode does not support autocomplete if the variables on another file.
 
## Solution:
[CSS Variable Autocomplete Extension](https://marketplace.visualstudio.com/items?itemName=vunguyentuan.vscode-css-variables) to rescue.

The extension will scan all the css-like files(support SASS, LESS, CSS) and create a dictionary of all variables.

Then use the variables dictionary to show all the completion.

![Demo](https://github.com/vunguyentuan/vscode-css-variables/raw/master/demo.gif)
## Whats next?
- Color preview box beside variable, it would be nice to know the color value of the variable
- Your suggestion
WHY THE CUSTOMER CHOOSE TO BELIEVE IN MECI
Tags: beginners, career
Published: 2021-12-22 03:46:47

In the grand scheme of Vietnam, [MECI Joint Stock Company](https://manremnhua.net/vi-sao-khach-hang-luon-hai-long-voi-meci) is always confident with the quality of our products. Uniqueness is what creates the difference between MECI and the others.

Together, our system is strong bonded all over the country, and our products have become familiar with our customers in the world. The positive feedback from our customers have indicated and strengthened our position.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jf2gl5dp3mc12s3rs0bb.jpg)
Customers’ feedback on Meci’s products (picture)

Reasons of choosing and believing in Meci: 

♦ Our products are up-to-standard (according to EU)

♦ MECI PVC nets’ transparency are unique, compared to the others.

♦ Our windshield fans are 100% exported from Korea. 

♦ The consultant team is conscientious, and the installation team is professional. 

♦ Our equipment is all the most enhanced and modern set, in order to ensure that the process goes smoothly and our customers don’t need to worry about the products’ quality.
Important CSS Properties Must Know
Tags: css, style, boxmodel, html
Published: 2021-12-22 03:39:00


![Important CSS Properties Must Know](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccdugtx1pycpwh0mlt62.jpg)
## Flexbox
The main purpose of flexbox is to manage space, distribute space properly to show in a dynamic way. The flexbox is also known as flex layout. This is also used to align content in a container. 

The main part of using flexbox is the best way to proper use of space. Where it will help to respond with devices sizes.

Before using flexbox we must have a clear concept about flexbox and its all properties.

There are two things available in flexbox which are-

- Flex container
- Flex items

To active flex functionality for inside items, we must use display: flex CSS property.


![css flex](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulmukag2zr8k63i6yj18.png)

## CSS Variable
CSS variable looks like other programming language variables. We can use CSS variables to make our style more dynamic and effective. We can set a color or font size or any other styles using CSS variables that will help us to change anytime with a few clicks. It actually used to set global style. Where one change affects all styles.


![CSS Variable](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0zz9fleui988pmpeegy.png)

## Pseudo Elements
Pseudo-elements are used to provide extra functionality or affect to an element. In short, we can say that A CSS pseudo-element is used to style specified parts of an element.

**Where we can use these Pseudo Elements:**

- To style the first letter of the word, first-line, or a specific word of a paragraph or title.
- To set extra words of text before or after a word or a sentence.

```
.info-bar::before {
  content: url(smiley.gif);
}
```

## Image Sprites
Image Sprites is a collection of images where lots of images are put into a single image.

**Why we should use Image Sprites**

- To reduce load time in a website.
- To get all images in a single image

```
#something {
  left: 0px;
  width: 46px;
  background: url('img_navsprites.gif') 0 0;
}
 
#prev {
  left: 63px;
  width: 43px;
  background: url('img_navsprites.gif') -47px 0;
}
 
#next {
  left: 129px;
  width: 43px;
  background: url('img_navsprites.gif') -91px 0;
}

```
## CSS Box Model

While there is a question about design and layout the Box Model comes up. This is like a wrapper of HTML elements. CSS Box Model consists of Margin, Border, Padding, and Content.

**A short explanation of different parts:**

- **Content:** Where text, images, videos appear.
- **Padding:** It creates some spaces around the content.
- **Border:** Border takes parts around the padding. 
- **Margin:** It is also like padding. Which takes some spaces outside the border.
 

```
< div >
< p >This is something< /p >
< /div >

div {
  width: 300px;
  border: 15px solid green;
  padding: 50px;
  margin: 20px;
}
```
RealAdvisor, el simulador de tasación de viviendas gratuito

Published: 2021-12-22 03:34:22

¿Cómo funciona el simulador de tasación de viviendas gratuito de RealAdvisor?
RealAdvisor es una empresa inmobiliaria que cuenta con un simulador de tasación de viviendas. Esta es una herramienta gratuita, fácil de usar y muy útil para las personas que deseen vender su propiedad o que trabajan en este campo. Asimismo, cuenta con una tecnología de valoración automatizada, además, las tasaciones inmobiliarias que ofrece son precisas, ya que se basa en una gran cantidad de transacciones inmobiliarias realizadas en España. A pesar de todos los datos evaluados, los usuarios pueden obtener sus resultados en aproximadamente 3 minutos.

La inteligencia artificial utilizada por este simulador es conocida como regresión estadística. Para usarla, no hace falta que una persona intervenga. Además de las transacciones que evalúa, el simulador también tiene en cuenta 20 criterios relacionados con las características de la propiedad que el usuario quiere vender. Estas pueden ser la superficie habitable, la superficie del terreno, número de habitaciones, entre otros. Otros 50 criterios se relacionan con la calidad de la ubicación en la que se encuentre la propiedad.

¿Por qué confiar en el simulador RealAdvisor?
RealAdvisor es una empresa inmobiliaria dedicada a la venta, compra y tasación de inmuebles en España. En su página web se puede llevar a cabo una tasación de inmuebles totalmente gratuita. Para lograrlo, su tecnología se optimiza constantemente y así se aseguran de que las valoraciones estén actualizadas.

La herramienta es más útil en caso de que la vivienda que el cliente desee vender sea estándar. Esto se debe a que ya existen múltiples transacciones en las que se puede basar la valoración. En caso de que se quiera vender una vivienda única o lujosa, la valoración puede ser imprecisa.

Si la herramienta no resulta suficiente, el vendedor puede optar por el servicio de un agente inmobiliario familiarizado con el mercado y el caso en específico. De esta manera, será capaz de hacer un examen de precios teniendo en cuenta propiedades similares. Antes de vender una vivienda, es necesario asegurarse de que tiene un precio justo que también permita obtener ganancias y, de esta manera, tanto el vendedor como el comprador, saldrán beneficiados con la transacción.
[
ver mas...](https://periodicoprincipal.com/)
Acerca de los tratamientos de fisioterapia en Oxygenate

Published: 2021-12-22 03:13:44

Los beneficios de la fisioterapia
La práctica de la fisioterapia aporta numerosas ventajas para quienes se encuentran en proceso de recuperación de alguna lesión muscular o enfermedad. De hecho, ayuda a mitigar el dolor de quienes padecen alguna patología que afecte la movilidad de algunas extremidades o por discapacidad. Son muchos los beneficios que las continuas sesiones de fisioterapia aportan en el cuerpo, entre ellos, ayuda a aliviar los dolores, mejora la fuerza muscular, se logra una mayor flexibilidad, previene el deterioro físico, mejora las funciones básicas del organismo, ayuda a prevenir lesiones mientras se practica una disciplina deportiva y contribuye al mantenimiento de las articulaciones en condiciones óptimas.

Cada cuerpo tiene unas necesidades diferentes y responde a tratamientos específicos para la recuperación muscular.

En Oxygenate estudian cada caso y, basándose en ello, aplican la combinación de técnicas especializadas que ayudan a una recuperación más rápida y efectiva: fisioterapia, osteopatía, acupuntura, punción seca, aparatología, readaptación física y pilates terapéutico.

Atención de especialistas
La práctica de la fisioterapia no debe realizarse por cualquier persona, para ello, existen profesionales integrales que se encargan de estudiar y analizar el movimiento corporal como elemento fundamental para la salud. Con base en sus conocimientos, el fisioterapeuta debe diagnosticar los problemas que presenta cada paciente, y en función de ello, diseñar un plan de recuperación a través de la aplicación de técnicas especializadas para la rehabilitación de los músculos. Este profesional también está capacitado para ayudar en otros aspectos de la salud relacionados con la edad, como los dolores articulares, artritis u osteoporosis. Esto se debe a que su enfoque es más seguro y conservador para los pacientes de edad avanzada que tienen este tipo de molestias y que requieren de una alternativa menos invasiva.

En Oxygenate cuentan con un equipo de especialistas con una amplia experiencia en el tratamiento de todo tipo de lesiones y con una larga trayectoria profesional en la rehabilitación deportiva, capacitados para atender a personas de todas las edades y con cualquier situación que requiera una recuperación muscular.

[ver mas...](https://periodicoprincipal.com/)
Precios asequibles en discos duros de primeras marcas

Published: 2021-12-22 03:13:07

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
[
ver mas...](https://periodicoprincipal.com/)
How To Create Zip File Using Ziparchive in Laravel
Tags: laravel, php, zipfile, ziparchive
Published: 2021-12-22 02:55:28

In this tutorial I will show you how to create zip file using ziparchive in laravel 6, laravel 7, laravel 8. Some times client's have requirments to have functionalities like create zip file for documantation or images and download it. 

So, at that time we can find many laravel packeges to perform this task but here, I am show you to how to create zip file in laravel using ziparchive without any packege. 

Laravel provide ZipArchive class for create zip file in laravel. So, I will use ZipArchive in laravel 6, laravel 7 and laravel 8.

In  laravel you can create zip file and download it. So, for this example we are not use any zip file package for create zip file in laravel 6/7/8.

So, let's see example of how to create zip file using ziparchive in laravel 6, laravel 7 and laravel 8.

--- 

**_[Read More : How To Delete File From Public / Storage Folder In Laravel](https://techsolutionstuff.com/post/how-to-delete-file-from-public-storage-folder-in-laravel)_**

---
 

In below code I have created one function in laravel controller and added ZipArchive class.

Note : I have created  Zipfile_Example folder in public folder and added some images. So, you need to also create one folder and add some file also.

```
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use ZipArchive;

public function ZipArchiveExample()
{                                
    $zip = new ZipArchive;

    $fileName = 'Zipfile_Example.zip';

    if ($zip->open(public_path($fileName), ZipArchive::CREATE) === TRUE)
    {
        $files = \File::files(public_path('Zipfile_Example'));

        foreach ($files as $key => $value) {
            $file = basename($value);
            $zip->addFile($value, $file);
        }
         
        $zip->close();
    }

    return response()->download(public_path($fileName));
}
```
 
You might also like :

- **_[Read Also : Basic Github And Git Commands](https://techsolutionstuff.com/post/basic-github-and-git-commands)_**

- **_[Read Also : How To Increase Session Lifetime In Laravel](https://techsolutionstuff.com/post/how-to-increase-session-lifetime-in-laravel)_**

- **_[Read Also : How To Create Custom Middleware In Laravel](https://techsolutionstuff.com/post/how-to-create-custom-middleware-in-laravel)_**

- **_[Read Also : How To Validate Max File Size Using Javascript](https://techsolutionstuff.com/post/how-to-validate-max-file-size-using-javascript)_**
Tutorial Android Studio: Obtener token de mi dispositivo
Tags: android, espanol, firebase, tutorial
Published: 2021-12-22 01:22:23


## Bienvenidos a un nuevo tutorial en esta ocasión les enseñare o obtener el token de su dispositivo en android studio utilizando firebase.

## ¡¡¡Vamos al código!!!

En nuestro activity creamos un método llamado obtener Token y dentro agregamos este código.

```
    private void obtenerToken() {
        FirebaseMessaging.getInstance().getToken()
        .addOnCompleteListener(task -> {
            if (!task.isSuccessful()) {
                Toast.makeText(RegistrarToken.this, "Ocurrio un error", Toast.LENGTH_SHORT).show();
                Log.w(TAG, "Fetching FCM registration token failed", task.getException());
                return;
            }
            String token = task.getResult();
            
           //  AQUI PODEMOS MANDAR LLAMAR A UNA FUNCION PARA QUE LO GUARDEMOS EN NUESTRO BACKEND
        });
    }


```

El cual nos retorna el token del dispositivo ahora lo podemos utilizar donde queramos. Se recomienda guardar este token en nuestro backend para poder utilizarlo cuando queramos enviar una notificación a un dispositivo en concreto o a un conjunto de dispositivos.
Hello DEV
Published: 2021-12-22 02:26:28

I am a writer at [Medium](https://lazypro.medium.com/). 
And I love `Markdown` so much. 
So I will try writing posts here.

```javascript
const testOut = (msg) => { console.log(msg); };
testOut("Hello DEV");
```

It seems works well in highlighting syntax!

Awesome, the table works, too.

| Column 1 | Column 2 | Column 3 |
| -------- | -------- | -------- |
| Text     | Text     | Text     |

I believe `Dev.to` can meet my 99% needs.
Christmas Cannon
Tags: codepen
Published: 2021-12-22 02:09:20

<p>Make this dull room more festive with the Christmas Cannon!</p>

<p>Pro tip: Hold down spacebar for faster shooting!</p>

<p>Sofa model by <a href="https://poly.google.com/view/7Q_Ab2HLll1">Danny Bittman</a>.
Fireplace, table, TV, tree and snowman models by <a href="https://poly.google.com">Google</a>.
Cannon model by <a href="https://poly.google.com/view/aXKsp4PcwLy">Семён Хазам</a>
TV stand by <a href="https://poly.google.com/view/8KS3ETLfRrb">Chris Hauck</a></p>

{% codepen https://codepen.io/ste-vg/pen/BazEQbY %}
React
Published: 2021-12-22 01:29:48

**Props in jsx -**

In React, ‘props’ is a special keyword that stands for properties and used for passing data between components. There are several ways to define props in JSX.
JavaScript Expressions
String Literals
Props Default to “True”
Spread Attributes

**JSX -**

JSX allows us to write HTML elements in JavaScript and place them in the DOM without any createElement() and appendChild() methods. JSX converts HTML tags into react elements. You are not required to use JSX, but JSX makes it easier to write React applications.
React uses JSX for templating instead of regular JavaScript. It is not necessary to use it, however, following are some pros that come with it:
It is faster because it performs optimization while compiling code to JavaScript.
It is also type-safe and most of the errors can be caught during compilation.
It makes it easier and faster to write templates, if you are familiar with HTML.

**Instance Properties -**

Props:
this.props contains the props that were defined by the caller of this component. In particular, this.props.children is a special prop, typically defined by the child tags in the JSX expression rather than in the tag itself.
State:
The state contains data specific to this component that may change over time. The state is user-defined, and it should be a plain JavaScript object.
If some value isn’t used for rendering or data flow we don’t have to put it in the state. Such values can be defined as fields on the component instance.
Never mutate this.state directly, as calling setState() afterwards may replace the mutation we made. Treat this.state as if it were immutable.

**What is lifecycle method in React?**

React lifecycle methods are the series of events that happen from the birth of a React component to its death. Every component in React goes through a lifecycle of events. I like to think of them as going through a cycle of birth, growth, and death. Lifecyle methods execute in initial rendering or re-rendering phase.
Example:
componentDidMount(), shouldComponentUpdate(), componentDidUpdate() etc.

**Babel -**

Bable is a javascript compiler it compiles javascript ES2015+ code into older version javascript code for new or old browser and environment compatible. Babel can do fo you —
Transform syntax
Polyfill features that are missing in your target environment.
Source code transformations.

**Optimizing Performance -**

Internally, React uses several clever techniques to minimize the number of costly DOM operations required to update the UI. For many applications, using React will lead to a fast user interface without doing much work to specifically optimize for performance. Nevertheless, there are several ways you can speed up your React application.
Use the Production Build
If you’re benchmarking or experiencing performance problems in your React apps, make sure you’re testing with the minified production build.
By default, React includes many helpful warnings. These warnings are very useful in development. However, they make React larger and slower so you should make sure to use the production version when you deploy the app.
Understanding Promise in JavaScript
Tags: javascript, beginners, programming, webdev
Published: 2021-12-22 01:07:49

Understanding how work Promises in Javascript is undoubtedly one of the most challenging steps of the beginner or junior JS developer journey. So thinking of it, but also as a way for me to start learning in public, I decided to write an article exploring some of the major aspects of Promise that a beginner/junior JS developer would like to know.

P.S. I'll be so grateful if you can give me feedback if you notice some mistake in the article, or if you just want to share a tip related to learning in public.

[Understanding Promise in JS](https://lnkd.in/d8uNmp4z)