teleren/devto huggingface dataset:
Managing vim plugins using pathogen
Tags: vim, bash, linux
Published: 2022-04-10 11:32:06

I have been using [pathogen](https://github.com/tpope/vim-pathogen#pathogenvim) as a plugin manager for my `neovim`.
It is a very simple tool that requires no special commands to install a plugin.
Just clone the plugin repository to a specified folder (`bundle` by default) and pathogen will add the plugin to the runtime-path(*) on next restart.

It works fine but, the thing is, what if you end up migrating your system or for some reason, you had to recover your vim config. There is no way to keep a record of the plugins you had installed previously.
*Zum Beispiel*:
- [vim-plug](https://github.com/junegunn/vim-plug) stores the plugins installed in the `vimrc` between `call plug#begin()` and `call plug#end()`.

I wanted something quick and similar to `vim-plug`'s solution.
So, I wrote a mini bash script.

It is just a combination of a [PLUGINS[]](https://github.com/SNikhill/dotfiles/blob/master/nvim/plugins.sh) meant to hold the url(s) for all the plugins used and a [for-loop](https://github.com/SNikhill/dotfiles/blob/master/nvim/plug_install.sh) that clones them to the `bundle` directory.

## Here is the code
- [plugins.sh](https://github.com/SNikhill/dotfiles/blob/master/nvim/plugins.sh)
```sh
#!/bin/bash
# I STORE THE plugins LIST IN A SEPARATE shell file
export plugins=(
"https://github.com/flazz/vim-colorschemes.git colorschemes"
# ...OtherPlugins
)
```
- [plug_install.sh](https://github.com/SNikhill/dotfiles/blob/master/nvim/plug_install.sh)
```sh
#!/bin/bash

# THE FILE THAT CONTAINS THE plugins LIST
source plugins.sh

cd ./bundle
for plugin in "${plugins[@]}"; do
	git clone -q $plugin
done
```

Sure, there may be some more sophisticated tools for the same out-there but, till now, this script works for me.

## Caveats

Yes, there are some caveats like:
- There is no check if a plugin already exists and this may be a problem for people who install new plugins frequently.

(NB: I may update the script to address these caveats)

## Custom Cloned Directory Name?

Yes, you can still specify a custom-directory name for the plugin so that it is registered under the runtime-path appropriately. And all you need to do is add the `directory name` after the git url.

`"https://SOME_GIT_URL.git CUSTOM_DIRECTORY_NAME"`

![custome_directory-name](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l33vlzcd4lzru7p460f1.png)

For example in the above image, I have specified `colorschemes` as the custom-directory-name and hence, git will clone the `vim-colorschemes` plugin to `colorschemes` directory and not `vim-colorschemes` directory.

## Using it

(I have presumed that you are using the same file/variable names as my dotfiles)

1. Add the new plugin's git repository url to `plugins` list specified in `plugins.sh`
2. Run the `plug_install.sh`
3. Start your `vim` instance and run `:CheckHealth` to see if the installed plugin is setup correctly

You can see this setup in action in my [dotfiles repository.](https://github.com/SNikhill/dotfiles/tree/master/nvim)

_NB: Let me know if you have any questions. :)_
Self Hostable Open Source Alternatives to Commercial products
Tags: opensource, security, privacy, product
Published: 2022-04-10 11:51:53



## Analytics
(Alternatives to MixPanel,Google Analytics, Amplitude)
- Matomo (https://github.com/matomo-org/matomo)
- Posthog (https://github.com/PostHog/posthog)
- Countly (https://github.com/Countly/countly-server)

## Appointment Scheduling
(Alternative to Calendly)
- Cal (https://github.com/calendso/calendso)

## Backend As A Service 
(Alternative to Firebase)
- Appwrite (https://github.com/appwrite/appwrite)

## Data Pipelines 
(Alternative to Fivetran)
- Melanto (https://meltano.com/)
- Airbyte (https://airbyte.com/)

## APM 
(Alternative to DataDog)
- Signoz (https://signoz.io/)


## Low Code Internal Tools 
(Alternative to Retool)
- Appsmith (https://github.com/appsmithorg/appsmith)
- ToolJet (https://github.com/ToolJet/ToolJet)
- Budibase(https://github.com/Budibase/budibase)

## Newsletter and Mailing List Manager
- ListMonk (https://github.com/knadh/listmonk)
 

## No Code Database
(Alternative to Airtable)
- NoCodb (https://github.com/nocodb/nocodb)
- Baserow (https://github.com/bram2w/baserow)

## Note Taking Apps 
(Alternative to Notion, Evernote)
- Athens (https://github.com/athensresearch/athens)

## Password Management Solutions
- bitwarden (https://github.com/bitwarden)

## Session Replay Tools 
Session replays show you how individual users explore your website—right down to their mouse movements and the places they click.
(Alternative to LogRocket,FullStory,SmartLook)
- rrweb (https://github.com/rrweb-io/rrweb)
- open replay (https://github.com/openreplay/openreplay) 

## Video Conferencing
(Alternative to Google Meet, Skype)
- Jitsi (https://github.com/jitsi/jitsi-meet)


Will try to keep the list of self hostable open source projects updated
Resume A4
Published: 2023-09-09 19:03:44

---
title: Resume A4
published: true
date: 2022-04-10 11:27:16 UTC
tags: 
canonical_url: https://themes.gohugo.io/themes/resume-a4/
---

Features Simple, easy to use, single or multi page, A4-sized Resume generator. Print friendly, just use your browser or save as PDF. Write your resume in yaml. All content stored in data files. Add/Remove sections order change section orders by editing config.yaml. Section names are configurable in config.yaml. So, you can write in any language you want. Here is a blog post about this project. How To Use Download Create a hugo project.
AWS for Beginners: A Quick Zero to Hero Guide
Tags: aws, beginners, cloud, challenge
Published: 2022-04-10 11:27:00

If your starting your journey with AWS then a clear sense of direction and destination is necessary in order for you to succeed in this venture. Amazon Web Services include a far-reaching set of services that translate into million possibilities. And this characteristic makes AWS a fun skill to learn.

This guide includes methodologies and strategies I have discovered during my journey from being a beginner to a person who has a better understanding of AWS. The key principle is to design a strategy specific to your learning style. And I’ll leave enough material for you to design your strategy.

I will be including a [Resource Glossary](https://aysharshad.com/aws-for-beginners-a-quick-zero-to-hero-guide/) for you to refer on my [website](https://aysharshad.com/aws-for-beginners-a-quick-zero-to-hero-guide/) (which I will be updating from time to time). Some video tutorials are also included in the complete version of this article on my website. Enjoy Learning AWS!

## Getting Started

There is only one way to get started with AWS and that is:

Getting your hands dirty! Just create [a free tier account](https://aws.amazon.com/free/) and get started.

## Choosing your Field of Expertise​

Choosing your field of expertise is important in order to define your direction. If you will start arbitrarily without choosing a specific field you will be lost in the sea of services AWS provides. Choose the area you are interested in after briefly researching various options available. And then you should systematically build your concepts. Some of the options include:

1. SysOps Engineer
2. DevOps Engineer
3. Developer
4. Security Engineer
5. Solutions Architect
6. Data Engineer

## What should be the Grey Structure of your Learning Strategy?​

1. Start with familiarizing yourself with the basic services like [IAM (Identity Access Management)](https://aysharshad.com/all-you-need-to-know-about-aws-identity-access-management-iam/), EC2 (Elastic Compute Cloud), S3 (Simple Storage Service) and [VPC (Virtual Private Cloud)](https://aysharshad.com/starting-to-understand-aws-virtual-private-cloud-and-its-importance/).
2. For each service, you learn to start using the service to get hands-on experience.
3. Use that service in a small-scale project so that you can understand the usage and also challenges associated with the service. You can also publish this project to build your portfolio.
4. By the end learn best practices and security precautions to complete your learning cycle.

## How to research a Field of Expertise?

In order to research an area of expertise such as Data Engineer or Solutions Architect, you can study the syllabus of that specific certification. Because the certification guide provided by AWS, clearly defines the knowledge associated with that role.

For instance, if you want to be Solutions Architect read the syllabus for Solutions Architect Associate and Professional Certification.

[Resource Glossary for Beginners](https://aysharshad.com/aws-for-beginners-a-quick-zero-to-hero-guide/)
What is the most important thing for you when you hire a freelance developer?
Tags: githunt, opensource
Published: 2022-04-10 11:21:23

I'm working at [codespread](https://codespread.io), a digital platform that matches developers with software companies, we do the matching based on the developer's GitHub activity. I would love to hear what you consider to be the most important thing in choosing a remote key - 
1. Experience with the specific task, 
2. Communication skills 
3. Reviews he has received from other clients
What Diversifying the AI & ML workforce with AWS AI & ML Scholarship Program is all about.
Tags: artificalintelligence, machinelearning, diversity, aws
Published: 2022-04-10 11:01:01

The AWS offers hands-on learning,scholarships,and mentorship for people underserved or underrepresented in tech through AI and ML scholarship.
The scholarship is a partnership amongst The AWS, Intel and Udacity who want to bridge the gap of getting  underrepresented and underserved high school and college students learn foundational ML concepts to give them a  head start
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9znf7fgj4jtil5czsxfs.PNG) and prepare them for careers in AI and ML.  

Data is everywhere,it drives the world  the constant need to make data driven decisions cannot be ignored anymore. The need to get superior performance, deliver faster and accurate results is a deal breaker .
It is a make and break point that can not be glossed over even more so because of the need to process an outstanding amount of data informs the decision to migrate to the Cloud.
No longer is it business as usual as most legacy frameworks may be soon be discarded.
All this been in the front burner ,AWS provides a solution within reach by students all over the world learn  ML faster with AWS DeepRacer Student.[](https://student.deepracer.com/signIn?redirectUrl=%2FsignIn)
AWS DeepRacer  an all-new free service for students over the age of 16 enrolled in high school and higher education institutions around the globe. Applicants  access 20 hours of AWS AI & ML content at launch, receive  10 hours of model training, and 5 GB of storage per month .[]
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gegey1lr931ggcgump8l.PNG)

This is to encourage participants take part in the AWS DeepRacer Student League, a global racing competition exclusively for AWS AI & ML students. AWS DeepRacer is positioned to help learners grasp Machine learning quickly.[](https://youtu.be/UxeUvMaMWcY)

Application opens on Monday 11th April 2022 sign up [here]https://aws.amazon.com/machine-learning/scholarship/
How to make an Image Search App in React using the Unsplash API
Tags: react, unsplash
Published: 2022-04-10 10:59:37

In this tutorial, we will make an Image Search App using the Unsplash API to get access to its enormous collection of images and also download them.

Before starting the development part of our app, let’s see how it will [look exactly](https://unspalsh-app-in-react.vercel.app/).

Let’s start…

## Contents
1. How to Create the React App
2. How to Build the UI of our App
3. How to Get the Access Key and API Endpoint from Unsplash
4. How to Use Hooks in our App
5. How to Display Images in our App
6. How to Handle Errors
7. Conclusion

## What will we learn?
This project is mainly for beginners, but anyone who wants to brush up their skills can follow along. In this tutorial, you will learn:
1. How to get API endpoints and Access Keys from the Unsplash developer’s dashboard.
2. How to use the useState and useEffect hooks to fetch data from the API.
3. How to use the map function to display images or any other data from the API.

## How to Create the React App
It’s very easy to create a React app — just go to your working directory in your preferred IDE and enter the following command in the terminal:

`npx create-react-app image-search-app`

If you are unsure how to properly set up a create-react-app project, you can refer to the official guide here at create-react-app-dev.‌‌

After the setup, run npm start in the same terminal to start localhost:3000 where our React app will be hosted. We can also see all our changes there.

## How to Build the UI of our App
There will be two sections in the UI of our App:
1. The Input section
2. In the Result section where we will show the images

In the input section, we have an input tag in which we will write the search term or query. We also have a button with an onClick event handler which will trigger the function responsible for fetching the data from the API.

```
import React from "react";
const App = () => {
  return (
    <>
      <div className="container-fluid">
        <div className="row">
          <div className="col-12 d-flex justify-content-center align-items-center input">
            <input
              className="col-3 form-control-sm py-1 fs-4 text-capitalize border border-3 border-dark"
              type="text"
              placeholder="Search Anything..."
            />
            <button
              type="submit"
              onClick={Submit}
              className="btn bg-dark text-white fs-3 mx-3"
            >
              Search
            </button>
          </div>
        </div>
      </div>
    </>
  );
};
export default App;
```

The output will be the following:

![Search Bar](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ahdqos002n6w2zzql26d.png)
 
> In this article, we will not be discussing the styling part of the app. This way we can stay more focused on the React part which is more necessary to understand.

[Continue Reading](https://www.freecodecamp.org/news/how-to-make-an-image-search-app-in-react/).
Movie Theaters
Tags: programming, cpp, algorithms, 100daysofcode
Published: 2022-04-10 10:48:16

# Description

Given a list of time exclusive `intervals` for different movie showings (possibly overlapping), find the minimum number of theaters required to be able to show all movies.

**Constraints:** 

- • `0 ≤ n ≤ 100,000` where `n` is the length of `intervals`

## Example 1

### Input

```
intervals = [
    [30, 75],
    [0, 50],
    [60, 150]
]
```

### Output

```
2
```

### **Explanation**

```
[30, 75] and [0, 50] overlap. [30, 75] and [60, 150] also overlap but later on. So the max number here is 2.
```

---

## Example 2

### Input

```
intervals = [
    [10, 20],
    [20, 30]
]
```

### Output

```
1
```

### **Explanation**

```
Boundaries are exclusive so these intervals are not considered overlapping.
```

---

## Example 3

### Input

```
intervals = [
    [0, 1],
    [0, 1],
    [0, 1]
]
```

### Output

```
3
```

### **Explanation**

```
The three intervals happen all at the same time so we need 3.
```

---

# Intuition

1. sort intervals by start time increasing order
2. create a priority_queue to store end times by increasing order
3. compare start time and the top end time in priority queue
    1. if start time is earlier than top end time, so we need one more theater
    2. else just pop this movie out of priority queue

# Implementation

```cpp
int solve(vector<vector<int>>& intervals) {
    int n = intervals.size();
    if (n <= 1) return n;
    sort(intervals.begin(), intervals.end());
    priority_queue<int, vector<int>, greater<int>> endTimes;
    endTimes.push(intervals[0][1]);
    int cnt = 1;
    for (int i = 1; i < intervals.size(); i++) {
        int startTime = intervals[i][0], endTime = intervals[i][1];
        if (startTime < endTimes.top())
            cnt++;
        else
            endTimes.pop();
        endTimes.push(endTime);
    }
    return cnt;
}
```

## Time Complexity

- Time: O(nlogn)
- Space: O(n)
Deploying my website on Github.
Published: 2022-04-10 10:44:06

Hello Everyone! Hope you guys are doing well..
Actually I'm trying to deploy my website on github pages but its showing a blank page.
https://replit.com/@Kainat1/My-Portfolio# this is my code 
and https://github.com/Kainat18/My-Portfolio this is my github 
repo.
I can't figure out what's the problem please help me out.
Wanna be a MERN Stack Intern !?
Tags: javascript, beginners, programming, tutorial
Published: 2022-04-10 10:38:03

These 14 things you need to know before applying anywhere for (15K+ Stipend) :

1. MERN stack Intern should have the ability to translate Wireframes and PSD Designs into functional web apps.

2. Binding of UI elements to JavaScript object models.

3. Creating Restful services with Node.js.

4. MERN stack Intern must have proven experience in front & back-end development.

5. Work in a cross-functional team to deliver a complete user experience.

6. Developer must know MongoDB, Express, Node.js, Next Js. & React.

7. Create Unit and Integration tests to ensure the quality of code.

8. Be responsive to change requests and feature requests.

9. Write code that is cross-platform and cross-device compatible.

10. MERN stack intern must have the ability to wear many hats and learn new technologies quickly.

11. For the MERN stack intern job, the candidate must have good Knowledge of Node Debugging.

12. Understanding & proficiency in REST APIs.

13. MERN stack intern should know Git Repository and Jira.

14. Integration of data storage solutions [RDBMS, NoSQL DB].



Thankyou,

@[keshavgbpecdel](https://twitter.com/keshavgbpecdel)
Djinn CI v1.2
Tags: showdev, go, programming
Published: 2022-04-10 10:28:46

I've [written][0] about Djinn CI before. Since that post, more work has gone into it to weed out bugs, and implement more features, specifically, [variable masking][1]. You can read more about the full release on the blog [here][2].

Djinn CI is an [open source][3] continuous integration platform designed with simplicity in mind. There is of course a hosted version you can pay to use should you not wish to maintain your own infrastructure.

[0]: https://dev.to/andrewpillar/djinn-ci-a-simple-continuous-integration-platform-1job
[1]: https://docs.djinn-ci.com/user/variables#masked-variables
[2]: https://blog.djinn-ci.com/announcements/2022/04/05/v1-2-released/
[3]: https://github.com/djinn-ci/djinn
How leaders can mess with Agile
Tags: scrum, discuss, news, leadership
Published: 2022-04-10 10:23:23


I have witnessed companies collapse or see great setbacks by implementing agile incorrectly. So I know some pitfalls.

I have seen people say "take a sprint and complete the project" I kind of feel that guy was "Judge, jury, and executioner" for the team :-). 

![Leader can mess with Agile in many ways:-)](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rg4hiqbdf4ymk4cb5pk2.jpg)

Hi, my name is Ganesh, and I am here to talk about Agile for leadership teams.

If your company is planning to move away from the waterfall kind of framework and adopt SCRUM Framework/Agile Philosophies please be cautious there are a lot of pitfalls.

**Below are some pitfalls I was talking about:**

1. Buy tools and Hire SCRUM talent, in a month or so we will be agile
2. Let's not touch the org structure
3. I don't need to change
4. My client/stakeholders don't need to know
5. Agile is going to save me money

Let me explain how these ideas are going to fail you.

#### Buy tools and Hire SCRUM talent - Let's be Agile
This thinking is not correct, SCRUM is not some tool or training. SCRUM is a practice, it is a cult. Tools and training are essential but that's not all, Agile change is a continuous process to change the mindset of associates, workflows, delivery model, and technology stacks so its a reinvention but again all this can happen over a course in agile, that's what agile is one goal at a time.

#### Let's not touch the org structure
Agile works best in a flat structured organization. This means few or no levels of middle management between staff and customers/stakeholders. This increases the responsibility of a scrum team and improves coordination and communication. So re-alignment of the organization is really important. 

#### I don't need to change
As leaders, your expectations or goals are the organization's goals which means you are the first person to start thinking the agile way. The promises or agreements to the clients or stakeholders should come from teams working on the project. So you will become responsible for the teams and teams will become responsible for delivery.

#### My client/stakeholders don't need to know
No, they should know, that Agile changes the delivery model from all at once to one thing at a time, this means everybody's expectations should be aligned to the agile delivery model.

#### Agile is going to save me money
No, Agile is a value-focused framework, financial befit will be a by-product of the value-focused delivery. The product or customer is the center of the agile journey, the customer or products might demand a lot of changes to the scope or estimates. So if your focus is not product or customer you better stay away from agile.

Thanks for reading please do comment on what other pitfalls/misunderstandings you saw?

Please do follow so I can send more awesome articles.
Deepgram x DEV Hackathon Project DeepXGrammar
Tags: hackwithdg, python, opensource
Published: 2022-04-10 10:14:46

### Overview of My Submission
I have built a simple but useful solution using [Deepgram](https://deepgram.com/) python sdk and [language tool](https://pypi.org/project/language-tool-python/) opensource library.

This is version 0.0.1 of this tool, i have plans to upgrade & customised it in multiple ways, any suggestions are welcome please put in comment sections.

#### _About this tool_
- Basic use case is for checking grammar in audio files.
- This tool is simply take one audio url as input. 
- Then using DeepGram api it will fetch transcript from it.
- Using language tool we will get all the mistakes and corrections
- This tool will provide corrected transcript back.

### Submission Category: 
Wacky Wildcards

### Link to Code on GitHub
{% github LEO1612D/colabProjects %}

### Additional Resources / Info
Opensource library for checking grammar : [language tool](https://pypi.org/project/language-tool-python/)

#### _Screenshots_
- Original Transcript
![Original Transcript](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lpr58ozmmll4x39xgtn3.png)

- Suggested correction
![Suggested correction](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5nuxa81f1mlc0yiv5h2y.png)
 

- Corrected Transcript
![Corrected Transcript](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cxiu8usyh7ljtak9pz7l.png)
 

### Upcoming Feature updates
- Better UI and UX.
- Checking grammar mistakes on live data.
- Enable access to videos as well.
- Interactive grammar practice functionality. 
- Enable for other languages.
IDM 6.40 Crack
Published: 2022-04-10 09:45:53

[IDM Crack](https://uptocrack.com/idm-crack/) is a tool to increase download speeds up to 5 times, resume downloading, and schedule. Comprehensive bug fixes and the ability to continue downloading intermittent or interrupted downloads due to interruptions, network problems, shutting down the computer, unexpected power outages. The simple graphical user interface makes IDM Crack friendly and easy to use. Internet Download Manager Crack 2021 has a logical, intelligent download accelerator with intelligent dynamic file segmentation and secure multi part download technology to speed up your download. Unlike other download drivers and accelerators, Internet Download Manager segments download files dynamically during the download process and reuse the available links without additional connection and login phases to achieve the best acceleration performance.