teleren/devto huggingface dataset:
Mconnect Ajax Product Infinite Scroll Extension for Magento 2
Published: 2020-08-25 09:13:50

When a visitor lands on your store, they want to find the product they are looking for as quickly as possible. They might switch between different category pages or product search pages. The study by Baymard found that 50% of the eCommerce stores had poor and difficult site navigation which made it difficult for users to find the desired products. So, to improve this condition of your Magento store and enhance the user experience, you must have to implement a quick solution that helps customers to navigate through your store effortlessly. If you have a large inventory or long list of products, you need a solution that can load the other products as you scroll down.

Mconnect AJAX Product Infinite Scroll Extension for Magento 2 takes place of default pagination that loads products on that category or search page automatically while scrolling down till it reaches to the end. The extension also allows you to have a button instead of the scroll down. Once the end of the products is reached on the page, the extension will hide show more button. It can be enabled for all the category and product search pages or either one if you need. Due to the integration with AJAX, the page won’t refresh or reload while fetching the products when scrolling down. The extension is SEO friendly, has lazy load capability, and improves the user experience significantly.

Features of Mconnect AJAX Product Infinite Scroll Extension for Magento 2:

- Make your customers find the perfect product with an infinite 
  scroll feature. 
- Integration with AJAX for the endless scroll.
- The AJAX-enabled extension replaces default page navigation. 
- Thanks to the AJAX product load without refreshing or reloading 
  the page. 
- The admin can enable the extension for all the categories or 
  search pages or both. 
- Also, the option to scroll down with the mouse or click on the 
  button. 
- Ability to customize the AJAX loader or loading message.
- Able to lazy load, which improves the SEO of pages. 
- Can work with the grid/list view of any Magento 2 theme.
For more such Magento 2 Extensions visit https://www.Mconnectmedia.com
Download now: https://www.mconnectmedia.com/ajax-scroll-magento-2.html
WebXR Device API が有効になっている Chrome 84 で Oculus 系の HMD が認識されない件とその解決方法について
Tags: webxr, webvr, webxrdeviceapi, chrome
Published: 2020-08-25 09:09:46

---
title: WebXR Device API が有効になっている Chrome 84 で Oculus 系の HMD が認識されない件とその解決方法について
published: true
description: 
tags: WebXR, WebVR, WebXRDeviceAPI, Chrome
---

```
I'm sorry, this article is in Japanese only.
```

## はじめに

本記事は『[Chrome 79 から WebXR Device API が有効になるも Oculus 系の HMD が認識されない件とその解決方法について](https://dev.to/ikkou/chrome-79-webxr-device-api-oculus-hmd-8b)』の続編です。

### 事の発端

2019-12-20 JST 時点で Chrome v79 における解決方法を示しましたが、それから 8 ヶ月も経つと役に立たない記事になっているので、以降検索から着地した際に有意な情報を提供したいと考えています。

---

> あれー？WebVRがChrome/Chrome Canaryで動かないな。フラグをオンにしても駄目になったのか？
Ref. https://twitter.com/shichi_14/status/1297838909208981512

---

> その後の Update は追っていない且つ手前味噌ですが、ここに書いてある内容でも解決できない感じですか? ( 最新情報に Update しなくちゃ
Ref. https://twitter.com/ikkou/status/1298084628717215745

---

> wakufactoryさんが書いている通り、WebXRに関するフラグの内容が変わっています。
> なお、Firefox(v79.0)の場合はOculusLink、SteamVRでWebXR Sample PageもWebXR Exporterも動作しました。
Ref. https://twitter.com/shichi_14/status/1298107512097390600

---

## 解決方法

chrome://flags からそれらしい flag が消えてもうだめかと思いましたが、実は『[Chrome Hardware Support - Immersive Web Developer Home](https://immersiveweb.dev/chrome-support.html)』に解決方法が記載されています。

曰く、Chrome と Oculus 系 HMD の組み合わせの場合は `--disable-features=XRSandbox --enable-features=oculus --force-webxr-runtime=oculus` の起動オプション付きで Chrome を起動すれば OK です。

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

画像は Chrome の試験運用版にあたる Chrome Canary のものですが、ショートカットを右クリック→プロパティ→ショートカットのリンク先に上記の起動オプションを追加→適用して OK という手順を踏むことで解決できます。

なお、件のページにも記載されていますが、起動オプションは標準的な方法ではありません。今回のような Chrome と Oculus 系 HMD の組み合わせで WebXR Device API を用いた WebXR コンテンツを体験したいときのみ、この起動オプションを使い、普段使いはなるべく避けましょう。

というわけで 2020-08-25 JST 現在も、WebXR Device API に「真の標準対応」しているブラウザは Oculus Browser だけです!!

現場からは以上です。
Mconnect Ajax Price Slider Extension for Magento 2
Published: 2020-08-25 08:45:11

As per one statistic, 75% of the shoppers will leave your site in less than 15 seconds if they don’t find whatever the product they are looking for. So, the filter like price and others help you keep up with what customers need. It provides customers an option to narrow down products that fit into their budget from the thousand of other out of budget products. This feature is essential because the price of any product is a key factor that helps customers to decides whether they should purchase from you or not. By default, Magento price filter is not that much capable of providing a satisfactory result to your customers. 

But with the help of Mconnect AJAX Price Slider Extension for Magento 2 stores, the admin can add an elegant looking horizontal price slider to their category or product listing pages under the default layered navigation. Your customers will be able to quickly select the price range according to their budget by sliding price dots. The extension is able to fetch min and max price values from your Magento 2 store so you don’t have to specify separately. Also, the extension is integrated with AJAX, which shows the result without page refresh or reloads. The price slider extension saves a lot of time of your customers in finding the perfect product that fits into their budget without manually entering the price to find the desired product. 

Features of Mconnect AJAX Price Slider/Filter Extension for Magento 2:

-Customers can use the filter option to find a product in their budget range. 
- Simply enable/disable the extension horizontal slider. 
- The extension can fetch min and max price values from your 
  Magento 2 store.
- AJAX integration to filter products without refreshing or 
  reloading pages.
- The module is lightweight and mobile-friendly. 
- Works effortlessly on any Magento 2 custom theme. 
- Option to apply multiple filters at ones.
- The extension offers a quick price selection by sliding price 
  dots.
- Enhances user experience while shopping online.
For more such Magento 2 Extensions visit https://www.Mconnectmedia.com
Download now: https://www.mconnectmedia.com/price-slider-m2.html
https://github.com/kamranahmedse/developer-roadmap
Tags: developersroadmap, coding, roadmap, react
Published: 2020-08-25 08:39:35

Purpose of these Roadmaps
The purpose of these roadmaps is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy never means best suited for the job.
WEB DEVELOPMENT TIPS FOR SMALL BUSINESSES
Tags: webdev
Published: 2020-08-25 08:38:42

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/u51g8wzxbraa6bbqtwg2.jpg)
1. The site should not be complex. A small business site ought to be attractive and lucid. A lot of intricate or advice design can confound the viewer. A layout is user friendly and attracts people of different age classes. Your website will prosper if it has content.


2. Mobile compatibility individuals who have access to the web also use a smartphone. It is possible that your website will find a lot of views on cellular phones. Making your website portable friendly is of overriding significance. You have to make sure it is easy to navigate across numerous devices when you create a website.


3. Highlight contact info: This might be the clear and most basic thing to do but a lot of people neglect it. Phone number and your email address ought to be presented in all other pages of your website and an eye-catching manner on the home page. It'd be a good idea to make an exclusive contact page containing details.


4. Make your site In this age of high-speed and low-cost net, it's essential for your website to load. Attention spans are short these days so it's essential for your site to be rapid and smooth.


5. Easy to search/find: One of the major jobs of an internet development company is to make the website accessible. The content should be clear. Keywords will help your website become more visible. The [website design](https://www.propelguru.com/website-development/) needs to have basic SEO.


Want to make your startup journey smooth? YS Education brings a detailed Funding Course, where you get a chance to pitch your organization plan to top investors. [Click here](https://www.propelguru.com/) to learn more.
Extension for vscode: Bringing "surround with" functionality to vscode.
Tags: productivity, vscode, csharp, dotnet
Published: 2020-08-25 08:38:13

I would like to share with you an extension for *vscode* that allows you to wrap your code in C# snippets. ([marketplace.visualstudio.com/surround-with-csharp](https://marketplace.visualstudio.com/items?itemName=nikiforovall.surround-with-csharp))

This extension supports different concepts to trigger functionally to surround your code.

**Source code:** <https://github.com/NikiforovAll/surround-with-csharp>

## CompletionProvider

You can just simply hit `CTRL + SPACE` and if you have some code selected, you will get completion items that you can choose from by using arrow keys:

![surr-w-cs-d2](https://user-images.githubusercontent.com/8037439/90891009-b13e4f00-e3c3-11ea-8285-6243d4601a99.gif)

## Commands

If your favorite *command-pallette*. You can invoke command **"C#: Surround With"** (or `CTRL+SHIFT+S, CTRL+SHIFT+S`) and you will be prompted for a code snippet.

![surr-w-cs-d1](https://user-images.githubusercontent.com/8037439/90891007-af748b80-e3c3-11ea-8b38-435acaad56ce.gif)

Hope you find this useful, have fun! 🎉
GitHub Party Trick
Tags: github
Published: 2020-08-25 08:25:20

GitHub associates commits with people via email addresses. Each commit is signed with a commit and a name. So when you push a repo to GitHub, it looks for a user with that email address and associates the commit with that user. This allows some cool tricks!

You can commit as your favorite programmer in your repositories! [Example](https://github.com/encrypt0r/trick/graphs/contributors):

![List of contributors contains Rhyan Dhall, Rich Harris, and Linus Torvalds](https://dev-to-uploads.s3.amazonaws.com/i/m3i9wztcazllbnxpobos.png)

In a repository, change your email address to their email address:

```
git config user.email "email@example.com"
```

Optional: Change your name to their name too!

```
git config user.name "Famous Person"
```

And now you can commit and push to GitHub. Now GitHub associates the commits with their account!

Note: The commits don't show up on their profile page. GitHub [has this to say](https://docs.github.com/en/github/setting-up-and-managing-your-github-profile/why-are-my-contributions-not-showing-up-on-my-profile#commits) about showing commits on a user's profile:

> Commits will appear on your contributions graph if they meet **all** of the following conditions:
>
> - The email address used for the commits is associated with your GitHub account.
> - The commits were made in a standalone repository, not a fork.
> - The commits were made:
>   - In the repository's default branch (usually `master`)
>   - In the `gh-pages` branch (for repositories with project sites)
>
> For more information on project sites, see "[About GitHub Pages](https://docs.github.com/en/github/working-with-github-pages/about-github-pages#types-of-github-pages-sites)."
>
> In addition, **at least one** of the following must be true:
>
> - You are a collaborator on the repository or are a member of the organization that owns the repository.
> - You have forked the repository.
> - You have opened a pull request or issue in the repository.
> - You have starred the repository.

**DISCLAIMER:** 

![Identity theft is not a joke~](https://s.yimg.com/ny/api/res/1.2/27_UvTRiSb4a5C42zgkIeQ--~A/YXBwaWQ9aGlnaGxhbmRlcjtzbT0xO3c9NTAwO2g9MjAw/http://media.zenfs.com/en/homerun/feed_manager_auto_publish_494/3da2941d2b6e5249f73bed9bd44fdbf3)

While we used this as a fun trick, it can be used for nefarious reasons. One way to workaround this issue is to [cryptographically sign your commits](https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work). So that people can be sure that you have made the commits.
What is the difference between = (single equal to) and == (double equal to) in Python 3.8 ?
Tags: python, ddsry, codenewbie, 100daysofcode
Published: 2020-08-25 08:13:53

Difference Between = (single equal to) and == (double equal to) in Python Programming Language:


▪ The = (single equal to) is use to assign the value on the right to a variable
on the left.


▪ The == (double equal to) is use to compare to two values.
Custom Hooks vs Class vs Other... What is your choice?
Tags: frontend, react, hook, typescript
Published: 2020-08-25 08:10:45

<h2>Hi Developer!</h2>

Today I want to ask you what is your prefer method to develop a business logic.

In last year, with ReactJS 16.8, with the functional components + hooks, develop custom hooks with the business logic is very simple and practice.

We need to have and to use Classes in a project? Or now we can use only the custom hooks?

And with Typescript, we have the possibility to use "Namespace" a collection of class.

Give me your opinion, and your best methodology!

<a href="https://github.com/crtdaniele">Follow me on Github</a>
<a href="https://www.linkedin.com/in/daniele-carta-lugano/">Follow me on LinkedIn</a>
Arti Berfikir Secara Komperhensif
Published: 2020-08-25 08:10:06

Pikirkan berfikir secara komprehensif mencakup banyak basis, terutama yang penting.

dalam dunia kesehatan, yang berfikir secara komprehensif, misalnya, akan mencakup tindakan pencegahan seperti olahraga, pengurangan kalori, diet yang lebih sehat, vaksinasi, pemeriksaan tahunan, pemeriksaan mata, mengatasi stres secara efektif, dan banyak lagi.

Rencana berfikir secara komprehensif untuk masuk ke Universitas Harvard akan mencakup persiapan SAT intensif, bimbingan oleh tutor yang sangat efektif, partisipasi dalam kegiatan ekstrakurikuler (misalnya, olahraga, proyek sukarelawan, klub sekolah, organisasi musik), kelas atas (sedekat mungkin dengan 4,0), partisipasi dalam kegiatan yang bermanfaat bagi masyarakat, dan banyak lagi.

Rencana dan program yang berfikir secara komprehensif mencakup banyak dasar, tetapi pada dasarnya tidak lengkap. Saya mempelajari perbedaan antara berfikir secara komprehensif dan lengkap ketika saya menemukan setidaknya ada dua jenis konkordansi. Konkordansi adalah buku yang berisi daftar kata-kata yang telah digunakan dalam sebuah buku besar atau buku besar, seperti Alkitab.

Misalnya, ada banyak konkordansi berfikir secara komprehensif yang mencantumkan kata-kata paling penting yang terkandung dalam Alkitab dan berapa kali setiap kata digunakan. Ada jenis konkordansi lain yang mendaftar — percaya atau tidak — setiap kata yang terkandung dalam Alkitab. Anda dapat menebaknya: Ini adalah konkordansi yang lengkap. Salah satu konkordansi paling terkenal dari jenis ini adalah Strong’s Exhaustive Concordance. Ini mencantumkan kata-kata umum seperti a, an, the, dan, jika, atau, dan tapi!

Ini juga merupakan kunci dari berbagai kata Yunani dan Ibrani yang terkait dengan setiap kata bahasa Inggris dalam Alkitab bahasa Inggris; khususnya, King James Bible, yang pertama kali diterbitkan pada 1611 tetapi direvisi berkali-kali sebelum Tuan Strong menerbitkan konkordansinya pada tahun 1890.

referensi: https://divedigital.id/komprehensif-itu-apa/
Mconnect Ajax Login Basic Popup Extension for Magento 2
Published: 2020-08-25 07:55:25

Want to improve the user experience and usability of your Magento 2 store? With the right tools and solution integrated into your Magento 2 store, you can significantly enhance the sales and conversion rate. The first thing to think about when it comes to improving the user experience is how to make it easy for customers to sign in or sign up on your store. Well, traditional old school tactics make the whole login process boring for your customers. That’s why 28% of the US adults leave the site before checkout. But there is something you can do to retain those customers. 
Mconnect AJAX Login Basic Popup Extension for Magento 2 will significantly improve the user experience of your Magento 2 store for your customers. It allows your customers to log in without any page reload or redirection with the help of AJAX technology. A popup will come up once the user clicks on the login button of your website from any page. It helps customers to look for a product without any interruptions and only log in before checkout or any time they want. Even new customers can easily register their selves using this basic popup login extension. And the best thing about this module is that it eliminates the old fashion log in process. 
Features of the Mconnect AJAX Login Basic Popup Extension for Magento 2:
- The extension helps customers to log in to their account in a 
  fast way.
- Simple and easy to mange extension. 
- An elegant popup will come up when a customer wants to log in.
- Option to redirect customers when they log in successfully.
- The extension allows customers to login or register from any 
  page 
  on your store. 
- It eliminates the traditional login or registration method.
- The AJAX powered extension helps to improve the user experience of your store for your customers.
For more such Magento 2 Extensions visit Mconnectmedia.com

Download now: https://www.mconnectmedia.com/ajax-login-m2.html
Get These In Place Before Starting Your Next Side Project 👀
Tags: beginners, javascript, productivity, career
Published: 2020-08-25 07:55:09

Let me introduce you to something that you might already be familiar with— **Side Project Hell** 😈

Basically, you end up with like 747324856 side projects and not a single one is really complete.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/70tzgomb0cqpv7db0wj5.jpg)

I believe, this hell would be most common in the JavaScript world. Every other day you get a *kickass* library and everyone wants to try it out by building their own something.

###To save yourself from this horror, set the following items in place:

⚠️ *This is just a list, no magic. If you still F it up, can't help you there.* 🤷‍♀️

***

### 1. Announce your idea
This is a bold step, but super effective. Tell the world you have started working on a side project. Describe it. Tell them by when will they be able to see/use it. 

Most likely, you will get a supporting response. This will motivate you to continue building whenever you feel like abandoning it.

### 2. Get a partner
Find yourself a code buddy who complements your skills. If you're a good webdev, find yourself a good devops person.

This will accelerate the building process and learning will be symbiotic.

### 3. Don't start coding right away! Align your vision.
Many people mess it up by starting to code too early. 

First of all, put in place all the requirements. This could be in terms of features, or learning goals. Divide these features/modules in phases. In the first phase, keep it minimalistic. 

### 4. No CSS in initial phases
Do not think about beautifying the project in this phase. It will distract you from your actual goal. 

You will end up spending crazy amounts of time on HTMLing and CSSing.

Set the building foundation first, then the building, then the paint.

### 5. Find a mentor
If possible, get yourself a mentor who can guide you throughout your learning journey.

This could be your college senior, or a friend who has been working since a while.

### 6. Set up Git 
It is SUPER FKN essential to commit at every milestone. No matter how small.

Make sure you write good commit messages. Simply committing with `fix` or `update` or `finally` is bad practice. 

We all do it, but should not.

### 7. Set up CI/CD pipeline
This will make you shine among others. You will learn a hell lot. 

Even the tiniest of projects deserve CI/CD. You will fall in love with it eventually. It's more of an acquired taste. ;)

### 8. Stay hungry, stay foolish!
Make sure you're always on a lookout for feedback. Take it seriously. 

You should also give feedback to people in your network. 

***

At the end of the day, don't forget what you really want. If you want to complete that side project, do it. There's no better time than now.

Cheers!
4 Reasons Why Your Business Needs An Augmented Reality Strategy
Tags: ar, augmentedreality, arbusiness, queppelin
Published: 2020-08-25 07:53:36

Augmented reality, virtual reality, Artificial intelligence, like technologies are transforming fictional stories into non-fictional ideas. Companies from various sectors are already reaping benefits from these technologies. Let’s see why you must consider augmented reality and virtual reality for your business. Let's see why every business must own an Augmented Reality strategy and what these technologies are offering to the business. Learn More from our Blog: https://www.queppelin.com/4-reasons-business-needs-augmented-reality-strategy/
Custom Select for Form
Tags: html, css
Published: 2020-08-25 07:47:40

Hello guys, now I want to create a custom form select/dropdown.

Let start with the html

```html
<div class="wrapper">
    
  <label for="country">Country</label>
  <select name="country" id="country"> 
    <option value="US">United States</option>
    <option value="UK">United Kingdom</option>
    <option value="ID">Indonesia</option>
    <option value="SG">Singapore</option>
    <option value="MY">Malaysia</option>
  </select>
  
</div>
```
The result: 
![Html](https://i.imgur.com/4eXTWL6.png)

Now let's give it a style to the dropdown.

```css
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;700&display=swap');

* { box-sizing: border-box; }

body, html {
  padding: 0;
  margin: 0;
  font-family: 'Nunito', sans-serif;
  color: #181820;
  height: 100%;
}

.wrapper {
  height: 100%;
  padding: 2em;
  display: grid;
  place-content: center;
}
```

The style above will set the font to Nunito and put the element in the centre of the page, like the image below.
![CSS-1](https://i.imgur.com/0aphOd1.png)

Let's style the label first.
```css
label {
  margin-top: 1.5em;
  margin-bottom: .5em;
  font-weight: bold;
  font-size: 1.2em;
}
```
From the code above, the label will have a white space from top and bottom with font-size `1.2em` and font-weight `bold`.

Result: 
![CSS-2](https://i.imgur.com/AfKIyy4.png)

Now give style to dropdown/select.

```css
select {
  padding: 1em;
  width: 130%;
  border-radius: .2em;
  border: 1px solid #acacac;
  color: #181820;
}
```
Result: 
![CSS-2](https://i.imgur.com/IFKgf43.png)

As you can see the dropdown not exactly have white space on the right side after I give it a padding by 1em;
To fix this we need to customise the dropdown.

First, I need to add appearance of the select to none. 
```css
select {
  /* previous css code*/

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
```
Result: 
![CSS-3](https://i.imgur.com/j4lszN7.png)

Second, add the dropdown icon from an image as a `background` with `no-repeat` and set the `size` around `14px-18px`. Also set `position` to `right` alignment, and `origin` based on the `content-box`;
```css
select {
  /* previous css code*/

  background: url('https://cdn1.iconfinder.com/data/icons/arrows-vol-1-4/24/dropdown_arrow-512.png');
  background-repeat: no-repeat;
  background-size: 15px 15px;
  background-position: right;
  background-origin: content-box;
}
```

**The full code**
{% codepen https://codepen.io/sekti92/pen/QWNpwXW %}

That's all. I hope you enjoyed it. 
Happy coding! :)