teleren/devto huggingface dataset:
How to go Paperless in School by Using the School Management System?
Tags: erp, entrepreneur, productivity, challenge
Published: 2020-07-17 09:48:39

Technology plays a big role in transforming our system and our life. We are living in an era of digitalization where technology is affecting every aspect of our life. In every business and every industry, we are affected by digitalization.

COVID-19 brings us a new normal, where there is a need to come out of the traditional educational system and go with online school. In current times, digital education becomes part of our routine life.

The Internet becomes the medium between teachers and students nowadays. Digital education makes life easier for educators and students in this coronavirus pandemic.

Saving paper and trees is a very famous topic when it comes to saving the environment. Digitalization allows us to go green by less use of papers in routine management. If all the schools go with digitalization then think how much paperwork is reduced.  As we all know in schools, the most needed thing is paper.

There are many benefits of going paperless. Below are the problems that you can overcome by implementing an online school management system and going paperless at the same time.

Continue Reading: https://www.mnstechnologies.com/how-to-go-paperless-in-school-by-using-the-school-management-system/ 

.

Explore School Management System: https://www.mnstechnologies.com/school-management-software/
Google Announced New Android/Kotlin Developer Course
Tags: news, kotlin, android
Published: 2020-07-17 09:47:39

---
title: Google Announced New Android/Kotlin Developer Course
published: true
tags: news, kotlin, android
cover_image: http://res.cloudinary.com/muhimen/image/upload/v1594979168/COVER_POST_33.png
---

If you were thinking to make some cool android apps but couldn't get a hand on it because you didn't find any good resources, here is a great news for you. Google(also the company to make Kotlin) has announced a **free** [Android Development Course](https://developer.android.com/courses/android-basics-kotlin/course) in Kotlin. The course is divided into 5 units, each unit is divided into several activities(4 to 6). It's a perfect head start if you are a beginner in programming.

What are you waiting for? It's time to master android development!

[source](https://www.thurrott.com/dev/237904/google-offers-a-free-android-kotlin-developer-class-for-beginners)
The Beginner's Guide To Creating & Growing Your Blog!
Published: 2020-07-17 09:43:14

Over the past month I've been working hard to write and publish The Beginner's Guide To Creating & Growing Your Blog and the wait is finally over!

In June I ran pre-sales of this e-book as a fundraiser for Black Lives Matter. I donated several thousand (cumulative) Resilient Coders, Black Women Speak, and Until We Are All Free. A huge thank you to everyone who pre-ordered the book and supported the fundraiser.

I am happy to say that the book is available again for purchase! There are two versions of the book: basic and complete.

The [basic version](https://payhip.com/b/aFnA) is priced at $19 and includes:
- 12 activities
- 276 pages
- Lifetime updates to the book
- EPUB, MOBI, and PDF formats

The [complete version](https://payhip.com/b/FX8C) is priced at $30 and includes:
- 12 activities
- 306 pages
- 30 pages of financial breakdown & analysis
- Lifetime updates to the book
- EPUB, MOBI, and PDF formats

![TOC](https://d2ocklqn0koz6b.cloudfront.net/eyJidWNrZXQiOiJwZTU2ZCIsImtleSI6Im9fMWVkZTI0aDltMWRhbDE3bjFwcGQxNnYzMWFjZm0ucG5nIiwiZWRpdHMiOnsicmVzaXplIjp7IndpZHRoIjo2NzAsImZpdCI6ImNvbnRhaW4ifX19)

Read it? Let me know what you think!
A simple way to get time duration of mp4 
Published: 2020-07-17 09:27:01

You can get mp4 duration using below script

```shell
ffprobe -i ${file_name} -show_entries format=duration -print_format json -loglevel quiet
```


Output is like this
```
{
    "format": {
        "duration": "15.061333"
    }
}
```


Please ensure that you already installed ffmpeg
```
brew install ffmpeg
```
Ways to clone a array and is deep cloning important ?
Tags: javascript, arrays, cloning
Published: 2020-07-17 09:19:36

```
let arr = [{a:1,b:2},{a:2,b:4},{a:3,b:6}],
    clone1,clone2,clone3,clone4,clone5,clone6;
clone1 = arr => [...arr];
clone2 = arr => arr.slice(0);
clone3 = arr => Array.from(arr);
clone4 = arr => arr.map(x => x);
clone5 = arr => arr.concat([]);
clone6 = arr => JSON.parse(JSON.stringify(arr));


let spreadArr = clone1(arr);
let sliceArr = clone2(arr);
let fromArr = clone3(arr);
let mapArr = clone4(arr);
let concat = clone5(arr);
let deepclone = clone6(arr);


console.log('spreadArr',spreadArr);
console.log('sliceArr',sliceArr);
console.log('fromArr',fromArr);
console.log('mapArr',mapArr);
console.log('concat',concat);
console.log('deepclone',deepclone);


arr = arr.map(x => x.a = x.a*2);


// if I modify arr it will reflect to all other array
// except the deepclone array ( json.parse(json.stringify(arr)))

// Be careful on type of cloning you want to choose when working with array // of objects 


console.log('After map operation');


console.log('spreadArr',spreadArr);
console.log('sliceArr',sliceArr);
console.log('fromArr',fromArr);
console.log('mapArr',mapArr);
console.log('concat',concat);
console.log('deepclone',deepclone);
```
Being a good web citizen, a checklist
Tags: web, privacy, webmonetization, open
Published: 2020-07-17 09:17:50

---
title: Being a good web citizen, a checklist
published: true
description: 
tags: web,privacy,webmonetization,open
//cover_image: https://direct_url_to_image.jpg
---

In this article I introduce the [WebCitizenChecklist](https://webcitizenchecklist.com), a tool that any webmaster, developer, or hobbyist can use to make sure they're doing their part to maintain and support an open web.

## Why a "checklist"?
> First introduced decades ago by the U.S. Air Force, checklists have enabled pilots to fly aircraft of mind-boggling sophistication. Now innovative checklists are being adopted in hospitals around the world, helping doctors and nurses respond to everything from flu epidemics to avalanches. Even in the immensely complex world of surgery, a simple ninety-second variant has cut the rate of fatalities by more than a third.

Read [The Checklist Manifesto](http://atulgawande.com/book/the-checklist-manifesto/) for more...

Checklists are simple to understand, easy to follow, and cheap to distribute. They make industries like medicine and aviation better, and they can make the web better.

## Why "maintain and support an open web"?

It's no secret that something is off kilter with the web.
We have access to all of humanities knowledge in our pocket, yet spend 90% of our time on Facebook.
We could be learning an instrument or curing cancer, but instead we watch cat videos.
We could be building a business or charity, but we're instead manipulated into competing for "likes" and "re-tweets".

This isn't the fault of Google or Facebook. **We** are responsible, **we** let this happen.

## The "professional web citizen"

Any community has many kinds of citizens. The responsibility to keep a community healthy is on all citizens, but invariably a subset of citizens are better placed to actually make an impact.

We (webmasters, developers, hobbyists, and influencers) are able to make small but highly leveraged changes to our workflows. We can choose to give our users' data to Google and Facebook, we can choose to starve Google and Facebook of data they use to manipulate our fellow citizens. That's what this checklist is about.



## The checklist
To view and contribute to the checklist, please visit

https://webcitizenchecklist.com
Mentorship webapp using Rails 
Tags: mentorship, mentor, career, beta
Published: 2020-07-17 09:00:56

Mentorship has always been something I am passionate about. Over the past couple of months I have asked questions to try and figure out how to best tackle some of the challenges some mentorships face.

> Mentorship works, I believe this too.

With [Menteasy](https://staging.menteasy.co.za), I believe we can begin to support mentors/mentees such that their relationship is not only engaging but also fruitful.

![sign up at staging.menteasy.co.za](https://dev-to-uploads.s3.amazonaws.com/i/mnpptg3x2efv1wmyhsu1.png)

The webapp is in beta and would love to know what you guys think.

You can also send me an email: thatosmk@gmail.com for chats.
Equally divided code editor / viewer, optimized for both desktop and mobile
Tags: css, webdev
Published: 2020-07-17 08:59:10

This is quite easy really, if you know how `grid` works.

```css
html, body {
  margin: 0;
  padding: 0;
}

.has-2-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  height: 100vh;
  width: 100vw;
}

@media only screen and (max-width: 1000px) {
  .has-2-columns {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: none;
  }
}
```

See https://hyperpug.netlify.app/
Smart Work is the new "Office"
Tags: codenewbie, hiring, developers, discuss
Published: 2020-07-17 08:35:01

In this period of our lives, millions of people work from home as a new office to fight this sad global pandemic due to Covid19. 

Many companies have decided to keep their offices closed until the new year, while others have decided to adopt this modern philosophy as a new office default. While looking for a new job, I came across many job vacancies for Senior roles but almost none for Juniors.

Many companies that were actively recruiting juniors before the lockdown decided to cancel the positions or postpone them until the staff returned to the office 100% explaining that they would not have the resources necessary to insert a new junior role if working from home. 

If smart working will become the new "office", what will all juniors' future be if many companies refuse to hire, considering that they might not have so much experience? 
Will it become just a Senior/Lead market?

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0uykg1wab74oqra7fiwr.jpg)
Don't Give Up On Learning JavaScript After Three Weeks
Tags: devjournal, codenewbie, womenintech, javascript
Published: 2020-07-17 08:11:21

_This post was originally published on July 17, 2020 on [my blog] (https://alexlsalt.github.io/blog)._

Happy Friday to all who celebrate it! Despite it being a very short week, I feel like I've gotten a good number of things accomplished, which feels nice.

Something I'm thinking about for the moment is how important it is to give yourself ample time to learn something.

More specifically, I'm looking back to when I first started teaching myself how to code and imagining that I'd be ready for professional-level stuff at the end of a couple of months.

I'm sure that, in some cases, it does actually work out like that and then people just end up learning a ton on the job, etc - but as I've been learning/teaching myself for the past 7.5 months now (!!), I'm realizing having that much time has been instrumental in truly dialing in the fundamentals and making sense of so much that I've been learning since the beginning.

Let's take React (a JavaScript framework), for example. When I first started dabbling in learning JavaScript, I also had a crash course on learning React at the same time.

It was all fine and good as I was learning, but once I started to do projects on my own, I realized I really didn't know anything at all.

As I'm slowly but surely getting further and further along with learning the true ins and outs of JavaScript, I'm discovering that so much of what I thought was the React framework is actually just native to the JavaScript language itself.

I recently responded to a post on Twitter where someone mentioned that they'd been learning JavaScript for the past 3 weeks and it just wasn't sticking, and they asked if they should stick with it.

Well, I'm here to say - 1000% yes because I've been with it for seven and a half months and some things are just now starting to stick that I wouldn't have even been capable of understanding at just a few weeks in.

![Twitter Screenshot](https://dev-to-uploads.s3.amazonaws.com/i/2gj20th4w064bxhce6kp.png)


----------

Thanks so much for reading along! [Now let's be friends over on Twitter >>] (https://twitter.com/alexlsaltt)

P.S. Did you know I have a podcast with new episodes each Wednesday? Go listen [right over here >>] (https://www.ladiescodecollective.com/)

![The Ladies Code Collective Podcast art](https://dev-to-uploads.s3.amazonaws.com/i/nl20jdyk6b9ec2w1lms7.png)
How I simplified my import paths in TypeScript
Tags: typescript
Published: 2020-07-17 08:10:31

---
title: How I simplified my import paths in TypeScript
published: true
description: Use tsconfig to tidy up your import paths and become more efficient
tags: typescript
cover_image: https://d2eip9sf3oo6c2.cloudfront.net/tags/images/000/000/377/landscape/typescriptlang.png
---

I think as developers using ES modules we have all got to a point where import paths start to become ugly and unmaintainable - especially in large codebases.

With a couple of lines added to your `tsconfig.json` we can fix this.

Let's imagine we are importing a button into a file which is nested far away from the components directory.

```javascript
import Button from '../../../components/button'
```
This doesn't look too bad but it can get quite annoying if you're having to do this regularly.

Jump over to your `tsconfig.json` and reach into your tool belt.

We can add a `paths` property to our `tsconfig.json`. By doing this we also need to add a `baseUrl` which our paths will use as a base.

```json
{
    "compilerOptions": {
        "baseUrl": "src",
        "paths": {
          "@components/*": ["components/*"]
        }
    }

}
```
Now we can use these paths in our application. `@components` will now map to `src/components/*`.

So our button import from before can now be used like so.

```javascript
import Button from '@components/button'
```
It doesn't look like much but in a monorepo this improves your workflow and efficiency as a developer.

A short but hopefully helpful post for some importers out there.
Innovative TYPO3 Constant Editor - 2.0
Published: 2020-07-17 07:40:21

TYPO3 CMS has a 20+ years old constant editor feature. Team T3Terminal have tried to improve the UI/UX design for better backend usability with brand new Modern TYPO3 Constant Editor - You’ll love it :)

TYPO3 constant editor,  TYPO3 Community loves it since the beginning of TYPO3 CMS. Whoever, either TYPO3 integrator, developer or editor, Everyone likes the flexibility and power of TYPO3 constant editor - for global/root level as well as page-level configuration.

T3Terminal’s one of the dreams to provide best TYPO3 templates to our  Customers. It means we should give an awesome experience to backend management.

Read the article to know,
- Classic vs Modern TYPO3 Constant Editor
- Why Re-Formed TYPO3 Constant Editor?
- Real-Life Example of Modern TYPO3 Constant Editor
- Do you want to try the Modern TYPO3 Constant Editor?
- Implementing Modern TYPO3 Constant Editor

Read complete blog at - https://bit.ly/3gwYLUI
Automatic Level Generator for my Game (RocketJump)
Tags: unity2d, android, game, devlog
Published: 2020-07-17 07:38:42

This is the second episode of my new game RocketJump
Started working on level generator code and also the stars mechanism,
pretty cool

{% youtube tpVi1YeoZvA %}

> Like this post? 
> Consider Support me via [Patreon](https://www.patreon.com/eranelbaz)
> Or Subscribe to my [YouTube Channel](https://www.youtube.com/channel/UCVUNeBGM5wZJKcOx0QwAaTA?sub_confirmation=1)
The Best Guide to TYPO3 Composer
Published: 2020-07-17 07:38:10

The  TYPO3 Community loves the composer, Do you too? In modern TYPO3 development & deployment, a composer is an important tool for productive and quality work. Here, I want to write an easy guide from beginners to advanced level TYPO3 composers.

Composer - A dependency manager for PHP, It's a widely accepted tool by the PHP community. Do you like how UNIX based systems easily install and update software using simple commands on CLI? Like `apt-get install package`, similarly in TYPO3 `composer install extension`. Then, You will also like the TYPO3 composer to easily install and update your TYPO3 as well as extensions too.

In this guide, you'll explore,
- What/Why/How is the Composer?
- How to Install/Update Composer?
- How to Install/Update TYPO3 and Extensions?
- Helpful   Learn TYPO3 Composer Blogs

Read the complete article at - https://bit.ly/2ClCbQj
Automise Your TYPO3 Deployment (2020)
Published: 2020-07-17 07:35:45

Are you looking for automatic & modern TYPO3 Deployment? Then, you are in the correct place. In this article, You will learn the step-by-step guide TYPO3 deploy with CI/CD approach for beginners to intermediate TYPO3 developers.

In the modern TYPO3 development era, Are you still developing and deploying your TYPO3 project with a tool like SFTP? Then, my friend, You should consider learning and implement TYPO3 deploy techniques. Trust me; your life will be much better, more comfortable with TYPO3 development, deployment, and maintenance.

Isn't’ it cool, huh? Then, without waiting, Let’s get started to learn, explore, and implement modern TYPO3 deployment.

In this guide to TYPO3 Deployment, you will learn,
- What is TYPO3 Deployer?
- What is TYPO3 Deployer?
- Why TYPO3 Deployer?
- Classic vs Modern TYPO3 Deployment
- How to Install and Configure TYPO3 Deployer?
- How to Deploy TYPO3?
- Ready-to-use TYPO3 Deployment Packages
- TYPO3 Deployer Recipe (from Helmut Hummel)
- Helpful Tips & Tricks for TYPO3 Deploy

Read the complete article at - https://bit.ly/3h9n7Eh
isObj (Test if a value is an Object instance
Tags: javascript, performance, testing, functional
Published: 2020-07-17 07:15:09


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/qfr3opzp55gv1umjvixw.JPG)

##Explanation
1.
The two arrays (aTrue and aFalse) contain...
- 8 examples of "true" values
- 24 examples of "false" values

2.
The bottom line of the logged output (right pane) which printed, "isObj 1e+9: 1.686s"
reads as, "the isObj func was run in a loop 1 billion times and took 1.6 second".

Note that (8 + 24) * 1B = 32 billion times the isObj func was called in 1.6 seconds


## Source Code at:
https://gist.github.com/funfunction/b4b41804615a0ffce0c31b016de3f848
Getting Python Certified - My Experience
Tags: python, certification
Published: 2020-07-17 07:05:21

### Intro
With Python, my learning process has been very adhoc, because I never really set out to learn it; I mostly picked it up by fixing internal automation tools and tacking bits on to them. However, I've really fallen in love with it over time and see it playing a major part in my future, so I decided to formalize that learning. 

### Choice of Certification
A couple of companies offer Python certifications, however I decided to stick with the Python Institute's offerings. They offer two possible starting points on their certification path: the PCEP (Entry-Level Python Programmer) and the PCAP (Certified Associate in Python Programming). The PCEP is a optional stepping stone on their certification path as a percussor to the PCAP.

I started out with the PCEP. With hindsight this may have been a bad idea, as it's not a requirement for the Associate level exam and the difficulty of the exam content is the same - it just has less of it. It is much cheaper though, is available online at anytime without proctoring, and was good for building confidence in my skills.

I later decided to take the PCAP exam as well. It requires a bit more studying and is normally an in person exam taken in a Person Vue centre, though they have offered it online for a bit with COVID.

### Preparing
The Python Institute offer free courses which go over the exam in real detail and basically teach you from the ground up - you don't really need anything else. I worked through both parts of the relevant course and, to be honest, I'm very impressed at what they offer - they really seem to care about candidates and want to help them succeed instead of just get money out of them. As well, if you pass the practice exams on schedule, they offer a 50% off voucher for the PCAP exam. 

The courses are extremely high quality, but they are all text (with activities and pictures obviously), which works really well for me, especially as it let me skim read where I knew the area already. I did a separate course with Linux Academy as well for the PCEP exam, which was good but I really didn't need to do it and there was some stuff that didn't seem to align with the exam objectives.

I'd recommend doing the Python Institute's courses even if you really know Python, as the exam objectives are somewhat deceptively simple; it covers a number of obscure areas like bitwise operators that you might never have encountered before. The practice exams are really good as well for getting a feel for the exam.

### Taking the Exams
I took both exams online. With them not being proctored, I skim read the course to get an idea of how much time I needed to do it, and blocked out the time for it, and started the exam the moment I was happy with my knowledge and understanding. This worked really well for me because I knew the language well enough/am a fast enough reader to plough though the courses in about 1.5 days, though of course your milage may vary.
Friday Blast #88
Tags: fridayblast, links, post
Published: 2020-07-18 10:32:00

---
title: Friday Blast #88
published: true
date: 2020-07-17 07:00:00 UTC
tags: fridayblast,links,post
canonical_url: https://horia141.com/friday-blast-88.html
series: "Friday Blast"
---

[Technology holy wars are coordination problems (2020)](https://www.gwern.net/Holy-wars) - a point about how and whenholy-wars in technology appear. Basically when there’s multiple competing ecosystems, and choosing one will mean theothers will wither and suffer.

[Decomposing functions of many variables to functions of one variable (2020)](https://www.johndcook.com/blog/2020/07/15/kolmogorov-superposition/) -Apparently there’s a way to transform multi-variable functions into operations on single-value functions. Seems quiteuncomputable, but it’s an interesting property to have.

[Introducing Yelp’s ML platform (2020)](https://engineeringblog.yelp.com/2020/07/ML-platform-overview.html) - the MLplatform for Yelp. At this point this sort of system is pretty standard at technology companies. I wonder when theK8S of this will appear.

[How we migrated application servers from Unicorn to Puma (2020)](https://about.gitlab.com/blog/2020/07/08/migrating-to-puma-on-gitlab/) - Unicorn and Puma are application servers for Ruby. Unicorn is a classical multi-process system, whereas Puma is amulti-threaded one. This is how GitLab migrated from one to the other.

[Questionable advice from one very lucky Berkley engineer (2019)](https://www.youtube.com/watch?v=43sjym5ZS68) - atale from Craig Federigh - SVP at Apple and Berkely alum - about his career journey, choices he’s had to make, and whatworked and what didn’t.