Google Chrome: pageRank Tool

If you haven’t ever heard about it.. pageRank is one of the core components of it’s awesome algorithm. Roughly speaking, the concept is… you’re popular if people speaks about you. Right?. And if you’re popular, whatever you say should have a better ranking in google’s results.

Well, the idea is… there are several ‘root’ webpages that have a high pageRank (which is a number ranged from 0 to 10), and there is a formula to calculate the pagerank of a page.. based on the pagerank of the backlinks. It’s a graph.. and the pageRank flows from those ‘root webpages’.

So… this chrome plugin will help you check, seamlessly, the PR of any website you’re currently viewing. Why would you need that?. Simply curiosity… or SEO purposes. Of course!

Automating file download…!

I really don’t know if we’ll have file sharing services in… say… 5 years from now. Since megaupload has been taken down, and it’s CEO imprisoned, several other file sharing services have begun shutting down their services.

But many of them are still alive and kicking. So… whenever you need to download a huge amount of different files, manually entering the captchas (plus opening the links, one my one) turns into a tedious task.

That’s where jDownloader comes in. It’s a java based, multi platform app, which helps you download files form multiple sources. It has lots of plugins, and gets updated periodically. So chances are… it supports whatever filehosting service you’re using.

It has automatic captcha recognition (at least for several hostings). And if the hosting you’re using doesn’t have ‘auto-captcha-recog’, you’ll simply get a popup with the image itself.

It’s REALLY useful!

Useful Firefox Plugins

Google Chrome is definitely my favorite web browser. It has OSX Lion fullscreen support… it’s fast and lightweight, and Google itself is in charge of pushing it forward. But sometimes it just falls short… you just can’t find a suitable plugin for whatever you need to do. That’s the only reason i have firefox installed in my mac. Even the latest version of FF, release 11, doesn’t support OSX fullscreen feature.

So… let’s stop pointing out weak spots of this browser… and let’s go to the point!. The following plugins make my life easier. Really… so… i suggest you check them out.

  1. Firebug
    Yes… it’s also available for Chrome. But this version has far more functionality than the google counterpart. It’s really useful when you’re developing websites…!
  2. Video DownloadHelper
    Suppose you wanna download FLV files from whatever site you’re visiting. This is your friend!… it allows you to capture videos from a huge list of different websites.

I hope you find this helpful!

UITableView: Make room for a new cell, and insert it!

Suppose you wanna insert a new row at the bottom of a table. The first thing you need to do is to calculate the content offset. Suppose you already know the height of the new cell, and it’s stored into the variable ‘newCellsHeight’. Then…

CGPoint contentOffset = CGPointZero;

contentOffset.y = _tableView.contentSize.height
                  + newCellsHeight
                  - _tableView.frame.size.height
                  + _tableView.contentInset.bottom;</pre>
Once you've calculated the contentOffset (considering the current contentInsets)... you should make sure it's a non-negative value, to prevent quirks:

// Do we need to scroll down?
if(contentOffset.y &gt; 0.0f)
{
    [_tableView setContentOffset:contentOffset animated:YES];
}

The last step would be to actually insert the rows. Please, consider that a delay should be applied, so the insert rows animations won’t break the scroll animation!

Xcode: Number of lines

I’ve been unable to figure out how to do this, actually, within Xcode. But this can also be accomplished by means of this short script:

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" ")" -print | xargs wc -l