teleren/devto huggingface dataset:
Spring Boot Online Training - NareshIT
Tags: java, career, books
Published: 2020-10-13 15:37:32

We are providing Spring Boot online training in our institute NareshIT. We are having the best and well trained experienced faculty to train you the Spring Boot. By joining in this course you will get complete knowledge about Spring Boot. we are giving 100% guidance in placement for our students.

Spring Boot is an open source Java-based framework used to create a micro Service. It is developed by Pivotal Team and is used to build stand-alone and production ready spring applications.


course objective :

After completion of the Spring Boot online training at Naresh I technologies, you will be expertise and eligible for:

Get deep knowledge of Spring framework.
Able to create Java Application independently using Spring framework.
Database connection using Spring framework.
Able to create Enterprise Application.
Good knowledge of AOP, IOC, DI, etc.
Help in easy to learn Hibernate and Struts framework.

What is the Main Goal of Spring Boot?
The main goal of Spring Boot Framework is to reduce Development, Unit Test and Integration Test time and to ease the development of Production ready web applications very easily compared to existing Spring Framework, which really takes more time.

Is spring boot hard to learn?
It is not that hard to learn Spring Framework. It happens with all the new topic/subject, you take some time to understand its basics and concepts. Once you learn it, it will be a lot easier to work on.

Is it worth learning Spring in 2020?
Yea definitely, as in lot of projects are developed in java, so the demand of java will never go down. Now coming to spring, this is the most powerful and popular framework of java wich will make life easier for developers. So learning those technologies in 2020 also not bad.


Why we have to choose NareshIT?

• Real Time Trainers
• 100% Placement Assistance
• Small Training Batch
• Flexible Timings
• Practical Guidance
• Excellent Lab Facility
• Resume Preparation
• Hands on Experience
• Certification Support

• Website : https://nareshit.com/spring-online-training/
Introduction to Prolog 
Published: 2020-10-13 15:30:11

Hi, lets talk about Prolog. 😊 Prolog is a logic programming language and has an important role in artificial intelligence. You can use it for collections of facts and rules which you can query. It describes facts and relationships. All the facts and rules are saved in one file.

On the picture you see example code, which I have taken from Derek Banas' Youtube tutorial, find the link at the end. 
</br>
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/5baft2tfdnwcw6nuxlek.jpeg)
The fact says that Romeo loves Juliet. `:-` defines a rule, so it is similar to the if statement. So the next line says that Juliet loves Romeo if Romeo loves Juliet.

Variables always start with an uppercase letter. We can use them to ask who loves Romeo for example, by entering `loves(romeo, X).` in the terminal after we compiled the file with [filename].

All you need to get started with Prolog is a text editor and your command line. Save your Prolog file with .pl at the end. In the command line navigate to where you saved that file and enter swipl to start the compiler interface.

On Linux you can install a compiler for prolog like this:

`sudo apt-get install swi-prolog`

I tried to use the GNU-Prolog compiler but the version 1.4.5 seems to have a problem with `:-`, so I use swi-prolog instead. Find the complete Prolog tutorial from Derek here:
https://www.youtube.com/watch?v=SykxWpFwMGs&t=1273s

What are you learning at the moment? Have a nice day! 😊
I wrote an app to speed up my job hunting process
Tags: productivity, react, javascript, webdev
Published: 2020-10-13 15:28:10

So I gave myself a challenge called October Hunt. The challenge is to write as much cover letter as I can and get a developer job in October.

On average, I'd send an application every 5-15 minutes. As I'm using a self-made template, about 70% of the things I write would always be the same.

Today, instead of continuing in the old way, which is customizing my template for each company, I created a (ReactJS) app that sped up my process 3x times.

The app is called Smart Cover Letter. It's not live yet. I'll probably share it globally after getting a job. Until then, I will also connect it to a (MongoDB / Firebase) database so that I won't have to record every single company I apply to on an Excel spreadsheet.

Once again, I fell in love with coding and problem-solving.

Thanks for reading, stay safe!
How much does a 32 core server cost?
Tags: server, intel, cores, cost
Published: 2020-10-13 15:13:26

In this article, we'd discuss about how much does a 32 core server cost.

If you'd like the best for your business or personal computing, having a dedicated server's core is crucial. It's essential to study the best server options available when you want to host your data.

32 Core Servers are a type of server that you may see while browsing search results or websites. If you're unfamiliar with servers, "How much does a 32 core server cost?" might be one of the first thoughts to pop up in your mind.

<strong>How much does a 32 core server cost?</strong>

A 32 core server's cost may depend on several factors, and depending on what you need, these costs will fluctuate. Generally speaking, you might expect to pay around $1000 a month or so on installing one of those server spaces.

32 core server is a high performance server. HostnExtra offers 32 core dedicated server at affordable pricing. The server cost is just $499 per month. We provide 10Gbps port speed and 512GB DDR4 RAM.

<strong>Find the Best Server Company For the Job</strong>

Not that you know what are <a href="https://www.hostnextra.com/10gbps-dedicated-servers.html" target="_blank">32 core servers</a>, how much they cost, you should have a better understanding of what's going to suit your needs. The next move is to reach out to our specialists who can get the work completed.

For those looking for low cost dedicated server hosting with unmatched features and an unbeatable support team, HostnExtra dedicated servers are a perfect choice.

With us, you can choose from a ton of different configurations and customize them to your needs. Talk with our account specialists and we'll be able to propose the ideal solution!

We are server experts and we can answer any questions you have about server hosting as your trusted advisers. If you would like more detail about our dedicated servers and other relevant points, please <a href="https://www.hostnextra.com/contact-us.html" target="_blank">contact us</a> today.
How can we power small businesses with cloud computing?
Tags: cloudcomputing
Published: 2020-10-13 09:13:26

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wkf5duuirctyrarlr8qi.jpg)
Strong networking is the need of the moment in the highly competitive business world. The broader the web, the greater the probability of business growth. But for small businesses, it's an expensive proposition. Due to narrow access, it is difficult for them to make their global presence felt. However, cloud computing can help these small businesses.

Here are some points that will lead you to [cloud computing](https://www.cloudanalogy.com/) for your business.

• You can save time and money by staying connected to all your employees when you are out of the office or working remotely.

• You can increase the productivity of your staff by giving them access to the latest technology in inventory management, customer management, and marketing tools at minimal cost.

• You can buy specific software for your business needs, provided by experts that would otherwise have been too expensive to pay for.

• You don't need to purchase a range of expensive hardware and software solutions needed to run your business.

• You also don't have to worry about data, licenses, or space expiring when you need it most.

The above points may be reason enough for your increased interest in cloud computing, but your continued interest in choosing the best business solution provider for you is just as important. [Cloud computing platform]() like NetSuite offers industry-specific cloud software. You can get all the ingredients for your business success in NetSuite solutions. But for your NetSuite-enabled website to work the way you want it to, a good consulting firm is essential. Your NetSuite integration partners will improve your website performance by generating more business. You can search online for your NetSuite partners.

Since your website is vital to your business, you should look for a consulting company that specializes and specializes in NetSuite product management. Your consulting firm should be able to develop a clean and organized site; achieve your goals and attract new customers. Your consulting partner should have extensive knowledge of NetSuite software and the market.

Again, if you already have a web design that meets your expectations and you want to convert it to NetSuite and take advantage of the software, your consulting company must have developers for the seamless migration.

You should also expect innovation from your consulting firm. The consulting company must also provide search engine optimization tailored to your NetSuite website. For example, if you offer e-commerce solutions to your customers, your website should have guided navigation, product reviews, a store locator built into Google Maps, customer wish lists, and more. Until your customers can find you, they won't be able to buy your products. Your consulting company should be able to create such plugins and innovate from time to time.
What is Test driven development (TDD)?
Tags: testing
Published: 2020-10-13 14:54:00

**Test driven development** means, that you first write your tests, and then your program. So you have to think the other way around: 🔁 which result do you expect from your functions?

You write the test to check the result of the (not yet existing) function. Then you write your function and run the test. You repeat this in tiny baby steps and switch back and forth between the test and the function or part of code which belongs to the test.

This method has several **advantages**: 
🔹you only write the code you actually need (no overhead)
🔹you can find bugs a lot easier when you write good tests, because the failure of the test shows you where you are probably wrong
🔹your code is more maintainable

In Java you have the framework Junit for example, which makes writing tests easy.
</br>
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wg580p2tgq5najadiaq7.jpeg)
At the top we have the class Calculator, which is in a separate file from the test. We now want to check if the sum function works properly.

So we create a test file, as seen in the code starting with “import..” We make an instance of a calculator and call the sum method. It should return 6, so we use the assertEquals method, which checks if “6” and “result” are equal.

Do you develop test driven? Have a nice day! 😊
Managers and problems
Tags: management, productivity
Published: 2020-10-13 14:48:27

Managers usually have different problems from developers.

**Examples of problems faced by managers:**

* I'm battling to keep track of who is working on what
* I'm not sure how we're doing as a team - were we more productive this week or last?
* I don't know how long things are going to take
* I don't know the status of this particular ticket
* I don't have enough information to do fair performance reviews

**Examples of problems faced by developers:**

* I don't have enough time to implement things to our quality standards
* There are too many meetings and it breaks my concentration
* There is too much mindless admin that doesn't help anyone
* There are too many priorities: everything is important and urgent

Because of the power imbalance, managers usually lean on developers to make them solve 'manager problems': do more meetings, more check-ins, more estimates, more updating of tickets.

Instead, managers should be solving their own problems *and in addition* help solve 'developer problems'. Sometimes by doing exactly the opposite of what they are already doing.

Also see http://www.paulgraham.com/makersschedule.html
Simple and Secure Web Login with Azure Identity
Tags: azure, webdev, tutorial, security
Published: 2020-10-13 14:37:26

#### 📺 039 - Raphael Mun 🎙️ Frank Boucher

{% youtube kPr3gPe1J3k %}

---

Security is very important, even more, when our application is exposed to the Internet. Having a login-security process is a great way to secure our content, but how to build it the good way?  Raphael (aka. Instafluff), shows us that the best way is probably to not create it our self but to use what's already there for us: Azure Identity.

In this episode, we will convert how you could use Azure Identity to secure your application without having to create anything and offer a great (and secure) experience to your users.

You have some question? You would like to be part of the [All Around Azure live](https://twitter.com/allaroundazure)? Join us twice a week on Monday & Tuesday at 11am PST/ 2pm EST / 7pm BST.

---

### Useful Links


🔗 [Azure Active Directory B2C](https://azure.microsoft.com/en-us/services/active-directory/external-identities/b2c/?WT.mc_id=allaroundazure-devto-frbouche)

🔗 [Pricing (50k accounts free)](https://azure.microsoft.com/en-ca/pricing/details/active-directory/external-identities/?WT.mc_id=allaroundazure-devto-frbouche)

🔗 [Documentation](https://docs.microsoft.com/en-us/azure/active-directory-b2c/?WT.mc_id=allaroundazure-devto-frbouche)

🔗 [Code Samples](https://docs.microsoft.com/en-us/azure/active-directory-b2c/code-samples?WT.mc_id=allaroundazure-devto-frbouche) 

🔗 [NodeJS Web Sample](https://github.com/Azure-Samples/active-directory-b2c-javascript-nodejs-webapi?WT.mc_id=allaroundazure-devto-frbouche)

🔗 [Tutorial](https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-tenant?WT.mc_id=allaroundazure-devto-frbouche) 

🔗 [Azure Mask](https://github.com/clarkio/azure-mask?WT.mc_id=allaroundazure-devto-frbouche)



### Learn more about Raphael Mun

🔗 [@InstafluffTV](https://twitter.com/InstafluffTV)

🔗 [Bio](instafluff.tv)



### Find Us On

📺 [Twitch](https://www.twitch.tv/microsoftdeveloper)

🔗 Twitter [@allaroundazure](https://twitter.com/allaroundazure)

☁️
Chatbots Marketing
Published: 2020-10-13 14:28:18

##What is a Chatbot?

With billions of daily users, it is no wonder Facebook’s chatbots are captivating the tech world. They have now been recognized as a powerful marketing tool among companies of all kinds, across the globe.

Given the versatility of chatbot tools, their tasks can be programmed to retain data, respond to specific keywords, and know when to offer an additional product to a consumer. It is also a method of increasing consumer interaction ratings and improving overall consumer experiences for increased sales. The ability for a chatbot to assist a customer right away markets the company’s sense of urgency in consumer relations.

Loads of brands - including KiK, Uber, Sephora, and more - are now using chatbots to interact with their customers and drive engagement. They’re becoming an incredibly powerful marketing tool, but only for brands that know how to use them.
Until today.

##Why Chatbots Are Such A Big Opportunity?

You are probably wondering “Why does anyone care about chatbots? They look like simple text-based services… what’s the big deal?”

The answer is very simple – people are using messenger apps more than they are using social networks.

>“People are now spending more time in messaging apps than in social media and that is a huge turning point. Messaging apps are the platforms of the future and bots will be how their users access all sorts of services.” — Peter Rojas, Entrepreneur in Residence at Betaworks

Read More: [Link](https://thedigitalbloom.com/2020/10/01/chatbots-marketing/)
🤦‍♂️ Weekly fail (42/2020)
Tags: fail, lessonlearned, dotnet
Published: 2020-10-13 14:27:43

Ahhh, that screen we all love to see. The beautiful red text contrasting against the white and yellow background. Truly a testament to Microsoft's design team.

Ok, all jokes aside. We all see the .NET server error screen from time to time. Although one of the more frustrating messages is a database connection error, even more so when the database you are connecting to was working only a moment ago... What changed!? 😩

This was my experience late one Friday afternoon, it's the end of the week, I can almost taste the refreshing beer to cap off a busy week. Well... First, I need to get this feature complete and pushed for our QA team to review!

So whilst the project builds, I go and make a nice cuppa ☕ (yes, I'm British), I come back to the computer and lo and behold... The site doesn't load anymore.

I see the line "System.Data.SqlClient.SqlException", so I check the connection string is correct, check if anyone else in the team is having issues on Slack, check with our IT team to make sure the database server is up. Everything is fine!

Around 30 minutes later I realise... My VPN connection dropped whilst I was AFK. 🤦‍♂️

_Lesson learned:_ **If you get network error, always check your VPN if you're using one.**
Git Hooks with Husky
Tags: hooks, git, webdev, npm
Published: 2020-10-13 14:24:52

Did you know Git has a way to run commands when certain client-side actions occur? Yep! They’re called Git Hooks and if you aren’t utilizing them, you’re missing out big time.

Wouldn’t it be cool if you could create custom scripts to be run before committing your code? What about right before you push your code to a repository? 

While there are many Git Hook solutions out there, my favorite is a little package called Husky. 

 [NPM - Husky](https://www.npmjs.com/package/husky) 

##  Installing Husky
Inside your project directory, run `npm install husky --save-dev` to add the dependency to your `package.json` file. 

## Real World Examples
Now that Husky is installed, let’s utilize the package and add a few hooks.

First, open your `package.json` file and add the following: 

```
{
  "husky": {
    "hooks": {
      "pre-commit": "npm test",
    }
  }
}
```

The example above will run your project’s unit tests before committing your code. If the tests fail, your code won’t be committed. This is extremely powerful and helps eliminate broken code being pushed to a repository. 

---

While it’s never good to push broken code, pushing code that isn’t formatted isn’t very nice either.

Take a look at this handy example! 

```
{
  "husky": {
    "hooks": {
      "pre-commit": "ng lint --fix",
    }
  }
}
```

This pre-commit hook will ensure that your code is formatted correctly before committing your code. Nice, huh? Remember, Husky allows you to execute custom scripts based on certain actions, so you can make pretty much anything happen - it doesn’t have to be running unit tests or formatting your code. 


## Taking it a Step Further

Keep in mind that if you’re working on a team, because the Hooks live in the `package.json` file, other team members will also be able to take advantage of Husky.

But what if they don’t want to use Husky? 
No problem. You can extract the functionality to a different file. And it’s crazy simple.

Create a new file called `.huskyrc` and then add your Husky configuration. 

```
{
  "husky": {
    "hooks": {
      "pre-commit": "ng lint --fix",
    }
  }
}
```


Just make sure that your `.huskyrc` file is ignored in your git commit. 

## Conclusion
With very minimal set up, you can run your own custom scripts with Husky.
There’s so much you can do - in fact, why not check out all of the Git Hooks that Husky supports? 

[Git - githooks Documentation](https://git-scm.com/docs/githooks)

Sure, a lot of these safeguards and features can be added in your external CI/CD pipelines, but if you don’t have time to set one up, this is a great alternative.
 

As always, let me know what you think in the comments below! 
And if you want to keep up to date with me, feel free to follow me on [Twitter](https://twitter.com/BraydonCoyer) or subscribe to my newsletter so you get all of my future articles.
Why should we choose Salesforce?
Published: 2020-10-13 13:41:57

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

Well, Salesforce is a cloud-based CRM software, which helps companies optimize all dispersed business processes and grow in a more organized way. It has been available in the market since the late 90s and over time it evolves and becomes one of the most complete, efficient, and creative CRM solutions capable of covering all the needs of your business.

**Reasons to choose Salesforce: -**

Here is a list of compelling reasons why this CRM solution is so popular these days and why it deserves your consideration and attention.

**-> Cloud-based**

In terms of flexibility, Salesforce would give you higher-level benefits. Use it from anywhere, anytime! This CRM's advanced and secure cloud infrastructure offers unique cloud solutions for marketing, sales, analytics, and support.

**-> Easily customizable**

Do you want to add additional fields or modules to your CRM solution according to your business expansion? You can do all of these things easily with one click!

**-> Easy to use**

Just connect from anywhere, communicate with your colleagues, update and view customer data anytime you prefer. Yes, it is so easy to handle.

**-> Multi-tenant platform**

One of the biggest benefits of using this CRM platform is getting the latest features with automatic and seamless updates three times a year. All [Salesforce](https://www.cloudanalogy.com/) users share the same CRM software instance and infrastructure. This is the reason why all users receive simultaneous and automatic updates while securing all the data they contain.

**-> Efficient reports**

These tools will not only help you save money and time but will also help you get detailed business analysis. You can customize the reports. In addition, you will benefit from real-time reporting and analysis capabilities, as well as contract management.

**-> AppExchange Ecosystem**

This is one of the business benefits you can enjoy with Salesforce. You can design and market your own application using it. More interestingly, you can get access to a handful of safe, verified, and helpful apps and integrations created by other Salesforce users.

**-> Integration options**

This [CRM platform](https://www.cloudanalogy.com/) offers a well-documented and robust open API with which any virtual integration is possible.

In addition to all the key points mentioned above, with Salesforce, you can gain the support of a diverse community, enjoy the benefits of mobile CRM, which is very fashionable and is one of the main requirements of most growing companies.
1. Spot the Bug
Tags: javascript, bug
Published: 2020-10-13 14:11:11

### Arrow function as constructor 

```
const Animal = (name, age) => {
  this.name = name;
  this.age = age;
};

Animal.prototype.birthday = function () {
  this.age++;
};

const animal = new Animal('Leo', 'Lion');

```


### Bug Details

- Arrow functions don't have their own this keyword. So, adding properties will leads to Error.
- we can't add property on function prototype if it's arrow function. Again no this keyword.
- we cannot use new keyword on arrow function. This will throw error `X is not a constructor`
How to include folders as link recursively in csproj files
Tags: dotnet, csharp, tip
Published: 2020-10-13 14:07:32

Suppose we have a folder called `dependencies` with this structure:

```
 - dependencies
   - child-folder
     - file.txt
     - file2.txt
   - file3.txt
```

If you want to add the entire folder as link and preserve the directory structure, you can use this inside your `.csproj` file:

```
<ItemGroup>
    <None Include="..\dependencies\**\*">
      <Link>dependencies\%(RecursiveDir)/%(FileName)%(Extension)</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
</ItemGroup>
```

This will include `dependencies` folder inside your project along with all of its child folder and files.