Shariqkhan’s Weblog

फ्री और जीएनयू लैसेंसड सॉफ्टवैयेर

ओपन सोर्स के अंतर्गत मुफ्त और जीएनयू लैसेंसड सॉफ्टवैयेर उपलब्ध हैं । इन सॉफ्टवैयेर को कोई भी व्यक्ति अपनी आवश्कता अनुसार सुधार सकता है और उनकी अनेक कॉपिया बनाकर मुफ्त में वितरित कर सकता है । इस विषय में अधिक जानकारी के लिए http://fsf.org और http://opensource.org पर क्लिक करें । मुफ्त लिनिक्स ओप्रतिंग सिस्टम की CD के लिए https://shipit.ubuntu.com/ पर क्लिक करें ।

My New Blog

लिनिक्स क्रांति

ओपन सोर्स ऑपरेटिंग सिस्टम लिनिक्स (जिसे भारत मैं अज्ञानता वश कभी लएनेक्स तो कभी लाइनक्स कहा जाता है ) के आते ही कंप्यूटर जगत मैं क्रांति का प्रराभ हुआ । क्योंकि इस ऑपरेटिंग सिस्टम को अपनी अव्शाकता के अनुरूप प्रोग्राम किया जा सकता था और यह मेहेंगे ऑपरेटिंग सेअधिक स्थाई और वायरस आदि से सुरक्षित था इसलिये ये जल्दी ही लोकप्रियेहो गया।

ओपन सोर्स तकनीके

कड़े लायसेंस नियमो और सोर्स कोड नियंत्रण के चलते कंप्यूटर जगत मैं ने तकनीको और प्रोग्रामो के विकास पर खतरा मंडराने लगा था । जिस समय महेंगे सॉफ्ट वार्स के चलते आम आदमी का कंप्यूटर पर कार्य करना मुश्किल हो रहा था उसी समय ओपन सोर्स टेक्नोलॉजी ने संकट नियंत्रक के रूप अपना कदम दुनिया में रखा । लिनिक्स, पी एच पी , अपाचे, माय एस क्यू एल आजकल ओपन सोर्स के पर्याय बन चुके हैं ।

C# 2008

Newly launched Micrsoft’s C#2008 has many new features. Some of them are
1. LINQ – Language Integrated Query
2. Improved web services through WCF(Windows Commmunication Foundation);
3. New Look and Feel through WPF(Windows Presentation Foundation)
4. Implicitly defined local varables through “var” keyword (Similar to Java Script”);
5. Cross browser compatibility through “Silverlight”
And Many more …..

Using System.Collections Namespace

System.Collections provide various classes to store objects more efficienty :-
1. ArrayList : This is the most important and dynamic list which holds objects array
2. Queue : They work in Fifo modeThey provides Enqueue and Dequeue method to store and remove objects dynamically.
3. Stack : They work in Lifo mode and provide various methods including traditional push and pop methods.

Example :

using System;
using System.Collections;
namespace collectionstest
{
class Program
{
public class student
{
public string name;
public int age;

public student()
{
}
public student(string nm, int ag)
{
name = nm;
age = ag;
}
}

static void Main(string[] args)
{
//Decraling Arraylist
ArrayList ar = new ArrayList();
// Adding three students to arraylist
ar.AddRange(new student[] { new student(“Rajesh”, 24), new student(“Ramesh”, 25), new student(“Mahesh”, 32) });
ar.Insert(0, new student(“Suresh”, 45));// Inserting new student at 0 position

//Finding Capacity of ArrayList ar
Console.WriteLine(“Capacity is {0}”,ar.Capacity);
foreach (student s in ar)
{
Console.WriteLine(“—————————”);
Console.WriteLine(“Name {0}”, s.name);
Console.WriteLine(“Age {0}”, s.age);
Console.WriteLine(“—————————”);
}
//Using Queue

Queue q1 = new Queue();
//Use Enqueue method to store an object
q1.Enqueue(new student(“MK”,23));
q1.Enqueue(new student(“Ashok”,23));
//Display elements of Queue
Console.WriteLine(“Elements of Queue are”);
foreach (student s in q1)
{
Console.WriteLine(“—————————”);
Console.WriteLine(“Name {0}”, s.name);
Console.WriteLine(“Age {0}”, s.age);
Console.WriteLine(“—————————”);
}
// To remove eleemtns from Queue use Dequeue method
Console.ReadLine();
}
}
}

लॉटरी सम्बन्धी फर्जी इ-मेल का एक उदहारण

उक्त इ-मेल ४ मार्च २००८ को stolls@slu.edu से भेजा गया है और davewalker08@gmail.com से सम्पर्क करने को कहा गया है । उक्त इ-मेल आईडी का आईपी एड्रेस 165.134.236.39 . इसके अन्य हेडरस इस प्रकार हैं

Received: from ([165.134.236.39])
by mailgateway2.slu.edu with SMTP id KP-BPZPN.175364560;
Mon, 03 Mar 2008 20:58:05 -0600
To: (Recipient List Suppressed)
Sender: stolls@slu.edu
From: “UK NATIONAL LOTTERY”
Reply-to: davewalker08@gmail.com
Subject: CONFIRM RECIEPT LUCKY WINNER…
X-Mailer: Quality Web Email v3.1e, http://netwinsite.com/refw.htm
Date: Mon, 03 Mar 2008 20:58:05 -0600
Message-id: 47ccbabd.a8.43b6.366497210@slu.edu

अपने स्तर पर जांच करने पर मैंने पाया की आईपी एड्रेस 165.134.236.39 अमेरिका के मिस्सौरी प्रान्त के शहर सेंट-लुईस के किसी कंप्यूटर का है और जिसका इंटरनेट सेवा प्रदाय करता(ISP) सेंट लुईस यूनिवर्सिटी है और डोमेन SLU.EDU है। इसलिए यह कहना बिल्कुल ग़लत है की इस प्रकार के इ-मेल केवल “अफ्रीका के ग़रीब देशो से भेजे जा रहे हैं” । क्योंकि इस-मेल मैं अमेरिका और इंग्लैंड दोनों देशो का भी ज़िक्र है जिससे पता चलता है की इन लोगो का जाल अनेक देशो मैं फेल हुआ है और इनके एजेंट अनेक देशो मैं हैं । सबसे गंभीर और चिंताजनक बात यह है की इस इ-मेल को भेजने के लिए सैंट लुईस यूनिवर्सिटी के सर्वर और उसकी इ-मेल सेवा का उपयोग किया गया है जिससे स्पष्ट है की उक्त यूनिवर्सिटी के सर्वर को हैक किया जा रहा या फिर यूनिवर्सिटी का ही कोई छात्र , कर्मचारी या अन्य संबंधित व्यक्ति इस कार्य मैं लिप्त है ।

Using Interfaces and Multiple Inheritance

static void Main(string[] args)
{
employee e1 = new employee();
e1.getemp();
e1.showemp();
Console.ReadLine();

}
interface emp
{
void getemp();
void showemp();
}
interface empbonus
{
void getbonus();
}

class employee:emp,empbonus
{
private int empid;
private string name;
private double bonus;
public void getemp()
{
Console.WriteLine(“Enter the Empid”);
empid = int.Parse(Console.ReadLine());
Console.WriteLine(“Enter the name”);
name = Console.ReadLine();
}
public void getbonus()
{
Console.WriteLine(“Enter Bonus”);
bonus=double.Parse(Console.ReadLine());
}
public void showemp()
{
Console.WriteLine(“Empid is {0}, Name is {1}”, empid, name);
}
}

Delegates

static void Main(string[] args)
{
//Declare a Delegate handler

Del delhand = DelMeth;
delhand(“Hello Delegate Test”);
Console.ReadLine();
}
//Declare a Delegate
public delegate void Del(string msg);

//Define delegare method
public static void DelMeth(string msg)
{
Console.WriteLine(msg);
}