Wednesday, May 17, 2006

Introduction to Ajax with ASP.NET 2.0

Some simple examples of ASP.NET 2.0 client-script callbacks, includes ATLAS.

15 Seconds : The ASP.NET Page Life Cycle

Extremely helpful for developers who have worked with PHP and ASP(pre-.Net) and now want to get productive by mixing new techniques with old tricks.

Saturday, March 18, 2006

In What Language do Deaf People Think?

An interesting column on how the prelingually deaf think since they've never been exposed to spoken language.

read more | digg story

Thursday, February 23, 2006

Linux console and xterm keymapping

Absolute for anyone who is irritated with erratic behavior of different *nix consoles and terminal emulators.

Thursday, February 16, 2006

Thursday, February 09, 2006

Firefox extension packaging script

Pre-requisite:
  1. 7zip or any other compression utility.
  2. This script must be run from top most, build directory (i.e. where install.rdf and chrome directory resides).
  3. The directory must have the exact same name as the chrome/jar name in install.rdf. It is case SENSITIVE.
#!/bin/bash
x=`basename \`pwd\``
mkdir build/
mkdir build/chrome
cd chrome
7z a -tzip "$x.jar" * -r -mx=0
mv "$x.jar" ../build/chrome
cd ..
cp install.* build
cd build
7z a -tzip "$x.xpi" * -r -mx=9
mv "$x.xpi" ../
cd ..
rm -rf build

Saturday, February 04, 2006

Presentation slides with LaTeX

  • TeXPower is a bundle of style and class files for creating dynamic online presentations with LaTeX written by Stephan Lehmke.

  • Ppower4 - A program written in Java that post processes (La)TeX files formatted with pdf(la)tex to be able to build pages step by step during a presentation. [Free]

  • Beamer - An excellent LaTeX class that supports dynamic effects (for both ps- and pdf-documents). [Free]
  • Prosper - A LaTeX class that supports dynamic effects (for both ps- and pdf-documents). [Free]
  • Utopia PDF Presentations Bundle - provides accessories which facilitate the production of PowerPoint-like presentations from (La)TeX source. [Commercial]

Saturday, January 28, 2006

25 words that hurt your resume

  • Aggressive
  • Ambitious
  • Competent
  • Creative
  • Detail-oriented
  • Determined
  • Efficient
  • Experienced
  • Flexible
  • Goal-oriented
  • Hard-working
  • Independent
  • Innovative
  • Knowledgeable
  • Logical
  • Motivated
  • Meticulous
  • People person
  • Professional
  • Reliable
  • Resourceful
  • Self-motivated
  • Successful
  • Team player
  • Well-organized

  • Monday, January 16, 2006

    Vim LaTex-Suite tutorial

    Latex-Suite is a comprehensive set of scripts to aid in editing, compiling and viewing LaTeX documents. This guide provides a quick 30-45 minute running start to some of the more commonly used functionalities of Latex-Suite.

    Saturday, December 31, 2005

    Diff, Patch, and Friends

    A quick tutorial on Diff and Patch. Another good HOWTO with more patching examples is here.

    Sunday, December 11, 2005

    Sed - An Introduction and Tutorial

    Sed tutorial with and loads of examples.

    Thursday, October 27, 2005

    Arch for CVS Users | Linux Journal

    Arch for CVS Users | Linux Journal
    • tla register-archive http://www.lnx-bbc.org/arch
    • tla get lnx-bbc-devel@zork.net--gar/lnx-bbc--stable
    • tla update
    • tla what-changed --diffs
    • tla changes -o ,,my-illustrious-changes

    Saturday, October 22, 2005

    The HELL that find is!

    Short tutorial on Linux find command.
    • To remove all files named 'a.out' or '*.o' that have not been accessed for a week:
      • find / \( -name a.out -o -name '*.o' \) -atime +7 -exec rm {} \;
    • The rm command is executed once for each file.
      • find / \( -name a.out -o -name '*.o' \) -atime +7 -exec rm {} +
    • To find all files below the directory 'documents' that contain the regular expression 'string':
      • find documents -type f -exec grep string {} +
    • To find all files in the directory 'home', not descending into its subdirectories:
      • find home ! -name home -prune
    • To check whether the file 'diary' has been updated within the last two days; the name of the file is printed if true, and is not printed otherwise:
      • find diary -prune -mtime -2

    Saturday, April 30, 2005

    Firefox 1.0+ Tab Switching

    If you miss switching tabs with CTRL+1, CTRL+2 ... CTRL+N key combinations from Firefox Keyconfig extension. It lets you modify some (not all) default key bindings. It is also possible to create new keybindings. You can create new keybindings from the Keyconfig dialog (Tools->Keyconfig). Then enter the following code in the code box. After that press CTRL+1 in the key capture textbox.

    /* CODE */
    gBrowser.mTabContainer.selectedIndex=0;

    This will let you switch to Tab 1 by pressing CTRL+1. For Tab 2 do the same with selectedIndex value set to 1 and so on.

    Sunday, January 30, 2005

    Linux Keyboard Mapping (Power Buttons)

    power = 222, Sleep = 223, Wake up = 227
    xmodmap output:
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x42)
    control     Control_L (0x25),  Control_R (0x6d)
    mod1        Alt_L (0x40),  Alt_L (0x7d),  Meta_L (0x9c)
    mod2        Num_Lock (0x4d)
    mod3      
    mod4        Super_L (0x7f),  Hyper_L (0x80)
    mod5        Mode_switch (0x5d),  ISO_Level3_Shift (0x7c)
    

    GTK2 Configurable Keyboard Shortcut

    .gtkrc-2.0 gtk-can-change-accels = 1

    Linux Console Dumping

    setterm -dump N will dump the contents of the screen of /dev/ttyN to a file screen.dump in the current directory.