تبليغاتX
وبلاگ دانشجویان‫ IT دانشگاه صنعتی شاهرود
Information Technologyداود مزینانیانصادق اکرامیمحسنبهرامیانجوادیحجازیانجمن علمی ITجلال رحمتی1234_62ITBitty-byteاستاد حسین پورمجتبی سجودی آبان 1388شهریور 1388تیر 1388اردیبهشت 1388اسفند 1387آبان 1387مهر 1387شهریور 1387تیر 1387خرداد 1387فروردین 1387اسفند 1386بهمن 1386آبان 1386شهریور 1386مرداد 1386تیر 1386خرداد 1386اردیبهشت 1386فروردین 1386اسفند 1385بهمن 1385دی 1385آذر 1385آبان 1385مهر 1385شهریور 1385مرداد 1385تیر 1385خرداد 1385اردیبهشت 1385فروردین 1385اسفند 1384
وبسایت دانشگاه صنعتی شاهروددانشحویان IT صنعتي شريفدانشجویان IT صنعتی شیرازدانشجویان IT آزاد مشهددانشجویان فناوری اطلاعات تهران جنوبپایگاه اطلاع رسانی IT ایرانgroup bachehaye ITدانشجویان IT گرگاندانشجویان IT دانشگاه پیام نور اصفهانوبلاگ IT85وبلاگ دانشجوی itتبادل اطلاعات داوطلبان کارشناسی ارشددانشجویان IT دانشگاه صنعتی ارومیهدانشجویان IT دانشگاه قممجله الکترونیکی کامپیوتردانشجویان دانشگاه پیام نور وزوان
 
موفقيت دانشجويان ايراني در مسابقات جهاني ACM
 
011775.jpg
ايسنا: تيم برنامه نويسي دانشجويي دانشگاه صنعتي شريف در مسابقه نهايي سي امين دوره مسابقات جهاني برنامه نويسي دانشجويي ACM در بين ۸۳ تيم از برترين هاي مسابقات منطقه اي برنامه نويسي دانشجويي از ۳۱ كشور به مقام سيزدهم جهان دست يافت.
تيم برنامه نويسي دانشجويي دانشگاه صنعتي شريف شامل سياوش بن عباس ، محمد محرمي ، حامد احمدي نژاد و كامران باور(مربي ) در شرايطي كه برخي اعضاي تيم به دليل بروز مشكل در اخذ رواديد در آخرين فرصت به محل مسابقات (شهر سنت آنتونيو در تگزاس آمريكا) رسيدند، موفق شدند، در رقابت با حدود ۸۲ تيم خارجي از ۳۱ كشور جهان پيش از بسياري از تيم هاي آمريكايي، كانادايي و اروپايي كه از دانشگاه هاي صاحب نام اين كشورها بودند به رتبه دوم آسيا و سيزدهم جهان دست يابند. اين موفقيت در حالي صورت گرفته كه ۸۳ تيم حاضر در مرحله نهايي رقابت ها همگي از برندگان ۳۴ مسابقه منطقه اي بودند كه بين پنج هزار و ۶۰۶ تيم سه نفره از هزار و ۷۳۷ دانشگاه از ۸۳ كشور جهان در چند ماه آخر سال ۲۰۰۵ در سراسر دنيا برگزار شد.
دكتر محمد قدسي، عضو هيات علمي دانشكده كامپيوتر دانشگاه  صنعتي شريف و سرپرست تيم اعزامي گفت: «تيم دانشجويي دانشگاه شريف به دليل مشكلات پيش آمده به  خصوص با توجه به اين كه يكي از اعضاي تيم تنها چند ساعت قبل از مسابقه و پس از پروازهاي طولاني به مسابقه رسيد، شروع چندان خوبي نداشت و با گذشت سه ساعت فقط يك مساله حل كرده  و در رتبه ۷۳ بود ولي پس از چهار ساعت و حل دو مساله در مكان ۴۲ قرار گرفت و در انتها با حل دو مساله ديگر رتبه تيم به ۱۳ رسيد كه رتبه بسيار خوبي است، زيرا بر اساس آنچه در اختتاميه اعلام شد، از بين ۸۳ تيم شركت كننده، تنها دو تيم شش مساله (از ۱۰ مساله داده شده )، هشت تيم، پنج مساله و هشت تيم چهار مساله را حل كردند و تيم ما فاصله چنداني با كسب مدال برنز نداشت.»وي تصريح كرد: «تيم هاي اعزامي از روسيه و اروپاي شرقي از عمده برندگان اين مسابقه هستند به طوري كه پنج تيم از ۱۰ تيم اول از روسيه هستند. از تيم هاي آمريكاي شمالي، فقط تيم هاي دانشگاه هاي MIT آمريكا و واترلو و آلبرتا كانادا جلوتر از تيم  ايران بودند و بقيه، مانند دانشگاه هاي Caltech، CMU، Toronto و Princeton رتبه هايي بسيار پايين تر از تيم ايران كسب كردند. از سوي ديگر تيم دانشجويي دانشگاه شريف در بين ۲۷ تيم آسيايي به مقام دوم دست يافت.»
عضو هيات علمي دانشگاه صنعتي شريف خاطرنشان كرد: «آمريكا با ۱۷ تيم و روسيه و چين هر كدام با ۱۰ تيم بيشترين تعداد نمايندگان را در اين مسابقات داشتند. اين در حالي است كه تيم دانشجويي دانشگاه شهيد بهشتي ديگر نماينده كشورمان كه با كسب رتبه در مسابقات منطقه اي غرب آسيا در سايت تهران، به همراه تيم دانشگاه شريف و تيمي از ويتنام جواز حضور در مرحله نهايي اين رقابت هاي بين المللي علمي را كسب كرده بود به دليل عدم صدور ويزا از حضور در رقابت ها بازماند.»مسئول سايت تهران مسابقات منطقه اي برنامه نويسي دانشجويي ACM با اشاره به اهميت علمي بالاي مسابقات جهاني برنامه نويسي كه كسب جايگاهي بين ۲۰ تيم اول آن بسيار افتخار آميز است، از آنچه كه «عدم حمايت وزارت علوم از شركت تيم هاي ايراني در اين مسابقه معتبر جهاني» خواند، انتقاد كرده و اظهار داشت: دانشگاه صنعتي شريف براي حمايت از تيم تمام تلاش خود را كرد ولي با توجه به كمبود اعتبارات انتظار داريم كه وزارت علوم براي اعزام تيم هاي ورزشي و برخي تيم هاي علمي به خارج از قبل بودجه هاي زيادي را پيش بيني كرده از نمايندگان ايران در اين رقابت علمي بسيار معتبر بين المللي حمايت كند.
وي تصريح كرد: «اهميت و اعتبار علمي اين رقابت ها كه از آن به عنوان المپيك برنامه نويسي ياد مي شود به حدي است كه رييس انجمن ACM كه از اساتيد دانشگاه« بركلي»است در سخنراني اختتاميه از رتبه هاي پايين تيم هاي آمريكايي در اين دوره از رقابت ها به شدت ابراز نگراني كرد، در اين شرايط از وزارت علوم انتظار مي رود كه بيش از پيش از تيم هاي راه يافته به مسابقات برنامه نويسي دانشجويي كه نقش شاياني در رشد علمي دانشجويان رشته كامپيوتر و فراهم آوردن زمينه شكوفايي استعدادهاي آنان و ترغيب كار گروهي در توليد نرم افزار دارد، حمايت كند.»
منبع :همشهری
 
تمرینات سری چهارم
چون ممکنه بعضی دوستان تابلوی گفتمان رو نخونند این لینک رو با اجازه ی فردی که تو تابلو گذاشته بود اینجا می ذارم.

تمرینات سری چهارم گسسته (DOC - PDF)

 
الگوریتم ژنتیک

 

 تکنیک جستجویی در علم رایانه برای یافتن راه‌حل تقریبی برای بهینه‌سازی و   مسائل جستجو است. الگوریتم ژنتیک نوع خاصی از الگوریتمهای تکامل است که از تکنیکهای زیست‌شناسی مانند وراثت و جهش استفاده می‌کند.

الگوریتمهای ژنتیک معمولاً به عنوان یک شبیه‌ساز کامپیوتر که در آن جمعیت یک  نمونهٔ انتزاعی (کروموزوم ها) از نامزدهای راه‌حل یک مسأله بهینه‌سازی به راه حل بهتری منجر شود، پیاده‌سازی می‌شوند.همانطور که قبلا گفتیم، به طور سنتی  راه‌حل ها به شکل رشته‌هایی از ۰ و ۱ بودند، اما امروزه به گونه‌های    دیگری هم پیاده‌سازی شده‌اند. فرضيه با جمعيتي كاملاً تصادفي منحصر بفرد آغاز می‌‌شود و  در نسل ها ادامه می‌‌يابد. در هر نسل گنجايش تمام جمعيت ارزيابي می‌‌شود،  چندين فرد منحصر در فرايندي تصادفي از نسل جاري انتخاب می‌‌شوند    (بر اساس  شايستگي ها) و براي شكل دادن نسل جديد، اصلاح می‌‌شوند (كسر   يا دوباره تركيب می‌‌شوند) و در تكرار بعدي الگوريتم به نسل جاري تبديل می‌‌شود.

عملگر های یک GA

در هر مسئله قبل از آنكه بتوان الگوريتم ژنتيك را براي يافتن يك پاسخ به كار برد       به دو عنصر نياز است: اول روشي براي ارائه يك جواب به شكلي كه الگوريتم ژنتيك  بتواند روي آن عمل كند لازم است. به شكل سنتي يك جواب به صورت يك رشته از بيت ها، اعداد يا نويسه ها.نمايش داده می‌شود.دوم روشي لازم است كه بتواندكيفيت هر جواب پيشنهاد شده را با استفاده از توابع تناسب محاسبه نمايد.

معرفی الگوریتم ژنتیک : یکی از روشهای تصادفی بهینه یابی است, توسط جان  هالند در سال 1967 ابداع شده است. الگوریتم های ژنتیک یک گروه از الگوریتم های  تصادفی هستند که از تکامل طبیعی در سیستم های بیولوژیک الهام گرفته شده اند. این نوع الگوریتم اولین بار در اواسط دهه ی هفتاد توسط جان هلند معرفی شدند. از  زمان معرفی این نوع الگوریتم ها در زمینه های متنوعی چون مهندسی ، اقتصاد ، بیولوژی و علوم کامپیوتر بکار گرفته شده اند.  بعدها این روش با تلاشهای گلدبرگ 1989, گسترش یافته و امروزه نیز بواسطه توانایی های خویش , جای مناسبی در میان دیگر روشها دارد. فرایند بهینه یابی در الگوریتم ژنتیک براساس یک روند تصادفی- هدایت شده استوار می باشد. این روش , بر مبنای نظریه تکامل تدریجی و ایده های بنیادین داروین  پایه گذاری شده است.در این روش , ابتدا برای تعدادی ثابت که جمعیت نامیده می شود مجموعه ای از پارامترهای هدف بصورت اتفاقی تولید می شود ,  پس از اجرای برنامه شبیه ساز عددی را که معرف انحراف معیار و یا برازش آن مجموعه از اطلاعات است را به آن عضو از جمعیت مذکور نسبت می دهیم .

انتخاب عملگر ها مهم ترین بخش الگوریتم ژنتیک می باشند.در واقع الگوریتم ژنتیک  به وسیله عملگر های ژنتیکی عمل جستجو روی فضای جواب را برای یافتن جواب های   جدید انجام می دهد .

این عمل را برای تک تک اعضای ایجاد شده تکرار می کنیم , سپس با فراخوانی عملگرهای الگوریتم ژنتیک از جمله تولید مثل , جهش و انتخاب نسل     بعد  را شکل می دهیم و حالا این ماجرای نسل ها رو اونقدر ادامه میدین تا به یه     جواب مطلوب برسین.

الگوریتم ژنتیک (محاسبات ژنتیکی)یکی از  مولفه های مهم و اساسی هوش محاسباتی است که، به نوعی الگو گرفته از مغز هستند.وشبکه های عصبی،  ارتباطات عصبی و و ساختار نورونی(مغز انسان حدود يکصد ميليارد      سلول عصبی دارد که وظيفه پردازش و  ذخيره کردن اطلاعات را بعهده دارند.نام   این    سلولها نورون است.   فقط 10 درصد حجم مغز را تشکيل می دهند) را   مدل  سازی می کند.

بصورت متداول سه معیار بعنوان معیار توقف شمرده می شود: I. زمان اجرای الگوریتم  II. تعداد نسلهایی که ایجاد می شوند III. همگرایی معیار خطا

زمانبندی با کمک الگوریتم ژنتیک و مسایل بهینه سازی: مثلا یکی از مثایلی   که در این زمینه می شه مطرح کرد : زمانبندی حضور 5  مهندس در کارخانه به اینصورت که هر کدام از اونها مثلا 3 روز در هفته حضور دارن و این کارخونه 3 قسمت داره که همیشه باید فعال باشه. راههای ممکن را چطوری می شه     بدست اورد؟  در حل مسایل الگوریتم ژنتیک راه حل های اولیه تصادفی به دست    می یان وراه حل های بعدی از پیوند این راه حل ها  حاصل می شن. برای هر  کدام از جواب های  اولیه تابع مناسب را حساب می کنیم .سپس بعضی از این جواب ها را تصادفی انتخاب  می کنیم (البته با توجه به تابع مناسب)و....که البته توضیح های کامل تری در  زمینه زمانبندی در لینک زیر وجود دارد . اطلا عات http://www.sapco.ir/Departments/IT/ECommerce/conference/10.PDF    درزمینه مدل الگوریتم ژنتیک برای مساله تخصیص منابع محدود چند  معیاره فازی   فکر می کنم خیلی مفید باشه .

 
گوگل و نمايش مستقيم از مريخ
پس از گوگل ارث حالا نوبت مریخ شده تا توسط گوگل مارس به نمایش گذاشته بشود.
بزرگترين موتور جستجوي اينترنتي جهان در اقدامي بي سابقه و با همكاري ناسا اين امكان را به كاربران مي دهد تا بصورت زنده و مستقيم سياره مريخ را مشاهده نمايند.اين سرويس جديد كه به دليل هزار و نهصدمين سال تولد ستاره شناس معروف يعني پرسيوال لاول است بنام Google Mars در سايت گوگل قرار داده شده است و اين امكان را به كاربران مي دهد كه از سه جهت اين سياره سرخ را مشاهده نمايند. همچنين در كنار اين سرويس نقشه اي كامل از سياره تعبيه شده است كه بصورت الكترونيكي تمامي پستي ها و بلندي هاي مريخ را مي توان با آن مشاهده كرد. گفته مي شود اين سرويس به حدي كارآمد است كه مي توان در صورت وجود يك انسان زنده بر سطح مريخ آن را مشاهده كرد.البته سرویس گوگل ارث با استفاده از عکس های از پیش تهیه شده سرویس خود را ارایه میدهد.
 منبع: همشهری.

 
 

 
 
تمرینات گسسته
اگه هنوز تمرینات استاد رضوانی رو نگرفتین از این پایین دانلود کنید.

تمرین‌های سری دوم (مهلت تحویل: ۲۶/۱/۸۵)

 

تمرین‌های سری سوم (مهلت تحویل: ۲/۲/۸۵)

 

(اگه فونتاش رو هم ندارید از اینجا دانلود کنید)

موفق باشید.

 


ده ساعت لعنتي که حتما شما را بيدار خواهند کرد

 

بدون شک هيچ چيز لذت بخش تر از خواب بعد از خاموش کردن ساعتي که در حال زنگ زدن است نيست و دنياي مدرن هم انگار کل تلاش اش را بسيج کرده که ما را از لذت هاي والا، محروم کند. مي گوييد نه ؟ به اين ده اختراع لعنتي نگاه کنيد.
 
AnjomanElmi® Group

اين ساعت لعنتي از بالاي سقف بر روي تخت شما آويزان مي شود و به موقع زنگ مي زند. کافي است يک دست به آن بزنيد تا زنگ اش و چراغ اش خاموش شود ولي چند لحظه بعد زنگ و نور دوباره شروع خواهد شد ولي اين بار ساعت کمي بالاتر رفته است ! هربار که خاموش اش کنيد کمي بالاتر مي رود و دوباره زنگ مي زند !
 
AnjomanElmi® Group
اين يکي يک پازل (جورچين؟) چهار قطعه اي در بالايش دارد که همين که ساعت شروع به زنگ زدن کند به هوا پرت مي شوند و در اتاق پراکنده ! حالا براي قطع زنگ لعنتي بايد اين چهار تا را پيدا کنيد و دوباره سرجاي خودشان قرارشان دهيد.
 
AnjomanElmi® Group
واي واي ! اولا که هر وقت ازش ساعت را بپرسيد، جواب مي دهد. بعد هم که موقع بيدار شدن شد، اول به شما مي گويد «آفتاب دميده‌! بيدار شو عزيزم» ولي وقتي بيدار نشديد عربده مي زند که «دستت رو از گوشت ور دار ! بيدار شو !» و در اين مرحله تنها خاموش کردن اش اين است که بسيار محکم و با خشونت، گلوي ساعت را بگيريد و فشار بدهيد.
 
AnjomanElmi® Groupخدا به خير کنه ! اين ساعت مجهز است به يک صداي ۹۵ دسي بلي (!!!) و يک نورافکن بسيار قوي و يک صفحه لرزاننده که مي توانيد آن را در تختتان کار بگذاريد.
 
AnjomanElmi® Groupموقع زنگ که بشود راه مي افتد ! اول از پاتختي يا قفسه پايين مي پرد و بعد مي چرخد و فرار مي کند. اگر هم بلند شويد و دستگيرش کنيد آنقدر مي لرزد که نتوانيد دگمه خاموش را به راحتي پيدا کنيد.
 
AnjomanElmi® Group
صبح تخم مي گذارد و تا تخم ها را از زمين جمع نکنيد و در دهانش نگذاريد، قد قدش را متوقف نمي کند.
 
AnjomanElmi® Group
يک حشره / هليکوپتر لعنتي بيدار کننده. موقع زنگ زدن از قفس فرار مي کند و به پرواز در مي آيد. بايد بلند شويد و با ورجه وورجه مثل يک پشه مزاحم بگيريدش و دوباره در قفسش بگذاريد.

 
AnjomanElmi® Group
نارنجک صوتي ! در اصل يک ساعت نيست بلکه يک بيدار کننده است. ضامن را مي کشيد و پرتش مي کنيد در اتاق يا تخت کسي که خوابيده و بايد بيدار شود. بعد از ده ثانيه صداي بسيار ناهنجاري را شروع مي کند که مي تواند روي بسيار بلند تنظيم شود. مشکل اصلي اينجاست که براي خاموش کردنش هم طرف حتما بايد بلند شود و شما را پيدا کند تا ضامن را دوباره در نارنجک فرو کنيد.
 
AnjomanElmi® Group
و اينهم گل سر سبد ساعت هاي لعنتي. موقع خوابيدن دگمه زنگ زدن براي فردا را فشار مي دهيد. ساعت بي سر و صدا راه مي افتد، از پاتختي پايين مي آيد و آنقدر راه مي رود تا در يک گوشه از اتاق مخفي شود. صبح که شد براي پيدا و خاموش کردن اش بايد از تخت بيرون بياييد. هنر ساعت اينجا است که هر روز يک جاي جديد و متفاوت با قبل براي مخفي شدن پيدا مي کند.


 
کلاسهای دکتر پویان

 

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

اطلاعات بیشتری ندارم.

 
سیستم های تشخیص تهاجم و هوش مصنوعی

از جمله راهکار‌هایی که در راستای اَمنسازی سیستم‌ها و شبکه‌های کامپیوتری به‌وجود آمده است سیستم‌های تشخیص تهاجم  است. این سیستم‌ها كه به دزدگیر کامپیوتر قابل تشبیه هستند، رویدادهای مشکوک و حملات رخ داده در محیط مورد نظارت را تشخیص داده، هشدار مي‌دهند.(مثلا هر وقت خواستیم یواشکی از مرکز IT استفاده کنیم دفتر دکتر طوسیان بوغ تهاجم را به صدا در بیارد) هدف از راهکار‌های امنیتیِ رمزنگاری، حفاظ، سیستمهای هویتشناسی2، و ... ، اَمنسازی سیستم‌ها و جلوگیری از رویداد تهاجم است. از آنجایی که اَمنسازی کامل هدفی پرهزینه است و در عمل به‌طور کامل فراهم نمي‌شود، به سیستمی نیاز داریم که به جای جلوگیری از حمله، رویداد و حتی علت آن را بیابد و گزارش نماید. سیستم‌های تشخیص تهاجم بدین منظور مطرح و مورد استفاده هستند.
سيستم‌هاي تشخيص تهاجم انواع مختلفي دارند. يكي از وجوه تمايز اين سيستم‌ها، روش تحليل آنها بر روي داده‌های ورودی به منظور تشخيص است. روشي كه موتور تحليل‌گر سيستم، به عنوان محوری‌ترین جزء سیستم به‌كار مي‌برد و قدرت تشخيص سيستم را تعيين مي‌كند. در سیستم‌های تشخیص سوءاستفاده3 که نوع خاصی از سيستم‌هاي تشخيص تهاجم از دیدگاه تحلیل هستند، الگوهاي مشخصي از حملات براي تشخيص به سيستم داده‌ مي‌شود. در این سیستم‌ها اگر روش پیادهسازی مناسب باشد تمام حملات تعریف شده برای سیستم، بدون خطا تشخیص داده می‌شوند. اما مشکل موجود رشد روزافزون حملات مختلف و تکنیک‌های جدید حمله است. با این وجود نیاز داریم سیستمی هوشمند برای تشخیص تهاجمات جدید و حملاتی که الگوی آن‌ها از پیش شناخته شده نیست داشته باشیم. به بیان دیگر خواهان سیستم تشخیص تهاجمی هستیم که حملات جدیدی را که تاکنون برای آن تعریف نشده است نيز بشناسد.(البته ایرانی ها در تشخیص انواع تهاجم بسیار حرفه ای هستند) در این راستا سیستم‌های تشخیص ناهنجاری4 مطرح می‌شوند و به جای تمرکز و مطالعه حملات، بر بررسی و توصیف الگوهای رفتار عادی تمرکز دارند.
در روش‌هاي تشخيص ناهنجاري ابتدا بايد مدلي از رفتارهاي عادي سيستم ساخت سپس رفتار سيستم را به ‌آن مدل ارائه كرد تا آن را در يكي از دسته‌هاي عادی يا غيرعادی (حمله احتمالي) قرار دهد. مهمترين خصيصه اين سيستم‌ها تشخيص حملات جديد و ناشناخته است. از آنجايي كه معمولاً ساختن مدل رفتار عادي به‌صورت خودكار صورت مي‌گيرد، براي ساخت الگوي حملات، به اطلاعات و دانش تخصصي زيادي نياز نيست.(یعنی از همین فردا شوع کنید به ساختن این الگوها) البته همين موضوع باعث مي‌شود گاهي حملات شناخته شده‌اي كه الگوي رفتارشان تفاوت بارزي با رفتارهاي عادي ندارد، شناخته نشوند. با توجه به اين موارد، مسأله اصلي ايجاد مدل رفتاري مناسب است. در آموزش مدل، يا از اطلاعات رفتار نرمال به ‌تنهايي استفاده مي‌شود يا از تركيب داده‌هاي رفتار نرمال و غيرنرمالِ از قبل تعيين شده. اگر تكيه بر داده‌هاي آموزشي غيرنرمال باشد، بايد اين داده‌ها به اندازهی كافي متنوع و وسيع باشند تا انواع مختلف حملات را پوشش دهند.
هم‌اکنون سیستم‌های تشخیص ناهنجاری بیشتر جنبه تحقیقاتی دارند (پس دیگه نمی خواد همین فردا برین این الگوها را طراحی کنید) و کمتر در سیستم‌های تجاری به‌کار می‌روند. علت این امر خطای آن‌ها در تشخیص رفتار عادی به‌عنوان حمله و یا به‌عکس است. بدین منظور پروژه‌های تحقیقاتی زیادی در زمینه سیستم‌های تشخیص ناهنجاری در حال انجام است تا با افزایش صحت تشخیص این سیستم‌ها بتوان بهره بیشتری از مزایای آن‌ها برد.(ولی اگر کسی بتونه یک الگوی خفن طراحی کنه پل وحشتناکی گیرش می آید) عموماً در طراحی این سیستم‌ها از تکنیک‌های مطرح در شاخه هوش مصنوعی مانند شبکه‌های عصبی5، الگوریتم‌های  ژنتیکی6، داده‌کاوی7، و سیستم‌های فازی8 (که 2 تا از این ها رو دکتر پویان به عنوان یک موضوع تحقیق سر کلاس مطرح کردند یعنی الگوریتم های ژنتیکی که امروزه در بورس تهران مورد استفاده قرار گرفته و همین طور در جاهای دیگر دولتی و غیر دولتی در حال گسترش است و همین طور شبکه های عصبی ، سیستم های فازی هم که قبلا بچه ها توضیح مختصری داده بودند) استفاده می‌شود. هرچه تنوع حملات بیشتر می‌شود مطالعه و ایجاد الگوی مناسب از آن‌ها مشکلتر می‌شود. لازم است معیارهای بیشتر و مناسبتری برای شناسایی رفتار عادی و غیرعادی استخراج شود، همچنین بايد ارتباط و ترکیب معیارهای گوناگون برای توصیف هر رفتار خاص به درستی تعیین گردد. سیستم‌های هوشمند بهتر میتوانند پیچیدگی‌های چنین سیستم‌هایی را پوشش دهند و در کاهش خطای سیستم مؤثر باشند. امروزه تحقيقات گوناگوني در مقولهی امنيت و خصوصاً سيستم‌هاي تشخيص تهاجم در حال انجام است لذا داده‌های خام و سطح پایین فراوانی در زمینه حملات و فعالیت‌های عادی موجود به راحتی قابل استخراج است. استفاده از تکنیک‌های مبتنی بر یادگیری ماشین9 و داده‌کاوی برای کشف اطلاعات مفید از این داده خام سودمند است. بدین وسیله می‌توان به صورت خودکار الگوهای حملات یا رفتار عادی را از داده‌های خام استخراج نموده در اختیار تحلیلگر قرار داد. در ادامه به چند نمونه از کاربرد روشهای هوشمند در تهاجمیابی اشاره می‌شود. هدف از به‌كار بردن شبکه عصبی در تهاجم‌يابي، ايجاد قابليت عمومي‌سازي از يك مجموعه داده ناكامل و سپس توانايي تقسيم‌بندي داده درون-خط به نرمال يا تهاجم مي‌باشد. اين هدف از ماهيت شبكه عصبي حاصل مي‌شود؛ شبكه ابتدا با داده‌هاي خاصي آموزش مي‌يابد و ياد مي‌گيرد كه هر داده به چه كلاسي تعلق دارد، آنگاه در مرحله استفاده قادر است داده‌هاي جديد را دستهبندی كند. هدف از داده‌كاوي در تشخيص ناهنجاري، كشف الگوهاي سازگار و مفيد از رفتار كاربر و برنامه مي‌باشد. از مجموعه ويژگي‌هاي سيستمي مناسب ارائه شده در اين الگوها براي محاسبه (يادگيري استقرايي 10 ) ( حالا همش بگین استقرا به چه درد IT می خوره) دستهبند‌هايي كه بتوانند ناهنجاري‌ها و حملات شناخته شده را شناسايي كنند، استفاده مي‌شود.
جنبه‌هاي مختلفي از مسأله تشخيص تهاجم، ماهيت فازي دارد. مثلاً اينكه يك حمله با چه امكان و اطميناني رخ داده است، و يا اينكه مرز دقيق بين رويداد هنجار و ناهنجار چيست، با منطق فازي بهتر بيان می‌شود. از طرف ديگر، سيستم‌هاي فازي توانايي‌هاي خاصي دارند كه در مقوله تهاجم‌يابي مفيد واقع مي‌شود. در سيستم فازي به‌ راحتي مي‌توان ورودي‌هاي متفاوت از منابع مختلف را تركيب كرد. اين مزيت در سيستم‌هاي تشخيص تهاجم، براي تركيب معيارهاي مختلف و تحليل بر اساس آن استفاده مي‌شود. تحلیلگر میتواند سیستمی فازی باشد و دسته‌بندهای فازی، محور تشخیص و تصمیمگیری آن می‌باشد. معیارها و ویژگی‌های مورد نظارت، متغیر‌های فازی هستند. تشخیص نهایی تحلیلگر نيز ممکن است فازی باشد بدین معنا که خروجی تحلیل درجه رویداد حمله باشد نه فقط اعلام رویداد آن.
الگوریتم‌های ژنتیکی با قابلیت جستجوی فراگیر و انعطافپذیر خود می‌توانند به منظور یادگیری بهینه الگوی حملات یا الگوی رفتار عادی به‌کار روند. به‌طور خلاصه ایجاد الگوی دقیق از رفتارهای عادی و ناهنجار و تشخیص دقیق و مناسب موارد جدید هدف نهایی تمامی روش‌های هوشمند تهاجم‌یابی است. (به امید روزی که ما هم بتونیم به راحتی الگوهای جدید و تازه ای را به بازارهای جهانی صادر کنیم)

ببخشید اگه کمی طولانی بود شاید حوصله نکنید کامل بخونید.

 
AJAX چیست؟

این روزا هر جا که بریم از تکنولوژی AJAX صحبت می شه. AJAX (بخونید ای جکس) رو مبنای اون چیزی می دونن که بهش می گن وب 2.

حالا این AJAX چیه الان می گم خدمتتون. منتها قبلش یه سری چیزایی رو واسه مقدمه بگم.

تا امروز، یعنی تا قبل از به وجود اومدن این تکنولوژی، وقتی شما تو یه سایت می خواستید یه سری اطلاعات از یه بانک اطلاعاتی که رو سرور بود رو در بیارید (این بانک اطلاعاتی می تونست مبتنی بر اکسس، یعنی OLEDB یا اس کیو ال یا XML یا دیتا بیسهای ODBC و ... باشه) ، با تغییر درخواست شما، به این امر نیاز پیدا می شد که کل صفحه ی HTML که روبروی شماست ریفرش شه. در نظر بگیرید تو سایت دانشگاه هستید و می خواید تو صفحه ی اساتید از صفحه ای که مخصوص استاد رضوانیه به صفحه ای که مخصوص استاد روحانیه برید. خوب رو اون لینک مخصوصش کلیک می کردید و یه ریفرش تو کل صفحه حاصل می شد و یه صفحه ی جدید باز می شد. خوب این ریفرش می صرفه! یعنی هیچ اشکالی هم توش نیست، جابجایی بین صفحات دو استاد انجام می شد. اصلا شاید نتونیم اینو بگیم ریفرش چون یه صفحه ی دیگه برامون باز شده. حالا اینو در نظر بگیرید: تو همین تابلوی گفتمان خودمون وقتی یه پیغام جدید می دید، این صفحه ی تابلوی گفتمان برای شما ریفرش می شه و شما صفحه ی جدیدی حاوی حرف خودتون رو می بینید. (خدائیش نمی صرفه)

یه زمانی با برادر عامری به این نکته فکر می کردیم که آیا می شه برای دیدن نظرات جدید نیازی به ریفرش کردن صفحه نباشه؟ و این که هر کس که نظر می ده همون لحظه برای همه قابل دیدن باشه، یعنی نیازی نباشه که طرف صفحه ی تابلوی گفتمانش رو ریفرش کنه؟

خوب رفتیم دنبال این سیستم. اون چیزی که زیاد بود یه سیستم ریفرش منظم بود مثلا هر 5 ثانیه یه بار یه ریفرش می کرد! خوب این زیاد چنگی به دل نمی زد.

اما نهایتا توی وبلاگ این برادر به یه همچین چیزی رسیدیم، یه مایه چت آنلاین بود.

خوب اینا که گفتم مقدمه ی این شد که بفهمیم AJAX چیه. هدف این بنده خدا اینه که بتونه چرخش و گرفتن اطلاعات تو وب رو مثلا خیلی شبیه کنه به همین ویندوز خودمون، یعنی کاربر نهایی فرق زیادی بین یه Windows Application و Web Application حس نکنه. خوب این مسئله با معرفی یه شیء توسط شرکت معظم مایکروسافت محقق شد. اسمش هست XMLHTTPRequest. اکثر مرورگرهای جدید هم از جمله فایرفاکس ازش پشتیبانی می کنن.

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

در واقع این شیء در ابتدا برای این نوشته شد که دسترسی به اطلاعات یه دستابیس XML سهولت بیشتری داشته باشه و نیازی به ریفرش کردن صفحات نباشه.

توی AJAX هم از همین شیء استفاده شد و الان اگه یه سرچ بفرمایید صد ها مقاله می بینید راجع به پیاده کردن این عزیز با راهکارهای مختلف. خودم تعداد زیادی کنترل رو دیدم برای ASP.Net که دوستان محبت کرده بودن و نوشته بودن و به سادگی یه Drag & Drop تو محیط VS.Net می تونید ازش بهره ببرید..

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

انشاالله اگه نسخه ی جدید Yahoo! Mail عرضه شه (که الان بعضی از دوستان به Yahoo! Mail Beta دسترسی دارن) قدرت و زیبایی این تکنولوژی رو با گوشت و پوست درک می کنین. رابط کاربری که یاهو برای سرویس میل بعدیش ردیف کرده فوق العاده است و این قدرت رو مدیون AJAX ه.

خوب امیدوارم مطلبم خوب بوده باشه. شاید بعدها که رفتید تو کار برای نوشتن برنامه های قدرتمند و کاربرپسند تحت وب به این AJAX هم احتیاج پیدا کنید.

موفق باشید.

 
مژده به دوستداران فوتبال و Online Community

گوگل و شرکت نایکی (NIKE)  یک مجموعه آنلاین از افراد علاقه مند به فوتبال ساخته اند که هر کس از هر جای دنیا میتواند در آن به فعالیت بپردازد.این سایت که به آدرس http://joga.com  است به شما توانایی شرکت در بحث ها، یافتن دوستان جدید،ایجاد کلوبها، دیدن فیلمهای فوتبال و اضافه کردن فیلمهای خودتان را میدهد.

شما میتوانید با داشتن google account   به این مجموعه بپیوندید .

 

اما نکته مهم تر  در مورد این خبر اینکه  پدرام کیانی  مهندس نرم افزارهای گوگل میگوید : joga   از یک نام پرتغالی "Joga bonito" به معنی   play beautifulگرفته شده است.

همچنین گوگل لمکان جستجو در رابطه با تمامی اعضا، کلوبها ، بحث ها و ... را به کاربران میدهد.

(تا کنون حدود 60 ایرانی در  این مجموعه عضو شده اند)

 

منطق فازی و پرفسور لطفی زاده                                                                     

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

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

طی اولین سال‌ها پس از انتشار مقاله، نه تنها طرح پیشنهادی لطفی‌زاده از پذیرش در محافل علمی محروم ماند بلکه از هر سوی انتقادات شدیدی بر آن وارد شد و با بی مهری فراوانی مواجه شد... .

همه لوازم پیرامون ما که آسایش را برایمان معنا می کند و تکنیک «اتومات»و «هوش مصنوعی »را در بطن خود دارد از ابداع پرفسور لطفی زاده(که در جهان علم به پرفسور" زاده" مشهور است) نشان دارد.

 بر خلاف اموزش سنتی در ریاضی ،او منطق انسانی و زبان طبیعت را وارد ریاضی کرد.شاید بتوان با دو رنگ سفید وسیاه مثالی زد.اگر در ریاضی دو رنگ سفید وسیاه را یک و صفر تصور کنیم ،منطق ریاضی، طیفی بجز این دو رنگ سفید و سیاه نمی بیند و نمی شناسد .ولی در مجموعه های نامعین منطق فازی،بین سیاه و سفید مجموعه ای از طیف های خاکستری هم در نظر گرفته می شود و به این طریق فصل مشترک ساده ای بین انسان و کامپیوتر به وجود می اید .    
 برای مقابله با پیچیدگی های روزافزون رشته ها وعلوم جدید به روشهای محاسباتی نیاز داریم که پیش از پیش به شیوه تفکر انسان نزدیک باشد.منطق فازی یک نوع منطق است که روش های نتیجه گیری مغز بشر را جایگزین میکند .بر اساس منطق فازی ابهام در ماهیت علم است. منطق فازی درستی هر چیزی را با عددی بین صفر و یک نشان می دهددرست بر خلاف منطق کلاسیک  که، هر چیزی را براساس سیستم دوتایی (0یا1 ،درست یا غلط) نشان می دهد. درمنطق قدیم (همانطور که در درس ساختمان گسسته خواندیم)گزاره جمله ای است که درست یا نادرست باشد. ولي در طبيعت پديده‌هايي هستند كه حالت بيناسنجي دارند و مرز باينري در آنها وجود ندارد. بنابراين ما با مجموعه‌اي به نام مجموعه فازي مواجه هستيم. كه در رياضي مجموعه‌هاي فازي علاوه بر اعضا، درجه عضويت آنها به مجموعه فازي را نيز بايد قيد نمود .برای واضحتر شدن موضوع یک مثالی را شنیدم که اینجا ذکر می کنم به قول.."اگر یک کلاس اولی سبزه عید را قرمز کشید نباید بگوییم این سبزه نیست بلکه باید بگوییم با درصد مالکیت %..این هم جزو مجموعه سبزه ها(ی عید )است!".

براساس منطق فازی جمله ای مانند «هوا سرداست.»یک گزاره منطقی فازی می باشد که چون درجه سردی  هوا برای افراد مختلف متفاوت است ،درجه درستی گزاره متغیر است(درستی ان گاهی کم گاهی زیاد، گاهی هم با ارزش درستی 0 یا1 است)

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

در حال حاضر تحقیقات پرفسور لطفی زاده در زمینه" منطق فازی" نرم کامپیوتری ،محاسبات کامپیوتری بر مبنای کلمات ،تیوری کامپیوتری ادراک و زبان طبیعی است .براییافتن اطلاعات بیشتر اینجاکلیک کنید.

 
اینم به خاطر نوروز

 

عيد نوروز چگونه شكل گرفت ؟

انسان از نخستين سالهای زندگی اجتماعی، متوجه بازگشت و تكرار برخی از رويداد های طبيعی، يعنی تكرار فصول شد. نياز به محاسبه در دوران كشاورزی يعنی نياز به دانستن زمان كاشت و برداشت، فصل بندی ها و تقويم دهقانی و زراعی را به وجود آورد. نخستين محاسبه فصل ها، بی گمان در همه جوامع با گردش ماه كه تغيير آن آسانتر ديده می شد صورت گرفت. و بالاخره در نتيجه نارسايی ها و نا هماهنگی هايی كه در تقويم قمری ، با تقويم دهقانی داشت، محاسبه و تنظيم تقويم بر اساس گردش خورشيد صورت پذيرفت. سال نزد ايرانيان از زمانی نسبتا كهن به چهار فصل سه ماهه تقسيم گرديده است و همانطور كه ابوريحان بيرونی در آثار الباقيه آورده است آغاز سال ايرانی از زمان خلقت انسان ﴿ يعنی ابتدای هزاره هفتم از تاريخ عالم ﴾ روز هرمز از ماه فروردين بود ، وقتی كه آفتاب در نصف النهار در نقطه ی اعتدال ربيعی و طالع سرطان بود.

پيدايش جشن نوروز

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

جشن نوروز

جشن نوروز دسته كم يك يا دو هفته ادامه دارد. ابوريحان بيرونی مدت برگزاری جشن نوروز را پس از جمشيد، يك ماه می نويسد: چون جم در گذشت پادشاهان همه روز های ماه را عيد گرفتند. عيد ها را شش بخش نموده اند: پنج روز نخست را به پادشاهان اختصاص می دادند، پنج روز دوم را به اشراف ، پنج روز سوم را به خادمان و كاركنان پادشاهی، پنج روز چهارم را به نديمان و درباريان ، پنج روز پنجم را به توده مردم و پنج روز ششم را به بزرگان. ولی برگزاری مراسم نوروزی امروز ، دست كم از "چهارشنبه آخر سال" آعاز و "در سيزده به در" پايان می پذيرد. از آداب و رسوم كهن پيش از نوروز بايد از پنجه ، چهارشنبه سوری ، خانه تكانی ،عيدی دادن و سفره ی هفت سين ياد كرد.

پنجه ﴿ خمسه مسترقه ﴾

بنا بر سال نمای كهن ايران هر يك از دوازده ماه سال ۳۰ روز است و ۵ روز باقيمانده سال را پنجه ، پنجك يا خمسه مسترقه می نامند. اين پنج روز را خمسه مسترقه نامند. از آن جهت كه در هيچ يك از ماه ها حساب نمی شود. مراسم پنچه تا سال ۱۳۰۴ كه تقويم رسمی شش ماه اول سال را ۳۱ روز قرار داد برگزار می شد.

می دونم قرار بود مطالب علمی باشه ولی شنیدن فلسفه ی نوروز خالی از لطف نیست.

                                                        به امید موفقیت تمامی دانشجویان: سلیمانی

 
C# یا VB مسئله این است !!

در ابتدا باید یکسری از مزایای .NET  را مختصرا اشاره کنیم

  • دات نت، پلات فرمی جدید بمنظور پیاده سازی و بکارگیری برنامه های شی گراء و پیشرفته است.
  • بمنظور پیاده سازی برنامه های دات نت می توان از زبان های برنامه نویسی متفاوتی استفاده کرد
  • دات نت ، کتابخانه غنی ای را برای برنامه نویسان عرضه می نماید همچنین روشی جدید بمنظور پیاده سازی برنامه تحت ویندوز  Desktop application  را با استفاده از کلاس های فرم های ویندوز ، ارائه می کند .
  • دات نت، امکان تشریح خودکار عناصر نرم افزاری را ارائه و حمایت می نمایدونیزامکاناتی نظیر : ارتباط بین زبان ها ، عناصر مستقل از زبان برنامه نویسی با قابلیت استفاده مجدد و توارث در بین زبان ها را ارائه می کند.
  • دات نت ، روش جدیدی برای پیاده سازی برنامه های مبتنی بر مرورگر ( برنامه های وب ) را با استفاده از کلاس های ASP.NET ، ارائه می نماید.
  • دات نت ، امکان ایجاد سرویس های وب XML مستقل از پلات فرم را با استفاده از استانداردهائی نظیر :SOAP) Simple Object Access Protocol) و WSDL) Web Service Description Langauge ) ارائه می نماید
  • در دات نت از طریق مفهوم متادیتا قابلیت کار بر روی پروژه های چند زبانی پشتیبانی شده است در Shortدات نت سیستم نوع داده (مثلا ) در واقع به عنوان اشیاء اجرا می شود و چون کلیه زبانها در دات نت از کتابخانه نوع داده مشترکی استفاده می کنند در فراخوانی یک زبان از زبان دیگر به تغییر انواع داده نیاز ندارد.
  • و بالاخره اینکه.Net دور شدن از دنیای مبتنی بر Com و حرکت به سوی محیطی بازتر ، گسترده تر و دینامیک تر است .

(اینا رو خود مایکروسافت گفته بود راست و دروغش با خودش من فقط ترجمش کردم)

 

همانطور که  در کامنتها ی قبلی نوشته شده است این دو زبان در visual studio هر 2 به زبانMicrosoft Intermediate Language  (MSIL)  ترجمه میشود و بعد از آن توسط  .NET Common Language  به صورت کد قابل مفهوم برای ماشین ترجمه میشود. پس CLR   تنها یک زبان را میفهمد و آن MSIL   است.

 

اما در هنگام انتخاب میان این 2 زبان بایستی به این نکات توجه کرد.

 

در کل C#  در کد نویسی مختصر تر از VB  است برای مثال در C#  برای نشان دادن گروهی از کدها از { } استفاده میشود ولی در VB    از لغات end if , end sub , next   ایتفاده میشود. ممکن است گروهی بگیویند که ایتفاده از لغات کد را خوانا تر میکنند اما باید توجه داشت که علایم { } کار را برای یافتن یک گروه کد و همچنین آغاز و پایان آن آسانتر میکند.

اگر چه به طور کلی کد نویسی با C#  کوتاهتر از VB است  اما  برای  خواندن یا تغییر خصوصیات یک شئ  اینگونه نیست و دلیل آن وجود کلمه کلیدی WITH   در VB است به مثال زیر توجه کنید:

’ Set TabPage properties in VB.NET
With TabControl1.TabPages(0)
   .BackColor = Color.Red
   .BorderStyle = BorderStyle.Fixed3D
   .ToolTipText = "Click Me!"
   .Text = "Hello world"
End With

// Set TabPage properties in C#
tabControl1.TabPages[0].BackColor = Color.Red;
tabControl1.TabPages[0].BorderStyle = BorderStyle.Fixed3D;
tabControl1.TabPages[0].ToolTipText = "Click Me!";
tabControl1.TabPages[0].Text = "Hello world";

برای افرادی که تا به حال با زبانهای  C   کار نکرده اند فهم برنامه های VB آسانتر است برای مثال این حلقه for در این 2 زبان است. شما اگر با صدای بلند کد مربوط به VB  را بخوانید آنرا به آسانی می فهمید اما کد C# اینگونه نیست

 

کد VB :

 

 For i As Integer = 0 To 7
   TabControl1.TabPages(i).Text = "Tab: " + i.ToString()
Next i


 

کد C# :

for(int i = 0;i < 8; i++){
   tabControl1.TabPages[i].Text = "Tab: " + i;
}

نکته مهم دیگر اینکه C#  یک زبان case sensitive  است در حالی که VB اینگونه نیست

برای مثال در C#  دو نام BOOK   و book  با هم تفاوت دارند و متمایزند در حالی که در VB هر 2 یکسانند.

 

در C# از pointer  ها پشتیبانی می شود در حالی که درVB اینگونه نیست.

Pointer  به متغییر هایی گفته می شود که به مکانی مشخص در حافظه منصوب میشوند.

برای بعضی از برنامه نویسان استفاده نکردن از pointer   بسیار زجر آور است اما به هر حال می توان در VB هم از راه  solution  و استفاده از C++  یا C#   این کار را انجام داد.

 

علاوه بر این تفاوتها در C#  و VB  تفاوتهایی هم در نحوه ی برقراری ارتباط آنها با visual studio  نیز وجود دارد

برای مثال برای تغییر دادن خصوصیات یک شئ در VB کافیست این خط را تایپ کنیم

 

Property نام شئ  ()

 

با نوشتن این کد خود برنامه خط های زیر را اضافه می کنند

 

Property نام شئ ()
   Get
   End Get
   Set
   End Set
End Property

اما در C#  تمامی کدها را باید تایپ کرد (البته این غیر از خصوصیت بسیار مفید IntelliSence که در تمامی زبانها از آن میتوان استفاده کرد)

اما یکی از دلایلی که C#  پیشنهاد میشود پول ساز بودن این زبان است.تقریبا سالی 26000 دلار یک برنامه نویس C# از یک برنامه نویس VB بیشتر حقوق می گیرد. (برای اینکه به این واقعیت پی ببرید برید اینجا)

اما دلیل دیگر استفاده راحتتر از کدهای SQL  در C# است (حسش نیست مثال بزنم)

سیستم ERORR در C# بسیار قوی است و حتی کدهای زائد را نیز تشخیس میدهد.

Operator Overloading در C# وجود دارد .(شنیدم در visual studio 2005  تو VB هم میشه اینکارو کرد ولی مطمئن نیستم)

 

انتخاب VB یا C#  به طور کلی به خود فرد بر میگردد و هر دو این زبانها بسیار قوی در برنامه نویسی هستند.(بابا یکیو انتخاب کنید بره دگه "شاهرودیه" )

 

خشت اول چون نهد معمار کج تا ثریا میرود دیوار کج (اینو واسه این گفتم که خوب شد اولین مطلب سال 85 علمیه انشا الله بقیه هم همینطور باشن)

 
اخبار
 
تابلوی گفتمان
Refresh



شکلک‌ها