۱۳۸۷ مرداد ۹, چهارشنبه

آموزش کار با کنسول در ویندوز - قسمت دوم

در قسمت قبل چند تا از دستورات بنیادی رو به طور خلاصه توضیح دادم. حالا می خوام دو تا از عملگرهایی که برای خواندن و نوشتن فایل به کار می ره رو معرفی کنم:

عملگر "<" : این عملگر برای نوشتن توی یک فایل به کار می ره. مثلا با نوشتن عبارت زیر توی کنسول، به جای اینکه محتویات یک پوشه روی صفحه نمایش داده بشه، خروجی دستور dir داخل فایلی به نام test.txt ذخیره می شه:

D:\Hello>dir >C:\test.txt

D:\Hello>
حالا اگر با notepad فایل C:\test.txt رو باز کنید می بینید محتویات فایل دقیقا همون خروجی دستور dir هست که توی قسمت اول با هم دیدیم.

به این طریق شما می تونید خروجی برنامه ها رو به جای اینکه روی صفحه مانیتور نمایش بدید، داخل فایل ذخیره کنید. البته این کار تمامی اطلاعاتی رو که از قبل داخل فایل بوده رو پاک می کنه. اگر می خواهید اطلاعات جدید رو به اطلاعات قبلی اضافه کنید از عملگر << به جای < استفاده کنید. اگر هم می خواهید خروجی نه روی صفحه مانیتور نمایش داده و نه داخل یک فایل ذخیره بشه، کافیه به جای اسم فایل کلمه "nul" رو بنویسید. nul در حقیقت یک فایل "هیچ" هست. یعنی فایلی که نه دیده می شه، نه فضایی اشغال می کنه و فقط می شه اطلاعات رو برای نابود کردن (discard) توی اون ریخت.

عملگر ">":
این عملگر برای خواندن اطلاعات از یک فایل و دادن اونها به عنوان ورودی به یک برنامه به کار می ره. عموما برنامه ها سعی می کنن برای خواندن از یک فایل از آرگومان ها استفاده کنن و نه از عملگر، به همین خاطر من هیچ برنامه ای توی خود ویندوز پیدا نکردم که این جوری بشه اطلاعات داخل یک فایل رو بهش داد.

حالا دو تا دستور دیگه از Command Prompt رو معرفی می کنم:

دستور echo:
این دستور عینا مقداری رو که در مقابلش می نویسید رو روی صفحه مانیتور نشون می ده، مثلا
C:\>echo This is a sample text.
This is a sample text.

C:\>
و مثال زیر همون جمله رو داخل یک فایل می ریزه:

C:\>echo This is a sample text. >test.txt

C:\>
دستور type:
این دستور محتویات یک فایل رو روی صفحه نمایش نشون میده. مثلا دستور زیر محتویات فایل ساخته شده در مثال قبل رو روی صفحه به نمایش در میاره:

C:\>type test.txt
This is a sample text.

C:\>


۱۳۸۷ تیر ۲۷, پنجشنبه

آموزش کار با کنسول در ویندوز - قسمت اول

کار کردن با Command Prompt در ویندوز یکی از مهمترین پیش نیازهای کار با Windows Server به شمار می ره. توی این پست و پست های بعدی تصمیم دارم کار با این قسمت مهم رو تا حدودی آموزش بدم. توی این پست، یعنی قسمت اول چند تا ازاصول و دستورات بنیادی رو به صورت خلاصه توضیح می دم. برای باز کردن صفحه کنسول بر روی گزینه Run در منوی Start کلیک کنید و عبارت cmd.exe رو توی اون نوشته و کلید Enter را فشار بدین.
هم اکنون شما صفحه کنسول رو روی صفحه مانیتور دارید که توی اون عبارتی مثل عبارت زیر دیده می شه:

C:\Documents and Settings\MyUser\>


این عبارت نشون می ده که شما در زیرپوشه "MyUser" از پوشه "Document and Settings" از درایو C قرار دارید. برای تغییر درایو کافیست نام درایو را به انضمام کاراکتر : بنویسید و کلید Enter رو فشار بدید مثلا عبارت :D شما رو به درایو D منتقل می کنه. خوب حالا به معرفی چند دستور بنیادی می پردازیم:

  1. دستور dir:
    این دستور لیست تمامی فایل ها و پوشه هایی رو که در پوشه کنونی وجود دارند رو به شما نشون می ده.
  2. دستور cd:
    با این دستور می تونید وارد یک زیر پوشه از پوشه کنونی بشوید. مثلا اگر با دستور dir متوجه شدیم که پوشه ای به نام hello در درایو D قرار داره، با انجام دستور cd hello می تونید وارد این پوشه بشید:

    C:\Documents and Settings\MyUser>D:
    D:\>cd Hello
    D:\Hello>dir

    Volume in drive D is Games
    Volume Serial Number is 782F-E6E2

    Directory of D:\Hello

    06/20/2008 05:54 PM <DIR> .
    06/20/2008 05:54 PM <DIR> ..
    06/20/2008 05:53 PM 8 myfile.txt
    06/20/2008 05:53 PM 8 test.dat
    06/20/2008 05:54 PM 1,031 test.exe
    3 File(s) 1,047 bytes
    2 Dir(s) 6,057,259,008 bytes free
    D:\Hello>

  3. دستور del:
    با این دستور می تونید یک فایل رو پاک کنید. مثلا دستور del myfile.txt فایلی به نام myfile.txt رو پاک می کنه

  4. دستور ren:
    این دستور برای تغییر نام فایلها به کار می ره. مثلا ren test.dat test.dop نام فایل test.dat رو به test.dop تغییر میده.

  5. دستور copy:
    این دستور فایل رو از جایی به جای دیگه منتقل می کنه، مثلا برای انتقال فایل test.exe به درایو C کافیست بنویسید:
    C:\>Copy D:\Hello\test.exe C:\
البته هر یک از این دستورات تنظیمات مختلفی دارن که برای اطلاع از اون ها دستور رو با آرگومان ?/ اجرا کنید. در پست بعدی تصمیم دارم دستور type و نحوه نوشتن و خواندن از فایل رو در کنسول شرح بدم.





۱۳۸۷ تیر ۱۱, سه‌شنبه

دستور shutdown در ویندوز

با این دستور می تونید کامپیوتر خودتون یا یک کامپیوتر دیگه توی شبکه رو خاموش یا ریستارت کنید. لیست بعضی آرگومان هایی که می تونید بهش بدید اینه:
-i
این آرگومان صفحه shutdown رو براتون باز می کنه.

-l
این آرگومان کاربر رو log off می کنه.

-s یا -r
با آرگومان اول می تونید کامپیوتر رو خاموش (Shutdown) و با آرگومان دوم اون رو ریستارت (Restart) کنید.

-a
اینجوری می تونید دستوری که قبلا دادید مثل shutdown یا restart رو متوقف کنید.

-t #
با این آرگومان مدت زمان توقف قبل از انجام دستور رو مشخص کنید.
-m \\computername
با این دستور کامپیوتری رو که می خواهید shutdown یا restart کنید رو مشخص کنید، یعنی به جای computername اسم کامپیوتر داخل شبکه یا IP اون رو بنویسید. توجه داشته باشید که نمی تونید کامپیوتری غیر از کامپیوتر خودتون رو log off کنید.

حالا چند تا مثال با این دستور ببینید:
shutdown -s -t 120
این دستور باعث می شه که کامپیوتر خود شما پس از دو دقیقه خاموش بشه.

shutdown -a
با این دستور می تونید دستور قبلی رو لغو کنید.

shutdown -r -t 30 -m \\com12
با این دستور کامپیوتری به نام com12 توی شبکه بعد از 30 ثانیه restart می شه.

۱۳۸۷ تیر ۹, یکشنبه

برنامه نویسی بدون نیاز به کامپایلر

ویندوز یه ابزاری داره به نام Windows Scripting Host که با استفاده از اون می شه به راحتی و بدون نیاز به ابزار اضافه، به دو زبان JScript و VBScript برنامه نویسی کرد.

زبان VBScript:
این زبان از لحاظ املا بسیار شبیه به Visual Basic هست و برنامه های نوشته شده با اون بسیار قابل فهم هستند. زبان VBScript توی Internet Explorer هم قابل دسترسیه ولی به دلیل حفره های امنیتی زیاد استفاده از اون به هیچ وجه توصیه نمی شه. برای اینکه از این زبان توی کامپیوترتون استفاده کنید، کافیه Notepad رو باز کنید و برنامه خودتون رو بنویسید و اون رو با پسوند vbe. ذخیره کنید. حالا با اجرا کردن این فایل برنامه شما اجرا می شه. توی سایت مایکروسافت می تونید بیشتر با این زبان آشنا بشید. به عنوان مثال یه برنامه به این زبان براتون می نویسم:

Dim Name
Name = InputBox("What is your name?")
MsgBox ("Hello, " & Name)

زبان JScript:
این زبان که در حقیقت ورژن مایکروسافت JavaScript هست، شباهت های زیادی با اون داره. این زبان هم توی Internet Explorer ساپورت می شه. برای اطلاعات بیشتر درباره این زبان به صفحه اختصاصی در سایت مایکروسافت مراجعه کنید. برای برنامه نویسی به این زبان Notepad رو باز کنید، برنامه رو بنویسید و اون رو با پسوند js. ذخیره کنید. یه مثال به زبان JScript:

var d, s = "Today's date is: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getYear();
WScript.Echo(s);

بازی NeverBall

یکی از بازی های مورد علاقه من. توی این بازی باید با کج کردن صفحه توپی رو که روی اون قرار داره رو حرکت بدید و با اون سکه جمع کنید. متن این برنامه هم برای دانلود موجوده. به همراه این بازی،یه بازی دیگه به نام NeverPutt هم هست که یک جور گلفه که اون هم خیلی باحاله.

۱۳۸۷ تیر ۸, شنبه

دستور net در ویندوز

با این دستور می تونید تنظیمات کاربرهای یک کامپیوتر رو انجام بدید. توی این پست من تصمیم دارم تعدادی از کارهایی که می شه با این دستور انجام داد رو شرح بدم:

net accounts
با این دستور وضعیت تنظیمات پسوردها (مثل طول عمر پسوردها) نشون داده میشه.

net user
این دستور لیست تمامی کاربرانی که روی کامپیوتر مورد نظر هست رو نشون میده

net user /add [username] [password]
با این دستور می تونید یه کاربر به کاربرای کامپیوتر اضافه کنید. به جای [username] نامش رو و به جای [password] رمزش رو بنویسید.

net user /delete [username]
این دستور کاربر مورد نظر رو از کامپیوتر حذف می کنه.

net localgroup /add [groupname] [username]
این دستور کاربر رو به یک گروه اضافه می کنه. برای اینکه کاربرتون Limited نباشه بعد از ساختن باید اون رو به گروه Administrators اضافه کنید.

net localgroup /delete [groupname] [username]
طبیعیه که این دستور کاربر رو از گروه حذف می کنه.

البته خیلی کارهای دیگه هم می شه با این دستور انجام داد، ولی برای اکثریت همین ها کفایت می کنه.

۱۳۸۷ تیر ۶, پنجشنبه

دسکتاپ تحت وب

شاید داشتن یک دسکتاپ تحت وب برای شما موضوع جالبی باشه. برنامه eyeOS به شما این امکان رو میده که توی مرورگر اینترنت خود یک دسکتاپ داشته باشید و حتی از نرم افزار های ساخته شده تحت اون استفاده کنید. با استفاده از این برنامه بازمتن می تونید به تعداد زیادی از کاربرها سرویس بدید و کاربرها می تونن پرونده ها شون رو تحت اون به اشتراک بذارن. نرم افزارهای اون شامل برنامه های آفیس (Word, Spreadsheet, Presentation)، نمایشگر عکس به همراه Slideshow و برنامه ای برای چک کردن ایمیل ها و بسیاری برنامه های قابل داونلود می شه. دسکتاپ اون کاملا قابل تغییر هست و می تونید از تم های گوناگون بهره ببرید. همینطور می تونید برای امتحان کردن این سیستم به سایت دموی این برنامه مراجعه کنید.در صورتی که می خواهید بر روی سرور خودتان این سرویس رو راه اندازی کنید نیاز به سرور Apache و PHP دارید.

۱۳۸۷ تیر ۴, سه‌شنبه

شبیه ساز کامپیوتر

حتما تا به حال برنامه ای که یک پلاتفرم مثل سگا رو شبیه سازی کنه دیدید. امروز می خوام چند برنامه رو معرفی کنم که برای شبیه سازی کامپیوتر به کار می رن. با این برنامه ها می تونید یک سیستم عامل رو توی یک سیستم عامل دیگه اجرا کنید. شبیه سازی کامپیوتر در کارهای شبکه و سیستم های Server خیلی استفاده داره و می تونه خیلی از هزینه ها رو برای راه اندازی اولیه و تست کردن یک سیستم از میان برداره. البته گاهی برای مصارف شخصی هم میشه از اونا استفاده کرد. مثلا شما یه برنامه عتیقه دارید که فقط روی ویندوز 98 اجرا میشه و اصلا علاقه ای ندارید که یه درایو به ویندوز 98 اختصاص بدید. من خودم از هر سه برنامه زیر استفاده کردم و فقط نظر شخصی خودم رو در موردشون می نویسم:

برنامه VMware Workstation:
این برنامه که به توسط شرکت VMware ساخته شده بهترین برنامه موجود برای این کار هستش که امکانات خیلی زیادی از قبیل ایجاد شبکه، اجرای یک سیتسم عامل موجود روی کامپیوتر، و حتی 3D Acceleration رو ساپورت می کنه. البته به دلیل قیمتش و پیچیدگی تنظیمات فقط به درد مصارف حرفه ای می خوره. البته ورژن Server این برنامه که به مراتب حرفه ای تره هم موجوده که من اطلاعات زیادی در موردش ندارم.

برنامه Microsoft Virtual PC:
این برنامه که اون رو می شه به صورت مجانی از سایت مایکروسافت داونلود کرد، به دلیل سهولت کار و سبک بودن برای مصارف شخصی مناسب تره و امکانات نسباتا خوبی داره و البته می شه برای کارهای حرفه ای هم ازش استفاده کرد. سرعتش نسبت به VMWare کمتره ولی مجانی بودنش خودش یه مزیته که به راحتی نمیشه از کنارش گذشت.

برنامه QEmu:
این برنامه که بازمتن هست سرعت خیلی کمی نسبت به دوتای قبلی داره (البته من ورژن قدیمی اون رو دارم، در مورد ورژن جدیدش اطلاعات زیادی ندارم) ولی یک مزیتی که داره اینه که به دلیل بازمتن بودن، خیلی به درد اونایی که می خوان به صورت حرفه ای از کارهایی که یک کامپیوتر انجام می ده سر در بیارن می خوره.

۱۳۸۷ تیر ۲, یکشنبه

آسمان شب

دو برنامه برای علاقه مندان به آسمان و ستاره شناسی:

برنامه Stellarium:
این برنامه بازمتن (Open Source) به شما این امکان رو می ده که به آسمان شب از روی زمین نگاه کنید. کیفیت گرافیکی خیلی خوبی داره، عکس های صور فلکی رو هم به صورت نقاشی نشون میده، ولی تنها محدودیتش اینه که فقط از روی زمین میشه به آسمون نگاه کرد. یه چیز جالبی که داره اینه که موقع خسوف و کسوف می تونید سایه ها رو ببینید.


برنامه Celestia:
این هم یه برنامه باز متن دیگه، که محدودیت قبلی رو نداره و از هر جای دیگه توی کهکشان و یا حتی کهکشان های دیگه به آسمون نگاه کنید. می تونید با سرعت های مختلف توی کهکشان سفر کنید تا گوشه ای از عظمت گیتی رو احساس کنید. همچنین می تونید سفرتون رو ذخیره کنید و اون رو به صورت فیلم به بقیه نشون بدین.

۱۳۸۷ تیر ۱, شنبه

وولوولک!!!

یه برنامه جالب مال وقت هایی که بیکار سر کامپیوتر می شینیم. یه مشت موجود ساخته شده با خطوط ساده که روی دسکتاپ شما راه می رن. می تونید گوشه یکیشون رو بگیرد و اون رو روی یکی از پنجره ها بزارید و پرت شدنش رو تماشا کنید!!!
لینک داونلود

بازی 96 کیلوبایتی!!!

چند روز پیش که توی اینترنت ولگردی می کردم به این بازی جالب برخورد کردم. با وجود کیفیت بالایی که داره حجمش 96 کیلوبایت بیشتر نیست. شاید بپرسید چطور همچین چیزی ممکنه؟ این بازی از ترفند «تولید رویه ای(Procedural Generation)» استفاده می کنه. با این ترفند تمامی محیط بازی و تصاویر با استفاده از فرمول های ریاضی تولید می شه و چون خود این رویه ها حجم بسیار کمی دارند، حجم کلی بازی بسیار کم میشه. البته شرکت تولید کننده این بازی یک سری Demo هم تولید کرده که پیشنهاد می کنم حتما اونا رو ببینید (بعضی هاشون به خاطر کیفیت گرافیکی زیاد به زور روی کامپیوتر خود من اجرا شدند!!!)
بازی kkrieger.
دموی debris.
لینک شرکت سازنده