More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Walking On The Road To M...PhotosProfileFriendsMore Tools Explore the Spaces community
by 
Thanks for visiting!

Walking On The Road To Microsoft!!!

CrAcK tHe CoDe
No folders have been shared yet.
May 29

Being a Developer at Microsoft

Hey all,
 
I just came accross this amazing snippet from Steven Sinofsky's Blog Post . Tr uly inspiring :-). For those of you who does no know who he is , He is the owner of the Windows & Windows Live Teams. Check out his profile here
 
"At the risk of perhaps ruffling the feathers of some others at Microsoft (myself included), one analogy that was shared with me back when I was a developer is that being a developer at Microsoft is like being a fighter pilot on an aircraft carrier (can you tell about what year this was and what movie was still top of mind?)  An aircraft carrier exists to push the airpower and does so on ships that have over 80 aircraft on them, and those aircraft are supported by a crew of nearly 6,000 (on a ship like the Nimitz).  So you can imagine while there are a bunch of pilots, the infrastructure of the ship (from mechanics, to naval officers, to doctors, ship's defenses, etc.) are all focused on insuring that the aircraft and resources and doing their duty.  So in a sense, if you're a developer at Microsoft then you're on a ship that is all about making sure you can accomplish your mission."
-Steven Sinofsky
 
Developers are the stars of a software company, I mean true developers, for those managers who believe developers are mere code monkeys (I personally have experienced this, and got frustrated), you have no idea of what they manage, learn from Microsoft.
 
Take care of your men and they will take care of you.”
- Thomas Noel
October 30

Adding Kernel Method in Ruby

Adding Kernel Method in Ruby

We are aware that everything in Ruby is a object!!! But have you ever wondered how does functions like 'puts' work without being associated to a caller?
Well read on to know how.

Fire up notepad or text mate and type 'puts self' => main
Now you understand that by default Ruby creates an Object called main. Just like you have the main() function in C,C++ in Ruby u have a main object which is created with execution. And every  function invoked without a parent object is addressed to this Object.

Now type 'puts self.class' => Object

Aha, so u see main is of type Object, so if we can subclass Object and add a method to it we can use that just like any other method.

So try this out
class Object
  def hello
    p 'hello'
  end
end
test

=> "hello"

We just added a method called hello and it print "hello"

As the Object class mixes Kernel module in its definition you can obtain the same effect this way

module Kernel
  def hello
    p 'hello'
  end
end
test


Hence these methods are called Kernel methods

So voilà.. Use your imagination.... Write a module with ur favorite functions and mix it into Object and mama you got all your functions in!!



July 31

Heights of Windows Vista

Hey all,

What do you think is the heights of Windows Vista!! Desktops at Homes , Schools , Wokstations at SMB Offices, Vista Entrpises clubbed with Windows Server 2007. Okie okie at the max "Nodes for Microsoft Compute Cluster Server"!!!!

You just can't imagine well. Windows Vista has just got a new dimension.. I'm just thrilled about it.. You gotta watch this

Experience a New Dimension!!!

LONG LIVE MICROSOFT.. GOD DAMN SHIT GOOGLE Open-mouthed
Digg!
July 25

ABC of OS Development - Part 2

Hello again,

Well I guess there was a lot of interest around my first article so I've decided to write a series. In this post I'm gonna tell you how to write a simple Hello World BootStrap Loader in Plain Assembly. Remember I asked you guys to use GRUB in the last post. What if you wanted to do what GRUB does. Well this is the tip of an iceberg of that.

All it does is Print Hello World and hangs.

Tools Required

1. Nasm
2. RawWrite
3. VPC 2007

Theory:
Okay lemme give a theory of the boot process.

When the computer boots , it undergoes a Test called the POST [Power On Self Test]. It checks its memory,keyboard and other devices to see if everything is fine. Then it loads the boot sector which is 512 bytes and loads into memory address 07C0h and jumps to it.

I know you cant do anything in 512bytes so this code would typically load some program from the disk and jump to it. Which inturn enables filesystem and does other chores and loads the Kernel... Phew!!!! So much in span of few seconds!!!!!!

Also note that you have only 510byes in the 512 bytes because last two bytes must be the signature which is 0AA55h


Now in our baby Bootstrap Loader all we do is Display 'Hello World' and hang!!!

Here is the listing for boot.asm

    [ORG 0]                                ;Postion the code at offset 0
    jmp 07C0h:main                    ; This makes sure that we stay at segment 07C0
    vMsg   db  'Hello World!'    ;You know what!
    main:
         mov ax, cs
         mov ds, ax         ;Initialize the code & data registers [Both are same]
         mov es, ax
         mov si, vMsg     ; Print vMsg

    hello:
        lodsb                ; Load each character of vMsg one at time.
        cmp al, 0          ; Abort if no more characters or fails to load
        je hang
        mov ah, 0Eh    ; Service to write a single character on screen
        mov bx, 7        ; Foreground color code
        int 10h             ; Print!!!!
        jmp hello          ; Loop to next character

    hang:                  
        jmp hang           ; Looooop forever n ever n hang!!!!!

    times 510-($-$$) db 0     ; Fill unused spaces with '0'
    dw 0AA55h                   ; Bootstrap Signature

I guess the code was well commented so you would not need an explanation. I hope you know what an Interrupt is here we use an Interrupt 10h and function 0Eh, visit here for a full reference.

Assembling & Loading


Alrite you got the code, now what!!!

Well Assemble it with
nasm boot.asm -o boot.bin

Then you gotta copy this onto the first sector ,i.e 512 bytes of a floppy using RawWrite
Now please goto the website n figure out how do you write it onto the disk :-)
After that insert the disk and Turn On the VPC and boot from Floppy or (If you are patient enough reboot your physical computer)

Hope you had fun!!!
See you guys again soon.

Adios!!!
July 22

Channel 8 is Out!!!

Hurray Channel 8 site is alive and there has been an intro video posted. It focusses on students. A one stop Students portal from Microsoft where u get software downloads, forums, get bombarded with technology n all that... I'm just so excited about this.. Check it out here http://channel8.msdn.com/Default.aspx
View more entries
 
There are no photo albums.