teleren/devto huggingface dataset:
5 must things you should know before creating mobile application
Tags: applicationdevelopment, appdevelopment, hybridappdevelopment, ionic
Published: 2020-02-25 12:17:28

Now a day’s Entrepreneurs wants to develop mobile application for some good reasons

Applications are in high demand
It’s easy to break into application market
Return on investment is huge
Creating a mobile application starts with one amazing idea. To develop that idea you must understand what is going to affect you.

Five Most Important Things

How much it going to cost?
Making an app is not a cheaper thing. To make a basic application will cost you around $5K-$10K. In this app some basic features you can add no graphics no other eye catchy things. If you want 3D graphics in your app it may cost you $30K-$50K. If you want 3D graphics with HD quality it may cost you around $250K.

How to decide on which platform you want to develop your Application?
If you want to target mass then you should go with the iPhone and the android. These are the best platform to target the mass. The size of sales is important, but not always the ultimate thing. The end user has to be given priority over everything else. So put your potential consumer’s needs first.

Which team to select?
To develop a mobile application you need knowledge and skill of programmers as well as web designer. You need pay them big bucks for their expertise. So it is very important to give time in choosing the team for development.

Beta Test
Before releasing an application to the world you need to sure be bug free and will run as per the user’s expectation. The best way to do this is to run it in beta mode and offer it to people who are willing to give you regular feedback that you can use to make necessary adjustments.

What you should charge?
Users like to use free application but we consider that $1.99 can be a premium price to offer. There is no formula to decide your price for the application. It is good to start at initial price and then drop price by giving special promotions. This will affect your revenue in positive manner.

We as a Mobile App Development company always consider this factors and provide all the support till your app goes live on the store. If you have any queries write below in the comment part or send us the mail on inquiry@vibidsoft.com
Is forcing full-screen a bad practice, or is this acceptable? 
Tags: ux, discuss, javascript
Published: 2020-02-25 12:11:42

I'm posting it here for reach, I'd be happy if you gave your opinion _and_ discussed why in the comments 🙏

If you click through the tweet it's actually a poll, with the following options:

[ ] Hell yeah!
[ ] Please no.
[ ] Suggest, but don't force

{% twitter 1232275379118841856 %}
Doodling on Dev.to 
Tags: doodles, devto, offlinepage
Published: 2020-02-25 12:11:03

---
title: Doodling on Dev.to 
published: true
description: An offline screen of Dev.to
tags: doodles, dev.to, offline page
cover_image: https://i.pinimg.com/474x/2a/32/50/2a32500923cb4b54e34d797e06f960de--doodle-monster-doodles.jpg
---

Today I was here, reading blogs and suddenly my network went off. And I came to know about **dev.to offline page** :scream:

I started doodling on it and I really loved it. 💟
You can pick different colors from the palette below and just drag to draw. 
There are 2 palettes: 
1. Default
2. Paul Tol

I really liked the pastel color palette. 🤩 🌈

Here is the image of first doodle I done on it.

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

Try Dev.to [offline](https://dev.to/offline) page and share your doodles in comments. 
Lets doodle! ✨🎨
Microsoft Graph API access denied in search for driveItems
Tags: dotnet, csharp, microsoftgraph, blazor
Published: 2020-02-25 12:08:30

Currently, I'm developing a Blazor Web App that reads files from another tenant's OneDrive. We need to have a search functionality through the files using the [search for files capability](https://docs.microsoft.com/en-us/graph/api/driveitem-search?view=graph-rest-1.0&tabs=http).

I'm using [MS Graph SDK](https://www.nuget.org/packages/Microsoft.Graph/).
The code boils down to a simple one-liner:
```csharp
_graphClient.Users[userId].Drive.Search(term).Request().GetAsync();
```

However, it didn't work and throwed a 401 error:
`
Status Code: Forbidden
Microsoft.Graph.ServiceException: Code: accessDenied
Message: The caller does not have permission to perform the action.
`

I already registered my App and added the `Files.Read.All` permission but it just didn't work.
Now I remembered, that OneDrive for Business uses Sharepoint as backend and it organizes files within sites. 
**So they key is to also add the `Sites.Read.All` permission.**
Will gh collide(fight, enter in conflicts) with hub?
Tags: git, productivity, webdev
Published: 2020-02-25 11:30:56

Hi everyone,

Today I am writing as I promised about the experience of having `hub` and `gh` installed at the same time.

Also if you don't know **Dear Reader** any of the above CLI(command-line) tools, I have them covered in the following articles:

- [hub article](https://dev.to/wolfiton/hub-the-github-wrapper-you-never-knew-1hdh)
- [gh artcile](https://dev.to/wolfiton/gh-the-new-official-github-cli-tool-in-beta-2l5k)



The PC that I am testing this setup is a Kubuntu 19.10.


> What is Kubuntu?

Kubuntu is based on Ubuntu and KDE and it is a Linux operating system with a GUI(Graphical USer interface).

So for my setup, I need to do the following to install gh on my system:


Navigate to release page https://github.com/cli/cli/releases/tag/v0.5.7

Download at the current time of writing this article this version is the latest deb file `gh_0.5.7_linux_amd64.deb`

The file has been saved in Downloads

To install:  `sudo apt install ~/Downloads/gh_0.5.7_linux_amd64.deb`

The output should look like this

```shell
sudo apt install ~/Downloads/gh_0.5.7_linux_amd64.deb                                     ✔  at 13:20:22 
[sudo] password for dan: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gh' instead of '/home/dan/Downloads/gh_0.5.7_linux_amd64.deb'
The following NEW packages will be installed:
  gh
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5.929 kB of archives.
After this operation, 16,6 MB of additional disk space will be used.
Get:1 /home/dan/Downloads/gh_0.5.7_linux_amd64.deb gh amd64 0.5.7 [5.929 kB]
Selecting previously unselected package gh.
(Reading database ... 337168 files and directories currently installed.)
Preparing to unpack .../gh_0.5.7_linux_amd64.deb ...
Unpacking gh (0.5.7) ...
Setting up gh (0.5.7) ...

```

Gh is successfully installed now let's see if it works.

Type `gh --version`

```shell
 ~  gh --version                                                                            1 ✘  at 13:22:10 
gh version 0.5.7 (2020-02-20)
https://github.com/cli/cli/releases/tag/v0.5.7

```

Also to prove that I also have hub installed let's type

`hub --version`
```shell
 ~  hub --version                                                                             ✔  at 13:23:50 
git version 2.20.1
hub version 2.7.0

```

No problem at all so far they work and we can see that `gh` commands don't interfere with hub's commands. 

So it should safe to use both of them alongside each other.

I hope you enjoyed this article **Dear reader** and also if you find it useful share it on social.

Did this article convince you to use both of them **Dear reader**?, what was your experience when you tried them?

Credits:
https://github.com/cli/cli
Improve Efficiency and Quality Through the Fabrication Process
Tags: metalfabricationcompanies
Published: 2020-02-25 11:57:49

When it comes to metal fabrication, one of the best ways that you can improve your quality and efficiency is through automation. This can help to enhance the outcomes of your metal fabrication. Using automation can provide your customers with affordable and high-quality steel products. Some of the ways that metal fabrication companies are using automation
https://www.weldflowmetal.com/improve-efficiency-quality-through-fabrication-process/
My Habit Tracker
Tags: react, aws
Published: 2020-02-25 11:50:14

Started working on this habit tracker application which will help me and my friend (who is a UI/UX designer & user researcher) to track our habits in an extremely simple way. And hopefully extract useful information out of the data.

The MVP is very simple:
 - User is able the add any number of habits and categorise them
 - User is able to perform any of those habits at any time
 - User will see the list of performed habits

Starting with a website approach at the beginning and looking into transforming it into a PWA for offline accessibility and app like experience.

Technologies that I use is create-react-app which helps me build a React app with Hooks. Hosting the site in an AWS S3 bucket to start with and will use AWS Lambda for handling back-end business logic.

Planning on using MongoDB in order to store the data that we capture. A NoSQL database will do the job in our situation because we want to use the app as soon as possible to capture data as early as we can, but the data structure will change and because of this flexibility is key.
How garbage collection in Erlang helps us to create scalable applications
Tags: erlang, functional
Published: 2020-02-25 11:24:06

Erlang is a functional programming language with dynamic typization. Its primary feature is working at a separate-process level. Personal computer CPUs have almost plateaued in terms of frequency and now develop mostly through increasing the number of cores. Apps written in Erlang allow you to fully utilize the advantages of multi-threaded CPUs and handle a large number of concurrent activities.

Use cases for Erlang include, for example, developing backend for fault-resistant web applications, messaging apps, task managers and server monitoring systems. Evrone engineers use Erlang in the company’s projects. One of Erlang’s biggest perks is its mechanism for garbage collection.

Scalability with Erlang

The cornerstone of the current implementation of code architecture is the scheduler, launching on each CPU core with its own process queue. Each process is allocated a certain limit of function calls that it has to do its work in, and after it runs out, the next process in the queue launches. 

Full story: https://evrone.com/garbage-collection-erlang
By this app, public talk will directly reach these 'Union Ministers'
Tags: appliaction, science, technology
Published: 2020-02-25 10:46:19


Minister of Science and Technology, Dr. Harsh Vardhan has taken the initiative to diagnose problems and solve them immediately.

There is a park in front of your house. Dirt is constantly being spread there. Many times the complaint was made to the administration but the result was cipher. Another such problem is that of a colony where dirty water is full in the streets.

The streets are so dirty that 'Swachhta Abhiyan' will make you bow down. How many common people struggle with similar and unknown problems, who have to make many rounds of government offices for their smallest problems. Sometimes the councilors sometimes sit around with another administrative officer and after sitting exhausted, people sit down.

In fact, many times such problems and complaints continue to get bigger due to hilariousness. The Minister of Science and Technology, Dr. Harsh Vardhan has taken the initiative to prevent all these noises from being suppressed and to find solutions to problems.

An app has been launched under this. The name of this app is' Dr. Harshvardhan App '. Install it on your smart phone and post a video to Union Minister Dr. Harsh Vardhan recording your problem.

From there, another video will come to you, in which you will be assured to solve the problem. But the matter will not be stung by coming to the assurance. Follow-up of the problem is resolved or not.

This app has many more sections including Connect Me, Janata Ki Awaaz, Green Good Deed, Years with RSS. Apart from this, every small and big thing of his political journey can be known through this app. In this app, which runs round the clock, you can see your program live along with chatting with your minister.
Develop a Telegram chat bot to update Coronavirus COVID-19 situation
Tags: telegram, bot, scrape, coronavirus
Published: 2020-02-25 10:22:15

TLDR
===
Try the bot here [https://t.me/covid19liveupdate](https://t.me/covid19liveupdate)

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

Coronavirus COVID-19
===
As all you've already known, the novel coronavirus COVID-19 is affecting 37 countries and territories around the world and 1 international conveyance (the "Diamond Princess" cruise ship harbored in Yokohama, Japan). None of us want to panic, but informations are very helpful for every people.

How I created the bot?
===
With `NodeJS` and `telegraf` framework, it's pretty easy to create a Telegram bot for youself.

1) Create a bot
==
Before doing everything, you need to register a new bot with Telegram. Just need to chat with [@BotFather](https://telegram.me/BotFather), he will help you through steps (start with `/newbot`)

In the end, the `@BotFather` will register your bot, and give you an `API Token`. Write it down, we'll need it for next steps.

2) Write bot's logic
==
It's the heart of your new bot, it will listen for messages, commands from users, and replies them as you prepared.

- Install `telegraf`

```yarn add telegraf```

- Init the bot

```
# bot.js

const Telegraf = require('telegraf')

const BOT_TOKEN = '*** The API Token you got from previous step ***'

const bot = new Telegraf(BOT_TOKEN)
bot.start((context) => context.reply('Welcome!'))
bot.help((context) => context.reply('You can say hi'))
bot.hears('hi', (context) => context.reply('Hey there!'))
bot.launch()

```
- There it is! Very simple right? Your bot will say `"Welcome!"` for new user, or says `"You can hi"` if user asks for help, and replies `"Hey there!"` if user says `"hi"`

How my bot can send message?
===

There are 2 cases which the bot can send a message:

- Send message / Reply to a chat (bot <-> user)
- Broadcast to a channel (admin -> users)

1) Send messages in a chat
==
To send a message in a chat, you need to know the current chat. You can take the chat's information in the `context` variable in the previous example.

When you're able to take the Chat ID from `context.chat`, you're ready to send a message:

- Reply to current chat:

``` 
context.reply('*** Your message ***')
```
- Send a message to current chat (without user's message):

``` 
bot.telegram.sendMessage('*** Chat ID ***', '*** Your message ***')
```
2) Broadcast messages to a channel
==
To boardcast a message in a chat, you need to add the bot into your channel and make it becomes an admin. 

Then you can simply send messages using:

```
bot.telegram.sendMessage('@YourChannelName', '*** Your message ***')
```

----

That's all! In next tutorials, we'll work together to deploy our bots to cloud, and keep it running to handle user's requests.
Articles that made my Week #003
Tags: career, discuss, watercooler, todayilearned
Published: 2020-02-25 10:14:14

I figure if you read these then you're pretty aware of what I'm doing :p 

{% link https://dev.to/malgamves/articles-that-made-my-week-002-50i8 %}

I ended up posting it much later than I was supposed to (Friday the 21st Feb). I had quite a busy week with family coming over and my health taking quite the dive. Regardless here it is... also I'm sad that I won't get my 4 weeks of consecutive posting badge as soon as I wanted but hey :shrug:


[Tomasz Łakomy](https://twitter.com/tlakomy) tweeted asking about what content people are creating and I replied with a few things I'm doing.

{% twitter 1229712929517424641 %}


It made me think of my npm package and plans I have for growing it. [Victor Nogueira](https://dev.to/felladrin) brought out some really good points on what to consider when he shared his experience publishing and sharing a package. I don't want to put too much on my plate at the moment but this is definitely something I want to refine.

{% link https://dev.to/felladrin/lessons-from-publishing-an-npm-package-313d %}



[Zubair Mohsin](https://dev.to/zubairmohsin33) asked something I've always wanted to. CSS isn't my strongest skill and so many people have mentioned how revolutionary flexbox is, I loved the answers. They pointed me towards some really great resources and cheat sheets.

{% link https://dev.to/zubairmohsin33/explain-flexbox-like-i-m-five-3g2f %}



The who idea of JamStack sites always confused me and like I'm just happy [Brian Rinaldi](https://dev.to/remotesynth) put this article out. It gives us a very brief and concise history of the term and what it actually means. 
> "JavaScript, APIs and markup (the JAM in JAMstack) can describe pretty much every site on the web. Overly generic sounding buzzwords immediately set off most developer's BS detector." 

did it for me haha.

{% link https://dev.to/remotesynth/is-jamstack-all-branding-and-little-substance-1pih %}


Headless CMS is another term that always threw me off. I've worked with them without knowing it, reading this article by [Gift Egwuenu](https://dev.to/lauragift21) explains what they are, what they do and which ones are worth using - all things worth knowing if that's your cup of tea.

{% link https://dev.to/lauragift21/what-s-a-headless-cms-and-why-should-you-care-1k04 %}


The folks at Orbit are always dropping community gems. I've never seen anyone put out a newsletter on dev.to and as if the idea alone isn't appealing, the content is just so nice and helpful. For a first edition, somethings in the newsletter really caught my eye - the idea of a high gravity community is an interesting one. You should check out the latest edition by [Josh Dzielak](https://dev.to/dzello).

{% link https://dev.to/orbit/the-observatory-1-high-gravity-4kp2 %}

To make up for putting this out late, I added the full five articles lol. How was your week??
AWS Fargate 101: Run production applications without servers / Spring Boot on Fargate
Tags: aws, fargate
Published: 2020-02-25 10:04:43

---
title: AWS Fargate 101: Run production applications without servers / Spring Boot on Fargate
published: true
description: AWS Fargate 101: Run production applications without servers
tags: AWS, Fargate
cover_image: https://assets.mkdev.me/posts/covers/000/000/012/original/mkdev_article.png
---

With AWS Fargate you can run your applications in containers and in production without thinking about servers at all. In this video, Pablo will show you how to run a simple Spring Boot application in Fargate, put it behind an Application Load Balancer and even configure service discovery with Route53.

{% youtube RhTB9wnwIoE %}

***

*You can always hire [our DevOps mentors](https://mkdev.me/en/specializations/devops) and learn directly from them!*
What's new in Bagisto 1.0.0?
Tags: laravel, laravelecommerce, bagisto, opensource
Published: 2020-02-25 10:02:03

With the new release of **[Bagisto](bagisto.com)**, the Bagisto has been upgraded to [Laravel 6](https://bagisto.com/en/whats-new-in-laravel-6-x/). The Bagisto has now got lots of new features.

**Let's have a look at the features available now:-**

**New Theme**:- The [Velocity theme](https://bagisto.com/en/how-to-configure-velocity-theme-in-bagisto/) has been introduced in the latest version of Bagisto. Now the admin can also select the Velocity theme for any channel according to the requirements. The admin can customize the home page layout of the Velocity theme according to the requirement from the backend. The Velocity theme has got an exciting user interface.
The new features such as Quick view of the product and Recently viewed products are also available in the Velocity theme.


**Product Types**:- Now the new types of products have been added in the new release of Bagisto. The admin can now create [Downloadable products](https://bagisto.com/en/how-to-create-a-downloadable-product-in-bagisto/), [virtual products](https://bagisto.com/en/how-to-create-a-virtual-product-in-bagisto/), [Grouped products](https://bagisto.com/en/how-to-create-grouped-product-in-bagisto/)[Bundle products](https://bagisto.com/en/how-to-create-bundle-product-in-bagisto/) and [Booking products](https://bagisto.com/en/booking-products-in-bagisto/) in Bagisto.


**One Command Install**:- Now the Bagisto can be installed by running just one command i.e **"php artisan bagiso:install"**. Now there is no need to run migrating, seeding, and other commands.
Fixing date error while running jekyll on macOS Catalina
Tags: errors, catalina, macos, jekyll
Published: 2020-12-03 17:27:40

---
title: Fixing date error while running jekyll on macOS Catalina
published: true
date: 2020-02-25 10:00:00 UTC
tags: error,Catalina,macOS,jekyll
canonical_url: https://jtemporal.com/fixing-date-error-while-running-jekyll-on-macos-catalina/
---

If you were following the “[Publishing your own website with Jekyll](https://jtemporal.com/publishing-a-website-with-jekyll/)” on macOS Catalina, after running `bundle install` and `bundle exec jekyll serve` you may have run into this error:

![](https://jtemporal.com/images/invalid_date_macos_catalina.png)

The solution is quite simple although it may not be trivial if it is your first time doing this. In this pro-tip, I’ll show you how to fix this error so you can continue blogging 😉

If you run into this error it probably means that the Jekyll version you are using on your project may be incompatible with the ruby version in your machine, to fix that we will need to upgrade your project’s jekyll version.

First things first, remove the vendor generated in the previous bundle install, remember to adjust your vendor path accordingly:

```
$ rm -rf vendor/

```

After that, you’ll need to remove your `Gemfile.lock`, this file locks the version of your gems, and it is automatically generated by bundle when you install your gems. Since we want to update Jekyll’s version, this file will get in the way forbidding us from installing a higher version. So just go ahead and remove it:

```
$ rm Gemfile.lock

```

Now go to your `Gemfile` and upgrade the version to the new one. Fresh was running on Jekyll version `3.4.3` as [you can see here](https://github.com/artemsheludko/fresh/blob/3395a9f3c5988d43fe4143510ec49d405a8d0928/Gemfile#L4), the most recent Jekyll version available is `4.0.0`. To update the version open the `Gemfile` on your favorite editor, find the line where Jekyll version is set and update the version value, it should look like this afterward:

```
gem "jekyll", "4.0.0"

```

Now all you have to do is reinstall everything and run the Jekyll server:

```
$ bundle install
$ bundle exec jekyll serve

```

And you should see something like this on your terminal:

![](https://jtemporal.com/images/Screen%20Shot%202020-02-25%20at%2013.21.24.png)

And now you are good to go! Happy blogging 🎉