teleren/devto huggingface dataset:
Covid-19 Pandemic Spurs Vaccine Management Solution Market Growth
Tags: vaccinemanagementsolution, vaccinemanagement
Published: 2021-01-11 14:27:02

The global vaccine management solution market is expected to grow more than 4X in value over the decade. The ongoing COVID-19 pandemic has catalysed short-term growth. These solutions will enable providers during immunization drives to manage workflow processes effectively. In most developing countries, the vaccine management solution market is in its growth phase. [Fact.MR in its latest report](https://www.factmr.com) anticipates that the market will gain an absolute dollar opportunity of around US$ 423 million from 2020 to 2030. Globally, increasing digitization is the primary element causing the expansion of the market size of the [vaccine management solution](https://www.factmr.com/report/5466/vaccine-management-solution-market). Increased numbers of children in developing countries have led to an increase in demand for solutions for vaccine management for the effective implementation of vaccination programs.  

While the best brains in the world are working to discover a powerful vaccine for COVID-19, policymakers are planning to manage these vaccines once they are launched. In today's context, the pandemic is a major driver of vaccine management solutions. The commitment that many nations have made under the Global Vaccine Action Plan is another significant driver (GVAP). Other than that, a centralized system will help providers to effectively manage the workflow with the use of a vaccine management solution. Cloud-based software will also assist healthcare providers in taking real-time decisions.

Previously, only a few multinational companies supplied quality services with vaccine management solutions. The COVID-19 pandemic, however, has created opportunities for numerous new solution providers to enter the market space for vaccine management solutions.

Furthermore, the pandemic has resulted in an additional US$ 5 million gain in 2020, which is expected to follow in 2021. However, as the years go by, when most buyers have bought these solutions for vaccine management, businesses in this area will only earn revenue through license renewal, and this is when the growth of the market will not be as high as it is now.
Domain Fronting
Published: 2021-01-11 16:18:52

Now we all know the Signal app is trending everywhere. So I went through its features and technologies used by the signal app. Maybe most of you know this technology but this is new knowledge for me. That's why I am sharing with the community

### Internet Censorship

We all know some countries censored internet traffic by the law of that particular country. Such countries are China, Russia, North Korea, and some Arabian Countries. Some privacy concerned apps like Signal and Telegram using this Domain Fronting to overcome the censorship.

### Concept

The concept behind Domain fronting is very simple. Domain fronting uses different domain names in different layers of communications with the servers of a large web hosting provider such as Google Cloud and AWS.
Day 18 of 100Days Of Code: Following Links in HTML Using BeautifulSoup
Tags: 100daysofcode, codenewbie, python, beginners
Published: 2021-01-11 15:40:15

Today is my 18th day of #100Daysofcode and #python. Today I also continue to learn python access to web data on [Coursera.](https://www.coursera.org/learn/python-network-data/gradedLti/lJS5r/assignment-following-links-in-html-using-beautifulsoup). Did Day2 challenge on [Advent of code 2020](https://adventofcode.com/2020/day/2).

Worked on CSS flexbox challenge in the topic use display, add flex superpowers to the tweet embed, use the flex-direction property to make a row, apply flex-direction property to create rows in the tweet embed, use the flex-direction property to make a column etc on [Freecodecamp.](https://www.freecodecamp.org/learn/responsive-web-design/css-grid)

# Following Links in HTML Using BeautifulSoup
The program start by importing library `urllib.request`, `urllib.parse`, `urllib.error`,and `BeautifulSoup`

```python
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup
import re

```
The program will use urllib to read the HTML from the data files below, extract the href= vaues from the anchor tags, scan for a tag that is in a particular position relative to the first name in the list, follow that link and repeat the process a number of times and report the last name we find.
```python

url = "http://py4e-data.dr-chuck.net/known_by_Danni.html"
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
all_num_list = list()
link_position = 18
process_repeat = 3
tags = soup('a')

while process_repeat -1 >=0:
    print('process round',process_repeat)
    target = tags[link_position - 1]
    print('target:',target)
    url = target.get('href',2)
    print('Current url',url)
    html = urllib.request.urlopen(url).read()
    soup = BeautifulSoup(html,"html.parser")
    tags = soup('a')
    process_repeat = process_repeat - 1

```
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Day 18 of <a href="https://twitter.com/hashtag/100DaysOfCode?src=hash&amp;ref_src=twsrc%5Etfw">#100DaysOfCode</a> and <a href="https://twitter.com/hashtag/pythoncode?src=hash&amp;ref_src=twsrc%5Etfw">#pythoncode</a> <br>* Worked on CSS Flexbox Challenge<br>* Continue to learn python access to web data<br>* Completed second challenge on Advent of code 2020<br>* Following Links in HTML Using BeautifulSoup <a href="https://t.co/uS19iTqgXt">pic.twitter.com/uS19iTqgXt</a></p>&mdash; Durga Pokharel (@mathdurga) <a href="https://twitter.com/mathdurga/status/1348652297182539777?ref_src=twsrc%5Etfw">January 11, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
How does your team respond to crisis?
Tags: discuss, watercooler
Published: 2021-01-11 15:36:36

![A woman bites down on a pencil while looking at a computer screen](https://dev-to-uploads.s3.amazonaws.com/i/debyhzwwy712gh4b43w0.jpg)

You're coming up on a deadline and an environment goes down with no immediate cause.

A security vulnerability is discovered in an essential component of your application.

Crises are universal in software development. Whatever the specific scenario, your team has almost certainly been crunched to find a solution as quickly as possible at some point. How do you respond? What steps do you take to make sure you don't introduce new issues while delivering a solution? 

Cover Image: [JESHOOTS.COM on Unsplash](https://unsplash.com/@jeshoots?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText)</span>
Day 1
Tags: flatironschool, learntocode, ruby
Published: 2021-01-11 15:35:22

Starting Day 1 of concurrent learning of Flatiron School! I'm so excited for this next chapter of life.

feeling = "excited"
def this_morning emotion
return "I am so #{emotion}!"
end
this_morning feeling
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/m6d6dsm1j8f6y3uqyi1q.jpg)
Functions for string in java
Tags: java, tutorial, computerscience, programming
Published: 2021-01-11 13:24:37

I've already made an article for some helpful tips, but I think there is need to discuss all fuctions too. Shortly but understandable.

**String**
Firstly, of course, we have to initialize our string. What string is used for?
* You want to look at your string as a line, not a mas of symbols. 
* You have a long text, so you work not with the letters, but with the words
* If you have big information, you need functions, that solve questions as quickly as possible.

`String line;`

Or with appropriate length

`String line = new String[any length];`



**Getting a line from console**

`Scanner in = new Scanner(System.in);
String line = in.nextLine();`

**Getting position**
If you need position of any symbol, use **indexOf(...)**
It returns a numeric value (position) of a symbol (first if they are repeating) written in brackets.

`int pos = line.indexOf('any symbol');`

Remember, ' ' is for symbols, " " is for String (mas of symbols).


**Cut**
So when you got your position, you can cut your string.
For example, `line="Hello-World"` and you want to get `line="Hello World"`, so you need a position of '-' and then cut it;
We use **substring(...)**
Here, in brackets (start position,end position);
So you cut from 0 position to the position of '-'.
Here, the position is 5. So `newline = line.substring(0,5)`;
Then add "tail" of our line ("World"). `newline += line.substring(6, line.length());`
**length()** is the amount of symbols in your line. So it can be used as the end position in substring.

**Equals**
If we want to compare two string, we use **equals(...)**
It returns a boolean variable, so the result can be true or false.
Mostly used with _if_
`if (line.equals(newline)==true)
	{
		System.out.println("Your lines are equal");
	}
`
**Empty**
Checking for emptiness is very important in case you don't want to catch mistakes.
It returns a boolean variable, so the result can be only true or false. We use **isEmpty(...)**
`if (line.isEmpty())
{
System.out.println("Your line is empty");
}
`

**Matches**
If you want to compare not the whole lines, but some parts (using pattern), use **matches()**
It returns a boolean variable, so mostly used with _if_
Pattern = regular expression

`if (line.matches ("\\d{3}")
{
System.out.println("Your line contains 3 numbers");
}
`
Table with more information for regex: [regular expressions](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)

I hope, for one article it is enough written. If you want more, react on this article with likes or so on.

If you have any questions, write me anytime. 
Good luck in your job!
📉 Data Breaches and Business Resilience: What's The Relationship?
Tags: databreach, security, business
Published: 2021-01-11 15:32:42

📊 There is a direct relationship between your data breach policies and overall business resilience.
[Read more...](https://auth0.com/blog/data-breaches-and-business-resilience-what-s-the-relationship/?utm_source=content_synd&utm_medium=sc&utm_campaign=data-breach)
Finding Time You Didn't Know You Had
Tags: devjournal, gratitude, productivity
Published: 2021-01-11 15:29:18

A recent Indie Hackers podcast [episode](https://www.indiehackers.com/podcast/187-jordan-oconnor-of-closet-tools) featured Jordan O'Connor ([@jdnoc](https://twitter.com/jdnoc)) and highlighted how he created [Closet Tools](https://closet.tools/). What resonated most with me was Jordan's approach of taking a couple hours every morning before his day job for learning and deep work on projects like Closet Tools. Wanting to prioritize time with his family, Jordan found that the morning hours were essentially "free" because they did not come at the expense of time with his family.

Hearing about Jordan's success and the role that his early morning routine played in it is comforting for me on a number of levels. With a kid on the way myself, one of my biggest fears is that I will no longer have the time to devote to side projects and that I missed my window. In close company is the gnawing internal narrative that you need large, uninterrupted blocks of time to make a business or product work. Seeing that neither one of these narratives has to be true has put me at ease.

I have been following a similar morning routine to Jordan over the past couple years for more or less the same reasons (you can read about it [here](https://www.lostcreekdesigns.co/blog/routine-of-learning)). While I do not have a family yet (coming soon), I have tried hard to balance my day job and side projects, time with my wife and friends, and hobbies that are really time intensive (ultra running, skiing, woodworking). I arrived at a very similar conclusion. The early morning hours are essentially "free". They do not come at the cost of time with my wife or friends, and I am certainly not doing any woodworking at 6am.

While I have always viewed the morning hours as a productive time, I never really thought I could get more out of them than learning and some small open source projects. Hearing Jordan's story challenged my assumption that you cannot build a thriving business without quitting your job and risking the biscuit. Thank you for sharing your story Jordan!

If you have any questions or comments please reach out below! If you found this post useful, please retweet or share! You also can [sign up for updates](https://www.lostcreekdesigns.co/newsletter/) for whenever I release a new post.
Intercept with Puppeteer
Tags: testing, javascript
Published: 2021-01-11 15:21:46

-Hello everyone, I have an issue with the puppeteer. I want to intercept the API call and return a new response for that API ( I want to fake data ). But now I just can intercept the request but I don't know how to return a new response. I have already found "Network.requestIntercepted" with rawResponse, it works but the API returns data that I don't expect. Is there anyone who knows to resolve this problem?
scoyo Relaunch 2021
Tags: lms
Published: 2021-01-11 15:20:52

<p>Die Lernplattform für Schüler scoyo hat mit dem Jahresbeginn 2021 überraschend einen Website- und App-Relaunch gewagt. Alles neu macht der Januar!</p>

<h2 id="h-was-ist-scoyo">Was ist scoyo?</h2>

<p>scoyo begleitet mit ihren digitalen Angeboten und Diensten Schüler der Klassen 1-7 und deren Eltern<br>entlang des schulischen Bildungsweges. Geplant und entwickelt wurde die Lernplattform in enger Zusammenarbeit mit Pädagogen, Fach- und Mediendidaktikern sowie Künstlern der Medienbranche. Das Ziel von scoyo ist es, Schülern Spaß am Lernen zu vermitteln und sie auf ihrem Weg zu stärken, ihr volles Potenzial zu entfalten. Mit über 4,7 Millionen absolvierten Lernstunden seit der Gründung von scoyo im April 2007, gehört scoyo zu den meistgenutzten Online-Lernangeboten für Kinder in Deutschland.</p>

Zum Artikel [scoyo Relaunch](https://kursprofi.com/scoyo-relaunch-2021/)
Convert any file between different format  using Pandoc and CliWrap in .Net Core. Convert HTML to ODT in C#  for free.
Tags: csharp, pandoc, netcore
Published: 2021-01-11 15:11:36


[Pandoc](https://pandoc.org/) is a wonderfull tool written in Haskell.
It is the swiss-army knife of files converters.

[CliWrap](https://github.com/Tyrrrz/CliWrap) is a library for interacting with command line executables in a functional manner, notice how concise the code is.

The idea is to create a web service...

```csharp
using CliWrap;
using CliWrap.Buffered;
using System;
using System.Threading.Tasks;
  
namespace CliWrapDemo
{
  class Program
  {
    const string cmd = "cmd.exe";
    const string cmdArgs = "/c dir ";

    const string pandocCMD = "pandoc";
    const string pandocARGS = " -s  c:\\temp\\index.html -o  c:\\temp\\output.odt";

    const string tempPath = "c:\\temp\\*.odt";

    static async Task Main()
    {      
      var list = await ListDirectory(tempPath);
      Console.WriteLine(list.StandardOutput);
    }

    static async Task<BufferedCommandResult> ListDirectory(string path)
    {
      await HtmlToODT();
      var args = cmdArgs + path;
      var cmdLine = Cli.Wrap(cmd).WithArguments(args);
      var result = await cmdLine.ExecuteBufferedAsync();
      return result;
    }

    static async Task<BufferedCommandResult> HtmlToODT () {
      var cmd = Cli.Wrap(pandocCMD).WithArguments(pandocARGS);
      return await cmd.ExecuteBufferedAsync();
    }
  }
}
```
Migration to Microservices with Strangler Fig Approach
Tags: microservices, design, architecture
Published: 2021-01-11 15:08:36

ScholarPack has migrated away from its monolith backend using a Strangler Fig pattern. They applied incremental development and continuous delivery to target customers’ needs, in the meanwhile strangling their monolith.

I interviewed Gareth Thomas about their migration of a high traffic monolith toward microservices on InfoQ: https://www.infoq.com/news/2020/12/microservices-strangler-fig/.
A helpful list of virtual machine IaaS products
Tags: virtualmachines, backend, resources, lists
Published: 2021-01-11 15:08:05

---
title: A helpful list of virtual machine IaaS products
published: true
description: One of the key enabling technologies in the paradigm shift to cloud computing has been the proliferation of virtual machines. Here's a helpful list of virtual machine IaaS products.
tags: #virtualmachines #backend #resources #lists
//cover_image: https://direct_url_to_image.jpg
---
One of the key enabling technologies in the paradigm shift to cloud computing has been the proliferation of virtual machines. These Infrastructure-as-a-Service solutions enable developers to implement their IT services in the cloud without having to buy and manage their own servers. The flexibility to scale computing power on-demand in addition to the potential for cost savings provides a compelling argument for companies of all sizes to move their infrastructure to the cloud, and this is reflected in the vast number of new cloud technologies and services that have come to market. Despite this, private servers are still widely used, often for the perceived privacy and security benefits that they offer.

Here's a list of products available:

[AWS EC2](https://aws.amazon.com/ec2/)  
[Microsoft Azure Virtual Machines](https://azure.microsoft.com/en-gb/services/virtual-machines/)  
[Alibaba Cloud Elastic Compute Service](https://www.alibabacloud.com/help/product/25365.htm)  
[Google Compute Engine](https://cloud.google.com/compute/)  
[DigitalOcean Droplets](https://www.digitalocean.com/docs/droplets/)  
[IBM Cloud Virtual Servers](https://www.ibm.com/cloud/virtual-servers)  
[VMware vCloud / OVH] (https://www.ovhcloud.com/en/enterprise/products/hosted-private-cloud/prices/)  
[Rackspace Virtual Cloud Servers](https://www.rackspace.com/openstack/public/servers)  
[CenturyLink Cloud Servers](https://www.lumen.com/en-uk/home.html)  
[Oracle Cloud Virtual Machines](https://www.oracle.com/uk/cloud/compute/virtual-machines/)  
[Vultr Cloud Compute](https://www.vultr.com/products/cloud-compute/)  
[Jelastic Cloud Infrastructure](https://jelastic.com/iaas-cloud-infrastructure/)  
[Linode](https://www.linode.com/?r=29791ae588c76c2e37646a2c0fc7ade4e40ec317)  
[Scaleway Virtual Instances](https://www.scaleway.com/en/virtual-instances/)  
[UpCloud](https://upcloud.com/)  
[HPE Greenlake](https://www.hpe.com/uk/en/greenlake.html)  


Have you dabbed into a new area of software development? Share what technologies you have learned about, adopted, rejected or experimented with in the past six months in our latest [survey](https://www.developereconomics.net?utm_medium=devto&utm_source=dev_to&utm_campaign=virtual_machine_iaas_products).
Flask Bootstrap
Tags: flask, python
Published: 2021-01-11 14:37:53

---
title: Flask Bootstrap
published: true
description: Create Flask applications from a repository template
tags: flask, python
//cover_image: https://direct_url_to_image.jpg
---

[Flask](https://flask.palletsprojects.com/en/1.1.x/) is very simple to use to create REST APIs with Python even with a single file. The repository [flask-bootstrap](gzileni.github.io/flask-bootstrap/) is a template to start developing more complex applications with Flask.

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

Let's start with the configuration file config.py:
```
class Config(object):
  pass

class ProdConfig(Config):
  pass

class DevConfig(Config):
  DEBUG = True
```
The root file main.py with ENDPOINT:
```
from flask import Flask
from config import DevConfig

app = Flask(__name__)
app.config.from_object(DevConfig)

@app.route('/')
def home():
  return '<h1>Hello World!</h1>'

if __name__ == '__main__':
  app.run()
```
The template is a simple REST API Server with an ENDPOINT '/' to display the classic "Hello World!" in the browser at the address to http://127.0.0.1:5000.

The project is structured as follows:
* Dockerfile: Instructions for applying with Flask in a docker container
* requirements.txt: Application dependencies
* /venv: Developmental python environment
* .gitignore: Files to exclude in commits for Git
* main.py: The main file
* config.py: Application configuration

To run the first flask project:
```
git clone https://github.com/gzileni/flask-bootstrap.git
cd flask-bootstrap

pip install -r requirements.txt
export FLASK_APP=main.py
flask run
```
An easy way to run and share the application with the team and send it to production is by using [Docker](https://docs.docker.com/get-docker/):
```
docker build -t flask-bootstrap .
docker run -p 5000:5000 flask-bootstrap
docker container list
```

GitHub Projects: [https://gzileni.github.io/flask-bootstrap/](https://gzileni.github.io/flask-bootstrap/)
Day 11 Challenge
Tags: challenge, webdev, 365daysofcoding, frontend
Published: 2021-01-11 14:27:44

Create a page with a sign up form. It can have any input but you must require, first name, last name, phone number and email. It should also have a section for OAuth (allow for sign in with Facebook, Google, etc.). The phone number and email must be valid and the phone number should be formatted.

**Part four:** Add OAuth sign in option for Google and Facebook (or whatever sites you want to add them for)
Terraform cloud costs directly from pull request to management
Tags: aws, cloud, terraform, devops
Published: 2021-01-11 14:23:25

Last week I wrote about [giving cloud cost estimates to DevOps teams via pull requests](https://www.infracost.io/blog/the-prius-effect-for-cloud-costs) as they make changes to infrastructure components. The hope is to create a "Prius Effect" for cloud costs:  it was observed that many Prius drivers would drive more efficiently simply because they were presented with immediate feedback on the Prius dashboard.

In this blog, I'd like to answer a question that a user posed to us:

>We need to know when significant budget changes are expected so we can plan for them before the money is spent. Billing alerts help us react to unexpected changes but they still can be a surprise. My DevOps now have costs in pull requests. What about my team leads and managers? They can't go through every pull request to see what the cost changes are.

When you have a single engineer with access to change infrastructure a simple discussion about significant cost changes will suffice. Once your team grows to multiple engineers or multiple teams a process can really help.

Infracost now has a new `infracost report` command which generates a table or HTML report from multiple Infracost JSON files. The output shows a breakdown of all the cost information in a straightforward format alongside tags. You can then upload these reports to AWS S3 and share them with management and team leads.

Example command:
```
infracost --tfdir /path/to/module1 --output json > module1.json
infracost --tfdir /path/to/module2 --output json > module2.json
infracost report --output html module*.json > report.html
```
This is the output you'd get in HTML format. Notice that the filename and all tags are shown:
![Infracost output in HTML format](https://dev-to-uploads.s3.amazonaws.com/i/yub0gwu1xtrtnfgvyr8g.png)

This is our first solution to this use-case. I'd love to hear your feedback so we can iterate on it and improve it! This is available now. Please see our [Infracost Docs: Report](https://www.infracost.io/docs/#report) section for usage instructions.

If you have any feedback add an issue to our [GitHub repo](https://github.com/infracost/infracost), join our [Community Slack channel](https://www.infracost.io/community-chat), or reach out to me directly on Twitter: [@hassankhosseni](https://twitter.com/hassankhosseini).