teleren/devto huggingface dataset:
The Single Most Important Thing You Can Learn As a Software Engineer
Tags: career, webdev, productivity, beginners
Published: 2020-10-19 19:13:06

The web is filled with self-help articles showcasing titles like “How to become a senior software engineer” or “Top 10 technologies you must know in 2020”. There are literally thousands of them.

While many of these articles contain helpful advice, I believe all of them can be distilled into a single lesson:

**The single most important thing you can learn as a software engineer is to learn how to learn.**

---

## Meta-Skills

![Connections](https://dev-to-uploads.s3.amazonaws.com/i/wzrli573w0fu9fc8948o.jpeg)
<figcaption>Photo by Josh Riemer on Unsplash</figcaption>

Learning how to learn is a meta-skill, which means it’s an ability that will enable you to grow in more than just one area. To name a few examples:

Learning React is a skill. Learning how to quickly pick up new UI frameworks and libraries is a meta-skill.

Learning to communicate effectively with your manager and peers is a skill. Learning how to best develop your emotional intelligence is a meta-skill.

---

## Learning How to Learn

![Students taking notes](https://dev-to-uploads.s3.amazonaws.com/i/kfv4lt281bnz26q5jqyv.jpeg)
<figcaption>Photo by The Climate Reality Project on Unsplash</figcaption>

So, how do *you* learn best? Yes, you.

Do you learn from reading articles online? Do you go old-school and read physical copies of actual programming textbooks? Maybe you even spend hours scouring pages of documentation from W3C or MDN.

Do you watch videos online? Maybe you have a favorite YouTube channel or an account on a learning platform like Pluralsight, LinkedIn Learning, or Egghead.

Do you learn by doing? Do you enjoy building pet projects just to try out a new language, library, or framework? Do you practice with coding exercises on a platform like HackerRank or Codewars?

Do you learn from in-person presentations? Do you attend local meetups and conferences? Does your company have lunch-and-learn presentations where you can learn from your co-workers?

I personally use a combination of resources. I read a lot, write a lot, watch video courses, and build side projects. In the end though, it really doesn’t matter how you approach learning. What matters is that you find what works for you.

---

## Benefits of Learning How to Learn

![Watching a video online](https://dev-to-uploads.s3.amazonaws.com/i/fd8fpmm9bjlq8cqgtntb.jpeg)
<figcaption>Photo by Wes Hicks on Unsplash</figcaption>

If you can master the meta-skill of learning how to learn, the world is full of possibilities. Not only can you pick up new skills, you can do so efficiently.

Need to learn a new programming language? No problem — you know how to understand the basic concepts and quirks of the language quickly.

Starting at a new company with an unfamiliar codebase? No problem — you know what you need to do to get up to speed and hit the ground running.

Looking for a career change? No problem — you know how to develop new abilities and teach yourself the material and skillset you need.

Learn how to learn. Everything else will follow.
Hacktoberfest '20 in the bag
Tags: hacktoberfest
Published: 2020-10-19 19:06:57

## This year Hacktoberfest wasn't any different than previous years UNTIL...

  Usually, the event gives me an excellent opportunity to talk to students about open source projects, how to contribute etc...and this year was no exception.  The big exception was the highlighted issues that triggered a change in the rules for participation this year.  I don't want anyone to think I condone the way some people were approaching the event this year but it did make for a great example of how not to behave. 

Thanks, Digital Ocean for another year of Hacktoberfest :)
Why Software Engineering?
Tags: computerscience, beginners
Published: 2020-10-19 18:56:45

The age old question rings through, why did you choose this field? Well, to be quite honest, I did not originally aspire to become a Software Engineer growing up. As time has passed, I've gone through a variety of job titles, such as Cosmetologist, Office Specialist, Administrative Support, and Legal Assistant. None of these supplied enough creativity and challenge to keep me happy. Then, I came across a few YouTube videos discussing bootcamps and people who made complete career changes and discovered a love for coding. I progressivley became more and more interested! I watched more videos, I researched the best bootcamps, and practiced coding whenever I could. In doing all of these things, I discovered a passion for Software Engineering I didn't even know I had within me. Software Engineering allows me to be challenged and problem solve as well as be creative. Software Engineering is a whole different animal that I cannot wait to tackle. I love that the environment is an ever evolving one. I never wish to know it all; I wish to constantly learn new and adapt to new changes. Software Engineering gives me all of that. I am excited for my future as a Software Engineer.
FSX for Lustre
Published: 2020-10-19 18:44:25

AWS architecture of Sisense with FSX for Lustre for real time hot data queries with several datasources. 

https://www.youtube.com/watch?v=SxFag4CMWU8&list=PLhr1KZpdzukdeX8mQ2qO73bg6UKQHYsHb&index=2&ab_channel=AmazonWebServices

https://aws.amazon.com/fsx/lustre/
Upgrade PHP 7.1 to 7.2 or 7.3
Tags: php, macos
Published: 2020-10-19 18:38:16

You can use curl to update php version.

`curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3`
or 
`curl -s http://php-osx.liip.ch/install.sh | bash -s 7.2`
Final Step:

`export PATH=/usr/local/php5/bin:$PATH`

Reference : https://stackoverflow.com/a/61282898/6285054
Why reactjs is important
Tags: javascript, react, html, css
Published: 2020-10-19 18:32:55

React.js is one of the most demanding frameworks in the market;31.3% of worldwide specialists are currently utilizing this technology.  Some of the world’s top tech teams use the tool to design scalable, easy-to-maintain solutions — Netflix, PayPal, eBay, Airbnb, and more. Why are businesses so interested in React.js implementation? Here are the benefits of adopting the framework. Follow me
Why i created a package and project manager for C lang
Tags: rust, c
Published: 2020-10-19 18:30:57

A few months ago, I was wondering why we hoard Makefiles and why it is so painful to use an external library in a C project.

So I had this idea : Creating a project manager & build tool for the C programming language.

I started to write a piece of code in C and it was not functionning properly (Cause I'm one of the worst C developers in this world) but i continued 'till we cannot run that thing.

At the same time, I was learning [Rust](https://rust-lang.org) ; so, I decided to try to rewrite the whole project in that language.

After a few weeks of rewriting, I had a correct product. The 08/10/2020, Wanager 1.0 was released. It had only a few features : project creation and reinitializing, project build and run and header creation. 

At that point, someone called Lockeer told me that it will be cool if we can manage libraries. 

So I wrote a simple system to install libraries hosted on my vps, with a submission system based on mailing. It was working, but limited because of vps bandwidth and the complexity of submiting by email.

So SuperFola poped up :

![fola](https://user-images.githubusercontent.com/61330081/96449113-aa418a80-1214-11eb-97e8-32c7afd86ff8.png)

At first time, I decided, as he advised me, to use the github api that produces a tar archive of the repo. 
I stucked on that for weeks because the command I was running was producing a corrupted file. 

After raging on that problem, I realised that I'll gain some portability and time with cloning directly with a git command. 

It worked good, so, everything is fine !

But Il_totore opened an issue :

![iltotore](https://user-images.githubusercontent.com/61330081/96449715-8df21d80-1215-11eb-9a22-588c77ce9870.png)

So I made python support for build scripts with minimal version of 3.5.x and allowed path specification.

After that, on his advice, I made kind of Python API to have nice build scripts and it produced that :

```py
from wngbuild import * # Import all from wngbuild module

build = BuildProfile(files="src/*.c",output="build/custom/prog.exe" ) # setup a build profile that will compile all files in src/ and place the binary in build/custom/prog.exe
build.cc = "C:\\MinGW\\bin\\gcc.exe" # Setup the compiler (optional, by default "gcc")
build.flags = "-W -Wall -Werror -Wextra" # Setup the flags that the command will be run with (optional)

build.run() # Run the compilation command
build.runOutput() # Run the binary produced by the compilation command (Will raise an error if the compilation command fails)
```

{% github wafelack/wng %}

It is still WIP, there are loads of features that I can add to it but I will be more very happy to answer your questions or help you use it.

Thanks for reading and have a nice day.
Automating the Building, Migration, Backup, Restore and Testing of Streaming Applications
Published: 2020-10-19 19:15:52

---
title: Automating the Building, Migration, Backup, Restore and Testing of Streaming Applications
published: true
date: 2020-10-19 18:28:00 UTC
tags: 
canonical_url: 
---

#  Automating the Building, Migration, Backup, Restore and Testing of Streaming Applications

One of the main things you will want to add to your flows as you restore them from backup or migrate them between clusters is apply appropriate parameters.

So you can import the parameter contexts and then connect them to the correct process group(s).

nifi-toolkit-1.12.0/bin/cli.sh nifi import-param-context -u http://edge2ai-1.dim.local:8080 -i parameter.json

Note, values can be encrypted so the NiFi Operator or Developer doesn't have to see keys or protected values.

See an example script:

[https://github.com/tspannhw/ApacheConAtHome2020/blob/main/scripts/setupnifi.sh](https://github.com/tspannhw/ApacheConAtHome2020/blob/main/scripts/setupnifi.sh)

### Resources

- [https://nifi.apache.org/docs/nifi-docs/html/toolkit-guide.html](https://nifi.apache.org/docs/nifi-docs/html/toolkit-guide.html)
- [https://www.datainmotion.dev/2020/09/devops-working-with-parameter-contexts.html](https://dev.to/tspannhw/devops-working-with-parameter-contexts-in-apache-nifi-1-11-4-12pk)
Fetch, Axios and More!
Published: 2020-10-19 18:23:57

## Fetch

How to write fetch CRUD requests...

![Fetch](https://i.imgur.com/VVPi2wT.png)

## Axios

How to write Axios CRUD requests...

![Axios](https://i.imgur.com/DMM38CZ.png)

## Objects

![Object Keys](https://i.imgur.com/eY1WXE7.png)

---

![Destructuring](https://i.imgur.com/1Gu8lkx.png)
How do I change the color of a table with JavaScript?
Tags: javascript, html
Published: 2020-10-19 17:17:20

in exercise creat an table in Html id="tab1" , and a script in javascript that change the color of the odd bottom of the line with color red and the green if it's even lines .. the script is associated by click the button 'change color' i couldn't know how to calculate odd lines or the even ?
Creating Laravel Desktop Apps Part 1: Setup
Tags: laravel, electron, javascript, php
Published: 2020-10-19 17:08:59

Hello there? How are you? Ever wondered if it was possible to turn that lovely Laravel project of yours into a desktop app. Well this tutorial if for you.

I will show you guys how to turn a Laravel app into a desktop app. Lets dive in...


# Step 1: Download Laravel Electron

If you want to turn Laravel into a Mac Desktop App, then type the following:

`git clone https://github.com/blackgeneration/Laravel-Electron-For-MAC-OS.git`

If you want to turn laravel into a Windows Desktop App, the type the following:

`git clone https://github.com/laravelarticle/laravel-electron.git`

##### Theses repos are almost the same except for a few differences(platform specific tweaks)

# Step 2: Install Dependencies

Navigate into the project (`cd folder_name`) and install dependencies:

`npm install` OR `yarn install`

This will install all required dependencies...

# Step 3: Run the project

To run the project simple type:

`npm start` OR `yarn start`

For MAC OS users preface these commands with `sudo` like this:

`sudo npm start` OR `sudo yarn start`

This should start your project successfully....

You should see something like 

Laravel Version So and So
PHP Version So and So

:D

By the way the Laravel version used is 6 and PHP version is 7.2

Have fun!
OSINT/Past Attacks @ Hacktober CTF 2020 write-up
Tags: ctf, hacktober, cybersecurity, osint
Published: 2020-10-19 16:54:14

---
title: OSINT/Past Attacks @ Hacktober CTF 2020 write-up
published: true
description: Write-up for the Past Attacks challenge at the Hacktober CTF 2020.
cover_image: https://blog.cyberhacktics.com/content/images/size/w2000/2020/08/banner_hacktober-1.png
tags: ctf, hacktober, cybersecurity, osint
---

![hacktoberCTF](https://blog.cyberhacktics.com/content/images/size/w2000/2020/08/banner_hacktober-1.png)
<figcaption>Hacktober CTF logo</figcaption>

This post is part of my **Hacktober CTF 2020 writeups** series. To check out the entire series, read the post below.

{% post igotinfected/hacktober-ctf-2020-write-up-series-1jja %}

# Past Attacks (20 points)

> Knowing that it is going to be an attack against a Financial firm.
> What is the type of attack that is likely to happen?
>
> Enter the answer as `flag{word word}`.
>
> challenge author: **nmott131**

### Analysis

The task here was to find a specific attack. This was much harder than I had expected as there are many different kinds of attacks, and it was unclear whether the challenge author was interested in the umbrella term or specific attack names that have occurred in the past (yes, the intent is much clearer in retrospect 🤦‍♂️) so I had to resort to unlocking two hints:

- look up attacks that have hit financial firms in the past
- this attack has hit polish financial firms

## Solving

From there, I found an [article](https://cybelangel.com/blog/cyberattack-targets-polands-banks/) that mentions very specific attacks, which are dubbed `watering-hole` attacks. These attacks are mentioned in conjunction with one of the victims of these atacks: **Polish banks**.

Here's the flag: **flag{watering hole}**

# Conclusion

That's it for the **Past Attacks** challenge. It felt a bit guessy, and without the hints it would have been hard with my limited knowledge to find specific attack types that fit the bill. Or rather, there were too many to chosoe from?

If you're interested in other writeups for this CTF, check out the post below.

{% post igotinfected/hacktober-ctf-2020-write-up-series-1jja %}
Serverless Azure Functions in .NET
Tags: serverless, azure, dotnet, beginners
Published: 2020-10-19 16:54:00

In this follow-up to [episode 008](https://blog.allaroundazure.com/post/2020-07-02-creating-your-first-serverless-api/), Jason and Brandon pick up where they left off with a beginner's understanding of serverless, Azure Functions, and .NET. 

Now we'll explore alternative ways to trigger our functions.

{% youtube xfrZ0qhDCKA %}

### Useful Links

🔗 [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=allaroundazure-blog-bramin)

🔗 [Azure Functions Overview](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=allaroundazure-blog-bramin)

🔗 [Azure Functions Best Practices](https://docs.microsoft.com/azure/azure-functions/functions-best-practices/?WT.mc_id=allaroundazure-blog-bramin)

🔗 [Learn Module: Execute an Azure Function with triggers](https://docs.microsoft.com/en-us/learn/modules/execute-azure-function-with-triggers/)

### Learn more about Brandon Minnick

🔗 [@_TheCodeTraveler](https://twitter.com/TheCodeTraveler)

🔗 [Bio](https://developer.microsoft.com/en-us/advocates/brandon-minnick)


### Find Us On

📺 [Twitch](https://www.twitch.tv/microsoftdeveloper)

🔗 [Twitter](https://twitter.com/allaroundazure)

☁️
3 Tips on asking for Help while learning how to code
Tags: codenewbie, beginners
Published: 2020-10-19 16:50:49


Coding is about learning from our mistakes. Sometimes we can google a solution. But at some point, we all will have to ask for specific help from others. I ask my local tech community for tips on asking for help. The following is their recommendations:

#Tip #1
The first step is what to do before you ask for help. You want to make sure it's not an obvious answer. 
1. Review variables and methods spelling.
2. Check the code's inputs and outputs.
3. Can you console.log() your way to before or after the issue.
4. Can you Google your issue, the error, or what you are trying to accomplish. 

#Tip #2
Give yourself 20 minutes to one hour of troubleshooting before seeking help. This may include taking a brief walk to clear your head before attacking the problem one last time.

#Tip #3
You want to be respectful of other people time. Don't just say, "I need help" or "It don't work". Consider doing the following when sharing the problem with others: 
1. Be able to articulate in writing or verbally the problem. Take the time to formulate your question to be specific and detailed.
2. State the conditions that created the problem
3. Describe the error or logic messages that is being generated.  
4. Provide instructions on how to recreate the problem.
5. Share a screen shot of the issue.

####Please help others learn by leaving a comment on tips for asking for help while learning to code" Thank You!!!


Code Connector Contributors: 
[JC Smiley](https://www.linkedin.com/in/jcsmileyjr/), [Timothy Sutton](https://www.linkedin.com/in/timothysutton11/), Matt Adams, [Lawrence Lockhart](https://www.linkedin.com/in/lawrencelockhart/), Nathaniel Stokes, [Dinesh Sharma](https://www.linkedin.com/in/dinesh14sharma/), [Jon David]()


[Code Connector](https://codeconnector.io/) is a non-profit that organized tech meetups to help people start their journey into tech. You can join our daily conversations by clicking this link: [Code Connector slack channel](https://bit.ly/2Fm3aN7).


This blog post is now part of a free e-book called "Practical Advice for Breaking into Tech". The book summarizing advice from 700 developers about how to code or look for your first job in tech into an easy to read narrative. 
[Click for your free Download](https://gum.co/breakingIntoTech)
Technical Writing: Publishing your own book
Tags: writing, beginners, tutorial, books
Published: 2020-10-19 16:42:56

Software engineers are in high demand and people are jumping at the opportunity to join the party and become involved themselves. There are a lot of great resources online to get started on learning the basics and also the more advanced stuff.

The thing is the online courses and materials are mostly generic, teaching you the basics of a programming language or taking you through a simple project. This is great for beginners but as soon as they start to grasp how to use the technology and have done some projects of their own, they want to read up on the more in-depth stuff. 

They are specifically interested in how the masters do what they do, what is going on in their minds when they come up with the best solutions. They want to know what the masters have learned through many hours of working on complex problems. 

The knowledge that engineers have in their minds is becoming far too valuable for them to keep it all to themselves. It is now more important than ever for you to share your inner workings with these aspiring engineers.

If you are a master or simply have some experience that you think other need to hear, now is the time to share that knowledge with those who seek it.

In order to carry over the knowledge that you have gathered over the years or to share some insight or process that you have recently learned, you can write a technical book about it that aspiring engineers can dive deep into when they are reading up on a specific subject.

Writing a technical book is no easy task and I take my hat off to you for even thinking of sharing your knowledge with those who need it.  

I have come across an especially simple process and I have put together an opinionated guide that will make the process a little easier for you.

This is an easy to follow step by step guide that takes you through the whole publishing process so that the only thing you need to worry about is writing. 

More specifically it covers:

1. Introduction to Leanpub an online publishing service and bookstore.
2. Learning the basics of Markdown and using the Leanpub In-Browser Editor.
3. Creating a book cover with Canva an easy-to-use online graphic design tool.
4. Publishing your book in the Leanpub book store.

Use this [link](https://leanpub.com/LeanpubGuide) to go to the Leanpub bookstore and get your free copy. The guide is available in PDF, MOBI, and EPUB formats.

If you just want to download the PDF version as quickly as possible here is a straight download [link](https://i.ritzastatic.com/leanpub-guide/LeanpubGuide.pdf).

Enjoy!
Strongbox: a love story
Tags: strongbox, opensource, java, hacktoberfest
Published: 2020-10-19 16:37:28

# My beginnings
My beginnings with OpenSource started back in December 2017. At that time I was a Senior Java developer with 6 years of professional experience in various projects here and there.
Honestly, I was a bit tired of the old technologies used in the projects I was working on, and I started to get interested in the OpenSource world. I started reading articles, mostly looking for interesting projects and how to start contributing to them.

# Strogbox: the encounter
And so, somehow, I ended up discovering the project I've been working on for almost 3 years now: Strongbox.
I remember that the welcome to the project was quite warm, as sincerely their core team made me feel comfortable and help me in every way possible.
And in this way I was part of this great project, and of course helping other people who, like me one day, wanted to make OpenSource a more pleasant world to develop.


{% github strongbox/strongbox %}

# What is Strongbox
But well, let's talk about Strongbox. Strongbox is an open source artifact repository manager written in Java (8, for now). Its goal is to provide an easy and reliable platform to host your artifacts (binaries), regardless of the layout of your repository.

# Documentation
Strongbox has a wonderful [wiki](https://strongbox.github.io/index.html), that is easy to understand, with step-by-step explanations for new-joiners, so it is very easy to integrate into the project and solve any problem.

## My first great experience
Surely one of the best achievements I have made in the project has been the migration of the JUnit test framework from version 4 to 5 at the end of 2018, which was proposed by me, and although it was a hard work, it was worth it because I learned a lot and the project improved significantly, especially in the execution times of the tests.

## An up-to-date project
Well, it's a project that, technologically speaking, is quite up-to-date. It has got many dependencies and plugins and we take care of keeping them as updated as possible, which is a good advantage.

## Participation in Open Source events
It is also a project that in recent years has participated in [Hacktoberfest](https://hacktoberfest.digitalocean.com), so it's open to everyone in the community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.

This year the project also participated in the [Grace Hopper Celebration Open Source Day](https://ghc.anitab.org/programs-and-awards/open-source-day/2020), which is an annual event that promotes Open Source among women in tech. It also helped exposed the project to more contributors.

# Acknowledgements
Many thanks to [Martin](https://dev.to/carlspring), [Steve](https://dev.to/stevetodorov), Sergey and Przemyslaw for your help and kindness during all this time. I have learned so much from you. Let's keep coding!