teleren/devto huggingface dataset:
You owe it to yourself to ditch page-builders and learn to code.
Tags: opinion, beginners, wordpress, php
Published: 2022-03-17 20:24:19

Image by: Alexis Diaz - Artwork in Shoreditch, England
I don't mean for this post to be denigrating or diminishing in any way, the mere fact that you are entering this space with the intention to build useful, beautiful sites with the skills currently available to you is laudable, and you should be proud of any work you do that pays you and results in your client, and you, being satisfied with the result.

What I'm hoping to convey is a desire to see you take your work to its logical next step, learning to code. To ditch the confines of Divi, Elementor, WPBakery etc and allow yourself to create freely. Making sites and web applications that conform to your imagination and not the dictates of these pagebuilders.

My reason for this is that I see, almost daily, requests from pagebuilder users, on various social media and message boards, seeking to extend the functionality of their systems or becoming desperate at the inability to apply basic layout patterns because the system simply won't do it short of littering an auxiliary stylesheet with overrides. Personally, my work has an increasing amount of requests for conversion of elementor etc sites to PHP templates coupled with custom post types and fields. Ostensibly because clients simply do not have the time to learn a pagebuilder and its simpler for them to fill a field that says 'industry type' or click on 'upload banner image' without worrying about knocking a row / column / grid item out of place. Further, removing the bloat of elementor or similar can increase your pagespeed score by huge amounts, super important with the Core Web Vitals update.

I'm not about to say that code is simple, it takes time to get used to it, it requires a large amount of practice and a willingness to create, break, fix, repeat. 

When I shifted from editing paid themes with basic pagebuilders   I broke everything, _**all the time**_ until I didn't. The first time I was able to build a WordPress site from scratch as per a supplied PSD, I experienced a professional satisfaction like none before, as simplistic as the design was. 

Further, the possibilities for increased remuneration for the increased skills is excellent and a chief motivator, the ability to now create projects that are useful, highly functional and beautiful, is an immensely validating achievement and is in within the reach of anyone willing to put in the time.

If anyone is interested I will be posting bite-size and longer form tutorials on how to get into this, with a focus on WordPress customization. Please bear with me as I make them, as my will is strong but my time is limited, so I will make them as fast as I can.

I really hope to be of use in the coming months and share the bits and pieces that I've learned through failure and success.

Til then, good luck and keep at it. :)
1st Computing Experience
Tags: tech, commodore, bbc, computer
Published: 2022-03-17 20:06:29

---
title: 1st Computing Experience
published: true
description: first home computer
tags: #tech #commodore #bbc #computer
//cover_image: https://direct_url_to_image.jpg
---

### 1980s personal computing explosion

December 1981, I received a Commodore Vic20, my first **computer** :-)
![Commodore Vic20](https://live.staticflickr.com/3038/2916041682_f53bb6cf06_c.jpg)
Spent hours typing in BASIC code line-by-line; and being completely amazed that the program worked! Usually a game. Upgraded to a cassette drive, wahoo! First game Jelly Monsters. This is very Pac-Man esk. (imho best game ever)
#### What was your first computing experience and what impact did it have?
AWS Cloud Practitioner
Tags: aws
Published: 2022-03-17 20:52:20

---
title: AWS Cloud Practitioner
published: true
date: 2022-03-17 20:00:45 UTC
tags: aws
canonical_url: https://www.funkysi1701.com/posts/2022/aws-cloud-practitioner/
---

So today I sat the AWS Cloud Practitioner Certification Exam and passed! This is my second certification exam I have sat after the Azure Fundamentals one I sat last year.

![](https://www.funkysi1701.com/images/aws.png)

This time was different than the Azure one. Colleagues at work encouraged me to look into doing this particular exam and my employer is going to cover the cost of the exam itself. Last time I did the exam in my own time and didn’t really discuss it with anyone from work.

The other difference was this time I went to a testing centre. The centre was a 5 minute walk from the office. So I decided to work from the office today and 20 minutes before the exam started I walked to the centre. I signed a couple of bits of paper, had my photo taken, had my passport and driving license laughed at, put my belongings in a locker and I was free to start the exam. No worrying about internet connectivity or kids making noise outside my room, or the endless photos at the prep stage of an exam from home. I think I prefer the exam centre experience.

The other difference was the first exam was Azure, this one was AWS. Both exams cover similar concepts, they are both introductions to Cloud Computing. It’s ten months since I did the Azure one, however they both had multiple choice questions and gave you the results at the end. I feel overly familir with Azure, while I don’t feel that was with AWS yet. A lot of questions relied on you knowing what AWS services are called. eg AWS Pipeline, AWS CodeStar, AWS CodeBuild, Amazon CodeGuru are all AWS services and are easily mixed up, especially as I have only used a few AWS services, while I have used a lot more of the Azure ones.

My memory is the Azure gave you a breakdown of your score at the end, while I am still waiting for that from todays exam. This difference may of course be due to it being in a testing centre.

I still prefer Azure to AWS, however today has proven that I can learn AWS stuff as well. For my next exam I want to get more hands on with my learning, as most of the services I have learnt about so far I haven’t seen in action.
Mein Edley Bericht
Tags: lernplattform
Published: 2022-03-17 19:44:58

Eine [Lernplattform](https://kursprofi.com/review/edley/) ist eine Software, die Unternehmen bei der Verwaltung ihrer Online-Inhalte unterstützt. Im Gegensatz zu Content-Management-Systemen (CMS), die oft zur Verwaltung von Website-Inhalten verwendet werden, konzentriert sich eine Lernplattform auf Lerninhalte. Unternehmen können Lernmodule, Quizze, Videos und vieles mehr entwerfen und in die Lernplattform einfügen, wo die Mitarbeiter/innen sie überprüfen können.

Mehr als die Hälfte aller Erwachsenen in den USA - mehr als 50 Millionen Erwachsene - nehmen an einer Form der postsekundären Bildung oder Ausbildung teil. Zusätzlich zu den traditionellen Kursen belegen viele Erwachsene heute eine Vielzahl von Online-Kursen über MOOCs, EdX, Coursera, Udemy oder andere Plattformen, die ihnen Zugang zu Bildung von namhaften Colleges und Universitäten bieten.
A Small Trick about JSX Tag Names
Tags: javascript, webdev, react, beginners
Published: 2022-03-17 11:46:22

We all know that when writing JSX tags we need to use lowercase with native DOM elements such as `<div/>` and we need to capitalize our custom components like this`<MyCustomComponent/>`.

What we may not understand is what goes on in the background when Babel compiles our code. When it comes to JSX Babel needs to transform it into JavaScript so the browser can understand our code.

### Case One - Lower Case JSX Tag
`<div>...</div>` gets turned into `React.createElement('div',....);` Babel essentially treats `div` as a string.

### Case Two - Capitalized JSX Tag
`<MyVariable>..</MyVariable>` gets turned into `React.createElement(MyVariable, ...)` Note that `MyVariable` do not need to be a React component, it is a plain old JavaScript variable! 

### CodeSandBox Example on Dynamic Wrapper
{% embed https://codesandbox.io/embed/optimistic-mccarthy-6pcxzm?fontsize=14&hidenavigation=1&theme=dark %}
Why set up automatic emails?
Published: 2022-03-17 19:15:44

when I start to check how to do automatic emails which save times then i came across the site which is very helpful to me. I want to share with you that you'll get more information from that site. 

Automatic emails are an interesting tool in the world of the Internet and will allow you to save time, communicate more often and intelligently with your email database, relaunch your database, and much more.

With Mailpro, you can easily set up automatic emails and other autoresponders based in different cases and occasions for selling purposes, engaging your customers or users, or just to keep a constant communication and create awareness about your brand or business.

For example, send a Email to wish happy birthday to your client, send a welcome email to a person who subscribes to your newsletter, what is called an autoresponder. Send an email when a customer clicks on the link of your site or a link from your newsletter, an automatic email following an action. You can also send the email two days following an action, for example. Or configure other types of automatic emails as you see fit, it's easy with Mailpro.

(https://www.mailpro.com/functionalities/automatic-html-newsletter-creating.asp)
Stack (Java Collections)
Tags: stack, beginners, java, programming
Published: 2022-03-17 19:02:14

The stack is a linear data structure that is used to store the collection of objects. It is based on Last-In-First-Out (LIFO). Java collection framework provides many interfaces and classes to store the collection of objects.
The stack data structure has the two most important operations that are push and pop. The push operation inserts an element into the stack and pop operation removes an element from the top of the stack. 

## Java Stack Example :

_Example 1 :_

```
import java.util.*;
public class Main {

    public static void main(String[] args) {
        Stack<String> stack = new Stack<>();


        stack.push("jack");
        stack.push("john");
        stack.push("jacob");

        System.out.println("Before Pop");

        System.out.println(stack);

        stack.pop();

        System.out.println("After Pop");

        System.out.println(stack);
```

_Example 2 :_

```
import java.util.*;
public class Main {

    public static void main(String[] args) {
        Stack<String> stack = new Stack<>();

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the Length:");
        int number = scanner.nextInt();
        scanner.nextLine();

        for (int i= 1;i<=number;i++)
        {
            stack.push(scanner.nextLine());
        }

        System.out.println("Before Pop");
        System.out.println(stack);

        System.out.println("Pop Count:");
        int popNumber = scanner.nextInt();
        scanner.nextLine();

        for (int i=1;i<=popNumber; i++)
        {
            stack.pop();
        }

        System.out.println(stack);

    }
}

```
Fakerjs, colors, node-ipc... Why developers cannot be trusted
Tags: nodeipc, protestware, deontology, opensource
Published: 2022-03-17 18:51:37

Ladies and gentlemen, the fact that I have to talk politics 3 times in less than 3 months is an aberration in itself.

RIAEvangelist, the maintainer of node-ipc, self-sabotaged it by using the malware-like package peacenotwar. Not only that, it also [sabotages npm developers](https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/) (including, but not limited to, Vue CLI users) in order to "protest" the invasion of Ukraine. Not only that, it can also [delete files randomly if your IP is geolocated anywhere in Russia](https://nvd.nist.gov/vuln/detail/CVE-2022-23812)

This attitude of developers to "do whatever the fuck we want" has to stop. We have all the power but none of the responsibility. Many were fine when fakerjs (and colors) was self-sabotaged because its author expected payment without asking for it.

Life does have a sense of humor though: I've been working on an [Oath for all Scientists](https://github.com/Voltra/the-scientist-oath/tree/dev) for 2 weeks now. I didn't plan on revealing it until it was finalized, but it looks like it might actually be interesting. It's not done yet, but feel free to have a look around.

____

Additional links:

* [Discovery of the malware](https://gist.github.com/MidSpike/f7ae3457420af78a54b38a31cc0c809c)
* [CVE-2022-23812](https://nvd.nist.gov/vuln/detail/CVE-2022-23812)
* [De-obfuscated code of the malware](https://pastebin.com/JQjvyVfY)
* [WayBack machine link to commit introducting peacenotwar](https://web.archive.org/web/20220317103231/https://github.com/RIAEvangelist/node-ipc/commit/1220522453a0388cb4af1a74fe9a0482b6b3a9f3)
* [WayBack machine link to peacenotwar main source](https://web.archive.org/web/20220317104419/https://github.com/RIAEvangelist/peacenotwar/blob/main/index.js)
* [Stop mixing science and politics](https://dev.to/voltra/stop-mixing-science-and-politics-5cmh)
* [How attacks on ukraine showed us how fragile the deontology of the tech world is](https://dev.to/voltra/how-attacks-on-ukraine-showed-us-how-fragile-the-deontology-of-the-tech-world-is-1d8i)
Feedback on idea needed: web3 startups apply to hire you at your desired salary
Tags: discuss, web3, help
Published: 2022-03-17 18:38:38

Hey folks, Dima here!

Obviously, good engineers are overwhelmed with job propositions on Linkedin, email, ads, and even social media. Unfortunately, most of them are irrelevant or incomplete making the candidate’s experience really bad.

We try to challenge it at least for web3 space. Our goal is to make Hunted a single place to receive high-quality relevant offers in web3. 
To achieve it, it makes sense for us to:
- anonymize profiles (so you can be a complete ninja unless you decide to reveal contacts to a particular startup)
- remove middlemen (we just don't invite agencies/headhunters/etc)
- cut the spam (startup representatives who send irrelevant offers get banned)
- onboard web2 devs to web3 (so you can receive web3 offers with your current web2 skills)

Finally, startups apply to hire you at your desired salary. You set it upfront in the anonymous profile and startups that aren't ready to commit to it will be ignored. As a bonus, you get a $1k-worth NFT of your choice as you're hired.

To sum up, as an engineer you: 
- stay anonymous until you interview
- don't have tons of spam
- have direct contact with startup founders/hiring managers, and they apply to you
- get a salary hike (web3 wage is 30% higher on average), remote work, tokens/equity

We validated the idea with a decent set of product engineers. Yet we're looking for even more feedback. Please leave any feedback below and give it a try!

P.S. We just launched on PH, and give away NFTs. Check our page: https://www.producthunt.com/posts/hunted
Challenge: Create a dashboard
Tags: react, webdev, html, css
Published: 2022-03-17 18:33:25

Who is up for a challenge? 

A few weeks back I created a gaming dashboard in Figma(you can check it [**here**](https://dribbble.com/shots/17495594-Xbox-Dashboard-UI)) and then in ReactJS.
This is the [**end result**](https://dribbble.com/shots/17656116-Xbox-Dashboard-Animation) after a few days of work.

I did this because this is what I do at work, but mostly because I want to learn react. So if anyone is in the same position as me, reproduce the dashboard I made or come with improvements. Good luck!
A Custom Domain in 4 lines of code
Tags: webdev, devops
Published: 2022-03-17 18:22:20

When clients ask me to add a vanity domain, I usually use their Cloud provider, which is ok but tends to be a little fiddly and not particularly cheap.

For a private project, I wanted a custom domain ASAP, for free. I think I found my simplest setup using Netlify rewrite rules. The beauty of Netlify is that it can sync with a git repository and so the only native tool you need is git.

So all I needed to do was commit the following *netlify.toml* to a Github and then deploy my custom domain from Github.

```toml
[[redirects]]
  status = 200
  from = "*"
  to = "https://webcode.run/observablehq.com/@tomlarkworthy/tarot-webserver:splat"
```

Setting up Netlify to handle a custom domain is one of the easiest processes, even if you register the domain elsewhere.

This 1 hour of work the first time you do it and less than 15 minutes of work going forward. Custom domains with SSL could not be easier.

*Cover Photo by <a href="https://unsplash.com/@mk__s?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">mk. s</a> on <a href="https://unsplash.com/s/photos/golf?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>*
JavaScript Problems
Tags: javascript, functions, methods
Published: 2022-03-17 18:02:37

So, I'm taking a course for Web Development and the instructors insist on plowing through JavaScript as if there isn't some understanding to be had behind it all.  It's super aggravating because this is only ONE out of like 4-5 other language/concepts that I'm supposed to be learning.  I'm already using Udemy, FreeCode and various other sites for practicing this JavaScript crap but I'm not picking up the understanding of how it all plays into itself.  It's literally more complex and stupid than algebra... how am I supposed to pick up the concepts and make them stick?????
How to generate Django models dynamically to mutate user data
Tags: django
Published: 2022-03-17 17:57:42

Hello folks, I’m a Community Manager of Baserow. We created an article describing how we **dynamically generate Django models and use the native migration library to support user-created database tables**. If you work with Django ORM, then you might be interested in [checking it out](https://baserow.io/blog/how-baserow-lets-users-generate-django-models). 
Feel free to share your feedback in the comments 😊
nrich - Find Open ports, vulnerabilities quickly
Tags: security, recon, scan, cve
Published: 2022-03-17 17:41:02

I had a chance to do some testing with NRICH, super fast command-line tool to analyze IPs, return result in terms of open ports and vulnerabilities! 

For my test environment, I installed on Ubuntu 20.04, confirmed it was working as expected. 

**Installation** 
https://gitlab.com/shodan-public/nrich/-/releases

```
wget https://gitlab.com/api/v4/projects/33695681/packages/generic/nrich/latest/nrich_latest_amd64.deb
```

```
sudo dpkg -i nrich_latest_amd64.deb
```
```
echo 149.202.182.140 | nrich -
149.202.182.140 (ftptech1.pcsoft.fr)
  Ports: 21, 80, 111, 443
  CPEs: cpe:/a:proftpd:proftpd:1.3.5b, cpe:/a:apache:http_server:2.4.25
  Vulnerabilities: CVE-2018-11763, CVE-2019-0220, CVE-2017-15710, CVE-2018-1312, CVE-2019-0197, CVE-2017-9798, CVE-2018-1283, CVE-2017-7668, CVE-2017-3169, CVE-2017-15715, CVE-2017-7659, CVE-2018-1333, CVE-2019-0211, CVE-2019-12815, CVE-2017-3167, CVE-2017-9788, CVE-2019-0196, CVE-2017-7679, CVE-2018-17199
```

**Usage**

```
nrich --help
```

**More info here**
[](https://gitlab.com/shodan-public/nrich
)
Cherrybomb v0.5.0
Tags: rust, openapi, opensource
Published: 2022-03-17 17:26:51

## What's Changed
In this version we added a new feature and started building the infrastructure for new active OAS scans.
 
### Parameter table feature

You can run the swagger scan command with the --param-table flag and get a table with all of the APIs parameters.

#### The table contains The parameters':

- Types.
- Min/Max.
- Status codes at which they are present.
- Endpoints at which they are present.
- Parent parameters.
- Child parameters.

Try it out and let us know what you think!
github:[https://github.com/blst-security/cherrybomb](https://github.com/blst-security/cherrybomb)
My third day in ,,Ilm Hub"
Published: 2022-03-17 17:26:22

I have learned:
### New Terminal commands
### Logical operators
### Main purposes of 
-`iostream`;
-`using namespace`;
-`int main`;
-`return 0.`

Lets start from new terminal command which is *alias*
> **'alias'** is one of the common terminal operator which is used for giving nickname. If we have to use *long code* frequenty, we can give *nickname* to this code with **alias**.For example: We always use `g++ mani.cpp -o programm && ./programm` for run our programm. In this situation, we can use `alias run='g++ mani.cpp -o programm && ./programm'` instead of typing long code and we do this operation just with typing `run`.

### `iostream`, `using namespace`, `int main` and `return 0`
- `iostream`is input/otput stream;
- `using namespace` makes orders disposable which are written frequantly;
- `int main` is enterance point of programm;
- `return 0` refers successful finishing;

### Logical operators
- `AND` - `&&`
- `OR` - `||`
- `NOT` - `!`
Introduction to React
Tags: webdev, javascript, react, beginners
Published: 2022-03-17 17:25:01

**Digesting React
Learn how to build web applications with React. **
We will create our initial React project by using ‘ create-react-app ’ . ‘ create-react-app ’ (CRA) is the best way to start building a new React single page application. It sets up our development environment so that we can use the latest Javascript features and optimization for our app. It is a Command Line Interface tool that makes creating a new React project, adding files and other on-going development tasks like testing, bundling and deployment easier.
It uses build tools like Babel and Webpack under the hood and provides a pleasant developer experience for us that we don ’ t have to do any manual configurations for it.
To begin our journey with React. We have to setup our local computer environment.  
1. Have a Code editor
2. Install Node.js
3. Installing Create React App
4. Installing React Developer Tools
Among the reasons why React is liked by developers include;

- Its Minimalist
- It has a small learning curve
- It’s unopinionated
- Strong community support

In our terminal, we run **npx create-react-app my-first-react-app** 
**Note:** The reason we are using npx is because create-react-app is a package expected to be run only once in our
project. So it is more convenient to run it only once rather than downloading it on to our machine and then use it.

Once it has finished executing, we have to run the following commands .
**cd my-first-react-app** - This we shall be going to our project folder. Once we inside our project folder, we run the next command.
**npm start**- This starts our newly React created application.
A browser window will open and you’ll be greeted with the index page of CRA apps.