teleren/devto huggingface dataset:
elocker
Tags: elm, beginners, javascript, css
Published: 2021-10-20 09:27:53

Việc trang bị hạng mục tủ thông minh đã mang đến sự linh hoạt và hiệu quả trong công tác giao nhận giữa cư dân và các shipper, giúp hạn chế tối đa mọi sự bất tiện đối với hoạt động mua sắm trực tuyến của cộng động người dân đang sinh sống tại SORA Gardens II.  
#tủ_locker #tủ_sắt_locker #locker #tu_sat_locker #tu_locker #tủ_locker_sắt #tủ_nhân_viên #tu_locker_sat #tủ_locker_giá rẻ #tu_locker_gia_re #tủ_cá_nhân_locker #tủ_sắt_nhiều_ngăn #tủ_đựng_đồ_nhân_viên
Website:
<a href="https://smartlocker.vn/">tủ đựng đồ nhân viên</a>
<a href="https://mstdn.jp/@smartlocker/106738375214477392">tủ sắt locker</a>
<a href="https://www.gapo.vn/697071678/posts/qxonqtbj0ny6">locker</a>
<a href="https://www.gapo.vn/697071678/posts/qxonrrbj0ny6">tu sat locker</a>
<a href="https://smartlocker.tumblr.com/post/659309069838974976/smart-locker-thong-minh-cong-nghe-bo-sung-chat">tu locker</a>
Onboarding aziendale – Prepara i neoassunti al successo sin dal primo giorno 
Published: 2021-10-20 09:02:16

I lavoratori di oggi sono alla ricerca di qualcosa di più di un semplice lavoro e sono sempre più spesso freelance, e accettano contratti a breve termine fino a quando non trovano una buona soluzione. Così, secondo Gallup, solo il 12% dei dipendenti pensa che la loro azienda abbia fatto un buon lavoro di onboarding. Il 43% dei manager delle risorse umane concorda sul fatto che “si spreca tempo e denaro a causa di processi di onboarding aziendali inefficaci”.

Saperne di piu: https://www.ispring.it/blog/onboarding
🧓Relatiive - Know how to name your relatives
Published: 2021-10-20 09:01:36

Hey there Dev-Community,

you may know this:
You discover a distant relative at an acquaintance.
Or a faraway relative writes to you and you want to tell about it.
Or one of your relatives gets an offspring.
No matter which of the scenarios you might face, sooner or later you will ask yourself how exactly this relation is called.

### This is where Relatiive comes in! 

Relatiive is an early stage app for Android and web.
Currently supporting English and German languages.
With Relatiive, you can determine relatives in your family tree and find out their official names.

![exampleImage](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f3booeyy25pgvfva0cts.png)

The app was developed single-handedly with Unity.
The potential is still quite high.

### This is where you can get involved!

Do you feel like contributing to the open source project Relatiive, then the following options are available for you:
- Download the app from the Play Store and write an honest review.
- Contribute by translating into other languages #Teamup
- Participation through feedback of existing names
- Participation in the development of features #Teamup
- Suggestions for upcoming features

I am looking forward to any kind of support and wish you a lot of fun and insight with this app.

You can contact me here at [Dev.to](https://dev.to/lucianojung), at [LucianoJ@posteo.de](mailto:LucianoJ@posteo.de) or in [many other ways](https://lucianojung.de/#contact).

### Links

> Appstore: [Relatiive App Version 1.2](https://play.google.com/store/apps/details?id=de.jung.luciano.relatives_names)

{% youtube piDXQCgB68s %}

{% github lucianojung/Relatiive %}
Golang Map Tutorial
Tags: go, tutorial, beginners
Published: 2021-10-20 08:58:42

In this article we are going to learn about maps in golang.

So the topics we are going to cover in this are these:
How we can create a map?
How to add key and values in map?
How we can update a map?
How we can get a value from map using key?
How we can delete a entry from a map?

also we are going to learn something more which is important while using maps to read and write concurrently.

Let's start with the defination of the maps in golang

## What is Map in Golang?
One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general they offer fast lookups, adds, and deletes. Go provides a built-in map type that implements a hash table.


## 1. How we can create map?
Before Declaration and initialization of a map let's check the syntax of the map
A type map in Go looks like this
```go
map[keyType]valueType
``` 
keyType can be any type that is comparable and valueType also can be any type at all, including another map and interfaces as well!

I'm gonna cover three ways to declaration and initialization of a map in golang.

Let's see
### 1. Using var and make function
```go
	var usersVisited map[string]int
	usersVisited = make(map[string]int)
```

### 2. The Way Most of the Devs Uses and it's easy
This approach is good to creating a map
```go
usersVisited := make(map[string]int)
```

### 3. When you wanted to add keys and values at the time initialization of a map
This approach is also good when you wanted to add the values in map at the time of it's initialization, As you can see we have created a usersVisited map with the key type string and value type is int and immediately adding key and values into it. 
```go
usersVisited := map[string]int{
		"127.0.0.1": 1,
		"127.0.0.2": 2,
		"127.0.0.3": 3,
		"127.0.0.4": 4,
	}
```


## 2. How to add key and value in map
The syntax to adding the entries in a map is this.
```go
map[keyType] = valueType
```
keyType can be any type and as well the valueType can be any type even map.

Example:
```go
package main

import "fmt"

func main() {
	usersVisited := map[string]int{
		"127.0.0.1": 1,
		"127.0.0.2": 2,
		"127.0.0.3": 3,
		"127.0.0.4": 4,
	}
	fmt.Println("map before adding new entry", usersVisited)
	usersVisited["127.0.0.5"] = 5
	fmt.Println("map after adding new entry", usersVisited)
}
```
So as you can see we have created a map and at the same time we have added entries as well and then we added new entry with the same syntax 

OUTPUT:

```go
map before adding new entry map[127.0.0.1:1 127.0.0.2:2 127.0.0.3:3 127.0.0.4:4]
map after adding new entry map[127.0.0.1:1 127.0.0.2:2 127.0.0.3:3 127.0.0.4:4 127.0.0.5:5]
```

To Continue Reading Please Checkout This: 
https://kdsingh4.blogspot.com/2021/10/golang-how-to-work-with-maps-in-golang.html

You can also support be via this:
https://www.buymeacoffee.com/kdsingh

Thanks for reading don't forget to leave comment if you found article helpful.
Getting Started With Data Engineering
Tags: database, beginners, python, cloud
Published: 2021-10-20 08:56:19

## Data Engineering Introduction 

Are you a Novice and curious or interested to know what really a Data Engineer does?

Then you are in the right place.😊

Data engineering entails building effective data architectures, for collecting, storing, processing and maintaining large-scale data systems. The pressing need for extracting insights from data, organizations need to define approaches to collect massive data and store it in a useful state. 
For better performance, and results, Data Engineers use a combination of tools and platforms in their work environment to achieve this.

###As a DE expert, you get to learn:
    1.Python,Java,Scala programming
    2.Be Conversant with Linux Environment
    3.SQL(standard query language) AND NOSQL
    4.Bash and Shell Scripting
    5.Data Warehouses and Data Lakes
    6.API’s
    7.Distributed computing
    8.Data Structures and Algorithms
    9.ETL(Extract ,Transform and Load )and 
      ELT(Extract,Load and Transform)
    10.Business intelligence tools(BI) and Databases

One of the Data Engineering roles involves Data migration from databases to data warehouses.  Querying, analyzing data operations are performed by a Data analyst, Business intelligence analyst or Data Scientist.

###In DE there are two types of Data Engineering tools namely:
    I.Low-code tools- this involves no coding i.e Tableau,AWS QuickSight
    II.Code tools- using programming languages eg.Python

A popular low code ETL tool is Talend  used for data migration across databases. Other tools are Stitch, Xplenty, Pentaho and Alooma.

In the world of big data, data of different format, volume and size is generated and needs analysis. For this case, relational and non-relational databases are used. While there exist important cloud databases it is important to note that ordinary databases like MSSQL Server, MariaDB, Oracle SQL, Mysql are used in small and medium sized businesses.

However, multinationals would like to use distributed databases like Apache Ignite,Apache Cassandra,Apache HBase,Hadoop since they use data-intensive applications. 
Apache Kafka and Apache spark are used for  data streaming,data preprocessing respectively.
Cron jobs can be scheduled and query optimized through automation using the ETL tools. PySpark, Spark SQL  make up a data engineering toolkit. A DE can create, query databases, clean data and configure pipeline schedules. 

##### Essential Best practices of a Data Engineer
Acquiring data that answers business needs
Designing actionable data pipelines architectures 
Developing algorithms for data transformation.
Collaboration with the management to understand business needs.
Creating data validation rules associated with data analysis and visualization tools.
Ensure compliance with data governance and security policies.

Any consultations reach us here --->
[Chris](https://www.linkedin.com/in/wanjohichristopher/) Notes with [Nicholas](https://www.linkedin.com/in/nicholas-musau-69657186/)
Respects:[Neville Omwenga](https://www.linkedin.com/in/omwenganeville/)
Learning object: cos’è, a cosa serve e come crearlo
Published: 2021-10-20 08:53:20

La formazione digitale, o eLearning, è da tempo uno degli strumenti di apprendimento più potenti a disposizione di formatori e aziende. Prima di usare un LMS, learning management system, per creare dei programmi di formazione in modalità eLearning che siano efficienti ed efficaci, però, bisogna comprendere il significato e la definizione di learning object. Si tratta di un “frammento” di materiale didattico che, se creato nel modo corretto, può essere riutilizzato in più modalità e situazioni. In questo articolo, ti aiuteremo a capire cosa sono i learning object, qual è il loro obiettivo pratico e in che modo potrai crearne uno adatto alle tue necessità, studiando nel dettaglio uno strumento pensato proprio per produrre con semplicità questi oggetti didattici e i loro contenuti.

Saperne di piu: https://www.ispring.it/blog/learning-object
SCORM: cos’è e come usarlo
Tags: tutorial, news, learning
Published: 2021-10-20 08:46:22

Cos’è SCORM?
Il significato di SCORM è l’acronimo di “Shareable Content Object Reference Model” ed è un modello di riferimento ampiamente utilizzato per i contenuti e-learning. Se pubblichi un corso in formato SCORM, puoi avere la certezza che quasi tutti gli learning management system (LMS) lo riconosceranno.

Gli standard sono importanti, in ogni ambito. Prendiamo per esempio l’industria cinematografica. Quando compri un DVD hai la certezza di poterlo guardare su ogni lettore DVD: Toshiba, Panasonic, non importa la marca. Tutto questo è possibile perché il DVD è uno standard accettato; ecco perché le case produttrici di film non devono produrre un tipo di disco diverso per ogni marchio di player. Sfortunatamente, era proprio questa la situazione dell’eLearning prima del nuovo millennio: i corsi venivano creati per una singola piattaforma.

Saperne di più: https://www.ispring.it/blog/cose-scorm
Competitive programming - Should you be doing?
Tags: productivity, programming, cpp, 100daysofcode
Published: 2021-10-20 08:29:01

Competitive programming is slowly getting popular to all the programmers around the globe. This type of programming is mostly targeted to practice for the programming contests but also popular among the people who are trying to get into a job market as well. 
So if you are already working as a software engineer and you feel that your problem solving skills are not that great, it would be very beneficial for you to spend few hours everyday trying to solve the competitive programming problems. It not only improves your scores on the competitive programming platforms but also enhances your problem solving skills. 

Codeforces is one of the popular competitive programming website where you can find the problem sets that are sorted by level of difficulties. You can first try to approach those and gradually move towards more complex problems.

More details are also shared in the video below using which you can make your first submission to codeforces. Good luck!

{% youtube nxi7ZiCC94o %}
Efficient auditing for read operations
Tags: cqrs, audit, eventdriven
Published: 2021-10-20 08:23:44

Recently I ran into a scenario when the read operation was not performing well due to auditing requirements. If you need to persist an audit record on every read operation, writing to the database will most likely be the bottleneck.
There are a few improvements listed below that can be done to improve performance. Improvements are ordered by subjective performance gain.

1. Defer writing audit records using asynchronous queue
2. Consume records from the queue in batches and do bulk inserts
3. Separate read and write operations and read data from replica

![Diagram for asynchronous auditing](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f19jb9qm3m9stgcyydv5.png)

Detailed descriptions of steps in the flow:
1. User requests to get the status of something
2. Application registers an event "getStatusCalled" that getStatus request has been performed.
3. Application retrieves status from database standby node, thus not loading primary database node. The user receives a response
4. Another application node (or same application node, but a different thread) periodically consumes "getStatusCalled" events in batches
5. Application performs bulk insert to primary database node. Changes are replicated to the standby node using the database replication process.

Have a feedback or improvement idea? Share it in a comment.
Test title
Published: 2021-10-20 08:16:02

<p>Hello World</p><table><tr><td>Hello World</td><td>Hello World</td></tr><tr><td>Hello World</td><td>Hello World</td></tr></table><ol><li>Hello World 1</li><li>Hello World 2<br></li><li>Hello World 3</li></ol><h2>Heading</h2>
Easiest way to deploy your app!
Tags: qovery, javascript, beginners, node
Published: 2021-10-20 08:15:40

You just finished programming your app and want to host it on the cloud, you search for it but find over-priced apps. Well iv got you covered, you can use [qovery](https://www.qovery.com/), the easiest way to deploy your app.




## Advantages of qovery -
- Awesome free plan.
- Easy to use.
- Supports both gitlab and github repositories.
- Has a great community to help.
- Engine is open-source
- No vendor lock-in

## Disadvantage of qovery - 
- Very new so missing many important features.
- Running on a 'credits' system so if they are finished your app will instantly go offline




For this post i will be showing your how to deploy a discord bot on there - 

### Requirements
 - A [github](https://github.com) account.
 - A [qovery](https://qovery.com) account

**Lets get started**
First you need to push your code to your github repository(public or private both work). After that go to your qovery account and make a new project, give it a name and click create. After that you need to create a environment create it and then make a service. Name the service and select your github repo for it, hit create and then click deploy.

**With that you have successfully deployed your application.**
Detect when an element gets wrapped (Flexbox , Grid)
Tags: css, javascript, webdev, programming
Published: 2021-10-20 08:09:13

## How do we know if an element got wrapped? 
Let's say we have a parent container (**flex** or **grid**)
that contains items that will wrap when they don't fit in the same row at different screen sizes.

When an item gets wrapped, there is not really a way of detecting that change in CSS. Well, we could set fixed sizes to each item and and use media queries when those sizes are met, but that would not be dynamic.   

The cool thing is that with the **Resize Observer API** is fairly easy. For those that does not know, the Resize Observer notifies us when an element's size changes. The most frequent reason for an element’s size to change is when the viewport is resized or the device’s direction changes between portrait and landscape.

### Let's use the following cards example

![Image container with four items](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bgq4k6h2g4wcrbrd90z4.png)

This is the HTML structure in an nutshell.

```
div.cards-grid
 div.card
 div.card
 div.card
 div.card
```

So the trick is to detect if card is more to the left than the previous card if there is one. Let's write a little function for that. 


```
assignRows = (cards) => {
	let row = 0;
	let odd = true;
	[...cards.children].forEach((el) => {
      // remove old classes every time the screen gets resized and set back to default
	  el.className = 'card';
	  if (!el.previousElementSibling || el.offsetLeft < el.previousElementSibling.offsetLeft) {
			row++;
			odd = !odd;
		}
      // adds a class of row1, row2, row3
      el.classList.add(`row${row}`, `${odd ? 'wrapped' : 'not-wrapped'}`);
	});
};
```

So for each card we check two things: if it does not have a previous card, which means it is first card, or if the current card's left offset is smaller than the previous card's left offset, that means, it got wrapped into a new row. 

Now we need to check this every time the screen gets resized. 

```
const observer = new ResizeObserver((entries) => {
	entries.forEach((entry) => {
		assignRows(entry.target);
        });
});
```
If you want to learn more about the Resize Observer API here is a useful article [read more]( https://www.digitalocean.com/community/tutorials/js-resize-observer)

Now we just call the functions and watch them go!

```
const cards = document.querySelector('.cards-grid');
observer.observe(cards);
assignRows(cards);
```

You can see it here in action: [Demo] (https://codepen.io/sarmunbustillo/pen/xxLOXPv) 

Shout-out to Wes Bos and his youtube videos that inspired me to write this little post.
BECOME A PRODUCT DESIGNER & STRATEGIST AT KUWALA! (Intern / Working Student)
Tags: design, ux
Published: 2021-10-20 08:07:39

In 2020 data teams spent 79% of their time on data gathering and cleaning. The enormous amount of data and missing data talents lead to a huge failure rate of 85% in data science projects. Kuwala wants to provide a tool that combines the best open source projects in an UI that is easy to handle by analysts and flexible enough for engineers to adjust the tool to edge cases and internal needs. We believe in Open Source and so we are! Everything we do is published on our Github Repo: https://github.com/kuwala-io/kuwala or https://kuwala.io. And now we search you to help us to built out our hosted version of Kuwala. 

**YOUR PROFILE**
* In your current (enrolled) studies you have learned how to test products and analyze potential customers. Terms like design sprint or user interviews are frequently used vocabulary for you.
* Ideally, you have already gained some practical experience in the field of product design
* You love working with Photoshop, Indesign and/or Sketch 
* You are a team player, not afraid to communicate your clear opinion and although you are creative, you have no problems working within timelines.

**OUR OFFER**
* A team that makes a difference and working pro-actively in making dreams happen
* A product that still changes very rapidly and needs your expertise
* Attractive financial compensation for your work of up to 50hrs/month
* Remote Working Style and a developer friendly agile working style. 

If you want to make a change in the way how data is integrated into data science models. If you are passionate about creating a working product by yourself. If you want to meet other ambitious people with the goal to create a data science company that drives change. Than you should write us an email to founders@kuwala.io.
BECOME A SOFTWARE ENGINEER AT KUWALA!
 (Intern / Working Student)
Tags: python, datascience, programming, opensource
Published: 2021-10-20 08:03:07

In 2020 data teams spent 79% of their time on data gathering and cleaning. The enormous amount of data and missing data talents lead to a huge failure rate of 85% in data science projects. Kuwala wants to provide a tool that combines the best open source projects in an UI that is easy to handle by analysts and flexible enough for engineers to adjust the tool to edge cases and internal needs. We believe in Open Source and so we are! Everything we do is published on our Github Repo: https://github.com/kuwala-io/kuwala. And now we search you to help us to built out our hosted version of Kuwala. 

**YOUR PROFILE**
* During your technical studies (still enrolled), you have already started gaining hands-on software experience at hackathons, contributing on Github and/or with your own application.
* You have experience working with Python and the relevant data science libaries 
* You are used to acquiring new knowledge and solving problems proactively using Youtube or Stackoverflow
* You feel an entrepreneurial inventive urge inside you that drives to execute outstanding results within timelines

**WHAT WE OFFER**

* A team that makes a difference and working pro-actively in making dreams happen
* A product that still changes very rapidly and needs your expertise
* Attractive financial compensation for your work of up to 50hrs/month
* Remote Working Style and a developer friendly agile working style.

If you want to make a change in the way how data is integrated into data science models. If you are passionate about creating a working product by yourself. If you want to meet other ambitious people with the goal to create a data science company that drives change. Than you should write us an email to founders@kuwala.io.
Free Time Table Charts
Published: 2021-10-20 07:54:32

check them out
https://freemultiplicationtablechart.wordpress.com/
https://freetable6211.wixsite.com/freetable
https://www.tumblr.com/blog/freemultiplication
https://freemultiplicationchart.yolasite.com/
https://multiplicationchartfree.blogspot.com/
https://medium.com/@freetable6211
http://multiplicationtablefree.bravesites.com/
https://www.smore.com/u/multiplication.table
https://freetable.livejournal.com/
https://sites.google.com/view/freemultiplicationchart/home
100 algos in 100 days (Day 33)
Published: 2021-10-20 07:53:53

Relatively easy one today

###How to make a temperature tracker which has getMode, GetMean, getMax, getMin methods on it.


The key being in order to optimise for speed we can use a an **ahead-of-time approach**: have our insert method compute and store our mean, mode, max, and min ahead of time (that is, before they're asked for). So our getter just returns the precomputed value in O(1) time.

I think the key for this in algo questions is when faced with a defined range e.g. 1...120 we know we could get all these values so why not precompute!!