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

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

ویندوز یه ابزاری داره به نام 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.
لینک شرکت سازنده