پرش به محتوا

بایگانی

بایگانی آگوست, 2009

اگر از درس اول بیاد داشته باشید، ما برنامه ای نوشتیم، آنرا کامپایل کرده و اجرا نمودیم و نتیجه را نیز مشاهده کردیم. اکنون به بررسی جزء به جزء برنامه نوشته شده می پردازیم. در این درس اطلاعات نسبتاً خوبی را در مورد اصول برنامه نویسی دریافت خواهید کرد.

لینک دانلود درس دوم

  • Share/Bookmark

تم گالری عکس

تم گالری عکس

eGallery تمی است که برای تبدیل وبلاگ شما به یک گالری آنلاین کامل طراحی شده است. این تم با در نظر داشتن سادگی ساخته شده است. قابلیت های پیشرفته زیادی با استفاده از جاوا اسکریپت به این تم اضافه شده است و نصب و استفاده از آن نیز بسیار ساده است. این تم دارای سه شمای رنگی مختلف است. اگر آبی پیش فرض را دوست نداشتید، میتوانید از حالت های قهوه ای و تک رنگ نیز بهره ببرید. این تم با امتیاز دهی پست ورد پرس نیز سازگار است.

eGallery از timthumb برای تغییر اندازه اتوماتیک تصاویر بندانگشتی استفاده میکند. به همین علت، فقط یک تصویر بندانگشتی برای هر پست مورد نیاز است و اندازه آن مهم نیست. پست ها در قالب گالری نمایش داده میشوند و تمرکز بیشتر روی تصویر است تا متن.

لیست قابلیت های این تم بصورت زیر است :

- نوار کناری با پشتیبانی از ابزارکها

- صفحه تنظیمات تم

- تصاویر بندانگشتی سفارشی

- فایلهای فتوشاپ

- سی اس اس و اکس اچ تی ام ال معتبر

- مقالات منتخب

- استفاده از Gravatar

- سازگار باتمام مرورگرهای معروف

- سازگار با نسخه جدید وردپرس

لینک دانلود تم

  • Share/Bookmark

++C زبانی بسیار قدرتمند است که جنبه های برنامه نویسی سطح بالا مانند شیء گرایی و کارآیی زبانهای سطح پایین مانند توانایی در دستکار مستقیم حافظه را بطور یکجا دارا میباشد. به همین علت، C++ زبانی است که بازی نویسان آنرا انتخاب میکنند. ++C نیازهای مربوط به ساختارهای زبانی سطح بالا را که در سازماندهی ساخت دنیاهای مجازی پیچیده مورد نیاز است فراهم میکند و در عین حال بهینه سازی سطح پایین را نیز فراهم میکند که بدین ترتیب بازدهی چیزهایی مانند جلوه های ویژه، فیزیک واقع گرا و هوش مصنوعی پیچیده را بسیار بالا میبرد.

لینک دانلود ادامه مطلب

  • Share/Bookmark

بازی سازی کاری فراتر از دیگر کارهای کامپیوتر است و ترکیبی است از تمام علوم کامپیوتر. صرفاً بازی سازی مد نظر نیست بلکه میتوان مدل سازی، شبیه سازی تجاری و بسیاری از موارد را در این گروه جای داد. ولی هدف اصلی ما در این وبلاگ همان بازی سازی است و خواننده میتواند دانش خود را به دیگر شکل های این هنر که ذکر آن از حوصله مطلب خارج است، توسعه دهد.

بازی سازی یک کار تیمی است و یک نفر به تنهایی قادر به ساختن بازی خوب نیست. البته به کمک موتورهای بازی میتوان تا حدود زیادی از کارها را از دوش تیم برداشت و به یک نفر سپرد، ولی نهایتاً حتی به کمک موتور بازی نیز یک نفر به تنهایی این کار را عهده دار نخواهد بود.

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

- ریاضیات و فیزیک برای طراحی و محاسبات قوانین دنیای بازی

- گرافیک دو بعدی و سه بعدی برای تصاویر، شخصیت ها و عناصر دنیای بازی

- صوت

- هوش مصنوعی که در تمام صحنه های بازی کاربرد خواهد داشت

- داستان پردازی و سناریو نویسی که رکن اصلی بازی سازی است.

و هزاران مورد دیگر که به مرور با آنها برخورد خواهیم کرد و هریک در مقوله ای جداگانه مورد بررسی قرار خواهند گرفت. به هر ترتیب، من اولویت کار را با برنامه نویسی و یادگیری آن قرار داده ام. با تحقیقی در اینترنت به این نتیجه می رسیم که زبان سی پلاس پلاس، بهترین زبان برای نوشتن بازی است و بسیاری از بازیهای حرفه ای به کمک این زبان برنامه نویسی ساخته شده اند و بسیاری از موتورهای بازی نیز از قدرت این زبان استفاده کرده اند. پس منتظر سری آموزشی برنامه نویسی ++C با هدف بازی نویسی باشید.

قطعاً با تجربیاتی که در این راه کسب خواهیم کرد و با مثالهای زنده و شیرینی که در طی دروس خود خواهیم داشت، تجربه علمی و عملی بسیار خوبی را در زمینه برنامه نویسی کسب خواهیم کرد. این سری آموزشی میتواند منبعی برای دانشجویان کامپیوتر نیز باشد. زیرا مباحث بسیار گسترده ای از مبانی برنامه نویسی تا گرافیک کامپیوتری و یا شیء گرایی و برنامه نویسی داده محور را در خود خواهد داشت که هنوز در دانشگاه های ما مطالبی جدید و کم منبع میباشند.

در کنار این آموزشها، که یکی از اهداف فرعی وبلاگ میباشد، دیگر مطالب و آموزشها نیز ارائه خواهد شد که با استفاده از دسته بندی ها میتوانید بطور کامل از ساختار این مطالب آگاه شوید.

همچنین از تمام اساتید و دانشمندان در این زمینه دعوت میکنم تا با عضویت در این وبلاگ و ارسال نوشته های خود، علاوه بر این که نوشته ها بنام آنها منتشر میشود، از سایر امکانات و مزایایی که این وبلاگ به تدریج در اختیار آنها قرار خواهد داد، بهره مند شوند.

  • Share/Bookmark

موتور بازی یونایتی

موتور بازی یونایتی

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

لینک دانلود آموزش

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

  • Share/Bookmark

رمضان

رمضان

  • Share/Bookmark

باکتری های ریاضیدان

باکتری های ریاضیدان

دانشمندان زیست شناس کامپیوتری زنده از باکتری E.Coli ساختند که میتواند مسائل پیچیده ریاضی را حل کند. کامپیوترها در حال پیشرفت هستند. در حالی که دنیای تکنولوژی در جدالی بین نت بوک و نوت بوک است، زیست شناسان ترکیبی گوی سبقت را از کامپیوترهای سنتی می ربایند. تیمی از دانشمندان ایالات متحده باکتری را مهندسی کرده اند که قادر است مسائل پیچیده ریاضی را بسیار سریعتر از هرچیزی که از سیلیکون ساخته شده، حل کند.

این تحقیق که امروز در ژورنال مهندسی زیست انتشار یافت ثابت میکند که باکتری را میتوان برای حل پازل هایی بنام مسئله مسیر همیلتونی مورد استفاده قرار داد. فرض کنید که میخواهید به ۱۰ شهر بزرگ انگلستان سفر کنید. برای مثال یکی از مسیرها شاید از لندن (شماره ۱) شروع شده به بریستون (شماره ۱۰) ختم شود. راه حال مساله مسیر همیلتونی  مسیری خواهد بود که از هر شهر فقط یکبار عبور کند.

این مساله ساده، راه حل بسیار مشکلی دارد. بیش از ۳٫۵ میلیون مسیر ممکن برای انتخال وجود دارد و یک کامپیوتر عادی باید آنها را یک به یک امتحان کند تا مسیری را پیدا کند که هر شهر را فقط یک بار می بیند. در عوض، یک کامپیوتر که از میلیوت های باکتری ساخته شده است میتواند بطور همزمان تمام مسیرها را کنترل کند. دنیای زیست شناسی دارای مزایای دیگر نیز میباشد. به مرور زمان، کامپیوتر باکتریایی با تولید مثل باکتری، قدرت بیشتری میگیرد.

برنامه نویسی چنین کامپیوتری کار ساده ای نیست. پژوهشگران نسخه بسیار ساده شده ای از این مساله را کد نویسی کردند که فقط سه شهر داشت. این کار توسط تغییر در DNA باکتری Escherichia Coli صورت گرفت. شهرها به کمک ترکیب ژن هایی که باعث درخشش باکتری ها به رنگهای قرمز و سبز میشدند مشخص شدند و مسیرهای ممکن بین این شهر ها توسط جهش های تصادفی در DNA معین گردید. باکتری که جواب درست را در بر داشت، به هر دو رنگ روشن میشد و نتیجه رنگ زرد بود. برای اطلاعات بیشتر در این مورد به پادکست ها و مقالات موجود مراجعه کنید.

منبع : گاردین

  • Share/Bookmark

قالب پرمیوم خیابانی

قالب پرمیوم خیابانی

این قالب یکی از قالب های پرمیوم برای وردپرس است که طرفدار زیادی دارد و البته اگر به اسکرین شات دقت کنید، طرح زیبایی نیز دارد. فعلاً خود این قالب را برای دانلود تقدیم شما دوستان علاقمند میکنم، فایل سورس گرافیکی فتوشاپ برای هرگونه دستکاری نیز موجود است، ولی با حجم حدود ۲۳ مگابایت، آپلود آنرا کمی مشکل کرده است. در صورتیکه استقبال از این قالب زیاد باشد، به درخواست دوستان سورس گرافیکی را نیز آپلود خواهم کرد.

قالب را از اینجا دانلود کنید

  • Share/Bookmark

من به تازگی از وبلاگ قدیمی خودم در سرویس پرشین بلاگ به دامنه مجزا و سیستم وبلاگ نویسی عالی ورد پرس مهاجرت کردم. تصمیم گرفتم چند تا از پست های وبلاگ قبلی را به این وبلاگ انتقال دهم. با کمال تعجب در قسمت افزودن نوشته دیدم که با اینکه ادیتور TinyMCE است، ولی دکمه های کمی در آن فعال است. برای مثال من به کلیدهایی مانند هم ترازی از دوطرف (JustifyFull) یا تغییر رنگ نوشته (ForeColor) یا تغییر رنگ زمینه نوشته (BackColor) نیاز داشتم تا علاوه بر نوشته ای منظم، از رنگ ها نیز در نوشته خود استفاده کنم.

پس تصمیم گرفتم تا خود این کلیدها را به ویرایشگر اضافه کنم. با جستجویی در اینترنت نتیجه زیر را دریافت کردم که بد نیست شما هم نگاهی به روش کار بیاندازید :

۱ – وارد ریشه هاست خودم، جایی که ورد پرس را نصب کرده ام شدم

۲ – وارد پوشه wp-admin شدم و سپس پوشه includes را باز کردم

۳ – در این پوشه فایلی بنام post.php وجود دارد که باید آنرا ویرایش کنیم. درون این فایل تقریباً حول و حوش خطوط ۱۲۰۰ به تکه کد زیر برخورد میکنید.

if ( $teeny ) {
$mce_buttons = apply_filters( ‘teeny_mce_buttons’, array(‘bold, italic, underline, blockquote, separator, strikethrough, bullist, numlist,justifyleft, justifycenter, justifyright, undo, redo, link, unlink, fullscreen’) );
$mce_buttons = implode($mce_buttons, ‘,’);
$mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = ”;
} else {
$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, ’strikethrough’, ‘forecolor’, ‘backcolor’, ‘|’, ‘bullist’, ‘numlist’, ‘blockquote’, ‘|’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ‘justifyfull’, ‘|’, ‘link’, ‘unlink’, ‘wp_more’, ‘|’, ’spellchecker’, ‘fullscreen’, ‘wp_adv’ ));
$mce_buttons = implode($mce_buttons, ‘,’);

من برای اینکه کلیدهای مورد نظر خود را به ویرایشگر اضافه کنم، در خط دوم از کد بالا سه عبارت justifulfull, forecolor, backcolor را اضافه میکنم. ولی این کار کفایت نمی کند و باید در خط هفتم از کد بالا نیز عبارات را این بار همراه با علامت آپ استراو به این خط اضافه کنیم. یعنی بصورت ‘justifyfull’, ‘forecolor’, ‘backcolor’ در خواهد آمد.

یعنی کد بالا بصورت زیر خواهد بود :

if ( $teeny ) {
$mce_buttons = apply_filters( ‘teeny_mce_buttons’, array(‘bold, italic, underline, blockquote, separator, strikethrough, bullist, numlist,justifyleft, justifycenter, justifyright, justifyfull, forecolor, backcolor, undo, redo, link, unlink, fullscreen’) );
$mce_buttons = implode($mce_buttons, ‘,’);
$mce_buttons_2 = $mce_buttons_3 = $mce_buttons_4 = ”;
} else {
$mce_buttons = apply_filters(‘mce_buttons’, array(‘bold’, ‘italic’, ’strikethrough’, ‘forecolor’, ‘backcolor’, ‘|’, ‘bullist’, ‘numlist’, ‘blockquote’, ‘|’, ‘justifyleft’, ‘justifycenter’, ‘justifyright’, ‘justifyfull’, ‘|’, ‘link’, ‘unlink’, ‘wp_more’, ‘|’, ’spellchecker’, ‘fullscreen’, ‘wp_adv’ ));
$mce_buttons = implode($mce_buttons, ‘,’);

امیدوارم شما نیز با استفاده از این ترفند، بتوانید از تمام قدرت TinyMCE که ویرایشگر پست های شما در ورد پرس است، استفاده کنید. برای راحتی کار شما، لیستی از کلیدهای موجود در این ویرایشگر قدرتمند را نیز تقدیم شما میکنم.

bold
italic
underline
strikethrough
justifyleft
justifycenter
justifyright
justifyfull
bullist
numlist
outdent
indent
cut
copy
paste
undo
redo
link
unlink
image
cleanup
help
code
hr
removeformat
formatselect
fontselect
fontsizeselect
styleselect
sub
sup
forecolor
backcolor
charmap
visualaid
anchor
newdocument
separator

  • Share/Bookmark

سوال : روترهای بیسیم چگونه داده ها را جابجا میکنند؟

جواب : هدف اصلی یک روتر بیسیم اشتراک اینترنت در منزل است، ولی قابلیت جابجایی داده ها از یک کامپیوتر به دیگری و یا ابزاری مانند چاپگر را نیز دارد. روترهای بیسیم و هر سیستم متصل به شبکه از یک فرستنده و گیرنده برای ارسال و دریافت داده ها استفاده میکنند. اطلاعات از طریق امواج رادیویی ارسال میشوند که معمولاً در فرکانس ۴/۲ گیگاهرتز، و گاهی ۶/۳ گیگاهرتز و ۵ گیگاهرتز مورد استفاده قرار میگیرند. روتر وایرلس دارای رجیستری DNS (سیستم نام دامنه) منحصر به خود است، پس میتواند درخواست ها را پردازش کند تا وب سایت ها و صفحات مختلف را نمایش دهد. وقتی شما آدرس یک وب سایت دلخواه را در نوار آدرس کاوشگر خود وارد میکنید، روتر از رجیستری DNS خود برای تبدیل آن به آدرس IP معادل برای هدایت شما به سایت مورد نظر استفاده میکند.

کامپیوترهای جدید معمولاً دارای قابلیت های شبکه بندی بی سیم بصورت استاندارد میباشند، ولی لپ تاپ های قدیمی و بسیاری از سیستم های دسک تاپ نیاز به سخت افزار جانبی مانند یک قطعه USB یا کارت PCMCIA برای ایجاد قابلیت بی سیم دارند.

سوال : آنتن چه کاربردی دارد؟

جواب : آنتن یک قطعه نمایشی نیست بلکه واقعاً بخشی از سیستم انتقال سیگنال میباشند. اگر مشکلی در شبکه بی سیم دارید که مثلاً سرعت کم است یا مواردی از این دست، اولین شک به آنتن است و آنتن را جابجا کنید. اگر جابجایی آنتن موثر نبود، میتوانید ابزارهایی را خریداری کنید که محدوده امواج بی سیم شما را افزایش دهند. مانند dLAN Wireless Extender Starter Kit که میتوان با قیمت ۷۰ یورویی آن را خریداری کرد. این وسیله از سیستم سیم کشی منزل شما استفاده میکند. کافی است آنرا به پریز بزنید و به روتر بی سیم متصل کنید. اکنون تکه دیگر دستگاه را در جایی دیگر از منزل به پریز بزنید و به این راحتی یک نقطه دسترسی دیگر در آنجا ایجاد خواهد شد.

افزایش برد بی سیم

دستگاه افزایش برد بی سیم از طریق سیم کشی برق

سوال : آیا میتوان وسیله با سیم را به روتر بی سیم متصل کرد؟

جواب : البته، اگر کامپیوتر اصلی شما فاصله کمی از روتر بی سیم داشته باشد، میتوانید با استفاده از کابل شبکه سیستم را به روتر متصل کنید. بدین ترتیب امنیت ارتباط بین سیستم و روتر بالاتر میرود و سرعت نیز بیشتر میشود. پورت های USB موجود روی روتر امکان اتصال به دیگر دستگاه ها مانند NAS (وسیله ذخیره سازی متصل به شبکه) و چاپگر را فراهم میکنند که بدین ترتیب میتوانید از قابلیت های اشتراک فایل و چاپگر در تمام سیستم های شبکه خود استفاده کنید.

سوال : من از کدام استاندارد بی سیم باید استفاده کنم؟

جواب : چندین استاندارد وجود دارد که همگی با کد IEEE802.11 آغاز میشوند. اولین استانداردی که بیشتر مورد استفاده قرار میگیرد ۸۰۲٫۱۱b است که دارای حداکثر انتقال داده ۱۱ مگابیت بر ثانیه است. استاندارد ۸۰۲٫۱۱a که همزمان انتشار یافت، سرعت بالاتری دارد ولی محدوده پوشش خوبی ندارد. چند سال پیش، استاندارد ۸۰۲٫۱۱g معرفی شد که سرعت ۵۴ مگابیت برثانیه ۸۰۲٫۱۱a را همراه با برد ۸۰۲٫۱۱b ارائه میکرد. همچنین با استاندارد قبلی ۸۰۲٫۱۱b سازگاری داشت، ولی با استاندارد جدید ۸۰۲٫۱۱n در حال بیرون شدن از گردونه است.

با اینکه این استاندارد جدید رسماً توسط IEEE رده بندی نشده است، ولی توسط بسیاری از روترهای بی سیم پشتیبانی میشود. علاوخ بر سرعت بسیار بالاتر ۶۰۰ مگابیت برثانیه (در تئوری)، از MIMO (ورودی چندگانه/خروجی چندگانه) استفاده میکند که امکان استفاده از چندین آنتن را در هر دو جهت ارسال و دریافت ایجاد میکند و قابلیت اطمینان ارتباطی را بالاتر می برد. اگر روتر جدیدی خریداری میکنید، بدنبال روتری میگردید که این استاندارد را داشته باشد و همچنین با استانداردهای موجود سازگاری داشته باشد.

سوال : آیا بی سیم تهدیدی برای سلامتی است؟

جواب : داستانهایی در مورد اینکه امواج رادیویی مورد استفاده سرطانزا میباشد وجود دارد،ولی بسیاری از دانشمندان این نظریه را رد میکنند. بسیاری از آژانس های بهداشتی این امواج را در محیط مدارس ایمن دانسته اند و گفته اند که امواج منتشر شده از شبکه های بیسیم بسیار کمتر از امواج موجود در شبکه موبایل میباشد.

  • Share/Bookmark

دیگر امکانات سایت

آموزشگاه مجازی کتابخانه مجازی نقشه سایت