teleren/devto huggingface dataset:
Why Java ?
Tags: java, beginners, tutorial, programming
Published: 2020-04-24 15:16:30

##__What are the main features of Java?__

* Simple
* Robust & Secure
* Object-Oriented
* Platform independent
* High performance
* Multi-threaded 

##__Java is Simple__

Before Java, "C" is the most powerful language. If you have worked with C, you may feel it is complex than Java, and also it is not an Object-Oriented programming language. C is a Structured oriented language. When Java is invented, is it very easy to understand. Because Java is less complex than C and other languages and it is easy to learn.

##__Java is Robust and Secure__

Java is a highly strong programming language. Why I'm saying Java is Robust? Really Java provides both compile-time and run-time error checking mechanisms. It means there are two error checking gates to ensure your code is correct.

If you have any idea about C language, you may know, C is widely using pointers. But Java doesn't use pointers, it has References. Java is using a new keyword to make object. That new returns a reference, not a pointer.

##__Java is Platform independent__

The platform is a hardware and software combination to run a program. For example Windows, Linux, macOS. But Java is a software-only platform, it means Java can be run in any hardware. 

##__Java platform is a combination of two components__

* JVM (Java Virtual Machine)
* Java API (Application Programming Interface)

##__Java gives High performance__

Java is really built for high-performance application creation. Java is running on a virtual machine(JVM). You may feel it makes slow execution than native code. But Java's high-performance Virtual Machine and compiler gives the same performance as a native. 

##__Which languages are used in Java ?__

* JVM - Sun JVM is written in C
* Java compiler - Earlier C and C++, now Java
* JRE - Written in C
* Java libraries - Written in Java
MERN FUll-Stack Ecommerce web app for sell.
Published: 2020-04-24 15:14:12

I have developed a new fresh MERN stack CMS-shopping-cart web app, already in production, and am looking for a buyer.
It's extremely fast.
The tech I used:
NodeJS, ReactJS, MongoDB, and ExpressJS.
Braintree for payment method.
the admin dashboard account:
email : admin@admin.com
passwod: 123456

and the braintree is still on sandbox so you can put 4111 1111 1111 1111 as the credit number. 
and there is a show orders button in the admin dashboard 
and the address of every order of the buyer.

so message me if you want to buy waiting for your message

https://letsgoshopping.herokuapp.com/
Understanding Kubernetes: part 6 – Horizontal Pod Autoscaler
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:31:23

---
title: Understanding Kubernetes: part 6 – Horizontal Pod Autoscaler
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
---

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 Sketchnotes about Kubernetes, with Horizontal Pod Autoscaler.

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

If you are interested, I published an entire illustrated book about Kubernetes, available in paperback on [Amazon](https://www.amazon.fr/dp/B0BB619188/ref=cm_cr_arp_d_product_top?ie=UTF8) and in digital version on GumRoad: ["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 :-).
Give Azure resources access to your Azure database in ARM and Terraform templates
Tags: azure, arm, terraform, quicktip
Published: 2020-04-24 14:59:48

---
title: Give Azure resources access to your Azure database in ARM and Terraform templates
published: true
description: Use this firewall setting to fix network connection issues between your Azure SQL Server and your other Azure resources.
tags: azure,arm,terraform,quick-tip
canonical_url: https://blog.rousseau.dev/posts/allow-access-to-azure-sql-server
cover_image: https://firebasestorage.googleapis.com/v0/b/blog.rousseau.dev/o/images%2fbackgrounds%2fsecurity.jpg?alt=media
---

Sometimes when I create a new database server in Azure, I forget one step. It doesn't take long before I get connection errors, and I immediately what I missed.

I need to set the `Allow Azure services and resources to access this server` setting to `Yes`.

![Allow Azure services and resources to access this server](https://firebasestorage.googleapis.com/v0/b/blog.rousseau.dev/o/images%2Fallow-access-to-azure-sql-server%2Fallow_azure_services.png?alt=media)

I create most of my cloud resources with automation scripts. I want to set this value to `Yes` in my ARM or Terraform templates.

I used the `Export Template` button the Azure portal to see if I could figure out how to do this. This is what I found:

```
{
    "type": "Microsoft.Sql/servers/firewallRules",
    "apiVersion": "2015-05-01-preview",
    "name": "[concat(parameters('servers_demoserver_name'), '/AllowAllWindowsAzureIps')]",
    "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', parameters('servers_demoserver_name'))]"
    ],
    "properties": {
        "startIpAddress": "0.0.0.0",
        "endIpAddress": "0.0.0.0"
    }
}
```

`Yes` represents a firewall rule with the starting and ending IP addresses set to `0.0.0.0`.

To do the same in Terraform, use something like:

```
resource "azurerm_sql_firewall_rule" "AllowAllWindowsAzureIps" {
  name                = "AllowAllWindowsAzureIps"
  resource_group_name = "${azurerm_resource_group.main.name}"
  server_name         = "${azurerm_sql_server.main.name}"
  start_ip_address    = "0.0.0.0"
  end_ip_address      = "0.0.0.0"
}
```

There you go! Add this trick to your ARM or Terraform repertoire and avoid future connection errors.

_This post was originally published at [blog.rousseau.dev](https://blog.rousseau.dev/posts/allow-access-to-azure-sql-server). Cover photo by [Scott Webb](https://unsplash.com/@scottwebb) on [Unsplash](https://unsplash.com/)._
Tools for Developers
Tags: vue, sideprojects, scss, developertools
Published: 2020-04-24 14:59:32

I'm a big fun of building side projects that you can use. While my last project was [minimal productivity apps](https://dev.to/saconway/minimal-productivity-apps-4bk6), this time I decided to build a website with tools that I often use as a Full-Stack Developer. 
I like using Vue for my side projects, and now I added SCSS to the party, mainly for variables and nesting styles.

[website](https://saconway.github.io/developer-tools/) | [code](https://github.com/SaConway/developer-tools)

![preview](https://saconway.github.io/developer-tools/preview.jpg)
Don’t mistake Kubestack for yet another way to build Kubernetes clusters

Tags: kubernetes, gitops, devops, terraform
Published: 2020-04-24 14:59:08

I’m writing this post for the ones with stuff to get done in the seemingly never sleeping cloud native community. Talk about two things that don’t mix well.

When only looking at [Kubestack](https://www.kubestack.com) briefly, you may mentally file it as yet another tool to build Kubernetes clusters and move on. But doing so, you’d be missing out, in my humble, and arguably biased opinion.

Kubestack aspires to be for GitOps and Terraform, what Spring Boot or Rails are for application development and Java or Ruby respectively. Yes, that's a big goal.

Kubestack does not turn a bunch of machines into a Kubernetes cluster. Instead, the open source framework maintains the desired state of clusters and cluster services and applies changes following a GitOps approach to an API. This API may be a cloud provider API or the Kubernetes API, depending on what part of the desired state changed. Currently, Kubestack supports managed Kubernetes from Amazon (EKS), Azure (AKS) and Google (GKE). For on-premise and other cloud providers I consider Cluster API the most promising development.

Teams basing their infrastructure automation on Kubestack can

 * reason about proposed changes using pull requests,
 * and test proposed changes on the non-critical ops-environment
 * before applying the changes to the critical apps-environment.

Kubestack enables this for both the infrastructure of the cluster itself, and the services that run on top of the cluster. Think services that need to be on the cluster before application workloads can run there. Using Kubestack you can maintain both in one repository and have changes applied reliably through the same GitOps automation.

Following this approach, teams can jointly make changes to both infrastructure and applications without one blocking the other.

And that is Kubestack in a nutshell for you. If you want to learn more, head over to the [Kubestack GitOps framework documentation](https://www.kubestack.com/framework/documentation) for all the details.
Understanding Kubernetes: v1.18 Release changes and new features
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:54:49

---
title: Understanding Kubernetes: v1.18 Release changes and new features
published: true
description: Serie of sketchnotes about Kubernetes. Explaining in a visual way Kubernetes principles.
tags: Kubernetes, DevOps, Docker, beginners
---

Kubernetes, like other technologies, evolves rapidly and a new version is released every 3 months.

You didn't had the time or the desire to read the changelog of the latest version of Kubernetes?
No problem, I have made a small report about the Kubernetes 1.18 Release "fit and finish" with of some last innovations of the container orchestrator.
Warning: it's not exhaustive ;-).

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

As usual, if you like theses sketchnotes, you can follow me, and tell me what do you think. I will publish others sketchs shortly :-).
Easiest date formatting in Groovy
Tags: groovy
Published: 2020-04-24 14:51:21

---
title: Easiest date formatting in Groovy
published: true
description: The easiest date formatting with Groovy's Date().format()
tags: #groovy
---

For years I have been formatting dates in Groovy with:

`import java.text.SimpleDateFormat
println new SimpleDateFormat("yyyy-MM-dd HH.mm.ss.SSSSS Z").format(new Date())`

Then I recently learned you can just do this without importing anything:

`println new Date().format("yyyy-MM-dd HH.mm.ss.SSSSS Z")`
Understanding Kubernetes: part 10 – Liveness & Readiness probes
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:47:17

---
title: Understanding Kubernetes: part 10 – Liveness & Readiness probes
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/krrrmln3vcpd7e053bpt.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 Sketchnotes about Kubernetes, with Liveness and Readiness probes.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/krrrmln3vcpd7e053bpt.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/d9uf67c99s3cmejrc3h5.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 :-).
It's Friday, let's break an Integer with math!
Tags: javascript
Published: 2020-04-24 14:44:40

[Leetcode's](https://leetcode.com/problems/integer-break/) Integer Break problem popped up in my mailbox today just before I had my morning coffee. 

For that reason alone, I won't explain the math behind the solution :-) 

```js
var integerBreak = function(n) {
  if (n < 4) return n - 1;
    
  let times3 = Math.floor(n / 3);
  let diff = n - (times3 * 3);

  if (diff == 0) {
    return 3 ** times3;
  } else if (diff == 1) {
    return (3 ** (times3 - diff) * (3 + diff));
  } else { //diff == 2
    return (3 ** times3 / (3 + diff) * 10);
  }  
};
```

// Runtime: 48 ms, faster than 93.94% of JavaScript online submissions for Integer Break.
// Memory Usage: 33.9 MB, less than 100.00% of JavaScript online submissions for Integer Break.
Understanding Kubernetes: part 9 – components : etcd, kubelet, scheduler...
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:43:31

---
title: Understanding Kubernetes: part 9 – components : etcd, kubelet, scheduler...
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/7pog3y6yxb6ptujjxif9.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 Sketchnotes about Kubernetes, let's dig into Kubernetes components.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/7pog3y6yxb6ptujjxif9.jpg)
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/amza3qwhaauffn9rbi2p.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 :-).
Continuous Integration and Continuous Delivery
Tags: testing, ci
Published: 2020-04-24 14:41:01

You have definitely heard about the benefits of Continuous Integration and Continuous Delivery. It's time to experience the advantages with the #HireTester team. We set up the environment that automatically integrates all project parts and runs tests per conditions that meet your requirements.

Benefits for your project:
- Easy adjustment of the testing process.
- Timely bugs detection and fixing.
- Saved time and money.

Our toolkit: Jenkins, CircleCI, Travis CI. More at http://hire-tester.com/automated-testing/
Understanding Kubernetes: part 8 – Kubectl Tips
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:40:15

---
title: Understanding Kubernetes: part 8 – Kubectl Tips
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
---

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 Sketchnotes about Kubernetes, with severals Tips about the Kubernetes CLI: Kubectl.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/tsj0iyiztm7zyuo5xoyu.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 :-).
QA processes setup
Tags: testing, qa
Published: 2020-04-24 14:39:28

It is not an easy task to set up a QA process on a project. Especially, when you have other product development issues to care about. Why not partner with QA specialists and let them take care of the quality assurance for you. This is what we offer at #HireTester:

- A remote team of skilled QA specialists or single on-demand testers.
- A full range of software testing services manual and automaton at one place.
- An accurate toolset for the most diverse tasks and requests.

You can always visit our website http://hire-tester.com or reach us at info@hire-tester.com Skype: hire-tester.com
April 24, 2020: What did you learn this week?
Tags: weeklylearn, discuss, weeklyretro
Published: 2020-04-24 14:30:40

It's that time of the week again, just a day early. I'm off tomorrow and Monday so posting this now.

So wonderful devs, what did you learn this week? It could be programming tips, career advice etc.

<center>

![Information flowing through your brain](https://media.giphy.com/media/qKltgF7Aw515K/giphy.gif)

</center>

Feel free to comment with what you learnt and/or reference your TIL post to give it some more exposure.

{%tag todayilearned %}

And remember, if something you learnt was a big win for you, then you know where to drop it as well.👇👇🏻👇🏼👇🏽👇🏾👇🏿

{% link https://dev.to/jess/what-was-your-win-this-week-50al %}

<center>

![Price is Right contestant celebrating](https://media.giphy.com/media/gF29UEqBhSoDY8LHKg/giphy.gif)

</center>

Photo by [Rainier Ridao](https://unsplash.com/@rainierridao?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/learn?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
Integrate software testing
Tags: testing
Published: 2020-04-24 14:37:44

Why integrated software testing is the best option for the QA processes introduction on your project? It includes various types of software testing and grants access to a team of multi-qualified specialists who won't miss even the smallest bug. This is what you get partnering up with the HireTester team:

- End-to-end manual testing 
- UI automation testing
- Backend (API) automation testing
- DevOps services
- Security consulting (OWASP Top 10)
- Dedicated QA Analyst to manage the team and handle communication. 

To learn more, you can always visit our website http://hire-tester.com or reach us at info@hire-tester.com Skype: hire-tester.com
Understanding Kubernetes: part 7 – Services
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:36:51

---
title: Understanding Kubernetes: part 7 – Services
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
---

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 Sketchnotes about Kubernetes, with Services.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/hja9hd75rwmp937sy3bo.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 :-).
Types of software testing 
Tags: testing, development
Published: 2020-04-24 14:36:03

"...Negative feedback, damaged reputation, and it’s only the beginning. If only you could turn the time back and pay due attention to functional testing." The situation sounds familiar? Find out how different types of software testing can enhance the software quality and impact the software development process. 

#HireTester #QA #softwaretesting #softwaredevelopment #testingtypes

https://medium.com/@HireTester/types-of-software-testing-and-their-impact-on-your-product-quality-ef45f1d3230a
Understanding Kubernetes: part 5 – Configmaps
Tags: kubernetes, devops, docker, beginners
Published: 2020-04-24 14:27:50

---
title: Understanding Kubernetes: part 5 – Configmaps
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
---

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 Sketchnotes about Kubernetes, with Configmap.

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

If you are interested, I published an entire illustrated book about Kubernetes, available in paperback on [Amazon](https://www.amazon.fr/dp/B0BB619188/ref=cm_cr_arp_d_product_top?ie=UTF8) and in digital version on GumRoad: ["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 :-).
Feedback, Feedback, Feedback - Working from home
Tags: remote, webdev, development, watercooler
Published: 2020-04-24 14:27:22

---
title: Feedback, Feedback, Feedback - Working from home
published: true
description: Continuous journey of working from home due to COVID-19 outbreak at the world. This is my journey, my challenges in trying to be productive and completely changing my work habits from office first to remote first. (Working from home Journey (Day 28))
tags: remote, webdev, development, watercooler
series: working from home
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/jcojtsmeusfn00r6gg09.jpg
---
_Thanks for reading! I'm writing about my remote work journey thanks to covid-19 forced me to_ 😂 _I'm writing now almost a month now (Day 28)_ 


Due to this whole Corona pandemic everywhere I missed keeping some notes about myself and my co-workers.

I recommend to everyone to keep some sort of [Feedback Log](https://www.paperplanes.de/2019/7/25/the-feedback-log.html). I've tried this in 2019 combining this with a personal daily developer diary.

The need for this is that twice per year we have our Feedback round. And now that I'm 'officially' Senior inside Zalando measurements, the requests are increasing.

The things I care when giving feedback:

* Valuable feedback highlighting the strengths 
* Valuable feedback for possible improvements
* Providing KPI's with what they achieved.

I'm not a big fan of our Feedback Framework, yet it is iterating and trying to get better. Especially on the Engineering part it is still unclear.

And for promotions, in big companies, you need to highlight that you worked on business related topics. Connecting what you do somehow to 💰 is necessary.

Also, I'm using the [SBI-Model](https://www.ccl.org/articles/leading-effectively-articles/closing-the-gap-between-intent-and-impact/) for giving feedback.

- Situation: Describe the specific situation.
- Behavior: What did you observed about that persons behavior? Try to be objective.
- Impact: What was the outcome? How did it affect you / team / business?
- (optional) Next: Recommendation, how to improve when you're giving feedback development areas.

The whole day was about writing feedback, so nothing else 😃

## Personal

I realized just today, only 2 days left until Ramadan 😱 this is the first year where I don't feel really prepared. I'm fasting around 16h. This will be also the first time in 3 years I'm not doing it alone at home.

I don't know how it will affect my productivity (normally it's better, no food, no tiredness).


Take care!

Cheers,

Ferit