teleren/devto huggingface dataset:
In-Demand Skills vs Top IT certs
Published: 2020-06-16 17:48:20

By chance, I recently stumbled upon a Tech Report carried out by a well-known staffing company. In fact, it was more a salary guide than a tech report. I believe these guides offer valuable insight into the latest trends though.

Despite not being a networking expert, its underlying principles have always caught my attention, specially when I started digging into cloud computing and setting up VPC's, subnets... For me, it was no surprise that Cisco had 3 certifications in the TOP Certifications list. However, when I took a look at the In-Demand skills list, almost nothing was related to networking except for Cloud Computing. Among the top skills one could find programming languages, cloud computing, IA, Linux...

I soon thought to myself that the reason behind this was the network automation that is going on nowadays. As a matter of fact, more and more network engineers are starting to incorporate Python as one of their skills. Now, you must be wondering, is cloud computing the end of traditional networking? Do those most valued certifications such as the CCNP, CCIE... hold any value to find a job in the current market share? I would love to see opinions about this in the comment section. We must take into account that underneath the fancy facade of all cloud providers, there is still a real TCP/IP networking going on. This means that the principles of good networking are not going to go away just because cloud vendors are hosting somebody else's infrastructure. Most top-skills were programming-related, which does not necessarily mean that network engineers will soon disappear. What it says is that software developers are in-demand inside the tech industry, even though most of them are not network infrastructure people and have no clue about what a secure, scalable, elastic and resilient environment looks like.

I have always admired people who go after IT certifications one after the other, specially because they are aware that experience is key in the IT industry. Passing an exam is not the same as having the skills to carry out a certain task. Whilst the certification on a resume will be a boost, there are multiple ways to communicate that exact information to a company (include a section on your resume, build a home lab, work on side projects...). For instance, imagine for a second that you failed your CCNA exam. This can be an opportunity to relearn your skills better and you should not lose your motivation because of that. Wouldn't it also be a boost on your resume to share your experience and the process that you went through for preparing for the exam? Just think about it for a second, your new company might even end up paying for your cert if you can show them that you have the skills!
Why People Don't Like When Chrome Messes with URLs
Tags: news, webdev, chrome, google
Published: 2020-06-16 17:40:38

It appears that Chrome is taking more steps towards obfuscation of URLs.

## [👉 Google Chrome to Hide Parts of URLs in Future Update](https://www.searchenginejournal.com/google-chrome-to-hide-parts-of-urls-in-future-update/372085/)

But what's the big deal? It's not like the typical user gets anything from the URL...

{% tweet 1272777814891266049 %}

Part of this issue is that URLs are a component of technical literacy we all wish we didn't just throw the towel in on. But I think the bigger issue really isn't about the URL itself at all. People in the developer ecosystem are concerned about Google _eating the web_, and anything they do to change things is going to be scrutinized in this lens.

### Here is a screenshot of AMP (Accelerated Mobile Pages)

![AMP](https://dev-to-uploads.s3.amazonaws.com/i/5o8m6hyv5e1fooh78r82.jpeg)

<mark>Pardon my low battery</mark>, but `google.com` did not write this article. This is AMP—one of Google's boldest moves in consuming the web. Since this is a dev site, we don't need to get into that whole thing too specifically.

Google's moves to erode standards, monopolize certain technologies and services, and build the web in a self-serving way is _always_ going to rub people the wrong way.

This issue cannot be seen as whether this individual outcome is problematic, but whether we want to allow the open web to die by a thousand paper cuts.

Google has helped push the world wide web forward, and that cannot be ignored or taken for granted, but in its position of dominance it has taken steps to capture value rather than strictly emit it.

You could say that Apple is choking the web from a different direction and that Microsoft has just handed power to Google because it's the better short term play. However, it is Google that most needs to be under the microscope when it makes any bold choices about the future of the web and the browser.

Any URL debate is about much more than just the URL.
Do you have any success blogging history?
Tags: blog, marketing, promotion, newblog
Published: 2020-06-16 17:39:52

I am new in blogging. How can I get more traffic in my blog?
Guest blogging can be a better solution I think.
But which blogging platform is the best for beginner?
You know- entrepreneur or inc is not suitable for beginners.
Do you have something new?
Install Leiningen 
Tags: clojure, java
Published: 2020-06-16 17:09:12

# Install Leiningen using SDKMAN

## First install SDKMAN 

If you use Ubuntu maybe you will need to install the curl package: *sudo apt install curl*
Open new terminal and enter: *curl -s "https://get.sdkman.io" | bash*
always after from the terminal: *source "$HOME/.sdkman/bin/sdkman-init.sh"* or open new terminal
Check if it has been installed correctly: *sdk version*

## Now install Java

To install the latest stable version of Java: *sdk install java*
To verify that Java has been correctly installed: *java -version*

## Install Leiningen 

Now you can finally install Leiningen with the command: *sdk install leiningen*
*lein version* to check if it has been installed
Laravel Queues
Tags: php, laravel, queue, database
Published: 2020-06-16 17:05:42

So when we use queues
When you got many request that need to have a time consuming process you can solve this problem by using message queues 

## lets start
### Create queue table
```
php artisan queue:table
php artisan migrate
```

### Go to the QUEUE_CONNECTION and change it to some things like this
```
QUEUE_CONNECTION=database 
```

### Create a job
```
php artisan make:job SendMail
```

### Change your job like this
```php
<?php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;

class SendMail implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    private $title;
    private $body;
    private $to;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($title, $body, $to)
    {
        $this->title = $title;
        $this->body = $body;
        $this->to = $to;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
        echo "Start sending email".PHP_EOL;
        sleep(2);
        echo "Email sended to {$this->to}".PHP_EOL;
    }
}

```

### Call dispatcher in you controller or anywhere you want
```php
SendMail::dispatch("hi","how are you","alex@gmail.com");
```
Now you just need to start your queue with a command
```
php artisan queue:work
```
Or
```
php artisan queue:listen
```
And if you want to know what is the difference between those read this

"Alternatively, you may run the queue:listen command. When using the queue:listen command, you don't have to manually restart the worker when you want to reload your updated code or reset the application state; however, this command is not as efficient as queue:work:"

# After that you should see sth like this
```
[2020-06-16 17:04:08][161] Processing: App\Jobs\SendMail
Start sending email
Email sended to alex@gmail.com
[2020-06-16 17:04:10][161] Processed:  App\Jobs\SendMail
[2020-06-16 17:04:10][162] Processing: App\Jobs\SendMail
Start sending email
Email sended to alex@gmail.com
[2020-06-16 17:04:12][162] Processed:  App\Jobs\SendMail
[2020-06-16 17:04:12][163] Processing: App\Jobs\SendMail
Start sending email
Email sended to alex@gmail.com
[2020-06-16 17:04:14][163] Processed:  App\Jobs\SendMail
[2020-06-16 17:04:14][164] Processing: App\Jobs\SendMail
Start sending email
Email sended to alex@gmail.com
[2020-06-16 17:04:16][164] Processed:  App\Jobs\SendMail
[2020-06-16 17:04:16][165] Processing: App\Jobs\SendMail
Start sending email
Email sended to alex@gmail.com
[2020-06-16 17:04:18][165] Processed:  App\Jobs\SendMail
```

#### And done

Feel free to ask any questions
LOgo Designer
Tags: twiliohackathon, beginners, devops, design
Published: 2020-06-16 16:48:58

Hello,

Welcome to my modern beautiful business logo design site

Custom professional business logo designs are made to give an identity to your business

I am an Experienced logo designer,

I respectfully provide beautiful service to the customer

I will create a modern beautiful business logo design idea that goes with your service.

I fulfill my responsibilities with the utmost enthusiasm and the most significant commitment to the brain.

If you tell me a possibility, don't think twice about it.

I do my job with care and patience. 100% guaranteed work,

The work is done at the right time with incomplete changes modern beautiful business logos.

I hope I will meet all your requirements.

I serve the customer with unique exceptional respect

And strive to provide lifetime customer service.

Sounds interesting? Feel free to contact us now : https://bit.ly/2Y6t3r7

,,,,,,greetings,,,,,,
             &
,,,,,, thanks ,,,,,,,

modern beautiful business logo / Experienced / Professional / Minimal / Modern / Text / Feminine / Signature / Custom / Business / real estate / creative /  luxury logo design
3 Things I Wish I Knew Before Publishing My First Python Package on PyPi
Tags: python, pypi, beginners, pip
Published: 2020-06-16 16:48:46

**I** published my _first_ python package [Mitype](https://pypi.org/project/mitype/).
`PyPI` and `pip` have made it so easy to install software!
This is all it takes.
```javascript
pip install package_name
```
It is equally easy to share and distribute your awesome program through PyPI. Or is it?
I tried and failed multiple times. Publishing the package is the easy part. Getting it working the way you want it to be is not.

## 1. A version once published can't be reused❗

Say you published version 0.1 for your project. And then when you tested it out you realized that you missed to include that important database file! You have no option other than re-publishing a later version. Be careful whenever you publish that version on pypi. The same version cannot be edited or reused. You can delete it, but you cannot reuse it, even when deleted.

## 2. [TestPyPI](https://test.pypi.org/) is your best friend

I so badly wish that I knew this earlier. You can first publish your package to test pypi, without affecting the actual index. You can also test the package version by installing it just like a regular python package.

## 3. Getting that sweet version update takes time

 I would publish the version and get the success message. But then when I tried installing that version, I would get an error:
```javascript
ERROR: Could not find a version that satisfies the requirement mitype
```
I'd get so upset thinking "What went wrong?!".
But then it would work! It just takes time, sometimes about 20 minutes. No need to worry!

**I** am just a beginner, and [Mitype](https://github.com/Mithil467/mitype) was my very first project on PyPI. It was one of my very proud moments!
All of you have your own different story! What is something that you wish you knew before publishing a python package?
2k Subs on YouTube and Our Community Discord 🎉
Tags: javascript, codenewbie, webdev
Published: 2020-06-16 16:29:35

---
title: 2k Subs on YouTube and Our Community Discord 🎉 
published: true
description: Celbrating the 2k subs and giving a link to our Discord 🎉 
tags: javascript, codenewbies, webdev
//cover_image: https://direct_url_to_image.jpg
---

Super happy to have just hit 2k Subs on YouTube! 🎉

{% youtube 3aQWqcts6UU%}

I wanted to take it as an opportunity to say thanks for the support and share the Discord that I haven't been pushing too much until now. 

Full of developers of all levels and been great fun so far. Codú Community can't be a community without people so please join in. 💜

Here's the link to join the Discord:
🔗 [https://discord.gg/FvunZdr](https://discord.gg/FvunZdr)

---

[Follow me on Twitter](https://twitter.com/nialljoemaher)

Subscribe on [Codú Community](https://www.youtube.com/c/Cod%C3%BACommunity)
Share your experience using IRC and other communication tools as a developer
Tags: discuss
Published: 2020-06-16 16:24:17

---
title: Share your experience using IRC and other communication tools as a developer
published: true
description: Answer this question for a chance to be featured in the next episode of DevDiscuss!
tags: discuss
---

The format of DEV's first official podcast, [DevDiscuss](https://dev.to/devdiscuss), begins with an interview and ends with commentary from the community.

For this week's episode, we want to know...

**What has your experience been like using things like IRC and other communication tools as a developer?**

If you'd like a chance to be featured in the episode, please send us a voice memo or leave a comment below by today (6/16) at 5 PM PDT (12 AM UTC, 6/17). 

### Details on how to participate:

* Call our Google Voice at +1 (929)500-1513 and leave a message 📞
* Send a voice memo to pod@dev.to 🎙

OR, if you don't want your voice recorded...just leave a comment here and we'll read your response aloud for you 🗣

### Our most recent episode:

{% podcast https://dev.to/devdiscuss/s1-e5-how-hobbies-like-powerflifting-auto-repair-and-music-can-make-you-a-better-developer %}
Introduction To Pyrebase Authentication
Tags: firebase, googlecloud, python, database
Published: 2020-06-16 16:20:05

Hi, guys, this will be a  post series where I will be talking about **pyrebase**(a firebase library for python)
So in this post, we will be seeing how to get started with Firebase Auth

# Why is Firebase Auth
**Firebase** auth helps use to have a function like a password hashing, third party OAuth without the need of us maintaining a database you can easily verify via email or phone(SMS)

# GETTING STARTED
So before continuing further I assume you have python and pip installed
{% gist https://gist.github.com/gogamic/13323cbd6e929588e4646919c662597b %}

# CONCLUSION
So hope you guys understood how to authenticate a user and if you are looking for cloud hosting I recommend <a href="https://m.do.co/c/63a3ac211390"> Digital Ocean</a>
Support me on Patreon => https://www.patreon.com/gogamic
Python: What is an f-string?
Tags: python, beginners, learning, webdev
Published: 2020-06-16 16:14:46

---
title: Python: What is an f-string?
published: true
description: Understanding f-strings in Python.
tags: python, beginner, learning, webdev
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/2pb0bys42zgr1l6cawvn.png
---

In Python, _f-strings_ are a string formatting mechanism that allow us to embed Python expressions in string literals. 'F-string' is short for 'formatted string'.

They are formatted like so:
```
f"string literal {expression}"
```

Say, for instance, we want to print a user greeting where the username is variable:
```python
username = 'Ellen'
print(f"Hello, {username}!")
```

```
Hello, Ellen!
```

Any valid Python expression can be used in the f-string brackets:
```python
year = 2020
print(f"The year is {year}. A decade from now, the year will be {year + 10}.")
```

```
The year is 2020. A decade from now, the year will be 2030.
```

F-strings were [added in Python 3.6](https://www.python.org/dev/peps/pep-0498/). 

---

Was this helpful? Did I save you some time?

## {% cta https://www.adamlombard.com/support-me %} 🫖 Buy Me A Tea! ☕️ {% endcta %}

---
Understanding Istio: part 9 – DestinationRule
Tags: kubernetes, devops, docker, beginners
Published: 2020-06-16 16:11:58

---
title: Understanding Istio: part 9 – DestinationRule 
published: true
description: Serie of sketchnotes about Istio. Explaining in a visual way Istio principles.
tags: Kubernetes, DevOps, Docker, beginners
series: Understanding Istio in sketchnotes
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/8833bgfi6i4pyiy7mncp.jpg
---

Understanding Cloud technologies, like Kubernetes, can be difficult or time-consuming. In order to spread knowledges about it, I started to create [sketchnotes about Kubernetes](https://dev.to/aurelievache/kubernetes-sketchnotes-pods-4ib0) and know it's time to talk about a perfect companion of Kubernetes, a service mesh, Istio.

We continue our new serie of Sketchnotes about Istio, with a sketchnote about DestinationRule.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8833bgfi6i4pyiy7mncp.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/af48uztnlieraqsvg0qb.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2o3jviu7nba8ejc930ge.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/eitu5m0ef5tvf6v8aq1d.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/v500c190n041vbpp3z2h.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/8vr9qb75rynwe7zdghfu.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hdfsva7qa177sjwdghjb.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0x6r9o48pyguzwm1rjtu.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hhloij5qh0fej9nzzhrj.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rzhwi32hlw9exipi430u.jpg)

If you are interested, I published a book with all the sketchnotes on Istio (and new ones!): ["Understanding Istio in a visual way"](https://gumroad.com/aurelievache#vJYhM).

As usual, if you like theses sketchnotes, you can follow me, and tell me what do you think. I will publish others sketchs shortly :-).
Today I Learned: Pointer Swizzling
Tags: todayilearned, basecs
Published: 2020-06-16 16:08:32

> _"In computer science, pointer swizzling is the conversion of references based on name or position to direct pointer references. It is typically performed during the deserialization (loading) of a relocatable object from disk, such as an executable file or pointer-based data structure. The reverse operation, replacing pointers with position-independent symbols or positions, is sometimes referred to as unswizzling, and is performed during serialization (saving)."_
> [[ Wikipedia ]](https://en.wikipedia.org/wiki/Pointer_swizzling)

__Pointer unswizzling__ is the process of turning pointers into useful information during serialization (saving an object to disk). In programming languages with pointers, you might -- for example -- implement a singly-linked list like

```c
struct node {
  int data;
  struct node *next;
};
```

where `next` is a pointer to the next node in the list. We traverse the list by dereferencing `next` to get the next `node`, from which we can get the following `node`, and so on.

But saving this linked list to disk (serializing it) as-is wouldn't make sense. We serialize data to share it across a network, or save it to a database, or share it with someone else. In any of these cases, the specific addresses at which the list `node`s were originally stored are irrelevant. And since we aren't storing their addresses in the serialized form, we can't link the pointers to the `node`s in the saved data.

Instead, we usually _unswizzle_ pointers by turning them into more useful information, like -- for example -- `node` indices:

```c
struct node_saved {
  int data;
  int id_number;
  int id_number_of_next_node;
};
```

This way, we can tell the ordering of the `node`s, even when they've been saved to disk. The opposite process, _pointer swizzling_ involves turning these indices back into pointers during deserialization, so the `node` can be used again as though they weren't serialized and deserialized at all.
My Journey so far as a Android Dev
Tags: introductions, android, java, beginners
Published: 2020-06-16 16:07:43

Hi everyone, my name is Niveth Saran and this is my first post in this platform. Feedback, suggestions and comments are appreciated so that I can improve on it. I am a final year B.Tech Computer Science and Engineering student from India. I was good at Java, so, I started to learn Android App Dev to develop apps for Android devices. 

#How I started?
I started learning android from the Udacity courses by google. I learnt about the lifecycles, activities and fragments and other basic stuff. I did mini projects like TODO Lists and Reminder Apps as a beginnner.

#Where I started facing trouble?
After learning the above said basics, I tried to contribute to open source projects. Most of these open source projects on github had MVVM architecture which I was unfamiliar with. So many concepts were new to me, at one point I started feeling that, I did it all wrong so far.

#What I did next?
I followed a youtube channel named CodingWithMitch and started learning MVVM Architecture, Jetpack Architecture and also a little bit of Kotlin. Now I am pretty clear with the basic concepts and I am trying to work on a proper android project. 

Also, I started learning flutter. So many friends of mine started using flutter, So I decided to give it a try and it is really cool and also easy to learn and implement too.

So, that's pretty much about my journey so far in the App Dev domain..
Introduction To Pyrebase Database
Tags: firebase, googlecloud, python, database
Published: 2020-06-16 16:02:14

Hi, guys, this will be a  post series where I will be talking about **pyrebase**(a firebase library for python)
So in this post, we will be seeing how to get started with Firebase database

# What is Firebase
**Firebase**is a mobile and web application development platform developed by Firebase, Inc. in 2011, then acquired by Google in 2014. As of March 2020, the Firebase platform has 19 products, which are used by more than 1.5 million apps

# GETTING STARTED
So before continuing further I assume you have python and pip installed

Now run this code to install pyrebase``` pip install pyrebase```

{% gist https://gist.github.com/gogamic/13323cbd6e929588e4646919c662597b %} 

# CONCLUSION
So hope you guys understood and if you are looking for cloud hosting i recommend <a href="https://m.do.co/c/63a3ac211390"> Digital Ocean</a>
Support me on Patreon => https://www.patreon.com/gogamic
Fast your *NIX machine
Tags: linux, ubuntu, git
Published: 2020-06-16 15:56:25

---
title: Fast your *NIX machine
published: true
description: Clear all the Buffer/Cache in order to fast your machine.
tags: Linux, Ubuntu, git
---

# Clean Cache and Buffer 

It will delete the cache in your local machine or remote machine, sometimes cache takes too much memory.

![image](https://raw.githubusercontent.com/lifeeric/clean-buffer-cache/master/cleanc.gif)

## Getting Started

The below command in you command line:

```
git clone https://github.com/lifeeric/clean-buffer-cache.git

cd clean-buffer-cache

chmod a+x cleanc

sudo mv cleanc /bin

```

## Running the tests

run the below command to clean up:

```
sudo cleanc
```


## Built With

* [Bash Script] - Bash Shell script

## License

Free to use, modify, change!