تبليغاتX
Iranian Experts
 
Iranian Experts
 
 
نکاتی در رابطه با برنامه نویسی و فن آوری اطلاعات
 

برای تشخيص iPod نسل دوم و سوم کافی است به پشت دستگاه iPod توجه کرده و شماره مدل آنرا پيدا کنيد. در صورتی که شماره مدل آن A1288 بود، مدل دستگاه iPod شما نسل دوم و اگر شماره مدل آن A1318 بود، مدل دستگاه شما نسل سوم می باشد. برای بررسی بيشتر با انواع دستگاه های Apple به نشانی ذيل مراجعه نماييد:

http://support.apple.com/kb/HT1353

For Downloading iOS 4.1 Firmware for iPhone and iPod Touch Click Here

 |+| نوشته شده در  پنجشنبه یکم مهر 1389ساعت 2:14  توسط داریوش تصدیقی  | 

به نام آنکه جان را فکرت آموخت

دوستان عزيز و گرامی، پس از افتتاح گروه متخصصين ايرانی در پايگاه ياهو به آدرس Iranian Experts Yahoo! Group که عضويت در آن کاملا رايگان و بدون محدوديت در نظر گرفته شده بود، با توجه به نيازهای برنامه نويسان سطح بالا به مفاهيم، تکنيک ها و نمونه برنامه های خاص و حرفه ای، تصميم گرفتم که اين گروه را با سياستی جديد ايجاد نمايم.

هدف از ايجاد اين گروه

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

واقعيت آن است که اينجانب در پايان امسال (سال 1386) خود را از فعاليت های اجرايی و مديريت فنی پروژه های بزرگ و ملی بازنشست کرده و تمايل دارم که بيشتر به کار تحقيق، مشاوره، تدريس و نگارش تجربيات خود بپردازم و انشاءالله از ابتدای سال 1387 در قالب ايجاد اين گروه، به فعاليت جديد خود در زمينه فن آوری اطلاعات ادامه خواهم داد.

شرايط عضويت در گروه

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

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

تقاضای صميمانه از مشترکين!

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

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

Iranian Experts Google Group in Persian Language

در پناه نور و عشق و معرفت الهی باشيد
اميدواريم که اين گروه نيز مورد توجه علاقه مندان قرار بگيرد

داريوش تصديقی (مدير گروه)

مدير پايگاه متخصصين علوم رايانه کشور

تلفن همراه
09121087461

آدرس های پست الکترونيکی
Dariush@IranianExperts.com
DariushT@Gmail.com - It works in Google Talk
DariushTasdighi@Yahoo.com - It works in Yahoo! Messenger

 |+| نوشته شده در  چهارشنبه بیست و دوم اسفند 1386ساعت 12:17  توسط داریوش تصدیقی  | 


Windows Embedded CE 6.0 Platform Builder Service Pack 1
Visual Studio 2005 Service Pack 1 Update for Windows Vista
Microsoft .NET Framework Version 2.0 Redistributable Package (x86)
Microsoft SQL Server 2005 Service Pack 2
Microsoft .NET Framework 3.0 Redistributable Package
Microsoft Visual Studio 2005 - Update to Support Web Application Projects
Windows Embedded CE 6.0 Evaluation Edition
Windows Embedded CE 6.0 Monthly Update (March 2007)
Windows Mobile 6 Professional and Standard Software Development Kits Refresh

Active Sync 4.5
Version 1.2
Date: 2007/02/13 (yyyy/MM/dd Format)
Download

.NET Compact Framework 2.0 Service Pack 2 Redistributable
Version 2.0.2
Date: 2007/03/08 (yyyy/MM/dd Format)
Download

Microsoft SQL Server 2005 Mobile Edition Device SDK
Version 3.0.5214.00
Date: 2007/03/22 (yyyy/MM/dd Format)
Download

Windows Mobile 6 Professional and Standard Software Development Kits Refresh
Version 6
Date: 2007/05/01 (yyyy/MM/dd Format)
Download

Microsoft SQL Server 2005 Compact Edition
Version 3.1
Date: 2007/01/11 (yyyy/MM/dd Format)
Download

Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit
Version 3.1
Date: 2007/01/11 (yyyy/MM/dd Format)
Download

Microsoft SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1
Version 3.1
Date: 2007/01/11 (yyyy/MM/dd Format)
Download

 |+| نوشته شده در  سه شنبه پانزدهم خرداد 1386ساعت 0:31  توسط داریوش تصدیقی  | 

نسخه Visual Studio 2005 SP1 در آدرس ذيل قابل بارگذاری می باشد:

http://msdn.microsoft.com/vstudio/support/vs2005sp1/default.asp

لازم به ذکر است که حجم اين Service Pack در حدود 430 مگابايت می باشد. اینجانب شخصا اين Patch را نصب کردم و مشکلی با آن نداشتم. تنها مشکلی که این Patch دارد، اين است که زمان نصب آن بسيار زياد می باشد، در حدود 3 الی 4 ساعت ممکن است که به طول بيانجامد. نکته ای که بايد به آن توجه داشته باشيد آن است که حداقل در Drive C بايد بيش از شش و نيم گيگ فضای خالی داشته باشيد. ادای شرکت مايکروسافت اين است که اين Patch در حدود 50 درصد از مشکلات محيط VS 2005 را بر طرف کرده و بيش از 400 ويژگی نيز به آن اضافه کرده است.

برنامه Firefox نسخه 2.0.0.1 در آدرس ذيل قابل بارگذاری می باشد:

http://www.mozilla.com/en-US/firefox

قابل توجه کاربران ویندوز اکس پی SP2:

- نسخه های نهایی اینترنت اکسپلورر ۷ و مدیاپلیر ۱۱ قابل بارگذاری می باشد.
- نسخه نهايی SQL Server 2005 SP2 قابل برگزاری است.
- شرکت مايکروسافت در آخرين تصميم خود، Service Pack 2 مربوط به سيستم عامل Windows XP Professional خود را به صورت رايگان در پايگاه خود قرار داد.

برای دريافت به پايگاه مايکروسافت مراجعه نماييد

 

 |+| نوشته شده در  یکشنبه دهم دی 1385ساعت 22:50  توسط داریوش تصدیقی  | 

نکاتی که در هنگام ايجاد يک Windows Service بايد در نظر گرفته شود:

دقت کنيد که برنامه های Windows Service بر خلاف پروژه های Windows Application و يا Console Application اجرا و يا Debug نمی شوند و برای استفاده از آنها بايد ابتدا Install شوند.
دقت کنيد که برنامه های Windows Service به هيچ عنوان User Interface ندارند.
قبل از نصب Windows Service بايد Installer های مناسب را در پروژه خود قرار دهيد. برای اين منظور زمانی که بر روی Service خود (MyService) Double Click می نماييد، در صفحه Designer، پنجره Properties را باز کرده و سپس در فضای خاکستری Click کنيد. در پايين پنجره Properties گزينه Add Installer را انتخاب کرده و سپس بر روی تمامی Component های موجود در Designer، Click کرده (مانند Event Log و Performance Counter) و اين عمل را تکرار کنيد.
توجه داشته باشيد که برای Windows Service يک و فقط يک ServiceProcessInstaller بايد وجود داشته باشد که معمولا Property مربوط به Account آنرا برابر LocalSystem قرار می دهند.
به ازای هر Service ی که در Windows Service قرار می دهيد بايد يک و فقط يک ServiceInstaller وجود داشته باشد که بايد Property مربوط به Service Name آن دقيقا با نام Service يکسان باشد.
توصيه می شود که قبل از نصب Windows Service که يک فايل با فرمت اجرايی (.exe) می باشد، Solution Configuration پروژه را به حالت Release در آوريد.
برای Install کردن برنامه های Windows Service بهتر است که ابتدا به پوشه BIN و سپس Release رفته و فايل اجرايی آنها را در ريشه درايو C: کپی نماييد: C:\MyWindowsService.exe
سپس از مسير Start All Programs Microsoft Visual Studio 2005  Visual Studio Tools
گزينه Visual Studio 2005 Command Prompt را انتخاب نماييد. سپس در محيط Console برای نصب Windows Service از دستور
InstallUtil C:\MyWindowsService.exe استفاده نماييد.
دقت کنيد که برای Uninstall کردن Windows Service نيز بايد از دستور
InstallUtil C:\MyWindowsService.exe /u استفاده نماييد. دقت کنيد که قبل از /u حتما از کاراکتر Space استفاده کنيد!
در صورتی که از Performance Counter و يا Event Log انتخابی استفاده می کنيد، از گزينه Add Installer استفاده نماييد. Installer ها در نسخه Visual Studio 2005 به طور خودکار Performance Counter و يا Event Log های شما را نصب و حذف می کنند.
در صورتی که از Performance Counter انتخابی استفاده می کنيد و در صورتی که بر روی رايانه شما Microsoft Windows Defender نصب می باشد، آنرا غير فعال نماييد.
توصيه می شود در صورتی که در Service خود (MyService) از Event Log دلخواه استفاده می کنيد، Property، AutoLog سرويس خود را False نماييد.
در صورتی که از Performance Counter انتخابی استفاده می کنيد، به خاطر داشته باشيد که گزينه Readonly آنرا False نماييد.
دقت کنيد که برای ظاهر کردن گزينه Add Installer، بايد ابتدا بر روی پنجره Properties دکمه سمت راست را زده و گزينه Commands را فعال نماييد.
در هنگام تعريف Event Log و يا Performance Counter، در صورتی که از گزينه های موجود آن استفاده نماييد، گزينه Add Installer غير فعال بوده و زمانی که در پنجره Properties اين دو Property های استاندارد آنها را تغيير می دهيد، گزينه Add Installer فعال می شود.
در تابع OnCustomCommand پارامتر ورودی بايد بين مقادير 128 تا 256 باشد.

نسخه ۱.۰.۰

 |+| نوشته شده در  شنبه دوم دی 1385ساعت 5:38  توسط داریوش تصدیقی  | 

با اجرای دستورات ذیل می توانید به سادگی یک فایل اجرایی را از درون برنامه خود فراخوانی نمایید. این دستور مشابه دستور Shell در محيط Visual Basic 6.0 می باشد. در ذیل دو Property به نام های Arguments و WorkingDirectory نیز لحاظ شده است که برای مشخص کردن آرگومانهای مورد نیاز برنامه و مسیری که فایل اجرایی در آن قرار دارد، قابل استفاده می باشند. لازم به ذکر است که در کد ذیل نیازی به استفاده از آنها نبوده است:

System.Diagnostics.Process oProcess = new System.Diagnostics.Process();
oProcess.StartInfo.Arguments = "";
oProcess.StartInfo.FileName = "calc.exe";
oProcess.StartInfo.WorkingDirectory = "";
oProcess.Start();
 |+| نوشته شده در  چهارشنبه پانزدهم آذر 1385ساعت 22:6  توسط داریوش تصدیقی  | 

تحت شرایط خاصی هنگام کار با محيط ويژوال استوديو دات نت ۲۰۰۵ خطای رخ می دهد که در اثر آن تمام یا تعداد زیادی از Package های اين محيط غير فعال می شوند. به عنوان مثال در محيط برنامه نویسی Windows Application پس از اين خطا، پنجره Properties باز نمی شود و یا در محیط برنامه نویسی Web Application شما قادر به مشاهده صفحات در حالت Design Mode نمی باشید. برای حل این مشکل، تمام برنامه های Visual Studio 2005 را بسته و از طریق Visual Studio 2005 Command Prompt دستور ذیل را اجرا نمایید:

devenv /resetskippkgs

به این ترتیب مشکل بوجود آمده به سادگی حل می شود.

 |+| نوشته شده در  چهارشنبه پانزدهم آذر 1385ساعت 21:3  توسط داریوش تصدیقی  | 


1- توصيه می شود که از نسخه Visual Studio 2005 Team Suite Edition برای نصب استفاده شود.
2- توصيه می شود که برای نصب از نسخه ای استفاده کنيد که بر روی دی وی دی قرار دارد، چرا که نسخه های موجود بر روی سی دی معمولا نسخه های Beta Version و يا نسخه های مشکل دار می باشند.
3- توصيه می شود به دليل اينکه Visual Studio 2005 ابزارهايی را برای برنامه نويسی در محيط Microsoft Office نصب می نمايد، بهتر است قبل از نصب Visual Studio 2005 برای Microsoft Office 2003 را نصب نماييد.
4- توصيه می شود که قبل از نصب برنامه Visual Studio 2005 از طريق Control Panel برنامه IIS را بر روی سيستم خود نصب نماييد.
5- در صورتی که از سيستم عامل Windows XP Professional استفاده می کنيد، قبل از نصب بايد بر روی سيستم خود SP2 را نصب نماييد، در غير صورت، عمليات نصب امکان پذير نمی باشد. لازم به ذکر است که به تازگی SP2 به صورت رايگان از طريق پايگاه Microsoft قابل بارگذاری و نصب می باشد.
6- توصيه می شود که در صورتی که نمی خواهيد از نسخه های Server استفاده نماييد، بهتر است که از نسخه های Windows XP Professional SP2 و يا Windows 2000 Professional SP4 استفاده نماييد.
7- با توجه به اينکه در هنگام نصب Visual Studio 2005، برنامه SQL Server 2005 Express Edition نيز بر روی رايانه شما نصب می شود، توجه داشته باشيد که Visual Studio 2005 را در درايوی نصب کنيد که گزينه Compress برای آن درايو فعال نشده باشد.
8- به خاطر داشته باشيد که در هنگام نصب هر يک از برنامه های Microsoft Office، Visual Studio 2005 و SQL Server 2005 تمامی برنامه های موسوم به Anti Virus و يا Firewall غير فعال و بسته شده باشند.

 |+| نوشته شده در  شنبه بیست و هفتم آبان 1385ساعت 15:28  توسط داریوش تصدیقی  | 

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

برای دريافت نمونه کد بر روی اين لينک کليک نماييد

در پناه نور و عشق الهی باشيد
داريوش تصديقی

 |+| نوشته شده در  شنبه ششم آبان 1385ساعت 0:45  توسط داریوش تصدیقی  | 

برای بدست آوردن ID اتوماتيک آخرين رکورد درج شده در جدول اکثر برنامه نويسان از دستور Identity@@  استفاده می کنند که در اکثر مواقع مقدار بازگشتی آن درست نمی باشد. لذا توصيه می شود که به جای استفاده از اين دستور از دستور ()SCOPE_IDENTITY استفاده شود.

برای کسب اطلاعات بيشتر می توانيد به مقاله ذيل مراجعه نماييد:

اينجا را کليک کنيد

در پناه نور و عشق الهی باشيد
داريوش تصديقی

 |+| نوشته شده در  جمعه پنجم آبان 1385ساعت 22:58  توسط داریوش تصدیقی  | 

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

 |+| نوشته شده در  دوشنبه نهم مرداد 1385ساعت 18:36  توسط داریوش تصدیقی  | 


مرورگر فلاك (Flock) محصول شركت تازه راه اندازی شده فلاك است كه بر پایه هسته اصلی مرورگر دارای كد باز فایرفاكس، محصول موزیلا طراحی شده و به رایگان منتشر شده است.

در حالی كه بیشتر اخبار مربوط به مرورگرهای اینترنتی به رقابت دو مرورگر اینترنت اكسپلورر و فایرفاكس ختم می شود، اما از این میان مرورگر جدیدی به نام فلاك با گستره وسیعی از قابلیت های جالب و بدیع سر برآورده است. مرورگر فلاك (Flock) محصول شركت تازه راه اندازی شده فلاك است كه بر پایه هسته اصلی مرورگر دارای كد باز فایرفاكس، محصول موزیلا طراحی شده و به رایگان منتشر شده است. این مرورگر علاوه بر برخورداری از اغلب قابلیت های فایرفاكس، به ویژگی های جالب جدیدی مجهز شده كه در زیر به برخی از آن ها اشاره می شود.بر خلاف شیوه مرسوم انتخاب و علامت گذاری سایت های مورد علاقه (favorites) در اینترنت اكسپلورر و Bookmarks در فایرفاكس، در مرورگر فلاك كاربر تنها با یك كلیك، وب سایت در حال مشاهده را نشانه گذاری (star) می كند كه با این اقدام لینك سایت مذكور به یك حساب شخصی اینترنتی فرستاده شده و در آن جا ذخیره می شود. بدین ترتیب به جای این كه اطلاعات مربوط به سایت های مورد علاقه شما تنها در همان رایانه ای كه مشغول كار كردن با آن هستید ذخیره شود، این اطلاعات در اینترنت ذخیره شده و شما از هر رایانه ای كه به اینترنت وصل شوید می توانید فهرست و آدرس وب سایت های مورد علاقه و نشانه گذاری شده خود را مشاهده كنید. با استفاده از همین خدمات، كاربران می توانند در صورت تمایل، وب سایت های مورد علاقه دیگر كاربران را نیز مشاهده كنند و درباره سایت های مشابهی كه سایر كاربران نشانه گذاری كرده اند، اطلاعات كسب كنند.مروگر فلاك دارای قابلیت های گسترده وب لاگ نویسی است و با برخورداری از یك واژه پرداز، مطالب تایپ شده توسط كاربران را به سادگی به برخی از مهم ترین ارائه دهندگان خدمات وب لاگ، از جمله خدمات بلاگر گوگل ارسال می كند. این مرورگر جدید در زمینه جست وجوی اینترنتی نیز به ویژگی های جالبی مجهز است. به طور مثال چنان چه كاربر كلمه ای را در پنجره جست وجو وارد كند، مرورگر (فلاك) در میان آدرس و یا عنوان سایت های نشانه گذاری شده توسط كاربر و همچنین سایت هایی كه كاربر به تازگی از آن ها بازدید كرده، به جست وجوی واژه مذكور پرداخته و این سایت ها را نمایش می دهد.نگارش فعلی مرورگر فلاك دارای برخی ایرادهای برنامه نویسی است كه سبب ناپایداری مرورگر می شود. اما به گفته طراحان این مرورگر، یك نگارش پایدارتر در ماه میلادی آینده منتشر شده و نگارش نهایی آن در اوایل سال ۲۰۰۶ از راه خواهد رسید.

 |+| نوشته شده در  یکشنبه بیست و چهارم اردیبهشت 1385ساعت 3:32  توسط داریوش تصدیقی  | 


نسخه جديد مرورگر فايرفاکس قابل دريافت می باشد. اين نسخه که در آن برخی از مشکلات امنيتی نيز برطرف شده است، قابل دريافت و بارگذاری می باشد. نسخه موجود ۱.۵.۰.۳ می باشد.

برای مشاهده صفحه مربوطه بر روی اين ابرمتن کليک نماييد!

 |+| نوشته شده در  یکشنبه بیست و چهارم اردیبهشت 1385ساعت 3:25  توسط داریوش تصدیقی  | 


شما می توانيد با مراجعه به پايگاه ذيل، از انواع متنوعی وب سرويس Web Service مطلع شده و از آنها در برنامه های خود استفاده نماييد. شما می توانيد از اين وب سرويس ها در برنامه های Windows Application و يا پايگاه های خود استفاده نماييد. از نمونه های جالب اين وب سرويس ها می توان به چک کننده اعتبار آدرس پست الکترونيکی اشخاص، مشخص کننده کشور مراجعه کننده با توجه به آی پی وی، اشاره کرد.

آدرس وب سرويس

 |+| نوشته شده در  یکشنبه بیست و چهارم اردیبهشت 1385ساعت 3:16  توسط داریوش تصدیقی  | 

دوستان و سروران عزیز و گرامی

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

با آرزوی ایرانی سبز
داریوش تصدیقی
مدير پايگاه متخصصين ايرانی

Iranian Experts

 |+| نوشته شده در  یکشنبه ششم فروردین 1385ساعت 22:50  توسط داریوش تصدیقی  | 

با عرض سلام و ارادت خدمت دوستان و سروران گرامی

از اين به بعد تصميم دارم که ويژگی های پايگاه متخصصين ايرانی را به ترتيب بيان نمايم. در اين راستا دوستان علاقه مند، علاوه بر آشنايی با ويژگی های موجود و جديد این پايگاه، از نظر آموزشی نيز نکاتی را خواهند آموخت.

در مورد فنآوری Ajax چقدر اطلاعات داريد؟

به راستی بسياری از برنامه نويسان تحت وب و طراحان اين حوزه، بسيار علاقه دارند که برنامه های تحت وب را از نظر User Interface به محيط های تحت ويندوز نزديک نمايند. شايد يکی از بزرگترين ضعف های پروژه ها و پايگاه های تحت وب، Post Back شدن صفحه، بعد از هر بار کليک کردن باشد! در حالی که اين مساله در پروژه های تحت ويندوز وجود نداشته و یا کاملا بی معنی است. لذا بسياری از برنامه نويسان اين حوزه، با استفاده از زبانهای Java Script و XML و پروتکل Soap اقدام به ايجاد Library های مفيدی نموده اند که شما می توانيد از طريق آنها به زيبايی، رفتار مناسبی را به صفحه های خود اضافه نماييد.

به عنوان نمونه، شما می توانيد، در قسمت Registration، پايگاه متخصصين ايرانی، اين مساله را مشاهده نماييد. در اين صفحه، آزمون تکراری نبودن شناسه کاربری و آدرس پست الکترونيکی کاربران، قبل از Post Back شدن صفحه، از طريق اين فنآوری کنترل می شود.

برای مشاهده اين امکان بر روی ابرمتن ذيل کليک نماييد:

قسمت مربوط به ثبت نام در پايگاه متخصصين ايرانی

موفق و پيروز باشيد
داریوش تصدیقی

 |+| نوشته شده در  چهارشنبه هفتم دی 1384ساعت 22:56  توسط داریوش تصدیقی  | 

به نام آنکه جان را فکرت آموخت

با توجه به موافقت کاندیداتوریه اینجانب در هیات امنای انجمن فارغ التحصیلان دانشگاه صنعتی شریف بدین وسیله برنامه های خود را برای رای دهندگان محترم اعلام می دارم:

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

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

پی نوشت: متاسفانه در سال ۱۳۸۴ موفق به کسب آراء کافی نشدم و امیدوارم که بتوانم باز هم شانس و توان خود را در سال آتی امتحان کنم. به هر حال از عزیزانی که به اینجانب رای داده اند کمال تشکر را داشته و برای دوستانی که رای قاطع کسب کرده اند آرزوی توفیق روزافزون و موفقیت در کلیه امور را از خداوند متعال خواهانم.

آدرس پایگاه هیات امنای دانشگاه صنعتی شریف: http://www.alumsharif.org

و من الله التوفیق
داریوش تصدیقی

 |+| نوشته شده در  شنبه بیست و هشتم آبان 1384ساعت 21:32  توسط داریوش تصدیقی  | 

پايگاه متخصصين ايرانی در تاريخ پنجم آبانماه سال جاری فعاليت خود را با شيوه ای نوين رسما آغاز نموده است. اين پايگاه با استفاده از فنآوری ASP.NET و با زبان برنامه نويسی سی شارپ نوشته شده است. اين پايگاه قصد دارد علاوه بر در اختيار قرار دادن اطلاعات مفيد و امکانات جذاب در زمينه فنآوری اطلاعات، خصوصا روشها و سبک های مفيد برنامه نويسی، برای اولين بار در ايران، سورس پايگاه و بانک اطلاعاتی مربوطه را به صورت سورس باز Open Source در اختيار کليه علاقه مندان قرار دهد. اين پايگاه در حال حاضر با تلاش شبانه روزی بيش از پانزده نفر از خبرگان برنامه نويسى، طراحى و پياده سازى شده و در حال تغيير، تکميل و توسعه می باشد. بدين وسيله از شما عزيزان دعوت مى شود تا با نظرات و پيشنهادات مفيد خود ما را در اين امر مهم يارى فرماييد. شما نيز می توانيد به جمع برنامه نويسان اين پايگاه بپيونديد!

ارادتمند شما
داريوش تصديقی - مدير پايگاه متخصصين ايرانی

www.IranianExperts.com

 |+| نوشته شده در  پنجشنبه نوزدهم آبان 1384ساعت 22:1  توسط داریوش تصدیقی  | 

نکاتی که در برنامه نويسی بايد (ترجيحا) رعايت شود (قسمت دوم)

نگارش 1

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

- هرچند که در زمان طراحی و پياده سازی کلاسها، امکان تعريف فيلدهای Public وجود دارد، ولی به عنوان يک برنامه نويس حرفه ای به هيچ وجه از فيلدهای Public استفاده ننماييد!. حال ممکن است از خود سوال نماييد که چگونه می توان فيلدهای Public را شبيه سازی نمود؟ بسيار ساده است! شما بهتر است فيلدهايی را که می خواهيد Public تعريف نماييد، به صورت Private تعريف نموده و برای قابل دسترس بودن آنها به طور متناظر از Property استفاده نماييد:

روش نادرست:

public int Age;

روش صحيح:

private int _age;

public int Age
{
    get
    {
        return(_age);
    }
    set
    {
        _age = value;
    }
}

توجه: دلايل عدم استفاده از فيلدهای Public بسيار زياد می باشد و از حوصله اين مقاله خارج است.

- يکی ديگر از مواردی که در زمان طراحی و پياده سازی کلاس ها حائز اهميت می باشد، نحوه نامگذاری متغيرها می باشد. البته لازم به ذکر است که استانداردهای متفاوتی در اين زمينه وجود دارد که شخصا استاندارد ذيل را مطلوب تر ارزيابی کرده و بسيار علاقه مندم که ديگر دوستان، ما را با استانداردهای ديگری نيز آشنا نمايند. استانداردی که در ذيل عنوان خواهد شد، يکی از استانداردهای استفاده شده در زبان برنامه نويسی Java بوده که طبعا بکارگيری آن در زبان برنامه نويسی #C، خالی از لطف نمی باشد:

1- در اين استاندارد، اسامی فيلدهای Public و Property ها با حرف اول بزرگ آغاز شده و بقيه حروف، به صورت کوچک نوشته می شوند. مانند کلمات: Age و FullName

دقت کنيد که اگر نام فيلد مانند FullName از چند کلمه تشکيل شده باشد، قاعده مذکور در مورد هر کلمه صادق می باشد.

2- فيلدهای Private و Protected مانند فيلدهای Public و Property ها بوده و تنها تفاوت آنها اين است که حرف اول، اولين کلمه آن با حروف کوچک آغاز گردد و قبل از آن از Underline استفاده می شود. مانند کلمات: age_ و fullName_

3- پارامترهای ورودی توابع نيز مانند فيلدهای Public و Property ها تعريف شده و تنها کافی است که حرف اول، اولين کلمه آن با حروف کوچک آغاز گردد. مانند کلمات: age و fullName

4- متغيرهای تعريف شده در داخل توابع و Block ها نيز مانند فيلدهای Public و Property ها تعريف شده و تنها کافی است که مشخصه يا نوع آنها، ترجيحا با سه حرف کوچک در قبل از آنها قرار بگيرد. مانند کلمات: intAge و strFullName

نمونه ذيل را با هم می بينيم:

public class Person
{
    private string _fullName;

    public string FullName
    {
        get
        {
            return(_fullName);
        }
        set
        {
            _fullName = value;
        }
    }

    public Person(string fullName)
    {
        string strFullName = "Dariush Tasdighi!";

        if(fullName == "")
            FullName = strFullName;
        else
            FullName = fullName;
    }
}

سربلند و سرافراز باشيد
داريوش تصديقی

 |+| نوشته شده در  سه شنبه بیستم اردیبهشت 1384ساعت 23:19  توسط داریوش تصدیقی  | 

مقدمه ای بر Design Pattern قسمت اول

نگارش 1

با عرض سلام خدمت دوستان عزيز و گرامی. در اين مقاله و مقاله بعدی، تصميم دارم که شما را با مفاهيم Design Pattern آشنا نمايم. دوستان عزيز، در صورتيکه که با زبان های NET. به عنوان زبانهای کاملا شیء گرا آشنايی داشته باشيد، مطمئنا با کلاس های متعددی آشنا شده و يا شخصا نسبت به ايجاد آنها اقدام کرده ايد. حال اگر به زبان ساده Member های يک کلاس را Fields, Property, Method, Event بناميم، شايد شما تاکنون با صدها و يا هزاران کلاسی که با يک و يا ترکيبی از اين Member ها ايجاد می شوند، آشنا شده و يا ايجاد کرده باشيد. حال با توجه به مطالب عنوان شده، سوال اين است که يادگيری Pattern ها چه جايگاهی در طراحی و يا پياده سازی کلاس ها دارد؟

اجازه دهيد که با مثال ساده، اين مساله را بررسی نماييم:

دوستان، شايد در زمان طراحی و يا پياده سازی برنامه های خود، با کلاسهايی روبرو شده ايد که اصطلاحا کلاسهای کلاسيک نبوده اند! و در زمان طراحی و يا پياده سازی آنها، شما را کمی به فکر فرو برده و يا بعضا دچار سردرگمی کرده باشند!. در اينگونه موارد Pattern ها به ياری شما آمده و  مشکلاتتان را تا حجم قابل قبولی حل می نمايند. اجازه دهيد نمونه ای را با هم بررسی نماييم. تصور کنيد که تصميم داريد در پروژه خود، کلاسی طراحی نماييد که بتوان از آن تنها يک شیء ايجاد نمود! ممکن است کمی تعجب کنيد!! ولی باور کنيد که در يک پروژه واقعی به کرات اتفاق می افتد که شما تمايل به ايجاد چنين کلاس هايی داشته باشيد. اجازه دهيد نمونه هايی از اين دست را برای شما ذکر نمايم:

1- کلاس مديرعامل. (در يک سازمان بيش از يک مديرعامل وجود ندارد)
2- کلاس رئيس هيات مديره. (در يک سازمان بيش از يک رئيس هيات مديره وجود ندارد)
3- کلاس Supervisor.
4- کلاس Connection. با توجه به اينکه در اکثر موارد پيشنهاد می شود که در هر پروژه، خصوصا در پروژه های Windows Based بيش از يک Connection به بانک اطلاعاتی نداشته باشيم، ايجاد کلاسی که تنها امکان يک شیء Connection داشته باشد، بسيار اهميت خواهد داشت.

با توجه به نمونه های فوق، ايجاد کلاسی که بتوان از آن فقط يک شیء ايجاد نمود، اهميت زيادی پيدا می کند. ولی چگونه چنين کلاسی ايجاد نماييم:

1- در صورتيکه خودمان می خواهيم از چنين کلاسی استفاده نماييم، تا آخر پروژه حواسمان را جمع کنيم که خدای نکرده، بيش از يک شیء از آن ايجاد نکنيم!
2- در صورتيکه در پروژه تيمی کار می کنيم، همکارانمان را قسم دهيم! که از اين کلاس بيش از يک شیء ايجاد نکنند!!
3- ساعتها فکر کنيم تا يک راه حل نسبتا قابل قبولی پيدا کنيم!!!

صبر کنيد! اين روشها را فقط برای مزاح عرض کردم!! مطمئن باشيد که بکارگیری هر يک از اين سه روش فوق، پروژه شما را با بحران جدی مواجه می کند. پس راه حل چيست؟

در واقع طراحی چنين کلاس هايی، به مرور زمان، گريبانگير هر برنامه نويسی شده است و به مرور زمان، برنامه نويسان خبره با توجه به تجربيات شخصی و ديگران، تصميم به ايجاد الگوهايی کرده اند که راه حل اينگونه مشکلات خواهد بود. در حال حاضر شايد در حدود يکصد الگو يا Pattern در اين رابطه وجود داشته باشد که تنها بيست و پنج مورد از آنها استاندارد شده و مورد استفاده طراحان و برنامه نويسان قرار می گيرد. شايد يکی از ساده ترين و پرکاربرد ترين اين الگوها، الگوی Singleton بوده که با استفاده از آن، نمونه های فوق به راحتی قابل طراحی و پياده سازی می باشند. نکته قابل توجه اين است که در برنامه Rational XDE 2003، تمامی اين الگوهای معروف به صورت Built in وجود داشته و طراحان می توانند تنها با يک Drag & Drop ساده، از اين الگوها در طراحی خود استفاده نمايند. لذا يادگيری اين الگوها را برنامه نويسان عزيز و خصوصا طراحان گرامی پيشنهاد می کنم.

نکته اول: در نگارش 2 همين مقاله، پس از Upload فايل آموزشی Introduction to Design Pattern with C# Language، که توسط شرکت IBM نوشته شده است، لينک مربوط به آن را برای دريافت فايل PDF مربوطه، قرار می دهم.
نکته دوم: به اميد خداوند متعال، در مقاله بعدی، پياده سازی و تحيل اين الگو (Singleton) را به شما عزيزان آموزش خواهم داد.

شاد و پيروز باشيد
داريوش تصديقی

 |+| نوشته شده در  دوشنبه دوازدهم اردیبهشت 1384ساعت 23:12  توسط داریوش تصدیقی  | 
 
  بالا