<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Richard Oakley</title>
    <description>The latest articles on DEV Community by Richard Oakley (@rickey_oak).</description>
    <link>https://dev.to/rickey_oak</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F77210%2F133d01ad-edff-4129-bb61-d90e08b826d0.jpg</url>
      <title>DEV Community: Richard Oakley</title>
      <link>https://dev.to/rickey_oak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rickey_oak"/>
    <language>en</language>
    <item>
      <title>Use 3D Mouse in Remote Desktop (Proven Working Method)</title>
      <dc:creator>Richard Oakley</dc:creator>
      <pubDate>Wed, 15 Apr 2020 14:07:51 +0000</pubDate>
      <link>https://dev.to/rickey_oak/use-3d-mouse-in-remote-desktop-proven-working-method-46cg</link>
      <guid>https://dev.to/rickey_oak/use-3d-mouse-in-remote-desktop-proven-working-method-46cg</guid>
      <description>&lt;h1&gt;
  
  
  Use 3D Mouse in Remote Desktop: 100% Working Guide
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Contents&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is a 3D mouse?&lt;/li&gt;
&lt;li&gt;The problem of redirecting 3d mouse to an RDP session&lt;/li&gt;
&lt;li&gt;How to redirect a 3D mouse to a remote desktop&lt;/li&gt;
&lt;li&gt;What are the advantages of using a 3D mouse?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With the exponential growth of 3D technology, many new tools and products are entering the market. These tools are designed and created with the various industry players in mind, enabling them to do their jobs more efficiently.&lt;/p&gt;

&lt;p&gt;This is especially prevalent in industry sectors that encompass creative tasks. Engineers, animators, and architects are some of the professionals that have the opportunity to make use of the 3D mouse or CAD mouse.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a 3D mouse? &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Similar to a traditional computer mouse, a 3D mouse is a handheld pointing device but it gives the user access to an additional virtual plane. This allows them to efficiently access, and control the object in a virtual 3D environment. With multi-axis sensors, accelerometers, infrared lights sensors – the operator can experience a more realistic and immersive three-dimensional work environment.&lt;/p&gt;

&lt;p&gt;One very popular tool in this arena is the 3DConnexion SpaceNavigator. A firm favorite amongst professionals in architecture, CAD, 3D design, and modeling; it features a controller cap, which allows the user to intuitively move the object or camera angle around. The main advantage over a regular keyboard and mouse is the ability to rotate, pan, and zoom a 3d model at the same time without being distracted by the inconvenient keyboard shortcuts or software interface.&lt;/p&gt;

&lt;p&gt;Other models of the 3D mouse are also available from 3DConnexion like SpaceExplorer, SpacePilot, and SpaceMouse Pro. Which you choose depends on how much functionality you want or need.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem of redirecting 3d mouse to an RDP session &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Up until this day 3D mouses that are USB-connected to a computer and redirected over RDP to a remote server are not functioning correctly. There are hundreds of CAD designers and 3D modelers that are not able to utilize their 3D mouses on the remote machine over Microsoft remote desktop protocol. E.g. a common complaint is that the only functionality of a SpaceNavigator 3D mouse that is accessible inside the RDP sessions is the ability to zoom.&lt;/p&gt;

&lt;p&gt;That is due to the fact that Microsoft RDP does not correctly redirect complex USB devices like 3D mise. However, you can still rely on the software that will facilitate forwarding USB devices over your network.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to redirect a 3D mouse to a remote desktop &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.flexihub.com/"&gt;USB over Network&lt;/a&gt; is one such software solution that allows the redirection of a 3D mouse pad while preserving all of its functionality. With FlexiHub you can share and grant access to a SpaceMouse inside a remote desktop irrespective of your preferred operating system, as FlexiHub is available for Windows, Mac, and Linux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TrTNQ8fq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.flexihub.com/images/upload/flexihub/articles/rem-usb/FlexiHub.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TrTNQ8fq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.flexihub.com/images/upload/flexihub/articles/rem-usb/FlexiHub.png" alt="3d-mouse-flexihub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To use FlexiHub, follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://account.flexihub.com/user/registration/"&gt;Register a free FlexiHub&lt;/a&gt; account by entering a valid email address and a password.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select a subscription plan and then click Continue. This includes a free 7-day trial. You will only be charged if you do not cancel your subscription before the end of the trial period.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download and install the appropriate version of the software for your operating system. Remember to install on both the machine with the connected 3D mouse as well as the machine where the Microsoft RDP server will be running. Once the installation is complete, log in using the credentials you entered in step 1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connect the 3D mouse pad to the local computer. Then, on the computer running the RDP server, click the connect button next to the 3D mouse.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cTZjpJFAxCw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Once the connection is successful, you will be able to access and use the &lt;a href="https://www.flexihub.com/usb-in-remote-desktop.html"&gt;USB for remote desktop&lt;/a&gt; as if it was connected directly to the remote computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the advantages of using a 3D mouse? &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Working with a traditional mouse over long hours is very taxing on the hand. Having to scroll, click, and hold down buttons, this often results in repetitive stress injuries or RSI. A 3D mouse helps to eliminate this by allowing the operator to use both hands to manipulate and edit the objects on the screen. Zooming and panning are isolated from the point and click functions of a regular mouse.&lt;/p&gt;

&lt;p&gt;The 3D mouse also streamlines the operator’s work by having customizable mouse buttons and programmable shortcuts. This eliminates the need to use a keyboard as well.&lt;/p&gt;

&lt;p&gt;A 3D mouse gives the operator a more realistic 3D experience, where they can move the object around as if they are actually holding it in their hands.&lt;/p&gt;

</description>
      <category>3dengineering</category>
      <category>3dmodeling</category>
      <category>3ddesign</category>
      <category>3dmouse</category>
    </item>
    <item>
      <title>iOS remote debugging - a how-to guide</title>
      <dc:creator>Richard Oakley</dc:creator>
      <pubDate>Wed, 06 Jun 2018 12:06:03 +0000</pubDate>
      <link>https://dev.to/rickey_oak/ios-remote-debugging---a-how-to-guide-2onh</link>
      <guid>https://dev.to/rickey_oak/ios-remote-debugging---a-how-to-guide-2onh</guid>
      <description>&lt;h1&gt;
  
  
  iOS remote debugging - a how-to guide
&lt;/h1&gt;

&lt;p&gt;When it comes to testing and debugging of iOS applications, the emulator cannot fully replace testing them on actual devices. Well, if you have the possibility to connect iPhone, iPad, etc. directly to your development machine, you don’t have to worry. But what if you needed to inspect an app running on a device which couldn’t be physically connected to your Mac?&lt;/p&gt;

&lt;h2&gt;
  
  
  Wireless debugging
&lt;/h2&gt;

&lt;p&gt;Apple has added an option for wireless debugging in Xcode 9. But before you start, you should bear in mind &lt;strong&gt;several conditions&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mac computer and iOS device should share the same network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should use Xcode 9.0 or later, macOS 10.12.4 or later, and iOS 11.0 or later.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Okay, now lets proceed to the actual steps that will help you enable a remote debugging:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your project on Xcode.&lt;/li&gt;
&lt;li&gt;Select Window &amp;gt; Devices and Simulators.&lt;/li&gt;
&lt;li&gt;In the window that appears, click “Devices”.&lt;/li&gt;
&lt;li&gt;Link your device to your Mac via a USB cable.&lt;/li&gt;
&lt;li&gt;In the left column, choose the device, and in the detail area, check the box “Connect via network”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.flexihub.com%2Fimages%2Fupload%2Fflexihub%2Farticles%2Fios%2Fxcode_remote_debugging.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.flexihub.com%2Fimages%2Fupload%2Fflexihub%2Farticles%2Fios%2Fxcode_remote_debugging.png" title="Wireless debugging Xcode" alt="iOS remote debugging"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, Xcode will pair with your device. If Xcode can connect with the device over the network, a network icon will appear next to the device in the left column and you can safely disconnect your device.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to debug iOS apps on remote devices
&lt;/h2&gt;

&lt;p&gt;If the first condition is not met and the device does not share the same network as Mac or even located miles away from the machine, remote debug with the help of Xcode will not be possible.&lt;/p&gt;

&lt;p&gt;However, there is a workaround! You will still be able to debug such device with the help of USB over Ethernet redirection software, e.g. &lt;a href="https://www.flexihub.com/" rel="noopener noreferrer"&gt;FlexiHub&lt;/a&gt;. It is designed to virtualize USB devices, (like iPhone, iPad, iPod, etc.) and redirect them over the network. The software works across LAN, Ethernet, and the Internet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To establish a remote connection to the iOS device, &lt;a href="https://www.flexihub.com/download.html" rel="noopener noreferrer"&gt;download and install Flexihub&lt;/a&gt; on both the local machine running the debugger and a remote computer with the iOS device physically attached.&lt;/li&gt;
&lt;li&gt;Launch FlexiHub on the local machine and register an account - click ‘Sign up’ link and follow the instructions. Sign into the account.&lt;/li&gt;
&lt;li&gt;Start the software on the remote computer and log into FlexiHub account using the same credentials.&lt;/li&gt;
&lt;li&gt;In the software interface on the local Mac, you’ll see iPhone/iPad available for connection. Click “Connect”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.flexihub.com%2Fimages%2Farticles-landing%2Ffh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.flexihub.com%2Fimages%2Farticles-landing%2Ffh.jpg" title="FlexiHub" alt="debug iOS app on device"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s it. Now you can access the remote iOS device from your local computer and start the debugging process as though the device was directly connected to your machine.&lt;/p&gt;

</description>
      <category>iosdebug</category>
      <category>debugiosapp</category>
      <category>remotedebugios</category>
      <category>debugiosappondevice</category>
    </item>
  </channel>
</rss>
