teleren/devto huggingface dataset:
Power BI Everywhere Series
Tags: tutorial, azure, powerfuldevs
Published: 2023-02-03 09:24:03


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/711yngkc8lcsvls5gp1g.png)

Building enterprise solutions can be difficult when you need to understand the different processes, layers and technicalities involved.



Microsoft last year introduced the Intelligence Data Platform to help organizations/analysts accelerate innovations, achieve agility, and build on a trusted platform and we want to dive into it.

How do we build enterprise solutions from the world of Microsoft Technologies? We will explore that through the lens and technical knowledge of the best data professionals within the ecosystem.



Marco Russo, Christopher Maneu, Scott Sewell and Josh Ndemenge will help us navigated the world of Purview, Power BI, Azure SQL and Dataverse to build scalable solutions.



To register: https://aka.ms/PowerBIEverywhere

Watch the sessions on Demand 

Episode 1. 30th Jan 2023 (Click on the picture to watch)

[![Power BI and Azure SQL Synergy](https://img.youtube.com/vi/xQTEuNzB0jQ/0.jpg)](https://www.youtube.com//watch?v=xQTEuNzB0jQ "Power BI and Azure SQL Synergy")


Episode 2. 1st Feb 2023 (Click on the picture to watch)

[![Power BI and Dataverse Synergy](https://img.youtube.com/vi/Q95d1yGJqHc/0.jpg)](https://www.youtube.com//watch?v=Q95d1yGJqHc "Power BI and Dataverse Synergy")

To Register for other sessions: aka.ms/POWERBIEVERYWHERE

To join the challenge and win vouchers

1. Register for the challenge: https://aka.ms/AzureED
2. Start your challenge: https://aka.ms/AzureEDReg
Power BI Everywhere
Published: 2023-02-03 09:21:59


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/711yngkc8lcsvls5gp1g.png)

Building enterprise solutions can be difficult when you need to understand the different processes, layers and technicalities involved.



Microsoft last year introduced the Intelligence Data Platform to help organizations/analysts accelerate innovations, achieve agility, and build on a trusted platform and we want to dive into it.

How do we build enterprise solutions from the world of Microsoft Technologies? We will explore that through the lens and technical knowledge of the best data professionals within the ecosystem.



Marco Russo, Christopher Maneu, Scott Sewell and Josh Ndemenge will help us navigated the world of Purview, Power BI, Azure SQL and Dataverse to build scalable solutions.



To register: https://aka.ms/PowerBIEverywhere

Watch the sessions on Demand 

Episode 1. 30th Jan 2023 (Click on the picture to watch)

[![Power BI and Azure SQL Synergy](https://img.youtube.com/vi/xQTEuNzB0jQ/0.jpg)](https://www.youtube.com//watch?v=xQTEuNzB0jQ "Power BI and Azure SQL Synergy")


Episode 2. 1st Feb 2023 (Click on the picture to watch)

[![Power BI and Dataverse Synergy](https://img.youtube.com/vi/Q95d1yGJqHc/0.jpg)](https://www.youtube.com//watch?v=Q95d1yGJqHc "Power BI and Dataverse Synergy")

To Register for other sessions: aka.ms/POWERBIEVERYWHERE

To join the challenge and win vouchers

1. Register for the challenge: https://aka.ms/AzureED
2. Start your challenge: https://aka.ms/AzureEDReg
How to Implement a Sitemap in Next.js for Better SEO
Published: 2023-02-03 09:20:55

Next.js is a popular React-based framework for building server-side rendered (SSR) and statically generated websites. One important aspect of optimizing a website for search engines is to have a well-structured sitemap. In this blog post, we'll go over how to implement a sitemap in Next.js for better SEO.

What is a Sitemap?
A sitemap is a file that lists all the pages of your website. It is submitted to search engines such as Google and Bing to help them crawl and index your site more efficiently. A sitemap also provides important information about each page, such as when it was last updated and how often it changes.

Implementing a Sitemap in Next.js
There are several packages available for generating sitemaps in Next.js, but we'll be using the next-sitemap package. Here's how to set it up:

- Install the package

```
npm install next-sitemap

```
- Create a sitemap.js file in your Next.js project's root directory.

```
import Sitemap from 'next-sitemap';

export default new Sitemap()
    .add({ url: '/', changefreq: 'daily', priority: 1.0 })
    .build('https://www.example.com');


```
- Add a script to generate the sitemap.xml file in your package.json file.

```
"scripts": {
  "generate-sitemap": "node sitemap.js"
}

```
- Run the script to generate the sitemap.xml file.

```
npm run generate-sitemap

```
- Submit the sitemap.xml file to search engines. You can do this through Google Search Console and Bing Webmaster Tools.
Write My Dissertations
Published: 2023-02-03 09:20:30

Online Thesis Help
==================

[Online thesis help](https://www.premiumthesishelp.com/) is one of the most sought-after services by students. They are looking for a reliable service that can write a top-quality dissertation on time.

Writing a thesis is no easy task. It is an intricate process that requires a lot of hard work and patience.

Cost-effective
--------------

[thesis help services](https://www.premiumthesishelp.com/) is an affordable way to get your academic work done. These companies are often run by degreed writers who are capable of writing high-quality papers in a timely manner.

There are several reasons why students seek [thesis editing services](https://www.premiumthesishelp.com/thesis-editing-services/). One reason is that they are overwhelmed by their academic load and cannot take on all the assignments. They also have a lot of side jobs or other responsibilities that prevent them from completing their homework on time.

The other main reason is that they are worried about submitting a bad grade. This can be a major problem for many students, and they might need to find someone who can provide them with a cheap dissertation paper [write my thesis](https://www.premiumthesishelp.com/write-my-thesis/) will give them the boost in grades they need.

Using an [master thesis help](https://www.premiumthesishelp.com/master-thesis-help/) is an affordable way to complete your thesis or dissertation, and you can be sure that you will get the best results. These services also have great customer support and are able to accommodate any deadline.

Time-saving
-----------

Writing a [thesis writer service](https://www.premiumthesishelp.com/thesis-writer-service/) is a long-form essay that involves lots of personal research. It is a daunting task for students, and many students are looking for online thesis help.

When it comes to time-saving, [finance thesis help](https://www.premiumthesishelp.com/finance-thesis-help/) is the best option for the students as they will be able to get their assignments done in a hassle-free manner. They will also have the advantage of working with a writer who is familiar with their preferences.

Moreover, they can be assured that their assignment will be written according to the instructions given by the professor and will be plagiarism-free. This is because the online thesis writing service ensures that all your work is original and free of plagiarism.

One of the most important steps in [do my thesis writing service](https://www.premiumthesishelp.com/do-my-thesis/) is establishing a proper topic for the essay. Choosing a narrow topic will not only make the process more manageable but will also ensure that you have enough time to conduct thorough research.

**More Info:**

[Types of AI Tools to Enhance Mobile Marketing Campaigns]("https://www.arcgis.com/apps/MapJournal/index.html?appid=b45a1d2b11a4454b88b0c51e65058369&preview ")

[Advantages of email marketing in the digital world](https://vk.com/@673584360-advantages-of-email-marketing-in-the-digital-world)

[The most important parts of SEO](http://eduteka.icesi.edu.co/proyectos.php/1/33395)
Amazon DynamoDB Primary Keys
Published: 2023-02-03 09:19:11

Simple Primary Key: A simple primary key is a single attribute that acts as the unique identifier for each item in the table. For example, in a table of users, a simple primary key could be the user ID. With this type of primary key, you can retrieve a single item using the user ID.

Composite Primary Key: A composite primary key is composed of two attributes, a partition key and a sort key. The partition key distributes data across partitions, while the sort key provides a secondary ordering, allowing you to retrieve items in a specific sort order. For example, in a table of music albums, the partition key could be the artist name and the sort key could be the album release date. With this type of primary key, you can retrieve all albums for a specific artist, and then sort them by release date.

Partition Key and Sort Key: A partition key and sort key is another term for a composite primary key. The partition key is used to distribute data across partitions, and the sort key is used to order data within each partition. For example, in a table of books, the partition key could be the author name and the sort key could be the publication date. With this type of primary key, you can retrieve all books by a specific author, and then sort them by publication date.

Partition Key Only: A partition key only is another term for a simple primary key. This is a single attribute that acts as the unique identifier for each item in the table. For example, in a table of customers, the partition key could be the customer ID. With this type of primary key, you can retrieve a single customer by their customer ID.

I hope this provides a clearer understanding of the different primary key types in Amazon DynamoDB.


#DynamoDB
#AmazonWebServices
#NoSQL
#Database
#PrimaryKey
#SimplePrimaryKey
#CompositePrimaryKey
#PartitionKey
#SortKey
#CloudComputing


🌎🙂😎 Let's Connect!
My Twitter: [@muzeyrozcan](https://twitter.com/muzeyrozcan)
[My Substack ](https://muzeyr.substack.com/)(here I will publish more in-depth articles)
Understanding React useEffect hook's Dependency
Tags: react, useeffect, webdev, javascript
Published: 2023-02-03 09:15:30

The `useEffect` hook in react can be quite confusing especially when you're still new to the library trying to understand the bits that holds it together.
According to the React documentation, useEffect is a React Hook that lets you synchronize a component with an external system and it's syntax is:

```javascript
useEffect(setup, dependencies?)
```

`setup` is a callback function where you define your logic and `dependencies?` is an optional array of variables you can pass to the effect that determines how often the code in the setup callback function will be executed.
Here are some behaviours of the useEffect hook given the different scenarios

**1. Empty dependencies array**

```javascript
useEffect(() => {
  //
}, [])
```

Leaving the dependency arrays empty as shown in the example above will make sure that the code in the `setup` callback function will be executed only once, that is, when the component is mounted.

**2. No dependencies array passed**

```javascript
useEffect(() => {
  //
})
```

When you do not pass any dependency array to the useEffect hook as in the example above, the code in the `setup` callback function will be executed every time the component renders or after every re-render

**3. Passing a variable name to the dependency**

```javascript
useEffect(() => {
  //
}, [var1, var2]);
```

Passing a variable name or list of variable names eg: `var1`, `var2`, etc inside the array means that the code in the `setup` callback function will be executed every time the state of that variable changes. For example, in the code below, the code in the setup callback function will be executed each time the counter is incremented

```javascript
import React, { useEffect, useState } from 'react'

export function App() {
  const [counter, setCounter] = useState(0)

  useEffect(() => {
    console.log('effect code executed')
  }, [counter])

  return (
    <div>
      <p>Counter: { counter }</p>
      <button onClick={()=> setCounter(counter+1)}>
        Increment me!
      </button>
    </div>
  )
}
```

Thank you for taking the time to read through it. I hope you enjoyed learning as much as I enjoyed preparing it and if you have any thoughts or comments, please feel free to share them in the comments section.
Web Development | Digital Marketing | App Development Course in Amritsar
Tags: seocourseinamritsar, itinternshipsinamritsar
Published: 2023-02-03 09:12:50

BMN Infotech Private Limited provides the best web development, app development, web design, digital marketing, and [SEO courses in Amritsar](https://www.bmninfotech.com/industrial-training/). We also offer the best internship program and a Summer internship in Amritsar. BMN is one of the best Industrial Training Company for web development internships in Amritsar.

Contact us at 0183-515-8089 or Join us for Internship Training in Amritsar
#summerinternshipsinamritsar
#seocourseinamritsar
#digitalmarketingcourseinamritsar
#internshiptraininginamritsar
#industrialtrainingcompanyinamritsar
#industrialtraininginamritsar
#itinternshipsinamritsar
#webdevelopmentinternshipinamritsar
#webdesigncourseinamritsar
#appdevelopmentcourseinamritsar
#webdevelopmentcourseinamritsar
DynamoDB - AWS
Published: 2023-02-03 09:12:18

DynamoDB is a NoSQL database service provided by Amazon Web Services (AWS). One of its key features is the ability to provide different levels of consistency for data read operations. These levels of consistency are referred to as consistency models.

There are two main consistency models in DynamoDB: eventual consistency and strong consistency.

Eventual Consistency:
In eventual consistency, data read operations might not return the latest updates immediately after a write operation. Instead, the data may eventually become consistent after a certain amount of time. This consistency model is typically used when the latency of data read operations is not critical and a small lag time between the write and read operations is acceptable.

Strong Consistency:
In strong consistency, data read operations always return the latest updates made by previous write operations. This consistency model is typically used when immediate consistency is critical and a lag time between the write and read operations is not acceptable.

When you make a read request to DynamoDB, you can specify which consistency model to use. If you don’t specify a consistency model, DynamoDB will use eventual consistency by default.

It's important to choose the right consistency model for your use case because it can impact the availability, performance, and cost of your DynamoDB operations. When making a decision, you should consider factors such as the criticality of your data, the frequency of updates, the number of read requests, and the acceptable latency of read operations.

In conclusion, DynamoDB provides two main consistency models, eventual consistency and strong consistency, and the choice of which model to use depends on the specific requirements of your use case.

#DynamoDB #AWS #NoSQL #Database #ConsistencyModels
 #EventualConsistency  #StrongConsistency #Latency
 #ReadOperations #WriteOperations #Availability #Performance #Cost #Data Criticality


🌎🙂😎 Let's Connect!
My Twitter: [@muzeyrozcan](https://twitter.com/muzeyrozcan)
[My Substack ](https://muzeyr.substack.com/)(here I will publish more in-depth articles)
C# arrays using Average
Tags: programming, tutorial, beginners, csharp
Published: 2023-02-03 08:56:32

Average is used to get the average of all values within an array.
For example, you can get the average value of all the items in the integer array by using average

```
int[] nums = new int[] { 1, 4, 5, 2, 3, 5, 6 };

//normal array average
var average = nums.Average();

```
This will return a double with the value of: 3.7142857142857144

**Question:**

Can you use a select to filter the items used in average of an array?
Lets try

```
var averageSelected = nums.Where(x => x >= 2).Select(x => x).Average();

```
In the code above, the integer array **nums** is first trimmed using the .**Where** clause, the .**Select** clause will choose the value of the array and the .**Average**() will return the average of the selected values that matched the .**Where** statement.
how to udpate iTerm theme
Published: 2023-02-03 08:52:08

First dowload iterm2

```
brew install --cask iterm2
```

https://iterm2.com/index.html

Oh My Zsh

install with curl

```
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

```

Powerlevel9k / Powerlevel10k

https://gist.github.com/kevin-smets/8568070

and then edit `~/.zshrc` and set `ZSH_THEME="powerlevel10k/powerlevel10k"`. To open the the `~/.zshrc` write `nano ~/.zshrc` it should open it and edit and save the file and open a new tabe and it will start the wizard

and can use one of these colors there like I use dracula

https://iterm2colorschemes.com/

If it didn't work then follow this link https://gist.github.com/kevin-smets/8568070

Good luck!
Calling Hooks properly
Tags: javascript, react, beginners
Published: 2023-02-03 08:49:25

We should always use hooks at the top level of our react application, before any early returns in order to prevent hooks being called every re-render and only be called when necessary. That`s what allows react to correctly preserve the state of Hooks between multiple **useState** and **useEffect** calls.

**Noncompliant example**


```

function Test() {
  const [testCount, setTestCount] = useState(0);
  if (testCount !== 0) {
    useEffect(function() { // Noncompliant, this Hook is called conditionally
      localStorage.setItem('testData', testCount);
    });
  }

  return <div>{ getName() }</div>
};

function getName() {
  const [name] = useState('John'); // Noncompliant, this Hook is called from simple JavaScript function
  return name;
};

```


**Compliant solution**

```
function Test() {
  const [testCount, setTestCount] = useState(0);
  useEffect(function() {
    if (testCount !== 0) {
      localStorage.setItem('testData', testCount);
    }
  });

  const [name] = useState('John');
  return <div>{ name }</div>
};
```

This way we are not putting any hooks inside if statements and we can prevent it from suffering any unwanted render.

Hope someone found it **useFull**

Lautaro
Create business intelligence dashboards with Amazon QuickSight
Tags: aws, cloud, awscommunity, 100daysofcloud
Published: 2023-02-03 08:46:09

[34/100] #100DaysOfCloud Today, I created data analyses, visualized the data, and shared the analyses through data dashboards using Amazon QuickSight.

- Amazon QuickSight is a cloud-scale business intelligence (BI) service that you can use to deliver easy-to-understand insights to the people who you work with, wherever they are. 

- Amazon QuickSight connects to your data in the cloud and combines data from many different sources. In a single data dashboard, QuickSight can include AWS data, third-party data, big data, spreadsheet data, SaaS data, B2B data, and more. 

- As a fully managed cloud-based service, Amazon QuickSight provides enterprise-grade security, global availability, and built-in redundancy. 

- It also provides the user-management tools that you need to scale from 10 users to 10,000, all with no infrastructure to deploy or manage.

<u>Benefits :</u>
- BI for everyone
 - Deliver insights to all your users when, where, and how they need them. BI users can explore modern, interactive dashboards; get insights within their applications; obtain scheduled, formatted reports with Paginated Reports; and make forward-looking decisions with machine learning (ML) insights. To further simplify data exploration, QuickSight allows users to ask questions about the data in natural language.
- Build faster
 - Speed up development by using one authoring experience to build modern dashboards and paginated reports. Application developers can rapidly integrate rich analytics and ML-powered natural language query capabilities into applications with one-step embedding, public embedding, and rich APIs.
- Scale efficiently
 - Since QuickSight is serverless, automatically scale to tens of thousands of users without the need to set up, configure, or manage your own servers. The QuickSight in-memory calculation engine, SPICE, provides consistently fast response times for end users and analysts, removing the need to scale databases for high workloads.
- Lower costs
 - Pay only for what you use with the QuickSight usage-based pricing. No need to buy thousands of end-user licenses for large-scale BI or embedded analytics deployments. With no software or servers to install or manage, you can lower costs by removing upfront costs and complex capacity planning.


You can try do it by yourself by following the steps from the link below: [GitHub](https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/034/Readme.md)
General overcoming Procrastination Tips!
Tags: beginners, productivity
Published: 2023-02-03 08:44:08

Getting over procrastination can be a challenge, but here are a few tips that can help:

Make a plan: Break your task into smaller, manageable steps and create a timeline to follow.

Set clear goals: Identify what you want to achieve and the steps you need to take to get there. This will give you a sense of direction and motivation.

Eliminate distractions: Turn off notifications, find a quiet place to work, and limit your exposure to distractions as much as possible.

Use accountability: Find an accountability partner or join a group where you can be held accountable for making progress on your goals.

Reward yourself: Set up a reward system for when you reach certain milestones. This will give you an added incentive to stay focused and motivated.

Take breaks: It's important to take breaks to avoid burnout, but make sure to schedule them so that they don't become another form of procrastination.

Practice mindfulness: Being mindful of the present moment can help you stay focused and avoid getting distracted.

Remember, it's also important to avoid overworking yourself. Prioritize self-care and set boundaries to ensure that you're working efficiently, but not at the cost of your well-being.

![Spongebob meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lcl9qi4wm1eu2qj50l83.gif)
What's happening in the open source software word?An AI-powered querying tool can tell us.
Tags: opensource, github, programming, discuss
Published: 2023-02-03 08:41:32


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mrads44h6gn4sywjg3cs.png)[Data Explorer](https://ossinsight.io/explore/) is a GPT-powered querying tool for effortless data exploration on GitHub.

Simply ask a question, and it will:
1. Generate an SQL statement
2. Query 5+ billion rows of GitHub data
3. Visualize the results

For example:
[How many pull requests does Apache have](https://ossinsight.io/explore/?id=2f68b4ea-2377-4dc6-8072-1e7d448d9afc)

![How many pull requests does Apache have](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6rymamexmuwptlm12sva.png)


[Where are @kubernetes/kubernetes contributors from?](https://ossinsight.io/explore/?id=77870aa8-6722-4317-a3e9-02784ce19506)

![Where are @kubernetes/kubernetes contributors from?](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/odz8f0zjfwb5wy1qnh84.png)


[Who writes the best Linux project?](https://ossinsight.io/explore/?id=829ab03b-26eb-4b34-8ee9-51a99aac3f3a)

![Who writes the best Linux project?](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ozq7zjlvnapsyjqu12bk.png)