teleren/devto huggingface dataset:
Popular Flutter Packages in 2020
Tags: flutter
Published: 2020-03-03 12:01:02

Here I am sharing a list of top popular flutter packages that will be very helpful in <a href="https://www.brsoftech.com/flutter-app-development.html">flutter app development</a>. Flutter developers mostly used in development time. 


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





Let’s Start 

### 1. Http

A composable, multi-platform, Future-based API for HTTP requests.

<a href="https://pub.dev/packages/http">Read More</a>

### 2. Shared_preferences

Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
           
  <a href="https://pub.dev/packages/shared_preferences">Read More</a>

### 3. Intl

Contains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.

  <a href="https://pub.dev/packages/intl">Read More</a>

### 4. Path_provider


Flutter plugin for getting commonly used locations on the Android & iOS file systems, such as the temp and app data directories.

 <a href="https://pub.dev/packages/path_provider">Read More</a>

### 5. Url_launcher  Package url_launcher have been awarded Flutter Favorite


Flutter plugin for launching a URL on Android and iOS. Supports web, phone, SMS, and email schemes.

<a href="https://pub.dev/packages/url_launcher">Read More</a>

### 6. Provider  Package provider has been awarded Flutter Favorite


A mixture of dependency injection and state management, built with widgets for widgets.

<a href="https://pub.dev/packages/provider">Read More</a>


### 7. Firebase_auth


Flutter plugin for Firebase Auth, enabling Android and iOS authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.

<a href="https://pub.dev/packages/firebase_auth">Read More</a>

### 8. Meta


This library contains the definitions of annotations that provide additional semantic information about the program being annotated. These annotations are intended to be used by tools to provide a bet.

<a href="https://pub.dev/packages/meta">Read More</a>

### 9. Image_picker


Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.

<a href="https://pub.dev/packages/image_picker">Read More</a>

### 10. Cloud_firestore


Flutter plugin for Cloud Firestore, a cloud-hosted, NoSQL database with live synchronization and offline support on Android and iOS.

<a href="https://pub.dev/packages/cloud_firestore">Read More</a>
Launching BEM Basics: A Free Email Course on BEM
Tags: css, bem
Published: 2020-03-03 11:58:27

---
description: "A 5-day free email course that covers the fundamentals of the CSS methodology BEM, including practical examples and a step-by-step guide to easily get started"
canonical_url: https://scalablecss.com/bem-basics-launch/
---

Learning BEM is tricky.

Perhaps that's because BEM is a concept; a way of thinking. 

Applying BEM in practice was always difficult for me as I struggled to find real, practical examples.

So I made a free course covering BEM fundamentals, with a focus on code snippets and examples.

[**Get access to the free course now.**](https://scalablecss.com/resource/bem-basics/)

This course is a sequence of emails that you’ll receive over the next 5 days.

Specifically, we’ll go over:

1. BEM Overview
2. BEM Ground Rules
3. B - Blocks
4. E - Elements
5. M - Modifiers

Enjoy!
What is your opinion on Elixir language, why don't more developers use it?
Tags: discuss, productivity, elixir, webdev
Published: 2020-03-03 11:58:13

What is your opinion on elixir language, why don't more developers use it?
**why I am asking this** 
https://www.youtube.com/watch?v=N4Duii6Yog0

Thanks in advance for all the participants to this discussion
How to Earn Stack Overflow reputation and badges fast ?
Tags: devops
Published: 2020-03-03 11:57:48

If you are a good developer and you have account in stack overflow.
It a big deal to achieve  badges  in easy way so here some basic way to gain fast without suspending your account so firstly we need to check ability to yourself what kind programming language you know than watch the tag when you are available to solve  problem .check the grammatically of any question and edit clear as readable for all ,and than it helps you to gain two reputations and other solve the anyone problem with go deep understanding  of question any question it may be help you to gain more and more and help community by vote system .
Thanks
glibc-2.17 Centos 6 Script Shell
Tags: linux, centos
Published: 2020-03-03 11:51:02


#! /bin/sh 
# update glibc to 2.17 for CentOS 6 

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm 

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm 

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm 

sudo rpm -Uvh glibc-2.17–55.el6.x86_64.rpm \ glibc-common-2.17–55.el6.x86_64.rpm \ glibc-devel-2.17–55.el6.x86_64.rpm \ glibc-headers-2.17–55.el6.x86_64.rpm
Design AI systems that emulate human intelligence
Tags: machinelearning
Published: 2020-03-03 11:32:34

Recent artificial intelligence advancements are taking the media by storm. They can perform impressive feats such as:

- [object recognition](https://www.vox.com/future-perfect/2020/2/14/21063487/self-driving-cars-autonomous-vehicles-waymo-cruise-uber) that [enable self-driving cars](http://news.mit.edu/2019/human-reasoning-ai-driverless-car-navigation-0523)
- [playing video games](https://www.theverge.com/2019/1/24/18196135/google-deepmind-ai-starcraft-2-victory) that [outperform world best players](https://www.nature.com/articles/d41586-019-03298-6)
- [detecting breast cancer](https://www.nature.com/articles/s41586-019-1799-6) faster and [more accurate than doctors](https://www.theverge.com/2020/1/1/21045635/google-ai-detect-breast-cancer-mammograms-healthcare)

These machines can perform tasks and solve problems better than us, but they are only designed to excel in the intended functions. However impressive these may seem to be, we are still decades away from building artificial human intelligence.

Building machines that have truly human-like learning and cognitive that can learn and think as we do has been an ongoing pursuit. What does it mean for a [machine to learn or think like a person](https://arxiv.org/pdf/1604.00289.pdf)?

- support explanation and understanding of problems
- learning-to-learn to acquire knowledge
- generalise knowledge to new tasks and situations

Our understanding of our brain has allowed us to design models which emulating the brain. In a [study by KAIST](https://www.sciencedaily.com/releases/2020/01/200130104921.htm), they developed a computational and neural mechanism for human meta reinforcement learning.
As humans, we can adapt to complexity and uncertainty when learning and making decisions. They aim to build models that can make decisions like humans and solves problems in the same way that humans do.
Their discoveries have opened up the possibility that might lead to machines that can take on more human-like intelligence.
Configure Android emulator to access web app hosted on local machine
Tags: android, virtalhost, linux, xampp
Published: 2020-03-03 11:28:28

If you want to access a web application hosted on your local machine hosted with xampp or mamp configured with custom local domain using virtualhost from an Android emulator, do the following:


1. Create AVD with Google APIs image (not Google Play image)
2. Execute the following commands:
```
adb root
adb remount
adb pull /system/etc/hosts .
nano hosts
```
3. Add your required entries like the following:
```
127.0.0.1       localhost
::1             ip6-localhost
10.0.2.2        your.custom.domain
```
4. After that Execute the following commands
```
adb push hosts /system/etc/hosts
adb reboot
```
Translation of "Oh Shit Git" in French
Tags: git, translation, eleventy, 11ty
Published: 2020-03-03 11:27:35

A little bit motivated by the [#hacktoberfest](https://dev.to/michelc/selfish-hacktoberfest-2019-4g5l), I had started to translate the [Oh Shit, Git!?!](https://ohshitgit.com/) website into French. Personally, I sometimes use it when I commit and then I realize that I forgot just a last little thing or that I made a stupid mistake in my commit message.

[Katie Sylor-Miller](https://twitter.com/ksylor) has just validated the different translation PR of her site. It's now possible to enjoy her work translated into French, even if Git loses some of its mystery: [https://ohshitgit.com/fr/](https://ohshitgit.com/fr/).

{% twitter 1233337074364841984 %}

For the catchphrase, I had some difficulties to choose between "Oh m...de" and "Et m...de". I finally used the second version, which seems a little less rude and brings a touch of fatalism. A sentiment confirmed by a colleague
from Bretagne (hence a sailor) who found the perfect illustration of what you feel when the unexpected happens:

{% youtube YganM4xVTac %}

<center>The MOD 70 Virbac Paprec capsizing (1:20) as if you were there!</center>

To be complete, I cannot advise you too much to follow the presentation Katie made for the [JAMstack_conf_sf 2019](https://jamstackconf.com/#2019) conference. She explains why and how she made her site evolve. Initially, it was a simple html file that she migrated quite easily to [eleventy (11ty)](https://www.11ty.io/), a static site generator developed in JavaScript : [Migrating to JAMstack and OhShitGit!](https://www.youtube.com/watch?v=PqlhYVqLDm0)

---

This post was originally published on [blog.pagesd.info](https://blog.pagesd.info/2020/03/03/ohshitgit-french-translation/).
Cover image: [Gaston Lagaffe](http://www.gastonlagaffe.com/).
Are Ad Blockers blocking Google Analytics?
Tags: discuss, help
Published: 2020-03-03 11:03:37

[Blog](https://attacomsian.com/blog) Stats Discrepancy (Feb 2020)


- Google Analytics shows I had **70.7k** total users including direct, organic, referrals, and social.

- Google Search Console displays I had **81.7K** organic clicks only in the month of February.


Now, I am wondering what went wrong with GA tracking. Are Ad Blockers the real culprit?


Does anyone know how to bypass Ad Blockers?
How to write "Hello World!" in pure css
Tags: css, programming
Published: 2020-03-03 10:44:52

It sound uselessly useful to know it is possible to write "Hello World!" in Vanilla CSS, yea just like JavaScript boys are pulling up their ego this days. 
CSS is the husband of all web technology scripting or coding language, without css no matter how hot headed you are in JS, Python, and some other stuff that cause you to spend time behind your screen and keyboard, you ain't do anything. Unless you are CSSing you ain't working at all. #CSSRule

![And so what!… ](https://cdn-images-1.medium.com/max/720/0*4Ayi07SJUi4VJgx7.gif)


where is the hello world? Yes I know you are waiting. 

Am going to keep it simple. Since most hello world line of code are in their simplex form, html tags are 403 here except the ``<style>`` of course you don't want to drive yourself without a vehicle.

Here you have it, cut and paste it in your text editor saving as regular.html OR just check the [fiddle here](https://jsfiddle.net/goodmuyis/4dpt5yac/)


``<style>
body:before{
     content: "Hello Word!";
}
</style>``

This should be one of the greatest discovery of 21st century, therefore make sure you let your friends know about this.
Thanks for the precious time invested to learn new discovery.
WordPress Post Metadata in RestAPI
Tags: wordpress, restapi, php, webdev
Published: 2020-03-03 10:21:02

WordPress has Rest API support since 2016. It’s designed to reach other paradigms. Unfortunately, WordPress doesn’t provide Rest API support for metadata by default. But we can add metadata in Rest API. There are 3 different ways to add metadata in Rest API.

**1. Add Rest API support while Registering metadata:** The simplest way of adding metadata in Rest API is to add support while you’re registering metadata. You can do it by adding `show_in_rest` as true in the arguments.
```php
$meta_args = array( 
    'type'         => 'string',
	'single'       => true,
    'show_in_rest' => true,
);
register_meta( 'post', 'my_meta_keys', $meta_args );
```

<br>
**2. Add metadata in Rest API response object:** Most of the time you are going to use this way.
```php
// callback function
function my_get_post_meta() {
	// get_post_meta( post_id, meta_key[optional], single[optional] )
	$post_meta = get_post_meta( 15 );
    $meta = [];
    foreach( $post_meta as $meta_key => $meta_value ) {
        $meta[$meta_key] = $meta_value[0];
    }
	return $meta;
}

function meta_rest_api() {
	register_rest_field( 'post', 'my_meta', array(
        'get_callback'		=> 'my_get_post_meta',
        // 'update_callback'=> null,
        // 'schema'			=> null
	) );
}
add_action( 'rest_api_init', 'meta_rest_api' );
```
Now, what’s happing here? Well, in the callback function I’m getting all metadata from a post and adding them in an array as key-value pair. Then `register_rest_field` is doing the magic. WordPress provides this function to add data in the Rest API response object. It also knows in which route to put data. You also can provide `update_callback` and `schema` if necessary.
Now you will find all those metadata in `https://domain/wp-json/wp/v2/posts/15` under `my_meta` property. 
Please note that I have provided the post id `15`, in your case the post id will be different.

**3. Add metadata in a custom route:** Sometimes you need to add post metadata in a custom route. Sometimes it's may necessary for big projects.
**[Click Here](https://blog.abmsourav.com/wordpress-meta-in-rest-api/)** to read the full article.

Similar Post:
{% link https://dev.to/abmsourav/twitter-feed-on-wordpress-503j %}
Performance Budgets, do you use them?
Tags: discuss, webdev
Published: 2020-03-03 10:20:11

I've been doing loads of more research on Performance for the past couple of weeks and [Performance Budgets](https://addyosmani.com/blog/performance-budgets/) have caught my eye. Curious to know how many teams use performance budgets and how you've implemented them? Also, what kind of improved ripple effects has this caused?
iOS Kiosk Browser for iPad & iPhone
Tags: saas, ios, management
Published: 2020-03-03 10:15:03

ProSurf Kiosk Browser is a [secure browser for iOS](https://scalefusion.com/ios-kiosk-browser) that locks down your iPad & iPhone into an interactive kiosk by allowing access to only specific websites. You can run ProSurf Kiosk Browser in Kiosk Mode and turn your iPads into a public kiosk.
Top 4 Firms Making Changes In The Industry With Technology
Tags: engineerai, technology, amazon, netflix
Published: 2020-03-03 10:14:58

As technology takes center stage for businesses, innovation has become necessary for survival. Today, the corporate world is not dominated anymore by “the survival of the biggest” but “the survival of the fastest” and speed can only be fuelled by technology.

Let's have a look on the top firms which are making big changes in their industries with technology at the core of their offerings.

<b>Byju’s</b>
With the simple innovation to expand reach among students and help them understand their school subjects better, Mr. Raveendran launched his eponymous firm Byju’s. Striking the right chord with millions of students, Byju’s became the most popular educational mobile app across the country.

<b>Builder.ai (Formally <a href= "https://www.wattpad.com/story/201603382-engineer-ai">Engineer.ai</a>)</b>
Sachin Dev Duggal, a global business magnate, is a co founder of an AI assembly line platform called Engineer.ai (Builder.ai) that enables anyone to build and run software. It is not necessary to be a tech-geek to be involved in software creation activities on the Builder.ai platform.

The platform follows an easy step-wise process to understand the user's software requirement and deploys AI as well as world-class developers to create the desired software. Even though software development markets around the world are touching new heights every passing year, but the market remains fragmented.

<a href="https://medium.com/@dishadayal09/enginebuilder-by-engineer-ai-checkout-video-on-youtube-29b0ecab7f30
">Engineer.ai</a> CEO concept not only enables people to create great software but follows a transparent communication in terms of time, cost and other details regarding the software you create here.

<b>Netflix</b>
What started as a simple DVD rental business today has emerged as the world's most popular platform for streaming entertainment-related content online. Millennials not only love Netflix but they are totally addicted to it!

Over 150 million subscribers in the world are logging into Netflix and watching movies, series and more. The company has also contributed to the entertainment sector by producing original content on its platform which is setting new times in the entertainment world in terms of acting, conceptualization, direction and more.

<b>Amazon</b>
In July 2019, Amazon completed 25 years of existence and has grown from strength to strength. It is a fact that when a startup enters a stage of high growth and then profitability, the company starts to affect more than one industry.

Amazon is one such example. Not only has Amazon changed the way we shop for the consumer, but have time and again implied strategies to lead the trends in retail. Today, Amazon sells a large number of products at the lowest possible price.

Source: https://www.ciol.com/top-four-firms-changing-tracks-industries-technology/
Programming is a social activity, source code is communication
Tags: programming, team, communication, productivity
Published: 2020-03-03 10:10:34

---
title: Programming is a social activity, source code is communication
published: true
description: Code is written for computers to run. But there is an equally important audience - people reading, changing and maintaining the codebase in the future
tags: #programming #team #communication #productivity
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/ropfflf8t8xq38ce9tzs.jpg
---

It's hard to overestimate the importance of communication. What I'd like to focus on here is the fact that communication between developers does not stop where programming begins. Source code is a form of communication, and it can be empowering if done right and crippling if neglected.

The reason why this is so important is easy to understand if we think about the typical development workflow. People - ideally - discuss tasks in some detail, then produce and commit code in relative isolation. Even if a team does pair programming and reviews, a good chunk of developers - existing and future ones - will not participate in writing a particular piece of code.

When work continues on existing code later, it will have to be the ambassador for itself. It might be the only source of information left about the knowledge and reasoning that went into it at the creation phase.

And this is what communication is all about: expressing ideas, passing on concepts and answers.

For this reason, use precise [language](https://thekarel.gitbook.io/best-practices/the-big-picture/principles/business), [structure](https://thekarel.gitbook.io/best-practices/the-big-picture/architecture), [grouping](https://thekarel.gitbook.io/best-practices/source-code/folderstructure), [names](https://thekarel.gitbook.io/best-practices/the-big-picture/naming) and [interfaces](https://thekarel.gitbook.io/best-practices/constraints/typescript) to explain your intentions.

Provide clarity and demand it from others.

When writing software, treat it as [a social activity](https://thekarel.gitbook.io/best-practices/the-big-picture/principles/social) to ensure everyone - including you - will have an easy time continuing the work.

> [Read more pragmatic insight in the Best Practices for teams working on TypeScript/JavaScript web application](https://thekarel.gitbook.io/best-practices/)
The life cycle of PHP versions
Tags: php, webdev, programming, security
Published: 2020-03-03 09:58:21

PHP is currently in version 7.4, which was officially launched in November 2019, and in addition to this version, versions 7.2 and 7.3 are still active.

Each version of PHP has a life cycle of 2 years from its official release (stable version), this means that over that time bugs and security problems that are reported by users and the developer community will be fixed and made available at regular point versions.

After this period of 2 years in which active support takes place, each version starts to receive 1 year of additional support where only critical security problems will be corrected and releases of these updates made as needed, depending on the volume of corrections.

At the end of these 3 years the version loses support, entering EOL (End of Life). It is at this point that hosting companies update the versions available in their settings and developers and companies must (or at least should) update their applications.

## Active versions

We currently have 3 active versions: 7.2, 7.3 and 7.4. Since version 7.2 is already in the period of additional support, receiving only security updates, and that support ends on November 30, 2020.

Below is a table with information related to the active versions and their respective release and end support dates.


![PHP Active Versions](https://jonathanlamim.com.br/wp-content/uploads/2020/03/PHP-Supported-Versions.png)

## The importance of keeping the server and applications up to date

By updating the PHP version you gain both security and performance, as well as new features that are implemented with each version.

For example, version 7.3 brought as news:

- Heredoc and Nowdoc syntax flexibility;
- Allow comma to the right in function and method calls;
- Option to make json_encode and json_decode throw exceptions on errors;
- Referral assignments in list();
- Is_countable() function.

Version 7.4 brought new features:

- Typed Properties
- Arrow Functions
- Spread Operator on Arrays
- Null coalescing assignment operator
- FFI (foreign function interface)
- Preloading

For PHP 8 it is promising the implementation of JIT compilation (Just In Time), which is a way to optimize the execution code.

If you keep your applications running always under the latest stable version of PHP, you can take advantage of all these features and still have a better quality of security.

Be sure to update the version of PHP on the server where your application is running and also update the application itself.