Welcome to My Blog!

Thank you for visiting my Blog! I created this blog to help people. My intentions are to share solutions I've found to problems in hopes it would save others time, and from headaches :0). I'm also going to share other interesting things I find in my home life, and work life. I hope you find what I've shared to be interesting. Enjoy your visit!


Sunday, November 1, 2020

DieusPrograms.com

Thank you for visiting!  DieusPrograms.com is a new company that we are starting with the hopes of it growing into a self sustaining company. We are a company focused on building useful mobile apps for Android and IOS phones. 

We decided to not pay for webhosting, and instead use our blog to post information about our company, helpful hints, how-Tos, FAQs, etc. to support our users, and customers.

If you have any questions, please let us know by sending your questions and comments to:

CustomerService@DieusPrograms.com

We look forward to hearing from you!

Have a great day!


DieusPrograms.com

Friday, August 24, 2018

Entering the Game Programming World

Story
I've recently gotten into Game programming for mobile devices. I first searched for books that taught how to build TD (tower defense) games, because those are my favorite to play on mobile devices. I found an outdated one on eKobo, and another one on Amazon Kindle. They were very cheap, around $6-$7, and I think eKobo gave me a coupon for $5, so I ended up paying around $1.50 for the book, and the one on Amazon was around $2-$3.

I ended up reading the one from eKobo first, and the tutorial took me to YoYo's GameMaker. I ended up downloading it, and installing it.  I followed the tutorial about half way, bringing in my own assets/graphics for the towers, and I drew new bullets for them using Paint.NET.  I only got as far as putting in a background, a tower, a monster for the tower to shoot at. It was neat how easy it was to do all of that with only copying and pasting a few lines of the sample code.  I was up to 2am working on it, as it was so much fun!  I was going to continue working on it the next day.  Before going to bed, I looked into the pricing for using the GameMaker to deploy to Android and Apple phones, and it was around $400, steep! but it was a one time payment for the license.

Next morning, I woke up, and thought, do I really want to invest all my time and learning into the GameMaker platform? Is it the best platform (Game Engine) to learn? That's when I decided that maybe before I do that I should research to see if there are other platforms out there, what their capabilities are, and pricing.  I spent the morning doing that, mostly did a search for top GameMaker platforms/software, and I checked out a listing that stated "Top 8 Game Engines", "Top 5 Game Engines", and one other.

Choice of Game Engine
Long story short, after investigating all the game engines, and pricing plans. I decided to choose "Unity", because it doesn't require you to pay anything until you have revenue of $100,000, or more. It is popular. And it seems many have used it to create games of many genres.  It seems from the reviews I read that Unreal Game Engine was harder to use if you hadn't been using it all along, which wasn't the case with "Unity".

I didn't like the pricing plan for Unreal either. Also, it was stated in a review or 2 that it was a much steeper learning curve to learn how to use the Unreal Game Engine.

Tutorials
Seems I shouldn't have bought those online books after all, there are plenty of free resources online via Unity, google, and Youtube for people wanting to teach you how to program a TD game. I remember trying to build one years ago, and there weren't as many tutorials, well back then, I actually only found one, and it was teaching using a grid, it shrunk everything down to the bit level, which was horrible.

I worked my way through the interactive tutorials that were built into the Unity Installer, they were pretty neat, but didn't go into how to develop the game. It just walked you through making small changes to fix certain things in a mini-game.

I then jumped into trying to follow an "Intermediate" level tutorial for programming the "Tower Defense" type game, which is what I really wanted to learn from the get-go, but the instructions were really high level, and I just couldn't follow, since I'm very much a beginner.  So, I decided to start at square 1, and choose a tutorial at the "Beginner Level".

So, I worked my way through "Roll a ball", pretty cool what you can do with this Unity IDE, and this is only the beginning.  After creating my game, I had so many issues with building the game, and deploying it to my phone, error after error.  I'll outline my steps at a high level below, hopefully it will help some of you out there trying to start game programming.

Procedure
1. Download and install the latest version of "Unity"
* https://unity3d.com/get-unity/download
* Click, choose your unity and download

2. Download and install the latest version of "Android SDK Manager"
* this part can take a long time if you are crazy like me, and want to install everything.  It probably took 1-2 days for me, my internet is only 30MB/s, so the download is slow, and my computer is about 7 years old, so it's not so fast
* if you only install the Android SDK for your phone, then it shouldn't take long
* https://developer.android.com/studio/
* looks like you might have to install the studio, or maybe you could select the option to install only the "Android SDK Manager", back when I installed it, years ago, I was able to install only the SDK Manager, but it looks like things have changed, but I'm sure you can figure it out

3. Download and install the latest version of "Java JDK"
* http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html

4. Make sure you download and install the USB Driver for your phone, if you want to be publishing to it, and debugging
* google search it

5. On your phone, you have to enable developer mode,
* googled it, and it's something like going into your settings, and then go into the about, then tapping multiple times on the "Build" information. It should then display a message onscreen saying that "Developer Mode" is enabled
* you should then be able to access the "Developer Mode" options from the main settings menu
* I enabled "USB Debugging" option, and enabled the "Stay Awake" option

6. When you go to build, File > Build Settings, for testing purposes, I have the following settings:
a. Texture Compression: Don't override
b. ETC2 fallback: 32 bit
c. Build System: Internal

e. Run Device: <your device name should be selected>
* if you don't see it, click refresh beside it
* if you still don't see it, make sure that your computer properly detected it, and the drivers were properly installed
* after the drivers were installed, I had to unplug the phone, replug it in, scan for hardware changes from the Computer > Manager > Device Manager
* I had to reboot my computer after the drivers installed
* when windows loaded, then unplug the phone, and re-plug it in to the USB, then finally it recognized the phone

f. Development Build: unchecked
g. Compression Method: default

h.SDKs for App Stores
* Xiaomi Mi Game Center
* when I click to add this, then built, it caused an error that when I googled the error, people said the cause was duplicate files, not knowing which files were dups, I decided to remove the package, and worry about it later



7. Next, I had to set the "Player Settings" from the "Build Settings"

PlayerSettings: 
* Company Name: <set this>
* Product Name: <set this>

Other Settings
* Identification
** Package Name: com.<company name>.<Product Name>
** Version: <set this>

Publish Settings:
* Keystore
** for debugging purposes, the Keystore uses a default one, so this doesn't need to be created at the moment

Build
* build System: Internal
** this should match what you set in the "Build Settings" window > Build System
** I think this changes automatically to match what's in the "Build Settings" window

8. Attempt to Build
* if you are lucky, it will work, but if you are unlucky like me, you might get an error as follows:

CommandInvokationFailure: Failed to sign APK package.
C:\Android\android-sdk\build-tools\28.0.2\apksigner.bat sign --ks "C:\Users\Dieu\.android\debug.keystore" --ks-pass stdin  --ks-key-alias "androiddebugkey" --key-pass stdin  "F:\Unity Game Development\Roll-a-Ball-Extreme\Temp/StagingArea/Package.apk"

stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[
Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap
]

9. I spent all day today (August 24, 2018) searching on google to try figure this out
* well, it was actually 3 or more errors before this, but if you follow my procedure, you should be able to avoid the other errors that I encountered
* so, how did I finally fix this error, I actually didn't find the answer specifically on any post, I ended up investigating the ".bat" file that is used for signing the ".apk" file, in there, I found defaults for the size of the VM that it creates

The ".bat" file is specified in the error message:
C:\Android\android-sdk\build-tools\28.0.2\apksigner.bat

Open it up in your favorite text editor, I used "notepad++",
* the section reads as follows:

REM By default, give apksigner a max heap size of 1 gig and a stack size of 1meg.
rem This can be overridden by using "-JXmx..." and "-JXss..." options below.
set defaultXmx=-Xmx1024M
set defaultXss=-Xss1m

I changed it to:


REM By default, give apksigner a max heap size of 1 gig and a stack size of 1meg.
rem This can be overridden by using "-JXmx..." and "-JXss..." options below.
rem Changed defaultXmx=-Xmx1024M to 512M
set defaultXmx=-Xmx512M
set defaultXss=-Xss1m

Result
When I tried to build again, all errors were gone!! So happy!!

Remember, I'm just starting this journey to learn game programming, so if any of this seems elementary, it's because I've only started 2-3 days ago.

Sorry, no screen captures this time, I only have time enough to write up this story.

Anyways, I hope this helps others out with this error, and with setting Unity up to work in test mode with your device.

If you find this post useful, please leave me a message, it will motivate me to share more often.

Good luck, and happy coding!

Saturday, January 28, 2017

Car Won't Start hearing clicking sounds only


Story

My wife's car wouldn't start the other day.  I suspected it was the car battery, since something similar happened to my car after not driving it for a while. All my car did with it's low battery was click, and thanks to the push-button start, I couldn't turn it off after, so the clicking continued until the battery was completely dead. My car started working with the help of road-side assistance, they brought a battery booster, and right away once they plugged it in, everything lit up on the dashboard, and when I attempted to start the car, it started.

So, the other day I was surfing Canadian Tire's website, and found a sale on the 'Eliminator' 1400 Amp car starter for around $150.  Here's the link if you are interested, though regular price is about $200:
http://www.canadiantire.ca/en/pdp/motomaster-eliminator-1400a-booster-pack-0111913p.html#srp

I ordered it online, and charged it for 40 hours like it said to do.  Today, I hooked it up to the battery, and engine block screw (Honda Civic) like it said in the manual, and right away, I tried to turn on the engine.

SIDE NOTE: Make sure to check your manual to see where to connect the black connector from the battery booster.  From the videos online it says to connect it to any unpainted part of the chassis, but every part appeared to be painted, so I didn't know where to connect it until I checked the manual.

All I heard was clicking.  I turned off the 'Battery booster', and waited a few minutes before trying again like it said in the manual.  Yet when I turned the battery booster on, and tried again, it still didn't work.  The 2nd time, I held the key on so long that smoke started coming up from the engine.  I thought I had fried the starter.  Oh no, I thought.

I came into the house, went to my computer, and did some research to see what I could find, and most people said it was either their battery, or car starter that had to be replaced.  I also watched the demo video on Canadian Tire's website on how to use the battery booster (see the product page, link above).  I saw that I did everything as they said to do it.  I pondered a while, and remembered reading about how the cigarette lighter battery boosters work, and that is that you hook them up in order to charge the battery for 15-30 minutes, unhook them, and then you try to turn on the car.

So, I went to get the battery booster again, reopened the garage door, and hooked it up. i.e. Red to red battery terminal, and black to engine block screw.  I left it connected for maybe 20 minutes.  I kept checking up on it to make sure there wasn't any smoke, or anything burning.  I was crossing my fingers that the smoke I saw earlier was not because I permanently damaged the car starter.

The moment of truth, after 20 minutes I went out to the car, and turned the key, and it started!!  Whoohoo!  I was so happy!  I quickly unhooked the battery booster, shut the hood, and drove the car out of the garage.  I kept it running for around 20-25 minutes, even drove it around on the road a bit.  It worked just fine, but strangely, some warning lights turned on due to the battery being dead before, ABS, Brake light, and power steering light.  I steered the car with ease, and was able to break hard without any problems, so I think these lights may have just came on, and stayed on due to the dead battery problem.

Solution

WARNING: Don't hold the key in the "ON" position for too long as it may cause the starter to burn out, or start smoking.  If it is clicking, then turn the key to the off position immediately.

1. If your car doesn't start after hooking up the booster battery, and turning the key, try hooking up the battery booster (turn on the battery booster once you've confirmed that the connections are correct), wait 20-25 minutes to let the battery booster charge up your dead battery, and then try turn the car "ON".

NOTE: if your battery booster has an "ON" switch, make sure that after you have the cables correctly connected to the car, that you turn the switch to the "ON" position to allow it to start charging your battery.

I hope this helps anyone out there that has encountered this problem

Today is Vietnamese New Years, so Happy New Years to all my readers!

Friday, September 25, 2015

Great Refurbished Wireless Router!


Hi,

I just wanted to share with everyone/anyone that reads my blog about a router I bought recently to help extend my wireless network at home.  I just wanted something cheap to broadcast the network SSID to cover the gaps.

I saw this router on Bestbuy.com:

D-Link Wireless AC Router (DIR-810L/RE) - Refurbished - Online Only  $24.99 + tax


http://www.bestbuy.ca/en-ca/product/d-link-d-link-wireless-ac-router-dir-810l-re-refurbished-dir-810l-re/10374136.aspx?path=664dc14a52c27444024ed9431f58bb89en02

And when I received it, I set it up, and when I tested it's broadcast area... Wow!  It has a really, really, strong signal!  I walked around with my tablet using an app that measures signal strength, and it showed either full signal strength, or 1 bar down throughout my entire house!!  It's amazing, and for so cheap!!  I can turn off my other 2 routers (old, bought them years ago, one was a gift)

So, if you are looking to buy a router, I would totally recommend this router.  You can buy a new one from BestBuy.com as well, but I think the refurbished one works just fine.  I didn't have to pay shipping either, just $24.99 + tax.

If you don't like refurbished, you can buy it new using this link:

D-Link Wireless AC Router (DIR-810L/RE) New $59.95
http://www.bestbuy.ca/en-ca/product/d-link-d-link-dual-band-wireless-ac750-router-dir-810l-dir-810l/10257102.aspx?path=52167797ffe0d43cae39ae405300b88fen02

Tip1: When setting it up, if you don't want to use the setup wizard, just click 'Cancel', and it will let you log into the configuration UI and manually configure it.

Tip2: Required Action: Make sure you setup an Admin login password, because the router comes pre-configured with no password, which is a dangerous situation if you allow remote/wireless configuration.  I believe the remote configuration is off by default, thank goodness!

Hope you have as great an experience that I did!


Dieu
* Share your experience if you have time by leaving a comment

Thursday, January 1, 2015

Recent Laptop Comparison - Great Value - The Low-End and the High-End

Story
I was helping my wife pick and choose a laptop to buy really cheap and affordable, but a machine that would not go out of use too quickly.

Uses it must handle:
* browsing
* Skyping
* email
* YouTube

I compared laptops from 3 websites where she lives, but the one below had a better selection, and comparable prices to the other 2 websites, so I'm just going to include the one website:
https://www.thegioididong.com/laptop/?trang=1

If you visit the website, you will see they sell many brands, including:
* Acer
* Asus
* Lenovo
* Dell
* HP
* Mac

What I was looking for

I was looking through all the offerings within the last few days, and comparing the power that each machine offers which includes comparing the following:
* Note: The most important factor to me is the processor, without the right processor nothing else matters!

Factors Considered:
1. Most importantly, the processor
* right now software seems to run okay on 2 core processors, which means the future is more than 2 cores.  I like to buy with the future in mind, because I don't like to buy something and have to replace it so soon after. This meant that I only wanted to look for and find 4 core processor laptops. 

2. The Memory
* right now, 8 GB is best to have, 4 GB is minimum, so anything 4 GB or higher

3. Graphics Card
* if you don't do gaming, which my wife doesn't, an integrated graphics card will do just fine, but if you do some gaming, you should look for one that has a graphics card that is not integrated as it will perform better, especially if it doesn't have to share memory with the rest of the laptop

4. Hard Disk Drive (HDD) - not very important
* 500 GB will do for most people, so anything more than that is bonus


I think, if you buy a laptop based on brand, you are cheating yourself out of finding a good deal.  What you should be comparing first are the above, taking into account your budget.
* Most people say to take into account how you are going to use it, but I think it's best to buy the best machine that your budget can buy you, that way you won't have to replace it so soon after buying it, depending on your budget.

Budget
The budget really was the cheapest machine that would be able to handle the tasks she performs.

In this case, I compared all machines to find a 4 core processor, I wasn't sure I would find one, so I kept a tab on the 2 core processors as well, keeping track of the most powerful one within a small budget.  Small budget means a few hundred dollars. I was thinking $400 - $500 CAD.

Findings

To my surprise, I found a machine that fit my wife's use, and was affordable, and had 4 cores.

Acer Aspire ES1 411, 14" Laptop
* Processor: Intel Pentium N3540 2.16 GHz (Turbo 2.66 GHz)
* RAM Memory: 4GB
* HDD: 500 GB
* Graphics Card: Integrated
* Link: https://www.thegioididong.com/laptop/acer-aspire-es1-411-004
* Cost:$7,290,000 VND  (approx $396 CAD)

Drawback:
I guess a draw back would be that it doesn't have a disc drive.

Intel's Website for Processor Details:
http://ark.intel.com/products/82105/Intel-Pentium-Processor-N3540-2M-Cache-up-to-2_66-GHz


Side Note about the Processor:
I'm not sure what kind of processor this is other than it is an Intel Pentium processor. Usually on Intel's website they would say Celeron if it was a Celeron processor.  I know the website where it is listed is calling it a Celeron, but I'm not sure that is right or not.  I thought it might be an Atom processor, because I came across a posting that talked about the Atom Processor, saying something positive about this release of the processor.
* I usually don't buy Celeron because it is slow, no sure if this one is Celeron or not, though if it is, it's okay, as I was just so happy with it being a 4 core processor that it made it okay

Other Reviews:
I checked out some reviews online, and most people said it was a great value for the price.  Of course at this price range, you won't be impressed with the material, or design, that's a given.  If you are like me though, that stuff doesn't matter, it's what's inside that counts, and this cheap affordable laptop had what counts, and what I was looking for.

I also looked at 2 websites for bench marks comparing it to other processors, but the charts didn't show any of the i3 and i5 processors I was comparing, and so they didn't affect my decision much. I just know that having more cores is better for multitasking.  I'm not so sure I go for the hyper-threading technology.  I thinking having 4 physical cores is better than having 2 cores processing 4 threads (2 threads per core).

Anyways, I sent my wife the findings, and she was okay with going to buy that laptop.  Though, the next day, I found out that she didn't buy it, saying that it was ugly, and she wasn't impressed with the quality of material, and webcam resolution.  I told her that she shouldn't be concerned about those things when buying a laptop/computer, and so after some discussion, she agreed that would be the best laptop to buy. Though, in closing, she added that she wanted to spend a bit more money to get a laptop that would last a while.

Reviewing Higher-End Laptops
Due to my wife's last remark, I decided to have another look at the laptops to see what other 4 core processors the website offered.  I looked through all the i3 and i5 processor laptops, and none of them offered the 4 core processor I was looking for. I even looked up the i7-4510U processor, and it turned out to be a 2 core processor.  There's no way I was going to even think of spending that amount of money on a laptop that had only 2 cores.

On that website, you will see the i7 4510U laptop offerings range from 17,590,000 VND to 19,990,000 VND (approx $954 CAD to $1084.90 CAD)

So, I looked at the even more expensive laptops, and found

Lenovo Y5070, 15.6" Laptop
Processor: i7-4710HQ 2.5 GHz (Turbo up to 3.5 GHz)
RAM Memory: 8GB
Graphics Card: NVIDIA® GeForce® GTX 860M, 4 GB
HDD: 1 TB
Link: https://www.thegioididong.com/laptop/lenovo-y5070
Cost: $24,990,000 VND, which is approx $1356.26 CAD

Wow!  I thought.  This is such a powerful machine, and it doesn't even cost that much.  Okay, so it is a lot of money, but for the power you get, it's really good value!  It has great design, is pleasing to the eyes, and has more power than a normal user would ever need. Perfect!


So, the next day, I spoke with my wife, and told her to consider buying the Lenovo Y5070.  I spoke to her later that night, and she told me that she went to see the Lenovo, and wanted to buy the Lenovo Y5070, but it was out of her price range, and they didn't offer a payment plan, so she couldn't buy it.  So instead she bought the Acer Aspire that I recommended first.


I did some additional checking to see how much they sell Online to the Canadian market, and the prices are comparable, about the same.  On Lenovo's home website, they offer many different configurations for the same model laptop, Y5070.  Some have more RAM memory, more or less graphics card memory, more or less had drive space, some come with an internal disc drive. 

I think laptops really have come down in price since the last time I bought one which was actually a very long time ago in 2003 but I remember paying $1500 + tax (for my Pentium III 3.2 GHz with hyper threading), or Lenovo has really good prices! For this laptop that has 4 processor cores, 8 threads, you pay only $1029 + shipping + tax. See partial details below. That's the price on the Canadian website.  If you are looking for a laptop, I'd say buy this one!

NOTE:
* If you are more of a gamer, buy the one that has 4 GB of graphics card memory, and possibly more RAM memory, it cost a bit more, but it seems there is a lot of value for a great price. Plus, it should last many years to come as many new software, and operating releases work just fine with 2 processor cores at the moment.
* If you don't need a CD/DVD drive, it can be even cheaper! :0)

This is a direct link to the Canadian website for the laptop. This laptop has 2 GB less memory than the one offered on the Vietnam site which is a part of the reason why it's cheaper. For me, 2 GB of graphics memory is good enough, and should be good enough for normal users up to even light gamers:

Lenovo Y50-70 $1029
* Processor: i7-4710HQ (2.5 GHz, Turbo up to 3.5 GHz)
* Ram Memory: 8 GB
* Graphics Card: NVIDIA GeForce GTX 860M 2GB
* HDD: Hybrid 1TB 5400 RPM+8GB SSHD
* Link: http://shop.lenovo.com/ca/en/laptops/lenovo/y-series/y50/?sb=:000001CA:00005F5B:


Anyways, hope the information I've provided helps you in one way or another.  Happy hunting!

Monday, February 17, 2014

AppleSyncNotifier.exe - Entry Point Not Found



Story
Have you ever run into this issue before?  I have, twice now!  It seems to happen every time I install, or reinstall 'apple itunes'.

Here's the error message box I get after I've installed/reinstalled 'apple itunes' software.

Message Window Title: AppleSyncNotifier.exe - Entry Point Not Found
Description: The procedure entry point sqlite3_wal_checkpoint could not be located in the dynamic link library SQLite3.dll

Screen Capture




What a horrible message this is.  It doesn't even tell us what folder it is look for the file in.

Debugging
1. I did a google search for the exact message, and the first result wasn't helpful at all
2. I tried to remember what I did last time to fix this, and I actually remembered.  It was a long time ago, so I can't remember the source, so I'll just include the solution.


Solution
1. To fix this issue, you have to copy SQLite3.dll from one apple program folder to another.  SQLite3.dll should be on your computer, just not in the folder that the Apple Sync Notifier is looking.

Copy file:

SQLite3.dll

from

C:\Program Files (x86)\Common Files\Apple\Apple Application Support\
* this is where I found the SQLite3.dll file.
* If you can't find it in this folder, do a search in the following path to find the file:
- C:\Program Files (x86)\Common Files\Apple\

to

C:\Program Files (x86)\Common Files\Apple\Mobile Device Support\
* this is where I found the "AppleSyncNotifier.exe" file
* again, if you don't see the .exe file in this folder, search for it in the folder
- C:\Program Files (x86)\Common Files\Apple\
and then copy the SQLite3.dll file to this folder

2. Reboot your computer, and the error message should be gone

Conclusion/Comments
Apple really needs to fix that installer of theirs, but until they do, this should fix your issue.

(Again, I like to hear from you if this posting helped you out or not, so leave a message.)

Sunday, December 29, 2013

Drobo Pro - Can't Access Files After it is detected by Windows 7 and not detected by Drobo Dashboard - What a Nightmare!!

Story - What a Nightmare!!
I initiated a large folder copy, and move operation to backup a folder on my C:\ drive to my Z:\ drive (Drobo Pro backup).  Windows popped open the normal copy window with the normal calculation... message.  I waited, and waited, and waited, about 10-20 minutes, and the window had still not finished calculating, and still didn't start copying/moving the files.  I decided to wait another 30min-1 hr (forgot exactly how long), when I came back, windows still didn't start moving the files!  Okay, now I'm getting really impatient!!  I decide to cancel the move operation, and windows opened it's cancel window, but nothing happened... waited again, and still nothing happened, already having lost my patience, I decided to force Windows Explorer to shutdown.  It stopped responding, and wouldn't shutdown.  I tried to end the task via 'Task Manager', and it still wouldn't shutdown.  The only thing I saw happen was that the windows task bar disspeared, and everything was frozen on my computer.

Next, I decided to shutdown my computer via the windows key on my keyboard since I lost access to the windows taskbar.  No response.

Last resort, I held down the computer power button until my computer powered off.  I turned it back on after waiting 30 seconds.  I can't remember if Drobo turned off or not at this point.  Anyways, the computer booted back up, but now the Drobo volumes could not be accessed even with 'Drobo Dashboard' displaying the drive, and 2 volumes.

I took off the cover plate on my 'Drobo Pro', and the 2 lights were solid green.  I waited for the 'Activity' light to turn off, but it never did, and I wasn't copying anything to the drive after the reboot, and there were no other flashing LED lights for each drive, so now that I can't access the drive, and I've determined it's not busy, I use the power button on the back of the device to power it off.

Next, I power it back on after it had powered off.  It came back on, but strangely the number of blue lights had reduced from 4 LEDs to 3 LEDs.  This scared me a bit, thinking it could only mean that there was data loss!  This started a slow panic.  I still wasn't sure if the data was lost or not, so I tried to keep my cool.

Next, windows detected my drive, but strangely 'Drobo Dashboard' did not.  Uh, oh, now what?  I clicked on the Y:\ volume, and it displayed the content.  Then I clicked on the other volume Z:\ and explorer stopped responding.  I wasn't able to access my files, uh oh!!
* Now I'm really considering that I've lost all my files, I start to panic!!

Google
I head onto Google to do a search to see if anyone has ever had this problem.  I don't come across any postings that list a crash after a failed copy command, with the drives no longer responding, and Drobo Dashboard no longer detecting 'Drobo Pro'.
* I did multiple searches, and even followed the directions on the following 3 drobo forum pages, but it didn't work:

http://support.drobo.com/app/answers/detail/a_id/621
http://support.drobo.com/app/answers/detail/a_id/445/session/L2F2LzEvdGltZS8xMzg4MzcxOTMwL3NpZC9Za0NUdzRKbA%3D%3D
http://support.drobo.com/app/answers/detail/a_id/161

I didn't call tech support, as I no longer have the free support.  I think my unit is 3-4 years old, so it's long expired.  Though, I was highly considering the call.

I felt like I was having a nightmare, and started thinking of all the data that would be lost if I couldn't get the Drobo to come back; Photos, files, videos, going back to who knows when that I've never burned up on disc.  Oh boy, I was really regretting not doing that now!  My thought now was, if I get this to start working again, I'm going to buy everything onto DVDs!

I spent the next hour or so, rebooting my computer after it froze from trying to access Drobo, and rebooting Drobo each time as well.  I must have tried this 3 times before deciding it wasn't a problem that could be fixed with a fresh 'shutdown/reboot' of both my computer, and the 'Drobo Pro Unit'.
* now what??

Solution
* Perform at your own risk, I will not be responsible for anything that goes wrong!!  I only know that the following is what I tried, and what worked for me.  Be very careful when removing your Hard Disk Drives that Drobo is off, otherwise it will think the drive failed, and attempt to rebuild, or even fail and you may lose all your data
1. Running on desperation, I decided to do something I wouldn't dare do, but that I read about a long time ago about how you can move your drives from one drobo unit to another.  And from something I had just read from one of the forum pages about what a normal Drobo boot looks like, I decided do the following because I want to see if my Drobo Unit is still good or not.  I also know that removing all my drives with Drobo turned off is okay, as long as they are all reinserted with the power off, before the power is switched back on (as if moving from one unit to another):
i) I shutdown my drobo unit with no activity lights on, using the switch at the back of drobo
ii) After it turned off fully, I popped out every drive that I had in the unit, far enough so that none of them would be detected in the unit
iii) I rebooted my computer - for safety measures (probably not needed, but I did it anyways)
iv) After my computer booted up fully, I turned on 'Drobo', and without any drives installed, it booted very quickly, and lit up one drive LED in red (I didn't take note of what the other LED colours were)
* you may want to remove the power cord for safe measures, to make sure Drobo is fully off
* this seemed normal, so I concluded that there was nothing wrong with my unit
v) Next, I used the power button on Drobo to power it back off
vi) With the 'Drobo Unit' fully off, I reinsert all drives into the Drobo Unit, making sure they all drives are fully inserted
* you may want to remove the power cord for safe measures, to make sure Drobo is fully off
vii) Next, I power on the 'Drobo Unit', and wait it boot
viii) It powers on successfully, but I notice that there are still only 3 LED blue lights instead of 4, but in Windows 7, I'm able to access the files on each of the 2 volumes in my Drobo ... relief at last!!
* knowing this, I suspect the 4th blue LED light is off because the Dual Redundancy checkbox must have been unchecked by the issue at some point
* I check the Drobo Dashboard menu, Drobo Settings > General, and what do you know, the 'Dual Redundancy' was unchecked, so I rechecked it, and clicked 'OK' to save my change
* the lights blue lights changed from 3 to 4
ix) The array appears to need to rebuild itself, estimating 4 hours

Closing Comments
So relieved!!  I can't even believe that the random (thought) removal of the drives, and reinserting them was what fixed the issue, but Boy! am I happy it did!!  I felt like my heart was going to stop for a moment there when I thought all my data was lost!
* so glad I didn't have to call tech support too as I've read many bad reviews on the support provided

To Do List
1. Burn all files in my Drobo Pro to disc - JUST IN CASE!!  :0)

(Please leave your questions, and comments, I'd like to hear if this helped anyone else.)