teleren/devto huggingface dataset:
Build your Dapps on XinFin Network.
Tags: blockchain, xdc, xinfin
Published: 2020-12-04 09:58:48

XinFin is friendly to mother earth as well as well as people sending, receiving and storing value on the platform. This can be attributed to Proof of Stake (PoS) mining.
Read: https://medium.com/@social_75814/xinfin-xdc-the-green-coin-on-the-hybrid-blockchain-that-is-poised-to-disrupt-green-energy-and-62ea1b69ed57
Being proud of your progress
Tags: java
Published: 2020-12-04 09:55:02

I'm going to start off by saying that I am not that much of a writer.
Recently I looked back on one of my longest-running projects (it's going further back than the git history exists).
Going back to that first commit made me proud of how far I've come as a java developer.
The reason that made me go back to that first commit was cleaning some methods that have not been really updated since 2018. The main change to those methods was some logic removal so I decided to remove them and switch to a single method.
Before I edited the code I decided to git-blame in IntelliJ and saw that the file has stayed basically the same since 2018/early 2019. Because of that, I decided to go back to the first commit of the project and compare the main class.
The results were shocking and I did not even recognize my own code style in there anymore.

Thank you for reading my first post on dev.to :)

For the ones interested here are some links to the files I mentioned in this post.
The main class: [first commit](https://github.com/DuncteBot/SkyBot/blob/7d8cfba94f026a7cc1a5ba7909fafa5c6af44375/src/main/java/me/duncte123/skybot/SkyBot.java) vs [current state as the time of writing.](https://github.com/DuncteBot/SkyBot/blob/6d75d9ef686b21a8293506359819081aeb22a146/src/main/java/ml/duncte123/skybot/SkyBot.java)
The file that has not been edited since 2018: [link](https://github.com/DuncteBot/SkyBot/pull/272/files#diff-8dc7999267789eaa5d9f07e78b9eaa2ad54683de9c471a29f0f2805c9d5e38cdL33)
What is Online Lead Generation and Offline Methods?
Published: 2020-12-04 09:15:39

Over the years, the importance of marketing has been repeatedly emphasized as the best strategy game gains momentum. In addition, trends have continually shaped the business industry, so that the target market is no longer just the people who pass by a store. Furthermore, the actual operating paradigms of companies have also evolved. Let's talk about Online [Lead Generation](https://www.propelguru.com/lead-generation/) and Offline Method.

Online Lead Generation 

These changes have led to new strategies such as multi-level marketing and Online lead generation. These strategies can be done together or with one, usually generating leads online, under the umbrella of the other. In other words, you can work on lead generation as a tactic or technique within the broad scope of multi-level marketing. Both can also be done for online and offline business.

Online lead generation, on the other hand, is apparently opting for virtual tactics. You can simply set up a search engine optimized website to get significant traffic. Then you would focus your efforts on making the website a great promotional ground to attract your visitors and encourage them to become customers.

Offline Methods 

Another factor by which you can compare online and offline lead generation is the tools you would use. Since offline lead generation focuses on face-to-face meetings, you'll need to invest in printed materials and other resources to host an event. You would also need more equipment and technical support, as they are also needed at events.

You can also compare online and offline lead generation by the amount of funding you need to provide. Budget is an important consideration before launching a marketing strategy, so you need to weigh the cost of one tactic over the other carefully. Offline strategies are definitely more expensive because they require a lot of resources and even manpower to get started.

In this blog we have discussed What is Online Lead Generation and Offline Methods? For more information regarding Lead Generation and other digital marketing services you can visit Propel Guru a [Digital Marketing Company](https://www.propelguru.com/).
Privacy is not about Polarization
Tags: privacy
Published: 2020-12-04 09:00:53

---
title: Privacy is not about Polarization
published: true
description: Even though polarization is an issue
tags: privacy
series: Privacy myths
---


Polarization in social media is an issue and parents and consultants of governmental policy makers need to take action but it is not privacy, so what is it?

The more attention we pay in distractions, the easier we make it to end up in a fight if we don't have the discipline to stop engaging into that yet. What is different in internet than say TV and newspaper is that internet knows you, personally. Facebook Site Integrity fake engagement team has described governments in Azerbaijan, Honduras, India, Ukraine and Bolivia using Facebook against their own citizens, employing large numbers of fake accounts to promote their own interests like elections and attack critics by buying inauthentic likes, comments, and shares. When an [issue](https://www.theverge.com/interface/2020/9/16/21437942/social-dilemma-netflix-review-orlowski-sarah-zhang-memo-facebook-buzzfeed) escalated, the company said that it was less pressing than the many other issues the civic integrity team was policing at the time, in other countries all over the world.

## What to do

To avoid polarization, here are a few steps that require discipline based on [humanetech](https://www.humanetech.com/take-control):

1. ‍Unfollow outrage-chasing individuals/groups
2. Remove sharply polarized media outlets from your news feed → [Humanetech](https://www.humanetech.com/take-control) mentions MSNBC & FOXNews
3. ‍Check news sites whose perspectives you disagree with: [AllSides](https://www.allsides.com/unbiased-balanced-news) gives readers a cross-partisan view of world events covered by the media, and sustains itself on a consciously created hybrid revenue model to avoid bias and clickbait incentives. On twitter and reddit, follow people you disagree with.
4. Social media profits off hate and anger because it generates more engagement. Let’s fight back with compassion. ‍Pause. Don’t be so quick to unfollow or publicly argue with someone who posts something you disagree with.‍
5. Be compassionate: Try a private message to ask why they feel that way, with genuine curiosity and a desire to understand.
6. Essentially, you vote with your clicks. If you click on clickbait, you’re creating a financial incentive that perpetuates this existing system. Before you share, fact check. Consider the source. Do that extra Google"
How I hosted my website for free on Repl.it with Cloudflare DNS
Tags: tutorial, codenewbie
Published: 2020-12-04 09:00:05

So I bought a domain name on Google Domains and connected it to my freely hosted website on Repl.it.

![Screenshot 2020-12-04 at 4.42.18 PM](https://dev-to-uploads.s3.amazonaws.com/i/fndvd73z3cb5km19v3k9.png)

Repl.it tells you to attach a cname record to their website with **www.** cname, but then I realized users will always have to type **www.** in front of my domain name to find my website! Not good.

![Screenshot 2020-12-04 at 4.47.38 PM](https://dev-to-uploads.s3.amazonaws.com/i/ipvuylxatckwmfkvnyhg.png)

So I added a synthetic record to direct root to *www.*, only to find out that it only works for **http** and not **https**. Gasp!

![Screenshot 2020-12-04 at 4.47.05 PM](https://dev-to-uploads.s3.amazonaws.com/i/lehpqg3wldt0ni0a855l.png) 

After some digging, to enable SSL I need to find the IPv4 address of the repl.it hosted website. Thankfully, a quick Google search brought me to a discussion with people asking the same questions. All you only needed is the command **nslookup [your repl's website]** to find the server's IP address.
 
![Screenshot 2020-12-04 at 4.45.03 PM](https://dev-to-uploads.s3.amazonaws.com/i/4cinmny6ea9oitng1v6j.png)

Then I signed up on cloudflare. I expected a lot of work, but the onboarding was super user-friendly. I only needed to enter my domain name and add an A-record pointing to the Repl.it IP address.

![Screenshot 2020-12-04 at 4.52.19 PM](https://dev-to-uploads.s3.amazonaws.com/i/xcox3njfhh1x4nohff4c.png)
 
Then I update my domain records on my domain registrar to the ones provided by cloudflare.

![Screenshot 2020-12-04 at 4.46.55 PM](https://dev-to-uploads.s3.amazonaws.com/i/i1tpkcuy9yrkg6fyxxvf.png)

**Within seconds my domain was working with full SSL!** All hail free hosting! 

Note: someone mentioned that the IP address might change on Repl.it, so I've since moved to free hosting on Vercel.
Should I learn Java or Javascript for selenium?- Selenium Online Training
Tags: career, automation, manual, learning
Published: 2020-12-04 08:52:48

Yes, Java is a bit faster - but the speed of execution is irrelevant for a beginner, or for automating Selenium. Javascript is a must for web front-end developers - but Javascript is more quirky, confusing, and less forgiving than Python.

See, you can learn Selenium with any language, whether it is C#, Java, Ruby, Python, etc. It doesn't matter whether the application you are going to test has been developed in the same language that you would use to write your test scripts, you can test an application developed using C# in Selenium with test scripts written in Java.

In addition to that, you don't need to learn any of these languages completely for working with automation. You should know the basic stuff and as you go on with testing and creating test cases you will keep on searching about the issues being faced and how they can be resolved, which in turn will enhance your programming skills as well. Selenium with Java is easier and much better to use and learn, you will get lots of examples, training material, forums, and communities for the same. Don't need to learn complete Java for this, only basics are enough.

About Selenium:
SELENIUM is a free (open-source) automated testing framework used to validate web applications across different browsers and platforms. You can use multiple programming languages like Java, C#, Python, etc to create Selenium Test Scripts. Testing done using the Selenium tool is usually referred to as Selenium Testing. Selenium is basically used to automate the testing across various web browsers. It supports various browsers like Chrome, Mozilla, Firefox, Safari, and IE, and you can very easily automate browser testing across these browsers using Selenium WebDriver.

Prerequisites:
* Manual Testing. Software Development Life Cycle. SDLC Models. Software Test Levels. 
* Programming Fundamentals. Comments. Data Types. Modifiers. 
* HTML Concepts. HTML Elements, and Operations on Elements. Page, Edit Box, Text Area, Button, Link, Drop Down Box.
* Database Fundamentals.

What are the Course Objectives?
After completion of the Selenium Course at Naresh I technologies, you will be expertise and eligible for:
* Complete advance knowledge of
* Learn Data-driven, Hybrid, and other frameworks.
* Able to handle the project independently.
* Learn to integrate Selenium with different tools.

Who should go for this Course?
* Any IT experienced Professional who is interested to build their career in the IT field with QA/Testing.
* Any B.E/ B.Tech/ BSC/ M.C.A/ M.Sc Computers/ M.Tech/ BCA/ B Com College Students in any stream.
* Fresh Graduates.

For more details please visit: https://nareshit.com/selenium-online-training/
About Perl books review
Tags: books, perl
Published: 2020-12-04 08:52:00

![books](https://dev-to-uploads.s3.amazonaws.com/i/xapwycst9cl153u6oh0f.jpg)

Fonda Lee [said on Twitter](https://twitter.com/FondaJLee/status/1221647630368854019) something like this about books marketing : 

    "In the long run, the thing that sells books the most 
    is word of mouth. 

    This goes 10x for books that aren’t launched with big marketing 
    or publicity support i.e. 95% of books. 

    What I’m saying is, talk up the books you love, 
    because their survival depends on it."

That's why I started a serie of Perl books review :smiley:
(and also for personal notetaking :+1:)

So far, here is the list of reviewed books (list always under construction) :
- [Perl and LWP](https://dev.to/thibaultduponchelle/book-review-perl-and-lwp-emd)
- [Perl and XML](https://dev.to/thibaultduponchelle/book-review-xml-and-perl-2jj4)
- [Perl pour l'impatient [FR]](https://dev.to/thibaultduponchelle/book-review-perl-pour-l-impatient-4dfi)
- [Perl and DBI](https://dev.to/thibaultduponchelle/book-review-perl-and-dbi-fbf)
- [Perl for System Administration](https://dev.to/thibaultduponchelle/book-review-perl-for-system-administration-53jn)
- [Mastering Perl](https://dev.to/thibaultduponchelle/book-review-mastering-perl-1bmo)
- [Advanced Perl Programming](https://dev.to/thibaultduponchelle/book-review-advanced-perl-programming-5ceo)
- [Perl Hacks](https://dev.to/thibaultduponchelle/book-review-perl-hacks-150f)

Want more Perl books ? You can find them on my almost [complete list of Perl books](https://github.com/thibaultduponchelle/perlres#books-books) 

Thank you [OReilly](https://www.oreilly.com/). Most recent released books are mainly on [PerlSchool](https://perlschool.com/)
Hacktoberfest 2020 Challenge Badge
Tags: hacktoberfest, opensource, codenewbie, computerscience
Published: 2020-12-04 08:50:32

I am glad to share that I have received my Hacktoberfest 2020 Challenge Badge. This is my first Hacktoberfest participation, and it was really helpful for me to explore about Open Source and to contribute to Open Source.

Hacktoberfest is really great platform, contributing to open source projects is a great way to improve your skills, gain confidence, and practice coding.

Hoping for the best to contribute further in Open Source.
Solving day 4 of Advent of Code 2020 in JavaScript
Tags: challenge, adventofcode, javascript, video
Published: 2020-12-04 08:47:29

---
title: Solving day 4 of Advent of Code 2020 in JavaScript
published: true
description: JavaScript walkthrough of Advent of Code 2020 (day 4)
tags: challenge, AdventOfCode, javascript, video
series: Advent of Code 2020 in Javascript
---

{% youtube ERKvlZh6FME %}
Excel Formulas to Sum the Values with Horizontal Ranges using SUMIFS!!
Tags: excelformula, excelformulas
Published: 2020-12-04 10:36:01

---
title: Excel Formulas to Sum the Values with Horizontal Ranges using SUMIFS!!
published: true
date: 2020-12-04 08:42:25 UTC
tags: ExcelFormula,Excelformulas
canonical_url: https://geekexcel.com/excel-formulas-to-sum-the-values-with-horizontal-ranges-using-sumifs/
---

In this tutorial, you will learn the **formulas to sum the values with horizontal ranges using the SUMIFS Function in Excel Office 365**. Further, you can get to know the basic syntax with practical examples, Let’s see them below!! Get an official version of ** MS Excel**  from the following link: [https://www.microsoft.com/en-in/microsoft-365/excel](https://www.microsoft.com/en-in/microsoft-365/excel)

[![Formulas to sum the values with horizontal range](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Formulas-to-sum-the-values-with-horizontal-range.png)](https://geekexcel.com/excel-formulas-to-sum-the-values-with-horizontal-ranges-using-sumifs/formulas-to-sum-the-values-with-horizontal-range/#main)<figcaption id="caption-attachment-18654">Formulas to sum the values with a horizontal range</figcaption>
## General Formula:

- To sum the values with a horizontal range in Excel, use the below formula.

**=SUMIFS(sum\_range,criteria\_range,”criteria”)**

## Syntax Explanations:

- **SUMIFS** – In Excel, this function will help to sum the cells that meet multiple conditions or criteria.
- **Sum\_range** – It represents the input values from your worksheets.
- **Criteria\_range** – It is the input range.
- **Criteria** – It is the specific values from the range that is used to sum the cells.
- **Comma symbol (,)** – It is a separator which helps to separate a list of values.
- **Parenthesis ()** – The main purpose of this symbol is to group the elements.

## Example:

- Let’s consider the below example image to sum the values with horizontal range.
- In the below image we will give the input values from **Column B** to **Column G**.
- Then, enter the given formula in the selected field.
- Finally, it shows the result in the selected **cell I4**.

![Example](https://eadn-wc04-371788.nxedge.io/cdn/wp-content/uploads/2020/12/Example-19.png)<figcaption id="caption-attachment-18653">Example</figcaption>

## Verdict:

From this tutorial, you can get some clarification on the **formulas used to sum the values with horizontal ranges in Excel Office 365**. Hope that this article is useful to you. If you have any **suggestions,** feel free to share it with us. To know further updates keep in touch with our website **[Geek Excel](https://geekexcel.com/)** and [**Excel Formulas**](https://geekexcel.com/excel-formula/) **!!**

### Read Also:

- **[Excel Formulas to Sum the Values Between Two Dates!!](https://geekexcel.com/excel-formulas-to-sum-the-values-between-two-dates/)**
Best Github Profile
Tags: github, beginners, opensource
Published: 2020-12-04 08:39:47

Hey Guys...

I have Been Working On Github for last 2 Months .
Its Been an amazing journey  , where i have been Growing My Programming skills.

For every Developer ...A Github Profile is most Imp For others to See their Work .

So I Would Suggest to Check My Github Profile To see...And make sure You Give A Star ...
Basics of Blockchain
Tags: blockchain, technology
Published: 2020-12-04 08:37:09

Originally Blockchain is an open-source technology that is an alternative for the traditional transfer crypto-currency Bitcoin.
In simple words, Blockchain is a chain of blocks containing and recording information in such a way that it is difficult or impossible to hack the system. It offers high security and speed.

The reason it's not easy or even impossible to hack the chain is as follows:
• Each block has a unique alphanumerical code of a fixed length called a hash. 
• Each block mentions its own hash and the hash of the previous block. 
• This hash gets autogenerated for a particular set of data written in the block. Even a small change, like a change in one letter, changes the hash completely, making sure that the hash doesn't match for any two blocks containing different information.
• When a hacker tries to hack into the chain and hack one block, as the hacker changes any content in the block the hash of that block changes. This changed hash does not match with the previous hash mentioned in the next block. This way it is easily determined when a person tries to hack and the original data can be retrieved because the data is copied into multiple devices. 

Why does it make blockchain so important?

Let's take an example to understand this concept more accurately. When we send money overseas, it passes through an intermediary which is usually a bank and the process takes a couple of days to happen (mostly 3-4days). The intermediary which is a bank in our case takes a commission for doing this. 
Here comes the role of miners. These miners go about executing these transactions in a lesser time. The transactions are collected into blocks and then added to the blockchain. Miners receive a Bitcoin reward based upon the computational time it takes to work out.

This same technology is not only used for general finances but also for multi-step transactions which need transparency and traceability.
Responsive Navigation Menu Bar in HTML CSS
Tags: html, css, webdev
Published: 2020-12-04 08:34:05

Navbar of any website is the entry door of any website. Users navigate around the webpage clicking on the hyperlinks provided in the navigation menu of any website. The navigation menu needs to be user-friendly so that users don't need to face hassle to explore the website. Mobile users are increasing every day. Most of the users nowadays browsing the website from their mobile devices every day. So making a navbar mobile-friendly is a must-do job for any web developer. We have to ensure that the responsive navbar looks as neat as it can be for small devices.<a href="https://www.divinectorweb.com/2020/12/responsive-navigation-menu-bar-in-html-css.html">Download the Source Code</a>
Scontornare foto e immagini
Tags: scontornare
Published: 2020-12-04 08:33:20

Scontornum non è solo un sito di scontrono immagine ma è un vero editor online, oltre a rimuovere lo sfondo è possibile aggiungere uno sfondo artificiale, effetti grafici, tagliare le immagini. Si tratta di un ottima risorsa per l'editing delle immagini principalmente pensato per elaborare le foto e-commerce per siti come amazon, ebay etc. www.scontornum.it
Java/ Split PowerPoint Document into Individual Slides
Published: 2020-12-04 08:28:51

This article will introduce a time-saving method to split a PowerPoint document into multiple individual slides in Java application.

**Tools Used:**
● Free Spire.Presentation for Java
● IntelliJ IDEA

**Installation**
**Method 1:** Download the [Free Spire.Presentation for Java](https://www.e-iceblue.com/Download/presentation-for-java-free.html) and unzip it. Then add the Spire.Presentation.jar file to your project as dependency.

**Method 2:** You can also add the jar dependency to your maven project by adding the following configurations to the pom.xml. 
```xml
<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation.free</artifactId>
        <version>3.9.0</version>
    </dependency>
</dependencies>
```

**The test PowerPoint which contains 3 slides is shown as below:**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/vb1tvxlgv150avefk5se.png)

**Code Snippet**
```java
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;

public class SplitPowerPoint {

    public static void main(String[] args) throws Exception {

        //Load the sample PowerPoint file
        Presentation ppt = new Presentation();
        ppt.loadFromFile("test1.pptx");

        //Loop through the slides
        for (int i = 0; i < ppt.getSlides().getCount(); i++)
        {
            //Create an instance of Presentation class
            Presentation newppt = new Presentation();

            //Remove the default slide
            newppt.getSlides().removeAt(0);

            //Select a slide from the source file and append it to the new document
            newppt.getSlides().append(ppt.getSlides().get(i));

            //Save to file
            newppt.saveToFile(String.format("output/result-%d.pptx",i), FileFormat.PPTX_2013);
        }
    }
}
```

**Output:**
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/3zk22bgzlv55erio73bt.jpg)
Received Hacktoberfest 2020 badge 🙌
Tags: hacktoberfest, showdev, github
Published: 2020-12-04 08:18:59

---
title: Received Hacktoberfest 2020 badge 🙌
published: true
description: Received Hacktoberfest 2020 badge 🙌
tags: Hacktoberfest,showdev,github
//cover_image: https://dev-to-uploads.s3.amazonaws.com/i/tc6r0der5g5quo7mtrbf.png
---

I just received my hacktoberfest 2020 badge 😉

Thank you digital ocean, dev community and intel for such an inspiring month.

Hacktoberfest is really great platform, contributing to open source projects is a great way to improve your skills, gain confidence, and practice coding.

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

You can also find me on [Github](https://github.com/georgioupanayiotis), [Facebook](https://www.facebook.com/panayiotisgeorgiou.net) and [Instagram](https://www.instagram.com/panayiotisgeorgiou/).