teleren/devto huggingface dataset:
What Is an API? w/ Pratham
Tags: podcast
Published: 2022-04-06 12:53:41

{% spotify spotify:episode:5Vp47Xa0Rv9UO2sM9t06yH %}

## What is HTML All The Things

HTML All The Things is a [web development podcast](https://www.htmlallthethings.com/) and [discord community](https://discord.com/invite/jweMCx9) which was started by Matt and Mike, developers based in Ontario, Canada. 

The podcast speaks to web development topics as well as running a small business, self-employment and time management. You can join them for both their successes and their struggles as they try to manage expanding their Web Development business without stretching themselves too thin.

## What's This One About?

Learning APIs is a crucial skill for web developers to learn. They're commonly used to deliver content to websites from remote and local resources. They can empower entire platforms with vast databases of knowledge or be as simple as a connection to a CMS. This week Matt and Mike sat down with Pratham to discuss everything APIs including his new job at RapidAPI.

## Guest Introduction

Pratham is no stranger to the show and has recently joined RapidAPI as a developer advocate. His insights from inside one of the largest API companies help break down the barriers behind the tech that powers a big portion of the internet!

[Pratham's Twitter](https://twitter.com/Prathkum)
[RapidAPI Twitter](https://twitter.com/Rapid_API)
[RapidAPI](https://rapidapi.com/hub)


## Show Notes

- What is an API?
- When do developers typically reach for API level integrations?
- What are some challenges when using APIs?
- What are the different API types? (rest vs graphql)
- How does RapidAPI help Web developers?
- How can you leverage RapidAPI to create your own APIs?
- How does RapidAPI provide better DX?


## Thank you!

If you're enjoying the podcast consider giving us a review on [Apple Podcasts](https://podcasts.apple.com/us/podcast/html-all-things-web-development-web-design-small-business/id1412209136) or checking out our Patreon to get a shoutout on the podcast. 

**[Support us on Patreon](https://www.patreon.com/htmlallthethings)**


You can find us on all the podcast platforms out there as well as

[Instagram (@htmlallthethings)](https://www.instagram.com/htmlallthethings/)
[Twitter (@htmleverything)](https://twitter.com/htmleverything)
[TikTok (Html All The Things)](https://www.tiktok.com/@htmlallthethings)
Programmer. Coder. Developer.
Tags: programming, todayilearned, discuss, beginners
Published: 2022-04-06 12:52:32

The tech industry has, for a long time now, been facing some inexperience and unawareness concerning the difference between a programmer, a coder and a developer. From tweets to blog posts, this cluelessness has been evident and while some do not know, some must know.

Just like a butterfly goes through a process of metamorphosis(from the egg to the larva, then to the pupa, and finally the adult), a developer goes from programmer to a coder to a developer. So yes, the sequence of these terms make it seem like a life cycle.

A **programmer** is the one who does the thinking and the decision-making. He uses his knowledge from Mathematics like logic, proofs, statistics and probability to see how 'feasible' the _Yes_ or the _No_ decisions look like. It is from him that we can think of True or False, yes or no, 0 or 1, left or right, positive or negative, or any pair of opposite things that will lead to two or more results. He uses tools like algorithms(natural languages, pseudo codes and flowcharts), his Maths knowledge and of course his pen/pencil and paper. From here, he can choose to take the name of **Mr. Coder**, or to remain **Mr. Programmer**.

The **coder** is the one to whom we give all three names. This guy takes the critical thinking of the programmer, implements it using any programming language of his choice, optimizes it, debugs it, tests it and makes it execute using the least amount of space in the least amount of time. When this guy completes, he is considered to have  **programmed** the ideas and thinking of the programmer. So, note that the programmer does not code; he only makes decisions. The coder now **codes** or **programs** these decisions in a way that both he and his workstation will understand.

Assuming that the code guy was once a programmer, he now gets to call himself a **developer**. This last title comes when he can assemble his code and he says, _"Hello world, I did this that may help with this."_ At this point, **Mr. Developer** uses the System Development Life Cycle to put out his work using integration and testing, design, all in a presentable format using documentation, while maintaining his source code and updating its features according to the users' demands, or where necessary. He researches on better ways to optimize his code and hosts it, or markets it if he decides to give it over to a particular organization that may find it useful.

This is why, many young techies may not have understood why they start learning courses like Computational Thinking or Logic and Mathematical Proofs as their first Maths or Comp sci courses in college. No one will ever tell us to differentiate between these terms, but we must know how to use them to show proof of our comprehension.

Now, we considered this a life cycle.
Can a butterfly become an egg?
Can we say a developer can become a programmer too? Let's discuss.

Wanna connect, maybe later? A coffee chat? Let's meet on my [Twitter message board](https://twitter.com/delia_ayoko)
Country search and short URLs for jobs
Tags: insights, security, jobsearch, jobs
Published: 2022-08-08 10:12:45

---
title: Country search and short URLs for jobs
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5s88b0pzo6ro6mjmvvz6.jpg
published: true
date: 2022-04-06 12:50:26 UTC
tags: Insights,Security,Jobsearch,Jobs
canonical_url: https://insights.infosec-jobs.com/country-search-and-short-urls-for-jobs/
---

Here comes another quick update on some recent changes to our job site. We’re trying to move forward much faster these days and still have tons of features and especially improvememts in the pipeline. Enjoy!

## Search by country

Some are looking for Cybersecurity-related jobs in another region or country, others are tied to where they’re are at the moment or the near future. Either way, to make the situation a bit easier for both we implemented a way to go a little more local with the job search. Now it is possible to select a country to search in, and display or filter all listings in the particular country exclusively.

You can find a complete overview of all countries with jobs available via [https://infosec-jobs.com/countries/](https://infosec-jobs.com/countries/)

![Search with selected country as filter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x3xrpr5s8njuqj6wksf0.png)

This feature also translates directly into the settings for job emails. So you can subscribe to job alerts than only get triggered when your criteria where hit for a certain country.

We hope this helps narrow down some job searches a bit and get more precise results quicker.

## Short urls for better sharing

We finally introduced a shorter URL version for job ads. The standard URLs generated from the job title can become quite large quickly. Because of this there’s now a way to get a short URL which contains just the ID of the ad, which is enough to get to the same job offer.

This is very practical when sharing the link of an ad or posting it on social media – it frees up quite a lot of characters compared to the full length version.

![Short links are nice 🙂](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/szki9ofs3k367jsj5woz.png)

Check out the ‘Copy & share’ button in the bottom of every job ad. When you push that button a short link to the job listing shown is beeing copied to your local clipboard ready to share it wherever you like.

![Push the button, get a short link, share it everywhere!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j3c4uhr6sl3oaequkki7.png)

That’s already it for this time. Thanks for stopping by and see you soon again 😉
introducing tilepieces: An open source project to visually editing HTML documents and Web applications
Tags: javascript, webdev, html, css
Published: 2022-04-06 12:49:34

**[Tilepieces](https://tilepieces.net) is a software that allows you to create applications for editing HTML documents, using some of the popular interfaces of the browser developer tools ([with which it is possible to integrate css edits](https://tilepieces.net/documentation/using-tilepieces-with-browser-developer-tools.html)).
Tilepieces also [allows you to reuse your favorite code and libraries](https://tilepieces.net/components.html), and exposes [APIs that are useful for editing multiple files at a time](https://tilepieces.net/documentation/api/index.html).
You can start using tilepieces with its [progressive web application version](https://pwa.tilepieces.net/)!**
![Tilepieces - html inspector](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nmaep84bh9oeqjrxemhf.jpg)
![Tilepieces - css viewer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vuxcm2uuyi06qg4jj5rr.jpg)
**Why Tilepieces?**
Tilepieces has everything you need to manage and design the layout of all your web projects, be they newsletters, banners, websites or web applications.
Any library and framework can be reused using its [component data structure](https://tilepieces.net/documentation/data-structures/component.html), similar to NPM's package.json.
These data structures can be populated by the application [itself](https://tilepieces.net/documentation/panels/package-manager/component-properties.html).
Its [API](https://tilepieces.net/documentation/api/index.html) and the [possibility of customization](https://github.com/tilepieces/tilepieces/blob/main/README.md) make it perfect as the basis of a CMS
![Tilepieces - component panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yf2yukey7ovjtriddmq5.jpg)
**How Tilepieces works**
[The project](https://github.com/tilepieces/tilepieces) is built with itself, and uses some of the popular frontend libraries like [codemirror](https://codemirror.net/) and [terser](https://terser.org/).
To build a tilepieces application, read the [instructions](https://github.com/tilepieces/tilepieces/blob/main/README.md).
![Tilepieces - bootstrap example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brik001mtwuv3mk5fnz4.jpg)
![Tilepieces - ckeditor example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z8xpcxn9nfkknpgyqgzw.jpg)
**How to use Tilepieces**
You can start use tilepieces immediately with its [progressive web application version](https://pwa.tilepieces.net/).
If you like Node.js, there is an [npm package](https://github.com/tilepieces/tilepieces-node) for you that will launch the application in your favourite browser.
New release: ServiceNow Ansible Collection, Version 1.3.3
Tags: servicenow, ansible, ansiblecollections, automation
Published: 2022-04-06 12:39:57

The new version of Ansible Collection we have developed in collaboration with Red Hat has been released. It helps you create automated workflows targeting ITSM tasks faster by including three major new features:   

- enhanced inventory, providing the ability to create groups based 
  on CMDB relationships
- choice lists, allowing you to define a list of options that a 
  user must select and to add, remove, or rename labels for any 
  choice list items  
- problem task and change request task modules, allowing you to 
  automatically create problem tasks and create change tasks for 
  change requests 
 
[Learn more about the newest features](https://www.ansible.com/blog/inside-the-newest-features-in-the-red-hat-ansible-certified-content-collection-for-servicenow-itsm) or head over to [Ansible Galaxy](https://galaxy.ansible.com/servicenow/itsm) or [Automation Hub](https://console.redhat.com/ansible/automation-hub/servicenow/itsm) to try it out!
Next Level Github Readme
Tags: readme, github, opensource, showdev
Published: 2022-04-06 12:38:35

The readme file is often the first thing people see when they look at a repository. So it is important for the first impression. If the readme file is not present at all, people usually assume that the project is not really good. Also, people usually don't know how to use the project or what it even does.

Especially with resume projects, a good and detailed readme should always be there! :rocket: 

To fight this problem, I created this readme template for myself and would like to share it with you.
It is available as a template and so easy to use for your next project.

![Use Template button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4x0h7sccwnsditd9f3ym.png)

Please note that this template is very detailed and might be too extensive for some projects, so you might want to delete some sections.

[https://github.com/Louis3797/awesome-readme-template](https://github.com/Louis3797/awesome-readme-template)

![Table of Content](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pqik18jshl3bpbhob0ii.png)


## Features
- Logo
- Badges from shields.io
- Emojis
- Contributor Images

[https://github.com/Louis3797/awesome-readme-template](https://github.com/Louis3797/awesome-readme-template)

Feel free to use this in your projects and I hope this readme is helpful for some of you :smile:.
Aprendendo Elixir e Erlang com Advent of Code e Exercism
Tags: elixir, erlang, elxpro
Published: 2022-04-06 12:27:00

Ministrei esta palestra lá no evento do Elx Pro:
{% youtube ENifBtn3UUw %}

Estão acontecendo várias palestras relacionadas a Elixir nesta semana. Assine o canal do Elx Pro e descubra.
What is Odoo and its features.
Published: 2022-04-06 10:56:38

Are you looking for an all in one software to solve the challenges of billing, accounting, warehouse, inventory management and project management.

Odoo is a suite of business management software tools that integrate customer relationship management (CRM), website creation, e-commerce, billing, accounting, manufacturing, warehouse, project management and inventory management.

[Odoo ERP](https://www.cybrosys.com/odoo/odoo-erp/) consists of an open source free to use feature limited version and also a premium version with ad-ons that has to be purchased as per the need of the user.

There are different versions of Odoo software like the 13.0 , 14.0 , 15.0 out of which the 15.0 is the latest version.. Odoo releases new updates every year to make sure that the software services meets the business requirements of its customers.

Odoo community edition is the free edition of odoo software as discussed above.
This version is free of charge and you can perform installation and configuration of the modules.

Odoo enterprise edition is the paid version in which you get access to feature that are not available in the community edition. You can perform advanced project management , accounting and inventory management functions.

Online odoo is a version of the odoo enterprise edition available online and is controlled by odoo. This is meant for small businesses that want to make use of erp software without making any custom change.

Odoo.sh is an advance enterprise version that can be used with the help of an odoo support team with technical knowledge. You can use custom module or third party applications.

Features of Odoo

1. Ease of access
   It is easy to configure and the applications in the odoo 
   provide consistent outputs.
2. Accurate communication within the software 
   It has communication tools by default which makes it possible 
   to convey messages to all the members live on the go.
4. Integrated front end and back end tools.
5. Great mobile support.
Would you like to help create a free and/or decentralized web?
Tags: webdev, node, programming, discuss
Published: 2022-04-06 12:16:25

Although the internet was created for military usage by ARPANET. But the web is created mostly for scientific usage and resource sharing which embraces the free access and free expression.

But over time, we see the trend that web companies tend to suspend accounts whose contents don't not meet their categories.

These functions give the companies power to mute people they don't like and now it has become a disaster in free news and express. 

Centralized web services have shown their powers of destroying people's freedom and the truth itself.

Do you think the same and want to build a new decentralized web with  fundamental functions?

If so, you can help to make it realized.

I started a project called free web movement to represent such ideas, you can see if you would like to help it: 

https://github.com/Free-Web-Movement/intro

Any help is welcome.
Day 2: Finished Bootstrap!
Published: 2022-04-06 12:00:30

*The Feynman technique says that teaching a subject makes you better at it, which is what I'm trying to do here. You may correct me if you saw mistakes in this post*

## Font Awesome 🍰

Font Awesome is a library of icons that can be accessed with this CDN link:
```html
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
```

As implied, this thing is lit 🔥! You don't need to numerous icons as SVGs in your site, just reference them in Font Awesome.

To insert the icons, use either `i` or `span` tag, with a specific class (just like Bootstrap!):
```html
<i class="fas fa-thumbs-up"></i>
<!-- This will show a thumbs up icon -->
```
`fa` is just short of `Font Awesome`. The `fas` (or `fa`) class is a must.

## Other Bootstrap classes

* form-control
This gives `form` elements 100% width.

* well
It gives a sense of depth, although I haven't actually seen it 👀.

## Afterword

There's not much anything new that I learnt today, mostly revising what I have known. FreeCodeCamp is preparing me for jQuery next, which would be the topic tomorrow.

Anyway, I finished Bootstrap today, so that's an achievement 🥳. See you guys tomorrow!

Follow me on [Github](https://github.com/Kemystra)!
Also on [Twitter](https://twitter.com/kemystra)!
I'm too old to be here ?
Published: 2022-04-06 11:59:40

I would like to get into web development, but the problem is that I'm 25 years old and I have the feeling that I'm too old for this area.
I mean the developers my age are already senior and have a lot more experience than me.
so my question is am i right and should i be looking for something else and if not how can i develop better to catch up with my generations?
Here is a small list of some of the Frequently asked Questions about hacking:
Published: 2022-04-06 11:59:17

🔰How long does it take to become a hacker?
Hacking is not something that can be mastered overnight. It really takes quite some time to understand and implement the skills that actually put you in the hacker’s shoes.
So,  for  anyone  who  is  wanting  to  become  a  hacker,  all  it  takes  is  some  creativity, willingness to learn and perseverance.

🔰What skills do I need to become a hacker?
In  order  to  become  a  hacker,  it  is  essential  to  have  a  basic  understanding  of  how  a computer system works. For example, you may start off with basics of operating system, computer networks and some programming.
At this point in time, you need not worry much about this question as this book will take you through all those necessary concepts to establish the skills that you need to possess as a hacker.

🔰What  is the best way to learn hacking?
As said earlier, the best way to learn hacking is to start off with the basics. Once you have established the basic skills, you can take it even further by going through the books that discuss individual topics in a much detailed fashion. Do not forget the power of Internet when it comes to acquiring and expanding your knowledge.
           
       ⚡️KEEP SUPPORTING US
Oops, made a mistake? here is how to reverse your git commits
Tags: webdev, beginners, git
Published: 2022-04-06 11:59:14

If you are a developer many times you get into a situation when you want to uncommit some changes. However, in some cases, you committed some files that should not be pushed to your Git repository.

Sometimes, you may want to perform additional changes before issuing the commit. As a consequence, you need to undo the last commit from your Git repository.

Reverting your code isn’t always straightforward, especially when you’re still learning Git or gaining confidence navigating the command line. In this post, I will walk you through undoing a commit after you push your changes via the terminal.

## Understanding what a commit is
A commit is like a picture taken when you type the command `git commit` in the terminal. It takes the photo of the changes that you have made and save it in the system. 

## Reverting a commit
let’s say I realized I didn’t want to commit or push those changes to my repository. Let’s figure out how to undo the commit:

```
git log -p
```
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8qfiieekyhxnov5clhxi.png)

## To Undo the commit 

```
git revert [commit hash]
```
In my case, I will run 

```
git revert 0a3dbc774ea29bfd68fe55caf1ade33dba1bda35
```

## Hard Reset Git commit
In the previous section, we have seen how you can easily undo the last commit by preserving the changes done to the files in the index.

In some cases, you simply want to get rid of the commit and the changes done to the files.

This is the purpose of the “–hard” option.

In order to undo the last commit and discard all changes in the working directory and index, execute the “git reset” command with the “–hard” option and specify the commit before HEAD (“HEAD~1”).

```
$ git reset --hard HEAD~1
```

Be careful when using “–hard” : changes will be removed from the working directory and from the index, you will lose all modifications.

## Few other Points 

- A shorter method is to run the command git revert 0a3d. Git is smart enough to identify the commit based on the first four (or more) characters.

- You don’t have to use the commit hash to identify the commit you want to revert. You can use any value that is considered a gitrevision, including the:
Tag
Branch
Hash
Reference

# Thank You