teleren/devto huggingface dataset:
Presentation of "Markdown-Processor"
Published: 2021-08-17 11:12:03

Today, we won't speak about a open source tool or talk about how to do something.

Today, I'm proud to present you a personal project: "**Markdown-Processor**"

---

## Presentation
> What is Markdown-Processor ?

Markdown-Processor is a npm CLI to help you to generate **HTML** or **PDF** from Markdown files.

> Why creating a new CLI to do it?

For two reasons :
- to be **extensible**
- to be **able to choose a theme!**

### To be extensible
One thing I really want is to be able to add elements if needed. *(Like liquid tags or completly new tags)* You will see later that I already have one extension applied.

### To be able to choose a theme
Depending if you are working, writing a book, writing some notes for your next tabletop rpg session..., you may need a specific theme. 

So here it is! Currently, 3 themes are available :
- default
- dark
- rpg

And you already can create and use yours!

*If you want to add your theme to the project, don't hesitate to do a Pull Request!* 😉

---

## Demo
### Setup
First, you need to install it with the following command 
```bash
npm i markdown-processor
```

If you want to generate some PDF files, install **pagedjs** and **pagedjs-cli** too.
```bash
npm install -g pagedjs-cli pagedjs
```

### Commands
Process the TEST.md process *(by default it will be an HTML file with a timestamped name)*
```bash
md-processor process -f "TEST.md"
```

Process multiple files
```bash
md-processor process -f "TEST.md" -f "TEST2.md"
```

Use a specific theme
```bash
md-processor process -f "TEST.md" -t "rpg"
```

Create a pdf file
```bash
md-processor process -f "TEST.md" -t "rpg" -o pdf
```

### Extensions
Here is the first extension that we have : **Have differents styles of blockquotes**

If it's a classic message, an info, an alert or a warning, I don't want to have exactly the same display. So, with a simple element on the first line, we are now able to have more customizations available.

#### Normal
```markdown
> Normal
```
![blockquote normal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d4364h0jwypaz9k2omc2.PNG)

#### Info
```markdown
> **[INFO]**
> Info
```
![blockquote info](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04qtuw2qni6mh6ydn1qu.PNG)

#### Warning
```markdown
> **[WARNING]**
> Warning
```
![blockquote warning](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6j5icvkth3waoqkmlsys.PNG)

#### Alert
```markdown
> **[ALERT]**
> Alert
```
![blockquote alert](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/87f7rgkrem4r657jklqr.PNG)

---

I hope you enjoyed this quick presentation. 🍺

You need to know that I haven't talked about all the options available *(add a table of content, process a full folder of markdown files...)* and a lot of other elements will come.

So if you want to have other posts to describe all the functionalities, please leave a comment to let me know.

---

## Links
- GitHub project : https://github.com/Adaendra/markdown_processor
- NPM page : https://www.npmjs.com/package/markdown-processor
How to deploy a fullstack react application?
Tags: react
Published: 2021-08-17 12:37:07

Hi there!

I have a React front-end + backend working perfectly in development mode. My backend is a simple server.mjs file within my React directory tree, which I launch using “node src/processes/net/server.mjs” from the React root. Note: all is running localy, and is also intended to run localy in production, so the entire frontend-backend will run on localhost only.

Now, being at the end of the development, I decided to serve the whole thing built. So, I “yarn build” to create the React build directory and accessed it successfully through “npx serve build” (after having installed serve module).

But there is no trace of my server.mjs backend in the build directory. Probably is it in the js package that has been build? In which case, anyway, I have no clue on how to launch it now ^^’ Did I do something wrong?

Thank you in advance!
HNGi8 x I4G
Published: 2021-08-17 12:32:37

My name is Unwana Ekpo (A Backend Developer), I'm very excited to be part of the HNGi8 x I4G Internship...
My goals are:

1. Digital World Competence: To gain much experience as possible if I put my mind to it.

2. Creation & Design of Web Aplications and software packages

3.Source of empowerment for the youngsters in the future.

https://training.zuri.team

https://m.youtube.com/watch?v=qz0aGYrrlhU

https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.com/watch%3Fv%3Djk1T0CdLxwU&ved=2ahUKEwiL16CK0bfyAhVR5uAKHVNJDj0QwqsBegQIFxAE&usg=AOvVaw3e6I2UsFasNB3kBdtnnIjK

https://m.youtube.com/watch?v=SWYqp7iY_Tc

https://m.youtube.com/watch?v=yXzWfZ4N4xU

Thank you for this  opportunity.
Journey into HNG Internship
Published: 2021-08-17 12:23:43

I learnt about the HNG internship two weeks to concluding my bachelor’s degree from a friend. He sent me a link to register and told me to follow HNG Internship on Twitter. I went on Twitter, followed and learnt more about the internship by visiting any of the following links: https://zuri.team or https://internship.zuri.team or https://training.zuri.team .

I had started learning about programming from W3schools and Youtube during Covid-19 lockdown last year. Youtube tutorials were more profound in my journey because I learn more visually.
The HTML course from Brad Traversy https://www.youtube.com/watch?v=UB1O30fR-EE was very fundamental to my journey, after that I moved to a Python course by Freecodecamp https://www.youtube.com/watch?v=rfscVS0vtbw from which I learnt some programming concepts and figured out If I had to create projects which was imperative and share online I needed to know how to use Git. I then had to learn Git through a crash course which lasted for 33mins which can be found here https://www.youtube.com/watch?v=SWYqp7iY_Tc . Some other languages such as Go can be found on https://www.educative.io/blog/golang-tutorial  Flutter https://youtube.com/watch?v=o2cMPSvPpe0&list=PLL0ge2kqpi3x5Vq5dLxTN38IQbmVusV7Y&index=1  PHP https://youtube.com/watch?v=YoKpIEIxDLw&list=PLL0ge2KQPI3XA5ed7_Y61EO0pHq1RJUYI&index=1 .

As I progressed in my web development journey I figured out I was more inclined to the backend side, which was more of the server side of Software Engineering.  The front-end and back-end were important in creating a great website but what spoke more for a first timer visiting a site was the user interface, I figured out a good website had to have a very good layout which was the job of the UI/UX designer and the front end programmer.  Also if  I ever wanted to go the designing route I could use Figma tutorial https://www.youtube.com/watch?v=3q3FV65rUs on learn with HNG channel on Youtube.
From Youtube videos of successful finalist I have watched, I can say the HNG internship strongly aligns with my goals. Some of which are:
1.	Build a strong network of likeminded people who are driven, lifelong learners, problem solvers and who believe they can cause a change in the world using disruptive technologies.
2.	To gain from the wealth of experience of mentors to fast track my learning journey.
3.	To have access to resources that may not be easily accessed on the internet.
4.	To move from an intermediate level to an advanced level by tackling reall live projects.
5.	To be able to broaden my stack and be confident using certain languages and frameworks. 

All of these and even more are what I believe the HNG internship has to offer. My stack includes Java, Python – Django framework, and Sql.
2. Implement custom Omit Type in TypeScript
Tags: javascript, typescript, webdev, codenewbie
Published: 2021-08-17 12:14:09

### Implement Omit\<Type, Keys>

> Constructs a type by picking all properties from Type and then removing Keys.

```js
interface Todo {
    title: string;
    description: string;
    completed: boolean;
}
```

If you see the above interface it has 3 properties title, description, and completed. If you want to remove title key from that interface then you can use the Omit utility type. But here I am going to create a custom Omit type that will do the same thing as the Omit utility type. 

```js
type CustomOmit<T,K extends keyof T> = {
   [Key in keyof T as Key extends K ? never : Key] : T[Key]
}
```

If you see the above code snippet which expects Type and Keys. Omit will only remove keys from the Type or Interface which we are passing that's why I have return `K extends keyof T`. and later we just need to check key is available in K if it's available we will return never else will return keyValue pair. 

```js
type TodoPreview = Omit<Todo, "title">;
type TodoPreviewCustomOmit = CustomOmit<Todo, "title">;
```

Above both snippets will work the same and it will pick all key/value except title key from Todo type.

For Ex.

```js
const todo: TodoPreviewCustomOmit = {
    description: string,
    completed: boolean,
}
```

For more details please refer [official doc](https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys)
Busy Days Ahead; Hello Real-world Projects!
Published: 2021-08-17 12:08:47

I have been a developer for several years. I've learnt, unlearnt, relearnt quite a lot of stuff. I just don't feel like I've done enough- developer's syndrome, I know!

This year however, have been different. I have embarked on several pet projects and I'm dreaming up new ones. I want to roll out a service and see how things go. Should only cost me domain name fee, I hope!

In the last couple of months, I enrolled for the Zuri internship (https://internship.zuri.team), learning Python as a backend developer with Django as the framework. 

Boy. I learnt a lot of stuff. Made new friends too. I've been a frontend developer before then - React.js- but dabbling into python opened my eyes to several other stuff. 

And yes, backend is easier :) JK!

Weeks after concluding Zuri and having barely concluded an overdrawn personal project (potter-fans *rolleyes*), I've enrolled for HNGi. 

It's going to be exciting! 

If you're just starting out, programming is quite easy. You just have to be familiar with some stuff. 

Here's a tutorial for Figma- https://www.youtube.com/watch?v=3q3FV65ZrUs. Figma is used to design websites. You should have an account, if you want to work as a dev. 

Once you're done with that, learn some html. HTML is the building block of web programming. Every developer must have a basic understanding of HTML. Learn about HTML here- https://www.w3schools.com/html/. 

And then you should add some Python knowledge to that. When you know python, you can start applying for jobs - https://www.youtube.com/watch?v=_uQrJ0TkZlc&vl=en. 

And finally, Git! Your codes will probably be housed at GitHub. On GitHub, you will have to contribute code with other developers. Forget it, projects are so big, only you cannot write all of the codes. Learn Git here - https://www.youtube.com/watch?v=8JJ101D3knE

Once you learn those stuff, you're now a developer. Easy as pie!
My HNGi8 Internship Goals
Published: 2021-08-17 12:08:30

My set goals In 8 weeks of internship(HNGI) as a frontend developer. So, what's HNG? HNG internship is an initiative aimed at producing top-notch developers and designers through series of training. I experienced the previous internship but, I got evicted at the fourth stage. This main reason has initiated my primary goal of getting to the final stage of this internship. I also hope to improve my skills in programming and explore different opportunities in the area of software development, network with people who share the same vision and goals as me. Finally, in this internship, I plan to work on standard projects which will help me build my skills in frontend development and gain soft skills. Below are links to tutorials that will help you get started in Git, Figma, and JavaScript.

 [JavaScript](https://frontendmasters.com/bootcamp/introduction-javascript/) 
 [Figma](https://www.youtube.com/watch?v=g6rQFP9zCAM) 
 [Git](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
My Goals for HNGi8 x 14G Internship
Tags: zuri, internship, goals
Published: 2021-08-17 12:05:57

I am Charles Nabai Osia currently into Front end development (HTML,CSS and JavaScript. As an intern in the ongoing HNGi8×14G internship, I've got set goals to accomplish which will boost my career as a back end developer through the 8 weeks program. 
Here are the links to my account:
Figma email address: osaicharles@gmail.com
Github: www.github.com/charles123-wq
Slack email:osaicharles@gmail.com
My goal is stated as follows:
1.Time management
2. Be more proficient at my stack (Backend) using a variety of web technologies.
3. In-depth problem solving skills.
4.Team work skills under any pressure or environment.
5.A wider knowledge of my stack (Backend) and networking with like minds.
In Conclusion, Zuri internship is really a place to be which will give In-depth knowledge on various stacks.You can check it out via: http://internship.zuri.team
Incase you are interested in joining me on this journey or want to get started as a web developer. here are links to a beginner friendly learning resources you can check out below.
For Figma: https://m.youtube.com/watch?v=WhlNnf1711M
For Git:
https://m.youtube.com/watch?v=8JJ101D3knE
HTML tutorials for Beginners:Crash course 2021:https://m.youtube.com/watch?v=qz0aGYrrlhU
For PHP: https://m.youtube.com/watch?v=OK_JCtrrv-c&vl=en
Congratulations, you have reached the end of this article. I am very happy you got here. Feel free to leave a comment below,also advice is welcomed for improvement as this is my first article.
My Internship Tech Goals
Tags: android, beginners
Published: 2021-08-17 12:03:36

My name is Abraham Judah and I am from Nigeria. I love coding although I did not study anything related to it in my University level and as a result, I opted to start up on self development as well as searching for bootcamps to guide me through. Recently, I began an internship program at https://internship.zuri.team under which I intend to participate in the Mobile Development Track throughout the training period.

Consequently, I personally believe that every beginner needs to have certain goals while learning how to code so as to help them attain to the stage where they become confident developers. As a result of this fact, I outlined my personal goals which would guide me throughout the internship period.

Goals
A) Mastering Technical Skills

* To gain working knowledge of the basic and all necessary skills needed to start my journey as an Android Developer.
* To learn the programming languages specific to the Android world and also all the concepts related to these languages.
* To be able to fully build a project in the Android environment as well as test and run the application on a physical device.
* To be able to build and design good apps as well as write efficient and neat codes with absolutely no errors.

B) Gaining Essential Background Knowledge

* To fully understand the Android Integrated Development Environment (IDE) and project structures.

C) Perfecting Interpersonal Skills

* To engage myself a lot in collaborations of both technical and non-technical nature with other engineers whilst doing a project.
* To always ensure consistency in completing all tasks assigned while managing my workload effectively.

D) Network Building

* To establish good relationships with people who could serve as my mentors or advisers in this android stack journey.

// Attachments

- Tutorial on Git: You can check out all you need via https://youtu.be/ev_byvSWvr0

- Tutorial on Figma: You can check out all you need via https://youtu.be/eZJOSK4gXl4

- Tutorial on Kotlin: You can check out all you need via https://youtu.be/wuiT4T_LJQo

- Do you have need to buy a vehicle whether small (for personal use) or big car (for family use), do you need to check out for any information about a particular car and any other car related information, then this official site link is your best bet as it has all you need to know about cars. Just visit https://cars.ng and get yourself or your loved ones a car at an exclusive rate as well as get any information you need about vehicles.
Enjoy Programming-Themed Humor? Here's today's daily developer joke!
Tags: jokes, dailydeveloperjokes
Published: 2021-08-17 12:00:18

---
title: "Enjoy Programming-Themed Humor? Here's today's daily developer joke!"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e125999cc4b1.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q___: What are clouds made of?

___A___: Mostly linux servers.
 -->
Liman'a Sunucu Ekleme ve Sunucularda Eklenti Kullanımı
Tags: liman, sunucu, eklenti
Published: 2021-08-17 11:40:14

Daha önceki dokümanımızda **SambaHVL** eklentisinin Liman'a kurulumunu tamamlamıştık. Bu dokümanda ise Liman'a sunucu ekleyerek eklentimizi bu sunucular üzerinden kullanacağız.

## Liman Sunucu Kontrolü
Öncelikle liman'da sunucumuz olup olmadığını kontrol etmemiz gerekiyor. Bunun için de liman ana sayfasında bulunan **sunucular** kısmına bakmamız gerekiyor.

![Screenshot_2021-08-18_07-46-01](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/priziky0red3mhv3jdmz.png)
 
Eğer buradaki listede istediğiniz sunucuyu görüntüleyemiyorsanız **Liman'a Sunucu Ekleme** kısmında bulunan dokümandan devam edebilirsiniz.

## Liman'a Sunucu Ekleme
Bu kısım için [Sunucu Ekleme ve Kaldırma](https://docs.liman.dev/kullanim-kilavuzu/sunucu-yoenetimi/sunucu-ekleme-ve-kaldirma) kısmını takip edebilirsiniz.

## Eklenti Kontrolü
Sunucularımıza eklentileri entegre edeceğimiz zaman öncelikle liman ana sayfasında bulunan **Sistem ayarları** kısmına geldikten sonra **eklentiler** tabında bulunan tabloya bakmamız gerekiyor.

![Screenshot_2021-08-18_08-05-03](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k61ynbxbgfe62u56s051.png)

Eğer buradaki tabloda istediğiniz eklentiyi görüntüleyemiyorsanız. **Sunucuda Eklenti Kullanımı** kısmında bulunan doküman ile devam edebilirsiniz.

## Sunucuda Eklenti Kullanımı
Bu kısım için [Sunucuda Eklenti Kullanımı](https://docs.liman.dev/kullanim-kilavuzu/sunucu-yoenetimi/sunucuda-eklenti-kullanimi) kısmını takip edebilirsiniz.
I joined Zuri's internship; what I look forward to in 8 weeks.
Tags: internship
Published: 2021-08-17 11:40:14

my dream of becoming a web developer is actually coming to reality, i was overwhelmed when heard of zuri's internship i said to myself "this the opportunity you have been waiting for, go grab it girl" I joined zuri's internship to actualize my dreams and to best female software developer(frontend).

I look forward to learning how to create beautiful web applications and CSS animations. i also look forward to meet other developers.

The stack i will like to build myself in are: HTML, CSS and JavaScript and i look forward in using Next.js
this the link to figma tutorial that i'm following https://www.youtube.com/watch?v=WhlNnf1711M

this is link to git tutorial, https://www.youtube.com/watch?v=SWYqp7iY_Tc

this is the link to html tutorial, https://www.youtube.com/watch?v=pQN-pnXPaVg

this is the link to javaScript tutorial, https://www.youtube.com/watch?v=Qqx_wzMmFeA

https://internship.zuri.team
HNG Internship - My Goals and expectations.
Tags: programming, beginners, javascript, webdev
Published: 2021-08-17 11:39:49

##HNG Internship##
HNG Internship is the biggest remote internship program for software developers and creatives across Nigeria and Africa at large. 

It is a 3-months programme categorized into 10 stages, designed to find, build and develop talented software developers. 

Anyone interested in building a career in tech is welcome to participate. Even if you are a complete novice, a beginner or you already have some experience, you can still participate. 

The HNG Internship progressive, each week tasks are given, interns are introduced to complex programming frameworks and get to work on real world softwares. Building knowledge and experience.

I am currently participating in the frontend track of the ongoing HNG Internship 8, HNGi8, and my goals and expectations are:


• Connect and work with others developers on the HNG platform.

• Network and look out for opportunities in tech.

• Utilize the fast paced environment of HNG to learn and improve on my skills.

• To get access to mentors with more experience in my track.

• To build experience working on real world softwares/applications.

• Enjoying the power of community 💪




Getting access to good resources is always helpful especially when starting your journey as a developer.
Here are some helpful resources for beginners, if you are just getting started. Enjoy 😉



## HTML CSS 
{% youtube kMT54MPz9oE %}
https://youtu.be/kMT54MPz9oE 

## Git 
{% youtube RGOj5yH7evk %}
https://m.youtube.com/watch?v=RGOj5yH7evk

## Figma 
{% youtube g6rQFP9zCAM %}
https://m.youtube.com/watch?v=g6rQFP9zCAM

##JavaScript 
{% youtube PkZNo7MFNFg %}
https://m.youtube.com/watch?v=PkZNo7MFNFg

## Python 
{% youtube kqtD5dpn9C8 %}
https://m.youtube.com/watch?v=kqtD5dpn9C8



If you have any questions about the HNG internship program and programming, make sure to leave them in the comments section below.
For more details, check here👇
[HNG Internship] (https://internship.zuri.team)
Twitter: @hnginternship

Thanks for reading.❤️
Like and share
What are the common questions should be answered better?
Tags: programming, discuss, help, beginners
Published: 2021-08-17 11:27:03

---
title: What are the common questions should be answered better?
published: true
description: 
tags: programming, discuss, help, newbies
//cover_image: https://direct_url_to_image.jpg
---
Hi! I've created the [general programming FAQ page](https://metacognitive.me/programming-general-faq/) where I tried to cover frequently asked questions beginners ask.
For example, how to find a job, how to start learning, etc.

I want to supplement the page.

What the questions you asked or wanna ask that should be covered better? Maybe with simpler explanations?
ZURI INTERNSHIP
Published: 2021-08-17 11:25:03



My goals at the end of a 8-week Zuri Internship program

I'm David, currently an intern at Zuri https://zuri.team. 
My goals at the end of a 8-week internship with Zuri team;

.have deep and broad technical experience
.develop skills and knowledge on pythion programming 
.have wonderful experience interacting with several other people
.completing the program.

Zuri Internship Training (https://internship.zuri.team)
tuorials;figma..https://youtu.be/FTFaQWZBqQ8
           git..https://youtu.be/RGOj5H7evk
          python..https://youtu.be/Z1Yd7upQsXY
[email]davidlwtb@gmail.com