Users (erroneously) type a short URL in the Google search box instead of the address bar. How to make it navigate instead of showing search results?

I’m using a URL shortener to publish pronounceable URLs for my pages so I can tell people something like, "Visit mydomain.com/slug to solve that problem." If people go to the address bar of their browser and enter mydomain.com/slug URL there, then the shortened URL works, and it redirects them to the intended destination page. But if a non-technical user goes to the Google search page and enters mydomain.com/slug into the search box there, apparently, Google apparently isn’t smart enough to recognize that they typed in a URL. It tries instead to search for the URL as keywords and comes back with a list of search results.

When I click "New Tab" in my browser, I know the difference between the address bar and the search box, but many non-technical users don’t, and Google gives the same instructions in both places. Both locations claim to accept both search terms and URLs, but apparently they have different logic for determining which is which. For them to behave differently and not follow the URL when it’s typed into the search box instead of the browser address bar seems to be a fatal flaw in the entire concept of shortened URLs – unless there’s something else I can do to make them work regardless of which field someone types them into. Certainly I can’t be the only one facing this.

What can I do to teach Google that my shortened URL is indeed a URL and when someone types it in the search box, it should go to the place where that URL redirects to?

What would be the DC to navigate through a heavy storm at sea?

I am working on Seafaring Navigation DC checks. I have found the following DCs based on the Wilderness Navigation table on page 112 of the DMG and the following quote on page 117:

As long as a ship is within sight of land, there is no chance of the vessel becoming lost.

but what I’m not sure about is what to do if they are in the middle of a heavy storm.

Terrain DC
Within Sight of Land Assured (0)
Open Sea (Clear Skies, No Land) Easy (10)
Open Sea (Overcast, No Land Moderate (15)

Page 118 of the DMG says:

If weather conditions indicate both a strong wind and heavy rain, they combine to create a storm with high waves. A crew caught in a storm loses sight of all landmarks (unless there’s a lighthouse or other bright feature), and ability checks made to navigate during the storm have disadvantage.

Should I just apply the Open Sea (Overcast, No Land) DC, or should it have it’s own DC 20 while the storm is ongoing, to avoid becoming lost at sea?

How to navigate between related files?

I am trying to design functionality that allows the user to easily navigate from one file to another within a “master file”.

There is currently a correlation between one another, such as the parent having children files.

I’ve come up with this to navigate between, but it’s not entirely working for the use-case.

enter image description here

Wondering possible variations for navigation that’s similar to this, but may tie in better?

Tree navigation is not possible because there may be sharing of masters for different category of children i.e., a child may have two masters.

How to navigate the terminal with the cursor keys

I’ve done an internet search for ubuntu terminal navigation keys but it didn’t return anything helpful to me. In Windows (command prompt or GUI), you can go to the next or previous word by pressing Ctrlright or Ctrlleft respectively, but these keys don’t work in the Ubuntu terminal.

The only navigation keys I know that work are Home and End. What are the navigation keys to quickly jump between words in Ubuntu’s terminal?

Conversion comparison between users who navigate from autocomplete vs. submitting from the search form

Recently I came across the way Instagram does their search. Basically they give you results in the autocomplete but disable the ability to actually submit the form and be navigated to your traditional search results page. I found this interesting for the fact with millions of possible users or posts, they are confident the user will find what they’re looking for in no more than a dozen results. Is there any evidence that supports that whether users choose more from autocomplete over navigating to a results page?

same row content repeat in the whole page grid while navigate pagination

enter image description hereThe problem :

When you apply filter or pagination, then removing filter, same row content being repeat in the whole page grid. Here is the file where I am making mistakes?

<?xml version="1.0" encoding="UTF-8"?> <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xsi:noNamespaceSchemaLocation="../../../../../Magento/Ui/etc/ui_configuration.xsd">          <argument name="data" xsi:type="array">         <item name="js_config" xsi:type="array">             <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing_data_source</item>             <item name="deps" xsi:type="string">replacement_member_listing.replacement_member_listing_data_source</item>         </item>         <item name="spinner" xsi:type="string">replacement_member_listing_columns</item>     </argument>         <dataSource name="replacement_member_listing_data_source">         <argument name="dataProvider" xsi:type="configurableObject">             <argument name="name" xsi:type="string">replacement_member_listing_data_source</argument>             <argument name="class" xsi:type="string">Aayanshtech\Replacement\Ui\DataProvider\MemberDataProvider</argument>             <argument name="primaryFieldName" xsi:type="string">w_id</argument>             <argument name="requestFieldName" xsi:type="string">id</argument>             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                     <item name="update_url" xsi:type="url" path="mui/index/render" />                  </item>                <item name="storageConfig" xsi:type="array">                      <item name="indexField" xsi:type="string">w_id</item>                 </item>             </argument>         </argument>         <argument name="data" xsi:type="array">             <item name="js_config" xsi:type="array">                 <item name="component" xsi:type="string">Magento_Ui/js/grid/provider</item>             </item>         </argument>             </dataSource>         <container name="listing_top">         <argument name="data" xsi:type="array">             <item name="config" xsi:type="array">                 <item name="template" xsi:type="string">ui/grid/toolbar</item>             </item>         </argument>         <bookmark name="bookmarks">             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                     <item name="component" xsi:type="string">Magento_Ui/js/grid/controls/bookmarks/bookmarks</item>                     <item name="displayArea" xsi:type="string">dataGridAcions</item>                     <item name="storageConfig" xsi:type="array">                         <item name="saveUrl" xsi:type="url" path="mui/bookmark/save"/>                         <item name="deleteUrl" xsi:type="url" path="mui/bookmark/delete"/>                         <item name="namespace" xsi:type="string">replacement_member_listing</item>                     </item>                 </item>             </argument>         </bookmark>                <filters name="listing_filters">             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                     <item name="displayArea" xsi:type="string">dataGridFilters</item>                     <item name="dataScope" xsi:type="string">filters</item>                     <item name="storageConfig" xsi:type="array">                         <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.listing_top.bookmarks</item>                         <item name="namespace" xsi:type="string">current.filters</item>                     </item>                     <item name="childDefaults" xsi:type="array">                         <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.listing_top.listing_filters</item>                         <item name="imports" xsi:type="array">                             <item name="visible" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_member_listing_columns.$  { $  .index }:visible</item>                         </item>                     </item>                 </item>             </argument>             <filterInput name="order_number">                 <argument name="data" xsi:type="array">                     <item name="config" xsi:type="array">                         <item name="dataScope" xsi:type="string">order_number</item>                         <item name="label" xsi:type="string" translate="true">Order Number</item>                     </item>                 </argument>             </filterInput>              <filterInput name="first_name">                 <argument name="data" xsi:type="array">                     <item name="config" xsi:type="array">                         <item name="dataScope" xsi:type="string">first_name</item>                         <item name="label" xsi:type="string" translate="true">First Name</item>                     </item>                 </argument>             </filterInput>               <filterInput name="email">                 <argument name="data" xsi:type="array">                     <item name="config" xsi:type="array">                         <item name="dataScope" xsi:type="string">email</item>                         <item name="label" xsi:type="string" translate="true">Email</item>                     </item>                 </argument>             </filterInput>         </filters>            <massaction name="listing_massaction">             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                       <item name="selectProvider" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_member_listing_columns.ids</item>                     <item name="component" xsi:type="string">Magento_Ui/js/grid/tree-massactions</item>                     <item name="indexField" xsi:type="string">w_id</item>                 </item>             </argument>             <!-- Mass actions which you want to add in your grid-->             <action name="delete">                 <argument name="data" xsi:type="array">                     <item name="config" xsi:type="array">                         <item name="type" xsi:type="string">delete</item>                         <item name="label" xsi:type="string" translate="true">Delete</item>                         <item name="url" xsi:type="url" path="replacement/grid/massdelete"/>                         <item name="confirm" xsi:type="array">                             <item name="title" xsi:type="string" translate="true">Delete</item>                             <item name="message" xsi:type="string" translate="true">Do you want to delete selected row record?</item>                         </item>                     </item>                 </argument>             </action>             <action name="massemail">                 <argument name="data" xsi:type="array">                     <item name="config" xsi:type="array">                         <item name="type" xsi:type="string">massemail</item>                         <item name="label" xsi:type="string" translate="true">Send E-Mails</item>                         <item name="url" xsi:type="url" path="replacement/grid/massemail"/>                                            </item>                 </argument>             </action>         </massaction>          <paging name="listing_paging">             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                     <item name="storageConfig" xsi:type="array">                         <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.listing_top.bookmarks</item>                         <item name="namespace" xsi:type="string">current.paging</item>                     </item>                     <item name="selectProvider" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_records_columns.ids</item>                 </item>             </argument>         </paging>     </container>         <columns name="replacement_member_listing_columns">         <argument name="data" xsi:type="array">             <item name="config" xsi:type="array">                 <item name="storageConfig" xsi:type="array">                     <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.listing_top.bookmarks</item>                     <item name="namespace" xsi:type="string">current</item>                 </item>                   <item name="editorConfig" xsi:type="array">                     <item name="selectProvider" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_member_listing_columns.ids</item>                     <item name="enabled" xsi:type="boolean">true</item>                     <item name="indexField" xsi:type="string">w_id</item>                     <item name="clientConfig" xsi:type="array">                         <item name="saveUrl" xsi:type="url" path="replacement/index/InlineEdit"/>                         <item name="validateBeforeSave" xsi:type="boolean">false</item>                     </item>                 </item>                  <item name="childDefaults" xsi:type="array">                     <item name="fieldAction" xsi:type="array">                         <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_member_listing_columns_editor</item>                         <item name="target" xsi:type="string">startEdit</item>                         <item name="params" xsi:type="array">                             <item name="0" xsi:type="string">$  { $  .$  data.rowIndex }</item>                             <item name="1" xsi:type="boolean">true</item>                         </item>                     </item>                     <item name="storageConfig" xsi:type="array">                         <item name="provider" xsi:type="string">replacement_member_listing.replacement_member_listing.replacement_member_listing.listing_top.bookmarks</item>                         <item name="root" xsi:type="string">columns.$  { $  .index }</item>                         <item name="namespace" xsi:type="string">current.$  { $  .storageConfig.root }</item>                     </item>                 </item>             </item>         </argument>         <selectionsColumn name="ids">             <argument name="data" xsi:type="array">                 <item name="config" xsi:type="array">                     <item name="resizeEnabled" xsi:type="boolean">false</item>                     <item name="resizeDefaultWidth" xsi:type="string">55</item>                     <item name="indexField" xsi:type="string">w_id</item>                 </item>             </argument>         </selectionsColumn>           <column name="w_id">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="filter" xsi:type="string">number</item>            <item name="sorting" xsi:type="string">desc</item>                    <item name="label" xsi:type="string" translate="true">Id</item>                </item>            </argument>        </column>         <column name="created_at" class="Magento\Ui\Component\Listing\Columns\Date" >            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="filter" xsi:type="string">dateRange</item>                    <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/date</item>                    <item name="dataType" xsi:type="string">date</item>                    <item name="label" xsi:type="string" translate="true">Created At</item>                </item>            </argument>        </column>     <column name="order_number">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="filter" xsi:type="string">text</item>                    <item name="label" xsi:type="string" translate="true">Order number</item>                </item>            </argument>        </column>            <column name="first_name">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="filter" xsi:type="string">text</item>                    <item name="label" xsi:type="string" translate="true">First Name</item>                </item>            </argument>        </column>           <column name="email">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="filter" xsi:type="string">text</item>                    <item name="label" xsi:type="string" translate="true">Email</item>                </item>            </argument>        </column>             <column name="track_code">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                  <item name="editor" xsi:type="array">                     <item name="editorType" xsi:type="string">text</item>                     <item name="validation" xsi:type="array">                         <item name="required-entry" xsi:type="boolean">true</item>                     </item>                   </item>                                   <item name="filter" xsi:type="string">text</item>                   <item name="label" xsi:type="string" translate="true">Track Code</item>                </item>            </argument>        </column>         <column name="status">             <argument name="data" xsi:type="array">               <item name="sortOrder" xsi:type="number">50</item>                 <item name="options" xsi:type="object">Aayanshtech\Replacement\Ui\Component\Listing\Grid\Column\Status</item>                 <item name="config" xsi:type="array">                     <item name="filter" xsi:type="string">select</item>                     <item name="label" xsi:type="string" translate="true">Status</item>                     <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/select</item>                     <item name="dataType" xsi:type="string">select</item>                     <item name="editor" xsi:type="array">                     <item name="editorType" xsi:type="string">select</item>                         <item name="validation" xsi:type="array">                             <item name="required-entry" xsi:type="boolean">false</item>                         </item>                     </item>                 </item>             </argument>         </column>        <!-- Add Action with each row of grid and for this we will create a class Action -->        <actionsColumn name="actions" class="Aayanshtech\Replacement\Ui\Component\Listing\Grid\Column\Action">            <argument name="data" xsi:type="array">                <item name="config" xsi:type="array">                    <item name="resizeEnabled" xsi:type="boolean">false</item>                    <item name="resizeDefaultWidth" xsi:type="string">107</item>                    <item name="indexField" xsi:type="string">id</item>                </item>            </argument>        </actionsColumn>           </columns> </listing> 

How to warn people that they are about to navigate to a different page?

In the accessibility design guidelines for navigation Apple recommends the following:

Warn people before they activate a control that opens a different webpage or app. Changing the context without warning can cause confusion and forces people suddenly to rebuild their mental model of the onscreen environment.

Unfortunately, they don’t provide a specific recommendation on how to achieve that. What are the best practices in this space?