teleren/devto huggingface dataset:
Interested in Moving Your Meetup Online?
Tags: meetup, virtual, streaming, livestream
Published: 2020-03-18 08:35:15

---
title: Interested in Moving Your Meetup Online?
published: True
description: Live Video Streaming for Meetups
tags: Meetup, Virtual, Streaming, Livestream
canonical_url: https://api.video/blog/video-trends/interested-in-moving-your-meetup-online
---

Current events have caused the cancellation of face-to-face meetups.  I personally love attending meetups, and have been saddened by the number of cancellations that have been appearing in my inbox.

However, even with millions of us quarantined of self-isolated in our homes, we can still hold a virtual Meetup watching and sharing information.

Many Meetups already have a Slack channel for chatting, so all we need to do is add Video. Live streaming video sounds complicated , but [api.video](https://api.video) has built a [video sharing portal](https://glitch.com/edit/#!/twilight-decorous-mail?path=README.md:31:199) for your Meetup.  Your Live Video, and all the recorded videos are all organised on one simple page!  Just 3 simple steps, and you are ready to go with your online meetup streaming.
![Sample Online Meetup Portal](https://dev-to-uploads.s3.amazonaws.com/i/r42pkmh9v2lxlzqzffz6.png)

If you'd like to host your Meetup Live Stream on api.video, we'd love to give you a coupon for 10 free hours of video streaming & storage (that's 5 hours of streaming, and 5 hours of perpetual storage).  Plenty of bandwidth to keep your meetup group going for the next couple of months!

Email us at doug@api.video for your coupon.  If you have any questions, head over to our [community forum](https://community.api.video).
"Flower" SVG animation
Tags: codepen, css, animation, svg
Published: 2020-03-18 08:31:30

<p>"Flower" SVG animation - Animated with CSS transforms and a JavaScript generated color set using the HSL cylindrical-coordinate system (via the hsl())</p>

<p>SVG reconstruction of <a href="https://codepen.io/Mamboleoo" target="_blank">@Mamboleoo</a> generative "flower" animation (<a href="https://twitter.com/Mamboleoo/status/1239959113422917634" target="_blank">https://twitter.com/Mamboleoo/status/1239959113422917634</a>) using SVG</p>

{% codepen https://codepen.io/knekk/pen/abOKBYW %}
Tricks To Take Beautiful Photos With Your Phone
Published: 2020-03-18 08:28:08

Some decades ago people couldn’t even imagine that it would be possible to take photos of their own phones. Nowadays it has become a part of daily life to take pictures of what they eat or show where they are, what are they doing. 

People are active in different social platforms like Facebook, Instagram, Twitter and they show everything with photos or videos. But there are some users that have pretty much better accounts with astonishing photos that bring them a lot of followers. 

It becomes interesting how they take those photos. What is the key to taking a good photo?  You shouldn’t pay for a photographer to have those pics. You should just follow the tips presented below. 

Use gridlines
One of the easiest and best ways is to switch on your phone’s gridlines that improves your photos. It is a photographic composition principle that divides the image into thirds, both horizontally and vertically. Using this trick will make the photo more balanced, level, and allow viewers to interact with it more naturally. 

Set your camera's focus
Nowadays cameras automatically focus on the foreground of your frame, but not always your picture has an obvious subject. That’s why open your camera app and tap the screen where you want to sharpen the view. Make sure every time you take an image you tap to focus because when you take a pic in motion it doesn’t switch on automatically. 

Embrace negative space
“Negative space” is about the areas around or between the image. It is preferable to have more open space in it. This tip can make your photo from good to great. If the picture is taken in the open sky, water, an empty field, or a large wall it becomes more impressive and unique. 

Use reflections 
People love seeing the reflected images. The viewer’s eyes are drawn to reflections. Play with reflection it makes a photo so idyllic. There are plenty of places where you can find reflection like mirrors, sunglasses, drinking glasses, puddles, and water. 

These are the tricks that make your photos look great. Make sure you follow these tips and you will see the result. You don't need to spend much money to get beautiful photos. You can improve your photography yourself.
Celebrating 13K+ Followers on DEV
Tags: career, webdev, codenewbie
Published: 2020-03-18 08:12:38


![](https://ak0.picdn.net/shutterstock/videos/7969930/thumb/1.jpg)

# Humble beginnings

It was September 2019, when I discovered DEV while searching for a solution online. Since then, I have progressed from a not-so-popular writer to the one whose posts have been read by thousands. 

# The Transition

DEV has transformed me into a good writer. I have been recognized in my local community as well as international community as a tech writer. Many people when meet me, first of all they tell that they read my article on DEV and feeling is just amazing!

# Who Am I ?

I am Saeed Ahmad. I am a Full Stack Developer. I have been working in the Software Industry for around 3 years. Primarily, my main focus is on frontend i.e ReactJS and React Native. I have also worked on backend on NodeJS, Django and Flask. I have also completed certifications in Data Science from DataCamp.

# What I am available for ?

I am available for building web or mobile app for your next startup. If there's some big project and you need help in it you can also ping me. You can ask me about any career advice as well. Other than I am also available for any technical writing as well.

# Where you can find me ?



# Thanks DEV

Thank you so much DEV. It wouldn't be possible without you. It's been and is an amazing platform for me. All of my recognition is due to DEV. DEV has been great for me. Thanks again.

# Thanks followers

Thank you so much all of my followers. You people are the ones who are always responsive to my broken words. You people have been so motivating for me. Every time I feel down, your words and response motivates me to do something amazing again. It couldn't happen without you. 

# Thanks community

Last,  but not the least Thanks to all of community members. You have been amazing and really helpful. You have given recognition to my work. Thank you so much !
Free Printable April 2020 Calendar
Published: 2020-03-18 07:40:36

We have great calendars for you in many special designs. People who like to make memos and reminders based on their daily work. We have a special calendar for them. If you like fancy and colorful calendars, we have such a lovely calendar too. You can use this type of calendar to decorate your bedroom, home, office, anywhere. Right now, kids contend by moving their eggs for quite a while. The biggest rivalry is hung on the grass close to the White House in Washington.
Weekly web development update #17
Tags: webdev, weekly
Published: 2020-03-18 06:55:33

Hello everyone - here are the things I've stumbled upon from the week of March 18, 2020.

______

##[midory](https://aeroheim.github.io/midori/?utm_source=wweb.dev)
[![midory](https://wweb.dev/weekly/screenshots/midori.jpg)](https://aeroheim.github.io/midori/?utm_source=wweb.dev)
A cool library for animated image backgrounds.

______

##[Jitsi Meet](https://meet.jit.si/?utm_source=wweb.dev)
[![Jitsi Meet](https://wweb.dev/weekly/screenshots/jitsimeet.jpg)](https://meet.jit.si/?utm_source=wweb.dev)
A simple video conferencing solution, which is fully encypted and open source.

______

##[Creative Coding Essentials](https://timrodenbroeker.de/courses/creative-coding-essentials/?utm_source=wweb.dev)
[![Creative Coding Essentials](https://timrodenbroeker.de/wp-content/uploads/2019/07/rotate1_alt2-3.gif)](https://timrodenbroeker.de/courses/creative-coding-essentials/?utm_source=wweb.dev)
A free course about the basics of creative coding by Tim Rodenbröker.

______

##[unscreen](https://www.unscreen.com/?utm_source=wweb.dev)
[![unscreen](https://www.unscreen.com/remove_video_background.jpg)](https://www.unscreen.com/?utm_source=wweb.dev)
A tool to automatically remove any background from videos.

______

##[JavaScript CheatSheet](https://github.com/alhassy/JavaScriptCheatSheet?utm_source=wweb.dev)
[![JavaScript CheatSheet](https://wweb.dev/weekly/screenshots/jscheetsheet.jpg)](https://github.com/alhassy/JavaScriptCheatSheet?utm_source=wweb.dev)
A nice reference for JavaScript, including the most important concepts of the language.

______

##[Background Scale Hover Effect](https://tympanus.net/Development/BackgroundScaleHoverEffect/?utm_source=wweb.dev)
[![Background Scale Hover Effect](https://codropspz-tympanus.netdna-ssl.com/codrops/wp-content/uploads/2020/03/BackgroundScaleClip_featured.jpg)](https://tympanus.net/Development/BackgroundScaleHoverEffect/?utm_source=wweb.dev)
A cool background scale hover effect by Mary Lou of Codrops.

______

##[Beautiful React Hooks](https://beautifulinteractions.github.io/beautiful-react-hooks/?utm_source=wweb.dev)
[![Beautiful React Hooks](https://wweb.dev/weekly/screenshots/beautifulreacthooks.jpg)](https://beautifulinteractions.github.io/beautiful-react-hooks/?utm_source=wweb.dev)
A collection of useful React hooks to speed-up the development.

______

##[Stop using isLoading booleans](https://kentcdodds.com/blog/stop-using-isloading-booleans?utm_source=wweb.dev)
[![Stop using isLoading booleans](https://kentcdodds.com/static/935ea71a36d30ba95ed6252432d07fe3/d6099/banner.webp)](https://kentcdodds.com/blog/stop-using-isloading-booleans?utm_source=wweb.dev)
An article by Kent Dodds about the downsides of isLoading booleans.

______

##[Photo Stream](https://github.com/maxvoltar/photo-stream?utm_source=wweb.dev)
[![Photo Stream](https://repository-images.githubusercontent.com/244708193/8710f480-6010-11ea-9fd6-41bdaea7ab02)](https://github.com/maxvoltar/photo-stream?utm_source=wweb.dev)
A cool self-hosted website to share your photos.

______


To see all the weeklies check: [wweb.dev/weekly](https://wweb.dev/weekly)
Flutter Firestore Series
Tags: flutter, firebase, android, ios
Published: 2020-03-18 06:30:01


![series-1](https://miro.medium.com/max/1440/1*TbTssOt-ksaVxXLfDi349A.png)
![series-2](https://miro.medium.com/max/1440/1*j8aQ_HlOc8py38Pel25Q9w.png)

## Flutter 💙 + Firestore 🔥 = 🧡
Ever wonder how you can leverage the power of Cloud Firestore in your Flutter app? What you are about to read is a practical guide that is sure to help you do it.

### What is Flutter?
Flutter is a UI toolkit that allows you to build beautifully designed and high performing applications for multiple platforms, with improved developer productivity.
Using a single codebase, you can deploy your apps to Android, iOS, web, and desktop.

### What is Dart?
Dart is the programming language used in building Flutter apps. Dart supports object-oriented programming, class definitions, as well as garbage collection.
Knowing Java, C, or similar programming languages can come in handy if you’re just starting to learn Dart.

### What is Firestore?
Cloud Firestore (a.k.a Firestore) is a flexible, and scalable database for mobile, web and server development. It keeps your data in-sync across multiple clients through realtime listeners and offers offline support for both mobile and web.

## Show some 💙 for [this series](https://medium.com/flutter-community/supercharge-your-flutter-apps-for-android-ios-and-web-with-cloud-firestore-pt-1-bc15d8aceaab)

### Flutter Firestore Series
- [Part I — Firebase and Flutter Setup](https://medium.com/flutter-community/supercharge-your-flutter-apps-for-android-ios-and-web-with-cloud-firestore-pt-1-bc15d8aceaab)
- [Part II — CRUD operations](https://medium.com/flutter-community/supercharge-your-flutter-apps-for-android-ios-and-web-with-cloud-firestore-pt-2-5a5235d46791)
- Part III — Firebase for Flutter Web (Coming soon!)
- Part IV — Dealing with complex queries (Coming soon!)

## Resources
For Flutter trainers and organizers, I have written this in a [codelab](https://joshuadeguzman.net/codelabs/flutter-firestore/#0) format — please check it out!

If this helped you, please don’t forget to ⭐ the repo. Thank you!

- [flutter-examples](https://github.com/joshuadeguzman/flutter-examples)

## Let's connect!

- Twitter [@joshuamdeguzman](https://twitter.com/joshuamdeguzman)
- Github [@joshuadeguzman](https://github.com/joshuadeguzman)
Are security fixes safe to automate?
Tags: github, security, javascript, node
Published: 2020-03-18 06:25:39

Recently, I received a lot of warnings about these on GitHub security, that `npm audit` cannot even detect yet. And, GitHub cannot automate the fixes either.

```
    "acorn": ">=5.7.4",
    "minimist": ">=1.2.2"
```

After looking up, and also realize that [Yarn has selective dependency resolutions](https://classic.yarnpkg.com/en/docs/selective-version-resolutions/#toc-how-to-use-it), I realize that [I can do this on NPM as well](https://stackoverflow.com/questions/51699564/how-to-fix-npm-audit-fix-issues).

```json
"resolutions": {
  "acorn": ">=5.7.4",
  "minimist": ">=1.2.2"
}
```

```sh
rm -rf node_modules
npx npm-force-resolutions && npm i
```

But still, It stops me from using [Pug.js](https://pugjs.org) in Vue. So, I decided to not fix Acorn...

```
├─┬ @vue/cli-plugin-babel@4.2.3
│ └─┬ webpack@4.42.0
│   └── acorn@6.4.1 
├─┬ @vue/cli-service@4.2.3
│ ├── acorn@7.1.1 
│ └─┬ webpack-bundle-analyzer@3.6.1
│   └── acorn@7.1.1 
└─┬ vue-cli-plugin-pug@1.0.7
  └─┬ pug@2.0.4
    ├─┬ pug-code-gen@2.0.2
    │ └─┬ with@5.1.1
    │   ├── acorn@3.3.0 
    │   └─┬ acorn-globals@3.1.0
    │     └── acorn@4.0.13 
    └─┬ pug-lexer@4.1.0
      └─┬ is-expression@3.0.0
        └── acorn@4.0.13
```

Not sure if this is safe. After some reviews, it seems that this is totally [Pug.js's fault](https://github.com/pugjs/pug/pull/3184). Not that I have alternatives (clean syntax without need for explicit closing tags.)

I did hear a lot that `npm audit fix` leads to broken dependencies... Also, is Node.js / NPM a security hell?
Engineer.ai Used 65% of Fresh Capital For Engineering and Customer Acquisition
Tags: engineerai, engineeraigurgaon, funding
Published: 2020-03-18 06:25:33

Engineer.ai, is an AI assembly line that helps companies build and operate custom-made software, has raised $ 29.5 million of Series A funding led by Lakestar and Jungle Ventures with a partnership with SoftBank's Deepcore.

Earlier, the CEO of <a href="https://dev.to/engineerai/engineer-ai-raised-29-5-million-in-a-funding-ke3">Engineer.ai</a> said, the company used 65 percent of the fresh capital for engineering purposes and customer acquisition. The company's current headcount is 150 worldwide, and the company claimed that it will doubled in the coming years.

The platform currently employs 32,000 engineers, of which 10,000 are from India. "It will go up to 250,000 engineers from India within 24 months," Engineer.ai said.

The company's newly launched product, called 'Builder', is an AI-powered software assembly line, which breaks projects into smaller building blocks of re-usable features that are customized by engineers for bespoke software “at a fraction of the price and time of traditional development”, it claims.

Source: https://newspedia-live.blogspot.com/2020/03/engineerai-use-65-of-fresh-capital-for.html
BE CAREFUL WHILE QUERYING INNER OBJECTS IN ELASTICSEARCH
Published: 2020-03-18 06:02:12

Link: https://blog.joshsoftware.com/2018/12/18/be-careful-while-querying-inner-objects-in-elasticsearch/

In elasticsearch we can store closely related entities within a single document. For example, we can store a blog post and all of its comments together, by passing an array of comments.
How to initialize ArrayList in Java?
Tags: java
Published: 2020-03-18 05:56:36

The Java ArrayList can be initialized in number of ways depending on the requirement. In this tutorial, we will learn to initialize ArrayList based on some frequently seen usecases.

See original article: https://www.java8net.com/2020/03/initialize-arraylist-in-java.html

How to initialize ArrayList in Java - using Arrays.asList() method?

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListExample {
        public static void main(String[] args) {
                ArrayList<String> list = new ArrayList<>(
                        Arrays.asList("A", "B", "C", "D", "E"));
                System.out.println("ArrayList : " + list);
        }
}


Related Posts:
https://www.java8net.com/2020/03/java-arraylist-common-program-examples.html
https://www.java8net.com/2020/03/arraylist-to-hashmap-in-java.html
https://www.java8net.com/2020/03/how-to-remove-duplicates-from-arraylist-in-java.html
https://www.java8net.com/2020/03/iterate-arraylist-in-java.html
https://www.java8net.com/2020/03/java-sublist-from-arraylist.html
Is a Mobile App Essential for Your Business to Grow? Learn it Here!
Tags: ios, android, html, angular
Published: 2020-03-18 05:53:24

Today, mobile devices have developed from just a communication tool to a highly influential business instrument. As technology progresses at high speed every day, people become addicted to their mobile devices and smartphones. In a survey, it was stated that an average person today spends on these tools an average of three hours a day. When this number is compounded for a month, the total time spent on your full-time job for the same duration is up to half that.  
These phenomena made a new path for businesses to focus more on developing Android & iOS mobile apps for managing their business in a more feasible way. Let's explore how mobile apps can help you thrive in your business in 2020. 

Customer Loyalty
It's a difficult task to develop and maintain your business' reputation online. The relation between the company and its customers is smooth and continuous. To complete a variety of tasks ranging from sending in real-time reminders to providing better customer service, the mobile app developer today can integrate various features. 

Better accessibility
Companies also benefit significantly from the increasing usability of mobile apps by people. It allows companies to notify their services or their products as to what's new and changing. It also enables companies to have strong relations with customers, so that a genuine customer base and strong loyalty can be developed.
Video: The History of .NET
Tags: dotnet, csharp, fsharp, techtalks
Published: 2020-03-18 05:55:25

---
title: Video: The History of .NET
published: true
date: 2020-03-18 05:49:08 UTC
tags: dotnet, csharp, fsharp, techtalks
series: .NET Fundamentals
cover_image: https://i0.wp.com/killalldefects.com/wp-content/uploads/2020/03/DotNetHistoryThumbnail.png?fit=768%2C323&ssl=1
canonical_url: https://killalldefects.com/2020/03/18/the-history-of-dotnet/
---

The post [The History of .NET](https://killalldefects.com/2020/03/18/the-history-of-dotnet/) appeared first on [Kill All Defects](https://killalldefects.com).

---

As someone who has been using .NET since the betas, I’ve been really impressed with [.NET’s ability to grow, change, and stay relevant](https://killalldefects.com/2019/09/23/a-love-letter-to-net/) as technology changes. This isn’t an easy concept to explain to others, however, and so I thought I’d try to illustrate .NET’s history with an overview of changes from .NET Framework 1.0 to March of 2020.

{% youtube g9pNMWhyXeM %}

In this video we’ll cover changes in:

- .NET Framework
- .NET Core
- ASP.NET MVC
- C#
- F#
- VB .NET
- Visual Studio

This is not intended to be exhaustive, but it should help you share my appreciation for how those technologies have grown over time.

If you’d like to look at the timeline in more detail, I made it in [GitKraken’s](https://www.gitkraken.com/invite/4tRysUoN) new Timelines feature and you can [view my timeline online](https://timelines.gitkraken.com/view/abdd498551b541d891dd15a04d40bea7).

Let me know what you think!
Pardus 19 ve Debian 10 sistem üzerinde SIP Sunucu kurulumu
Tags: ekiga, voip, sip, kamailio
Published: 2020-03-18 05:42:55

**SIP sunucu** ihtiyacı için Debian 10 ve Pardus 19 depolarında bulunan kamailio SIP sunucusunu kavram ispat seviyesinde bir çalışma özeti bulunmaktadır.

Özetle mevcut depoda paket bulunduğu için ek bir depo ihtiyacı bulunmamaktadır. Daha güncel sürüm kullanmak isteyenler için https://deb.kamailio.org/ adresinde debian depoları bulunmaktadır. Fakat bu yazıda varsayılan depodan kurulum yapacağız.

Öncelikle paketleri güncelleme ve yükleme süreci için aşağıdaki komutları kullanmaktadır.

```bash
sudo apt install kamailio kamailio-mysql-modules
```

Kamailio servisi farklı seçeneklerde herhangi bir veritabanına ihtiyaç duymaktadır. Örnek kullanım olarak mariadb sunucusu kurup ayarlarını yapmak için;

```bash
sudo apt install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
```

Kamailio ayarlarında DB olarak MySQL'i ve varsayılan kullanıcıları kullanmak için /etc/kamailio/kamctlrc dosyası içerisinde aşağıdaki ayarlar yapılması gerekmektedir. Parola ve kullanıcılar değiştirmek istenirse bu adımda değiştirilmelidir.

Aşağıdaki satırı bulup başındaki "**#**" işaretini kaldırmak gerekmektedir.

```bash
DBENGINE=MYSQL

## database read/write user
DBRWUSER="kamailio"

## password for database read/write user
DBRWPW="kamailiorw"

## database read only user
DBROUSER="kamailioro"

## password for database read only user
DBROPW="kamailioro"
```

İlgili ayarları yaptıktan sonra aşağıdaki komut çalıştırılır. Dil ayarı olarak latin5 seçilir ve sonra çıkan tüm sorulara "y" yanıtı verilir.

```bash
/usr/sbin/kamdbctl create
```

Kamailio'da mariadb modülünün açılması için /etc/kamailio/kamailio.cfg dosyası içerisinde ilk satırda bulunan "**#!KAMAILIO**" satırından sonra aşağıdaki iki satır eklenir;

```bash
#!define WITH_MYSQL
#!define WITH_AUTH
```

Parola ve diğer değişkenler değiştirilmiş ise aşağıdaki satırda ilgili kısımlar değiştirilmesi gerekmektedir.

```bash
#!define DBURL "mysql://kamailio:kamailioro@localhost/kamailio
```

Tüm ayarlar tamamlandıktan sonra Kamailio sunucusu hazır haldedir. Aşağıdaki komutlar ile servis başlangıçta açılabilir ve mevcut durumda çalıştırılabilir hale gelmektedir.

```bash
systemctl start kamailio
systemctl enable kamailio
```

Yeni bir SIP kullanıcısı oluşturmak için;

```bash
kamctl add ali@IPVEYADOMAIN Parola123!
kamctl add veli@IPVEYADOMAIN Parola123!
```

İstemci olarak açık kaynak kodlu **ekiga** uygulaması üzerinde test yapılmış ve rahatlıkla kullanılabilir olarak görülmüştür.

https://www.ekiga.org

Ex nihilo nihil fit