Skip to main content
Windows and Drupal Development

Google Chrome Hacks and Tips

How do I do the following in Google Chrome? What is this thing doing in Google Chrome?

How do I see running processes and tasks, and the memory used by them?
  • In any Chrome window, press the <shift> and <esc> keys simultaneously. A Chrome task manager will appear, allowing you to view tasks and memory use.

What add-ins and plugins are enabled? How can I disable them?

  • Enter about:plugins in the OmniBox. You will see a list of installed plug-ins. You can click 'disable' or 'enable' to... well...

Disable Google Instant Search in FireFox and Chrome

I'll show you how to disable Google Instant Search without being signed in to a Google account!

I despise (really!) Google Instant Search. I find it annoying, distracting and unnecessary. If you are a long-time Google search user, you might feel the same way.

Google, once revered for its clean, simple search interface, seems like it's doing everything in its power to alienate users, by rejecting the principles that once attracted users away from bloated, annoying search engines of the past.

How do I turn off Google Instant Search?

You can disable Google Instant search by setting your account preferences while signed in to a Google account.

But what if you aren't signed in? What if you don't have and don't want a Google account?

Easy: Just visit http://www.google.com/search?complete=0 – bookmark that search (or set it as your home page if you like having Google's search page visible when you start your browser). It appears that you can add the complete=0 parameter to any Google search URL and it will disable the Google Instant search feature.

How do I turn off Google Instant in Chrome's OmniBox or FireFox Search Bar?

How to disable Google Instant in Chrome Omnibox

If you use Google's Chrome browser, and you like to use the Omnibox address bar you can disable the instant search feature in results pages (the page you see after you hit enter or 'go') by changing the built-in Google search engine template. Here's how:

Bring up the "Options" form (Wrench button, Options). Click the Manage Search Engines button.

Now, select the Google.com search engine's search template in the third column:

Replace the entire search URL template field with following text:
http://www.google.com/search?complete=0&q=%s

Dismiss the "Search Engines" form.

In addition, you might want to disable the Enable Instant for faster searching and browsing option, as this option is a form of Instant Search within the Omnibox address bar.

How do I turn off Google Instant in FireFox's Search Bar?

But what about FireFox? If you like to use the built-in search bar's Google OpenSearch feature, it's a bit more work.

The easy way

We've provided an OpenSearch plugin installer on this page to simplify the process. Simply drop down your FireFox Search Bar and click "Add Google NoInstant" to your search bar:

The hard(er) way

This method requires that you copy and rename FireFox's built-in Google.xml OpenSearch template, which is found in the FireFox installation folder's "searchplugins" folder, modify it to add the <Param name="complete" value="0"/> parameter entry (see below), then install the new OpenSearch definition in the FireFox profile folder's "searchplugins" folder.

Restart FireFox and click the Search Bar's dropdown button, and you should see Google NoInstant listed; make that your default search provider and you should be rid of the Google Instant curse henceforth.

What is ielowutil.exe and why is it running on my computer?

If you're anything like me, you've noticed that Internet Explorer 8 and 9 seem to be accompanied by a child process named ielowutil.exe. The file properties description for this process isn't very helpful, and, in fact, might lead you to believe that it has something to do with your computer's microphone!

The file description reads: Internet Low-Mic Utility Tool. This sure sounds like it's doing something with your microphone, doesn't it? It turns out that this is a misleading description.

Drupal 6 Block Cache Mode Patch Module

Overview

Drupal 6 has a long-standing bug in the block module (as of 5/10/2011). This bug affects block caching mechanisms. The bug manifests itself if you have block caching enabled.

Once a module's blocks have been registered with the system (in the {blocks} table), the block's caching mode settings are never updated in the {blocks} table, regardless of subsequent cache flushes or other system updates. This is only a problem for modules that change the 'cache' info returned from hook_block op='list' calls.

Uninstalling and re-installing the module won't fix the problem due to another Drupal 6 bug.

More info

This problem impacts any module that changes the caching mode returned in hook_block('info') operation. In particular, the views module allows you to edit a block view's caching mode after creation, but, due to this bug, the changes will never take effect, leading to much head-scratching.

More info

The fix

There are a few core patches available (see Issue 235673, above), but they may not apply cleanly to your Drupal 6 installation; I don't patch core unless there's a critical need. In this case, the patches failed to apply on the sites that needed the fix. So I created a simple custom module that implements the guts of the most recent patch.

Note: You can download the module in the Attachments section, below. Leave a comment if you find this module useful, or, if you have questions about it.

Essential Drupal Modules for Drupal 7

Drupal 7 has been released. As expected, it appears to be a significant improvement over Drupal 6 and earlier versions. Congratulations to the core team for this major milestone!

But what about essential contributed modules? The #D7CX (Drupal 7 Contrib Experience) effort was intended to ensure that Drupal 7 did not suffer the same fate as the Drupal 6 release -- many modules were not available for Drupal 6 well after its release (the problem continues to this day).

In order to make the biggest possible impact, we need as many modules as possible to have full Drupal 7 releases on the day when core Drupal 7 is released. Our failure to accomplish this for Drupal 6 was devastating. So, let's turn our attention toward D7CX - Drupal 7 Contrib Experience.

We are collecting pledges from maintainers to support the D7CX effort. A pledge consists of writing a statement like below at the top of your project page on drupal.org. [...]

Source: http://d7cx.com/node/1 (now defunct)

My experience shows that availability of stable contributed modules is crucial to adoption: I delayed migration from Drupal 5 to Drupal 6 on my existing web sites for well over a year, and when rolling out a new web site that would have been perfectly suited to Drupal, I chose to roll out with Drupal 5 due to the availability of fully released and tested contributed modules.

As a former Drupal contrib module developer, I understand the difficulties related to upgrading modules for each major version's new release. I'm just now getting back into Drupal module development, and with the Drupal 7 release now a reality, I wanted to know how successful the #D7CX pledge effor twas. So I started digging around, looking for contributed modules with a full

As of today, 1/9/2011, here are some of my favorite Drupal contributed modules that do not have a full Drupal 7 release available on the project homepage. (Most have alpha, beta, or -dev versions available, and they may be perfectly usable on a production site, though I'd suggest a thorough test first.)

  • Administration Menu
  • Adsense
  • Adsense Injector
  • Amazon
  • Bad Behavior
  • Devel
  • Google Analytics
  • Image API
  • LoginToboggan
  • Mollom
  • Panels
  • PathAuto
  • Token
  • Views
  • XML Sitemaps

So, unless I misunderstand what "a full Drupal 7 release" means, it looks like we have a ways to go. I will see if there is any way I can assist in the effort...

How about you? What modules do you rely on, and are they available for Drupal 7 as a full release? If not, what can you do to help make the Drupal 7 version available soon?

How do I erase or delete an Evercookie?

What's an evercookie?

An evercookie is a persistent cookie that uses numerous clever techniques to avoid full deletion by the user. Think of it as a "super-cookie" that can be used to track your online activities even though you have taken steps to protect yourself, and you think you are protected against tracking.

To make matters worse, evercookies use something known as a local shared object (a Flash variable) to provide cross-browser tracking. This is another great reason to block Flash by default -- if you are a FireFox user, you really should be using FlashBlock, NoScript, or other techniques to avoid auto-loading Flash animations in your browser.

Just in time for the elections: "I'm an anarchist... and I vote" bumper stickers!

Posted in

I found this on Zazzle.com -- a funny bumper sticker:

I'm an anarchist -- and I vote bumpersticker

Revert to XP-Style Alt-Tab ('Coolswitch') behavior in Windows 7 and Windows Vista

If you are a longtime Windows user (as I am, I've been using Windows since version 1.03 in 1987), you've probably developed some deeply-ingrained habits.

On of my most oft-used techniques from the old days: Switching between desktop windows using the Alt+Tab key combination, A.K.A. 'Coolswitch'. Windows 7 and Windows Vista have altered this feature, and not for the better, in my opinion.

Wacom Cintiq 21ux -- simply awesome!

The Wacom CINTIQ 21UX (DTK2100) 21-Inch Pen Display is just awesome. I'm thinking of ordering one soon.

Seems like many online vendors are backordered one to two weeks. Is this due to popularity or is there a production issue that's preventing shops from restocking?

Drupal for E-Commerce

Using Drupal for E-Commerce

So, you're using Drupal to run your site. You'd like to sell products to site visitors. What are your options? This page provides an overview of some of the available solutions.

Drupal and Paypal

You can 'roll-your-own' integration, or use the LM_Paypal module.

The LM_Paypal module is not intended to be a full e-commerce solution, but it does provide some types of built-in PayPal payment notifications, and when payment is completed, LM_Paypal module receives and records the notification. It allows for very simple automated donations, subscriptions, and paid advertisements. You should evaluate this module to see if it meets your needs. There are some significant limitations, so be sure to read the issues queue to ensure that the module does what you want it to do.

Drupal and E-Junkie

E-Junkie is a lightweight online shopping cart and fulfillment system. This blurb, taken from their home page, describes the system.

E-junkie provides shopping cart and buy now buttons to let you sell downloads and tangible goods on your website, eBay, MySpace, Google Base, CraigsList and other websites using PayPal Standard, PayPal Pro, Google Checkout, Authorize.Net, TrialPay, ClickBank and 2CheckOut.

For merchants selling downloads, we automate and secure the digital delivery of files and codes. If you are selling tangible goods, we automate the shipping calculation and inventory management. Our shopping cart has a built in sales tax, VAT, packaging and shipping cost calculator.

E-Junkie Drupal Integration

That sounds great, but how do I integrate E-Junkie with Drupal? At present, I have not found any third-party Drupal modules offering E-Junkie and Drupal integration.

There are integration examples and how-to posts floating around on the web, however:

Drupal and Ubercart

Ubercart is an extensible e-commerce system that provides native product and shopping cart management within Drupal. Configuration can be somewhat complicated, but it does offer a complete solution with numerous add-in modules. You should plan for significant configuration, customization, and theming effort if the standard appearance and features are not close to what you want.

Extension modules of varying quality are available, and these may help you implement the features you want–be sure to set up a test site and verify all functionality before "going live".

Syndicate content