teleren/devto huggingface dataset:
Guía de bolsillo para el Líder Técnico
Tags: spanish, leadership, productivity, career
Published: 2021-10-19 05:42:03

## _Gracias por la promoción como Líder Técnico, pero ahora ¿qué hay que hacer?._

Esta serie de posts tiene contenido de mi [libro el cual puedes comprar para recibir actualizaciones constantes](https://marianorenteria.gumroad.com/l/guia-lider-tecnico). 

# Intro 

El puesto de líder técnico normalmente no tiene ningún _onboarding_, asumimos que como desarrollador de software has aprendido los skills necesarios simplemente porque has observado e intuido que es lo que se necesita, pero estas ante un reto que es probable que no logres dimensionar. 

----
Sigo trabajando en mis productos con el fin de ayudar de forma más estructurada a la comunidad de TI, si te interesan [pásale a mi perfil de Gumroad](https://marianorenteria.gumroad.com/)
- 📕 Líder Técnico
- 📘 De Junior a Senior
- 🗓 Mentorías
- 📑 Revisión de C.V.

Te invito a que **[me sigas en Twitter](https://twitter.com/marianorenteria/)** para que te enteres de todo el contenido que hago normalmente 🙃.

También soy creador del [podcast Chile, Mole & Tech](#)(https://dev.to/chilemoleytech), el cual esta [en todas las plataformas](#)(https://linktr.ee/chilemoleytech).

** Si te gusto este post, no dudes en compartirlo, me ayuda mucho. **
----
Maintaining Products having Open Source components
Published: 2021-10-19 05:34:30

Open Source Software (OSS) components are used in almost every software now a days. It gives us a flexibility to choose, reduce the development time and efforts.

The flip side of using an OSS component is that, it may have security vulnerabilities which makes the application using such component vulnerable to security threats.

Apart from vulnerabilities, each OSS comes with its own license which is mostly free for commercial use. But some components comes with licenses that may force you to publish your code as open source if you consume their component.  Which most of the commercial software provider is not intended to do. The license also dictates the terms of its use so the consuming software must comply with that.

And finally the OSS component itself could be made from other OSS component so the vulnerabilities in the used component may impact the main component itself. It is important that the OSS component itself is maintained properly.

In order to maintain the Products or components using Open Source Software, it is important to keep a track of the OSS components and the vulnerabilities in them. The list of components having security vulnerabilities should be updated with the latest version. The license of OSS component should be checked and complied with. 

Many companies are using the OSS components But very less are aware of the concerns around them. But Once we start acknowledging and taking steps of tracking them to closure, the benefits of using OSS certainly outweighs the effort of maintenance.
What is the Role of Cypress in Automation Testing?

Tags: softwaretestingcompany
Published: 2021-10-19 05:21:53

Cypress automation tool is a reliable tool that provides customers with the best-in-class platform for end-to-end testing. It delivers stackability, repurposing, and customer choice in reporting, scripting capabilities along with powerful real-time tracking and reporting all in one single platform. Cypress supports modern technologies like NodeJS/Java/PHP, Angular JS test types (Behavior Driven Development), extensive release management, reporting & analytics, and web applications and mobile applications on all operating systems and devices. This has the capability to automate client and server-side operations. Cypress can collect data from different sources and upload it to any data store and database through the REST interface. This supports all layers of testing including objects, servers, networks, services, databases, servers, and interfaces.

It has features like command pattern locators, HTML locators, text locators, DOM locators, XPath locators, attribute selectors, etc. This cross-platform tool lets developers develop applications by performing automated black-box testing.

 Cypress is a reliable tool for the automated stage and production testing so you can focus on your product. From one platform, you can write automated acceptance tests in the browser, record any actions performed by users, and write integration tests in any language. You can even run your tests non-interactively, much like Selenium CI. Our automation REST API makes adding Agile reporting to your application a breeze, without requiring any custom coding.

It's an open-source software created to help with automation testing. If you are not sure how to automate your application, Cypress helps to guide you through the process with feature after feature.  With Cypress, Anyone can learn how to write tests, no knowledge of programming or code is needed.

Cypress is a powerful automation tool that helps businesses test software. It offers a set of different testing tools that function uniquely to offer a customizable testing experience. The tool has the capability to match any business's needs and can be used across many notable industries including e-Commerce, transportation, and financial sectors.

Cypress tests can run anywhere on your application's stack: memory, the network, file system, databases, and more. It enables you to run your application's end-to-end and then decide how and where and when to write new tests. Choose from a headless or GUI interface, or use both! It is a flexible test automation platform that suits the needs of both beginners and experts with its strong scripting language (JavaScript) and its powerful view engine. This product also has an intuitive interface that enables easy creation of tests. Cypress is equipped with functions enabling thorough testing of Web applications with high load. Tests created in Cypress are reliable and repeatable, ensuring that your tests work always.

Cypress is an automation testing platform that makes complex end-to-end tests fast & easy, scalable & maintainable.
Liman ile LAPS Yönetimi
Tags: laps, windows, liman, password
Published: 2021-10-19 05:13:58

Yerel yöneticilerin parolalarını kolayca yönetmemizi sağlayan LAPS, artık **Domain** eklentisi aracılığı ile Liman üzerinde de kullanılabilmektedir. 

## Kullanım senaryosu:

1. LAPS'ın kurulu olduğu 'WINSERVDC' adında bir Windows DC'miz olduğunu ve bu sunucuyu Liman'a **Domain** eklentisi ile beraber eklediğimizi varsayalım:
![Liman Arayüzü](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/25bunam6bf2p4b6q7eim.png)


2. WINSERVDC sunucumuz içerisinde LAPS'ın yüklü olduğu istemcilerimizi ise 'LAPS-CLIENTS' OU altında toplamış olalım:
![Domain Eklentisi Arayüzü](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/366ys117yxqy9zo1312r.png)
 

3. Artık **Domain** eklentisinin arayüzünden yönetmek istediğimiz istemcinin üzerine sağ tıklayarak seçenekleri açabilir ve 'LAPS Yönetim' ekranına erişebiliriz:
![LAPS Yönetim Erişimi](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/giu0ngx2fcmg5gbtm0op.png)

4. Açılan 'LAPS Yönetim' ekranında kullanıcının karşısına 3 temel bilgi gelmektedir:
> - Parola
> - Parolanın yenilenme tarihi
> - Parolanın güncellenmiş yenilenme tarihi

Yönetici yetkilerine sahip kullanıcı WINSERVDC Domain Controller'ı üzerinde 'LAPS Yönetim' ekranına erişerek istediği istemcinin 'Parola yenilenme tarihi'ni güncelleyebilmektedir. 
![LAPS Yönetim Ekranı](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mivocas2nc9yqw7hhwrb.png)
 
Parola yenilenme tarihi 'Change expiration time' butonu aracılığı ile tarih ve saat olarak ayarlanabilmektedir:
![LAPS Tarih Ayarı](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1lkzwfq0o1bya7lqmf9.png)
![LAPS Saat Ayarı](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x2si7xyzsl20m2l0queb.png)

5. Son adımda yönetici yeni tarih ve saat değerini kaydederek hedef istemcideki parolanın yenilenme tarihini güncelleyebilir:
![LAPS Tarih Güncellemesi](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9wmwor2vi0dup9hbdbxy.png)

Kaydedildikten sonra:
![LAPS Yeni Tarih](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2sjmwnxdvrkx833uw0n.png)
 

6. LAPS Parola yenilenme tarihi başarıyla güncellendi. Artık 18/10/2021 08:03 tarihinden sonra istemci üzerinde tetiklenecek bir gpupdate event'i sonucunda istemci yeni bir parola üretecek ve bu bilgiyi WINSERVDC ile paylaşacaktır. Biz de LAPS Yönetim ekranı üzerinde bu bilginin güncellendiğini görmüş olacağız.
A ping when your model is done training !
Tags: ai, machinelearning, jupyter, modeltraining
Published: 2021-10-19 04:55:36

In the early stages of my DS practice, I spent most of my time waiting around for models to train. Going for a break was a brave risk because what if the session failed and I end up wasting 30 minutes just loitering about??

Wish had this back then, would have saved me the worries!
Waiting for the #pytorch integration!

Repo : https://github.com/aporia-ai/mlnotify
How to get all months from the year  using in Laravel
Tags: laravel, php
Published: 2021-10-19 04:47:41

```php
$month = [];

for ($m=1; $m<=12; $m++) {
     $month[] = date('F', mktime(0,0,0,$m, 1, date('Y')));
}

print_r($month);
```
date('F') will get result current month of the year. example October.
so with the help of mktime(0,0,0,2, 1, date('Y')) we will get output February.
 so we replace 2 to $m in for each and get answer in $month array.
we will get output like this.
```php
Array ( 
 [0] => January
 [1] => February 
 [2] => March
 [3] => April
 [4] => May
 [5] => June
 [6] => July
 [7] => August
 [8] => September
 [9] => October
 [10] => November
 [11] => December 
)
```
Control your version with git.
Tags: webdev, beginners, programming, git
Published: 2021-10-19 04:33:17

---
cover_image: https://git-scm.com/images/branching-illustration@2x.png
---

## What is git?

Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

**Instead of using git, you can use Github and/or Github desktop.** You can learn more about them in next article.

  
![Git workflow](http://git-scm.com/images/logo@2x.png)

- [Install Git (git-scm.com)](https://git-scm.com/)
- [GitHub Git Cheat Sheet - GitHub Cheatsheets](https://training.github.com/downloads/github-git-cheat-sheet/)

This is a short article, because I will write about Github Desktop in next article.

This is a series about web development.
🏃‍♂️🏃‍♀️ Follow me for more articles.
⭐ Vote this article if you like this article.

Thanks 💖💖💖.
How to Show Informative Tooltips in Blazor Charts
Tags: blazor, dotnet, csharp, webdev
Published: 2021-10-19 04:31:36

Learn how easily you can add a tooltip to Syncfusion [Blazor Charts](https://www.syncfusion.com/blazor-components/blazor-charts). 

In this video, you will learn how to make Blazor Charts more interactive by adding tooltips. You’ll see how to format the tooltip content with both HTML and custom template values, and how to enhance the look of the tooltips by adding borders. 

Explore our tutorial videos: https://bit.ly/3AEZJrr 

Download this example from GitHub: https://bit.ly/3DwOuU0

[Syncfusion Blazor Charts - Beautiful & Interactive Charts](https://www.syncfusion.com/blazor-components/blazor-charts)

- 30+ Chart types
- Fast paced performance
- Elegant animation
- Simple configuration and API
- Support all modern browsers
- Mobile-touch friendly and responsive

{% youtube mSrNE585QPg %}
code every day with me
Tags: javascript, 100daysofcode, programming, algorithms
Published: 2021-10-19 04:25:59

**--DAY ONE--**
Hi, I am going to make #100DaysOfCode Challenge. I will try solve 1 problem from leetcode or hackerrank. Hope you can go with me until end.
This is First day:
-Problem: Roman to integer
-Link: https://leetcode.com/problems/roman-to-integer/
*My solution (javascript): 
```
var romanToInt = function(s) {
    let num = new Map([
        ['I',1], ['V',5], ['X',10], ['L',50], ['C',100], ['D',500], ['M',1000]
    ]),sum=0;
    for(let i=0;i<s.length;i++){
        if (i == s.length - 1) sum += num.get(s[i])
      else {
        let first = num.get(s[i]);
        let second = num.get(s[i + 1]);
        if (first >= second) sum += first;
        else sum -= first;
      }
    }
    return sum;
};
```
--> *If you have better solution or any question, please comment below. I will appreciate.*
Deep Copy in Node JS without using any external packages
Tags: javascript, beginners, programming, tutorial
Published: 2021-10-19 03:43:28

Using *v8* on Noe JS you can deep copy object without using any external packages. Here is an example
```js
const v8 = require("v8")

const obj = {
    status: "verified",
    profile: {
        name: "John Doe",
        email: "john@gmail.com",
        phone: "123-456-7890"
    }
}

const deepCopiedObj = v8.deserialize(v8.serialize(obj))
```

Now this looks similar to `JSON.parse(JSON.stringify(obj))` but the internal workings are different.
Guess the output of this JS code
Tags: javascript, webdev, programming, tutorial
Published: 2021-10-19 03:29:55

Try to guess the output of this code without running it. Let me know in the comment what you got 😉
```js
let num = 10;
for(let i = 0; i < num; i++){
    console.log(num);
    num--;
}
```

hint: *You may have got the first half right*
How To Install Python 3 On Ubuntu 18.04 (21.10)
Published: 2021-10-19 03:29:04

According to [Python’s docs](https://www.python.org/doc/essays/blurb/), Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components.

## Prerequisites to install Python 3?

* Operating system: Linux - Ubuntu 16.04 to 20.10 with 2GB RAM (4GB preferable)
* You can use a terminal to run Linux script
* A user account with sudo privileges

Read more: [How to install Python on Ubuntu](https://linuxtus.com/how-to-install-python-on-ubuntu/)
VIDLY
Published: 2021-10-19 03:20:34

Vidly1 is an asp.net mvc architectural project with dotnet, I start by setting up the environment.
Asp.net is a free web framework for building great web sites, web application using html, css and JavaScript.it gives you a powerful patterns based way to build dynamics websites that enables a clean separation of concerns and gives you a full control over markup for enjoyable agile development.
It has a registration and a login button.
I built it by installing Nuget packages, Nuget is a free visual studio extension that makes it easy to add, remove and update libraries and tools in visual studio projects.
I added a theme and a bootstrap templates called lumen,I also worked on action result the base class for all action result in mvc it is a good action when it comes to unit testing it consists of…
Partial view result
Content redirect
Redirect to route
Json file result
Httpnotfoundresult
Emptyresult
Action parameter is the output for our method parameter value can be embedded in the url
convention based routing: routing is a mechanism which is used to handle the incoming request from browsers and it represent the particular action rather than any static or physical files.
Attribute Routing it uses attributes to define routes before you use it you need to enable it.it gives you more control over the URLS in your web application passing data to view with reshapper you can easily navigate to the view instead of using view data we use view bag with a magic property it is well known to pass data from controller to view and view to view.
View model is the class that contains the Vidly1 is an asp.net mvc architectural project with dotnet, I start by setting up the environment.

Razor view is the syntax that allows you to write server side code on view.it helps to combine code and html in a fluid manner.
A partial view is a razor markup file it is used when developing either an MVC app, where markup files are called views or a razor pages app,where markup files are called pages.
fields which are represented in the strongly typed view it is used to pass data from controllerto strongly typed view.
Razor view is the syntax that allows you to write server side code on view.it helps to combine code and html in a fluid manner.
A partial view is a razor markup file it is used when developing either an MVC app, where markup files are called views or a razor pages app,where markup files are called pages.
Blackjack Terminal Game
Tags: python, beginners
Published: 2021-10-05 05:09:55

As a part of the Learn Python3 module in Codecademy I had to develop a terminal game of my choice. As a passionate lover of cards I chose the game Blackjack. I chose this game for the following reasons:

1. In Blackjack it's fine to see other players cards (a relative rarity in most card games)
2. The game allows for more players than most card games (up to 8 in this case)
3. It can also be played by a single player (also a rarity for most card games)

My implementation of the Blackjack game allows for up to 8 players. Players can choose their name and the number of chips they start with. The min bet is 10 and the max bet is 100. All bets must also be a multiple of 10. Players can elect to sit hands out if they choose. This game implements the splitting hand option. It doesn't implement the following lesser known side rules however:

Doubling Down
Surrender
Insurance 

The deck is implemented as a List in which each card is a list of the form ["card", card value] with two card values in the case of an ace. I used the random module in order create the effect of drawing random cards from the deck. The time module is also used to delay output to make the game flow in a manner less jarring to the eye. I also created a Hand and Player class. The Hand class is used to keep track of the cards and money bet on that hand. The methods of this class cover all the actions that the player can take on a hand. This includes hit, sit, splitting a hand, calculating the best hand value and whether the hand is a bust. The Player class keeps track of how many chips the player has, their hands and how many chips the player started with to track profits and losses. The methods of Player are used to create hands and calculate winnings (if any) from a hand.   
Below is a link to the GitHub repository with the code allowing you to play the game.

{% github arranlemon/Blackjack_project %}

https://github.com/arranlemon/Blackjack_project.git
How to Install IntelliJ IDEA on Ubuntu
Published: 2021-10-19 03:16:54

[IntelliJ IDEA](https://www.jetbrains.com/) is an intelligent, context-aware IDE for working with Java and other JVM languages like Kotlin, Scala, and Groovy on all sorts of applications. It is developed by [JetBrains](https://www.jetbrains.com/) and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<div class="bg-light sidebar-module sidebar-module-inset" id="toc"></div>

## IntelliJ IDEA’s Features:

* IntelliJ IDEA is a cross-platform IDE that provides consistent experience on Windows, macOS, and Linux.
* It supported many languages: Java, Kotlin, Scala, Groovy, …
* It has many plugins that can help you improve productivity.
* It provided intelligent code completion
* You can run, debug, test your code on IntelliJ IDEA
* And many others [Features](https://www.jetbrains.com/idea/features/)

In this post, I will help you to install IntelliJ IDEA on Ubuntu. It has many ways to install IntelliJ Idea, but this post will introduce some easy ways to install it. Let go.

Read more: [Install IntelliJ IDEA on Ubuntu](https://linuxtus.com/install-intellij-idea-ubuntu/)
The tutorial of Array.prototype.sort()
Tags: javascript, beginners
Published: 2021-10-19 02:33:32


for example 

let cities =['Philadelphia','Baltimore','Cleveland','New York','Atlanta','Pittisburth','Boston','Chicago','Milwaukee'];

console.log(cities.sort());
result of list will follow the first alphabet as ['Atlanta','Baltimore','Boston','Chicago'...]

However, when we get a list of numbers like
let nums = [15,35,20,10,125,355,235,435,50]
and then

console.log(nums.sort());
result will be
[10,125,15,20,235,35,355,435,50]
The items inside the result are not follow by the numerical value. 

make some changes in the console.log area
let sortedNum = nums.sort( (a,b) => {
if (a > b) return 1; // comparing 15 and 35
else (b > a) return -1; // comparing  35 and 15
return 0;
} )
console.log(sortedNum) 

in this case
[10,15,20,35,50,125,235,355,435]//follow the numerial value

in the function, (a > b) or (b > a)could be replace by anything in the array not just number

like (a.id > b.id) or (a.name > b.name)//id=num and name=alphabet 

thank you for reading this tutorial of the Array.prototype.sort() method
My portfolio!
Tags: portfolio, beginners, css, html
Published: 2021-10-19 01:23:58

# dudeactual/masspopcorn

Hey Everyone! I'm dudeactual/masspopcorn! I'm a fullstack developer who likes french fries and popcorn!

***

# Description/Instructions

This was originally made by [@lilykhan](https://replit.com/@lilykhan) on repl.it. Huge thanks to her!

***
# Outro

Thanks for reading and playing! Here are some socials.

Repl Profile: [dudeactualdev](https://replit.com/@dudeactualdev)

Github Profile: [dudeactual](https://github.com/dudeactual)

#### Portfolio: [dudeactualdev](https://dudeactualdev.repl.co/)

Repl.it post: [My portfolio](https://replit.com/talk/share/My-portfolio/146949)
Free Resources For Front-End Developers
Published: 2021-10-19 01:14:48

Hello & Welcome. In this post, I am going to talk about some of the free resources for Front-End developers. We have prepared a list of free resources that contain resources of several types such as colors, gradients, and many other things that will be helpful if you are a front-end developer.

[Read Full Post](https://crunchythings.xyz/free-resources-for-front-end-developers/)
Stop Firefighting Data Quality Issues
Tags: database, datascience, devops, discuss
Published: 2021-10-19 00:33:45

Data quality is a massive problem for many companies. 

Lack of data quality can lead to wasted marketing efforts, lost revenue, and customer frustration.

Data Quality Assessments are the answer! With this tool, you'll be able to identify potential problems with your data before they become an issue. This will save you time and money in the long run by avoiding costly mistakes that could have been avoided if caught early enough. You can also use these assessments to improve your current processes so that there's less chance of errors happening in the future.

In this article, I've explained the six dimensions of data quality and the data quality assessment process.

[Stop Firefighting Data Quality Issues] (https://www.the-analytics.club/data-quality-assessment)