24/7 Software Inc.™ Announced Today The Launch of the World’s First USB Powered Remotely Enabled Treat Feeder for Pets


24/7 Software Inc.™ has announced today that they are launching the world’s first remotely enabled USB powered treat feeder for pets. Treatmypet.net™ allows anyone to view, talk to, and feed their pet a treat from anywhere via phone, computer, or tablet.

24/7 Software Inc.™ Announced Today The Launch of the World’s First USB Powered Remotely Enabled Treat Feeder for Pets

Treatmypet.net™ Launches Crowd funding Campaign to Initiate Production of Unique Treat Feeders for Pets

Halifax, NS, Canada – November 5, 2014 – 24/7 Software Inc.™, the Halifax based system integration specialists in hardware and software development , have announced today the launch of Treatmypet.net™ on self starter. Treatmypet.net™ is the world’s first USB powered, remotely enabled treat feeding system for pets.

“We are thrilled to announce the launch of Treatmypet.net™, this has been the “pet project” of 24/7 Software Inc. ™ since 2011.” shared Ryan Murphy, Co-founder and COO of 24/7 Software Inc™. “The launch of Treamypet.net™ is an exciting milestone for 24/7 Software Inc. ™ as we venture into the fast growing Pet-Tech market .”

“Treatmypet.net™ will give pet lovers of all ages new access to their pets, where traditionally they did not have it,” stated Andrew Bruce, Co-Founder and CTO of 24/7 Software Inc.™. “Pet’s are part of the family and we know there is a big demand for ways to interact with your pet when they are home alone, this is why we created our system.”



This innovation will allow consumers to view, talk to, and feed their pet a treat from anywhere in the world via phone, computer, or tablet. Pet separation anxiety is a major problem that plagues many pets, Treamypet.net™ can help alleviate this issue for both pets and their owners.

Treatmypet.net™ is a simple to use system and affordable for most pet owners, which were two very important goals in the development of this system. You simply download the Treatmypet.net™ software, plug in the treat feeder via USB into a webcam enabled home computer, and you are up and running.

About 24/7 Software Inc™.
24/7 Software Inc.™ is a firm of system integration specialists in hardware and software development based in Halifax, NS. We specialize in Bio-Medical software and Mobile-App development.

For more information please visit us on the web at www.247sw.ca, and to check out our crowd funding campaign for Treatmypet.net™ at store.Treatmypet.net.

Media Inquiries:
24/7 Software Inc.
Justin Rowe, CEO
Phone: 902-394-0705
Email: Marketing@Treatmypet.net

open_basedir restriction in effect via ehcp

after spending several hours wanting to kill myself today I finally found the successful combination of hacks that solved my problem which I found best described here and repeated below for SEO and clarity purposes:

ehcpuser – Thu, 11/10/2011 – 03:40


Basically, I have multiple sub domains that I want to be able to access an image folder on the root domain. When uploading an image, I get

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/www/vhosts/domain/domain.com/httpdocs/profilepics/2693031320888645.JPG) is not within the allowed path(s): (/var/www/vhosts/domain/domain.com/httpdocs/subdomains/ns) in /var/www/vhosts/domain/domain.com/httpdocs/subdomains/ns/includes/classes/common.inc.php on line 176

I have checked:


and I have no idea what line of open_basedir you mean when editing the apache template because there are 4 lines containing “open_basedir.”Even though, I tried with removing all for and I still got the error. I also tried editing the php.ini file and I still got the error even after syncing domains.

Got any ideas?

THE SOLUTION WAS FOUND here although it only kinda worked it worked enough for me to hack something together that worked as we had a bunch of different layers spread out over servers all over the map. Solution below – hope this helps! I can’t bear the though of some unfortunate soul wasting as much time as I did today swinging machete’s in water.

Use any path with subdomains:
ehcpdeveloper – Wed, 02/02/2011 – 21:58

* first, disable subdomains for that domain,
to do that, in phpmyadmin (or in ehcp) delete your subdomains. (if you
delete in ehcp, ehcp will delete subdomain files. so, either backup
files for subdomains, or delete from phpmyadmin)
* choose the domain you want to do this, sefcdn.net in this case,
* click on “edit apache template”
* you will see apache template for that domain. below the existing
code, add required subdomain apache config such as:

ServerName ff.ddd.com
ServerAlias www.ff.ddd.com
UseCanonicalName Off
DocumentRoot /var/www/vhosts/ddd.com/ddd.com/httpdocs/subdomains/ff
combined # homedir yerine, domainhomedir gibi bisey olmali…
CustomLog /var/log/apache_common_access_log combined
php_admin_value open_basedir
php_admin_value upload_tmp_dir
php_admin_value session.save_path

change paths as you wish.
this way, you will be able to use subdomains with any path. your
subdomains will not be listed in ehcp’s subdomains link, however, it
will work.
dont forget the 1st step, because, without it, there will be two
config for same subdomain, in which apache will raise error.

Upgrading WordPress via FTP in browser (3.5.1 anyway)

Pretty simple – I first got this error:

“Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”

which was explained here:


Basically the process hung on a few permissions, so all you have to do is make certain folders writable, then reapply the old permissions. Specifically:

make the following directories writable

1 – root directory (in my case httpdocs)
2 – (root directory)/wp-content/updates folder

Now after you run the update successfully, reset old permissions.

1- sudo chmod 755 (root directory)/wp-content/updates
2 – sudo chmod 755 (in your root directory)
3 – sudo chmod 600 wp-config.php (make wp-config.php unreadable to others as it contains DB user info)

Hope this helps.

Live the dream



Installing Flash Builder 4.7 Premium on Windows and Mac

This post is an update to my previous post on installing Flash Builder 4.7 Beta.

Living with Adobe is a love hate relationship. They hammer out great products but it seems I am always updating and spending lots of time not programming but configuring (I know I don’t have to be an early adopter but those new iOS features save a TON of time). Anyhow, this is how I got up and running with the new Flash Builder Premium 4.7.

Adobe has expired the beta licenses so now you have to obtain a new license from Adobe.

Flash Builder License Expired

Follow these steps to get back up and running:

1. Uninstall Flash Builder 4.7 beta if it already exists on your computer. Luckily Adobe has packaged a good uninstall program that leaves the sdk folder intact. I backed mine up anyway just in case (always a good idea). The uninstaller is in the Applications/Flash Builder 4.7 folder on the Mac and c:/Program Files(x86)/Adobe/Flash Builder 4.7 on Windows. Go ahead and uninstall.

2. Install Flash Builder 4.7 Premium. Go to the main product page and you’ll see a link over on the right hand side to obtain a complimentary upgrade from FB 4.5. I did this and got an email from them with a serial number, however, when I went to enter the serial number it said “This serial number you provided is valid, but a qualifying product could not be found on this computer”. I had to call them at 1-800-585-0774 number to get it running again. I actually had to do this with my previous upgrade as well which is kind of a pain since I was on the phone for 1/2 hour on hold. They have a special support code that they will supply you over the phone to get it activated. Screen Shot 2013-01-18 at 2.54.39 PM

TIP: To get up and running quickly you can just download the trial version to use for 60 days. I ended up doing this while I got around to calling them to activate my serial number.

3. Install Flash Builder 4.7 once it is downloaded. After the install, one issue I ran into was that I used the same workspace directory as my beta setup but it did not import into my new setup. I navigated in the file directory to my workspace and all the files are there but the package explorer shows up blank. To fix this, I created new projects in FB 4.7 with the same names of my previous projects that were in the actual folder and they all imported into my package explorer correctly. I think you could also do this via the “import” function when right clicking on the package explorer.

4. (Optional) I had to change my sdk to the AIR 3.5 install I had set up my previous post. Go to Project > Properties > Flex Compiler > Configure Flex SDKs > Add. And select your sdk you backed up in the first step.

Voila! And you are done!

I hope this helped you get back up and running with Flash Builder 4.7 Premium. Feel free to comment if you have any ideas to make this process a little quicker/better!

Till next time, cheers :)




Adobe AIR Native Extensions for Mobile

Here is a list of Adobe AIR Native Extensions:

  • PhotosAlbum ANE
    ANE for save image as JPEG or PNG to iOS CameraRoll
  • DeviceFileUtil ANE
    ANE for open file with registered application on iOS
  • DeviceInfoUtil ANE
    ANE for get some information from iOS device
  • Distriqt Native Extensions Update
    ANE package update v1.12! Includes updates to the Gyroscope extension to report raw roll, pitch and yaw values.
  • Native Twitter ANE
    Adobe AIR ANE for iOS devices that allows developers to use the native Twitter framework added in iOS 5.0.
  • Appirater ANE
    Appirater is used to display “Please rate this app” dialogs.
  • Game Kit ANE
    The iOS GameKit native extension allows your game to setup real time matches for up to 4 players, send and receive custom data between players, and enable voice chat during gameplay.
  • Device Identification
    Native Extension that provides access to device identification data. It is possible to read the IMEI code, IMEI SV code, Device Serial Number, MODEL and IMSI code.
  • Contact Editor – AddressBook Native Extension
    Native Extension for iOS and Android enabling AddressBook access
  • iCloudANE
    iCloudANE is a native extension that enables the use of iCloud storage service.
  • Native Extension iOS Microphone Recorder
    iOS native extension to the capture and voice recording in iOS
  • ANE StoreKit
    Native extension that allows the use of in-app purchase capabilities. Even though StoreKit is a framework originally developed for iOS, the extension allows the use of its features on Android as well.
  • Chartboost ANE
    Air Native Extension for Chartboost (iOS + Android)
  • ANE TestFlight
    TestFlight is a service that makes the testing process of an application a much easier task.

Other links here and Adobe’s site here

Revert to Java 1.6 JDK on Mac Mountain Lion

Unfortunately the Oracle Java 1.7 version upgrade which was provided after a recent move by Apple breaks the Adobe AIR 3.5 method of compiling iOS files. I did some serious googling in order to find out how to fix this problem. In the end I removed the Java 1.7 JDK from its directory and replaced it with Java 1.6 JDK.

There are two locations in which the Java JDK resides:

JDK 1.7 resides in /Library/Java/JavaVirtualMachines

JDK 1.6 resides in /System/Library/Java/JavaVirtualMachines

If you open the Terminal app and type ‘java -version’. You should see that the system currently points to the JDK 1.7. To fix this, type in the following commands:

1. Remove JDK 1.7 from the directory and place it somewhere you can find it later (Desktop)

sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk ~/Desktop/jdk1.7.0_06.jdk

2. Copy the Java 1.6 JDK to the old JDK 1.7 directory

sudo cp -R /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /Library/Java/JavaVirtualMachines/1.6.0.jdk

3. Close the terminal and re-open it and type ‘java -version’. You should see that the Java version 1.6 is now enabled.

4. Celebrate!

Below are some links I uncovered in my search to fix my Java problem:

Multiple Java versions support on OS X and JAVA_HOME location

How to Revert to Java 1.6 on Mac OS X 10.7.5

 Mac Support – Revert to Java 1.6

Mac Java Update kills Flash iOS Publisher

NOTE: I tried the method set out by Apple in the link “Mac support – Revert to Java 1.6″ above but it did not work for me. It did change the browser plugin to go to Java 1.6 but it did not help me with changing JDKs. If my method described does not work for you, try going though the method in that link.

Good luck!


Scaling a Relational Database with Amazon EC2

If your app gets to the point that you need to start scaling either up or out, it is a good idea to switch to multi-AZ if you don’t run it already. If you have a simple RDS instance, you will degrade your service significantly while scaling, as you can expect to lose the ability to write and/or read. With multi-AZ RDS instances, your service is almost uninterrupted.

Scaling Up (or Down)

Scaling up is so easy it is almost ridiculous. The only drawback is that you have some downtime during the operation. If you don’t have multi-AZ enabled, the downtime of your RDS instance could be several minutes, as you have to wait until a new instance is launched and fully functional. For multi-AZ RDS instances, you will experience some downtime as a failover is initiated after the slave has been scaled up (or down). This failover doesn’t take more than a minute most of the time.

…more @


Help! Changed Wordress, Site Url, Can’t Login!

On the Settings->General screen in a single site installation of WordPress, there are two fields named “WordPress address (URL)” and “Site address (URL)”. These are also known as the “Home” and “Site URL” settings. They are important settings, since they control where WordPress thinks your site is located. They control the display of the URL in the admin section of your page as well as the front end, and are used throughout the WordPress code.

  • The “Home” setting is the address you want people to type in their browser to reach your WordPress blog.
  • The “Site URL” setting is the address where your WordPress core files reside.

Note: Both settings should include the http:// part and should not have a slash “/” at the end.

Every once in a while, somebody finds a need to manually change (or fix) these settings. Usually this happens when they change one or both and discover that their site no longer works properly. This can leave the user with no easily discoverable way to correct the problem. This article tells you how to change these settings directly.

Additional information is presented here for the case where you are moving WordPress from one site to another, as this will also require changing the site URL. You should not attempt to use this additional information if you’re only attempting to correct a “broken” site.

see more here!


Installing Flash Builder 4.7 and AIR 3.5 for Windows and Mac

UPDATED TO THIS POST AVAILABLE HERE – Adobe has released the official production version of Flash Builder 4.7. Check out this post on how to get up and running again!

1. As of this post Flash Build 4.7 is still in beta, you can download it here. You will need to have an Adobe account or sign up for one. Its free. Adobe will provide you with a serial number on the download page to activate the product.

Flash Builder 4.7 comes packaged with Flex 4.6 and AIR 3.1. If you are using strictly Actionsript projects (for the gamers) then the AIR 3.4 will be used. Using Flex 3.1 with the new features of Flash Builder 4.7 doesn’t really work that well so AIR 3.5 will be in order. AIR 3.5 also supports iOS 6.0.

Install Flash Builder to the default location. In windows it’s C:/Program Files (x86)/Adobe and on Mac it’s /Applications/Flash Builder 4.7

2. Download the AIR 3.5 SDK here. Make sure its the SDK and not the AIR Installer. Once downloaded, extract it to some memorable location on your computer. I put mine in the sdk directory detailed in the next step.

3. Once both downloaded, you have to overlay the AIR3.5 directory on the Flex 4.6.0 SDK directory.

For Windows:

  • Navigate to C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.7\sdks
  • Make a copy of the directory 4.6.0 and name it 4.6.0_AIR3.5
  • Overlay AIR3.5 on Flex 4.6.0 by dragging the contents of the AIR3.5 directory into the 4.6.0 directory. Make sure you select “Copy and Replace” when Windows asks and click the box at the bottom to apply all.
For Mac
  • Navigate to /Applications/Adobe Flash Builder 4.7/sdks
  • Make a copy of the directory 4.6.0 and name it 4.6.0_AIR3.5
  • Overlay AIR3.5 on Flex 4.6.0 by dragging the contents of the AIR3.5 directory into the 4.6.0 directory. I use the command line in ‘Terminal’ for this step with the handy command line tool ‘ditto’. Here is the command I used in the sdks directory:

 ditto AIR3.5 4.6.0_AIR3.5

4. Open Flash Builder 4.7. You may be prompted to put in your Adobe username and password. I tried and it failed for mine so I just created another one with the same credentials. Apparently FB 4.7 beta uses a separate database.
5. Once Flash Builder is open, go to Project > Properties > Flex Compiler > Configure Flex SDKs > Add…
Navigate to the 4.6.0_AIR3.5 directory you created in step 3 and click OK. Click the check box in the Installed SDKs dialogue box to make it the default SDK in Flash Builder.
And voila! This is what my Flex Compiler dialog box looks like.
You are now ready to bang out some updated apps!