teleren/devto huggingface dataset:
Top Useful Resources for Mastering Web
Tags: webdev, productivity, beginners, design
Published: 2021-05-07 13:16:15

I have a list of various resources that can help you solve many problems that you face or may face in the future.

I have the resources for

-Illustration
-Development
-Design
Let's start without further ado.

###ILLUSTRATION

[**DrawKit**](https://www.drawkit.io/)

Hand-drawn vector illustration and icon resources, perfect for your next project.

![DrawKit](https://exceed-team.com/images/1788/top-useful-resources-for-mastering-web.webp)

[**FlatIcon**](https://www.flaticon.com/ru/)

4340500+ Free vector icons in SVG, PSD, PNG, EPS format or as ICON FONT. Thousands of free icons in the largest database of free vector icons.

![FlatIcon](https://exceed-team.com/images/1789/illustration.webp)

[**Blush Design**](https://blush.design/)

Easily create and customize stunning illustrations with collections made by artists across the globe. Try it, it’s kind of fun.

![Blush Design](https://exceed-team.com/images/1790/illustration-1.webp)

[**Open Doodlers**](https://www.opendoodles.com/)

A Free Set of Open-Source Illustrations!

![Open Doodlers](https://exceed-team.com/images/1791/illustration-2.webp)

If you are interested in the continuation, read the original post on this topic [Top Useful Resources for Mastering Web](https://exceed-team.com/tech/top-useful-resources-for-mastering-web)
SMART HOMES ARTIFICIAL INTELLIGENCE
Published: 2021-05-07 13:13:27

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjxeul8xols96ul17x0s.jpg)
Smart home technology has its applications in household appliances, home safety & security, lighting, and entertainment. Key industries have started integrating artificial intelligence with smart devices to enable connectivity among these devices.

AI encompasses the ability to connect multiple IoT devices, coupled with superior processing and learning abilities, and use them to pre-empt human behavior. AI-powered smart home devices can interact with each other and acquire new data that assists in learning human habits. Data collected is used to predict the behavior of users and develop situational awareness, i.e., understand user preferences and change parameters accordingly.

**Digital Assistants**

controlled through voice commands. Researchers are focused on bringing in innovation in the field of voice recognition technology that will further add value to voice control devices. Latest advancements in home automation systems can enable owners to gain access to hands-free channel surfing and control Bluetooth speakers. The emergence of the voice assistant feature also raises security concerns, as some researchers have managed to hack smart devices through inaudible.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lsj7qkfjtft2l764qtbe.jpg)

**Smoke Alarms to Think, Speak, and Alert the User with the Help of Artificial Intelligence**

Sophisticated smoke alarms that can think and alert the user with the help of artificial intelligence are currently available in the market. Some of the smart features of smoke alarms include providing notification on phones regarding low battery and issuing alerts in case of smoke or carbon monoxide leaks, and pinpointing the location where there has been a fire or smoke outbreak. These alarms can also be put on silent mode. Smoke detectors use the voice alert feature to notify the first sign of smoke, which facilitates improved response during emergencies.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0ceram1l6702bznyej0r.jpg)
[Solved] laravel storage:link not working
Published: 2021-05-07 13:10:14

---
title: [Solved] laravel storage:link not working 
published: true
description: 
tags: 
canonical_url: https://jovialcore.tech/solved-laravel-storagelink-not-working/
//cover_image: https://direct_url_to_image.jpg
---
## Solution
Pheeew... after hours of searching the internet to solve this problem, I found an answer to this via stackoverflow but wait...

Guess you are trying to get an image from your storage folder in your laravel app but take note of the following:

Make sure you run `php artisan storage:link`: it creates a symbolic link in the public folder.

If you are coming from laravel 8.x and have indeed ran the command `php artisan storage:link` (to create a symbolic link ), but your code is not working i.e the file you are trying to load is not displaying, then you are like me.

Solution:

Just like [awais ahmad] (https://stackoverflow.com/a/65849516/14669082) from stack overflow mentioned, this solution proved helpful for my laravel project.

I have not added the "storage" path name from my blade file with the asset helper function so my image path was not outputing anything but when I typed the 'storage' path name like so: `asset('storage/uploads/pic1.png)`  my code worked!

Guess this might help someone.

Just a Promotion : [Experience reliable hosting with interserver](https://www.interserver.net/r/794042)

You can reach me out on [Twitter](https://twitter.com/jovial_core). I'm on 
[Linked too](https://www.linkedin.com/in/chidiebere-chukwudi-49a982182/)
Flying Birds Sunset
Tags: codepen, vue, javascript, design
Published: 2021-05-07 13:03:42

<h1>CodePenChallenge Flying Birds Sunset</h1>

<h2>Description</h2>

<p>This is just a simple mouse pointer effect, that when the user moves the mouse on the screen, birds will come out, then will fly randomly everywhere.</p>

<p>I created the SVG background by using Inkscape. I put rectangular shape at the whole canvas, then added gradient color. For the clouds, I used filter -&gt; overlay -&gt; clouds (I'm not sure if my English translation is correct), then fixed the settings based on how I liked it. For the sun, I just use ellipse to make a circle, and blurred it by using Filter -&gt; Blur.</p>

<p>There is a different <code>transform</code>s for the movement of the bird, and its wings, so that they will not intersect with each other.</p>

<p>This also works in smart phone using touch event.</p>

<h2>Resources</h2>

<p>I created the background image using <a href="https://inkscape.org">Inkscape</a></p>

<p>I used <a href="https://vuejs.org">VueJS</a> to create the functionality.</p>

{% codepen https://codepen.io/takaneichinose/pen/rNyaLGv %}
Flags in Regular Expression
Tags: regex
Published: 2021-05-07 13:02:58


Regex patterns are written between the two "/" (slash) signs. Optionally, regex setting characters are entered after the trailing slash.

Flags:

| Character |                                                       Description                                                       |
|:---------:|:-----------------------------------------------------------------------------------------------------------------------:|
|     i     | Case insensitive                                                                                                        |
|     g     | Doesn't stop at the first match, does extensive scanning                                                                |
|     s     | Allows the dot character, which refers to anything except the carriage return, to refer to the carriage return as well. |
|     m     | Makes the ^ and $ characters represent the beginning and end of each line                                               |


Example usage:

```regexp
/apple/i
```
> In this example, it also catches those written as big APPLE, small apple or ApPlE, regardless of capitalization.

The example above will also find "apples" in words such as "applesauce". If we just want to search for the word apple, we'll use b to denote the beginning and end of the word.


```regexp
/bappleb/gi
```
> Now we will just find the word apple, it will not catch other apple containing words like "applesauce".

Follow my blog for more [baransel.dev](https://baransel.dev/).
How Business Communication Works
Tags: communication, business
Published: 2021-05-07 12:42:10

## How Business Communication Works
This really explains all you need to know.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lv49dnmcitbskl0k82k9.png)

[at the dilbert site](https://dilbert.com/2009-09-13)
JDBC
Tags: javascript, database, datascience, programming
Published: 2021-05-07 11:21:15

JAVA DATABASE CONNECTIVITY (JDBC)
java
database
JDBC is Java application programming interface that permits the Java software engineers to get to information base administration framework from Java code. It was created by JavaSoft, an auxiliary of Sun Microsystems. It empowers the java projects to execute SQL proclamations.

JDBC is an application programming interface that characterizes how a java developer can get to the information base in plain organization from Java code utilizing a bunch of standard interfaces and classes written in the Java programming language. JDBC gives techniques to questioning and refreshing the information in Relational Database Management framework, for example, SQL, Oracle and so forth

The Java application programming interface gives a system to progressively stacking the right Java bundles and drivers and enrolling them with the JDBC Driver Manager that is utilized as an association production line for making JDBC associations which supports making and executing proclamations, for example, SQL INSERT, UPDATE and DELETE. Driver Manager is the foundation of the JDBC engineering.

By and large all Relational Database Management Systems uphold SQL and we as a whole realize that Java is stage free, so JDBC makes it conceivable to compose a solitary information base application that can run on various stages and cooperate with various Database Management Systems.

Java Database Connectivity is like Open Database Connectivity (ODBC) which is utilized for getting to and overseeing information base, yet the thing that matters is that JDBC is planned explicitly for Java programs, while ODBC isn’t relied on any language.

In this way JDBC encourages the software engineers to compose java applications that deal with these three programming exercises:

It causes us to interface with an information source, similar to an information base.

It encourages us in sending questions and refreshing proclamations to the information base and

Recovering and handling the outcomes got from the information base regarding offering an explanation to your question.

Item COMPONENTS OF JDBC

The JDBC API
2.The JDBC Driver Manager

3.The JDBC Test Suite

4.The JDBC-ODBC Bridge
BastilleBSD Jail Manager - Containers Done Light
Tags: devops, freebsd, docker, tutorial
Published: 2021-05-07 12:28:46

# What is BastilleBSD?

> Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.
>   -- *bastillebsd.org*

[BastilleBSD](https://bastillebsd.org) is, at its core, a set of scripts to manage your FreeBSD jails. It handles things like creation, starting, stopping, port forwarding, and using and composing templates. It allows you to manage both "normal" and VNET jails, and if you use ZFS as your file system, it helps you to take snapshots from running jails and lets you restore them, even on other machines, too. And it's in the pipeline to even support Linux as a jail guest.

# What are jails?

Jails are a FreeBSD technology that started back in the 90s. The developers needed something more powerful and safe than a simple `chroot` to isolate web applications and do things like having multiple different versions of PHP running on the same server. If you want to know a bit more about the history behind it, see *[Jails - High value but shitty Virtualization](http://phk.freebsd.dk/sagas/jails/)*. A jail is a virtual environment that takes a directory of the host's file system as its root, and uses the host's kernel, which makes it a very lightweight solution.

You can actually use jails without a tool like BastilleBSD, they're built-in to FreeBSD, like the jails-inspired LXC is in the Linux kernel. But while that is possible and sometimes done, it is just more convenient to have tools to manage it and hide away some of the low level verbosity.

# What will this series teach?

Starting next week, we will dive into setting up the host machine, setting up different kinds of jails, how to create and use templates, how to test these templates, and how to snapshot/restore jails.
Python Worker - OSError: [WinError 87] The parameter is incorrect
Published: 2021-05-07 12:26:25

Today I encountered the following error while using a Python worker on Windows:

```
OSError: [WinError 87] The parameter is incorrect
```

All I found on internet was related to Windows, and I didn't find a solution to be able to use it directly.

Did you had the same error? If yes, how did you resolve it?

---

### My alternate solution
From the Microsoft Store, install Ubuntu and use that terminal to execute my worker.
Handle your python libraries with mmp
Tags: python, virtualenv, pip, linux
Published: 2021-05-07 12:20:12

I have been working on a CLI program called mmp. The inspiration to create this program started this year.

I started using yarn for my personal page ([link](https://alfonsocvu.me)). I fell in love with how easy was to use, but when I came back to my job as a python backend engineer I remember the reality of the language.

We are missing so many things that javascript handlers like yarn and npm have. They don't stop by installing the libraries globally on the system, you can install them locally on a project, and that's the default case because most of the time you want that to happen. Also, they have a custom script that you add to a package.json for you and the whole team that's developing on the project.

## This is what we have today

Local libraries just for one project, aren't new to Python, the virtualenv library has been out for years now and handles the local environment great, but is lacking some features that we could use. like automatically updating our readme.txt file and running the programs without the:

```bash
$ source virtualenv/bin/activate
```

## The mmp way

This program runs alongside virtualenv actually uses it at its core. The big difference is how much more natural is to use.

### Installation and examples
The project is on alpha so will be getting better, but for now to

If I hype you and you are interested in the program just. Try it out, to install globally use pip like this:

```bash
$ pip install mmp
```

And to start using the CLI creates a new folder and install some libraries like this:

```bash
$ mmp install [your_module]
```

This command will create everything that you need to start programming, creating a virtualenv named pip_modules and creating a new requirements.txt adding the module that you installed.

There are a lot more commands that you can use. And if you have any questions about them use the -h flag

![Example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2qnpp7d1cvaej1b069px.gif)

### More About the project

Here is the documentation page if you have any problem with it and remember the project is Open Source, so if you want to give me a hand just fork the repo

[Docs.](https://mmp.alfonsocvu.me)
[Repo](https://github.com/alfonsocv12/mmp)
What should you know to get Python - Web Scraping & Analytics Intern
Tags: python, webdev, django, javascript
Published: 2021-05-07 12:17:32

## You Should know (Requirements) :

1) Experienced in Python, Flask, Django frameworks.

2) Maintaining the running web crawlers full-stack application

3) Design, build web crawlers to scrape data and URLs.

4) Integrate the data crawled and scraped into our databases

5) Create more/better ways to crawl relevant information

6) Strong knowledge of web technologies (HTML, CSS, Javascript, XPath, Regex)

7) Understanding of data privacy policies (esp. GDPR) and personally identifiable information

8) OpenCV experience will be highly valued


## You should have Experience :

1) 1+ years of experience in Python preferred

2) Experience with web crawler projects.

3) Experience in working with MySQL.

4) Knowledge of NoSQL databases, MongoDB.




### Checkout [My Channel](https://bit.ly/3cI0zb4) if you are IMPRESSED 😁
Kubearmor – container-aware runtime security
Tags: kubernetes, devops, security
Published: 2021-05-07 12:16:22

KubeArmor is a container-aware runtime security enforcement system that restricts the behavior (such as process execution, file access, networking operation, and resource utilization) of containers at the system level.

[kubearmor](https://kali-linuxtr.net/kubearmor-container-aware-runtime-security)
HTML : Bold, Italic and Underline
Tags: codenewbie
Published: 2021-05-07 11:37:07

# Bold Text
To bold text, use the `<strong>` or `<b>` tags:
```html
<strong>Bold Text Here</strong>
```
or
```html
<b>Bold Text Here</b>
```

## What’s the difference? 
Semantics. `<strong>` is used to indicate that the text is fundamentally or semantically important to the surrounding text, while `<b>` indicates no such importance and simply represents text that should be bolded.

If you were to use `<b>` a text-to-speech program would not say the word(s) any differently than any of the other words around it - you are simply drawing attention to them without adding any additional importance. By using `<strong>`, though, the same program would want to speak those word(s) with a different tone of voice to convey that the text is important in some way.

# Italic Text
To italicize text, use the `<em>` or `<i>` tags:
```html
<em>Italicized Text Here</em>
```
or
```html
<i>Italicized Text Here</i>
```
## What’s the difference? 
Semantics. `<em>` is used to indicate that the text should have extra emphasis that should be stressed, while `<i>` simply represents text which should be set off from the normal text around it.

For example, if you wanted to stress the action inside a sentence, one might do so by emphasizing it in italics via `<em>`: "Would you just submit the edit already?"

But if you were identifying a book or newspaper that you would normally italicize stylistically, you would simply use `<i>`: "I was forced to read Romeo and Juliet in high school.

# Underlined Text
While the `<u>` element itself was deprecated in HTML 4, it was reintroduced with alternate semantic meaning in HTML 5 - to represent an unarticulated, non-textual annotation. You might use such a rendering to indicate misspelled text on the page, or for a Chinese proper name mark.
```html
<p>This paragraph contains some <u>mispelled</u> text.</p>
```


<a href="https://www.buymeacoffee.com/rkycom" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>

With all that being said, I highly recommend you keep learning!

Thank you for reading this article. Please feel free to connect with me on [LinkedIn](https://www.linkedin.com/in/www-rajeshkumaryadav-com/) and [Twitter](https://twitter.com/rky_com).
What are your testing struggles on microservices?
Tags: testing, discuss, microservices, distributedsystems
Published: 2021-05-07 12:13:12

Testing a microservices application requires a strategy that accounts not only for the isolated nature of microservices but also for service dependencies. This is why microservices testing processes often put each microservice in isolation to verify it is working properly and then tests microservices together.

What are the struggles are you having while you are testing microservices?
Create Bash aliases to work faster
Tags: productivity, todayilearned
Published: 2021-05-07 12:11:36

Tired of typing the same long commands over and over? Do you feel inefficient working on the command line? Bash aliases can make a world of difference. 

A bash alias is used to create or overwrite a command which you can use in the terminal.

For example, you can define a command `init` to run `npm init`, or maybe a command `status` to run `git status`. So if you run `init`, `npm init` will be run. You can even configure arguments (my current favourite command is `mkcd <folder>` which creates a folder and cds into it)

Creating bash aliases are easy. There are mainly three methods to do so.

### 1. Do it directly from the terminal

In a terminal, run `alias command_name="command to execute"` (`alias status="git status"`). That's it!

The only downside to this is that the aliases can't take arguments. That brings us to....

### 2. Add it to your `~/.bashrc`

Open the `~/.bashrc` file in any editor and add an alias just like you did before:

```sh
# alias command_name="command to execute"
alias status="git status"
```

And that's it! What's more, you can configure arguments to aliases by using functions! To get the first argument use `"$1"`, and to get the second argument use `"$2"`, etc.

You may need to read more about functions, but the below functions should give you an idea of how it works.

```sh
# mkdir folder and cd folder
# example: mkcd folder
mkcd() {
	mkdir "$1" && cd "$1"
}

# notify me after a long process is over
# example: notify "npm run build"
notify() {
	eval "$1" && say "Done!"
}
```

Once you have saved this file, run `source ~/.bashrc` to make sure the new aliases have been loaded.

#### Optional: Create a new file to hold aliases

You can create a new file like `~/.bash_aliases` and save the aliases in there. Just remember to add the following to your `~/.bashrc`:

```sh
if [ -e $HOME/.bash_aliases ]; then
    source $HOME/.bash_aliases
fi
```

Now, the aliases can be added in the `~/.bash_aliases`.

Once again, run `source ~/.bashrc` to make sure the new aliases have been loaded.