teleren/devto huggingface dataset:
Linux, Should you use it? Can you use it?
Tags: linux, ubuntu
Published: 2021-09-26 08:30:43

### Some context: 
I'm just a student and I have been using windows from my childhood, but I switched  to linux about a month ago. I install ubuntu on my main PC as windows was lagging a lot. My PC is a very low end PC so I taught to give linux a try. I then installed kde plasma environment on my ubuntu. And I am so happy with it that I would never switch to windows again.
P.S. I'm not a die-hard programmer or a hacker, I am just a common user with some python knowledge.


Linux has a lot of awesome features. Lemme list few of the notable ones. 
## Features:
- **Completely Free :**
Unlike windows, Linux has  multiple distros that are completely free. 

- **Customisation :**
Believe me when I say that Linux can customised to the fullest. You can customise every element of the operating system. 
 
- **Flexibility :**
If you don't like something in your Linux operating system , you can change it according to your preferences. You are not bonded to use the default softwares/packages.

- **Runs better on low end hardware :**
Some linux distros have very low system requirements and can run perfectly on lowend hardware. 
I have a low end PC and windows used to lag a lot but linux doesn't. 

and many other features...

# Who should use Linux instead of Windows?
If you are a developer, there is a high chance you are already using linux, but if you are not, then you can give it a try. 

Installing linux & other softwares can something cause some issues, so if you are good at troubleshooting or googling then you can give it a try. 

If you know the basics of computers, then give Linux a try

Or you are just bored of Windows and like to tinker around with your computer. 



# Which are the most user friendly Linux Distros?
I haven't tried many distros but according to me , you can try Ubuntu for basic users. Or you can try Kubuntu, it has KDE environment & has a lot of customisation features while is still very user friendly. 


After all linux is used everywhere from the high end servers to your android smartphones, so why not give it a try on your desktop computer as well. 


***TL;DR - Give Linux a try, especially KDE plasma environment (Kubuntu)***
What is a developer advocate? [TL;DR version]
Tags: devrel, devadvocacy, community, techevangelization
Published: 2021-09-26 08:20:42

Time seems to have sped up for me after becoming a developer advocate a little over 3 years ago.  Interestingly, I have been asked quite a few times about what a developer advocate is and what s/he does.  Last time I got asked this question was right after I got home from [the wonderful conference in Kansas City] (https://kcdc.info):
<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/mgrygles?ref_src=twsrc%5Etfw">@mgrygles</a> don’t know if you remember me from the lunch talk we had at kcdc. <br><br>What is a developer advocate??</p>&mdash; Cameron Young (@sigfualt) <a href="https://twitter.com/sigfualt/status/1441102887619219462?ref_src=twsrc%5Etfw">September 23, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

I will definitely share with you a longer version of what I believe a developer advocate is, but for now, here's my _TL;DR_ response: <blockquote class="twitter-tweet"><p lang="en" dir="ltr">Hi <a href="https://twitter.com/sigfualt?ref_src=twsrc%5Etfw">@sigfualt</a> - Of course I remember you and our very enjoyable conversation over lunch at KCDC! You&#39;ve asked a great question. I&#39;d say, a developer advocate🥑 is **_a combination of a teacher, developer/ technologist, speaker, entertainer, writer, media producer/travel agent 😄..._**</p>&mdash; Mary Grygleski (@mgrygles) <a href="https://twitter.com/mgrygles/status/1441133571087892484?ref_src=twsrc%5Etfw">September 23, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">**_...more, an event organizer, and a juggler 🤹‍♀️🤹‍♂️🤹_**</p>&mdash; Mary Grygleski (@mgrygles) <a href="https://twitter.com/mgrygles/status/1441135174373105675?ref_src=twsrc%5Etfw">September 23, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

@sigfualt: Thanks for the great question!
My Favorite Git Commands
Tags: git, alias, commands
Published: 2021-09-26 08:50:00

---
title: My Favorite Git Commands
published: true
date: 2021-09-26 08:04:42 UTC
tags: git,alias,commands
canonical_url: https://medium.com/@redin.gaetan/my-favorite-git-commands-afbfac41c905
---

#### Git aliases

![](https://cdn-images-1.medium.com/max/1024/1*_vcC1r4WUDxZUKMT5w8oFw.png)

I centralize here all my favorite git command to easy use it and be faster.

### git undo

How to undo the last commit

```
git config --global alias.undo 'reset --soft HEAD^'
```

Usage:

```
git undo
```

### git upd

How to update from a remote branch

```
git config --global alias.upd '!f() { git fetch origin && git rebase origin/$1; }; f'
```

usage

```
git upd master
git upd develop
...
```

### git new

How to create a new branch

```
git config --global alias.new "checkout -b"
```

usage

```
git new <my_branch>
```

### git st

How to see the current git status

```
git config --global alias.st "status"
```

usage

```
git st
```
What are your Mac/PC specs?
Tags: watercooler, hardware, pc, mac
Published: 2021-09-26 07:24:26

---
title: What are your Mac/PC specs?
published: true
description: 
tags: watercooler, hardware, pc, mac
cover_image: https://www.unifiedsystems.ca/wp/wp-content/uploads/2018/09/blur-board-capacitors-1432675.jpg
---

It is well known fact, that you don't need a workstation with quantum computing superpowers to be a developer.

I work on an average machine too, which I use for like 4-5 years already. Here is the extract from the manufacturer:

MSI GS70 2PE Stealth Pro:
- Intel Core i7-4710HQ (Clock Speed: 2.5GHz, Max Turbo Frequency: 3.5GHz)
- 2x128GB SSD MSATA HDD (RAID)
- 1TB 5400RPM 2.5" HDD
- NVIDIA Geforce GTX 870M 3GB
- 17.3" Full HD (1920x1080) LED Anti-Glare

What are your computer specs? 💻

Share them in the comments below! 👇
Insert Textbox to Excel Worksheet Using Java
Published: 2021-09-26 06:53:44

Text box allows people to enter text in it and move it arbitrarily. It can be used in some areas that need to be emphasized or highlighted. This article will demonstrate how to add textbox into Excel worksheet with Free Spire.XLS for Java. We could fill in the textbox with text and image.

**Installation (2 Method)**
**1#** Download the [free library](https://www.e-iceblue.com/Download/xls-for-java-free.html) and unzip it, then add the Spire.Xls.jar file to your project as dependency.
**2#** You can also add the jar dependency to maven project by adding the following configurations to the pom.xml.
```xml
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>http://repo.e iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>
```
**Sample Code**
```java
import com.spire.xls.*;
import com.spire.xls.core.ITextBox;
import com.spire.xls.core.ITextBoxShape;

public class ExcelTextbox {
    public static void main(String[] args) throws Exception {

        //Create a workbook
        Workbook workbook = new Workbook();

        //Get the first sheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Insert the textbox with text
        ITextBox textBox = sheet.getTextBoxes().addTextBox(5, 3, 70, 196);
        textBox.setText("Insert TextBox in Excel");
        textBox.setHAlignment(CommentHAlignType.Center);
        textBox.setVAlignment(CommentVAlignType.Center);

        //Insert the textbox with picture
        ITextBoxShape shape = sheet.getTextBoxes().addTextBox(5, 8, 128, 196);
        shape.getFill().customPicture("C:\\Users\\Administrator\\Desktop\\java.png");
        shape.getFill().setFillType(ShapeFillType.Picture);

        //Save the Excel file
        workbook.saveToFile("output/TextBox.xlsx", ExcelVersion.Version2010);
    }
}
```

![ExcelTextbox](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ui8gzdcvnasf1u6bhqi.jpg)
Vocabulary Building Day 19
Published: 2021-09-26 06:50:08

1. **maverick**(noun): someone who exhibits great independence in thought and action.
![alt text](https://www.mamanatural.com/wp-content/uploads/name-images/girls/m/maverick-name-meaning-baby-girl-h.gif)
[Checkout Pronunciation](https://www.google.com/search?q=frivolous&oq=frivolous&aqs=chrome..69i57j0i433i512l3j0i131i433i512j0i512l2j0i433i512l2j0i512.7395j0j7&sourceid=chrome&ie=UTF-8)

2. **panache**(noun): distinctive and showy elegance.
![alt text](https://pbs.twimg.com/media/D6DTrkfWkAAHx9s.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=panache&oq=panache&aqs=chrome.0.69i59j0i20i263i433i512j0i512l2j46i175i199i512j0i512l3j46i175i199i512j46i199i465i512.3412j0j9&sourceid=chrome&ie=UTF-8)

3. **heyday**(noun): the period of a person's or thing's greatest success, popularity, activity.
![alt text](https://thesaurus.plus/img/sentences/23/Anime_Tekkonkinkreet.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=proselytize&oq=prosely&aqs=chrome.0.69i59j69i57j0i131i433i512l2j0i433i512l2j0i512j0i433i512j0i512l2.8956j0j9&sourceid=chrome&ie=UTF-8)

4. **heretic**(noun): a person believing in or practicing religious heresy.
![alt text](https://pbs.twimg.com/media/EBST2YkXYAEO5KU.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=heretic+meaning&oq=heretic&aqs=chrome.0.0i20i263i433i512j69i57j0i512l3j46i512j0i512l2j46i512j0i512.7193j0j9&sourceid=chrome&ie=UTF-8)
5. **lachrymose**(adjective): tearful or given to weeping.
![alt text](https://dxuoddg10rgxw.cloudfront.net/wp-content/uploads/2011/05/17024004/Lachrymose-post.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=lachrymose+meaning&oq=lachrymose&aqs=chrome.0.0i20i263i433i512j69i57j0i20i263i512j0i512l7.6724j1j9&sourceid=chrome&ie=UTF-8)
I hope this helps you if you are preparing for GRE exams.
What's the most beginner-friendly Linux distro?
Tags: watercooler, linux, beginners
Published: 2021-09-26 06:50:08

---
title: What's the most beginner-friendly Linux distro?
published: true
description: 
tags: watercooler, linux, beginners
cover_image: https://1.bp.blogspot.com/-2LkmqlcteWk/X2mHST9Ty7I/AAAAAAAAENE/nrjtjtgOFNcYIciyx_sbp4KFyFH5mZpwQCLcBGAsYHQ/s800/banner.jpg
---
There are [hundreds](https://en.wikipedia.org/wiki/List_of_Linux_distributions) of Linux distributions out there each varying in their purpose of use and the level of expertise the user needs. 

There are tools like [DitroWatch](http://distrowatch.org/search.php#advanced) to help users narrow down their options, but, still, choosing the right one could be quite a challenge. 

What are some of the Linux distros you would recommend to users switching from other OS with no prior knowledge?
How To Glass Morph (Only CSS)!!
Tags: css, webdev, html
Published: 2021-09-26 06:48:00

The Things you need are simple..

A Good Background Image(to be blurred)
Some HTML Code..

So The Thing Which needs to be glassmorphed give it a class(eg. glassMorphism);

Then Style it..
After The Style giving it a border radius(transparent);

then paste this code--

"
background-color: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(5px);

"

Done!! 
*Remember : It Should Have Padding.
Then you can change blur and color as you like.
Tall Stack
Tags: webdev
Published: 2021-09-26 06:30:48

It is a Stack of 4 frameworks for web dev namel --
1) Tailwind CSS
2) Alpine JS
3) Laravel
4) Laravel - LiveWire

Tall Stack says = "
<b>A new way to build rich, reactive web apps.</b>

Learn <em>Laravel</em>, style it easily with <em>Tailwind</em>, and write <em>Laravel-like Livewire</em> components and a dash of <em>Alpine.js</em>, and you've got a full-stack reactive and interactive platform for creation.
"

Its Website = "https://tallstack.dev/"
Vocabulary Building Day 18
Published: 2021-09-26 06:20:46

1. **frivolous**(adjective): not having any serious purpose or value.
![alt text](https://slideplayer.com/slide/16230546/95/images/2/frivolous+Definition%3A+lack+of+seriousness+or+sense.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=frivolous&oq=frivolous&aqs=chrome..69i57j0i433i512l3j0i131i433i512j0i512l2j0i433i512l2j0i512.7395j0j7&sourceid=chrome&ie=UTF-8)

2. **prescience**(noun): the fact of knowing something in advance; foreknowledge.
![alt text](https://thesaurus.plus/img/synonyms/217/prescience.png)
[Checkout Pronunciation](https://www.google.com/search?q=prescience&oq=prescience&aqs=chrome..69i57j0i433i512j0i512l8.58208j0j9&sourceid=chrome&ie=UTF-8)

3. **proselytize**(verb): convert or attempt to convert (someone) from one religion, belief, or opinion to another.
![alt text](https://dailytrojan.com/wp-content/uploads/2018/09/Screen-Shot-2018-09-20-at-12.19.00-AM.png)
[Checkout Pronunciation](https://www.google.com/search?q=proselytize&oq=prosely&aqs=chrome.0.69i59j69i57j0i131i433i512l2j0i433i512l2j0i512j0i433i512j0i512l2.8956j0j9&sourceid=chrome&ie=UTF-8)

4. **advent**(noun): The time when a big change started or arrived.
![alt text](https://www.ourlittleroses.org/wp-content/uploads/2019/12/what-is-advent-season-e1607639233895.png)
[Checkout Pronunciation](https://www.google.com/search?q=advent+meaning&oq=advent+meaning&aqs=chrome.0.69i59j69i57j0i271l3j69i61.5627j0j9&sourceid=chrome&ie=UTF-8)
5. **cupidity**(noun): greed for money or possessions.
![alt text](https://i.ytimg.com/vi/tOQvs1lQ-jo/maxresdefault.jpg)
[Checkout Pronunciation](https://www.google.com/search?q=cupidity+meaning&oq=cupidity&aqs=chrome.0.0i433i512j69i57j0i20i263i512j0i512l7.4174j1j9&sourceid=chrome&ie=UTF-8)
【Unity】How to convert DoTween to UniTask and wait to complete all sequences.
Tags: unity3d, csharp
Published: 2021-09-26 06:18:58

## Intro
I thought that I wanted to treat as UniTask and wait for all of sequences when I use DoTween.

I write the way down on this article so I won't forget.

---

## Environments
| name | version |
|:-:|:-:|
|  Unity | 2020.3.4f1  |
|  [DOTween (HOTween v2)](https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676) | 1.2.632  |
|  [UniTask](https://github.com/Cysharp/UniTask/releases) | 2.2.5  |

---

## Setting up
First we’ll import DoTween and UniTask to our unity project.

Next set `UNITASK_DOTWEEN_SUPPORT` on `Scripting Define Symbols` and select `Apply`. 

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9c89jh2nadbodm01qoi4.PNG)

But under my environment it wasn't applied to change settings for unknown reasons.

So I opened whatever assembly definition assets in the project, modified them once, and revert them.

In my case, it worked that way.

---

## Sample Code

```cs
using System.Collections.Generic;
using System.Threading;
using Cysharp.Threading.Tasks;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;

/// <summary>
/// Sample of DoTween which treats as UniTask and wait to finish the task. 
/// </summary>
public class WaitDoTweenTaskSample : MonoBehaviour
{
    /// <summary>
    /// For task text
    /// </summary>
    [SerializeField] private Text[] _taskTexts;

    /// <summary>
    /// For completion text
    /// </summary>
    [SerializeField] private Text _completeTaskText;
    
    async void Start()
    {
        //Wait to complete task gave to argument.
        await UniTask.WhenAll(FadeTasks(this.GetCancellationTokenOnDestroy()));
        //When completed, fade in the text.
        _completeTaskText.DOFade(1.0f, 2.0f).Play();
    }

    /// <summary>
    /// Return task list that converted the fade sequences.
    /// </summary>
    /// <param name="ct">CancelToken </param>
    /// <returns>Task list</returns>
    private List<UniTask> FadeTasks(CancellationToken ct)
    {
        var taskList = new List<UniTask>();
        
        foreach (var taskText in _taskTexts)
        {
            var randomValue = Random.Range(1.0f, 5.0f); 
            taskList.Add(  taskText.DOFade(1.0f, randomValue).Play().ToUniTask(cancellationToken: ct));
        }

        return taskList;
    }
}
```

## Demo
After all of fade sequences completed, a completion text starts to fade in.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/au4kg5mo5e8lz2oozvmo.gif)

## Other Resources
[UniTaskでDoTweenを使う In 2020/11](https://qiita.com/YamadaGames/items/4801ea2f9cd931e0bf69)
How to leverage free online resources to learn Python programming. 
Tags: programming, python, tutorial, machinelearning
Published: 2021-09-26 05:01:45

What's the best place to start learning to program?

When I started, there were few options.  I learned Python through codeacademy.com's interactive tutorials. 

Python is a fantastic programming language to start with. It's easy to understand yet extremely useful in all professions. 

Beginner programmers today have several alternatives. That much information overloading can be harmful. One may end up switching between them with no consistency. 

Here's a curated list I often share with people I mentor. This is how I'd do if I start it over again. 

[How to Learn and Improve Your Python Coding Skills With Free Resources?](https://www.the-analytics.club/how-to-learn-python-coding)
Create a Netflix clone from Scratch: JavaScript PHP + MySQL Day 62
Tags: php, javascript, webdev, tutorial
Published: 2021-09-26 04:08:28

Netflix provides streaming movies and TV shows to over 75 million subscribers across
the globe. Customers can watch as many shows/ movies as they want as long as they are
connected to the internet for a monthly subscription fee of about ten dollars. Netflix produces
original content and also pays for the rights to stream feature films and shows.


In this video,we will be Creating trackUserProgress function
{% youtube Q84vIHtj-4Y %}



If you like my work, please consider
[![Buy me a coffee](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jm11knj7d8zwcvo150q2.png)](https://www.buymeacoffee.com/cglikpo)
so that I can bring more projects, more articles for you

If you want to learn more about Web Development, feel free to [follow me on Youtube!](https://www.youtube.com/c/ChristopherGlikpo)
The Best New Browser For Work Productivity?
Published: 2021-09-26 03:34:01

Has anyone tried [Sidekick](https://join.meetsidekick.com/tlah1)?

This browser has literally improved my productivity by 10x. I can stay logged in to multiple gmail accounts and access all my apps like Whatsapp, etc, all from the browser. It's similar to Station which I was using for the past few months, but quite a bit faster.

Highly recommend this for anyone who wants to improve their efficiency and work productivity. 

Please share any other alternatives that are like this. Hoping to settle on one for the long run.
An Intro to Amazon Simple Notification Service (SNS)
Published: 2021-09-26 03:28:27




# Amazon SNS - Simple Notification Service
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uw7q7dbd1o672f6phtkx.png)

Amazon SNS is a fully managed Serverless solution from AWS. A message publishing and processing service. As it’s a serverless solution, with automatic scaling. Also allows fanout to millions of consumers. SNS topics can be an event topic and consumers can subscribe to that topic.
It is recommended to use a standard topic (High Throughput) . For Security enable Encryption , SNS support in-transit encryption by default but enabling SSE helps to encrypt the topic at-rest
Enable Redrive Policy to send undeliverable messages to a dead-letter queue(resiliency).
Features

Watch a 10 min intro from [aws.training](https://www.aws.training/Details/Video?id=15881 )
#Table of Contents
- [Anazon SNS - Simple Notification Service](#anazon-sns---simple-notification-service)
  - [Features](#features)
  - [Hands On Lab Links](#hands-on-lab-links)

## Features
- SNS support notification up to 12,500,000 per topic and 100,000 topics.
- Subscribers can be HTTP(S), SMS, SNS Mobile Push, Email/Email-JSON, SQS, Lambda functions.
- Pub / Sub Messaging
- SNS can create public topics
- SNS Supports Message archiving and analytics
- SNS is serverless –Do not have to worry about scaling out
- Message security Server-side encryption protects the contents of messages that are stored in Amazon SNS topics, using encryption keys provided by AWS KMS
- Redrive policy (dead-letter queue) - optional, can Send undeliverable messages to a dead-letter queue.

## Hands On Lab Links 
|🔗 Links            | What you learn                                                               |
| ----------------- | ------------------------------------------------------------------ |
| [A Cloud Guru](https://acloudguru.com/hands-on-labs/creating-and-subscribing-to-aws-sns-topics )| Create an SNS Topic,Create a Lambda Function , Send Your SNS Topic to Multiple Endpoints|
| [whizlabs.com]( https://play.whizlabs.com/site/task_details?task_id=32&quest_id=37 ) |Creating and Subscribing to SNS Topics, Adding SNS event for S3 bucket |
| [AWS Workshop](https://awsworkshop.io/tags/sns/) | Debug serverless applications with Lumigo , Applied Observability for Modern Applications with Epsagon |
|[CloudAcademy](https://cloudacademy.com/) | Amazon SNS Image Resizing Challenge|

{% user anuvindhs %}