teleren/devto huggingface dataset:
Career crisis
Tags: career, startup, devjournal
Published: 2022-03-14 14:50:05

---
title: Career crisis 
published: true
description: In this short post I wanted to share with you an obstacle I face and my thinking around it.
tags: career, startup, devjournal
//cover_image: https://direct_url_to_image.jpg
---

In this short post I wanted to share with you an obstacle I face and my thinking around it.

I started to work full-time in 2011 as a Java developer. My first project was a giant software for tax department. Very complex, very boring. Actually I wanted to quit and do illustration instead. 

Since 2011 instead of quitting I switched roles from Scrum Master, Frontend developer, Dev Ops to UX design. It was actually nice to see the industry from different perspectives. However now I face with a big problem: Where to go next? What is the next step in my professional life? 

I became comfortable with my role and knowledge => I am not growing anymore. Of course I share what I learned with my colleagues (or anyone who is interested). 

In my mind the next step is to do my own business. In the last 5 years I took courses, read books, talked with business owners and I tried to ship that first version. I still failing make it happen. 

I saw other people got so desperate, that they want to do work for free, just to start somehow and later have trouble to get paid. I aim to avoid that... 

I am searching the answer for these questions:
- What to do if you don't see any opportunity in your surrounding which is small enough to get started, but can grow to sustain you? 

- What to do if you have only few connections and they are very different from you or they are not interested in the things you make? 


P.S. After so much business/startup research, whenever I have a new idea, I feel like my mind can think only in slogans and landing pages. It might not be healthy anymore, I guess I will have to take a break.
#66 Days of Data
Tags: python, datascience, 100daysofcode, ankitgupta
Published: 2022-03-14 14:46:39

## **Learning Python**  👨‍💻

D 30 of #66daysofdata 📈

Today I have learnt Python Collection Module - Sets, Dictionary & Different containers provided by collection module ✌️

Checkout 👉 [My #66 Days of Data timeline on Github](https://github.com/mrankitgupta/66DaysOfData)

Say me Hi! 
I'll be glad to connect on 
👇

**Twitter** @ [Mr_AnkitGupta01](https://twitter.com/Mr_AnkitGupta01)

**Github** @ [MrAnkitGupta](https://github.com/mrankitgupta)
Compilar e instalar Alacritty en Linux/FreeBSD.
Tags: linux, freebsd, terminal
Published: 2022-03-14 14:42:49

###¿Qué es alacritty?
Alacritty es un emulador de terminal moderno. Se integra con otras aplicaciones, en lugar de volver a implementar su funcionalidad, logra proporcionar un conjunto flexible de funciones con un alto rendimiento.

### ¿Qué necesitamos para compilar e instalar alacritty?
* GTK3
* Python
* Rustup
* Git
* Cmake

procedemos a clonar el repositorio de alacritty [Áqui](https://github.com/alacritty/alacritty)

vamos a clonar el repositorio en una carpeta(en esta caso vamos hacerlo en una carpeta llamada Projects)
`
cd ~/Projects
git clone https://github.com/alacritty/alacritty
`
una vez se clone, entramos a la carpeta clonada
`
cd alacritty
`
alacritty tiene una MarkDown(.md) de instalación muy bien explicado, si escribimos:

`
cat INSTALL.md
o
less INSTALL.md
o
more INSTALL.md
`
nos mostrará la guía de instalación y todo lo que necesitamos hacer para compilarla.
vamos a dividir la instalación en varias partes:
###Parte 1: Configurar el toolchain de rust
Alacritty esta desarrollada en rust, necesitamos obtener una versión para poder compilarla, así que procedemos hacer el siguiente comando:
`
rustup override set stable
`
descargamos la versión estable para poder compilar e instalar alacritty
`
rustup update stable
`
este comando verifica si hay actualización para la versión stable que descargamos.

###Parte 2: Compilación e instalación de alacritty
para compilar alacritty necesitaremos de cargo[?](https://doc.rust-lang.org/cargo/) utilizando el siguiente comando:

`
cargo build --release
`
comenzará a compilar todo lo necesario para poder instalarla.

###Parte 3: Agregar paths
una vez termine de compilar alacritty, genera unos ejecutables que debemos pasar a unos paths(rutas) para que la prompt la reconozca y no tengamos que ir a la carpeta donde compilamos a buscar el ejecutable de alacritty.

`
sudo tic -xe alacritty,alacritty-direct extra/alacritty.info
sudo cp target/release/alacritty /usr/local/bin
sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg
sudo desktop-file-install extra/linux/Alacritty.desktop
sudo update-desktop-database
`
una vez terminar de agregar los paths, podremos escribir en la terminal:

`
alacritty
`
y se ejecuta la terminal, gracias a los paths podemos también verla en los menus de aplicaciones.
Top Rated Free Udemy Courses That Will Help You Become A High Value Full Stack Developer
Tags: career, beginners, webdev, programming
Published: 2022-03-14 14:28:23

You can become a high-value Full Stack Developer in 2022 without paying a single cent to learn. These top-rated free courses make sure of that.

## 1. Master the Basic of HTML5 and CSS3

A more up-to-date course which is free on Udemy. It provides an I'm depth knowledge of the new versions of HTML and CSS.

Link: <https://www.udemy.com/course/master-the-basics-of-html5-css3-beginner-web-development/>.

## 2. Foundations of Frontend Development

A super awesome free course on Udemy which teaches you all the in-demand tech and frameworks for web development from scratch.

Link: <https://www.udemy.com/course/foundations-of-front-end-development/>

## 3. JavaScript Fundamentals

This free course is a great resource to learn JavaScript from scratch. The JavaScript programming language is an essential skill to master if you want to become a web developer.

Link: <https://www.udemy.com/course/javascriptfundamentals/>

## 4. The Complete Responsive Web Design Course

Responsive Web Design is an essential/must-know skill for every web developer.

Check out this free course: <https://www.udemy.com/course/the-complete-responsive-web-design-course/>

## 5. ReactJs Frontend Web Development for Beginners

React.js is the most popular frontend library and it’s a high in demand skill.
Learning React.js is a great way to supplement your HTML/CSS and Vanilla JS skills.

Link: <https://www.udemy.com/course/react-tutorial/>

## 6. Learn HTML and CSS (Starting your career in web development)

Another great free course prefect for beginner’s wo want to start frontend development.

Link: <https://www.udemy.com/course/how-i-landed-a-web-development-job-earned-5k-freelancing/>

## 7. Introduction to NodeJS and ExpressJS

If you want to become a full-stack web developer, then NodeJS is another important concept you should learn. NodeJS is a runtime environment for executing JavaScript on the backend.

Link: <https://www.udemy.com/course/intro-to-node-js-express/>

---

### Let's connect 💜

[![Twitter](https://img.shields.io/badge/MrDanishSaleem-%231DA1F2.svg?style=for-the-badge&logo=Twitter&logoColor=white)](https://twitter.com/MrDanishSaleem) [![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/mrdanishsaleem/) [![Discord](https://img.shields.io/badge/DANISH-%237289DA.svg?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/users/890596597610737774) [![Linktree](https://img.shields.io/badge/linktree-1de9b6?style=for-the-badge&logo=linktree&logoColor=white)](https://linktr.ee/mrdanishsaleem)

---

Support me 🤝

[![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://www.buymeacoffee.com/mrdanishsaleem)
What is Ruby and Ruby methods that I found challenging?
Published: 2022-03-14 14:23:24

In previous blog postings, I discussed how difficult it was for me to understand and apply the material. Well, in comparison to the others, I'd say this step was the most difficult. This step necessitated a great deal of concentration, repetition, and, most importantly, perseverance. I'm happy to report that I made it through the ordeal and learnt a lot! In this blog, I will be discussing how Ruby methods are structured and implemented, as well as the strategy I followed to better understand them!

Active Record Methods was the subject on which I spent the most time studying. At first, I thought that writing these methods would be simple. It was in certain circumstances! It didn't take me long to figure out simple ways like retrieving an ordered list of instances or finding a single instance by a certain key. When I started learning more advanced techniques, such as identifying the most popular instance of a class or employing helper methods within other methods, I became frustrated. That's when I started having problems.

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

This strategy was unquestionably difficult to implement appropriately. Figuring out what my end result needs to be and then thinking about all of the various steps/code it might take to get there was one of the most beneficial abilities I utilized to go through this.

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

The helper method I utilized in the most popular method to help me get to my ultimate result is shown here. Originally, this method was used to determine the number of books written in a given genre. The wonderful thing about some of these simple techniques is that they can help simplify the code for more sophisticated ones. If you look at the first snip, you'll see what I mean. In the first line of code, you can see how this helper method is used. The first line of code is in charge of calculating the total number of books in each genre and returning them as an array in the books total variable.

The total number of books for each genre instance is calculated using my book count function. The second line of code locates the index with the largest books total value and saves it to the idx variable. The final line of code loops through the whole array of genre instances and returns the genre that was discovered and saved in the idx variable. 

It's critical to approach these types of approaches line by line, paying great attention to what each line will yield and how that will help you get closer to your desired final result. Solving them became lot easy once I started thinking about each strategy in this way!
Paracetamol.js💊| #78: Explica este código JavaScript
Tags: javascript, spanish, webdev, beginners
Published: 2022-03-14 13:55:47

## **Explica este código JavaScript**

```js
const nombre = "Alejandro";

console.log(nombre.split(""));
console.log([...nombre]);
console.log(Array.from(nombre));
```

A. Los 3 imprimen: `['A','l','e','j','a','n','d','r','o']`
B. `['A','l','e','j','a','n','d','r','o']` , `[]`, `['A','l','e','j','a','n','d','r','o']`
C. `['Alejandro']` , `['A','l','e','j','a','n','d','r','o']`, 
`['A','l','e','j','a','n','d','r','o']`
D. `Alejandro`, `Alejandro`, `Alejandro`

Respuesta el el primer comentario.

---
SonarQube Analysis with Community Edition in a Docker Container on Mac M1
Tags: security, docker, codequality
Published: 2022-03-14 13:54:18

If you don't already have docker installed, this link has more information for Mac and Windows. https://docs.docker.com/desktop/
I am using a Mac with an Apple M1 chip, so I was successful using this command:
docker run -d -p 8084:9000 mwizner/sonarqube:8.7.1-community
Google Tsunami Security Scanner — Install with sample run
Published: 2022-03-14 13:52:24

https://github.com/google/tsunami-sec... https://github.com/google/tsunami-sec... https://opensource.googleblog.com/202...
Ubuntu
sudo apt install nmap
sudo apt install ncrack
sudo apt install docker.io
sudo service docker start s
sudo service docker status
sudo docker run — name unauthenticated-jupyter-notebook -p 8888:8888 -d jupyter/base-notebook start-notebook.sh — NotebookApp.token=’’
sudo apt install openjdk-11-jdk
sudo bash -c “$(curl -sfL https://raw.githubusercontent.com/goo...)"
Build successful, execute the following command to scan 127.0.0.1:
cd /home/mike/tsunami && \ java -cp “tsunami-main-0.0.2-SNAPSHOT-cli.jar:/home/mike/tsunami/plugins/*” \ -Dtsunami-config.location=/home/mike/tsunami/tsunami.yaml \ com.google.tsunami.main.cli.TsunamiCli \ — ip-v4-target=127.0.0.1 \ — scan-results-local-output-format=JSON \ — scan-results-local-output-filename=/tmp/tsunami-output.json
https://youtu.be/TgI5iU3mgg8
Cloud Security Audit using Scout Suite
Published: 2022-03-14 13:49:24

ScoutSuite is a Python-based tool published and maintained by NCC Group, for use in cloud security assessments.

Install and Running Scout Suite
Depending on your own environment, you may decide to use virtualenv or in my example Docker to help avoid any type of package issues.

Docker installation via Homebrew
$ brew install docker
$ docker --version
Launch Docker
$ open -a Docker
Running The Container
$ docker run -it rossja/ncc-scoutsuite bash.
Running Scout Suite
Once the CLI for the environment has been configured and the appropriate credentials set up, you can run Scout Suite in the container.
You can verify that the installation is working by using the command scout --help, which should provide help for the tool.

Using an AWS IAM role.
If you or your team plans to use Scoutsuite against a specific AWS IAM role you’ll have to switch to that role.

scout aws --profile my-aws-cli-profile
Using the default AWS CLI profile.
Check the current identity you’re on using the AWS CLI.
aws sts get-caller-identity
If you need to manually restart the virtual environment, you can do this using the activate script.
root@9564f9:~# source scoutsuite/bin/activate
Running a Test
scout aws --profile user01 --no-browser --report-dir /root/scout-report
Running a Test — with some optional parameters
scout aws --profile user01 --no-browser --report-dir /root/scout-report

Reading the HTML Report
Scout Suite does take some time to run, but while it gathers data from APIs, and pulls info on the various resources and cloud services, you will see live status logs of the activity. In this example, I am running an audit on my AWS environment, but keep in mind we could also audit Azure, GCP, or an Oracle Cloud environment.

Now once Scout Suite has finished auditing the environment, an HTML report will be available in the current working directory or perhaps another directory if you specified in the additional parameters.

If there are findings that need attention, it's pretty simple to understand where the potential issue is and why it was flagged for review and remediation.
If you click on a service, you’ll see that Scout Suite has grouped the findings into three simple levels: Good, Warning, and Danger.

As an example My Development AWS account that was audited, the ACM service had 4 total resources which were checked, but two of the four were flagged since the Transparency Logging Preference was set to DISABLED. 
This makes it simple enough to go in and address the findings, then run the audit again to ensure the findings in question are closed.
You may even consider Amazon EventBridge, where you can automate your AWS services to respond automatically to various events. Rules can also be leveraged, specific to some events, where you may decide some automated actions should be taken.
Instalación de paru en arch linux.
Tags: linux, archlinux, paru, aurhelper
Published: 2022-03-14 13:46:17

### ¿Qué es paru?
Paru es su ayudante estándar de AUR para envolver pacman con muchas funciones y una interacción mínima. Paru esta escrito en **Rust**.

###¿Qué es un aurHelper?
[Aquí](https://wiki.archlinux.org/title/AUR_helpers)

### Guia para instalar paru como aurHelper de arch linux
primer paso:
clonamo el repositorio de paru, ya que no es posible instalarlo mediante pacman.

si escribimos:
 
`
sudo pacman -S paru
`
no se podrá instalar.

nos dirigimos al repo de paru y lo clonamos:
repo de paru: [Aquí](https://aur.archlinux.org/paru.git)

lo guardamos en una carpeta, en este caso lo vamos a clonar en descargas.

si tienes el nombre de las carpetas en inglés
`
cd ~/Downloads
git clone https://aur.archlinux.org/paru.git
`
si tienes el nombre de las carpetas en español
`
cd ~/Descargas
git clone https://aur.archlinux.org/paru.git
`
entramos a la carpeta clonada
`
cd paru
`
paru al estar escrita en rust necesita tener una versión para poder compilarse, para esto necesitamos tener instalado rust o rustup. Áplicamos el siguiente comando:
`
rustup override set stable
`
con este comando obtenemos la versión estable, luego escribimos el siguiente comando:
`
rustup update stable
`
con este comando actualizamos la versión estable si hay actualización disponible.

ahora procedemos a instalar paru, como podemos observar el repo que clonamos es directamente de Aur, tiene un PKGBUILD[?](https://wiki.archlinux.org/title/PKGBUILD) que nos facilita las cosas a la hora de instalarlo, ya que dentro de él tendra dependencia necesarias para tener una instalación directa.

para instalar un pkgbuild hacemos el siguiente comando:
`
makepkg -si
`
pedira la clave de usuario y comenzará a instalar paru, con todo lo que necesita.

una vez termine procedemos hacer el siguiente comando:
`
paru -Syy
`
para actualizar los mirrors, ya estaría, ya tendríamos paru instalado y listo para usar
How to trim Whitespaces in Ruby Strings
Tags: ruby, beginners, codenewbie, wecoded
Published: 2022-03-14 13:25:03

I started learning Ruby 2 days ago and so far it has been a refreshing language. The basic data types are much the same, excepting [symbol](https://ruby-doc.org/core-2.6.3/Symbol.html) _(see Ruby docs)_ which is new to me, but that is a story for another day. This short article is about removing whitespaces from strings in Ruby.  

### What are strings?
In Ruby, strings are a sequence of one or more characters; like letters, numbers or symbols, wrapped in either single or double quotes. Strings can also be stored in variables.

```ruby
#Str using double quotes
puts "I am a string." 

#Str of numbers using single quotes
puts '54321'

#Storing strings as variables
str1 = "Yep, the numbers above are also strings."

#displaying output
puts str1
```
Output:

```
I am a string.
54321
Yep, the numbers above are also strings.
```  
### What are whitespaces?

> Whitespace is defined as any of the following characters: null, horizontal tab, line feed, vertical tab, form feed, carriage return, space (`\t`, `\n`, `\v`, `\r`, `\f`, `\s`).
⁠—_source: [Ruby-doc.org](https://ruby-doc.org/core-2.4.2/String.html#method-i-strip)_ 

### String Methods for trimming whitespaces:  

- **#strip⁠—**⁠
The `.strip` method removes leading and trailing whitespaces from a string and returns a copy of the string.

``` ruby
puts "    I am a string    ".strip #=> I am a string
puts "\t\tHello strings\n".strip #=> Hello strings
```
`.strip` removes only whitespaces that occur in front of (leading) or at the end of (trailing) a string. It will not remove spaces in between characters.

- **#gsub⁠—**
The `.gsub` method replaces a given pattern from a string with the second argument and returns a copy of the string. 

```ruby
puts "white space".gsub(/[[:space:]]/, "") #=> whitespace

puts "many white spaces".gsub(/\s+/, "") #=> manywhitespaces
```
The patterns used in this example are both the Regexp for space. The second argument passed to `.gsub` is an empty string. So `.gsub` looks for all the spaces in the string as the pattern requires and removes them, as required by the empty string in the second argument.  

<center>**Thanks for reading!**</center>
ZAP Add-Ons: The First Step
Tags: java, opensource, apisecurit, blstsecurity
Published: 2022-03-14 13:18:26



## So How all begun?
I was asked to write a add-ons of the open-source's company [Cherrybomb](https://github.com/blst-security/cherrybomb) to ZAP proxy.
ZAP proxy is a web application security testing tool that helps identify vulnerabilities in web applications. It is a penetration testing tool that can be used to identify security issues in web applications.
To be honest,I am a Burp user and don't have a deep understanding about ZAP, secondly this is my first time that I contribute for a cyber security open source project written in JAVA.
But keep calm and let's building a blue print of this project.

## Where to Start ? 

First of all, I want to introduce briefly our open source tool.
CherryBomb is an API security CLI tool,that finds broken logic in your API and maps it.
Very Simple to use it, your put your HTTP logs, then CherryBomb will map, attack your API and finally give you the potential risky endpoints. 
Overview of it:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rs8z53rhv6irypr483o6.png)

Basically my goal is to collect the logs from ZAP then send them to a server trough an API KEY, then receive results and display it them into the ZAP dashboard.
  
##First Step..
In order to begin we need to build a development environment.
Is it felt too overwhelming?
Sincerely it is not, thank to Simon the creator of ZAP for the good documentation, every step is detailed.
The link to the documentation: [https://www.zaproxy.org/docs/developer/quick-start-build/](url).
After accomplished successfully the first step,prepare the ground before writing our first lines of codes. 
Check this link [https://www.zaproxy.org/docs/developer/creating-new-addon-in-zap-extensions]() it will help you a lot. After completed all these step, we should have all repositories and project looking like these. (I am using eclipse).


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

Now every things is ready we can begin to contribute..

Cherrybomb's github:[https://github.com/blst-security/cherrybomb](https://github.com/blst-security/cherrybomb)
ZAProxy's github:[https://github.com/zaproxy](https://github.com/zaproxy)
ZAP official website:[https://www.zaproxy.org/](https://www.zaproxy.org/)
tsParticles 1.42.2 Released
Tags: webdev, showdev, javascript, typescript
Published: 2022-03-14 13:05:00

# tsParticles 1.42.2 Changelog

## Bug Fixes

- Angular: do not load particles on the Node.js side and make its loading cancellable
- Fixed flashing issue with background mask, closes #3514

---

{% github matteobruni/tsparticles %}
March 14, 2022 FLiP Stack Weekly
Published: 2022-03-30 20:46:56

---
title: March 14, 2022 FLiP Stack Weekly
published: true
date: 2022-03-14 13:00:00 UTC
tags: 
canonical_url: 
---

[https://www.linkedin.com/feed/update/urn:li:activity:6909114398707978240/](https://www.linkedin.com/feed/update/urn:li:activity:6909114398707978240/)

<iframe src="https://www.linkedin.com/feed/update/urn:li:activity:6909114398707978240/"></iframe>