The Power of the Application Compatibility Toolkit
I never quite understood the power of the Microsoft Application Compatibility Toolkit (ACT) until I watched this video. It shows how simple it is to create and apply popular program shims in order to make old applications compatible with newer version of Windows. Enjoy!
Should Schools Have a Facebook Page?
As the developer responsible for my employer's website (a technical school for high school students and adults) I was also made responsible for creating and cultivating membership to the school's Facebook page. Our school is different from a high school in that we aren't guaranteed enrollment from year-to-year, and so we're constantly looking to improve our marketing. Facebook was the perfect candidate, but what was initially viewed as a great marketing and communications tool is quickly devolving into an administrative mess.
Should I disable commenting, image, and video posting? Should our school even have a Facebook page at all? Facebook is by nature very open and everyone from our Quality Management Team to our instructors to our Administrative director find something wrong with just about every comment posted, whether it be an inappropriate tone or improper grammar. Policing the page takes no small amount of time an effort. Disabling the interactive features of the page defeats the purpose of having it.
What do you think? Should a school have a Facebook page and, if so, how should it be regulated?
Tools to Calculate Your Projector’s Throw Distance
Mounting a projector is a task that most IT professionals will only perform a few times throughout their careers and home theatre enthusiasts will tackle once, maybe twice. But properly mounting your projector at the right distance from the canvas is crucial for getting the most out of your projector.
Luckily there are tools available online that take the guesswork out of calculating the optimal throw distance for your projector. Da-Lite, manufacturer of high-quality projection screens has one such throw distance calculator available on their website.
Removing FakeSecScan (Fake Antivirus)
The FakeSecScan virus. You may know it as another name, such as Windows Antivirus 2010 or some other generic-but-legitimate sounding name. It pretends to be an anti-virus application that scans and finds viruses on your computer. The problem is, the program itself is the virus and it is lying about the other infections that is has "found."
I've blogged about this all the way back in 2008 but since FakeSecScan continues to be one of the most prevalent virus infections out in the wild (and thus a big source of income for tech support professionals like me) I decided to revisit it.
How do you get rid of FakeSecScan? Let me save you some time and money. Download the free version of Malwarebytes Anti-Malware. Boot into safe-mode, install and run it.
6 Reasons I Chose A2Hosting
FTC Disclaimer: I'm a satisfied, four-year customer of A2Hosting and a proud member of their Affiliate Program. I'll make a buck or two if you purchase hosting via my site, so if you have a moral objection to helping me pay my monthly Netflix subscription, then by all means don't click my links. Either way, check out A2Hosting.
Anti-Disclaimer: My blog has had a long and proud tradition of sounding off about products that suck. Just this once I decided to get behind a product that I'm truly proud of and tell you all why I recommend A2Hosting's Shared Hosting package above the competitors.
Introduction
If one goes searching this vast Internet of ours for recommendations about cheap web hosting, one will be sure to drown in oceans of fake ratings and user reviews, not to mention affiliate links from folks who have never actually sampled a company's services or those of any of their competitors.
I've dealt with several cheap, shared web hosts from the largely unknown Global Internet Solutions (name intentionally left unlinked for your protection) to Danika Patrick's host-of-choice GoDaddy. But when I have the choice, I host with A2Hosting.com. This personal choice and my recommendation to my readers comes not from the promise of affiliate payments, but from four years of positive experiences with this company. Below are 6 reasons why I stand behind A2Hosting.
6. A2Hosting Watches & Listens
Up until just a few months ago I was running a now-defunct personal project called Sudoku Madness. This marginally-popular website was hosted on A2Hosting and hosted hundreds of thousands of unique Sudoku puzzles in a PostgreSQL database. My site became a small hit (especially with my sister's seventh-grade math class), which turned out to be a problem for other users who shared my server: my scripts were opening a new database connections on each request and not returning them for use by other users. A2Hosting didn't knock me offline as they had every right to do, but they immediately notified me that my PHP was running amock and proposed a fix.
A2Hosting solved a problem of my own creation and suggested a solution that kept me and their other customers online and happy. Plus they kept me earning literally tens of cents per week in affiliate income from that project! (Look for my money-making infomercial coming soon to QVC!)
5. A2Hosting Supports PostgreSQL
Many shared web hosts support only the typical LAMP development stack; but in addition to the traditional Mysql offering, A2Hosting also supports PostgreSQL. Attempting to debate the pros and cons of the two platforms is both out of this article's scope and risks inciting a religious war, but suffice it to say that Oracle's purchase of Sun Microsystems leaves MySQL's future uncertain so a choice in open database platforms can't be a bad thing.
I chose to use PostgreSQL on several of my projects, most notably on my Sudoku Madness site. That particular database housed hundreds of thousands of records and used home-brewed PGSQL procedures to speed up searches and puzzle creation. The site ran for several years largely unchanged, and speed and storage never became a factor.
My one complaint: A2Hosting's automatic backups include your MySQL databases, but at least as of a year ago, not your PostgreSQL databases. To the best of my knowledge, you'll need to set up your own backup schedule if you choose PostgreSQL (a good idea regardless).
4. A2Hosting's Server Rewind Feature
Whether you only host your own projects or resell hosting to clients, the day can and will come when you'll need a backup. There is nothing more embarrassing and damaging to your credibility than losing a client's site or database and not having a recent backup. Nobody is perfect. That's why pencils have erasers and decent web hosts provide backups.
I've tested A2Hosting's backup system on numerous occasions. The first was when my account was migrated to a new server and one of my databases was missed during the restoration (again, darn that lack of PostgreSQL backups!). With the help of A2Hosting's support department I was able to recover one of my manually created SQL dump files from the Server Rewind app and quickly get my site up and running again.
More recently a site which I inherited from another developer was hacked. The code for this site only worked when a certain directory under the web root had full write access by the Apache process and the client refused to pay for a rewrite. Suffice it to say, they eventually got theirs. I was able to recover both their site and their back-end database using Server Rewind, available through my management panel.
3. A2Hosting Supports Subversion
The day comes when a developer outgrows manually updating their websites via FTP. Fortunately A2Hosting supports Subversion over SSL, which provides you with secure version control of your code. They also offer CVS and Git hosting if Subversion isn't your thing.
I personally use A2Hosting's Subversion hosting for all of my projects that aren't based on another project (Wordpress, etc), even development projects that aren't hosted on A2Hosting. After committing my code to Subversion I SSH into my server and run a script that pulls the latest changes from the repository. Using version control to manage your sites saves you time and bandwidth by only uploading changed files, and it gives you the power to quickly undo a bad update.
2. A2Hosting Has Never Eaten My Domains
Granted, I've never given them the option. I've previously lost domains to other shared web hosts who offered me cheap domain registration but refused to release my domains after I became disgusted with their service and wanted to move.
On the other side of the coin, I've transferred a number of domains to A2Hosting and they've always offered assistance in this frustrating process when they can.
1. A2Hosting's Support is Unmatched
I can't begin to explain how helpful A2Hosting has been to me over the past few years. They've always responded quickly to my support requests no matter how inane, and they've saved my ass from embarrassment and lost clients on a number of occasions.
When I developed my first site using PostgreSQL, I uploaded my scripts to A2Hosting only to find that they had not enabled the pdo_pgsql extension which my code was completely dependant upon. Their support people had the issue resolved within hours, which I consider more than acceptable for a shared host, when other hosts have rejected my requests across the board for common PHP extensions in the past.
More recently I had an issue with mail from my domains being rejected. This is the sort of issue which truly tests a company's metal because there are so many possible points of failure. Many companies will play the blame game for days or even weeks with email issues, insisting that the problem is "on the other end." A2Hosting has never been afraid to dive in, and resolved this issue by the end of the day.
Summary
Though A2Hosting remains competitive in price, speed and options, their edge comes from their fanatical support. Though I award them zero points for originality by naming their support wing the Guru Crew, those are the folks who have made me a committed and loyal customer of A2Hosting. Choosing a web host is a lot like choosing car insurance: you can pay your premiums for years and have no concept of a company's quality. You find out when it's too late, and that's when A2Hosting truly shines.
Rexton and Siemens Connexx Module Freezes NOAH System 3
Over the weekend I worked on upgrading several laptops from Windows Vista to Windows 7 and updating NOAH System 3 from version 3.6.1 to 3.7.0. Across the board we experience issues with the Connexx module hanging up and crashing NOAH System 3. The problem, I found, was with the database used by the Connex module.
If you experience this problem, try the following.
- Close NOAH and any modules you might have open.
- On your Status Bar (the block in the bottom right-hand corner with the icons), locate the SQLAnywhere icon, which should look like an orange and white lightning bolt. Right-click the SQLAnywhere icon and select "Shutdown" to close the database.
- Open NOAH, and try any of the CONNEX modules. The modules should start the database automatically and then open successfully.
- If this works, delete the SQLAnywhere launcher from the Startup folder on your Programs menu.
This solution worked on my clients laptops and may not work for you. I'm not affiliated with HIMSA, NOAH, Siemens or Rexton. Though I will try to help if you post a question in the comments, I don't have much knowledge specific to this software.
Agent2.AGCV Trojan (kbdsock.dll)
I'm in the process of patching up a particularly nasty virus called Agent2.AGCV. Part of the virus resides in a file called C:\windows\system32\kbdsock.dll. What I noticed is that when the deleted the file or allowed AVG to clean it, it would reappear after the next reboot.
Prevent the actual virus file from loading by booting up to a Windows installation CD and entering the Recovery Console. Copy another DLL file over kbdsock.dll and reboot. The file you just copied will be loaded instead of the virus.
Zend_Http_Client_Adapter_Socket Problems
While running my unit tests for an application I'm developing, I noticed that certain web service components were intermittently failing. The failure was caused by irregularly formed XML responses from Amazon's Web Services. The failures occured as Exceptions from within the Zend_Service_Amazon component, but upon further inspection I was able to discover that the HTTP Adapter being used from within Zend_Service_Amazon, which is by default Zend_Http_Client_Adapter_Socket, was not returning the entire stream from Amazon. After I switched adapters to Zend_Http_Client_Adapter_Curl, my unit tests began running without fail.
I was not able to find any information about the problem from the Zend Framework Issue Tracker, so I have no way of knowing at the moment if there is a bug within the Socket adapter, or something with my computer or my Internet connection.
What To Do When Firefox Forgets It’s Own Age
Yesterday I dealt with some issues that were plaguing my cousin's computer, among which was the odd fact that both MySpace and Yahoo Mail would not allow him to use their sites because his version of Mozilla Firefox was too far out-of-date. The problem was, he was using the most recent version of the program, Firefox 3.5.5, which I confirmed by checking the "About" window under the Help menu in his browser.
Firefox and all other web browsers tell the web pages you visit what browser and version number you are using by sending something called a User Agent string. My suspicion was that Firefox was reporting the wrong User Agent string, and this suspicion turned out to be correct.
First attempt to resolve the issue by turning off or uninstalling your Firefox plug-ins, one-by-one. Chances are, one of your plug-ins corrupting the User Agent string.
If removing plug-ins doesn't fix the problem you can try to manually check and modify the User Agent settings by typing the address "about:config" into the Firefox address bar and checking the settings under "general.useragent" for an incorrect browser version.
Stop Using Limewire!
I have no physical proof to show you and no statistics to back up my claim, but I highly recommend that anyone intending to use their computer for a legitimate purpose uninstall and never again use Limewire. I fix several computers a week that have become infected with the FakeSecScan (a malware application that masquerades as an antivirus app), and about 75% of the infected machines are running Limewire.
Limewire is a breeding ground virus activity. Uninstall it immediately, and if you insist on engaging in risky behavior online, learn to use BitTorrent.
