teleren/devto huggingface dataset:
Explore top cybersecurity resources for expert guidance.
Tags: cybersecurity, top7, resources, beginners
Published: 2023-09-11 18:43:35

When you start learning about hacking, it’s important to proceed with a responsible ethical mindset. Hacking can be a powerful skill, but it should only be used for legitimate purposes, such as improving cybersecurity skill or finding weaknesses in your systems Some first steps here's what you need to consider.

1. **Understand the basics of computer networking:** Start by having a solid foundation in computer networking, programming, and programming languages ​​like Python. You need to know how the systems work to see very simple things.

2. **Learn the basics of cybersecurity:** Become familiar with cybersecurity concepts, including encryption, authentication, and access control. This knowledge will help you understand how to secure systems and how hackers try to break them.

3. **Learn ethical hacking:** Look for ethical hacking courses and certifications such as Certified Ethical Hacker (CEH) or CompTIA Security+. These programs provide structured learning paths and hands-on experience in ethical hacking techniques.

4. **Set up the lab environment:** Create a safe and controlled environment for your experiments. Set up virtual machines or use forums like Hack The Box or TryHackMe to practice your skills legally and responsibly.

5. **Learn from online resources:** There are many websites and forums where you can find tutorials, walkthroughs, and challenges on hacking and cybersecurity. Some popular platforms are Cybrary, Udemy, and Coursera.

6. **Read books:** Books can provide in-depth knowledge in specific aspects of hacking and cybersecurity. Some recommended titles are "The Web Application Hacker's Handbook" by Dafydd Stuttard and Marcus Pinto or "Hacking: The Art of Exploitation" by John Erickson. Well, I personally recommend certain resources which are in the link provided below.

7. **Stay Updated:** Cybersecurity is always a work in progress. Subscribe to cybersecurity news sources, blogs and forums to stay up to date on the latest threats, vulnerabilities and defense techniques.

8 **. Practice, Practice, Practice:** Hacking is a craft development skill. Try different challenges, run flag (CTF) contests, and run penetration tests on your systems (with the appropriate licenses).

Remember that ethical hacking is about protecting systems, not exploiting them. Always follow legal and ethical guidelines, obtain appropriate licenses, and respect privacy and data security laws.

For additional resources and recommendations you can check out this article on The Decent's Hub: [Top 5 must to read/explore books/resources on CyberSecurity (https://www.thedecentshub.tech/2022/11/top-5-cybersec-resources.html)].

It provides further insights into valuable sources to enhance your cybersecurity knowledge.
Two Recommendations for Code Newbies
Tags: codenewbie, productivity, discuss, career
Published: 2023-09-11 18:41:39

**Just two things? Yes.**

## Focus

I don't know much about you but during my beginner phase, I did many things. I tried out Go Lang, Rust, Python, JavaScript, and Solidity. Also, I dabbled in a lot of Bash and C.
This isn't bad if you consider I was experimenting to know what suited me but I'd be lying if I failed to mention that a lot of what I experimented on was a result of the *shiny object syndrome*.

The *shiny object syndrome* is when you focus on a **seemingly** new and fashionable idea, regardless of how valuable or helpful it may ultimately be. In the short term, it seems to be something worth focusing one's attention upon, but in the long run, you'll realise that all your doing is chasing squirrels.

The con of this is that I wasted a lot of time trying out new technologies that I could have been better spent focusing on one technology and mastering it.  It's not that I wasn't told that mastering one technology is better but the *shiny object* was irresistible.
It's kind of like when Jake Spidermonkey gets hold of the doorknob in the cartoon show, "*My Gym Partner's a Monkey*", and uses it to terrorise the whole school but in my case, it was just me and the *shiny object*.

Don't get it, watch this video for context:

{% embed https://youtu.be/8UxE430XwFs %}

I do not mean you shouldn't try out *shiny* objects. This may even be a reason for your growth.
If you can't help yourself it's okay, but always **FOCUS** on your original goal.


## RTFM

RTFM is an acronym for the words, **Read The F@kin Manual**, and I cannot stress how important this is.

If you want to learn Python, make sure you read the Python documentation.
If you want to master React, make sure you read the documentation.
If you want to become a C guru, read The C Programming Language book.


> Focus on your original goal && RTFM, please.
Docker: The Tale of Containerized Efficiency
Tags: webdev, docker, discuss
Published: 2023-09-11 18:25:06


---
Once upon a time in the bustling city of Codeville, there lived a talented software developer named Alice. Alice was known throughout the city for her ability to create incredible software applications. However, she often faced a significant challenge: deploying her applications consistently and efficiently across various servers.

One sunny morning, while sipping her coffee at her favorite café, Alice overheard a conversation between two fellow developers, Bob and Carol. They were discussing a revolutionary tool called Docker, which promised to solve deployment problems like the one Alice faced.

Intrigued, Alice decided to explore Docker. She met up with Bob and Carol, who kindly offered to show her how Docker worked.

Bob began explaining, "Think of Docker as a magical container. Instead of sending your application out into the world bare and vulnerable, you can place it inside this container. This container includes everything your application needs to run: the code, dependencies, libraries, and even the environment. It's like a perfectly packaged gift."

Carol chimed in, "And the beauty of Docker is that these containers are consistent. No matter where you send them - whether it's your laptop, a testing server, or even a cloud data center - they'll work the same way everywhere."

Alice was starting to see the potential. "So, it's like shipping my application in a secure, standardized box, and I don't have to worry about whether the box will work correctly wherever it goes?"

Bob nodded, "Exactly! Plus, you can easily share these containers with other developers, so they can replicate your setup effortlessly. It makes collaborating and deploying applications a breeze."

With newfound excitement, Alice decided to integrate Docker into her workflow. She packaged her applications in Docker containers, each neatly containing everything needed for smooth operation. She could confidently deploy her creations anywhere with ease.

As word of Alice's newfound efficiency spread, other developers in Codeville embraced Docker too. The city's software development scene flourished, thanks to this magical container technology.

And so, in the ever-evolving world of technology, Docker became the hero of Codeville, ensuring that applications sailed smoothly from one server to another in their secure, standardized containers, bringing joy and efficiency to developers far and wide.
Functions And Pointers In Go Lang:
Published: 2023-09-11 18:19:55

**Functions**
A function is a separate, self-contained block of code that accomplishes a particular goal. Here are a few significant parts of functions in Go Lang:

**Syntax of defining function:** The syntax for defining a function in Go Lang is as follows:

*func functionName(parameter1 type, parameter2 type) returnType {
// function body
}
*

**Parameters:**
In Go Lang, functions can receive zero or more input parameters, which are the data that are passed to the function. The name of the function is followed by parentheses, which define the parameters. Every boundary has a name and a type.

**Calling function:**
A function can be called by its name followed by the arguments in parentheses. For example, functionName(argument1, argument2).
Function overloading: Go Lang does not support function overloading. Each function must have a unique name.

**Return types:**
Functions in Go Lang can return zero or one value, or multiple values. The return type is defined after the parameter list.
How can I fix a slider that is cropped?
Tags: css, javascript, html
Published: 2023-09-11 18:10:37

I'm encountering an issue on my webpage where, as I reduce the page width, my slider component begins to malfunction. The image with accompanying text gets cropped, and the right navigation button overlaps with the image. I've attempted to address this problem by centering the slider, adjusting element sizes, and even applying "overflow: visible" to the ".slider" class, but none of these solutions have proven effective. What steps can I take to resolve this issue?

I'm using an external slider called Splide.

https://codepen.io/masohas/pen/xxmqYwB
Consistência!
Tags: beginners, python, alura, braziliandevs
Published: 2023-09-11 18:04:10

O maior desafio é ter consistência! Se manter firme, ter estabilidade e manter isso. No caso de tudo que você faz, ter uma rotina e evitar os altos e baixos, seja na vida pessoal, profissional e nos estudos. Eu mesmo por vezes acabo quebrando minha rotina ou não conseguindo me dedicar tanto aos estudos por conta de outros fatores, por isso digo que é um desafio ter consistência.

Porém é preciso começar algo, é preciso tentar, é preciso falhar para conseguir saber o que deve ser feito e como deve ser feito. Dando um contexto para ficar mais claro e sair da abstração, em tecnologia há tantos caminhos que se pode seguir e depois de escolher um desses caminhos sempre há mais caminhos. No meu caso escolhi começar por Python e sempre me pergunto “o que vou estudar agora?”, mas além das escolhas e começar a estudar o essencial é praticar, e às vezes parece bobo, “vai lá e faz “, mais espera, fazer o que ? Uma calculadora, um algoritmo que vai ser usado no lançamento de um foguete?

Calma! Bom, ainda estou no comecinho dos meus estudos, sempre digo que não sei 1% do que queria, mas posso repassar aqui algumas dicas e minha experiência.

No começo é importante praticar o simples, por em prática aqueles conceitos de laços de repetição, condicionais, praticar os diferentes tipos de estrutura de dados e etc. Gosto muito das plataformas de exercícios por conta disso, você vai repetindo esses conceitos de formas diferentes e vai aumentando a complexidade daquilo e memorizando (troca) a lógica. Gosto de utilizar o HackerRank e o Beecrown, porém há outras plataformas. Também pode-se pedir ao ChatGPT para gerar alguns exercícios ou ideias de projeto se quiser aumentar a complexidade e o bom é que pode praticar a linguagem que você está estudando atualmente e tudo que vem junto a ela, SQL, Shell, Algoritmos. Então é por em prática e tentar ao menos resolver um exercício por dia. Também pode praticar todos os conceitos fazendo um projetinho e por no GitHub se não tem ideias por onde começar pode verificar nas plataformas de cursos sempre tem desafios por lá, particularmente gosto dos Challenge da Alura, atualmente estou fazendo o de fazer uma API REST.

repositório no github: https://lnkd.in/dJt26zak

outras plataformas para praticar:
Exercism: https://exercism.org
CodeSignal: https://codesignal.com
LeetCode: https://leetcode.com
Codecademy: https://www.codecademy.com

imagem do post gerada atráves do ideogram.ai
Go Lang Introduction
Published: 2023-09-11 17:57:24

**Introduction to Go Lang:**
The open-source programming language Go Lang was developed by Google in 2007. It is a statically-composed, ordered language that is intended to be capable, clear, and easy to remember. Go Lang is well-known for its lightning-fast execution speed, integrated concurrency capabilities, and strong emphasis on simplicity.

**Setting up the Environment:**
Before we can start writing Go programs, we need to set up our environment. We can download the Go Lang compiler and tools from the official website (https://golang.org/). Once we have downloaded and installed Go, we can create a new file with the extension ".go" and write our first Go program.

**Syntax:**

```
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
```

**Data Types used in GO:**
Commonly used data types in Go Lang are:
**Integer types:** int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr.
**Floating-point types:** float32, float64.
**Complex types:** complex64, complex128.
**Boolean type:** bool.
**String type:** string.
**Array type:** [n]T, where n is the number of elements and T is the element type.
**Slice type:** []T, where T is the element type.
**Map type:** map[K]V, where K is the key type and V is the value type.
**Pointer type:** *T, where T is the type of the pointed-to value.
**Struct type:** struct{}.
**Interface type:** interface{}.
**Function type:** func(). These are just a few examples of commonly used data types in Go Lang. Go Lang also provides additional types such as byte, rune, error, channel, and time.

**Control Structures**:
Go Lang provides several control structures that are used to manage the flow of execution in a program. Here are some commonly used control structures in Go Lang:
**if/else statements:** Used to execute code based on a condition. The if statement executes a block of code if a condition is true. The else statement executes a block of code if the condition is false.
**switch statements:** Used to evaluate a variable or expression against a list of possible values. The switch statement executes the block of code that matches the value of the variable or expression.
**for loops:** Used to execute a block of code repeatedly. The for loop allows you to specify a condition to determine how many times the loop should execute.
**break and continue statements:** Used to control the flow of a loop. The break statement terminates the loop immediately, while the continue statement skips the current iteration of the loop.
defer statements: Used to schedule a function call to be executed after the surrounding function returns. Defer statements are often used to perform cleanup tasks, such as closing files or releasing resources.
**goto statements:** Used to transfer control to a labeled statement elsewhere in the code. However, the use of goto statements is generally discouraged in Go Lang, and it is recommended to use other control structures instead. 

[Apache-Age](https://age.apache.org/)
[GitHub](https://github.com/apache/age)
Full Time/Internships Jobs🔎 - Onsite & Remote Openings "September 2023" 🔥🥑
Tags: career, job, softwaredevelopment, hiring
Published: 2023-09-11 17:49:44

## 🧑🏼‍💻Openings


**On-site**

Uni Cards - SDE 1

Deutsche Bank - Java Developer

Dell - Software Engineer

Directi - Product Design Intern

Goldman Sachs - Campus Hiring

1MG - SDE 1

Zoho - Software Developer

Qnance Research Capital - Software Developer

Citadel - Software Engineer Intern

Phonepe - Site Reliability Engineer

Google - Software Test Engineer

Zenskar - Backend Engineer Intern

Databricks - **Multiple New Grad Roles**


**Remote**

Macha - Blockchain Developer

Qnance Research - Software Developer Intern

Qnance Research - Quant Development Intern

Bytebeam - **Multiple roles**


**Experienced**

GitLab - Product Designer

Qnance Research - DevOps Engineer

RedHat - Software Engineer

StellarWP - WordPress Developer

Bytebeam - **Multiple roles**

Databricks - **Multiple Roles**


## 🔃Referrals


Tower Research Capital is hiring

opportunity is for a frontend role in stealth startup based out of bangalore

Red Hat referral

LoopAi is hiring

Friends at BuidlersTribe are hiring

Laravelians! I'm looking for the next team member

Celonis is hiring angular developers

**All Job openings can be accessed here:** https://zerooctave.substack.com/p/zoho-databricks-redhat-and-outerbase

## 💻Hackathons

**Online**

LW3 Hackathon - 14th Sept

Outerbase Hackathon - Sept 1 - Sept 30

Generative AI Hackathon - Sept 13 - Sept 21

**Offline**

ETHChicago - Sept 15 - Sept 17

Hack X - Sep 15 - 16, 2023

## 📆Upcoming / Ongoing Events

**TOKEN 2049 -** TOKEN2049 is the premier crypto event, organised annually in Singapore, where founders and executives of the leading Web3 companies and projects share their view on the industry.

**CityJS Delhi -** All about JS Frameworks, NodeJS, TypeScript, Testing, IoT, Jamstack, CI/CD, Security, WebXR.

**Solana Hyperdrive -** The next big web3 project is being built now. During Hyperdrive, you'll be able to bootstrap from idea to product in five weeks. The winners will pitch to leading investors at an exclusive demo day.

**LFX Mentorship -** LFX Mentorship makes it easy to sponsor and help train the next generation of open source developers by serving key needs of the community. Invest in building a stronger and more diverse community of qualified developers and engineers.

**Solana Hacker House Mumbai -** The Solana Foundation x Jump x Circle Hacker House is a four-day offline event with in-person guidance from core Solana Labs engineers, as well as mentorship from other ecosystem teams. 

**All Links can be accessed here:** https://zerooctave.substack.com/p/zoho-databricks-redhat-and-outerbase
Evite Classes Tagged
Tags: java, developer, development, programming
Published: 2023-09-11 17:45:13

## Dê preferência às hierarquias de classes em vez das classes tagged.
_Esta é uma série baseada no entendimento de tópicos relacionados ao livro com foco no resumo._

**O que é uma classe Tagged?**

São classes que representam mais de um tipo de objeto e utilizando um atributo que identifique qual o objeto foi instanciado.
Vamos ver o exemplo citado no livro Java Efetivo que torna mais clara essa afirmação.
Veja que a classe representa tanto um circulo quanto um retângulo e que alguns campos só fazem sentido quando é um dos tipos das instâncias.


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

**Problemas**

- Muito Boilerplate
- Campos de tag ( campos de tem objetivo de identificar o tipo da instância do objeto)
- Legibilidade ruim, pois tem muitas particularidade para cada tipo
- Uso desnecessário de memória, visto que nem todos os campos serão utilizados para cada tipo
- Mais difícil o uso de campos final
- Criação de muitos construtores
- Maior possibilidade de erros de execução

**Resumindo**

Classes Tagged são verbosas, sujeitas a erros e ineficientes.
Se analisarmos bem as classes tagged são uma forma de estrutura do que poderia ser uma hierarquia de classes.
Então o livro mostra como seria refatorar o exemplo para o caminho certo, usando hierarquia.
Vamos ver?

**Passos**

De maneira bem sútil é orientada uma sequência de passos:

- Criar uma classe abstrata com os métodos que não possuem comportamento diferente de acordo com o tipo
- Criar as classes concretas, considerando cada tipo do campo tag para uma implementação diferente.

**Resultado**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3wbqiqeerpo3gex2om47.PNG)


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


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

**A nova estrutura permite:**

- Diminuir boilerplate
- Evitar erros de excução
- Fácil entendimento
- Campos final
- Felixibilidade


Ou seja, sempre pense ao criar uma classe tagged se não seria melhor utilizar a hierarquia de classes.
It's all about Application !
Tags: vue, postgres, fastapi, post2
Published: 2023-09-11 17:34:20

After my first post, "[Let the Journey Begin !](https://dev.to/prodevcode/let-the-journey-begin--4j3n)", I started the work on Application. Spent last weekend, thinking on what should be my next steps and it was obvious. First step was to decide the topic.

There were few topics, for which I can build an application. After giving much of thought, I chose Billing application as my First Open Source Application. It is an area in which I have an understanding and also has a complexity which I want in my first application to showcase the capabilities.

To begin with, this application will be generic (or Horizontal). Over a period this solution can be enhanced as a vertical solution for different industries. 

The next step was to give a name to this baby, I mean, application. For this application, vision is to "_build Alpha-Gen application which is designed ground-up using latest technologies and design patterns without any debt of legacy stack or traditional thinking_". And to make it sufficiently clear, name has to reflect this vision. I have come up with two names for this application

1. **Alpha (α) Suits** - This demonstrates the Generation and can be used by all the following applications
2. **Billy** -  This name is uses the slang for defining the Billing application. 

During this week, I would like to know your feedback on what name looks better. 😃

As a next step, I also spent time on thinking about how to start the entire development. Initial thoughts were to start with Technology Stack, Database Design (Tables etc.), UI design and so on. But finally decided to start with designing with Mind Map of Features for the application.  

So in the next post, I will spend time on the Feature Map of the application. 

Toodles !

Image Credit: [Nicepng](https://www.nicepng.com/downpng/u2q8o0u2e6e6t4q8_its-all-about-me-all-about-me-graphics/)
Kubenetes Concept
Tags: kubernetes, devops, webdev, devo
Published: 2023-09-11 17:26:14

Delving into the heart of #Kubernetes: A game-changer in container orchestration. Let's explore its core concepts and unlock the potential for efficient application management. Dive into the conversation! #DevOps #Containerization #CloudNative #TechCommunity
![kubernetes concept description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr78cprvsd1ytwlqkvnb.png)
IT Preneur Best Training and Placement Institute in Nagpur | IT Training Institute in Nagpur
Tags: softwaretraining, ittraininginnagpur, traininginstitutenagpur, nagpurtraininginnagpur
Published: 2023-09-11 17:25:33

IT Preneur the **[best IT training institute in Nagpur](https://www.itpreneurnagpur.com/)** earned its name through diligent dedication towards its students. Over the past decade, **[IT Preneur](https://www.itpreneurnagpur.com/)** has offered superior quality training and placement for students from various backgrounds in the field of information technology. A career in IT is yet a dream for many students as they sometimes lack the necessary technical skills or communication skills to land their dream job. ITpreneur is the most popular IT training institute in Nagpur because it manifests the dreams of thousands of students by placing them in various IT fields such as **Java**, **dot net**, **Salesforce**, **software testing**, **data science**, and many more. A progressive IT course institute, with state-of-the-art infrastructure, iTpreneur has a vast array of IT courses for students with industry-specialized trainers in different technical domains. Each student undergoes extensive industry-level corporate training while also working on various projects and assignments. The training is designed to enhance students’ potential via a curated syllabus co-created with the stalwarts of the IT industry. iTpreneur is one of the Best IT Training Institutes in Nagpur dedicated to introducing new skills and talent into the Nagpur IT sector. We are a proudly unique company with services covering all levels of IT recruitment and skill development.
Call: 9371 9371 53
Website: **[https://www.itpreneurnagpur.com/](https://www.itpreneurnagpur.com/)**


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

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