Justin A. Parr - Technologist

Technology, Strategy, Insights, and Tech Support

  • HOME
  • Quick Facts
  • CygUlarn Win32
  • About Me

Your Application Should Include a Broker Tier

Posted by Justin A. Parr on December 19, 2016
Posted in: Good Design - Bad Design. 1 comment

In any major software development project, a broker tier is a critical element.

We’ll examine what a broker tier is, what it does, and several advantages to having one.

Continue Reading

Holiday Shopping: Watch Out For Personal Computing “Door Busters”

Posted by Justin A. Parr on November 22, 2016
Posted in: Tech Support, Tech Tip. 2 comments

Every year, major electronics retailers and discount stores offer “amazing deals” on personal computing devices, such as laptops, tablets, and desktops.

Here are some reasons you should be skeptical, and perhaps avoid them altogether.

Continue Reading

Tech Tip: Navigating Tabs

Posted by Justin A. Parr on November 21, 2016
Posted in: Tech Support, Tech Tip. Leave a Comment

Tech Tip:  Navigating Tabs

Browsers and other applications use tabs as part of the user interface, allowing the user to multi-task within the application.

 

Here are some time-saving shortcut keys for navigating tabs within browsers and other applications.

Hotkey Action
CTRL+Tab Move to the next tab
CTRL+SHIFT+Tab Move to the previous tab
CTRL+F4 Close the current tab
CTRL+SHIFT+T (Firefox and Chrome) Open the previously-closed tab

 

Using hotkeys works especially well when you’re composing in one tab, while referencing material in a 2nd tab.  Hotkeys allow you to move back and forth without lifting your hands off the keyboard.

 

Amazing Leftover Turkey Ideas

Posted by Justin A. Parr on November 16, 2016
Posted in: Food and Cooking, Tech Support. 1 comment

 

It’s that Turkey time of year again, and with turkey comes leftovers.

Here are some amazing ideas that transcend the turkey sandwich.

Continue Reading

The Coffee-Muffin Death Spiral

Posted by Justin A. Parr on September 26, 2016
Posted in: The Light Side. Leave a Comment

The Coffee-Muffin Death Spiral

Step 1:  Mmmmm this nice, warm muffin is delicious.  You know?  This would go GREAT with a cup of coffee…

Step 2:  Obtain coffee.

Step 3:  Finish muffin.

Step 4:  This is great coffee… it sure would go PERFECTLY with a nice, warm muffin…

Step 5:  Obtain muffin.

Step 6:  Finish coffee.

Step 7:  Repeat Step 1.

 

Translating a Point Between Planes Using Control Points

Posted by Justin A. Parr on September 25, 2016
Posted in: Other Stuff. Leave a Comment

Given a point, P on plane A, and a set of control points on plane A that correlate to a set on plane B, this document describes how to translate P to its new location P’ on plane B.

This can be used for virtual to physical mapping, or vice-versa.

 

 
 

Download or view the PDF:

Method for Translating a Point in One Plane to Another Plane, Given a Set of Corresponding Control Points in Each Plane

 

Proxy vs Firewall

Posted by Justin A. Parr on September 23, 2016
Posted in: Tech Support. Leave a Comment

Proxy vs Firewall

I got asked the question recently, “What is the difference between a proxy and a firewall?”

I’ll paraphrase my simple analogy in response:

If you think of a firewall as a telephone, you can think of a proxy as a telephone operator.

As analogous to a firewall, you can think of calling the server via telephone, and then speaking directly to the server in order to make a request, and the server responds to you directly.  The telephone might have some rules built in to it, about who you are allowed to call, and when (these are the firewall rules).

Extending this analogy, a proxy is like a telephone operator.  Rather than make a request to the server directly, you are only allowed to call the operator.  The operator receives your entire request, and then makes a separate call to the server.  After passing the request to the server, the operator then receives the entire response from the server, and passes the response to you.

Now, imagine that the operator must consult a long list of rules to see if your request is valid before passing it to the server, and also must compare the server response to another long list of rules to ensure that it’s valid before passing the response back to you.  This is known as filtering.

 

Give the User Base What They Want

Posted by Justin A. Parr on September 19, 2016
Posted in: Analyses and Responses. 1 comment

Or,

How to Not Screw Up Your Product

From time to time, manufacturers and developers make unilateral design decisions that affect the way a product functions.

This isn’t always a good thing.

Here are some examples of why major product design changes should always include feedback from the user community.

Continue Reading

Electric Cars are NOT Environmentally-Friendly

Posted by Justin A. Parr on September 10, 2016
Posted in: Analyses and Responses. Leave a Comment

So, you’ve been thinking about “going green” by purchasing and driving an electric car — you think you’ll be helping to save the environment.  I have news for you – you’ll still produce carbon emissions and other waste, and you’ll tax the already-overburdened power grid.

We’ll compare electric to conventional gas and diesel engines, and examine some truly environmentally-friendly alternatives.

Continue Reading

Shortcut: Pinch to Zoom in Android Emulator

Posted by Justin A. Parr on August 27, 2016
Posted in: Tech Support. Leave a Comment

Shortcut:  Pinch to Zoom in Android Emulator

Also, pinch to zoom with one finger in Android

This is known to work with Android Marshmallow.  I have not tried this with other versions, but I have tried it on Bluestacks emulator as well as physical devices.

 

Problem:  Can’t Pinch to Zoom in Android Emulator

When you do Android development, running an emulator is a necessity.  In the emulator, the mouse simulates a touch event.  Unfortunately, using only a mouse, you can’t “pinch to zoom” in or out.  Although some laptop panels and computer monitors support touch input, this is expensive, and not a guaranteed solution.

 

Solution: Tap then Drag

Remember that the left mouse button simulates a virtual finger touching the display…

  • Tap:  Click the mouse button (quickly press, then release the left mouse button)
  • Drag:  Press the left mouse button and hold it down.  Move the mouse to a desired location, then release the left mouse button.

In quick succession, Tap, then Drag

 

Zoom Out

Starting at the bottom-middle of the display, tap, then drag up to the upper-right.

Zoom Out: Click (A) then quickly touch and drag (B) from the bottom-middle to the upper-right.

Zoom Out: Tap on the bottom-middle (A) then quickly touch and drag (B) from the bottom-middle to the upper-right.

 

Zoom In

Starting at the upper-right of the display, tap, then drag down to the bottom-middle.

Zoom In: Tap on the upper-left (C) then quickly touch and drag (D) from the upper-left to the bottom-middle

Zoom In: Tap on the upper-left (C) then quickly touch and drag (D) from the upper-left to the bottom-middle

 

 

Caveats

  • This is known to work with applications that let you pan in both directions, such as Google Maps
  • Although this effect seems to be built in to the OS, it might be difficult to trigger this effect in applications that explicitly scroll in one direction (such as vertical only).
  • This approach might not work with applications that implement their own custom multi-touch logic.

 

Posts navigation

← Older Entries
Newer Entries →
  • Search!

  • Temperature at Casa de Parr

  • Recent Posts

    • Top Reasons Why Vegas Sucks Now (2024 Visit)
    • Excel – Number of Sundays – A better Answer
    • Cache Busting using Javascript
    • Javascript Calculator
    • Gatetrilogy Saga: The Front Gate Part III, The Final Gate Opener
    • The Dangers of Old Code – A Cautionary Tale
    • Quantum Chicken Joke
    • Calculate the Dimensions of a TV or Monitor
    • MORE Things to Check Before You Buy A House
    • Travel Tech and Tips – 2023
  • Topics

    • Analyses and Responses (27)
    • Good Design – Bad Design (33)
    • IT Management (1)
    • Justinisms (8)
    • Main Page (1)
    • Math and Science (30)
    • Other Stuff (39)
    • Quick Facts (7)
    • Rants (17)
    • Tech Support (61)
      • Food and Cooking (10)
      • Tech Recommendations (12)
      • Tech Tip (7)
      • Wordpress Stuff (3)
      • Zen Cart Stuff (1)
    • The Light Side (37)
  • Links

    Log in or Register to post comments

    RSS Feed
    https://justinparrtech.com/JustinParr-Tech/feed

    View my LinkedIn Profile
    http://www.linkedin.com/in/justinparr

    About Me
    Justin A. Parr

    Who is Jill Parr
    Find out here.

  • Older Posts

    • June 2025 (1)
    • February 2025 (1)
    • August 2024 (1)
    • May 2023 (1)
    • April 2023 (3)
    • January 2023 (1)
    • December 2022 (2)
    • November 2022 (2)
    • September 2022 (1)
    • August 2022 (3)
    • June 2022 (2)
    • March 2022 (1)
    • January 2022 (2)
    • December 2021 (1)
    • July 2021 (1)
    • May 2021 (1)
    • March 2021 (1)
    • February 2021 (2)
    • November 2020 (4)
    • October 2020 (1)
    • September 2020 (1)
    • August 2020 (1)
    • July 2020 (1)
    • June 2020 (1)
    • May 2020 (2)
    • April 2020 (1)
    • March 2020 (8)
    • February 2020 (2)
    • January 2020 (1)
    • November 2019 (2)
    • August 2019 (3)
    • July 2019 (1)
    • June 2019 (1)
    • April 2019 (1)
    • February 2019 (3)
    • January 2019 (1)
    • December 2018 (1)
    • November 2018 (1)
    • October 2018 (2)
    • September 2018 (1)
    • August 2018 (2)
    • July 2018 (1)
    • June 2018 (1)
    • April 2018 (1)
    • February 2018 (2)
    • January 2018 (2)
    • December 2017 (1)
    • November 2017 (2)
    • August 2017 (2)
    • July 2017 (1)
    • March 2017 (1)
    • February 2017 (2)
    • January 2017 (1)
    • December 2016 (5)
    • November 2016 (3)
    • September 2016 (5)
    • August 2016 (2)
    • April 2016 (1)
    • March 2016 (3)
    • February 2016 (2)
    • January 2016 (7)
    • December 2015 (3)
    • November 2015 (1)
    • October 2015 (3)
    • August 2015 (5)
    • July 2015 (3)
    • June 2015 (2)
    • May 2015 (4)
    • April 2015 (4)
    • March 2015 (3)
    • February 2015 (4)
    • January 2015 (8)
    • December 2014 (8)
    • September 2014 (1)
    • August 2014 (1)
    • July 2014 (2)
    • June 2014 (4)
    • May 2014 (1)
    • April 2014 (2)
    • March 2014 (3)
    • February 2014 (5)
    • January 2014 (1)
    • December 2013 (2)
    • October 2013 (2)
    • July 2013 (3)
    • April 2013 (1)
    • October 2010 (1)
    • August 2010 (1)
    • July 2009 (1)
    • April 2009 (1)
    • November 2008 (1)
    • October 2008 (1)
    • September 2008 (1)
    • May 2008 (1)
    • March 2008 (1)
    • January 2008 (1)
    • June 2005 (1)
    • May 2005 (4)
Proudly powered by WordPress Theme: Parament by Automattic.