teleren/devto huggingface dataset:
(Bootstrap) Am I missing something here...?
Tags: beginners, html, css
Published: 2020-08-11 07:57:24

As many of you will know, I've been learning to use bootstrap and am creating a dummy project to learn html better as well as these invaluable framework skills. What I have noticed so far, particularly as I have now completed the homepage and am moving onto a linked page, is that there seems to be a lot more manual repetition in bootstrap than in vanilla CSS.

**It is of course entirely possible that I have missed the point here, or that my creations have been too basic to notice a difference...**
Let's use my creation of a newpage.html as an example. When you create a page, you would usually have either a style.css sheet to link it to or a section of `<style></style>` at the top, in the `<head>` as I have here:

```CSS
  <style>
        h1,
        h2 {

            font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;

        }

        h1 {
            background-color: #326273;
            color: rgb(255, 253, 253);

        }

        h2 {
            background-color: #5C9EAD;
            color: rgb(0, 0, 0);

        }
        </style>
```

Of course, you'd expect there to be more CSS than that - but as I am using bootstrap, I've used classes. Also, the page is quite simple. Normally you'd copy that little style section, or link your style sheet, into the top of each page you create. Consistency throughout your website is key!
Usually, I'd have defined the margins and padding of these, but I've used bootstrap classes to do that:

```HTML
<h1 class="rounded py-4">Node CMS</h1>



            <h2 class="rounded py-4">Who are the developers?</h2>
```

This means, that instead of setting the padding (top and bottom) in the CSS and typing it once, I need to put in that class every time I create a new `<h1>` element in order to maintain consistency...
It's not really a hardship, but it seems to me that the time you need to put into CSS in the first place isn't really saved by bootstrap?

Am I missing something here or is this just what we need to do for the convenience of frameworks...?


# Update

So it seems that I'm not missing anything - and this is _just the way it is_. That's fine, I'm still enjoying learning bootstrap as a framework, and it's good to know that it does just add that little bit more customisation opportunity if you need it. For example you may not want every `<p>` to look the same, and rather than fiddle about with `!important` in CSS, you can manipulate this with bootstrap.

I suppose the little bit of extra work needed _does_ have it's benefits!
What is Heroku - Illustrated shorts - H-IS1
Tags: javascript, microservices, architecture, beginners
Published: 2020-08-11 07:43:10

**Heroku** is a *platform as a service* where we can host apps that are run in linux based containers. Whats so cool about it? You can create hobby projects for free and no special tailoring to be made for hosting unlike other platforms. Apps can be built in javascript, java, Go, etc.,

[heroku-shorts-ep-1](https://www.rsforce.net/post/what-is-heroku-shorts-ep1) to learn concepts in an illustrated way.

Follow on [Twitter](https://twitter.com/Rajasneha_dev) to get updates.

![Heroku illustrated short - Ep1](https://dev-to-uploads.s3.amazonaws.com/i/t2j599vz1wwqusum8lo3.jpg)
🚀 ReactJS v17.0 is out!

🔥 No New Features
Tags: react, javascript, discuss, news
Published: 2020-08-11 07:40:04


### Yeah!

#### ReactJS v17.0 is out with no new features.

The React team wrote on their official blog:

"The React 17 release is unusual because it doesn’t add any new developer-facing features. Instead, this release is primarily focused on making it easier to upgrade React itself.

We’re actively working on the new React features, but they’re not a part of this release. The React 17 release is a key part of our strategy to roll them out without leaving anyone behind.

In particular, React 17 is a “stepping stone” release that makes it safer to embed a tree managed by one version of React inside a tree managed by a different version of React."

⚛️ What do you think about the future of React?

Let me know in the comments!

👇 Link of the release blog post: https://reactjs.org/blog/2020/08/10/react-v17-rc.html
Cookie-based Spring Security Session
Tags: spring, session, cookie, security
Published: 2020-08-11 07:33:16

If you need authentication within your Spring Boot web application, the natural choice is to use
*Spring Security*. It's easy to use and, as long as you
stick close to the defaults, it's also quite easy to configure. But, by sticking to those defaults, you will automatically get a session that is persisted on the server-side. That's a problem if you want to run multiple instances of your application. And, additionally, it's not necessary, at least in most cases. There's another mechanism for keeping some user session state in a web application. It's called *Cookie*. And, instead of using it only to store a session identifier, why not let it hold the data itself. [My blog post at innoq.com](https://www.innoq.com/en/blog/cookie-based-spring-security-session/) shows, that, with some effort, it's possible to configure Spring Security to store its session information in a cookie instead of a server-side session.
Deno Render HTML Files
Tags: deno, javascript, serverless
Published: 2020-08-11 07:24:15

Hey guys, so we got [started with `Deno`](https://daily-dev-tips.com/posts/getting-started-with-deno-%F0%9F%A6%95/), and created a [`Deno` API](https://daily-dev-tips.com/posts/deno-pokemon-api/). But what if we want `Deno` to server actual files?

Today we'll be looking into `Deno` as a server option.

## Deno Server

In `Node`, you probably have heard of `Express`. This was the middle layer to render files. In `Deno`, we have something similar called `Oak`.

First we are going start by importing the modules we need.

```js
import {Application} from 'https://deno.land/x/oak@v6.0.0/mod.ts';
import {
  viewEngine,
  engineFactory,
  adapterFactory
} from 'https://deno.land/x/view_engine@v1.3.0/mod.ts';
```

Now we must define our adapters.

```js
const ejsEngine = engineFactory.getEjsEngine();
const oakAdapter = adapterFactory.getOakAdapter();
```

We are choosing the `ejs` template but we can also use `handlebars` or `denjucks`.
Then we define our oakAdapter.

Now, we are going to start our application:

```js
const app = new Application();

app.use(viewEngine(oakAdapter, ejsEngine));
```

Here we define a new `Deno` application and tell it to use the defined view engine.

We aren't using routes for this example, but will just return a one time view:

```js
app.use(async (ctx, next) => {
  ctx.render('index.ejs', {data: {msg: 'Tips'}});
});
```

See the data attribute? We are going to pass a variable to our view, which `ejs` can render for us.

Now, all we have to do is spool up our app on port 8000.

```js
await app.listen({port: 8000});
```

### EJS Template

As for our `ejs` file, We are using a plain bootstrap starter:

```html
<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    />
    <!-- Bootstrap CSS -->
    <link
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
      integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
      crossorigin="anonymous"
    />
    <title>Deno Server</title>
  </head>
  <body>
    <h1>Daily Dev <%= data.msg %></h1>
  </body>
</html>
```

Now are are ready too run our server by executing:

```bash
deno run --allow-net --allow-read server.ts
```

Now open a browser and locate: `http://localhost:8000` and see our site!

Find this project on [GitHub](https://github.com/rebelchris/deno/tree/server).

- [Deno view_engine](https://deno.land/x/view_engine@v1.3.0)
- [Oak module](https://deno.land/x/oak@v6.0.0)

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)
Are You Looking For The Best GoToMeeting Alternative? Here Are
Published: 2020-08-11 07:16:28

Video conferencing has come a long way in the past 10 years. In the beginning, it was just an idea introduced to cut down on travel expenses. Today, it is without a doubt one of the most popular virtual communication mediums among enterprises across all sectors. All thanks to the slew of conferencing tech and telecommuting apps available, including popular ones like GoToMeeting – as well as <a href="https://blog.telebu.com/are-you-looking-for-the-best-gotomeeting-alternative-here-are-10/">Gotomeeting free alternative</a>.

What is GoToMeeting?
GoToMeeting is a simple web and video conferencing software solution. The software enables its users to host, join, and manage audio/video meetings with 500, 1000 and even 3000 participants. minutes.
Why do you need a GoToMeeting alternative?
There are many noteworthy pros of GoToMeeting. It’s powerful, robust, intuitive; but, it’s not the ideal conferencing solution for all business types, sizes, and industries.

What is similar to GoToMeeting?–or better?
1. TelebuJoin
Created by Telebu, TelebuJoin is a >a href="https://www.telebu.com/join">video conferencing app</a> that lets you turn any space into a virtual conference room. It is by far the easiest way to have HD video meetings, webinars, and interactive events from anywhere. Along with ease-of-use, TelebuJoin offers advanced video conferencing features like real-time messaging, lock room, call recording, hand raise, screen sharing, and much more. We know you’re Interested? Try now, it’s FREE.
2. Skype for Business
Skype for Business is a hybrid solution. This solution allows users to easily interact via text, audio, and video communication. 
3. Zoom
The next best GoToMeeting alternative is Zoom. Hosting webinars, teaching online courses, conducting online training, providing video demonstrations, hosting virtual meetings and video conferences – Zoom lets you do all of that.
Read more at : https://blog.telebu.com/are-you-looking-for-the-best-gotomeeting-alternative-here-are-10/
What Is PSTN Audio Conferencing? (No Internet Conferencing)
Published: 2020-08-11 07:15:21

Food, clothing, and shelter- those are our basic necessities. At least they were. Today, it’s the Internet over everything else. It’s hard to imagine ordering food, booking movie tickets, flight tickets, paying bills without the Internet. Heck, we now use the Internet to meet that someone special. In such a scenario, is it possible to have a conference without a mobile app? <a href="https://blog.telebu.com/what-is-pstn-audio-conferencing/">PSTN audio conference</a> – has anyone even heard of it? What if you found out that PSTN was the first step we took in the world of conferencing and that it can still be used to our advantage in business? You’ll know more as you read on. 
What is audio conferencing? 
Simply put, it is an audio call between more than two people at the same time. Our service providers offer to the conference too.
What is PSTN conferencing?—the traditional one 
Businesses, back in the day, also got on regular conference calls. However, they made PSTN (Public Switched Telephone Network) audio conference calls. That meant no Internet, no mobile app. If you remember correctly, the mobile phone is a very recent invention. Moreover, smartphones are even newer in the market. So, calling someone through the PSTN was the only way out. 
What if there was a simpler way to a conference that combined the best of mobile-based conference calling and PSTN? 
The answer is grptalk! 
What is grptalk?
grptalk is an <a href="https://www.grptalk.com/">audio conferencing application</a> through which you can make conference calls to other mobile devices and landlines also. The application is quick, hassle-free and very convenient. It does not require an active Internet connection, because it uses PSTN to connect to conferences (yes, PSTN rocks!).  As a result, it can be used without installing the app. It is a dial-out based conference calling app, so it does not need you to dial-into complex bridge numbers. 
Read more  : https://blog.telebu.com/what-is-pstn-audio-conferencing/
WebEx Alternatives & Everything That’s Wrong With WebEx Calls
Published: 2020-08-11 07:13:46

We all know that WebEx is a popular web conferencing and webinar management software. The software is popular for its webinar events and online meetings. It is designed to let you collaborate online via HD audio/video. And it sure delivers to the specific needs of many businesses. But before you choose this software for your business, here is what you need to know about everything that is wrong with WebEx and what you need to know about everything that is wrong with WebEx and <a href="https://blog.telebu.com/webex-alternatives-everything-thats-wrong-with-webex-conference-calls/">cisco webex alternative</a>. 
What’s Wrong With WebEx Conference Calls?
It suffers from bandwidth issues
There are too many restrictions on a normal participant
It creates a problem in reconnecting once you update
It is too hard to share screen and toggle if you are using multiple screens
The recordings of meetings are available only for 5 days
The web interface is slow, scheduling or starting a call takes a lot of time
Average customer support
Best WebEx Alternatives (2020)
TelebuJoin: Telebu join  is an <a href="https://www.telebu.com/join">instant video conferencing</a> & interactive webinar platform that helps you meet, discuss & build relationships from anywhere, on the go. It is the best way for individuals as well as businesses to share knowledge, generate leads and expand market reach.
Adobe Connect: Adobe Connect is a cloud-based video conferencing and webinar software for businesses of all sizes. The product allows users to create webinar events, manage registrations, and track event performance in a dashboard.
BlueJeans: BlueJeans is an online meeting and webinar solution for businesses of all sizes. 
Skype for Business: Skype for Business is a business chat, online meeting, and webinar software designed for businesses of all sizes. 
Read More : https://blog.telebu.com/webex-alternatives-everything-thats-wrong-with-webex-conference-calls/
TYPO3 SaaS Vs TYPO3 Hosting
Published: 2020-08-11 07:12:20

TYPO3 SaaS Vs TYPO3 Hosting, which solution to choose for building your dream website? It has to be a smart choice.

In this article we will look at the two solutions for TYPO3 website building:   TYPO3 SaaS and TYPO3 Hosting. Let's find out which is the best by digging into the smallest of factors! 

Let's dive!

1. What is  TYPO3 SaaS?
2. What is TYPO3 Hosting?
3. TYPO3 SaaS vs TYPO3 Hosting
4. Basic Differences on the basis of special criteria
5. Summary on basis of User experience
6. Final Verdict
7. TYPO3 SaaS at  T3Terminal
8. Build a TYPO3 website in minutes!
9. Plans & Pricing
10. Start Your Free-Trial Now!

Read the complete blog at - https://t3terminal.com/blog/typo3-saas-vs-hosting/
Understanding Kubernetes: part 36 – Pod deletion
Tags: kubernetes, devops, docker, beginners
Published: 2020-08-11 07:10:28

---
title: Understanding Kubernetes: part 36 – Pod deletion
published: true
description: Serie of sketchnotes about Kubernetes. Explaining in a visual way Kubernetes principles.
tags: Kubernetes, DevOps, Docker, beginners
series: Understanding Kubernetes in sketchnotes
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/727cxkjmkhcwu8k9tmxg.jpg
---

Understanding Kubernetes can be difficult or time-consuming. In order to spread knowledges about Cloud technologies I started to create sketchnotes about Kubernetes. I think it could be a good way, more visual, to explain Kubernetes (and others technologies).

We continue the serie of Kubernetes Sketchnotes with a focus about how to delete a Pod.

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

If you are interested, I published all the sketchnotes on Kubernetes (and new ones!) to make a "book" of 120 pages: ["Understanding Kubernetes in a visual way"](https://gumroad.com/aurelievache#uCxcr).

As usual, if you like theses sketchnotes, you can follow me, and tell me what do you think. I will publish others sketchs shortly :-).
Secure code review: Part 2 - Never store secrets as code
Tags: security, codequality, codenewbie
Published: 2020-08-11 07:04:21

Code reviews are hard to do well. Particularly when you’re not entirely sure about the errors you should be looking for! The DevSecOps approach pushes security testing left so that vulnerabilities can be found and fixed earlier, in the design, development, or CI/CD stages of the workflow. It’s always a good idea to check for security issues in code that you review. In case you don’t know what to look for, check out this series to give you pointers for your next code reviews!

## Never store secrets as code/config

It’s all too easy to store credentials, tokens or other secrets as variables or constants, because hey — we’re just testing it to make sure it’s working. But just as easily this code makes its way into your code repository because you forgot to remove it. We urge you to make sure there’s nothing sensitive in the code you look through. If you’re using a git-based code repository, there are a bunch of great tools available, like git-secrets, that can statically analyze your commits, via a [pre-commit Git Hook](https://githooks.com/), to ensure you’re not trying to push any passwords or sensitive information into your repo. Commits are rejected if the tool matches any of the configured regular expression patterns indicating that sensitive information has been stored improperly. This may slow down pushes a tiny bit, but it’s well worth it.

Having team-wide rules that prevent credentials from being stored as code is a great way to monitor bad actions in the existing developer workflow. Use tools like [Vault](https://www.vaultproject.io/) to help manage your secrets when in production. Lastly, consider using an identity and user management toolchain, like [Keycloak](https://github.com/keycloak/keycloak) (currently maintained by a number of developers in Red Hat) as well as others.

There are many ways to avoid putting credentials into your repository in the first place and it’s best if you tried to implement as many as you can; however, there’s always the chance some sensitive information may sneak in. You should also consider regularly auditing your repos, making use of tools like [GitRob](https://github.com/michenriksen/gitrob) or [truffleHog](https://github.com/dxa4481/truffleHog), both of which scan through your codebase, searching for sensitive information via pattern matching.

## Want to know more
Check the complete [Secure code review cheat sheet](https://snyk.io/blog/secure-code-review/)
5 Common Web Hosting Mistakes
Tags: webhosting, websitehosting, webhost, website
Published: 2020-08-11 06:49:20

Mistakes aren't necessarily a bad thing, but if you can learn from other people's mistakes it can save you from having to deal with them yourself. When it comes to web hosting, there are basically two kinds of mistakes - technical and general business.

Technical mistakes usually come up because of a misunderstanding of the internet and how it actually works. The first mistake many people make when creating a website is to cram as much information, photographs, images, etc. on each page as possible.

This makes the site take longer to download, leading to many visitors just moving on and never actually looking at the site. It also makes it more difficult to find what they're looking for if the page is unorganized.

Another common error is creating a web site that is not search engine friendly. If the search engines can't determine what your site is about, they aren't going to be able to send you people who are searching for what you offer.

A mistake that many people make when starting out is to choose a host solely based on price. This is obviously an important factor, especially in the beginning, but if you choose the cheapest host you may be limited in your scalability as the website grows in popularity and traffic.

On the business side of things, the most common mistake is trying to be everything to everyone. You should have a plan for your website - a purpose for its existence - and build according to that plan.

Choose your target market and stick with it. Advertise in places they would see. The market in ways that would be of interest to them. Resist the urge to branch out into other areas just because something catches your eye. A site that tries to do everything usually ends up achieving nothing.

Another common business mistake is following the competition's lead. You'll obviously want to keep an eye on them to see what they're up to, but if you copy everything they do you'll always be one step behind.

Use your creativity and come up with unique ways to stand out from the rest of the websites in your market.
Slightly concerned
Tags: newbie
Published: 2020-08-11 06:32:18

I invite you to Kindly watch the birth of an AR iOS app developer (you may close your eyes if this is too graphic):
 
1. I never worked on a Mac before.
2. I am the (not) proud owner of an iPhone 6s, used to be my mother’s mobile. The machine is packed with gigas of photos and videos that he has no relation to. 
3. I am is determined.
4. I will be optimistic.

Vale! 

(chose the latin word for goodbye, as I am not sure I will survive to come back at it, and also sounds fatalistic enough).