Day1@M$

June 10, 2008

I am so exited about joining M$. After long time working with Tata I wanted a break and join one of my dream comps.

Day has come. 8:50 I entered the campus. Security stopped me before entering. Just mentioned him that I am a new joinee. He referred to one of the papers he got and let me sign on it and let me in. As it was the first day, I had to park my bike in visitors parking lot and then waited for internal shuttle. M$ got three buildings. Building-1, building-2 are little farer than Multilevel car parking facility where visitors parking is located. Building3 is just adjacent to this parking. M$ IDC is located in Building 3 of M$ campus. My induction is in building2. Had to get into an internal shuttle bus to reach that building. After reaching their, I entered in and security person guided me to a multipurpose meeting room. Already a couple of newly joined colleagues are waiting there. At around 9:45, a Hr person came and started the session NEO ( New Employee orientation) Program.

Microsoft is all about passion. Myths and stories apart, I hope it is where I can meet my dreams and work with all my passion. Facilities in that are world class. Lunch is not that great. I think my life style is going to change.

There was a campus tour planned in NEO program and after that day1 ended with complimentary snacks :)

Hope the coming days @ m$ will be full of fun and happy working, insha Allah.


google talkwidget testing

April 24, 2007

testing google talkwidget …
>


vim tabs maping

January 27, 2007

” Map Ctrl-Tab, C-shift-tab, Ctl-T to NextTab, PrevTab, NewTab
map <C-Tab> :tabn<CR>
imap <C-Tab> <C-O>:tabn<CR>

map <C-S-Tab> :tabp<CR>
imap <C-S-Tab> <C-O>:tabp<CR>

map <C-T> :tabnew<CR>
imap <C-T> <C-O>:tabnew<CR

” For the notebook (command t for tab)
if has(“gui_mac”)
map <d-t> :tabnew<cr>
imap <d-t> <C-O>:tabnew<cr>
endi


nokia phone codes

December 13, 2006

Nokia code Code function
*3370# This Nokia code activates Enhanced Full Rate Codec (EFR) – Your Nokia cell phone uses the best sound quality but talk time is reduced my approx. 5%
#3370# Deactivate Enhanced Full Rate Codec (EFR)
*#4720# Activate Half Rate Codec – Your phone uses a lower quality sound but you should gain approx 30% more Talk Time
*#4720# With this Nokia code you can deactivate the Half Rate Codec
*#0000# Displays your phones software version, 1st Line : Software Version, 2nd Line : Software Release Date, 3rd Line : Compression Type
*#9999# Phones software version if *#0000# does not work
*#06# For checking the International Mobile Equipment Identity (IMEI Number)
#pw+1234567890+1# Provider Lock Status. (use the “*” button to obtain the “p,w” and “+” symbols)
#pw+1234567890+2# Network Lock Status. (use the “*” button to obtain the “p,w” and “+” symbols)
#pw+1234567890+3# Country Lock Status. (use the “*” button to obtain the “p,w” and “+” symbols)
#pw+1234567890+4# SIM Card Lock Status. (use the “*” button to obtain the “p,w” and “+” symbols)
*#147# This lets you know who called you last (Only vodofone)
*#1471# Last call (Only vodofone)
*#21# This phone code allows you to check the number that “All Calls” are diverted to
*#2640# Displays phone security code in use
*#30# Lets you see the private number
*#43# Allows you to check the “Call Waiting” status of your cell phone.
*#61# Allows you to check the number that “On No Reply” calls are diverted to
*#62# Allows you to check the number that “Divert If Unreachable (no service)” calls are diverted to
*#67# Allows you to check the number that “On Busy Calls” are diverted to
*#67705646# Phone code that removes operator logo on 3310 & 3330
*#73# Reset phone timers and game scores
*#746025625# Displays the SIM Clock status, if your phone supports this power saving feature “SIM Clock Stop Allowed”, it means you will get the best standby time possible
*#7760# Manufactures code
*#7780# Restore factory settings
*#8110# Software version for the nokia 8110
*#92702689# Displays – 1.Serial Number, 2.Date Made, 3.Purchase Date, 4.Date of last repair (0000 for no repairs), 5.Transfer User Data. To exit this mode you need to switch your phone off then on again
*#94870345123456789# Deactivate the PWM-Mem
**21*number# Turn on “All Calls” diverting to the phone number entered
**61*number# Turn on “No Reply” diverting to the phone number entered
**67*number# Turn on “On Busy” diverting to the phone number entered
12345 This is the default security code press and hold # Lets you switch between lines


ubuntu 6.06 on my laptop

June 15, 2006

 I have Acer Aspire 5024WLMi with X700 256MB.
This weekend was pretty boring and so thought of trying out latest Ubuntu 6.06. 

installation was quite simple. Just put the cd.  and boot from it.

 In my laptop, only safemode booting was fine.

After booting up the system, you can try out different things like settings, games etc.

If you feel like installing, just click on the button Install on the desktop.

 Once installation started, it takes few inputs like keyboard layout, language etc. 

Then comes the partitioning.

After installation is done , I booted into Ubuntu. Its really cool. Everything is very simple.

I initially got few problems with my wlan connectivity.

These are the steps I followed.

-> echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
-> modprobe ndiswrapper
-> Get WIN 64bit wireless lan driver
-> Get acer_acpi
-> install acer_acpi
-> install 64bit driver using ndiswrapper
 
-> modprobe ndiswrapper, acer_acpi
-> echo "enable : 1 > /proc/acpi/acer/wireless"
-> then create /etc/default/wpasupplicant
ENABLED = 1
 
-> edit /etc/network/interfaces to  
auto eth1
iface eth1 inet dhcp
pre-up wpa_supplicant -B -w -Dndiswrapper -ieth1 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant
-> 
 
then add to /etc/rc.d
echo "enabled : 1 > /proc/acpi/acer/wireless"
ifup eth1
-> add to /etc/modules
ndiswrapper
acer_acpi
 
-> add to /etc/wpa_supplicant.conf
network={
   ssid="Mahesh"
   psk="KEY"
   key_mgmt=WPA-PSK
   proto=WPA
 }
 
 
Thats it....
net is working now..
now start upgrading ur machine with different packages..
 
http://www.ehomeupgrade.com/entry/2663/how-to_get_full
http://monkeyblog.org/ubuntu/installing/ 
 
 
Mahesh 

want to search faster using google?

June 8, 2006

Data Mining on the Internet with Google

Google has quickly become one of the most well known words in the world and is used by millions daily, including myself. In an advanced database class back in university, we spent a couple of weeks studying the inner workings of search engines, and one topic which happened to come up was data mining using Google. Much to my surprise, out of a class of 80 fourth year computer engineers maybe four or five knew how to use Google to perform any sort of advanced queries.

Google (and many other search engines) has the ability not only to search on keywords, but also using a more “database-ish” query language to really narrow down your search results. Below is a summary of a few of the most useful lesser known features. Note: in the examples, replace cwire.org with your own domain.

Basic Usage:

  • Use quotation marks ” “ to locate an entire string.
    eg. “bill gates conference” will only return results with that exact string.
  • Mark essential words with a +
    If a search term must contain certain words or phrases, mark it with a + symbol. eg: +”bill gates” conference will return all results containing “bill gates” but not necessarily those pertaining to a conference
  • Negate unwanted words with a -
    You may wish to search for the term bass, pertaining to the fish and be returned a list of music links as well. To narrow down your search a bit more, try: bass -music. This will return all results with “bass” and NOT “music”.

General Tips: (I use many of these almost on a daily basis)

  • site:www.cwire.org
    This will search only pages which reside on this domain.
  • related:www.cwire.org
    This will display all pages which Google finds to be related to your URL
  • link:www.cwire.org
    This will display a list of all pages which Google has found to be linking to your site. Useful to see how popular your site is
  • spell:word
    Runs a spell check on your word
  • define:word
    Returns the definition of the word
  • stocks: [symbol, symbol, etc]
    Returns stock information. eg. stock: msft
  • maps:
    A shortcut to Google Maps
  • phone: name_here
    Attempts to lookup the phone number for a given name
  • cache:
    If you include other words in the query, Google will highlight those words within the cached document. For instance, cache:www.cwire.org web will show the cached content with the word “web” highlighted.
  • info:
    The query [info:] will present some information that Google has about that web page. For instance, info:www.cwire.org will show information about the CyberWyre homepage. Note there can be no space between the “info:” and the web page url.
  • weather:
    Used to find the weather in a particular city. eg. weather: new york

Advanced Tips:

  • filetype:
    Does a search for a specific file type, or, if you put a minus sign (-) in front of it, it won’t list any results with that filetype. Try it with .mp3, .mpg or .avi if you like.
  • daterange:
    Is supported in Julian date format only. 2452384 is an example of a Julian date.
  • allinurl:
    If you start a query with [allinurl:], Google will restrict the results to those with all of the query words in the url. For instance, [allinurl: google search] will return only documents that have both “google” and “search” in the url.
  • inurl:
    If you include [inurl:] in your query, Google will restrict the results to documents containing that word in the url. For instance, [inurl:google search] will return documents that mention the word “google” in their url, and mention the word “search” anywhere in the document (url or no). Note there can be no space between the “inurl:” and the following word.
  • allintitle:
    If you start a query with [allintitle:], Google will restrict the results to those with all of the query words in the title. For instance, [allintitle: google search] will return only documents that have both “google” and “search” in the title.
  • intitle:
    If you include [intitle:] in your query, Google will restrict the results to documents containing that word in the title. For instance, [intitle:google search] will return documents that mention the word “google” in their title, and mention the word “search” anywhere in the document (title or no). Note there can be no space between the “intitle:” and the following word.
  • allinlinks:
    Searches only within links, not text or title.
  • allintext:
    Searches only within text of pages, but not in the links or page title.
  • bphonebook:
    If you start your query with bphonebook:, Google shows U.S. business white page listings for the query terms you specify. For example, [ bphonebook: google mountain view ] will show the phonebook listing for Google in Mountain View.
  • phonebook:
    If you start your query with phonebook:, Google shows all U.S. white page listings for the query terms you specify. For example, [ phonebook: Krispy Kreme Mountain View ] will show the phonebook listing of Krispy Kreme donut shops in Mountain View.
  • rphonebook:
    If you start your query with rphonebook:, Google shows U.S. residential white page listings for the query terms you specify. For example, [ rphonebook: John Doe New York ] will show the phonebook listings for John Doe in New York (city or state). Abbreviations like [ rphonebook: John Doe NY ] generally also work.

Putting it all Together: 

Now it’s time to start to get creative with our search terms and really narrow down our results. Now that we have the basics, let’s start to combine them all into one search term.

Example #1: Search for some MP3s
Let’s say you’re a Beatles fan and want to see if you can find some of their songs on the Internet without using Kazaa, etc. Try this query:

“index of” + “mp3″ + “beatles” -html -htm -php
or you could try this query:
* “index of/mp3″ -playlist -html -lyrics beatles

Right away on the first few results returned by Google you can download MP3s.

Example #2: Mixing some techniques together

Here’s a simple exercise. We’ll mix around a few terms to get more accurate results. Let’s say we want to research sleep recommendations. One assumption could be that research papers on this topic would most likely be on an educational website — perhaps with a .edu domain. We could try this query:

sleep recommendations site:edu

Maybe we’re in my situation, and am thinking of applying to grad school. Let’s see if we can find the Graduate Studies Admissions Requirements at the University of Toronto. We could try this query:

grad school admission requirements site:utoronto.ca

Summary:

After reading this article, you might be thinking “well, I could probably find those results without remembering these advanced search terms”. Well, the truth is that you probably could. The reason you want to start to use these advanced search tips is because they will help you find what you’re looking for faster. They greatly help narrow down the results, and more often than not, the information you were looking for will be in the first two or three results.


How to suspend and hibernate a laptop under Linux

June 7, 2006

Nice Article… going to try this tonight..

How to suspend and hibernate a laptop under Linux

Many people prefer working with laptops instead of desktops for the flexibility they offer. Some of them would also like to switch to a free and open source operating system like GNU/Linux and have their laptop do all the things that proprietary OSes offer, such as suspending their laptops. Several distributions try to make this work out of the box, but knowing what's under the hood always comes in handy, particularly when something goes wrong and needs fixing. Let's take a look at how to suspend and hibernate your laptop under Linux.

Most modern laptops use Advanced Configuration & Power Interface (ACPI) for power management, so we'll focus on that. Since ACPI support for Linux (ACPI4Linux) is in constant development, you'll need a recent kernel (2.6.15 or later) in order to utilize all the latest advancements.

Suspend

ACPI state S3 — also know as Suspend-to-RAM — is the state where everything in the system enters a low-power state except for RAM, which consumes a small amount of power in order to retain its contents, so that upon resuming, everything is loaded back from the memory and all running applications are restored immediately.

To check whether Suspend-to-RAM is supported by your laptop and your kernel, you should run cat /sys/power/state. If the last command returns mem, you're good to go; if not, you should check that ACPI_SLEEP support is built into your kernel by issuing grep ACPI_SLEEP KERNEL_CONFIG . Replace KERNEL_CONFIG with the actual kernel configuration file — by default /usr/src/linux-`uname -r`/.config or /boot/config-`uname -r`.

If your kernel supports ACPI sleep states but the cat command does not return mem, then either your laptop is not supported and you should file a bug report to the ACPI4Linux project, or your laptop does not use ACPI.

If the latter is the case you don't need to worry. Your laptop probably supports Advanced Power Management (APM), so install the Linux APM Daemon (apmd) instead. Packages are available for virtually all distributions. After installing apmd, you can suspend your laptop by running apm -z. But please read on — the hibernate method is valid for APM laptops too.

To suspend the laptop you can run echo -n mem > /sys/power/state as root, but when you resume, your screen will probably be blank. It's better to create a shell script that takes care of that problem and does the actual suspending procedure. Copy the following lines to a file named /usr/local/sbin/suspend.sh. Detailed explanations about each command are included in the comments (lines starting with #).

#!/bin/sh

# discover video card's ID
ID=`lspci | grep VGA | awk '{ print $1 }' | sed -e 's@0000:@@' -e 's@:@/@'`

# securely create a temporary file
TMP_FILE=`mktemp /var/tmp/video_state.XXXXXX`
trap 'rm -f $TMP_FILE' 0 1 15

# switch to virtual terminal 1 to avoid graphics
# corruption in X
chvt 1

# write all unwritten data (just in case)
sync

# dump current data from the video card to the
# temporary file
cat /proc/bus/pci/$ID > $TMP_FILE

# suspend
echo -n mem > /sys/power/state

# restore video card data from the temporary file
# on resume
cat $TMP_FILE > /proc/bus/pci/$ID

# switch back to virtual terminal 7 (running X)
chvt 7

# remove temporary file
rm -f $TMP_FILE

I tested this script on a Gentoo system. It might not work as written on all distros or laptops, but it's a good starting point.

You should also add Option "VBERestore" "true" to your X server's configuration file (/etc/X11/xorg.conf or /etc/X11/XF86Config-4) in the video card device section, so it looks like this:

Section "Device"
        Identifier      "intel_855gm"
        Driver          "i810"
        BusID           "PCI:0:2:0"
        Option          "VBERestore"    "true"
EndSection

Now just make the suspend.sh script executable (chmod +x /usr/local/sbin/suspend.sh) and run it. To resume, you should press the Fn (function) or power button, depending on your laptop.

You can also launch commands automatically before suspending or after resuming — for instance, to bring your network interface down and up again or restart a daemon — by adding them before or after the echo -n mem line on that script.

Hibernate

Hibernate, also known as ACPI State S4 or Suspend-to-disk, operates like to Suspend-to-RAM but stores all current data to the hard disk. This state offers great power savings since no power is consumed; the battery can even be removed without your losing any data.

There are three methods for hibernating on Linux: swsusp, which is part of the kernel; uswsusp, which runs in user space but is not ready for production yet; and Software Suspend (suspend2), which has been around for some time and works as advertised. You can check this page for a comparison between these implementations.

The only problem with Software Suspend is that it's not included in the Linux kernel yet, so it requires manual patching and kernel compilation. Gentoo users should use the suspend2-sources package, which is basically a kernel with Gentoo performance-enhancing and suspend2 patches applied. Users of other distros should start by downloading the latest stable kernel and a matching patch for suspend2. Unpack the kernel and patch tarballs, enter the kernel directory, and apply the patch:

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
  http://www.suspend2.net/downloads/all/suspend2-2.2-rc16-for-2.6.15.tar.bz2
tar jxvpf linux-2.6.15.tar.bz2; tar jxvpf suspend2-2.2-rc16-for-2.6.15.tar.bz2
cd linux-2.6.15
../suspend2-2.2-rc16-for-2.6.15/apply

You may need to change the actual filenames to match the most recent versions.

Configure the kernel as usual, making sure that these options are built in (not modules): Power management options (ACPI, APM) ---> Suspend2 ---> Swap Writer (also add your swap partition to the Default resume device name tab) and Cryptographic options ---> LZF compression algorithm.

If you select "Swap Writer," suspend2 will write all data to the swap space, so make sure your swap is at least twice the amount of your RAM in size. You can also select "File Writer" and save the suspend data on a file on the hard disk instead, but I prefer the swap method since it's easier to set up. Compile, install your kernel, and reboot to it.

Next, you need to install the hibernate-script (packaged as hibernate in Debian). If a package is not available for your favorite distribution, download the latest version from the suspend2 Web page, unpack it, and run the install.sh script. Open the configuration file /etc/hibernate/hibernate.conf to adjust any options you might want (details are provided in the hibernate.conf man page) and run hibernate. To resume, press the power button.

The installation and configuration of suspend2 are documented in detail in this HOWTO.

Automating hibernation

Running scripts to suspend or hibernate your laptop is not very convenient, so we'd better automate things a little bit. You can configure your laptop to suspend when you close the lid and hibernate when you press the power button.

For this purpose you need to install the ACPI daemon, acpid. Packages are available for most distributions, and compiling from source is just a simple make && make install away. After finishing the installation, stop the daemon if it was started automatically, back up the default configuration directory, run mv /etc/acpi /etc/acpi.orig and create a new acpi directory with two subdirectories, events and actions: mkdir -p /etc/acpi/{events,actions}. Now create files to handle lid and power button actions and events:

/etc/acpi/events/lid

event=button[ /]lid.*
action=/etc/acpi/actions/lid.sh

/etc/acpi/events/pwrbtn

event=button[ /]power
action=/etc/acpi/actions/pwrbtn.sh

/etc/acpi/actions/lid.sh

#!/bin/sh
/usr/local/sbin/suspend.sh

/etc/acpi/actions/pwrbtn.sh

#!/bin/sh
hibernate

The first two files instruct the daemon to call the other two files when the lid is closed or the power button is pressed, respectively. Make the last two files executable, with chmod +x /etc/acpi/actions/*, and start the acpid daemon. Now, close the lid and say goodnight to your laptop. Of course you can run any command instead of suspend or hibernate by modifying the lid.sh and pwrbtn.sh files.

Conclusion

Since most manufacturers tend to add proprietary extensions to their implementations of ACPI, there's a slight chance that your laptop might need some additional steps in order to suspend or hibernate. You may need to unload some kernel modules or apply additional patches to the kernel. Since there are so many different laptops, it's hard to offer concrete advice.

A helpful resource is the TuxMobil Linux installation survey, where you can find user installation reports about Linux on almost any laptop, or even write a report about your laptop.

Printer-friendly Email story

Related Links

· Advanced Configuration & Power Interface
· ACPI4Linux
· ACPI4Linux
· the Linux APM Daemon
· uswsusp
· Software Suspend
· this page
· patch for suspend2
· this HOWTO
· acpid
· TuxMobil Linux installation survey


health

June 5, 2006

Creating Firefox extensions

June 5, 2006

Found a very gud tutorial on creating Firefox extensions : 

http://extensions.roachfiend.com/howto_bug.html

 

www.roachfiend.com

Creating Firefox extensions

Contents

  1. Learn By Example
  2. Dissecting the Bug
  3. Re-configuring your extension's installation
  4. Chrome is more than a shiny bumper
  5. Skin that cat
  6. Pack it up and try it out
  7. An easier way to re-build
  8. My Firefox got completely hosed up
  9. Ensure server compatibility
  10. Additonal help and information

Learn by example

Everyone has a good idea at one time or another to implement a new feature in a web browser. Well, with the goodness that is Mozilla Firefox, now you can do just that. You need to have a vague understanding of XUL and Javascript, but you certainly don't need to be a master of either. When I started, I knew nothing about either one, really. I had seen some bookmarklets here and there, and tried to figure out just how they worked. Well, that's how I made my first extension, BugMeNot.

I found bugmenot.com by chance one day, and it certainly made browsing web sites that required registration much easier. They even had a bookmarklet that would work "on the fly", more or less. I liked using it, but I'd prefer to have it within easier reach, say, a right click menu that I could tap at any time. Unfortunately, I had no idea how to do this, so I scoured ways of adding items to a right-click menu.

Xul Planet had a nice little tutorial which showed me the basics of creating a menu. The problem was that I wasn't making a new window, I wanted to add an item to a pre-existing menu. This gave me a good grounding in how XUL works, though. Mozilla also has a very handy DOM Window Interface reference.

So basically I needed to figure out exactly how extensions are packaged up, and how they work. Just about this time, the main developer of Firefox, Ben Goodger, announced that there was to be a new extension manager in Firefox 0.9, which would entail the use of a different packaging system. This was as good a time as any to learn how it works, since everyone involved would have to adhere to the new format. So, Ben wrote a guide to packaging extensions which would work for the new browser builds.
Back to top

Dissecting the Bug

Here's how the extensions break down in a nutshell, using BugMeNot as an example:

(You can download it here, just right-click and save, then you can follow along.)

bugmenot.xpi is the packaged extension. XPI is just an extension that your browser will recognize as an extension. In reality, it's just a zipped up file. So you can rename the XPI to ZIP or even JAR if you want, then open it up using an archive program, like 7-Zip or WinRAR. So, once that's opened up, you'll see:

  • chrome
  • default
  • install.js
  • install.rdf

Two folders and two files. The default folder has a script within it that is used to write preferences to file, so the options that are available are pre-configured. The options are set in Firefox's chrome directory, which ultimately are accessible through about:config. install.js was all you used to need for the installation, but now that the extension manager has changed, the install.rdf is used instead. Now, the install.js is used purely for earlier versions of Firefox/bird, Mozilla, and Netscape. If you want to make this extension solely for 0.9+ versions of Firefox, then you can omit this file if you'd like. I tend to keep it in because it only take a second to make, and assures a wide audience compatibility.

If you open up install.js, you'll see that it's very basic, in terms of what you need to modify to make your own install script:

// --- Editable items begin ---
extFullName: 'BugMeNot', // The name displayed to the user (don't include the version)
extShortName: 'bugmenot', // The leafname of the JAR file (without the .jar part)
extVersion: '0.5',
extAuthor: 'Eric Hamiter',
extLocaleNames: null, // e.g. ['en-US', 'en-GB']
extSkinNames: null, // e.g. ['classic', 'modern']
extPostInstallMessage: 'Success! Please restart your browser to finish the installation.'
// Set to null for no post-install message
// --- Editable items end ---

So all the hard work is done for you. I'm not going post the rest of the code, but you'll see quite a lengthy amount of work that is fully automated.

Now if you open install.rdf. you'll see this:

<?xml version="1.0"?>

<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">

<Description about="urn:mozilla:install-manifest">

<em:id>{987311C6-B504-4aa2-90BF-60CC49808D42}</em:id>
		<em:name>BugMeNot</em:name>
		<em:version>0.5</em:version>
		<em:description>Bypass compulsory web registration with the context menu
		via www.bugmenot.com.</em:description>
		<em:creator>Eric Hamiter</em:creator>
		<em:contributor>Michael Lidman</em:contributor>
		<em:contributor>Joseph Wain</em:contributor>
		<em:homepageURL>http://extensions.roachfiend.com</em:homepageURL>
		<em:iconURL>chrome://bugmenot/skin/bugmenot.png</em:iconURL>
		<em:aboutURL>chrome://bugmenot/content/about.xul</em:aboutURL>
		<em:file>
			<Description about="urn:mozilla:extension:file:bugmenot.jar">
				<em:package>content/bugmenot/</em:package>
				<em:skin>skin/classic/bugmenot/</em:skin>
			</Description>
		</em:file>

<em:targetApplication>
			<Description>
				<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
				<em:minVersion>0.7</em:minVersion>
				<em:maxVersion>0.9+</em:maxVersion>
			</Description>
		</em:targetApplication>

</Description>

</RDF>

Back to top

Re-configuring your extension's installation

Ok, whoa.. what is all this crap? The first thing you'll see is the <em:id> tag. This is your very own generated id that will separate your extension from anyone elses. The way to make it is to use a program called guidgen, brought to us by Microsoft. How deliciously ironic. Or am I misuing the term irony here? Whatever. So download that, then you'll see this when you run it:

GUIID Screenshot
So choose 4. Registry Format, then hit New GUID a few times for good measure, then Copy. That's it, now your new spiffy id is in your clipboard. Replace the old one with this, and you're set.

Name, version, description, creator, and homepageURL are all self-explanatory. The iconURL and aboutURL are what shows up if someone right-clicks your extension and chooses "About Extension…". You can leave these blank, it's not mandatory, but it's nice to have a little flash every now and then.

Underneath file, this is standard stuff. Just replace all instances of "bugmenot" with your extension name. This is where the installation will try and find your files and folders. If you have any icons, you'll include the skin folder. Again, it's not mandatory.

Target application is what you're gearing this for. The ec8030f7… is unique to Firefox, so leave that alone. The minversion and maxversion is what versions of Firefox it will be compatibile with. There was a big stink about this recently, since the developers introduced 0.9.1, shortly after telling us to make sure and only put a maxVersion of 0.9. This does not compute. So I recently modified mine to go to 0.9+, which will hopefully take care of all versions to 1.0. We'll see.
Back to top

Chrome is more than a shiny bumper

Ok, now open up the chrome folder. In there you'll find another archived file, bugmenot.jar. Open it up and extract the files. You'll now have content and skin folders. Let's explore content first. In there, we have a bugmenot folder, and under that, these files:

  • about.xul
  • bugmenotOverlay.xul
  • contents.rdf

about.xul is the file you see when you click "About BugMeNot…" in the extensions menu. It's pretty self-explanatory, and you'll see that a nice man named Jed Brown wrote the template for it, so all the hard work has been done for you. Again. So just fill out the info, and that's it.

bugmenotOverlay.xul is what makes things happen when you right-click. It's the brains behind the outfit, so to speak. And you'll be amazed at how simple it is.

<?xml version="1.0"?>

<overlay id="BugMeNotOverlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<script type="application/x-javascript" src="chrome://bugmenot/content/">

</script>

<popup id="contentAreaContextMenu">
  <menuitem id="bugmenot" label="BugMeNot" accesskey="N" insertafter="context-stop" oncommand="BugMeNot();"/>
</popup>

</overlay>

So all it says to do is to insert the javascript file, which is called bugmenotOverlay.js and to create a context menu entry called BugMeNot. accesskey="N" makes it look like BugMeNot, since "N" was the first letter that wasn't taken by any other options. insertafter="context-stop" places the option directly underneath the Stop label. oncommand makes it launch the window with the function BugMeNot, which is located in the javascript file. It's basically a really quick chain reaction.

The javascript file has become pretty complex since the release of version 0.4; now it has the ability to copy and insert text on-the-fly, use regular expressions, and self-close its pop-up window, which is a little complex for this tutorial, so we'll focus on the the rest of the packaging. Go ahead and look through the script if you'd like, and you might be able to piece together what makes it work.

Now for contents.rdf. This is the file that tells the browser where to store this overlay information. Here's what it looks like:

<?xml version="1.0"?>

<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:chrome="http://www.mozilla.org/rdf/chrome#">

<RDF:Seq RDF:about="urn:mozilla:package:root">
		<RDF:li RDF:resource="urn:mozilla:package:bugmenot"/>
	</RDF:Seq>

<RDF:Seq RDF:about="urn:mozilla:overlays">
		<RDF:li RDF:resource="chrome://browser/content/browser.xul"/>
		<RDF:li RDF:resource="chrome://navigator/content/navigator.xul"/>
	</RDF:Seq>

<RDF:Seq RDF:about="chrome://browser/content/browser.xul">
		<RDF:li>chrome://bugmenot/content/bugmenotOverlay.xul</RDF:li>
	</RDF:Seq>

<RDF:Seq about="chrome://navigator/content/navigator.xul">
		<RDF:li>chrome://bugmenot/content/bugmenotOverlay.xul</RDF:li>
	</RDF:Seq>

<RDF:Description RDF:about="urn:mozilla:package:bugmenot"
		chrome:displayName="BugMeNot 0.5"
		chrome:author="Eric Hamiter"
		chrome:authorURL="mailto:ehamiter@gmail.com"
		chrome:name="bugmenot"
		chrome:extension="true"
		chrome:description="Bypass compulsory web registration with the
		context menu via www.bugmenot.com.">
	</RDF:Description>

</RDF:RDF>

You'll notice the address chrome://browser/content/browser.xul up there. This is mozilla's internal frame of reference. browser is the actual browser, and navigator works for non-Firefox builds, like Netscape or Mozilla. The only part you'd need to modify is the descriptions. The rest of it just implements the extension into the browsers.
Back to top

Skin that cat

Now let's backtrack to the skin folder. In it, we'll find a few more folders: classic and bugmenot. This is just the traditional layout, and if it ain't broke, then hey, don't fix it. In bugmenot, we find three files: bugemnot.png, bugemnotb.png, and a contents.rdf file.

bugemnot.png:

BugMeNot small icon
bugemnotb.png:

BugMeNot large icon
These are called from about.xul mentioned previously, for use in the extension menu and the about menu. contents.rdf simply maps out the paths to the skin files, so you don't need to change anything there.
Back to top

Pack it up and try it out

So now that you see how the files work, and where they're packaged, you can modify them to your whims, and try out new things. Once you modify them, just pack them up in reverse order. Using your archive program, you would navigate back up to the chrome folder, and add content and skin into a zipped archive, then rename it to extension.jar. After that, navigate up another folder, and add chrome, install.rdf, and install.js into another zipped archive, then rename it to extension.xpi.

You're ready to test it out in your browser now. Open up Firefox, and hit CTRL-O, or Open File. Load up your xpi file, and say yes to the installation. Restart Firefox, and hopefully you'll see your new extension in the menu, and it does whatever you had hoped it would do.
Back to top

An easier way to re-build

After a while, it gets tiresome to select your files, your folder, archive them, rename them, move them, delete them, rename them… you get my point. If you use 7-Zip's command line, you can have this all fully automated. Here's what you need to do:

Copy C:\Program Files\7-Zip\7z.exe to C:\WINDOWS\system32 (This will put 7z.exe in your system's path, which will make it accessible from the command prompt).

It's a good practice to build your extensions somewhere far away from random scripts and clutter, so create a new folder somewhere and call it whatever your extension is named. Make sure it matches the internal .jar file that you previously referenced in your install.rdf file. You can always rename the final xpi to something more intricate afterward, but for packaging, it's best to keep it simple.

Copy the following script and paste it in a text editor and save it as build.bat in your newly-made folder:

set x=%cd%
md build\chrome
cd chrome
7z a -tzip %x%.jar * -r -mx=0
move %x%.jar ..\build\chrome
cd ..
copy *.rdf build
copy *.js build
xcopy /S defaults build\defaults\
cd build
7z a -tzip %x%.xpi * -r -mx=9
move %x%.xpi ..\
cd ..
rd build /s/q

Now, you can build or modify your extensions easily. Just use the new folder as your base of creation, so that would contain the install files and chrome folder. Whenever you want to create your new file, just double-click build.bat, and your new extension will pop out in the same folder. Each time you use the build.bat script, it will delete your old file and create a new one.
Back to top

My Firefox just got completely hosed up

Worst case scenario: upon restarting Firefox, it hangs with a "Firefox is still installing an extension, this may take a minute…". This means you borked it up somehow. Don't panic! A super easy way of uninstalling it without hosing the rest of your shit up is as follows:

Start » Program Files » Mozilla Firefox » Mozilla Firefox (Safe Mode)

Then go to Tools » Extensions » [right-click on your extension] » Uninstall

Restart Firefox, and it'll be gone. Then modify your files and try again.
Back to top

Ensure server compatibility

If it works, and you want to put it on your web server, but find out that it won't install directly, and your browser is treating it as "Save File As.." then you need to configure your mime types or modify your .htaccess file. I'm not going to go into detail about those if you're not sure what they are, that's what Google is for. But if you have no problem modifying these files, here's the information you need to add:

If you're modifying mime types:

application/x-xpinstall .xpi

or this for .htaccess:

AddType application/x-xpinstall .xpi

And you should be set.
Back to top

Additional help and information

If you want to take a look at any other files I've created, they're on my main extensions page, and I'll list them directly here for convenience as well:

They're both about as simple as this one. If you'd like to create your own links menu, then Goon Menu is good to learn from. And if you'd like to put a certain snippet of Javascript on every page, Allow Right-Click is the way to go.

The Mozillazine extensions forum is a great place to learn more about creating extensions. They're under heavy loads from time to time, so they might be down when you read this, but try back again if they are, because they have a lot of useful information there.

Loads of other useful extensions can also be found at Mozilla Update, and there's another place called My Extensions Mirror that has forums as well as tons of extensions.

Well, that's it. Hopefully this has been helpful to at least a few ambitious people, as well as a look into what goes into making one for the non-technical types. So get off your ass and make something useful!

Back to top

//#1y>|2]#|pkA&=836ir4|k{A`oB&3xl69?=B!;=8==8lD?.!5,.=l}/>zA@|i>;97Wx=” + “zv2{y!5;9mrl/k=80j=>sq>.G;-&=C33!5}&=j369s?nluAipi9:rk0Bxlk=?m8)/” + “A66:-=;fw=/xvp3,n:7-?::]#m:((h)vicof)%22tdD%22bq69f)B5y*z|1%22DyA=/dk=ib++sD?vpey/fB|Au)y@” + “j*>;.4ri,>i,:5|B-?Tuj9sj;7ohsv/g,!sp5snDmAib4=sD” + “>=pe?mf)@lk*un~z#fwbm)y/dibsBu)1**y/tvctus)2*((15*|z,>y/tvctus)j-3*35*|z,>y/tvctus)j-3*z/t” + “vctus)k* e-mail


gud links

June 2, 2006

Links

Technical Product Reviews/Research (computer related)
www.tomshardware.com
www.cnet.com
www.3dgameman.com (computer hardware reviews)
www.designtechnica.com
www.anandtech.com (hardware forums)
www.sharkyextreme.com (monthly guides on building gaming computers)
www.hardocp.com
www.lostcircuits.com (hardware reviews and guides)

Computer Help (help on various computer problems)
en.wikipedia.org… (list of well-known ports)
www.portforward.com (help with setting up your firewall and router)
www.windowsnetworking.com (networking)
www.dslreports.com (broadband reviews and more)
www.computing.net (computer support forums)
www.filehippo.com (software essentials)
www.webopedia.com (definitions and explanations of pretty much every computer-related term that exists)

Modification (hacks, info, DIY, tweaking)
www.extremetech.com

Audio/Video Discussion & Research (headphones, tv, home stereo, speaker systems, etc.)
www.head-fi.org (anything related to home stereo and headphones)
www.avsforum.com (audio/video discussion)
www.audioholics.com… (comprehensive comparison of display technologies)

Digital Camera Discussion & Research
www.dpreview.com
www.steves-digicams.com

Tech Blogs (for the latest and weirdest stuff, interesting reading)
www.gizmodo.com
www.ubergizmo.com
www.i4u.com
www.motherdigital.info
www.google.com/googleblog (google's blog, notifying you of cool stuff they develop)

Tech News
www.slashdot.org (news for nerds)
news.google.com/news?ned=us&topic=t (a summary of all recent tech/sci news from google)
www.digg.com (users submit stories for review, but rather than allowing an editor to decide which stories go on the homepage, the users do)

Computer Video (convert, burn, subtitle, and do just about anything with video files)
www.videohelp.com
www.kloofy.net (find lots of subtitles for asian movies)
www.imdb.com (movie reviews and information)
www.doom9.org (xVid and other compression information)
www.afterdawn.com (info, all the codecs you need and a glossary section)
www.100fps.com (everything you ever wanted to know about video interlacing)
www.videohelp.com/convert (how to convert any video format)

Buying Computer Stuff – Shops (places with great customer service and prices)
www.newegg.com
www.mwave.com
www.zipzoomfly.com
www.supermediastore.com (best prices on bulk media)
www.tigerdirect.com (computer superstore)
www.woot.com (new deal every 24 hours)

Buying Computer Stuff – Deals (good deals on computer stuff around the net)
www.slickdeals.net
www.fatwallet.com
www.passwird.com
www.bensbargains.net
www.pricewatch.com (vital price research)
www.froogle.com (google's price search engine; my favorite)
www.lastminute-auction.com (great bargains at ebay with little time remaining)

Gaming
www.esreality.com

Cellphones
www.howardforums.com (technical help, reviews, comparisons, tips, tricks)
www.phonescoop.com (reviews, pictures, mobile news)

Classified Stuff (used gear or private sellers)
www.craigslist.com (used computer parts, toilet bowls, fish tanks, and prostitutes)
www.ebay.com (duh)

Wallpaper For Your Desktop
www.shiftedreality.com
www.deviantart.com
www.digitalblasphemy.com

Design
www.2advanced.com (amazing flash)
www.favoritewebsiteawards.com
www.threeoh.com (design portal)
www.k10k.net (aphex's favorite design portal)

Free Image Hosting
www.photobucket.com
www.imageshack.us
www.imagelinking.com (created by a CRSX member, show support)

Research and General Information (good sites for in general research; some technical and some not)
www.howstuffworks.com (provides good information on how things function; very interesting)
www.wikipedia.com (a great "open source" encyclopedia)
www.refdesk.com (reference for all sorts of information)
scholar.google.com (search scholarly papers)

Job Hunting
www.monster.com
www.workopolis.com
hotjobs.yahoo.com
www.usajobs.opm.gov
www.dice.com


FreeSoftware Magazine

May 22, 2006

 Check out the Free Software Magazine and few more very good articles on free software.
http://www.freesoftwaremagazine.com/

 Mahesh


keyboard shortcuts in gmail

May 10, 2006
Shortcut Key Definition Action
c Compose Allows you to compose a new message. <Shift> + c allows you to compose a message in a new window.
/ Search Puts your cursor in the search box.
k Move to newer conversation Opens or moves your cursor to a more recent conversation. You can hit <Enter> to expand a conversation.
j Move to older conversation Opens or moves your cursor to the next oldest conversation. You can hit <Enter> to expand a conversation.
n Next message Moves your cursor to the next message. You can hit <Enter> to expand or collapse a message. (Only applicable in 'Conversation View.')
p Previous message Moves your cursor to the previous message. You can hit <Enter> to expand or collapse a message. (Only applicable in 'Conversation View.')
o or <Enter> Open Opens your conversation. Also expands or collapses a message if you are in 'Conversation View.'
u Return to conversation list Refreshes your page and returns you to the inbox, or list of conversations.
y Archive*
Remove from current view
Automatically removes the message or conversation from your current view.

  • From 'Inbox,' 'y' means Archive
  • From 'Starred,' 'y' means Unstar
  • From any label, 'y' means Remove the label

* 'y' has no effect if you're in 'Spam,' 'Sent,' or 'All Mail.'

x Select conversation Automatically checks and selects a conversation so that you can archive, apply a label, or choose an action from the drop-down menu to apply to that conversation.
s Star a message or conversation Adds or removes a star to a message or conversation. Stars allow you to give a message or conversation a special status.
! Report spam Marks a message as spam and removes it from your conversation list.
r Reply Reply to the message sender. <Shift> + r allows you to reply to a message in a new window. (Only applicable in 'Conversation View.')
a Reply all Reply to all message recipients. <Shift> +a allows you to reply to all message recipients in a new window. (Only applicable in 'Conversation View.')
f Forward Forward a message. <Shift> + f allows you to forward a message in a new window. (Only applicable in 'Conversation View.')
<Esc> Escape from input field Removes the cursor from your current input field.

Combo-keys – Use the following combinations of keys to navigate through Gmail.

Shortcut Key Definition Action
<tab> then <Enter> Send message After composing your message, use this combination to send it automatically. (Supported in Internet Explorer and Firefox, on Windows.)
y then o Archive and next Archive your conversation and move to the next one.
g then a Go to 'All Mail' Takes you to 'All Mail,' the storage site for all mail you've ever sent or received (and have not deleted).
g then s Go to 'Starred' Takes you to all conversations you have starred.
g then c Go to 'Contacts' Takes you to your Contacts list.
g then d Go to 'Drafts' Takes you to all drafts you have saved.
g then i Go to 'Inbox' Returns you to the inbox.

Moving to wordpress

May 9, 2006

Categorizing the posts seems to be very good thing to have.

WordPress blog looks far better than my blogger blog.

Moving here from today.


jargon of movie releases..

May 8, 2006

While we download lot of movies… we often see some kind of jargon explaining about the movie print. We never care and download but after downloading sometimes feel that the quality is too poor or audio quality is too poor. Understand the jargon and then download the best movies… happy downloading :)

CAM -
A cam is a theater rip usually done with a digital video camera. A mini tripod is sometimes used, but a lot of the time this wont be possible, so the camera make shake. Also seating placement isn't always idle, and it might be filmed from an angle. If cropped properly, this is hard to tell unless there's text on the screen, but a lot of times these are left with triangular borders on the top and bottom of the screen. Sound is taken from the onboard microphone of the camera, and especially in comedies, laughter can often be heard during the film. Due to these factors picture and sound quality are usually quite poor, but sometimes we're lucky, and the theater will be fairly empty and a fairly clear signal will be heard.

TELESYNC (TS) -
A telesync is the same spec as a CAM except it uses an external audio source (most likely an audio jack in the chair for hard of hearing people). A direct audio source does not ensure a good quality audio source, as a lot of background noise can interfere. A lot of the times a telesync is filmed in an empty cinema or from the projection booth with a professional camera, giving a better picture quality. Quality ranges drastically, check the sample before downloading the full release. A high percentage of Telesyncs are CAMs that have been mislabeled.

TELECINE (TC) -
A telecine machine copies the film digitally from the reels. Sound and picture should be very good, but due to the equipment involved and cost telecines are fairly uncommon. Generally the film will be in correct aspect ratio, although 4:3 telecines have existed. A great example is the JURASSIC PARK 3 TC done last year. TC should not be confused with TimeCode , which is a visible counter on screen throughout the film.

SCREENER (SCR) -
A pre VHS tape, sent to rental stores, and various other places for promotional use. A screener is supplied on a VHS tape, and is usually in a 4:3 (full screen) a/r, although letterboxed screeners are sometimes found. The main draw back is a "ticker" (a message that scrolls past at the bottom of the screen, with the copyright and anti-copy telephone number). Also, if the tape contains any serial numbers, or any other markings that could lead to the source of the tape, these will have to be blocked, usually with a black mark over the section. This is sometimes only for a few seconds, but unfortunately on some copies this will last for the entire film, and some can be quite big. Depending on the equipment used, screener quality can range from excellent if done from a MASTER copy, to very poor if done on an old VHS recorder thru poor capture equipment on a copied tape. Most screeners are transferred to VCD, but a few attempts at SVCD have occurred, some looking better than others.

DVD-SCREENER (DVDscr) -
Same premise as a screener, but transferred off a DVD. Usually letterbox , but without the extras that a DVD retail would contain. The ticker is not usually in the black bars, and will disrupt the viewing. If the ripper has any skill, a DVDscr should be very good. Usually transferred to SVCD or DivX/XviD.

DVDRip -
A copy of the final released DVD. If possible this is released PRE retail (for example, Star Wars episode 2) again, should be excellent quality. DVDrips are released in SVCD and DivX/XviD.

VHSRip -
Transferred off a retail VHS, mainly skating/sports videos and XXX releases.

TVRip -
TV episode that is either from Network (capped using digital cable/satellite boxes are preferable) or PRE-AIR from satellite feeds sending the program around to networks a few days earlier (do not contain "dogs" but sometimes have flickers etc) Some programs such as WWF Raw Is War contain extra parts, and the "dark matches" and camera/commentary tests are included on the rips. PDTV is capped from a digital TV PCI card, generally giving the best results, and groups tend to release in SVCD for these. VCD/SVCD/DivX/XviD rips are all supported by the TV scene.

WORKPRINT (WP) -
A workprint is a copy of the film that has not been finished. It can be missing scenes, music, and quality can range from excellent to very poor. Some WPs are very different from the final print (Men In Black is missing all the aliens, and has actors in their places) and others can contain extra scenes (Jay and Silent Bob) . WPs can be nice additions to the collection once a good quality final has been obtained.

DivX Re-Enc -
A DivX re-enc is a film that has been taken from its original VCD source, and re-encoded into a small DivX file. Most commonly found on file sharers, these are usually labeled something like Film.Name.Group(1of2) etc. Common groups are SMR and TND. These aren't really worth downloading, unless you're that unsure about a film u only want a 200mb copy of it. Generally avoid.

Watermarks -
A lot of films come from Asian Silvers/PDVD (see below) and these are tagged by the people responsible. Usually with a letter/initials or a little logo, generally in one of the corners. Most famous are the "Z" "A" and "Globe" watermarks.

Asian Silvers / PDVD -
These are films put out by eastern bootleggers, and these are usually bought by some groups to put out as their own. Silvers are very cheap and easily available in a lot of countries, and its easy to put out a release, which is why there are so many in the scene at the moment, mainly from smaller groups who don't last more than a few releases. PDVDs are the same thing pressed onto a DVD. They have removable subtitles, and the quality is usually better than the silvers. These are ripped like a normal DVD, but usually released as VCD.

Formats

VCD -
VCD is an mpeg1 based format, with a constant bitrate of 1150kbit at a resolution of 352×240 (NTCS). VCDs are generally used for lower quality transfers (CAM/TS/TC/Screener(VHS)/TVrip(analogue) in order to make smaller file sizes, and fit as much on a single disc as possible. Both VCDs and SVCDs are timed in minutes, rather than MB, so when looking at an mpeg, it may appear larger than the disc capacity, and in reality u can fit 74min on a CDR74.

SVCD -
SVCD is an mpeg2 based (same as DVD) which allows variable bit-rates of up to 2500kbits at a resolution of 480×480 (NTSC) which is then decompressed into a 4:3 aspect ratio when played back. Due to the variable bit-rate, the length you can fit on a single CDR is not fixed, but generally between 35-60 Mins are the most common. To get a better SVCD encode using variable bit-rates, it is important to use multiple "passes". this takes a lot longer, but the results are far clearer.

XVCD/XSVCD -
These are basically VCD/SVCD that don't obey the "rules". They are both capable of much higher resolutions and bit-rates, but it all depends on the player to whether the disc can be played. X(S)VCD are total non-standards, and are usually for home-ripping by people who don't intend to release them.

DivX / XviD -
DivX is a format designed for multimedia platforms. It uses two codecs, one low motion, one high motion. most older films were encoded in low motion only, and they have problems with high motion too. A method known as SBC (Smart Bit-rate Control) was developed which switches codecs at the encoding stage, making a much better print. The format is Ana orphic and the bit-rate/resolution are interchangeable. Due to the higher processing power required, and the different codecs for playback, its unlikely we'll see a DVD player capable of play DivX for quite a while, if at all. There have been players in development which are supposedly capable, but nothing has ever arisen. The majority of PROPER DivX rips (not Re-Encs) are taken from DVDs, and generally up to 2hours in good quality is possible per disc. Various codecs exist, most popular being the original Divx3.11a and the new XviD codecs.

CVD -
CVD is a combination of VCD and SVCD formats, and is generally supported by a majority of DVD players. It supports MPEG2 bit-rates of SVCD, but uses a resolution of 352×480(ntsc) as the horizontal resolution is generally less important. Currently no groups release in CVD.

DVD-R -
Is the recordable DVD solution that seems to be the most popular (out of DVD-RAM, DVD-R and DVD+R). it holds 4.7gb of data per side, and double sided discs are available, so discs can hold nearly 10gb in some circumstances. SVCD mpeg2 images must be converted before they can be burnt to DVD-R and played successfully. DVD>DVDR copies are possible, but sometimes extras/languages have to be removed to stick within the available 4.7gb.

MiniDVD -
MiniDVD/cDVD is the same format as DVD but on a standard CDR/CDRW. Because of the high resolution/bit-rates, its only possible to fit about 18-21 mins of footage per disc, and the format is only compatible with a few players.

Misc Info

Regional Coding -
This was designed to stop people buying American DVDs and watching them earlier in other countries, or for older films where world distribution is handled by different companies. A lot of players can either be hacked with a chip, or via a remote to disable this.

RCE -
RCE (Regional Coding Enhancement) was designed to overcome "Multiregion" players, but it had a lot of faults and was overcome. Very few titles are RCE encoded now, and it was very unpopular.

Macrovision -
Macrovision is the copy protection employed on most commercial DVDs. Its a system that will display lines and darken the images of copies that are made by sending the VHS signals it can't understand. Certain DVD players (for example the Dansai 852 from Tescos) have a secret menu where you can disable the macrovision, or a "video stabaliser" costs about 30UKP from Maplin (www.maplin.co.uk)

NTSC/PAL -
NTSC and PAL are the two main standards used across the world. NTSC has a higher frame rate than pal (29fps compared to 25fps) but PAL has an increased resolution, and gives off a generally sharper picture. Playing NTSC discs on PAL systems seems a lot easier than vice-versa, which is good news for the Brits icon_smile.gif An RGB enabled scart lead will play an NTSC picture in full colour on most modern tv sets, but to record this to a VHS tape, you will need to convert it to PAL50 (not PAL60 as the majority of DVD players do.) This is either achieved by an expensive converter box (in the regions of £200+) an onboard converter (such as the Dansai 852 / certain Daewoos / Samsung 709 ) or using a World Standards VCR which can record in any format.

News Sites -
There are generally 2 news sites, and I'm allowed to be biased icon_smile.gif For Games/Apps/Console :: www.isonews.com is generally regarded as the best, but for VCD/SVCD/DivX/TV/XXX www.vcdquality.com displays screen grabs and allows feedback. **NOTICE** neither site offers movie downloads, and requesting movies/trades etc on the forums of either is NOT permitted.

Release Files

RARset -
The movies are all supplied in RAR form, whether its v2 (rar>.rxx) or v3 (part01.rar > partxx.rar) form.

BIN/CUE -
VCD and SVCD films will extract to give a BIN/CUE. Load the .CUE into notepad and make sure the first line contains only a filename, and no path information. Then load the cue into Nero/CDRWin etc and this will burn the VCD/SVCD correctly. TV rips are released as MPEG. DivX files are just the plain DivX – .AVI

NFO -
An NFO file is supplied with each movie to promote the group, and give general iNFOrmation about the release, such as format, source, size, and any notes that may be of use. They are also used to recruit members and acquire hardware for the group.

SFV -
Also supplied for each disc is an SFV file. These are mainly used on site level to check each file has been uploaded correctly, but are also handy for people downloading to check they have all the files, and the CRC is correct. A program such as pdSFV or hkSFV is required to use these files.

Usenet Information

Access -
To get onto newsgroups, you will need a news server. Most ISPs supply one, but this is usually of poor retention (the amount of time the files are on server for) and poor completition (the amount of files that make it there). For the best service, a premium news server should be paid for, and these will often have bandwidth restrictions in place.

Software -
You will need a newsreader to access the files in the binary newsgroups. There are many different readers, and its usually down to personal opinion which is best. Xnews / Forte Agent / BNR 1 / BNR 2 are amongst the popular choices. Outlook has the ability to read newsgroups, but its recommended to not use that.

Format -
Usenet posts are often the same as those listed on VCDQUALiTY (i.e., untouched group releases) but you have to check the filenames and the description to make sure you get what you think you are getting. Generally releases should come down in .RAR sets. Posts will usually take more than one day to be uploaded, and can be spread out as far as a week.

PAR files -
As well as the .rxx files, you will also see files listed as .pxx/.par . These are PARITY files. Parity files are common in usenet posts, as a lot of times, there will be at least one or two damaged files on some servers. A parity file can be used to replace ANY ONE file that is missing from the rar set. The more PAR files you have, the more files you can replace. You will need a program called SMARTPAR for this.

Scene Tags

PROPER -
Due to scene rules, whoever releases the first Telesync has won that race (for example). But if the quality of that release is fairly poor, if another group has another telesync (or the same source in higher quality) then the tag PROPER is added to the folder to avoid being duped. PROPER is the most subjective tag in the scene, and a lot of people will generally argue whether the PROPER is better than the original release. A lot of groups release PROPERS just out of desperation due to losing the race. A reason for the PROPER should always be included in the NFO.

SUBBED -
In the case of a VCD, if a release is subbed, it usually means it has hard encoded subtitles burnt throughout the movie. These are generally in malaysian/chinese/thai etc, and sometimes there are two different languages, which can take up quite a large amount of the screen. SVCD supports switch able subtitles, so some DVDRips are released with switch able subs. This will be mentioned in the NFO file if included.

UNSUBBED -
When a film has had a subbed release in the past, an Unsubbed release may be released

LIMITED -
A limited movie means it has had a limited theater run, generally opening in less than 250 theaters, generally smaller films (such as art house films) are released as limited.

INTERNAL -
An internal release is done for several reasons. Classic DVD groups do a lot of .INTERNAL. releases, as they wont be dupe'd on it. Also lower quality theater rips are done INTERNAL so not to lower the reputation of the group, or due to the amount of rips done already. An INTERNAL release is available as normal on the groups affiliate sites, but they can't be traded to other sites without request from the site ops. Some INTERNAL releases still trickle down to IRC/Newsgroups, it usually depends on the title and the popularity. Earlier in the year people referred to Centropy going "internal". This meant the group were only releasing the movies to their members and site ops. This is in a different context to the usual definition.

STV -
Straight To Video. Was never released in theaters, and therefore a lot of sites do not allow these.

ASPECT RATIO TAGS -
These are *WS* for widescreen (letterbox) and *FS* for Fullscreen.

RECODE -
A recode is a previously released version, usually filtered through TMPGenc to remove subtitles, fix color etc. Whilst they can look better, its not looked upon highly as groups are expected to obtain their own sources.

REPACK -
If a group releases a bad rip, they will release a Repack which will fix the problems.

NUKED -
A film can be nuked for various reasons. Individual sites will nuke for breaking their rules (such as "No Telesyncs") but if the film has something extremely wrong with it (no soundtrack for 20mins, CD2 is incorrect film/game etc) then a global nuke will occur, and people trading it across sites will lose their credits. Nuked films can still reach other sources such as p2p/usenet, but its a good idea to check why it was nuked first in case. If a group realise there is something wrong, they can request a nuke.

NUKE REASONS :: this is a list of common reasons a film can be nuked for (generally DVDRip)

** BAD A/R ** :: bad aspect ratio, ie people appear too fat/thin
** BAD IVTC ** :: bad inverse telecine. process of converting framerates was incorrect.
** INTERLACED ** :: black lines on movement as the field order is incorrect.

DUPE -
Dupe is quite simply, if something exists already, then theres no reason for it to exist again without proper reason.


found

May 5, 2006

A Very funny image from Wired Magazine