UNIX Dec 2011 admission

Admission process concluded.

Posted in Information | Comments Off

|| गुरु खरा तोची जाणावा ||

गुरु कसा असावा?
असा प्रश्न विचारण्यात आला.
काय द्यावे उत्तर हेच कोण उमजे ना.

गुरु कुठला असावा?
असा प्रश्न विचारण्यात आला.
काय करू देवा वाचा कोणाचीच फुटेना.

मग एके दिवशी भेटली एक व्यक्ती,
आणि मग सुचली एक युक्ती.
गुरु म्हणजे ज्ञानाचा झरा.
गुरु म्हणजे आसमंत सारा.
गुरु उन्हात सावली.
गुरु साक्षात माउली.

संस्काराचा पाया आई घरात उभारी,
तोच करी भक्कम गुरु ज्ञानाच्या द्वारी.

आई आपल्या देते दाणा हा टिपायला,
म्हणे दाणा देयील बळ उद्या आकाशात उडायला.

गुरु हेच तर करी,फरक करू नका काही.
मग गुरूंनाच आपण आई का म्हणू नाही?

गुरु म्हणजे आरसा असावा , खरं तेच सांगणारा,
गुरु म्हणजे देव मानवा, जनास आवडणारा .

गुरु म्हणजे माणूस जाणावा हाडा मांसाचा,
माणसातल्या देवाशीच गुंफण घालणारा .

मी पाहिलंय मझ्या गुरूंना प्राण पणान शिकवताना,
हसत मुखाने सहन करतात ते खूप मूक यातना.

ठेवा थोडी जाण त्या महान माणसाची,
जो काळजी करत नाही त्या कपाळावरच्या दवबिंदू पुसण्याची,

गुरु समवेत वसते सरस्वती ठायी ठायी,
अर्पिते ह्या ओळी फक्त आपल्या सरांच्या पायीं.


सोनल सुनील सालकाडे.
Posted in Information | Comments Off

Inevitable Consequences of Admission Process

From : Somebody (Sir does not want to disclose the name).
date : Sat, Dec 10, 2011 at 8:12 PM
subject : “AstroMediComp Contact: WORST MANAGEMENT”

Message:
Respected Gokhale Sir,
I don’t know you will see this or not but i am sorry to say that this
time i have seen one of the worst management skills from your side.
The people who are managing UNIX Admissions showed the worst attitude
they can. Whenever you do something do it right it is something i
learned from you only.Well i don’t think this all stuff is good enough
now. I don’t like people with priorities its the same as doing
partiality.

————————————————————————————————————————————————

A note from website administrators and admission controllers (NOT FROM GOKHALE SIR !!!)
The above written mail was sent to Dr. Vijay Gokhale sir after day II of admissions (10-Dec-2011) by an IT professional aspirant who couldn’t get admission (we won’t dare to call him student !!! … students certainly DO NOT talk/write in this manner !!!). We strongly believe that a Vidyarthi as defined in Sanskrit is “Yad Vidya, Arhate Iti Vidyarthi (a student is someone who aspires for knowledge (not for admission to any particular tuition))”.
All we are sensitive about is unfair rejection of genuine and deserving students. Above e-mail forced us to rethink on the conventional policies, using which we have been fairly doing admissions for years. This e-mail panicked us to change the policies on 11th hour which created a tiny wave of confusion and dissatisfaction among the real genuine students. And some such students couldn’t get admission due to the changed policies. We owe them a very very very sincere apology. Here we would like to clarify that the policies were changed only only and only to give a fair chance of admission to all.

Thank you all the genuine students who trusted in our noble motives, showed great sportsmanship and accepted their repudiation …. Gokhale sir still loves you a lot !!!

Here Gokhale sir has something to say to above e-mail writer and to all those people who think alike.
- Website administrators and admission controllers

————————————————————————————————————————————————

— On Sun, 12/11/11, DR.VIJAY GOKHALE <astromedicomp@yahoo.com> wrote:

> From: DR.VIJAY GOKHALE <astromedicomp@yahoo.com>
> Subject: Re :AstroMediComp Contact: WORST MANAGEMENT
> To: Mr. Somebody
(to the one who sent mail, we are not disclosing name)
> Date: Sunday, December 11, 2011, 5:00 AM
Date: Sunday, December 11, 2011, 5:00 AM
Hello Mr Somebody

Let me tell you , http://www.astromedicomp.org is the site  started and  maintained by my students. Even I myself refused its  membership. Obviously  your mail first received by Shrenik Vikam ( Admin of the site ) and he  forwarded it to me. Its 1-30 AM ( late night 25-30 ). I am  replying you.

First thing first. I will not thank you for bringing “said  injustice” to  my attention — “BY EMAIL”. I don’t like this “IT”way.  I am  a believer of  Person-To-Person and Eye-To-Eye contact. So please,  come  forward. Prove  your allegation. You have nothing to loose neither to  fear from.
By the way ___ Are you my student? ( line in your mail “learned from  you”  is misguiding )  If yes, then why didn’t you directly  mailed/called/meet me?  My student  might have done that before writing directly something  like this. Alright,  Still its never too late. Come today ( its sunday so  probably you will have holiday ) at 9-30 PM to meet me in  the class. If your allegations are true,  action will be taken immediately in your presence and  with  presence of all others.  If you are not my student, then you don’t know me nor  my  philosophy nor  my student’s attitude. If they are rude, then yes,  that is  due to me.  I am a very orthodox, rude, shrewd, impractical  teacher and  all my students  ( from Class/DAC/WiMC/DiVESD/DACA ) know that very  well and  also bear me  very well up till now.

Many times I myself prioritise things using my own  rights  to those who  prove worthy of that priority ( not partiality ). For  Example, out of crying twins, mother chooses one to  feed,  keeping other one to wait for a  while. I don’t think someone will call that mother  “partial”. I myself, being a teacher ( who is considered  third, after mother and father ) have  rights to choose who should be admitted and who should  not.  As my class  runs with — no computers, no banners, no boards, no  advertisements,  no guarantees, no warranties, no syllabus  considerations,  no promises,  no welcomes and with “student decided” fees without  any  receipts, I do  have all those rights with me. These things are OPEN  TO ALL. KNOWN TO ALL. NEVER HIDDEN. Just like Bachchan said in Agneepath,  “Main  Kala Dhanda Bhi Andhere Mein Nahi Karata”.
NOTE : By the way, using these rights, I am going to  choose  some extra  admissions on my own for those who proved  themselves worthy of it. As like for every batch, these admissions will be free of costs.

*** Somebody, do you think this is  partiality?  oh yes, it is. If you met me before ( just like them ), you might be part of this quota/partiality after  proving worthy of it. If you don’t know this, then its sure that you are  not my student. Because every batch has this quota/partiality.

If you are not my student, then you loose all above details. My class always begins with first 3 days about “WHO SHOULD NOT  ATTEND MY CLASS”.  Many of my students have audio recordings of those 3  days.  After listening  or knowing their contents, you may found that  whatever  happened was good  and you got saved from wasting your precious money  and  time. you may also  found that my class may not be a proper place for  great  soul like you. So please, I request you, do not attend my classes  ever. My class may not be worthy of your presence. Actually I  am  disappointed by that person who  recommended my class for you.  My students are my pride and they make me proud. I  have  blind faith for  them. If you are my student, obviously you are one of  them.  Do you know,  Once I told one of my relative that I don’t need  “your”  support for my coffin as I do have my students to do that. Do you know this?  My students do.

If your allegation gets proved, then all efforts taken  by  me up till now are just wasted and there remains no reason for  building/cultivating the morals henceforth. So please  come  forward to prove this failure. Prove  your allegation. You have nothing to loose neither to  fear  from.

PS: Are you surprised to see how one can write so  “lengthy”  email, at so late night, when recipient himself ( means you )
may  be under sweet, deep sleep? Are you really my student?

Still …..
God bless you.
Dr. Gokhale Sir.

Posted in Information | Comments Off

UNIX 2011 Batch Admission Notice

A very important address-note to prospective students regarding syllabus change

(Must read before taking admission)

Greetings to all prospective students,

This note is written on the behalf of and by the authority of Dr. Vijay Gokhale Sir. Myself Yogeshwar Shukla. I am a class alumnus  and presently pursuing M.S. in computer science from the University of Nottingham, UK.This note is regarding change in Msc. computer, syllabus of operating system module.

Although class syllabus has changed due to changed MSc syllabus, we have made sure that no injustice has been done to non-MSc students, professionals and amateurs. Sir is STILL going to cover “The Design of Unix Operating System” by Maurice J Bach as it has been covered for last 9 years with very negligible omissions. Also no injustice has been done to MSc students because change in class syllabus reflects the changes in MSc Syllabus. If anything, both MSc and non-Msc students are getting few topics extra.

Sir keeps the first week of class as a buffer week so you (the students) can judge if it is a right class for you and sir is an eligible teacher to teach the subject matter.  It is permissible to  cancel the admission with full refund, before the start of second week if you feel otherwise. But you will not be allowed to do so for the reason that you found the syllabus unsuitable. So please read the following information carefully  before taking admission. It explains the class syllabus and philosophical values that we uphold. We will not entertain any cancellation requests regarding syllabus. And we will never compromise with core philosophical values.

So please read about it NOW !

In order to understand the new syllabus and the way it is going to be conducted it is helpful to know what was the old syllabus and how it had been conducted for the last few years.

Old syllabus : Chapter 1 to Chapter 11, from book,“The Design of Unix Operating System”  by Maurice J Bach.

Teaching Division: Chapter 1 to 7 and chapter 9 taught by sir and chapters 8, 10 and 11 taught by class alumni.

Duration: From the month of Dec to the last week of April.
Days: Monday to Wednesday
Timings: from around 9:00 pm to 10:30 pm.

Only in the month of April class was conducted everyday, where sir’s  lectures were scheduled from Monday to Wednesday as usual and alumna’s lecture were scheduled from Thursday to Sunday.
Duration, Days and Timings have not changed, they remain exactly as are mentioned above (including everyday class in April).

The new syllabus is designed to strike a balance between theory and programming (refer to course objectives section of the university syllabus). This is a welcome change. Theory part still consists of Unix internals and book is still “The Design of Unix Operating System” by Maurice J Bach with the elimination of few sections. New syllabus is tabulated below. (Detailed new syllabus us provided at the end of the note)

Section Contents Book
1)Unix Theory Unix internals The Design of Unix Operating System by Maurice J Bach
2)Programming Unix/Linux programming interfaces and Linux specific Interfaces Advanced Programming under Unix Environment by W. Richard Stevens and Linux System Programming by Robert Love.
3)Assembly Very basic introduction to assembly, GNU assembler and nasm. Professional Assembly Language by Richard Blum and Guide to Assembly Language Programming in Linux, Sivarama P. Dandamudi
4)Windows Theory Windows system architecture,  process and thread model Windows internals by David Solomon and Mark Russinovitch
  • Teaching Division :
Section Covered by Method
1)Unix Theory Sir Classroom
2)Unix/Linux interface Programming Sir and class alumnus Classroom and a practical sessions at well equipped classroom.
3)Linux Assembly Sir Classroom having adequate infrastructure
4)Windows theory and kernel debugging sessions theory by Sir and practical session by class alumnus Classroom. A practical Kernel debugging session will be conducted at well equipped classroom.

Sir will cover entire Unix theory (he will not omit sections and chapters omitted in University syllabus) and newly added windows theory in usual class room. For Linux assembly a separate practical session will be arranged in a classroom with adequate infrastructure. Second practical session will cover Windows live kernel debugging by class alumnus.

For Unix/Linux programming part, sir will only give introduction to tool chain at practical session on different GNU/Linux distributions and  on MAC OS. After that you are expected to write your own programs when sir covers corresponding material from Unix internals. HE WILL NOT COVER PROGRAMS LINE by LINE in class. To aid more difficult parts in programming section (Unit 4: Memory management and Unit 5 : Signals)
alumni lectures are arranged in the month of April, but you will have to do most of the work on your own, don’t expect spoon feeding in that regard.

In order to understand why this is so, you have to understand the core values on which the class rests. Class is purely knowledge oriented and not syllabus oriented. Hence more emphasis is put on internals and not on interfaces. We firmly believe that if you know the internals,  what is going on under the hood then you will definitely be able to write your own  programs using those interfaces, provided you are sincere in your hands on. Thus, even in the event of  changed syllabus where emphasis on internals is reduced a bit, we are not going to compromise our core philosophy and also reduce the emphasis on internals. We will continue to cover internals as before.So please bear this all in mind before taking admission to the class. Because we want only those students who are thirsty for knowledge and enjoy learning for the sake of it, not those who put one finger on syllabus and follow it line by line, word by word.

Unix Class Syllabus

Class syllabus is designed in such a way that changes made in Msc Computer syllabus are reflected and at the same time non-MSc. professional and amateurs will continue to get the same syllabus before the change.

Syllabus is divided into four sections :

  1. Unix theory
  2. Windows theory
  3. UNIX/ Linux Programming
  4. Basic Introduction to Linux Assembly

Unix Theory:

Textbook : “The Design of Unix Operating System” by Maurice J Bach.

  • Chapter 1 : will be covered completely in class
  • Chapter 2 : will be covered completely in class(Some sections are omitted in University of Pune, MSc Computer Science Syllabus)
  • Chapter 3 : will be covered completely in class(Entire chapter excluded in University of Pune, MSc Computer Science Syllabus)
  • Chapter 4 : will be covered completely in class except bmap algorithm. (Algorithm will be explained in general, not going to cover pseudo-code given in Bach)
  • Chapter 5 : will be covered completely in class except link, unlink and mount and few ch— system calls(Half of the chapter is omitted in University of Pune, MSc Computer Science Syllabus)
  • Chapter 6 : will be covered completely in class (Region algorithms are excluded in University of Pune, MSc Computer Science Syllabus)
  • Chapter 7 : will be covered up to Signals omitting shell, init in class (Signals and subsequent sections are omitted in University of Pune, MSc Computer Science Syllabus)
  • Chapter 9 : will be covered completely in class (Entire Chapter is omitted in University of Pune, MSc Computer Science Syllabus)
  • Chapter 8, 10, 11 : These chapters will be covered by class alumni during the month of April on Thursday, Friday, Saturday, Sunday

Windows Theory :

  • Textbook : “Windows Internals”, 5th edition by David Solomon and Mark Russinovitch.
  • Chapter 1,2 and 5 (as per University of Pune, MSc Computer Science Syllabus, refer Unit 6 of the University of Pune, MSc Computer Science Syllabus)
  • Practical session of live kernel debugger will also be covered.

Programming using UNIX/Linux interface.
Textbooks:

  • Advanced Programming under Unix Environment using W. Richard Stevens
    Linux System Programming by Robert Love.
  • This section is listed in University of Pune, MSc Computer Science Syllabus at following places
  • Unit 1:  bullet 2,3, introduction will be covered in sir’s practical session. Rest you will have to do on your own.
  • Unit 2: bullet 2,3, sir will cover internals only, programs you will have to do on your own.
  • Unit 3: bullet 2,3, sir will cover internals only, programs you will have to on your own.
  • Unit 4 and 5 : Entire, will be taught by sirs class alumni, still you will have to write your own programs.
  • Apart from practical session, sir will cover programming part only once in the class and that will related to programming with device special files because it needs some background of chapter 10 Input Output Subsystem of Bach. Everything else will be covered as mentioned above.

Basic Introduction to Linux Assembly
Textbooks :

  • Professional Assembly Language, by Richard Blum
    Guide to Assembly Language Programming in Linux, Sivarama P. Dandamudi, Springer
  • Theory part of computer fundamentals will be covered in the introductory lectures in the classroom itself.
  • 2 Practical sessions, one for Unix System Programming, GNU Assembly, NASM assembly and one demonstrating Sysinternals Utilities will be conducted at some different classroom equipped with sufficient infrastructure.

Contents of first practical session conducted by sir :

  • Introduction to GNU tool chain :
  • GNU C compiler (gcc)
  • GNU assembler, aka gas (as)
  • GNU linker (ld)
  • GNU debugger (gdb), debugging with gdb will be demonstrated.
  • Introduction to NASM, which is free and standalone assembler.
  • Programs :
  • NASM : Hello World program in Intel IA-32 assembly using NASM.
  • GAS : CPUId program in Intel IA-32 assembly using GAS.
  • Apart from assembly, Unix/Linux interface programming introduction will also be covered in the first practical session.

Programs will be demonstrated on MacOS and Fedora, Ubuntu distributions of GNU/Linux operating system. Although there is not any difference between the two as such as far as system call programming goes, sir do not want any excuse later on that “it does not work on my distribution”.

Contents of second practical session conducted by class alumnus

  • Windows live kernel debugging and introduction to windows kernel architecture will be covered.

——————————————————————————————-

Admission Dates

Date Time Whom to come for admission.
9th Dec 2011 8pm to 9 pm Furgussion college students.
10th Dec 2011 8pm to 9 pm Working people* (should be working for at least 6 moths)
11th Dec 2011 7pm to 9 pm Other All.

Fee for UNIX 2011 batch is 6500/-

Admissions are on first come first serve basis.
Venue : 1st floor, Kanade Guruji wada, Next to Kasaba Ganpati Mandir , Pune -411002
For any query Contact : Shrenik Vikam  +91-9011026305 / yoursonytone@gmail.com

Posted in Information | Tagged , , | Comments Off

COM Programs

Download code from here

Aggregation flow

Posted in Information | Tagged , , , | Comments Off

Win 32 SDK MultiThreading Programs

Download from here

Posted in Information | Tagged , , | Comments Off

Article about Sir

Pune Parichay is carrying an article about Gokhle Sir. Click here for the full article.

आयुष्यातील अनेकविध वाटा वळणांवर परिचयात आलेली काही व्यक्तीमत्व अशी असतात की त्यांच्यामध्ये कर्तुत्व, जिद्द, मेहनत, आत्मविश्वास, उतकृष्ट नियोजन या सर्व गुणग्राहकतेमुळे त्यांच्यापुढे नतमस्तक व्हावेसे वाटते. ‘इच्छा तेथे मार्ग’ हे प्रत्यक्ष कृतीत उतरवणारे असेच एक आगळे वेगळे आणि आदर्श शिक्षक म्हणजे पुण्यातील डॉ. विजय गोखले. शिक्षकाने कसे असावे व विद्यार्थीवर्गाने खरे मार्गदर्शक म्हणुन कोणाला निवडावे याचे अचूक म्हणजेही गोखले सर…

Posted in Information | Tagged | Comments Off

DotNet Interoperability programs

Please click here to Download: DotNet InterOP programs

Posted in Information | Comments Off

Win32 Programs In VS2005

Win32 Programs

By Ashutosh Bhagwat
ashubhagwat2000@gmail.com

Posted in Information | Tagged , , | Comments Off

Log of COM Aggregation Program

Client calling CoCreateInstance…
Outer Component’s DLL is ATTACHED.
DllGetClassObject().
CSumSubtractClassFactory::CTOR().
CSumSubtractClassFactory::QueryInterface().
CSumSubtractClassFactory::AddRef().
CSumSubtractClassFactory::Release().
CSumSubtractClassFactory::CreateInstance().
CSumSubtract::CTOR().
CSumSubtractClassFactory::CreateInstance(): Calling pCSumSubtract->InitializeInnerComponent.
CSumSubtract::InitializeInnerComponent(): Calling CoCreateInstance with CLSID_MultiplicationDivision.
Inner Component’s DLL is ATTACHED.
DllGetClassObject():.
CMultiplicationDivisionClassFactory::CTOR()
CMultiplicationDivisionClassFactory::QueryInterface()
CMultiplicationDivisionClassFactory::AddRef()
CMultiplicationDivisionClassFactory::Release()
CMultiplicationDivisionClassFactory::CreateInstance(): pUnkOUter Not NULL
CMultiplicationDivision: CTOR:.
CMultiplicationDivision: CTOR:.pIUnknownOuter!=NULL
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision::AddRef_NoAggregation():
CMultiplicationDivision::Release_NoAggregation():
CMultiplicationDivision::AddRef_NoAggregation():
CMultiplicationDivision::Release_NoAggregation():
CMultiplicationDivisionClassFactory::Release()
CMultiplicationDivisionClassFactory::DTOR()
CMultiplicationDivisionClassFactory::Release() : delete this
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision::AddRef_NoAggregation():
CMultiplicationDivision::Release_NoAggregation():
CSumSubtract::InitializeInnerComponent(): Calling m_pIUnknownInner->QueryInterface: IID_IMultiplication.
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision: AR().
CSumSubtract::AddRef().
CSumSubtract::InitializeInnerComponent(): Calling m_pIUnknownInner->QueryInterface: IID_IDivision.
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision: AR().
CSumSubtract::AddRef().
CSumSubtract::InitializeInnerComponent(): Successfully completed..
CSumSubtract::QI(): (this).
CSumSubtract::AddRef().
CSumSubtract::Release().
CSumSubtract::AddRef().
CSumSubtract::Release().
CSumSubtractClassFactory::Release().
CSumSubtractClassFactory::DTOR().
CSumSubtract::QI(): (this).
CSumSubtract::AddRef().
CSumSubtract::Release().
Client calling pISum->SumOfTwoIntegers…
CSumSubtract::SumOfTwoIntegers().
Client calling pISum->QueryInterface()
CSumSubtract::QI(): (this).
CSumSubtract::AddRef().
Client calling pISum->Release()
CSumSubtract::Release().
Client calling pISum->SubtractionOfTwoIntegers()
CSumSubtract::SubtractionOfTwoIntegers().
Client calling pISubtract->QueryInterface(IID_IMultiplication)
CSumSubtract::QI(): IID_IMultiplication: m_pIUnknownInner->QueryInterface(riid,ppv).
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision: AR().
CSumSubtract::AddRef().
Client calling pISubtract->Release()
CSumSubtract::Release().
Client calling pIMultiplication->MultiplicationOfTwoIntegers()
CMultiplicationDivision::MultiplicationOfTwoIntegers()
Client calling pIMultiplication->QueryInterface(IID_IDivision)
CMultiplicationDivision: QI().
CSumSubtract::QI(): IID_IDivision: m_pIUnknownInner->QueryInterface(riid,ppv).
CMultiplicationDivision::QI_NoAggreration : (this).
CMultiplicationDivision: AR().
CSumSubtract::AddRef().
Client calling pIMultiplication->Release()
CMultiplicationDivision: R().
CSumSubtract::Release().
Client calling pIDivision->DivisionOfTwoIntegers()
CMultiplicationDivision::DivisionOfTwoIntegers()
Client calling pIDivision->Release()
CMultiplicationDivision: R().
CSumSubtract::Release().
SafeInterfaceRelease().
DllCanUnloadNow():.
DllCanUnloadNow(): FAIL
DllCanUnloadNow().
DllCanUnloadNow(): FAIL..
Inner Component’s DLL is DETACHED.
Outer Component’s DLL is DETACHED.

download : aggregation Client Flow

By Unmesh Joshi
unmesh.joshi126@gmail.com

Posted in Information | Tagged , , , | Comments Off