Archive for September, 2006

Moving A GNU/Linux Installation To A Different Partition

17

When I had first installed the Gentoo GNU/Linux operating system, my initial plan was to use it just for a couple of weeks before overwriting it by installing some other new distribution from Distrowatch. But I started to like it so much in less than a month’s time that I replaced Debian Sid with Gentoo as the primary operating system on my personal desktop(the server still runs Debian Sarge). Almost an year now, I haven’t regretted the decision ever. What I did regret a few days ago, though, was the amount of disk space that I had allotted for Gentoo during its installation – a meagre 11GB partition! Mortals like me lack the foresight required in such situations.

I had never considered ‘moving’ an installed operating system to a different location until then – I thought it to be such a lousy way to lose the oppurtunity for a fresh installation of the OS from the scratch(avoiding the mistakes that were committed the last time). But installing a Gentoo system from the sratch! Heavens forbid. It had taken 3 days for me to get the a bare minimum Gentoo system up and running, nothing more than the GNOME desktop manager. Another 4-5 days to install the most basic applications. I was not prepared at all to go through similar 1 week of downloading, compiling and installing the packages again by starting from the scratch. I decided to move my existing Gentoo system to a new, bigger partition. Not just the data but the entire bootable operating system.

None of my reservations regarding moving an installed system to a new location turned out to be true after a quick google search about them: all one needs to accomplish this task is a new, empty partition and atleast a GNU/Linux Live CD to run the basic unix commands. I confirmed that this is indeed correct information and won’t result in an unusable system by getting help from folks on the linux IRC channels. I had only two things to confirm:

  1. If there is a way to ‘cp’ files which preserves the file permissions for the copied files, right? Yes. ‘cp -a’
  2. If /proc kind of directories which store special, non-data files will be re-created at the boot time and won’t create any problems while they are copied(or if they are skipped from the copy operation)? Yes.

Thanks to the folks on the IRC channels, both my doubts were clarified to my satisfaction(one must appreciate the level of depth that they are ready to go to explain such stuff, I got more than what I had asked for :) ) and I was well set to finally begin the process of moving my Gentoo system from the 11GB partition(/dev/hdc7) to a 40GB one(/dev/hdc6, which I had earlier formatted with ext3 filesystem).

NOTE:
  1. I could have tried to use GParted Live CD to resize the Gentoo partition if there were any free space available *after* my Gentoo partition. Unfortunately, /dev/hdc6 was the last partition on my third hard disk.
  2. Another way to accomplish the same task would be to use the dd command. But remember that it copies the empty(non-data) space also and hence would be very inefficient if you have very less occupied space on the partition. This was not the case with me, but I still thought that cp is a better bet for my case.

I booted into my Kubuntu system(can be done from any Live CD) and followed the procedure listed below to complete the process of moving my Gentoo Installation from /dev/hdc7 to /dev/hdc6:

  1. Unmounted /dev/hdc7 from /media/gentoo and re-mounted it with read-only option, just to be on the safe side(those who are attempting to do something like this *must* take a complete backup of their entire partition before beginning).
    sh# sudo umount /media/gentoo
    sh# sudo mount /dev/hdc7 /media/gentoo -o ro
  2. Mounted the partition to which I want to move the Gentoo system.
    sh# sudo mkdir /media/newgentoo
    sh# sudo mount /dev/hdc6 /media/newgentoo
  3. Copied the files from the old partition to the new one.
    sh# sudo cp -a /media/gentoo/* /media/newgentoo/

    The ‘-a’ option tries to preserve as much structure of the filesystem as possible(ownerships, permissions, symbolic links etc). Consider if ‘-x’ is also required in your case.

  4. Did one modification to the /etc/fstab file in /media/newgentoo(/ should now be /dev/hdc6).
    sh# sudo emacs -nw /media/newgentoo/etc/fstab

    Earlier:

    /dev/hdc7 / ext3 noatime 0 1

    Now:

    /dev/hdc6 / ext3 noatime 0 1

  5. Modified the GRUB configuration file to add an entry for the new Gentoo partition. Did not remove the entry of the old Gentoo system for now and decided to remove it once my new system boots correctly.
    NOTE: The grub installed on my MBR belongs to my Kubuntu installation. All the other GNU/Linux systems and the Windows operating systems have their boot loaders on their respective partitions whose entries I have added to the grub configuration file present in Kubuntu.
    sh# sudo emacs -nw /boot/grub/menu.lst

    title Gentoo GNU/Linux(New)
    root (hd0,7)
    kernel /boot/kernel-genkernel-x86-2.6.14-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hdc6 udev
    initrd /boot/initramfs-genkernel-x86-2.6.14-gentoo-r5
    savedefault
    boot

    I actually made a copy of my previous entry and just changed the value of ‘real_root’ field from ‘/dev/hdc7 udev’ to ‘/dev/hdc6 udev’. The strange looking values of the rest of the fields owe to the fact that I have my kernel and initramfs images copied in /boot directory of my Ubuntu system(and hence needed no modifications). The Grub boot loader reads these files from there and then mounts /dev/hdc6 as the ‘real root’ device.

That’s it. I booted into the new Gentoo system by selecting its entry from the boot-loader menu, and soon the all familiar Gentoo desktop I had gotten used to for the past one year was ready to go. No hiccups, no troubleshooting and no tweaking was required. The only observable difference from my old Gentoo system was that I had a lot more free disk space now! I will continue to use the old system for some more time to do couple of testings(which I was afraid to do earlier) before erasing it to install another GNU/Linux operating system over it. With RC5 already available, Slackware 11.0 seems to be just around the corner ;)

For those who don’t have another GNU/Linux OS installed on their computers or don’t have the luxury to boot from a Live CD(for remote systems, for example) to perform the copying operations, the copying can be done from the running system(the OS you want to move) too – with a litttle more caution. A lot of information on this can be extracted from the Gentoo wiki pages(applies to all distributions, not just Gentoo) – Google search should take you there.

Develop Ruby Applications Using Vim 7.0 Editor

14

I know that the geeks amongst you would like to believe that only one text editor program exists in this world. Depending on which of the two groups you fall into, its either Emacs or Vi. Its a cool life for such people: they don’t need to bother checking out the greatest and the latest of the development environments getting released in the market every day. Emacs and Vi always grow up to become the greatest editors soon after every technological innovation that takes place in the software world. They are stable, powerful, feature-rich, modular, customisable, extendable, ubiquitous and available in multiple flavours to suit the slightly different tastes even by the geek standards. The only downside of these two evergreen editors is the steep learning curve associated with them. But as with all great things, it more than pays off by the end.

Ruby Program in Vim 7.0 Editor

In this article, we’ll witness the support for the Ruby language present in the latest version of the Vim editor – Vim 7. If the latest version of Vim is not available on your preferred distribution(through its package manager, for example), then you can build it from the source, and install it in the user home directory if you don’t want to mess up with the file organization of your package manager. Here is the procedure to install Vim 7.0 from the sources in the user’s home directory. If you already have it installed, then skip to the next section.

  1. Download the source package for Vim 7.0 editor.
  2. Extract it in the home directory and ‘cd’ into it:
    sh# tar xvjf vim-7.0.tar.bz2
    sh# cd vim70
  3. Install using the usual method for building from the source:
    sh# mkdir $HOME/vim7
    sh# ./configure –prefix=$HOME/vim7 –enable-rubyinterp
    sh# make && make install

    Make sure that you run the above commands as an unprivileged user(non-root) so that the generated files get proper file ownerships. (Run the above commands as root and drop the ‘–prefix’ option to install it in system directories and make it available to all the users.)

  4. Now you can run the editor by running the command ‘./vim’ from the ~/vim7/bin directory. The procedure to run the vi editor can be simplified using one of the following techniques:

    • Add the ‘bin’ directory of Vim installation(~/vim70/bin in our case) to $PATH variable in the user’s profile(~/.bash_profile).
    • As root user, create links to all the executables present in ~/vim7/bin directory into the /usr/bin directory under different names(vim7, vimdiff7 etc so as not to conflict with the files from a possibly already existing Vim installation) and then run them from anywhere using these new names.
    • If you have installed it in the system directories, then of course you don’t have to worry about all these settings and can directly run the editor using the ‘vim’ command from any directory.

Configuring Vim 7.0 For Ruby Support

The first step that we had taken to get Ruby support in the Vim editor was to compile it using the ‘–enable-rubyinterp’ configure option. To get complete support for the Ruby programming language in the Vim editor, we need to add the following lines to the Vim configuration file .vimrc present in the home directory.
[Create it if it's not already there; an easy way to do this is to make a copy the sample vimrc file that comes with Vim 7.0, i.e.

sh# cp /home/user/vim7/share/vimrc_example.vim /home/user/.vimrc

Then add the following lines at the bottom of the .vimrc file]

set nocompatible
syntax on
filetype on
filetype indent on
filetype plugin on

Creating & Running Ruby Programs Using Vim 7.0

Now you are set to create your first Ruby program in the Vim editor.

sh# cd ~/vim7/bin
sh# mkdir -p ~/progs/ruby
sh# ./vim ~/progs/ruby/first.rb

Type the following program in the editor.
[ruby]
class Greeting
def say(name)
puts “Hello, #{name}”
end
def shout(name)
puts “HELLOOOOOOO, #{name}”
def
end

greet = Greeting.new
greet.say(“Marc”)
[/ruby]

The editor should now look like this:
Ruby Program in Vim 7.0 Editor

Apart from the neat syntax colouring that is visible in the picture, the Vim editor also does automatic code indentation and helps in code completion too. You can even run the programs from within the editor. Let us see how to access these features in Vim.

Add one more method(optional) to the ‘Greeting’ class that we had created earlier and name it something starting with ‘s’. I have added a function called ‘stash()’. Go to the end of the Ruby program and type ‘greet.s’ and stop – don’t complete the function name. If you press the key combination Ctrl-X Ctrl-O at this stage, Vim will pop-up a list of possible completions of the code that you have typed until now and lets you select one of those options. Below is a picture demonstrating the same.
Automatic Code Completion of Ruby Programs in Vim 7.0

To run the Ruby program from the Vim editor, let’s first introduce a small mistake in it: change the code from ‘Greeting.new’ to ‘Greeting.ne’ and issue the following command in the vi command mode(presss the escape key and type the following line):

:rubyf ~/progs/ruby/greet.rb

Run Ruby programs from Vim 7.0
Run Ruby programs from Vim 7.0

You should see the following error message displayed at the bottom of the Vim screen.
Ruby error messages in Vim 7.0

Now go back to the program and remove the error that we had introduced and re-execute the program. You should see the output of the program as shown below.
Ruby program output in Vim 7.0

For more help on the Ruby support in the Vim editor, issue the “:help ruby” command and scroll through the information displayed.

End Notes

The biggest advantage of developing Ruby programs using the Vim editor is that one gets all the powerful features of the vi editor which we have been using for years and have completely gotten used to. If you are searching for an easy to learn and easy to use programming editor, then perhaps you need to search elsewhere(see links below for some options) but if you are primarily a vi user, or don’t mind investing some time initially to get used to this powerful editor, then the Ruby support available in it should make it an ideal choice for developing Ruby programs.

7-Zip Compression Format Support on GNU/Linux Using p7zip

2

7-Zip was hitherto a part only of my Windows tools arsenal; the compression tools available on GNU/Linux were so well integrated into the operating system that one hardly has to think about installing a separate compression tool. But even on Windows I had used 7-Zip to compress only to the gzip or similar popular compression formats and never to the native compression format of 7-Zip. It was only when by mistake I compressed a folder to the 7-Zip format(.7z) that couple of surprises were in store for me.

One is that, 7-Zip is lot more efficient at achieving high compression rates than most of the other popular compression tools(including gzip and bzip2). The difference in the sizes of compressed files was not trivial: .7z files were atleast 25% smaller than the .zip files created using WinZip(popular compression tool for Windows). Go to the home page of 7-Zip for some benchmarks of the different compression tools. As an example, consider the following statistics(from this source):

XAMPP Windows 1.5.4     86 MB     ZIP Archive
XAMPP Windows 1.5.4     28 MB     Selfextracting 7-ZIP archive

XAMPP Lite 1.5.4                    43 MB     ZIP archive
XAMPP Lite 1.5.4                    16 MB     Selfextracting 7-ZIP archive

Even the compression and decompression times are not that high for 7-Zip.

The second surprise was that none of my GNU/Linux systems understood the .7z format ‘out-of-the-box’. Alas, the format of the most popular Free compression tool for Windows is not even recognised by the most popular Free software on the planet. A quick Google-search resulted in the port of the 7-zip package for the GNU/Linux platform – p7zip – hosted on sourceforge.net website. Below are the simple commands that will get it installed on Gentoo, Ubuntu and Debian systems. RPMs should be available for Fedora, SUSE, Mandriva etc distributions also or I think one can install it through their respective packaging systems too.

Installing p7zip:

7zip on Gentoo:

sh# emerge p7zip

7zip on Debian/Ubuntu:

sh# apt-get install p7zip

(Don’t forget to add ‘sudo’ in front of the command on Ubuntu systems).

How to use p7zip on GNU/Linux:

To create an archive of all the files present in a directory:

sh# 7za a -t7z test.7z *

To extract the contents of an archive:

sh# 7za e test.7z

Use ‘-t’ switch to specify the compression format to be used(zip, 7z etc). For more help on number of available command line switches, type:

sh# 7za –help

The software can be built from the sources too; download the source code from here.

More information about p7zip is available on the Sourceforge website. RPMs for Fedora and Mandriva distributions are provided on the same page.

Windows Live Writer: A Slick And Powerful Blogging Tool From Microsoft

2

The new desktop blogging tool from Microsoft – Windows Live Writer – is worth checking out by all the Windows users. It looks good, is fast to operate and packs enough functionality to get most of the everyday blogging tasks done conveniently.

Windows Live Writer - Desktop Blogging Tool

The major features of the product include: rich text editing in WYSIWYG style, multiple options for choosing preferred editing mode(see screenshots below): Normal Mode, Web Layout Mode and HTML Code Mode; easy switching between edit and preview modes, easy uploading of the images - to the weblog or to the FTP server, easy way to insert Windows Live Maps into a blog post(wish there were similar support for Google Maps too ;) ), saving the drafts on the local machine(Ctrl-S) or on the weblog(File -> Post Draft to Weblog…), auto-save option, automatic or manual spell-checking option etc. 

Live Writer imports all the categories

It also allows changing the weblog settings right from inside the Writer(very few settings can be edited right now, though). The weblog categories are also imported into the Writer and are made available to the blogger for tagging the posts with them.

Writer supports multiple weblogs to be managed from the single interface; weblogs can be maintained through separate accounts for each weblog(access them from the Weblog menu or the drop-down list box at the top-left corner).

Spell-checker can't recognise 'blogging'

All in all, a good initial beta version of the product without any major irritating bugs/shortcomings. There were some minor hiccups though, like the spell-checking tool failed to recognise the word blogging!

Its strange to believe that the developers chose to just insert the spell-checking engine and the dictionary into the product without doing any customisations to better suit the blogging needs. Other words that it couldn’t recognise include: screenshot, weblog and blogger.

Adding Pictures To The Blog

It appears that, going by the feedback from the blogger community, the developers of Live Writer have put in extra amount of effort to help bloggers manage the pictures in their blogs. Inserting pictures in a post and uploading them to the server are straight-forward jobs in Writer; it also provides many other ways in which the images can be manipulated prior to publishing of the post. Selecting the image inserted in the post will open up the Image Properties sidebar on the right side, and from here, many operations can be performed on the selected image, like new dimensions for the image can be specified in pixels, or one of the available pre-defined sizes like small, medium, large can be selected from the “Image” tab of the sidebar. 

A side note: If you select medium or large size for the image, it is immediately enlarged in the editing window. This gave difficult time to me while scrolling up and down the image to type the normal text. I don’t know if there is an option like “Always show thumbnail of the image in the editing window…” in the Writer yet, but if there is not, then I recommend it to be one of the features to be added to the final release. I don’t want to edit blog posts carrying images of dimensions 800×600!

Good image handling tools in Live WriterThe image can be rotated and its brightness can be adjusted. Various effects can also be applied to the images from the “Effects” tab of the Image Properties sidebar. Simple transformation like converting images to black & white can be done or custom Watermarks can be added to the images. 

The sidebar also has the options to specify how the image should be laid out with respect to the surrounding text(left, right or inline). See Image Properties -> Layout

Some Weak Points Of The Live Writer

Though the Writer did not show any recent posts from my weblog(for some strange reason), it did allow me to fetch the last n posts and edit and publish them from Recent Posts -> More… link in the sidebar. But every time I click on the More… link and select my weblog, its fetching the entire list again without bothering to cache any of the information already fetched.

Live Writer can fetch previous posts from the weblog

One obvious weak point of the software is that it runs only on the Windows operating system. It may not mean much to the dedicated Windows users, but the trend these days is to get into habit of using such products which are available for maximum number of platforms. With Microsoft, one can’t even hope that a GNU/Linux version will be made available in the future. Mac OSX version might be released depending upon the mood of Microsoft.

Installing Windows Live Writer Beta

I will quickly go through the steps to install Windows Live Writer on a Windows machine, mostly guided by the screenshot images. Download the software from Microsoft’s website and click the installer file to start the installation process. The installer includes the option to create a Windows Live Spaces account for those who don’tyet have a blogging account. Nice way to advertise their service!

If you have your own blog, you need to enter the details of your blog in the next dialog box. Live Writer will try to automatically detect which blogging software is being used for the specified blog and will download and configure the blog software settings to the local machine(this information is used to publish the blogs, fetch previous posts, show the preview of the post, among many other things).

Enter your blog details

Live Writer automatically detects the weblog software settings

Live Writer Installation Complete

The Writer software supports publishing to an impressive number of weblog software, ten in all. Apart from these 10 blogging software, blogs which support the MovableType or Metaweblog publishing interface(API) can also be used with the Writer. If the Writer fails to detect the blogging software for the specified blog, it prompts the user to select it manually(WordPress, MovableType, LiveJournal, WordPress.com were automatically detected; Blogger.com was not detected, as Live Writer apparently isn’t yet aware of the new Blogger Beta publishing interface I guess).

Live Writer can not detect the blog sometimes; select the blog software manually.

Once the installation is finished, the Writer will open an empty post in the theme style set in the blogging software. This particular feature needs some work in my opinion as the theme that I use with my wordpress software was not at all satisfactorily emulated by the Writer. I switched to “Normal Mode” to continue editing and there were no problems here. HTML geeks though will have to face a lot of difficulty if they want to edit in raw HTML mode as all the bugs of the product seem to have taken refuge in this particular feature(event the ‘Del’ key is not working properly in this mode). The most impressive feature of Live Writer has to be its “Web Preview” feature; it shows exactly how the blog will look like once the current entry is posted to it. Even the “Recent Posts” box in the sidebar is appropriately updated(a thumbs up to the WordPress’s publishing API)!

'Web Preview' mode is the best feature of Live Writer software

 If you ever change the look & feel of your weblog, just select View -> Update Weblog Style menu and the local settings will be updated.

End Notes

I haven’t used very many number of desktop blogging tools in Windows, so can’t say where this product could stand among them, but its zero cost, slick appearance and decent functionality should satisfy most of the expectations of regular bloggers.

Note: I have never posted any blog from the Windows operating system before; I am primarily a GNU/Linux user. The appeal of a free desktop blogging tool from Microsoft was strong enough to persuade me to hunt for an Internet-connection enabled Windows machine at my home and test this product on it. I have installed the software just now, and am posting this blog entry from it even without first testing it on a test blog(my confidence levels are high). The only problems I faced while composing this post and publishing it were with taking screenshots(such a long procedure in Windows!) and editing them(I know nothing except GIMP; no time to install it on Windows). I had to copy the screenshots to my GNU/Linux machine, edit them and bring them back to the Windows machine. Other than that, the entire exercise of posting this entry was a pleasurable experience.

Develop Ruby Applications Using JEdit Editor

2

The JEdit editor today is among the most widely used programming editors. The editor has a very strong and committed developer & user community around it, which means an ever increasing number of features and its constantly improving stability. Today, it has enough number of features to compete with some of the best programming IDEs around. As is expected of a popular editor like JEdit, it has support for multiple programming languages(100+; eg: C++, Java, PHP, Ruby etc) and works on Windows, Mac OSX and GNU/Linux platforms. In this part of the “IDEs for Ruby Development” series, I discuss how to use JEdit editor to develop Ruby programs.
(Screenshots are taken in the GNU/Linux OS; same features are available on other platforms too.)

Download And Install JEdit Editor

Download the appropriate version of the JEdit package from the JEdit Download Page(the page also contains links to JEdit User Manual and JEdit Source Code).

JEdit depends on the Java Runtime Environment(JRE) to execute – make sure that Java is installed on your system before installing JEdit. Its straigh-forward to install JEdit on Windows and Mac OSX operating systems.

If you are a Gentoo user, the following command should download and install the latest version of JEdit available in the Gentoo portage tree:

sh# emerge jedit

On a Debian/Ubuntu system, add the following line to the ‘/etc/apt/sources.list’ file:

deb http://dl.sourceforge.net/sourceforge/jedit ./

Now running the following two commands will install the JEdit package:

sh# apt-get update
sh# apt-get install jedit

(Use ‘sudo’ in front of all the commands if you are an Ubuntu user.)

You can use similar software package management tools to install JEdit on other GNU/Linux distributions(yum for Fedora, yast for SUSE etc) or install it using the RPM files. The application can be installed by building it from the source too.

Once the JEdit package is installed on your system, its time to install the plugin for the Ruby language.

Installing Ruby plugin for JEdit

Since the 0.8 version of the Ruby plugin for JEdit, it can be installed right from the JEdit editor. To install the plugin, start the JEdit editor, go to Plugins -> Plugin Manager menu, and click on the “Install” tab of the displayed dialog box. Wait for the dialog to fetch a list of all the plugins available for download and installation(you can view the list of plugins available for JEdit once it is downloaded and displayed in the dialog box, or you can also view a partial list of the plugins at the JEdit Quick Start page).

JEdit Plugin Manager shows list of available plugins

Once the table in the dialog box is filled with the available plugins, scroll down and search for the “RubyPlugin” entry and select it when found. Click “Install” to begin the download and installation process.

Select RubyPlugin for JEdit

Develop Ruby Applications With JEdit

Once the plugin is installed, you are set to create Ruby applications in the JEdit editor environment. Some of the important feature that the Ruby plugin adds to the JEdit are code completion for methods, syntax error highlighting, automatic code indentation and integrated Ruby documentation. The plugin also adds the support to popup a window in which the user can browse the entire file structure of the Ruby program. The plugin is a work in progress and many more helpful features can be expected in the near future. RubyJedit.org website contains screenshots demonstrating some of the above mentioned features. Some more screenshots(related to integrated Ruby documentation in JEdit) follow.

Click to Invoke Ruby Documentation

Main Ruby Documentation Window

Ruby Documentation For A Function

JEdit is an excellent editor for editing programming code even without the Ruby plugin(Splitting and Docking Windows; Expanding and Collapsing Code Blocks); the plugin then adds sufficient Ruby specific functionality on top of it to make it one of the most feature-rich programming environments available today. For more ways to enhance the functionality of the JEdit editor, look at the other plugins available for installation in the Plugin Manager. The only downside of this editor is its sluggish behaviour especially when a lot of plugins are installed for it. Its load times become long and the general response afterwards won’t be too fast either. But with limited number of plugins, its an excellent choice to develop Ruby applications.

In the next and the last part of this “IDEs for Ruby Development” series, I will discuss using the ever popular Emacs and Vim editors to develop Ruby applications.

buy prednisone medication COD purchase prednisone without prescription needed purchase prednisone prescription online prednisone no prior script prednisone no rx needed order prednisone usa cod buy prednisone without rx from us pharmacy buy prednisone online without rx purchase prednisone without prescription order prednisone saturday delivery buy prednisone amex online without prescription ordering prednisone over the counter buy prednisone amex online without rx where can i buy Prednisone ordering Paxil over the counter order Paxil without rx needed order Paxil pharmacy Paxil overnight delivery fed ex ordering Paxil without a script order Paxil order amex order Paxil amex online without prescription buy Paxil pay pal without prescription order rx free Paxil cheapest Paxil available online purchase Paxil without purchase Paxil without prescription how to order Paxil online without a prescription purchase Paxil cod next day delivery buy discount Paxil online buy Paxil no visa online without rx where to buy accutane buy frontpage software cheap mortgage application software buy autocad software best price for final draft 7 software iphone software download plagiarism software to buy for parents Crestor side effects buy masterwriter software discount bmi sesac microsoft software downloads wm5 software download treo software download cheap discount software xxasdf discount trellian software best antivirus software download cheap microsoft word software buy software for mac software discounts for educators microsoft office purchase Prednisone online no membership buy windows xp oem software buy flash cs3 software photoshop cs 5 full fashion conference italy buy Orlistat with amex ordering Lasix over the counter purchase online prescription Lasix without windows 7 product key purchase online cheapest xenical available online prescription xenical online online Maxalt achat Maxalt Valtrex with repronex where to buy Valtrex by cod where to purchase generic valtrex online without a prescription quality generic valtrex cheap valtrex usa (no prescriptions needed for Buspar|buy Buspar with no prescription|online pharmacies Buspar|Buspar cheap|buy Buspar without rx|purchase rx Buspar without|Buspar purchase online|purchase Buspar online without rx|purchase Buspar free consultation|buy Buspar Online|buy Buspar american express|buy Buspar Online|buy cheap Buspar with dr. prescription|Buspar side effects|fedex Buspar without priscription|overnight Buspar without a rx|order cheap overnight Buspar|Buspar toronto|uk order Buspar|Buspar no doctors prescription|Buspar mexico|Buspar order|no prescription Buspar with fedex|order generic Buspar|buy Buspar without rx from us pharmacy|prezzo Buspar|Buspar 10mg|Buspar from canada|purchasing Buspar without a script|buy Buspar australia|purchase Buspar visa without prescription|online purchase Buspar|buy Buspar no perscription cod|buy Buspar drugs|buy Buspar with visa|buy Buspar without rx needed|buy Buspar without prescription|buy Buspar no prescription low cost|purchase purchase Buspar no prescription cheap buy cheap Nolvadex cod buy Nolvadex infertility in internet visa at Wisconsin Ontario omicrosoft office 2003 megaupload online purchase Lasix Buy genuine accutane online buy nolvadex amex online where to buy synthroid in germany where to buy synthroid pills cheap discount Nolvadex overnight Accutane 20mg mexico order Lasix usa Lasix overnight delivery fed ex buy zithromax overnight purchase online prescription zithromax without buy Nolvadex cheap cheapest Nolvadex available online buy Nolvadex without rx from us pharmacy buy Nolvadex without a prescription overnight delivery buy 20mg Nolvadex free shipping buy Nolvadex no prescription order zithromax overnight delivery buy zithromax 100 mg visa Valtrex without doctor prescription buying zithromax over the counter order zithromax with no prescription order zithromax 250mg mastercard order zithromax 250 mg visa order zithromax 500mg amex buy mail order Orlistat buy Valtrex online now Orlistat tablets purchase cheap Maxalt onlinebuy generic Maxalt pills free fedex delivery Buspar buy cheap Finpecia under without rx purchase online finpecia without rx finpecia fedex no prescription buy line finpecia fedex Valtrex overnight without a rx Buspar u.p.s shipping cod order cheap overnight Buspar free fedex delivery prednisone prednisone no script fedex buy valtrex cheap without prescription generic Valtrex fedex Online overnight shipping Valtrex purchase Zithromax without purchase Zithromax no scams Arimidex delivered overnight order cheap overnight Arimidex purchase Cytotec over the counter fedex buy Cytotec online overnight adobe financial results microsoft office professional 2007 upgrade download microsoft office professional 2007 cheap Buspar by money order how to buy Valtrex without a prescription cheap valtrex uk buy Flomax in the uk purchase Proscar usa cod adobe lm service adobe after effects simple creativity latest adobe flash download buy Crestor amex measurement software Photoshop For Sale buy discount Tamsulosin line Autocad 2010 Review download adobe premiere complete removal of office 2003 adobe indesign cs2 photoshop lightroom 3 cheap where can i buy herbal Crestor where to buy Crestor buy Crestor online cod Buy Fincar online 5 mg mastercard cheapest price for microsoft office vio software discount coupon purchase Orlistat amex online without prescription buy maxalt online without a prescription adobe photoshop 6 cd key Cheap Software Buy Downloads For Photoshop flash catalyst sql ms office 2010 enterprise windows 7 upgrade oem Windows Server 2003 Standard Edition Downloads For Windows 7 Ultimate buy Valtrex no prescriptions application free download office microcoft2007 buy Crestor drugs Valtrex no prescription purchase Valtrex amex online without prescription Xenical Orlistat Flomax buy on line boilsoft viseo create new instrument logic studio 9 cheap purchase finpecia Flomax best buy buy cheap oem software formica countertop cyberlink power dvd 9 download buy Prednisone no prescriptions cheap indesign cs android acdsee buy Flomax australia generic Valtrex online lightroom license .txt download de driver para corel windvd buy microsoft office online cheap generic Valtrex online buy Flomax online no prescription buy pharmacy Flomax waterview cheap Valtrex by money order ifinance price price of valtrex buy valtrex doctor prescription buy generic Crestor order generic Tamsulosin imtoo dvd ripper serial look like buy Buspar without a rx cheap digital video buy Prednisone amex want to buy Buspar in malaysia Bupropion buy Bupropion buy no perscription Amitriptyline buy discount Zithromax cheapest Zithromax available online how to order Buspar online without a rx purchase prednisone cod next day delivery where can i purchase prednisone online prednisone online cash on delivery microsoft office 2010 3 user license cheap mac desktops no prescription Orlistat cod delivery Work Order Tracking System Acrobat 6.0 Professional Oem Version Windows 7 buy Valtrex where order Orlistat no rx cheap proffes Microsoft Windows Xp Purchase buy Valtrex legally Windows Xp Server buy cheap online pharmacy Buspar buy Prednisone online now generic Zithromax usa accutane 40 mg delivered overnight buy accutane 40 mg with no prescription media 8 oline cheap cs software Discount Microsoft WindowsLightroom 2 Windows 7Ms Office StandardPhotoshop Cs5 UpgradeComputer Monitors For SaleWindows Xp InstallSuite Microsoft OfficeAutocad Version 2007Adobe Acrobat 9.0 Standard DownloadIe8 Download For Windows 7Adobe Paint ShopMicrosoft Service Pack 2Free Download Adobe AcrobatStudent And Teacher EditionManage ImageAdobe Acrobat 7 Pro DownloadVista Home Premium To Windows 7 UltimateWindows 7 Home Premium Upgrade OemAdobe Creative Suite 5 Master Collection Student And Teacher EditionBuy Adobe Photoshop Lightroom 3Ms Office 2010 Home And StudentCompare Photo SoftwareMicrosoft Office Word Viewer 2010Windows 7 Upgrade Student Discount ProfessionalWindows 7 Updates DownloadCreative Suite WebAdobe Reader VistaMicrosoft Windows 7 Home Premium Upgrade 64 BitPhotoshop 2Ie8 Download For Windows 7Photoshop 2009Suite Microsoft OfficeMicrosoft Office 2007 VersionUpgrade Windows Vista To 7Autocad Lt 2010Autocad 2010 Best PriceDownload Acrobat Reader 8 buy Flomax online us pharmacy cheapest Buspar available online where can i purchase Buspar without a prescription sony oem software Valtrex from india Prednisone prescription order Buspar shipped by cash on delivery buy Valtrex with no prescription prezzo Valtrex buy Valtrex shipped cod Proscar no prescription overnight Proscar overnight no consult where to purchase cheap Cytotec no rx Cytotec to buy is it legal to buy Cytotec online in australia buy Cytotec cheapest buy finpecia without prescription finpecia buy cod want to buy finpecia in malaysia buy finpecia with mastercard Buy Finpecia 1 mg online microsoft onenote and educator discount window mirror film charset windows 1252 reinstal windows finpecia overdose excel new window windows for loop microsoft office 2008 for mac home student cheap collection software virtual dj software web design software mac cheap or discount photoshop software load windows xp buy Orlistat legally Rosuvastatin generic order buspar pharmacy buy Flomax in mo dreamweaver cs4 windows mobile opera adobe photoshop price epson creativity suite
Go to Top