fabiochiu/medium-articles huggingface dataset:
Records — C# 9.0. The latest and most awaited feature…
By: Sukhpinder Singh
Tags: Csharp9, Dotnet Core, Programming, Csharp, Dotnet

C# CONCEPTS

Records — C# 9.0

Photo by Expect Best from Pexels

The simplest way to imagine records as immutable classes. Feature-wise, they resemble tuples. In other words, custom tuples with properties and immutability.

Consider the following example of a record which captures sign up details like first name, last name, and email address.

Record syntax

Records are specialized classes.

public record SignUp(

string firstName,

string lastName,

string Email

);

Above record is identical to below class definition

As described above, the record and the class variants are almost identical. The record gives more enhanced functional behaviour.

What’s common between record & class?

Constructor

Immutability

Copy semantics

What’s unique about records?

Record equality works on content, whereas class equality works on object definition.

Records provide a GetHashCode() implementation is that it is based on record content.

implementation is that it is based on record content. Record ToString() is overridden to display record properties.

Code example to illustrate differences

Below example illustrate record equality works on content, whereas class equality works on object definition.

Output

Below output shows that records are equals whereas two different class objects are not equal using “==” operator.
Create a dotnet core Cosnole app template with autofac dependency injections
By: Kevin W
Tags: Dotnet Core, Autofac, Nuget, Dependency Injection, Project Template

dotnet core console app with autofac

Every time I create a new project, I have to go through exactly same steps to setup some open source libraries that I always use for any projects.

For example I often use autofac as my dependency inject container and register a bunch of services and preconfigure them the same way, such as Serilog, Automapper, etc.

There is nothing difficult to setup all these libraries, it is just time consuming and repetitive job that has to be done every single time.

So here I create this small template project that is pre-installed and pre-configured with all these libraries, to speed up your development process.

Install and use the template

This is the link to the published nuget package as a dotnet template,

You can install this template via nuget using dotnet new -i ,

dotnet new --install Superwalnut.NetCoreConsoleTemplate

The template will be installed as core-console-autofac .

Then you can create your new project using this template,

dotnet new core-console-autofac -n MyFirstConsole

What is included in your new project

---- Models

|---- Foo.cs

---- Modules

|---- ConsoleModules.cs

---- AutoMapper

|---- MyAutoMapperProfile.cs

---- appsettings.json

---- Program.cs

---- Startup.cs

Autofac

I created a Startup.cs file to create autofac ContainerBuilder and register all the services using ConfigureServices() method. To keep service registrations neat and clean, I created an autofac module, for the services only consumed by the console app.

appsettings.json

I need to use ConfigurationBuilder() , to read the physical app setting json file from its environment, and then AddEnvironmentVariables() , so we can override configurations via environment variables.

Serilog

Registered the logger in ConfigureService() ,

and configured with Console output sinks.

AutoMapper

Created a default automapper profile with an example CreateMap() .

Finally,

Congratulations on setup your .net core console app with this template. If you find my article is helpful and saving you some time, please follow me at Medium and share this post with your mates.

Here is a link to github to grab the full source code.
Captive Dependency with ASP.NET Core
By: Ashish Patel
Tags: Dotnet Core, Ioc, Aspnetcore, Dotnet, Dependency Injection

What is a Captive Dependency?

When you use a Dependency Injection (DI) Container, one aspect of configuration is to manage the lifetime of various services. If you’re not careful, though, you may misconfigure lifetimes in such a way that a longer-lived service holds a shorter-lived service captive — often with subtle, but disastrous results. You could call this mis-configuration a Captive Dependency.

It occurs when a service intended to live for a short(er) amount of time gets held by a service that lives for a more extended amount of time. It’s a typical and dangerous DI Container configuration error. In a complex architecture, captive dependency can lead to notorious runtime bugs which can very hard to identify and debug.

You can re-create this problem with any major DI Container. The problem isn’t associated with any particular DI Container. Here we use .NET IoC container.

Service lifetimes in ASP.NET Core IoC Container:

Transient — Created each time they are requested Scoped — Created once per request Singleton — Created once for the lifetime of the application

Key Points

Singleton service should not depend on either a Transient service or a scoped service. Scoped service should not depend on a Transient service.
Exposing .NET Core library to COM
By: Sukhpinder Singh
Tags: Programming, Dotnet Core, Csharp, Component Object Model, Dotnet

C# CONCEPTS

Exposing .NET Core library to COM

What is COM?

The Component Object Model (COM) defines a binary interoperability standard for creating reusable software libraries that interact at run time.

“COM libraries can be used without the provision of compiling them into your application.”

Prerequisites

Install .NET Core 3.0 SDK or latest, if not installed already.

Let’s begin by creating a .Net Core library.

Create a .Net Core application, run the following command:

dotnet new classlib -o <ProjectName>

Add using System.Runtime.InteropServices; to the top of the file. Create an interface named IServer . For example:

using System;

using System.Runtime.InteropServices; [ComVisible(true)]

[Guid(ContractGuids.ServerInterface)]

[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]

public interface IServer

{

double Add(int num1,int num2);

}

Explanation of each attribute

Add the [Guid("<IID>")] attribute to the interface, with the GUID for the COM interface. For example, [Guid("fe103d6e-e71b-414c-80bf-982f18f6c1c7")] .

attribute to the interface, with the GUID for the COM interface. For example, . Note that GUID should be unique.

Add the [InterfaceType] annotation to the interface and specify what base COM interfaces type.

Create interface implementation

Create a class named Server that implements IServer .

[ComVisible(true)]

[Guid(ContractGuids.ServerClass)]

public class Server : IServer{

public double Add(int num1, int num2)

{

return num1 + num2;

}

}

Explanation of each attribute

Add the [Guid("<CLSID>")] attribute to the class, with GUID for the COM class. For example, [Guid("9f35b6f5-2c05-4e7f-93aa-ee087f6e7ab6")] .

attribute to the class, with GUID for the COM class. For example, . GUID should be unique.

NOTE

Add the [ComVisible(true)] attribute to both the interface and its implementation.

Generate the COM build

Open the “.csproj” project file and add the below configuration inside a PropertyGroup tag.

<EnableComHosting>true</EnableComHosting>

Build the project, and the resulting output will have a

ProjectName.dll

ProjectName.deps.json

ProjectName.runtimeconfig.json

ProjectName.comhost.dll

Register the COM DLL

Open an elevated command prompt and run:

regsvr32 ProjectName.comhost.dll

The above command will register all of your exposed .NET objects with COM.

The successful output looks similar to this
String Concatenation Overloads
By: Sukhpinder Singh
Tags: Dotnet Core, Csharp, Oop, Dot Net Training, Dotnet

C# CONCEPTS

String Concatenation Overloads

With the “String” class, concatenate the following types:

One or more instances of strings.

One or more instances of objects.

The string representation of values like an array.

Overloads available

Please find below the List of overloads available.

Let’s test some overloads

Example 1 — Concat<T>(IEnumerable<T>)

Concatenates the members of an IEnumerable<T> implementation.

Consider an entity of vehicle with attributes engine & cost, so when you perform a LINQ query on the List of vehicles, the output is IEnumerable<Vehicle>.

Keeping that in mind, let’s understand how to return string response from IEnumerable object using the “concat” method.

Vehicle Entity

Override the “ToString” method to return particular member variable during the concatenation.
Property Pattern Extended C#
By: Sukhpinder Singh
Tags: Dotnet Core, Csharp, Design Patterns, Dotnet, Csharp8

C# CONCEPTS

Property Pattern Extended C#

This article focus on extending the property pattern to next level. Refer prerequisites section for previous toll fare example used and following article extends that example further.

Prerequisites

Please go through the below article example, which calculates a toll fare based upon the vehicle type.

Recap of requirements already covered:

If the vehicle is Car => 100 Rs

If the vehicle is DeliveryTruck => 200 Rs

If the vehicle is Bus => 150 Rs

If the vehicle is Taxi => 120 Rs

Cars & taxis with “NO” passengers pay an extra 10 Rs.

Cars & taxis with two passengers get a 10 Rs discount.

Cars & taxis with three or more passengers get a 20 Rs discount.

Buses that are less than 50% of passengers pay an extra 30 Rs.

Buses that are more than 90% of passengers get a 40 Rs discount.

Trucks over 5000 lbs, charged an extra 100 Rs.

Light trucks under 3000 lbs, given a 20 Rs discount.

Let’s extend the property pattern.

For the final feature, the toll authority wants to add time-sensitive peak pricing.

Extended Requirements

During peak hours, double the price; this rule applies in one direction i.e., morning inbound traffic into the city and evening outbound traffic out of the city.

into the city and evening out of the city. Late-night & early morning tolls are reduced by 25%.

During workday hours, increase toll be 50%.

During weekends, the toll price is constant concerning time.

Reference Table

Let’s write some code

Let’s proceed with the identification of each column of the reference table above.

Identify Day

Firstly the program should be aware of whether a particular day is a weekday or weekend. Refer new switch syntax.

The above code makes use “System.DaysOfWeek” enum

public enum DayOfWeek

{

Sunday = 0,

Monday = 1,

Tuesday = 2,

Wednesday = 3,

Thursday = 4,

Friday = 5,

Saturday = 6

}

Identify Time

Firstly, the distinct time slots available.

private enum TimeSlots

{

MorningPeak,

Daytime,

EveningPeak,

Overnight

}

Now let’s identify the time slots using switch syntax with time in hours. Refer new switch syntax.

Identify Direction

As there are two possible values of direction, so it can directly be used as a boolean flag i.e., if ‘true’ means inbound and if ‘false’ means outbound.

True => inbound => Into the city

False => outbound => Out of the city

The alternative is to create an enum and add switch syntax, similar to what we have done above.

Identify Premium

After all table columns are identified, the below switch expression with the tuple pattern to calculate the toll premium.

Refer pattern matching syntax with single & multiple property classes. Link

The switch expression (Refer new switch syntax):

Premium method call

var costInbound = PeakPremium.CalculatePeakTimePremium(DateTime.Now, true); var costOutbound = PeakPremium.CalculatePeakTimePremium(DateTime.Now, false); Console.WriteLine("Charges {0} for {1}",costInbound,DateTime.Now); Console.WriteLine("Charges {0} for {1}", costOutbound, DateTime.Now);

Output
PeachPie- Run PHP on .Net Platforms
By: Sukhpinder Singh
Tags: Dotnet Core, Visual Studio Code, Visual Studio, PHP, Programmer

NEW CONCEPT

PeachPie- Run PHP on .Net Platforms

What is PeachPie Framework?

PeachPie is a 2nd generation compiler and runtime of the PHP language under .NET Core.

It is a lightweight and astonishingly quick framework and most helpful of all: it’s cross-platform.

How PeachPie Works?

PeachPie Framework is a comprehensive re-implementation of the PHP language in C#, transforming PHP into a standard compiled language.

As an outcome, PeachPie permits PHP code to run on top of the .NET runtime and interoperate with .NET in both directions, taking benefit of all present .NET tools and solutions.

Why is that needed?

Re-using PHP components: PeachPie allows for all of these useful libraries to be re-used in .NET, instead of rewriting them.

PeachPie allows for all of these useful libraries to be re-used in .NET, instead of rewriting them. Interoperability : PeachPie allows for .NET and PHP code to work side by side within one solution.

: PeachPie allows for .NET and PHP code to work side by side within one solution. Migrating legacy apps: PeachPie suggests a convenient way of migrating from old PHP application to the modern .NET Core.

Check out the live compatibility status here

Prerequisites

It requires .NET Core SDK 3.0 or the latest. Link here.

Command Line Interface

Open a command prompt session and run the following command to fetch all PeachPie templates for .Net CLI:

dotnet new -i Peachpie.Templates::*

You can then create either a
Automation With Lambda function and CloudWatch Events
By: Chandan Rauniyar
Tags: Dotnet Core, Serverless, Aws Sam, Cloudwatch, AWS Lambda

Lambdas are great. It lets you run your code without having to worry about provisioning or managing servers. You pay only for the compute time you consume. With Lambda, you can run code for various types of applications or backend services, all with zero administration. You just upload your code and Lambda takes care of everything required to run and scale your code with high availability. You can set up your code to automatically trigger from other AWS services or call it directly from any web or mobile app.

TLDR; 🤷‍♂️

I created a simple workflow using AWS Lambda, CloudWatch Events, SSM Parameter Store and SNS that sends email notification when certain criteria is met on a predefined recurring schedule.

Let’s start 🚀

Recently, I was preparing for the AWS Developer Associate certification. As part of the preparation, I was reading white-papers, articles, watching tutorials videos and tinkering with the AWS console to get some hands-on experience. I have built a chrome extension that I monitor its download count and check for any reviews or support questions once in a while. I thought instead on me visiting the site, it would be good if I can get notified wherever the download count changes. As a sample application, I decided to build a simple workflow using Lambda and CloudWatch Events that will send out an email notification whenever the download count changes. This is a very basic scenario but using Lambda you can build complex applications.
Practical Query Tagging in EF Core
By: Ali Bahraminezhad
Tags: Dotnet Core, C Sharp Programming, Query, Entity Framework Core, Dotnet

Sample query tagging!

What is query tags in EF Core?

It’s introduced in EF Core 2.2. This feature helps correlate LINQ queries in code with generated SQL queries captured in logs. You annotate a LINQ query using the new TagWith() method.

var publishedBlogPosts = dbContext.BlogPosts

.Where(b => b.PublishedAt != null)

.TagWith("Getting published blog posts")

.ToList();

When EF generates the SQL with TagWith method, it also includes the tag as a comment in the query; as a result, debugging and profiling queries might be easier.

-- Getting published blog posts SELECT [b].[BlogPostId], [b].[Content], [b].[PublishedAt], [b].[Title]

FROM [BlogPosts] AS [b]

WHERE [b].[PublishedAt] IS NOT NULL

How to make it more practical?

Debugging and profiling are all about having more information. We can easily access member name, line of code and source file with caller information attributes.

Now take a look to my extension method:

It retrieves method name, file path and line number from the compiler and apply it on any IQueryable<T> .

Usage Example:

var publishedBlogPosts = dbContext.BlogPosts

.Where(b => b.PublishedAt != null)

.TagWithSource("Getting published blog posts")

.ToList();

The generated SQL will be something like this:

-- Getting published blog posts

-- Main - D:\Projects\Sample1\Program.cs:17 SELECT [b].[BlogPostId], [b].[Content], [b].[PublishedAt], [b].[Title]

FROM [BlogPosts] AS [b]

WHERE [b].[PublishedAt] IS NOT NULL
Probabilistic programming
By: Sukhpinder Singh
Tags: Dotnet Core, Csharp, Probabilistic Programming, Probabilistic, Machine Learning

.NET GUIDE

Probabilistic programming

Photo by Antoine Dautry on Unsplash

What is Probabilistic programming?

It helps to create “statistical models” of real-world processes.

“Probabilistic programming allows for incorporating domain knowledge in the models and makes the machine learning system more interpretable”

Working of Infer.Net

Infer.NET process by compiles a model definition into the source code required to output a set of inference queries on the model. The diagram below summarises the inference process.

Source Microsoft

The steps are:

The user creates a model definition and specifies a collection of inference queries related to that model. The user shares the model definition and inference queries to the model compiler, which creates the source code — this writes the source code into a file. Compile source code to create an algorithm. With a set of observed values, the inference engine executes the compiled algorithm.

Create a Console app

Open a command prompt session and run the below commands in sequence:

dotnet new console -o InferNetExample

cd InferNetExample

The first command creates a new application of type console. The -o parameter creates a directory named InferNetExample , where your app is stored and populates it with the required files.

Install Infer.NET package

To use Infer.NET, you need to install the Microsoft.ML.Probabilistic.Compiler package.

In the same command prompt, run below command:

dotnet add package Microsoft.ML.Probabilistic.Compiler

Write Code

Let’s consider the following example

How to find the probability of both heads when tossing two fair coins?

Open Program.cs file in a text editor and substitute all of its contents inside the Main method with the below code:

Variable<bool> firstCoin = Variable.Bernoulli(0.5);

Variable<bool> secondCoin = Variable.Bernoulli(0.5);

Variable<bool> bothHeads = firstCoin & secondCoin; InferenceEngine engine = new InferenceEngine(); Console.WriteLine("Probability both coins are heads: "+engine.Infer(bothHeads));

The output of this program is:

Probability both coins are heads: Bernoulli(0.25)

which correctly gives the probability of two heads as “0.25 or 1/4”.

This short example contains the three vital elements of any Infer.NET program:

Definition of a probabilistic model

The probabilistic model is defined in the first three lines above by the random variables first coin and second coin and specifying the dependent variable both heads as a function of these.

Initialization of the inference engine

The fourth line above creates an inference engine which uses the default inference algorithm.

Execution of an inference query

In the last line of the program, use the engine to infer the marginal distribution of both heads i.e., the probability that both coins turned up heads and return a Bernouilli distribution on the console.
Task Parallel Library(TPL) to Write Multithreaded Code
By: Sukhpinder Singh
Tags: Dotnet Core, Threads, Csharp, Multithreading, Multiprocessing

The “Parallel.ForEach” Loop

The “ForEach” loop works accurately, similar to the “For” loop; the difference lies in the syntax.

Let’s solve the same example using the “TPL ForEach loop.”

Example Reference Let’s consider an example of iterating a directory and output the following things: - The number of files inside the directory, not subfolder files though.

- Size in bytes

Let’s write some code.

Notice the syntax is hugely more readable as directly the file object is managed rather than index.

Output
goto statement (C# Guide)
By: Sukhpinder Singh
Tags: Programming, Dotnet Core, Csharp, Dotnet, Gotostatement

C# CONCEPTS

goto statement (C# Guide)

Photo by Lukas from Pexels

Let’s understand the goto statement with the help of switch control. Consider the following example:

A coffee machine that dispense three different sizes of coffee namely Small, Medium, and Large. Our goal is to calculate the total cost for each size.

Let’s create an Enum of coffee sizes

Please find below the enum that covers different coffee sizes available.

public enum CoffeeSize{

Small,

Medium,

Large

}

Switch syntax with “goto.”

Notice goto statement in the case Medium and Large.

public static int ComputeTotal(CoffeeSize coffee)

{

int total=0;

switch (coffee)

{

case CoffeeSize.Small:

total += 25;

break;

case CoffeeSize.Medium:

total += 25;

goto case CoffeeSize.Small;

case CoffeeSize.Large:

total += 50;

goto case CoffeeSize.Small;

default:

Console.WriteLine("Invalid selection.");

break;

}

return total;

}

Different cases explanation

Case 1: For a small coffee, the total value is 25.

Case 2: For a medium coffee, at first total value is 25, then with the help of a go-to statement, it control shifts to case 1, which adds up the total to 50.

Case 3: For a large coffee, at first total value is 50, then with the help of a go-to statement, it control shifts to case 1, which adds up the total to 75.

Output
Business Tips: How to Generate More Leads with Infographics [Infographic]
By: John Tsantalis
Tags: Infographics, Success, Business, Tips, Marketing

INFOGRAPHIC

Infographics are much more than a simple visual. Infographics are pretty effective and they can attract more leads to your business. They are an attractive way to transform statistics and giant blocks of text. Stats show that 68% of marketers believe infographics will be used as a lead generating tool in the future.

Here are some tips and stats about infographics and how to generate more leads for your business.

Types of Infographic for Lead Generation

Statistical Infographic

Informational Infographic

Timeline Infographic

List Infographic

Tips for Lead Generation

Content

Know and understand your customer’s needs

Provide useful or helpful tips

Produce relevant data and insights

Design

Color and Font

The color scheme should match the theme and brand

Pictures to represent the content

Layout

Optimization

Proper use of white space

Mobile optimized

Lead generating essentials

Use CTA

Social media sharing buttons

Link to the relevant offer

Share your embed code

Infographics and Lead Generation

Social Media

Marketers can generate leads from social media

78% of marketers generate leads from social media.

80% from LinkedIn, 30% from Facebook, 35% from Twitter

Email Marketing

Usage of visuals in the email can increase conversions

75% prefer email with visual images.

55% possibility of the audience turning into leads.

90% of business grew using emails.



Content Marketing

Colorful visual content increases the desire to be read by prospects

Relevant data with colorful visual Increase Traffic 15%.

Infographics receive 94% more clicks, 20x more reads, and 86% generate leads.
The Cloud-based business: Explained
Tags: Cloud, Infographics, Business, Cloud Services, Cloud Computing

What is “the Cloud?” Here’s what you find using a Google Search:

cloud-based Computing (of digital data) stored, managed, and processed on a network of remote servers hosted on the Internet, rather than on local servers or personal computers: a commercial cloud-based platform | cloud-based services | HR platforms are increasingly cloud-based.

So,“the Cloud” is a bunch of computers connected to the Internet that processes (software) and stores files. The name sounds magical and enables tech companies to leverage the mystique so Cloud services can be bought and sold so (mostly) you can store your files off site. Great as a redundant system to save your data although I do still find it funny when people refer to it like some new thing since it’s been around for decades.

Have you wondered how “the Cloud” helps businesses to run? Here’s a short and simple infographic deck I developed to help explain the anatomy of a cloud-based business. It includes the advantages of Cloud computing, overview of Cloud service types, and a Cloud integration diagram.

Download here for free for use at your next client meeting or family reunion ;)
Quotes by Jules Verne Typographical info graphic by Shawlin Islam
By: Shawlin Islam
Tags: Typographic, Shawlin Islam, Infographics, Jules Verne, Typography

In July 2020 this year, I decided to participate in the First International Image meeting organized by RINC, Mexico, Verne and the right to imagine! During childhood, I was familiar with books of Jules Verne and this was a very good opportunity to get in shape and enrich my knowledge. I started by reading articles and extracts from his books. A few YouTube videos have also helped in the process. So one afternoon, I began illustrating a portrait of the author in my Smartphone while listening to some of his remarkable quotes in the background.

Portrait of Jules Verne by Shawlin Islam

I was very sure that when it comes to Jules Verne, most people are going to illustrate submarines, octopus, parachute and so on. I decided to design an info graphic with the messages the author wanted to give us through his books.

Mostly info-graphics are composed of diagrams and few text so I tried to make a unique approach this time. The info graphic composed of Jules Verne’s popular quotes from his writings. The center of the info graphic has a large vector portrait of him. The bottom shows a few noteworthy book titles in chronological order.

We have a lot to learn from this genius, ‘Father of Science Fiction’, as he is appropriately called. In his books, he has often given us life lessons invoking an urge to travel as much as one can during youth. His books also teach us about practical life and how necessity can lead to inventions and solutions to practical problems. I wanted people to know more about the messages Jules Verne tried to convey through his books.

This is why I have used a color scheme that is soothing to the eyes and makes the words or sentences pop so that it is readable by anyone. I call it Typographical info graphic with Quotes by Jules Verne. I have drawn the vector in my smartphone while listening to some of his remarkable quotes and sayings. I have used mostly different types of sans serif fonts for creation of this artwork.

Quotes by Jules Verne Typographical infographic by Shawlin Islam

You can see the info graphic online HERE

Link to other participant’s info graphic, poster and illustration are available HERE

References: https://www.goodreads.com/author/quotes/696805.Jules_Verne

https://www.goodreads.com/author/quotes/696805.Jules_Verne

https://jules-verne.fandom.com/wiki/Works_(Chronological)
TÉCNICAS DE BRAINSTORMING PARA LA CREATIVIDAD. Brainstorming for Creativity.
By: Juan José Calderón Amador
Tags: Infographics, Education, Creativity, Creatividad, Educación

TÉCNICAS DE BRAINSTORMING PARA LA CREATIVIDAD. Brainstorming for Creativity.

Hoy traemos a este espacio esta infografía titulada TÉCNICAS DE BRAINSTORMING PARA LA CREATIVIDAD. Brainstorming for Creativivy. 7 Surefire Techniques & Six Thinking Hats Edward deBono #INFOGRAFIA #INFOGRAPHIC,…. y para completarla en la cabecera del post traemos una versión de Six Thinking Hats Edward deBono de loosetooth que nos presenta así:

Here’s my version of a book report, the way I take notes for myself. Edward DeBono uses a lot of diagrams and visual thinking in his books, and Six Thinking Hats is organized, logically enough, by the six hats. The book is a fast read, chock full of examples. I recommend it as good model for focusing your thinking around a problem to see it from all sides, conceptually wearing each hat before making a decision.
The psyche of a Rapist
By: Mohit The Duck
Tags: Infographics, Quantified Emotions, Misogyny, India, Rape Culture

The psyche of a Rapist

Source: Quantified Emotions

Misogyny is en-rooted in Indian culture at its core. From our family to society, school to the workplace, songs to movies, everywhere we learn that boys are superior and far-fetching than girls. Misogyny is being fed to our sub-conscious so casually and it’s heart-breaking that women believe it is a part of their life. Such a level of normalization is both disheartening at the least and cruel at the worst.

Patriarchy is the first-hand introduction of a kid where he is introduced to male dominance. The slightest hint about Male gender being superior to the Females leads to a bias towards females. From there on, it gets solidified in their psyche because of the way society treats women. From there on an undying urge of domination women dictates the decision making of man.

Lack of sexual education is a product of classifying the entire concept of sex as taboo in the name of culture. The advocates of the culture deem that it’s against the culture, while it’s never been the case. It was a hypothesis created by an insecure man, who wasn’t comfortable discussing sex. Now the conversation of sex is limited to the “locker room” talks.

Victim Shaming is the most absurd factor associated with rape. A victim who has already been through the trauma of being used as a sexual object against her will goes on to suffer if she chooses to raise her voice. From family to authorities everyone instead of being supportive shat on the very possibility of not feeling bad about herself despite being a victim.

Lack of female interaction is one of the most underrated factors associated with rape. No one is addressing it, ‘coz it only functions in the hindsight of the perpetrator. What’s happens in most cases is that the soon-to-be-rapist has never leveled with a woman at an emotional level. He fails to recognize the need for a woman.
How to Design an Effective Infographic with Icons
By: Jeremy Elliott
Tags: Infographics, tutorials, Data Visualization, Graphic Design, Tutorial

You don’t have to be a professional designer to create engaging, educational infographics with attention-grabbing icons.

Infographics are a key tool in the arsenal of any designer, marketer, brand or research firm. No matter what you’re using an infographic to explain, the methods you use are at the crux of good design — breaking complex ideas down into a visually pleasing, quickly digestible format. Whether you’re helping people understand the complexities of cryptocurrency, or simply want a more visually engaging way to explain an apple pie recipe, understanding the basics of infographic design will give you a leg up in visual communications of any kind.

What Story Are You Trying to Tell?

Infographics are designed to highlight an overarching theme or umbrella concept, supported by statistics that help paint a richer and more detailed picture. Whatever your industry or topic of choice, you want to convey information in a way that’s punchy and memorable — something that raises awareness and helps surface illuminating bits of data that often get buried in text. A good infographic lets you know at a glance what story is being told, without having to spend extra time reading, interpreting, and drawing your own conclusions.

Here are some of the stories you can tell using infographics:

Complicated Subjects Made Simple

- Here’s what climate change means for Africa and Asia.

- Here’s how information travels from your computer to data centers.

Surprising Facts / Challenging the Status Quo

- If you thought sharks were the deadliest animals, think again.

Demographic Information / Personas: Getting to Know a Population

- Here’s a persona of our average customer based on demographic statistics.

Business Results

- Thanks to your donations, here’s what the ALS Association has accomplished.

Timeline or Steps in a Process

- Learn the history of the combustion engine.

- Here are the steps to develop your personal brand.

Compare and Contrast

- Here are two competing consumer products: how do they compare?

- Here’s how men and women responded differently to our dating app survey.

Each type of story can be translated into an overarching design scheme. In certain cases, like a timeline of a historical event, a clear step-by-step process format likely makes the most sense. For more complex sets of data (say, if you want to go beyond a mere timeline and examine the people, political forces, and demographic information about certain populations that all led up to an event or time period), you can group different types of data within a scheme to help people digest “chunks” of information piece by piece.
Healthful Monday~ 07/13/2020
By: Edward F. T. Charfauros
Tags: Infographics, Nutritional Guidance, Vitamins And Minerals, Healthful, Self Healing

Today's Healthful-Amusement share worth reviewing and considering to amuse your thoughts with! Self-care toward supporting a healthier mind and body in support of achieving and accomplishing further in your successes! I am simply here assisting you with better self-care for healthier decisions and healthier choices for a healthier lifestyle. So, self-improve your overall well-being not just for yourself but for those you love. Besides, you'll surely achieve and accomplish more with a healthier better version of yourself! You deserve greater bliss and fulfillment~

So, invest in your education by increasing your knowledge regarding your health. Check out this bit of information I am sharing today, and learn more about what energizes you as you continue moving forward! This is just some info to assist you towards the better. Remind yourself that, "I deserve better moments of today for an appreciative yesterday as I create my ideal tomorrow! I deserve to enjoy every day that much more!"

CHEERS~ to your bliss everywhere in between your lessons and wins... 😉

Source: https://edwardcharfauros.tumblr.com/post/623521576916320256/healthful-monday-07132020

#healthful #nutritionalguidance #selfhealing #vitamins #infographic
Healthful Monday~ 07/06/2020
By: Edward F. T. Charfauros
Tags: Infographics, Nutritional Guidance, Self Care Tips, Minerals For The Body, Healthful

Today's Healthful-Amusement worth reviewing and considering to amuse your thoughts toward supporting a healthier mind and body! Here to assist you with self-care for healthier decisions and healthier choices for a healthier lifestyle both in mind and body. Improve your overall well-being not just for yourself but for those you adore and care about. You'll surely achieve and accomplish more further, farther, and faster with a healthier you... besides, you deserve greater bliss and success~

So, invest in your education by increasing your knowledge regarding your health. Learn more about what energizes you and keeps you going! Check out this bit of information I am sharing today... this is just some info to assist you in being the best version of yourself for your joy and bliss. The better your self-care the better you'll be! You deserve better moments of today for an appreciative yesterday as you create your ideal tomorrow! You deserve to enjoy every day that much more~

CHEERS~

#healthful #lifeguidance #selfhealing #nutritional #infographic
Healthful Monday~ 07/06/2020
By: Edward F. T. Charfauros
Tags: Infographics, Nutritional Guidance, Self Care Tips, Minerals For The Body, Healthful

Today’s Healthful-Amusement worth reviewing and considering to amuse your thoughts toward supporting a healthier mind and body! Here to assist you with self-care for healthier decisions and healthier choices for a healthier lifestyle both in mind and body. Improve your overall well-being not just for yourself but for those you adore and care about. You’ll surely achieve and accomplish more further, farther, and faster with a healthier you… besides, you deserve greater bliss and success~

So, invest in your education by increasing your knowledge regarding your health. Learn more about what energizes you and keeps you going! Check out this bit of information I am sharing today… this is just some info to assist you in being the best version of yourself for your joy and bliss. The better your self-care the better you’ll be! You deserve better moments of today for an appreciative yesterday as you create your ideal tomorrow! You deserve to enjoy every day that much more~

CHEERS~

Source: https://gab.com/EdwardFTCharfauros/posts/104468008680392134

#healthful #lifeguidance #selfhealing #nutritional #infographic
Visualising 100 Wu-Tang Clan albums
By: Stephen Titmus
Tags: Infographic, Hip Hop, Music, Wu Tang, Data Visualization

Visualising 100 Wu-Tang Clan albums

The Wu-Tang Clan have an almost incomparably large discography. They’ve recorded 100 studio albums. That’s without counting mixtapes or albums from the group’s 90 or so affiliated acts.

But considering the group’s enduring popularity, it can be hard to find detailed information about the group’s music — so I decide to do something about it.

The idea for this article was sparked from listening to one of my favourite albums, Ghostface Killah’s ‘Supreme Clientele’. The album is basically an unofficial Wu-Tang album, featuring 9 of Wu-Tang’s 10 members. The only absentee is Ol’ Dirty Bastard, who was incarcerated through much of the album’s recording.

I started thinking about other unofficial Wu-Tang albums. GZA’s ‘Liquid Swords’ sprang to mind. I guessed there were more but a quick Google search found nothing. Wikipedia was missing detailed information. Forays into decade-old forum threads found little more. Before long I was scouring Discogs and making my own Wu-Tang Clan database.

What started as an attempt to figure out the Wu-Tang Clan albums with the most Wu-Tang members snowballed. I became curious about the timeline of the albums and the group’s chart performance. The results are the first in depth analysis of the Wu-Tang Clan’s discography.

The albums with the most Wu-Tang Members

This graph shows 100 albums ranked by the number of Wu-Tang members featured on these albums.

Wu-Tang Clan have made 9 studio albums. The group’s 10 members have made 91 solo albums, either as solo artists or as part of a group. Group projects include Inspectah Deck’s Czarface, Method Man and Redman’s albums, and RZA’s Gravediggaz.
Wellness Saturday~ 06/20/2020
By: Edward F. T. Charfauros
Tags: Infographics, Life Guidance, Dehydration, Wellness, Wellbeing

Here is today's Wellness Assistance to improve for healthier well-being and lifestyle as you're meant to live as your great life continues~

Invest in your education and learn more about what energizes you and keeps you going! Here is just some info for better care of yourself to continue your awesomeness. I hope this helps in better caring for your health and well-being for better moments today and ideal tomorrow, because you deserve to be that much better as the world needs you~

CHEERS~ to another day of life...

Source: https://stish.io/social-portal/?status/1306-1306-1592682935/

#wellness #wellbeing #lifeguidance #waterdehydration #infographic
Wellness Saturday~ 06/13/2020
By: Edward F. T. Charfauros
Tags: Infographics, Snacks, Life Guidance, Wellness, Wellbeing

Here to assist you for self-care for a healthier lifestyle not just for yourself, but to positively affect those you care about. I hope this piece of wellness advice helps with greater bliss and success for today, tomorrow, and beyond! It always starts with feeling good about yourself on a daily basis. I can not emphasize the importance of wellness enough… to function properly successfully in your world! That world of yours in which you live in (not the world outside of you beyond you). You want to be well for your own personal success, dreams, goals, and purpose! If you desire to accomplish your goals, you need these areas of health to be well managed and maintained. Manage and maintain your grip on life and don’t allow any type of cycle to perpetuate exponentially.

“Sufficient sleep, exercise, healthy food, friendship, and peace of mind are necessities, not luxuries.” ~Mark Halperin

Put effort into your state of being in good health by wisely and smartly making this a habitual daily goal. You deserve to be blissful and to enjoy peace of mind on a daily basis! To properly do this, you must mindfully maintain balanced health by positively affecting these categories of health: medicinal health, mental health, nutritional health, and social health. As well as, financial health and spiritual health. Since you know of these categories of health you can monitor your life much easier. If any of these health categories drop, empower yourself by amplifying your self-awareness to put things into place to stop the slippage. Every one of us has different triggers that cause us to slip into bad habits, unhealthy circumstances, poor routines, and negative effective situations. Educate yourself about yourself with the triggers that negatively affect you in every one of the categories of health, then become better familiar with yourself to know what to do about those triggers. So keep this information in mind as you move forward for the betterment of your livelihood.

“A healthy mind, body, and spirit require healthy food, drink, and air.”

Save all the information I share with you for reference for later, so when the time arises you are better equipped with the knowledge to not only help yourself but those you love and appreciate.

“Knowledge is power when it is applied, but when it is shared it is empowering.”

CHEERS~ to your blissful moments everywhere in between your lessons and wins…

Source: https://www.thewellnessuniverse.com/world-changers/edwardcharfauros/activity/54437/

#wellness #wellbeing #selfcare #healthmatters #lifeguidance
Healthful Monday~ 06/08/2020
By: Edward F. T. Charfauros
Tags: Infographics, Health Matters, Enzyme, Healthful, Healthy Foods

Today's Healthful-Amusement share worth amusing your thoughts with. Do your research and you'll lead yourself to serious diseases linking to poor diets, negative beliefs, and unhealthy lifestyles.

“Those who think they have no time for healthy eating will sooner or later have to find time for illness.” ~Edward Stanley

For example, consuming healthy ingredients and drinks can drastically reduce your chances of developing two of the world's leading killers, cancer and heart disease. Healthier consumption can improve every aspect of your life, from the top with brain function and throughout your body with physical performance. The fact is your food and drink affect every cell and living organism within your body. You input healthy then your output will be healthy!

"When diet is wrong, medicine is of no use. When diet is correct, medicine is of no need." ~Ayurvedic Proverb

You deserve nothing but the best and you'll only get it from Mother Nature. Consume these common micronutrients daily from natural resources. Calcium, iron, magnesium, potassium, and all vitamins from A to K. It's that simple, no diet plan necessary! You consume when your hungry and thirsty, just as you rest when your sluggish, and slumber when you're exhausted. Supporting your local farmers creates win-win situations for everyone.

CHEERS~ to your blissful moments everywhere in between good eats and great treats...

Source: https://gab.com/EdwardFTCharfauros/posts/104308855402255438

#healthful #healthmatters #enzymes #healthy #foodmatters
HOW TO TURN A BLOG POST INTO AN INFOGRAPHIC
By: Laura Watts
Tags: Blog Post Ideas, Infographics, Blogging For Business, Bloggertips, Blogging

When you think about the amount of time it takes to write a blog post it would be a tragedy to not use the post in other ways. One thing you might not have thought of is turning a blog post into an infographic.

Why would you want to do this?

Well, infographics are one of the fastest ways to communicate a lot of information with your clients and customers. Plus in the small amount of time you have to capture your audience’s attention an infographic can keep them engaged. Infographics are also great for visual learners.

Here are three steps to follow to turn a blog post into an infographic.

Step 1 — Figure out your blog posts main points.

For this exercise I am pulling information from a blog post I wrote a few years ago called, Why you should use YouTube to market your business in 2018. In case you are wondering, it’s still a good idea in 2020.

My main points in that post are that:

One billion hours of content is watched on YouTube every day.

It’s the second most popular site in the world

Video creates trust with your client and customer.

It increases your SEO and brings your name up in Google searches.

If you get enough views, YouTube pays you.

You can reach a worldwide audience.

Step 2 — Create a catchy infographic

My favourite free sites for infographics are Canva and Adobe Spark. If doing this sparks fear inside you, give me a call and I can train you how to do this or create one for you. A few tips:

Think about your branding colours and personality when creating the infographic.

Don’t make your text too small.

Pay attention to your sizing. Every social media platform uses a different photo size.

Use icons or charts to visually express your main points.

If you are using an actual picture in the background, make sure you can still see the text.

Source statistics with small text.

Make sure to add your logo or website if there isn’t room.

Here’s what the YouTube blog post looks like in infographic form.

Step 3 — Post away

Some social media sites allow you to share a blog post URL while others do not. Another reason why infographics can be super useful. You can share your entire blog post on some sites and infographics on others with links back to the full post. This way, if you have the same followers on different platforms, they are experiencing the content in different ways.

You can also be proactive and add an infographic to all your blog posts. If you haven’t been doing this you can go back and add infographics to your old posts.

Lastly, you can show infographics and static images in your YouTube videos as well. There are so many options!

Blog posts aren’t dead. If you have read this far you have to agree. Neither are infographics. Consider adding them to your content today.
Digital Marketing Predictions for 2020 [Infographic]
By: John Tsantalis
Tags: For, Infographics, Digital Marketing, Predictions, 2020

Infographic

Video Content

Video content it’s one of the most effective tools you can use to create a successful digital marketing strategy. Stats show that video marketing keeps growing and many businesses plan to use video marketing for their campaigns.

Voice Assistants

Voice assistants it’s the new engagement tool for customers this year. Voice assistants at home will play an important role. By responding to the needs of customers at the time of interaction, brands will be able to create more instant experiences.

Mobile Devices Experience — Mobile UX

In 2020 consumers will also expect a more useful experience on all channels, including mobile devices. Conversion rates on mobile are much better than desktop so focusing on mobile UX is key.

Brand Transparency and Society

For brands, it can be a pretty effective tip in 2020 to be transparent about their role in society, and highlight where and how they plan to invest to become even better. Brands need to help society.

Personalization and Machine Learning

Now there is a new era where traditional marketing is reshaped by machine learning. Marketers are getting smarter about customer experience and personalization with the help of machine learning can increase engagement and success.

Visualization and Search

Consumers are relying on images when searching for answers, deciding what services or products to buy, or even when seeking inspiration. From 2016 to 2018 “image search” grew on mobile by over 60%. The right combination of text and images can achieve tremendous results.

Data-Driven Marketing — Artificial Intelligence

Marketers will turn more and more towards machine learning and artificial intelligence to deliver business results and success. Consumers are expecting messages that cater to their personal needs. (personalization effect).