پنج راهكار عملي بـراي آگاهــي از سرعــت اتصــال به شبكه

پنج راهكار عملي بـراي آگاهــي از سرعــت اتصــال به شبكه

يك مهارت كليدي براي آزمايش شبكه بي‌سيم



اشاره:
كسب اطلاع از سرعت انتقال اطلاعات در شبكه براي بسياري از كاربران مفيد است. اين توانايي در واقع يك مهارت كليدي براي آزمايش شبكه بي‌سيم، خط انتقال پرتوان، فناوري MoCA و ساير فناوري‌هاي جايگزين (اترنت) محسوب مي‌شود. خوشبختانه كسب آگاهي از سرعت انتقال بيت‌هاي اطلاعات در شبكه بسيار ساده است و گزينه‌هاي ارزان‌قيمتي براي اين كار وجود دارد كه با هر نوع توان مالي مي‌توان از آن‌ها استفاده كرد

كسب اطلاع از سرعت انتقال اطلاعات در شبكه براي بسياري از كاربران مفيد است. اين توانايي در واقع يك مهارت كليدي براي آزمايش شبكه بي‌سيم، خط انتقال پرتوان، فناوري MoCA و ساير فناوري‌هاي جايگزين (اترنت) محسوب مي‌شود. خوشبختانه كسب آگاهي از سرعت انتقال بيت‌هاي اطلاعات در شبكه بسيار ساده است و گزينه‌هاي ارزان‌قيمتي براي اين كار وجود دارد كه با هر نوع توان مالي مي‌توان از آن‌ها استفاده كرد.


با وجود اين، در تمام روش‌ها بايد نكته‌هايي را همواره به خاطر داشته باشيد:
  كار خود را با اجراي يك آزمون استاندارد روي شبكه LAN آغاز كنيد؛ بنابر‌اين اگر چيزي غير از اترنت را مورد ارزيابي قراردهيد، معياري براي مقايسه در اختيار داريد. با وجود اين كه ممكن است نتيجه آزمون يك اتصال اترنت بيش از نود مگابيت برثانيه را براي اتصالي با حداكثر سرعت صد مگابيت برثانيه نشان دهد، به احتمال هنگام آزمايش سرعت يك اتصال Gigabit Ethernet LAN نتيجه‌اي حدود ششصد مگابيت برثانيه به دست مي‌آوريد.


  از آزمون‌هاي مبتني بر اينترنت استفاده نكنيد؛ مگر اين كه بخواهيد سرعت اتصال به اينترنت را آزمايش كنيد. اتصال اينترنت به عوامل متعددي بستگي دارد و در نتيجه از دقت كافي برخوردار نيست. به همين دليل نمي‌توان سرعت اتصال به اينترنت را معيار مناسبي براي تعيين سرعت شبكه LAN‌ دانست.

آزمون LST
آزمون LST (سرنام LAN Speed Test) محصــول شركـــت Totusoft در آدرسwww.totusoft.com/lanspeed2.html سريع‌ترين و ساده‌ترين شيوه ارزيابي سرعت يك شبكه محسوب مي‌شود. تنها چيزي كه اين آزمون علاوه بر يك سيستم مبتني بر ويندوز نياز دارد، يك اتصال به شبكه هدف است. آزمون LST از حافظه كامپيوتر ميزبان اجرا مي‌شود و در نتيجه توسط سرعت پايين درايو هاردديسك محدود نمي‌شود. همچنين اين آزمون حافظه Chache را در فاصله بين خواندن‌ها و نوشتن‌ها پاك مي‌كند تا از بازخواني فايل توسط سيستم اطمينان حاصل كند. در ادامه نحوه عملكرد اين آزمون را بررسي مي‌كنيم.
1- يك بسته اطلاعاتي با حجم يك مگابايت به‌صورت تصادفي در حافظه سيستم ايجاد مي‌شود.
2- ابزار Write Timer شروع به كار مي‌كند.
3- فايل روي پوشه‌اي واقع در شبكه كه توسط كاربر انتخاب شده، نوشته مي‌شود.
4- ابزار Write Timer متوقف مي‌شود.
5- محتواي فضاي Windows File Cache پاك مي‌شود.
6- ابزار Read Time شروع به كار مي‌كند.
7- فايل مذكور از روي پوشه واقع در شبكه بازخواني مي‌شود.
8- ابزار Read Timer‌ متوقف مي‌شود.
9- فايل از پوشه شبكه پاك مي‌شود.
10- اين فرآيند به تعداد دفعاتي كه براي متغير Test Packets درنظر گرفته‌ايد، تكرار مي‌شود.


اين آزمون بر‌خلاف ساير روش‌هاي ارزيابي سرعت، بدون نياز به سيستم‌هاي كلاينت و سرور مي‌تواند سرعت اتصال به شبكه را تعيين كند. تنها كاري كه بايد انجام دهيد اين است كه به يك پوشه واقع در شبكه دسترسي پيدا كرده و پس از تعيين اندازه فايل، واحد خروجي را نيز (بر حسب مگابايت بر ثانيه، كيلوبايت بر ثانيه، مگابيت بر ثانيه و كيلوبيت بر ثانيه) مشخص و آزمون را آغاز كنيد. همان‌طور كه با مقايسه نتايج حاصل از اجراي دو آزمون LST (سرعت 441 مگابيت برثانيه) و IXChariot (سرعت 736 مگابيت برثانيه) روي يك اتصال گيگابيت متوجه شده‌ايد (شكل‌هاي 1 و 3)، متأسفانه دقت آزمون LST در مقايسه با ساير آزمون‌ها كمتر است. آزمون LST اتصال 100 مگابيتي بين دو سيستم آزمايشي را به نسبت خوب ارزيابي مي‌كند و سرعت 81 مگابيت برثانيه را در برابر سرعت 93 مگابيت برثانيه كه توسط آزمون IXCharit به دست آمده است، نشان مي‌دهد.


البته، آزمون LST حتي با اين دقت كم نيز در مقايسه با شيوه دستي كپي، ارزيابي و مقايسه، كارايي بالايي دارد و براي اندازه‌گيري نسبي سرعت شبكه مناسب است.با وجود اين كه نگارش V1.1 آزمون LST به صورت رايگان عرضه شده، نگارش V2.0 اين آزمون در بهار با قيمت پنج دلار عرضه خواهد شد.

شکل1


آزمون NetStress
مؤسسه Nuts About Nets مجموعه‌اي از ابزارهاي تجاري را براي ارزيابي و تشخيص وضعيت شبكه‌هاي واي‌فاي توليد مي‌كند. اما دو ابزار NetSurvey (كه مشابه ابزار inSSIDer محصول شركت MetaGeek است) و NetStress را به رايگان در اختيار كاربران قرار مي‌دهد.ابزار NetStress، ابزار jperf را در سرعت بررسي عملكرد اتصال شكست مي‌دهد. ابزار مذكور يك ابزار مبتني بر كلاينت سرور است و به همين دليل بايد آن را روي دو سيستم واقع در دو سر اتصال LAN مورد آزمايش نصب كنيد. ما اين ابزار را روي دو كامپيوتر با سيستم‌عامل‌هاي ويندوز XP sp3 و ويندوز 7 نگارش Home Premium (64 bit) نصب كرديم و اين ابزار به خوبي عمل كرد. هنگامي كه برنامه را اجرا مي‌كنيد، در صورتي كه سيستم چندين رابط شبكه داشته باشد شما را براي انتخاب يكي از رابط‌هاي شبكه راهنمايي مي‌كند. سپس از طريق اعلان سيستم و يكي از اقلام چشمك‌زن نوارمنوي Remote Server IP شما را براي انتخاب يك مبدل راه‌دور راهنمايي مي‌كند.


با استفاده از هر اتصال TCP و UDP مي‌توانيد تا هشت جريان اطلاعاتي را ارسال كرده و اندازه بسته‌هاي اطلاعات را به‌طور مجزا تعيين كنيد. همچنين مي‌توانيد راستاي انتقال اطلاعات، واحدهاي نمايش و MTU را نيز تعيين كنيد. علاوه‌بر اين كه مي‌توانيد جريان‌هاي اطلاعاتي TCP و UDP را به طور همزمان ارسال و دريافت كنيد، مي‌توانيد هربار سرعت انتقال را تنها در يك راستا آزمايش كنيد.


نقطه‌ضعف اصلي NetStress اين است كه امكان آزمايش اتصالات گيگابايتي را ندارد. چنان‌كه در شكل 2 مشاهده مي‌كنيد، اين ابزار سرعت يك اتصال گيگابايت را 174 مگابيت برثانيه تشخيص داده است، در حالي كه ابزار IXChariot سرعت همان اتصال را بيش از هفتصد مگابيت برثانيه نشان مي‌دهد(شكل 3). البته با كاهش سرعت اتصال در سوييچ به صد مگابيت برثانيه ابزار NetStress به خوبي كار مي‌كند. نقطه ضعف ديگر NetStress اين است كه رابط آن به‌طور خودكار كاملاً توسعه‌يافته و تمام فضاي نمايشگر را اشغال مي‌كند و هيچ‌راهي براي تغيير اندازه آن وجود ندارد.

شكل 2



آزمون NetMeter محصول شركت ReadError
يكي ديگر از روش‌هاي ارزيابي سرعت شبكه، نظارت بر وقايعي است كه هنگام انتقال يك فايل، پوشه يا پخش صوت و تصوير رخ مي‌دهد. هنگامي كه قصد پخش يك فايل ويديويي را به‌صورت بي‌سيم داريد، مي‌توانيد از اين شيوه براي ارزيابي كارايي سيستم انتقال محتوا استفاده كنيد. با اطلاع از پهناي باند موردنياز محتواي ويديويي، از ملزومات شبكه براي پخش آن آگاه خواهيد شد. هنگام ارزيابي توجه داشته باشيد كه صحنه‌هاي پرتحرك فايل ويديويي كه پهناي باند زيادي را اشغال مي‌كنند، به مدت كافي پخش شود. آزمون NetMeter محصول شركت ReadError يك ابزار نظارتي رايگان است كه ملزومات ابتدايي را در اختيار كاربر قرار مي‌دهد. با استفاده از اين ابزار مي‌توانيد رابط شبكه مورد‌نظر را انتخاب كرده و ‌واحدهاي نمايشي، رنگ‌ها و ساير خصوصياتي از اين قبيل را تنظيم كنيد. اما همان طور كه شكل 4 نشان مي‌دهد، اطلاعاتي كه اين ابزار در اختيار كاربر مي‌گذارد، بسيار پراكنده هستند.


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

شكل 3



 آزمون Net Meter محصول شركت Hoo Technologies
شركت Hoo Technologies نيز ابزار ديگري را با نام NetMeter توليد كرده كه در مقايسه با محصول ReadError كارايي بهتري دارد. اين ابزار به مدت يك ماه به‌صورت رايگان در اختيار كاربر قرار مي‌گيرد، اما پس از يك ماه بايد مبلغ بيست دلار براي استفاده از آن پرداخت شود. اين ابزار علاوه‌بر گزارش‌هاي بهتر، گزينه‌هاي متعددي را براي نمايش در اختيار كاربر مي‌گذارد (شكل 5) و امكان پاك‌سازي صفحه نمايش را بدون نياز به خروج از برنامه فراهم مي‌كند. اين ابزار حالتي دارد كه در آن با استفاده از TCPview نمودار مصرف پهناي باند توسط تمام اتصالات TCP‌ و UDP ترسيم مي‌شود.

شكل 4

 

آزمون‌هاي iperf و jperf
با وجود اين كه كار با گزينه‌هاي مذكور در مقايسه با آزمون‌هاي iperf و jperf ساده‌تر است، اين آزمون‌ها هنوز هم طرفداران خود را دارند. درباره اين آزمون‌ها تنها به بيان اين نكته اكتفا مي‌كنيم كه مشكلات موجود در هردو آزمون مي‌تواند موجب پنهان ماندن ظرفيت واقعي شبكه شود. اين آزمون‌ها پارامترهاي متعددي را در اختيار كاربر مي‌گذارند كه البته براي برخي از افراد يك مزيت محسوب مي‌شود، اما اين گزينه‌ها براي بسياري از كاربران گيج‌كننده و ناكارآمد هستند.

شكل 5

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

مك‌‌آفي، صدرنشين گزارش موسسه گارتنر



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

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


طبق بررسی موسسه گارتنر و همانطور که در مربع جادویی (Magic Quadrant) نشان داده شده، شرکت McAfee با فاصله بسیار زیادی نسبت به سایر رقبا، در یک چهارم «پیشتازان» (Leaders) قرار دارد. چراکه این محصول از یک سو براساس محور افقی نمودار، بیشترین سازگاری را با نیازهای مشتریان فعلی دارد و از سویی دیگر براساس محور عمودی نمودار، امکان ایجاد سریع تغییرات و اعمال نوآوری نیز در آن فراهم است.


محل قرار گرفتن «سیستم پیشگیری از نفوذ در شبکه» (NIPS)، معمولا‌ در ورودی شبکه یا لبه خارجی آن است. در شبکه‎های بزرگ ممکن است از این محصول در جایی که پایگاه‎های داده و یا زیر شبکه‎های متعدد وجود دارد استفاده شود. سیستم IPS طبق تنظیمات دیواره‎های آتش پیشرفته، با محدود کردن هرگونه تبادل اطلاعات به جز دسترسی‎هايي كه صریحا‌ تاييد شده است، عمل مي‎كند.

Introduction to IPV6

پروتکل اینترنت
قرارداد اینترنت
یا پروتکل اینترنت مهمترین قراردادی است که برای مبادله اطلاعات در شبکه های اینترنتی وجود دارد. این قرارداد بنیادی‌ترین قرارداد شکل‌دهنده اینترنت می‌باشد و وظیفه مسیردهی بسته‌های اطلاعاتی را در گذر از مرزهای شبکه‌ها به عهده دارد. پروتکل اینترنت یک پروتکل لایه‌ای است که در نرم‌افزار داخلی استفاده می‌شود و در لایه ارتباط (Link) قرار می‌گیرد. آی‌پی در شرایط پروتکل لایه‌ای پایین می‌تواند خدمات جهانی دسترسی را بین کامپیوترها ارائه کند.

خدمات ارائه‌شده توسط آی‌پی
در برگیری داده‌های کاربر داخل بسته IP ‌است. اعتبار IP می‌تواند نقش مهم ایفا کند. این بدان معنا است که شبکه‌ها نمی‌توانند بسته‌ها و موارد زیر را تضمین کنند.



نشانی آی‌پی و مسیریابی
شاید پیچیده‌ترین ویژگی آی‌پی شامل نشانی و مسیریابی باشد. نشانی می‌تواند توصیفی از انتقال آی‌پی و طراحی زیرشبکه‌های میزبان باشد. مسیریابی نیز توسط تمام میزبان‌ها عملی است ولی باید از مسیریاب درون‌شبکه‌ای استفاده شود که IGP و EGP در آن مهم است. داده گرام آی‌پی تصمیمات را به شبکه می‌فرستد.

نشانی پروتکل اینترنت
نشانی پروتکل اینترنت (Internet Protocol Address) یا به اختصار نشانی آی‌پی (IP Address) نشانی‌ عددی است که به هریک از دستگاه ها و رایانه‌های متصل به شبکه ی رایانه ای که بر مبنای نمایه TCP/IP (از جمله اینترنت) کار می‌کند، اختصاص داده می‌شوند. پیام‌هایی که دیگر رایانه‌ها برای این رایانه می‌فرستند با این نشانه ی عددی همراه است و راه یاب های شبکه آن را مانند «نشانی گیرنده» در نامه‌های پستی تعبیر می‌کنند، تا بالاخره پیام به رابط شبکه رایانه مورد نظر برسد.

انواع آی‌پی
دو نسخه آی‌پی درحال استفاده می باشد : آی‌پی نسخه 4 و آی‌پی نسخه 6 که هر یک نشانی آی‌پی را به روش متفاوتی ارائه می نمایند.
‎آی‌پی خصوصی
برای جلوگیری از هدردهی آی‌پی در هر کلاس، یک محدودهٔ آی‌پی برای شبکه‌های خصوصی (مانند شبکهٔ داخلی ادارات و شرکت‌ها) در نظر گرفته شده‌است که عبارت است از:
آی‌پی ایستا و پویا
آی‌پی پویا با هر بار وصل‌شدن به شبکهٔ داخلی و یا اینترنت تغییر می‌کند. اما آی‌پی ایستا (Static) اینطور نیست. آی‌پی پویا (Dynamic) در هر شبکه توسط کارساز پروتکل پیکربندی پویای میزبان (DHCP Server) به رایانه‌ها در شبکه اختصاص داده می‌شود. یعنی وقتی شما به اینترنت و یا شبکهٔ داخلی وصل می‌شوید، کارساز پروتکل پیکربندی پویای میزبان به شما یک نشانی آی‌پی اختصاص می‌دهد.
DHCP Server می‌تواند یک سرویس در سیستم‌عامل‌های سرور باشد یا یک قطعهٔ سخت‌افزاری مانند مسیریاب (Router) و یا نقطهٔ دسترسی (Access Point) در شبکه باشد.
برای دیدن نشانی آی‌پی رایانهٔ خود می‌توان از برنامه winipcfg.exe (در ویندوز ۹۵ و ۹۸ و ME) یا ipconfig.exe (در ویندوز ۲۰۰۰ و XP) کرد. در لینوکس یا یونیکس (یا سیستم‌های مبتنی بر آن‌ها) نیز می‌توان از دستور ifconfig استفاده کرد.

نشانی آی‌پی نسخهٔ ۴
نشانی آی‌پی نسخهٔ چهارم یک عدد ۳۲ بیتی است که برای سادگی آن را به شکل چهار بخش عددی در مبنای ده می‌نویسند که با نقطه از هم جدا می‌شوند (مانند 199.211.45.5). این روش نشانی‌دهی را ده‌دهی نقطه‌دار می‌نامند هر یک از چهار بخش را یک هشتایی (Octet) می‌گویند زیرا طول آن ۸ بیت (یا ۱ بایت) است و می‌تواند عددی از ۰ تا ۲۵۵ باشد. پس ۲ به توان ۳۲ آدرس مختلف داریم.
اصولاً هر نشانی آی‌پی ۳۲ بیتی به دو بخش تقسیم می‌شود: یک پیشوند و یک پسوند. این دو سطح به منظور ایجاد یک روش مسیریابی کارآمد طراحی شده است. پیشوند آدرس، شبکه‌ای را که رایانه به آن متصل است مشخص می‌کند (Network) در حالیکه پسوند یک رایانهٔ یکتا را روی شبکه مشخص می‌کند(Host). یعنی به هر شبکه در اینترنت یک مقدار یگانه که تحت عنوان شمارهٔ شبکه شناخته شده است، اختصاص دارد. شمارهٔ شبکه به عنوان یک پیشوند در نشانی هر رایانه‌ای که به شبکه وصل است ظاهر می‌شود. بعلاوه به هر رایانهٔ روی یک شبکه، یک پسوند نشانی یکتا تخصیص یافته است.

آغاز بکار نسل جدید آدرسهای اینترنتی IPv۶

هر نشانی کامل، شامل یک پیشوند و یک پسوند است و طوری تخصیص داده می‌شوند که یکتا باشند، بنابراین ویژگی اول تضمین می‌گردد. اگر دو رایانه به دو شبکهٔ مختلف وصل شده باشند، نشانی‌هایشان پیشوندهای متفاوت خواهند داشت. اما اگر دو رایانه به یک شبکه وصل باشند، نشانی‌هایشان دارای پسوندهای متفاوت خواهد بود.

آی پی نسخهٔ ۶
گسترش روز افزون اینترنت و نیاز به آدرس های بسیار بیشتر تیم Internet Engineering Task Force را برآن داشت تا به فکر تکنولوژی های جدیدی باشند تا امکان تعریف آدرس های آی پی بیشتری فرآهم گردد. بهترین راه ساخت مجدد نشانی پروتکل اینترنت بود . در سال 1995 میلادی نسخه جدید نشانی پروتکل اینترنت با نام آی پی نسخه 6 معرفی گردید . اندازه آدرس از 32 بیت به ۱۲۸ بیت افزایش یافت وامکان آدرس دهی تا 2به توان 128 آدرس افزایش یافت. این کار تنها تعداد آدرس های اینترنتی را گسترش نداد، بلکه باعث خواهد شد جدول مسیریاب های اینترنتی (روترها) کوچکتر شود . کلیه سیستم‌عامل‌های جدید سرور و خانگی از جمله ویندوز ویستا به طور کامل پشیبانی می‌شود ولی متاسفانه هنوز توسط بسیاری از مسیریاب های شبکه های خانگی و تجهیزات شبکه عادی پشتیبانی نشده است.

آغاز بکار نسل جدید آدرسهای اینترنتی IPv۶

تاریخچهٔ نسخه‌ها
آی‌پی رایج‌ترین عنصر در اینترنت است. پروتکل لایه‌ای شبکه‌ای که امروزه استفاده می‌شود، IPv۴ (آی‌پی نسخهٔ ۴) می‌باشد. IPv۴ در RFC-۷۹۱ (در ۱۹۸۱ میلادی) توصیف شده است.
IPv۶ جانشین IPv۴ است. برجسته‌ترین اصلاح در نسخهٔ ۶، در سامانهٔ نشانی‌دهی (addressing system) آن است. IPv۴ از نشانی ۳۲ بیتی (حدود ۴ میلیارد یا ۱۰۹ × ۴٫۳ نشانی) استفاده می‌کند. ولی IPv۶ از نشانی ۱۲۸ بیتی (۱۰۳۸ × ۳٫۴ نشانی!) استفاده خواهد کرد. پذیرش IPv۶ چندان گسترده نبوده است، اما از سال ۲۰۰۸ تمام سیستم‌های دولت آمریکا پشتیبان آن بوده‌اند.
نسخه‌های آی‌پی صفر تا ۳ نیز با توجه به نسخه فوق، بین سال‌های ۱۹۷۷ تا ۱۹۷۹ طراحی شدند. نسخه ۵ توسط IST استفاده می‌شود که یک پروتکل آزمایشی است. نسخه‌های ۶ تا ۹ نیز برای طراحی جایگزینی در نظر هستند مانند SIPP، TP/SX، PIP و TUBA، که در بین آنها فقط IPv۶ هنوز قابلیت استفاده دارد.

آغازبکار نسل جدید آدرسهای اینترنتی در ایران

چهارشنبه 18 خرداد روز مهمی برای دنیای شبکه است به طوری که در این روز اولین آدرسهای عددی ورژن 6 اینترنت (IPv6) آزمایش می شوند و در همین راستا اولین IP آدرسهای اینترنتی نسخه 6 در ایران نیز آغاز به کار خواهد کرد.

تا کمتر از 6 ماه آینده عددهایی که آدرسهای فعلی شبکه اینترنت را می سازند تمام می شوند و بنابراین نیاز است که از نسخه جدید اینترنت پروتکل برای رفع این مشکل استفاده شود. براین اساس روز چهارشنبه ۸ ژوئن (۱۸ خرداد) روز جهانی IPv6 نامگذاری شده تا اولین آزمایشات پروتکل جدید آدرسهای عددی اینترنتی انجام شود.

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

وی با بیان اینکه کره جنوبی که پیشتاز فناوری اطلاعات در دنیا است 100 میلیون IP آدرس نسخه 4 دارد و تاکنون نیز موفق به در اختیارگیری 10 میلیون IP آدرس نسخه 6 شده است اضافه کرد: در برنامه پنجم توسعه نیز در کشور ما گسترش شبکه ملی اطلاعات و خدمات الکترونیک مدنظر قرار گرفته که با توجه به نیاز روز افزون کشور به آدرس های عددی اینترنت و گسترش دولت و خدمات الکترونیک، امنیت فضای تبادل اطلاعات و کیفیت خدمات و شبکه های جدید، استفاده از این نسخه جدید ضروری به نظر می رسد.

انصاری با اشاره به تشکیل گروه ضربت با مدل کشورهای پیشرفته دنیا و نیاز به آن برای هماهنگی با اپراتورهای مرتبط به منظور روبرو شدن با مخاطرات همزیستی IP نسخه 4 و 6 و مطابقت آدرسهای اینترنتی با شرایط فعلی تاکیدکرد: در نهایت سازمان فناوری اطلاعات به همراه وزارت ارتباطات و فناوری اطلاعات و زیرمجموعه های مرتبط ساختار راهبری و اجرایی گذر به IPv6 را اجرایی کرد که چهارشنبه اولین جلسه شورای راهبری آن با ریاست رئیس سازمان فناوری اطلاعات و عضویت مرکز تحقیقات مخابرات ایران و شرکت ارتباطات زیرساخت برپا می شود.

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

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

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

امنیت پایین، فضای آدرس دهی محدود، کیفیت پایین سرویس و عدم تحرک پذیری از جمله معایب نسخه 4 آدرسهای اینترنتی عنوان شده است و گفته می شود ورژن 6 عرض باند کمتری اشغال می کند و علاوه بر امنیت بالا فضای آدرس دهی 128 بیتی را پشتیبانی خواهد کرد.

به نقل از مجله کامپیوتر


SQL Server Replication

معرفي
Replication راه حلي براي انتقال اطلاعات از يك بانك اطلاعاتي SQL sever به يك بانك اطلاعاتي ديگر از همان نوع و البته مستقر در يك محل و كامپيو تر ديگر است . اين فرآيند توسط ايجاد يك كپي از اطلاعات موجود در مبدا و انتقال به مقصد صورت مي گيرد . در اين ارتباط اطلاعاتي اصطلاحا به كامپيو تر وبانك اطلاعاتي مبدا ، ناشر (publisher) و به كامپيو تر وبانك اطلاعاتي مقصد ، مشترك يا متعهد (subscriber) مي گويند البته اين نوع رابطه ، با وجود تنها يك ناشر اما يك يا چند مشترك امكان پذير است . بدين معني كه اطلاعات يك بانك اطلاعاتي در مبدا قابل انتقال به چند مقصد مختلف است . از نسخه 7 به بعد SQL severامكان تغيير اطلاعات در مقصد و انتقال آن به مبدا نيز وجود دارد . با اين وصف ، اين رابطه داده اي بين ناشر و مشترك ممكن است گاهي اوقات بر عكس شود و جاي مبدا و مقصد در يك مقطع زماني عوض شود . بدين ترتيب يك كامپيوتر مشترك يا مقصد مي تواند گاهي اوقات نقش ناشر يا مبدا در همان رابطه بازي كند . اين قابليت جديدMulti site update مي گويند .



در SQL sever ، سه نوع انتقال اطلاعات از طريق Replication وجود دارد . هر كدام از اين سه راه ، سناريو ي خاصي براي انتقال اطلاعات از مبدا به مقصد و يا برعكس را مديريت مي كنند كه در ادامه به بررسي آن ها مي پردازيم .

انتقال اطلاعات به روش ادغام (Merge)
اينوع انتقال اطلاعات كه از قابليت Multi site هم پشتيباني مي كند ، زماني مورد استفاده قرار مي گيرد كه استقلال داخلي هر بانك اطلاعاتي طرف يك رابطه ، به رسميت شناخته مي شود . بدين معني كه در يك رابطه انتقال اطلاعات ، هر كامپيو تر ضمن حف ظ ساختار بانك اطلاعاتي خود ، هم مي تواند نقش ناشر را داشته باشد و نقش مشترك را ايفا نمايد . در اين حالت هر تغييري در جداول مشترك هر طرف ديگر اعمال مي شود . نكته مهمي كه در اينجا مطرح است اين است كه چطور طرفين اين ارتباط متقابل بايد با هم هماهنگ باشند و اولويت يكديگر را به رسميت بشناسند . به عنوان مثال فرض كنيد در يك زمان واحد ، هر دو طرف بخواهند اطلاعاتي را در مورد يك جدول بانك اطلاعاتي به يكديگر ارسال كنند . (يعني بروز حالت تداخل) اين مشكل با استفاده از روش خاصي كه هر نوع Replication مخصوص خودش دارد قابل حل است . به طور كلي در حالت ادغام ، يك پايگاه داده حايل ميان ناشر و مشترك به عنوان توزيع گر ( Distributor) ساخته مي شود . اين پايگاه داده به نام Distributor در ليست پايگاه هاي داده اي ناشر قرار مي گيرد و وظيفه ايجاد همزماني (synchronization ) بين ناشر و مشتركين را ايفا مي كند .
پايگاه داده توزيع گر هم مي تواند در سمت ناشر و هم در يك كامپيوتر مياني ديگر (غير از كامپيو تر هاي سمت مشترك) قرار داشته باشد . اين پايگاه داده ضمن ايجاد همزماني در ردو بدل اطلاعات بين ناشر و مشترك ، اين امكان را نيز فراهم مي سازد تا مدير سيستم بتواند اولويت و در واقع ارجحيت جهت انتقال اطلاعات در زمينه بروز تداخل را مشخص كند . اين اولويت priority در زمان تعريف طرف هاي ناشر و مشترك يك Replication از نوع ادغام توسط مدير سيستم تنظيم مي شود .

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

انتقال بر اساس فرآيند (Transactional)
اين روش يكي از بهترين و قابل كنترل ترين روش هاي انتقال است. در اين روش هر تغييري كه در جداول ناشر صورت مي گيرد ، به صورت يك دستور SQL درآمده كه تحت يك فرآيند واحد هم در سمت كليه مشتركين اجرا مي شود . در اين صورت اگر به طور مثال يكي از مشتركين به دليلي با اشكال مواجه شده و تغيير مورد نظر در آن انجام نشود ، اين تغيير نه در خود ناشر و نه در هيچ كدام از مشتركين ديگر نيز انجام نخواهد شد ، بدين معني كه يا يك تغيير در اطلاعات براي تمام كامپيوتر ها اعم از ناشر و كليه مشتركين انجام مي شود و يا اين كه براي هيچ كدام انجام نخواهد شد در اين حالت هم يك پايگاه داده به واسطه به نام Distribution نقش دريافت وارسال فرآيند را به طرف مشترك ايفا مي كند . در واقع روش فرآيند ، در مقايسه با دو روش قبل از حالت به هنگام (online) بودن بيشتري برخورداراست . يعني اين كه هر فرآيند و هر دستور در همان لحظه كه مي خواهد در ناشر اجرا شود ، به واسط فرستاده شده و سپس در يك زمان واحد در كليه مشتركين نيز انجام مي شود و در واقع زمان تغيير اطلاعات در ناشر و در مشتركين تقريبا يكسان است . همچنين در اين روش تداخلي هم پيش نمي آيد . چون هر تغييري ابتدا بايد به واسط فرستاده شود و از آن جا به جاهاي ديگر ارسال شود و واسط هم آن ها را در يك صف اولويت (priority queue) قرار داده و به ترتيب انجام مي دهد . نتيجه اين نوع انتقال اطلاعات ، داشتن چند پايگاه داده كاملا يكسان و به هنگام در مكان هاي مختلف است كه همگي از يك ناشر ، اطلاعات مورد نظر را دريافت مي كنند .

تعريف ناشر و مشتركين
براي تعيين يك  SQL Serverوان ناشر ، كافي است يك رابطه Replication براي آن تعريف كرده و پس از انجام تنظيمات مربوطه و طي يك مراحل خاص هر يك از سه نوع انتقال اطلاعات ، آن كامپيوتر را به عنوان مبدا يا ناشر يك فرآيند انتقال معرفي كنيم . در همين حين و براي ايجاد پايگاه داده واسط يا همان توزيع گر (Distributor) هم مي توان وارد عمل شده و خود ناشر را به عنوان توزيع گر آن فرآيند انتقال معرفي كنيم . پس از اين كار نوبت به تعريف مشتركين مي رسد . براي تعريف يك مشترك از دو راه مي توان اقدام كرد ، كه هر يك كاربرد مخصوص به خودرادارند . در روش اول كه فرستادن اطلاعات به طرف يك مشترك است و در اصطلاح push ناميده مي شود . بدين معني كه مدير سيستم مي تواند بلا فاصله پس از تعريف يك ارتباط و ناشر آن از همان لحظه و در همان محل استقرارناشر ، مشتركين را يك به يك به اين نوع ارتباط دعوت و اضافه كند و اطلاعات را به سمت آنها بفرستد . اين ارتباط به دليل اين كه كامكلا از طرف ناشر، كنترل مي شود، از حالت به هنگام بيشتري (online) برخوردار است و اطلاعات بلا فاصله به سمت مشترك فرستاده مي شود . در روش دوم كه pull نام دارد ، تعريف مشترك از سمت خودش انجام مي شود و در واقع اين مشترك است كه اطلاعات را از ناشر طلب مي كند . اين حالت بيشتر در مواقعي است كه اطلاعات را از ناشر طلب مي كند . اين حالت بيشتر در مواقعي كاربرد دارد كه اولا تعداد مشتركين از قبل براي ناشر مشخص نيست و ثانيا بروز بودن اطلاعات در آن واحد از اهميت حياتي براي سيستم برخوردار نيست و انتقال اطلاعات درآن واحد از اهميت حياتي براي سيستم برخوردار نيست و انتقال اطلاعات مي تواند با تاخير و با درنگ زماني و در زمان دلخواه مشترك انجام شود

طرح يك مسئله
فرض كنيد مي خواهيم با استفاده از مكانيسم Replication ، اطلاعات موجود در بانك اطلاعاتي Northwind را از يك پايگاه داده SQL server به نام server به يك بانك اطلاعاتي به همان نام و بر روي يك پايگاه داده ديگر مستقر در يك سرور راه دور به نام Home server منتقل كنيم . براي اين كار مي توانيم از هر كدام از سه روش انتقال اطلاعات ، استفاده نماييم .

مراحل ايجاد ناشر
براي اين كار ، در پنجره Enterprise Manager بر روي گزينه Publication از آيتم Replication كليك سمت راست نموده فرمان New را انتخاب مي نماييم . با آغاز ويزارد مخصوص ، كليد Next را كليك كرده و در صفحه بعد در پاسخ به اين سوال كه آيا مي خواهيد پايگاه داده توزيع گر (Distributor) درهمين كامپيوتر ساخته شود يا خير ، گزينه اول يعني خود كامپيوتر server را انتخاب مي كنيم و به مرحله بعد مي رويم .
در پنجره بعدي از كاربر خواسته مي شود تا فولدري را جهت قرار دادن فايل هاي مربوط به عمليات انتقال مشخص كند . وجود اين فولدر براي انجام عمل Distributeضروري است و بايد طوري انتخاب شود كه در شبكه اي كه قرار است مشتركين به آن بپيوندند قابل دسترسي باشد . پس از انتخاب اين فولدر و كليك بر روي كليد Next ، در مرحله بعد نام بانك اطلاعاتي مورد نظر يعني Northwind را از داخل ليست انتخاب كرده و به مرحله اصلي يعني انتخاب نوع Replication مي رسيم كه در اين جا همان گزينه اول يعني snapshot را انتخاب مي كنيم .
سپس در مرحله بعد بايد هر موجوديتي اعم از جداول و روال هايي، را كه مي خواهيم در اين عمليات انتقال وجود داشته باشند ، معرفي كنيم براي مثال جدول مشتريان (customers) را از داخل ليست جداول علامت زده و به مرحله بعد مي رويم . در مرحله بعد يك نام براي عمليات انتقال انتخاب كرده و كليد Next را مي زنيم و در نهايت با كليك بر روي عبارت Finish عمليات را پايان مي دهيم .

مراحل ايجاد مشتركين
روش Pull (از طريق مشترك)
براي ايجاد يك مشترك با روش pull ، به كامپيوتر مشترك مراجعه كرده و بر روي گزينه subscription كليك سمت راست كرده و فرمان New pull را انتخاب مي كنيم . سپس از داخل پنجره بعدي گزينه دوم يعني Look in the Active Directory را انتخاب مي نماييم . در مرحله بعد نام ناشر و سپس بانك اطلاعاتي مورد نظر ، نام عمل نشر كه در ناشر تعريف كرديم و سپس رمز عبور مربوط به يك كاربر معتبر در ناشر مثلا كاربر sa را وارد نماييم .
در قسمت بهد هم نام بانك اطلاعاتي مقصد را كه همان Northwind است انتخاب مي ناميم . پس از طي چند مرحله ديگر كه نياز به تغييري در آن ها نيست و صرفا با كليك بر روي كليد Next ، مقادير پيش فرض را تاييد مي كنيم به مرحله انتخاب توالي زماني به روز شدن مشترك مي رسيم . در اين جا هم بايد بين سه روش مختلف يعني حالت هاي بلا درنگ ، زمان دار ، بر اساس در خواست ، يكي را انتخاب كنيم كه در اين جا همان نوع اول يعني بلادرنگ را انتخاب مي نماييم .
با اين كار مراحل تعريف يك مشترك از طريق Pull پايان مي پذيرد . اما نكته مهمي كه در اين جا بايد به آن اشاره كنيم اين است كه براي فراهم ساختن امكان تعريف مشتركين از طريق Pull حتما بايد اين اجازه را قبلا و از طريق ناشر به كاربران مشترك داده باشيم . براي اين كار ، قبل از تعريف مشترك ، بايد در كامپيوترناشر ، بر روي نام عمليات انتقال ايجاد شده كليك سمت راست كرده و گزينه خصوصيات (properties)را انتخاب نماييم . سپس زبانه subscription را باز كرده و مطمئن شويم كه گزينه هاي Allow anonymous و همچنين Allow Pull در حالت تاييد شده باشند .
روش push (از طريق ناشر)
براي تعريف يك مشترك با استفاده از روش Push ، به كامپيو تر ناشر مراجعه كرده و بر روي نام عمليات نشر كه قبلا ايجاد كرده ايم كليك سمت راست مي كنيم . با شروع مراحل ويزارد ، نام كامپيوتر مشترك را از ليست انتخاب مي كنيم . در مراحل بعدي با معرفي بانك اطلاعاتي Northwind به عنوان مقصد به پنجره ويژه تعريف زمان به روز شدن مشترك مي رسيم كه از بين دو نوع بلادرنگ و زماندار قابل انتخاب است . كه باز هم نوع اول را انتخاب مي كنيم . در مرحله بعد هم مطمئن مي شويم كه گزينه start snapshot agent درحالت تاييد قراردارد و سپس با چند كليك بر روي كليد Nextعمليات را پايان مي دهيم . نكته بسيار مهمي كه براي تعريف مشترك از طريق روش push بايد در نظر داشته باشيم اين است كه براي ظاهر شدن نام هر مشترك درليست انتخاب كه در شكل 8 ملاحظه كرديد ، بايد قبلا اين مشترك با استفاده از عمليات Registration در كامپيوتر ناشر تعريف شده باشد . در غير اين صورت نام آن در داخل ليست مشتركين ظاهر نمي شود . عمل مذكور هم در يك محيط شبكه اي بسيار آسان است . كافي است بر روي SQL server Group در كامپيوتر ناشر كليك راست كرده و با انتخاب New Registration و وارد كردن نام مشترك اين كار را انجام دهيم .

برگرفته از فرین سافت

سال نو مبارک

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

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

از اینکه در سال ۱۳۸۹ همراه من و وبلاگم بودید سپاسگذارم، و امیدوارم در سال جدید هم بنده را از نظرات، پیشنهادات و انتقادات خود برخوردار نمایید.

همیشه موفق و سربلند باشید

اينترنت نامحدود هميشه در جیب شما

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

 

فرقی نمی کند در منزل هستید یا محل کار یا دانشگاه. یا حتی در خیابان یا مسافرت
تنها کافیست این مودم 20 گرمی به طول 8 سانتیمتر را به کامپیوتر يا لپ تاپ خود متصل کنید!

یک سیم کارت ایرانسل یا همراه اول داخل این مودم قرار دهيد.
و تنها با پرداخت ماهانه 10 هزار تومان اینترنت نا محدود با سرعت 2 تا 8 برابر دیال آپ روی کامپیوتر خود داشته باشید.

ادامه نوشته

کامپوننت های دلفی 2011 - delphi XE

تمام کامپوننتهای 2010 که سورس موجود است رو اگر پکیج رو با 2011 دوباره کامپایل کنید نصب میشن و مشکلی ندارن .

آخرین نسخه دلفی 2011 - rad studio Xe architect

این هم لینک آخرین نسخه دلفی 2011 که امکانات زیادی به آن اضافه شده است .
New features RAD Studio XE:
* Integration of Subversion.
* New in the VCL and RTL.
* Improvements in the code editor.
* Update DataSnap, particularly in terms of supporting new versions of the database.
* Update of modeling tools, support for sequence diagrams.
* New opportunities to expand the IDE, new Open Tools API.

Download from HotFile :

http://hotfile.com/dl/82938359/31cc284/Embarcadero_RAD_Studio_XE.part01.rar.html
http://hotfile.com/dl/82938579/85a78cb/Embarcadero_RAD_Studio_XE.part02.rar.html
http://hotfile.com/dl/82938587/c25abee/Embarcadero_RAD_Studio_XE.part03.rar.html
http://hotfile.com/dl/82939635/59e37a8/Embarcadero_RAD_Studio_XE.part04.rar.html
http://hotfile.com/dl/82940417/3757850/Embarcadero_RAD_Studio_XE.part05.rar.html
http://hotfile.com/dl/82940640/7f4cb93/Embarcadero_RAD_Studio_XE.part06.rar.html
http://hotfile.com/dl/82940815/38a34cf/Embarcadero_RAD_Studio_XE.part07.rar.html
http://hotfile.com/dl/82941734/181aea6/Embarcadero_RAD_Studio_XE.part08.rar.html
http://hotfile.com/dl/82942495/daaf5a5/Embarcadero_RAD_Studio_XE.part09.rar.html


این هم لینک نسخه کم حجم مخصوص کسانی که قدرت دانلود فایلهای حجیم رو ندارند :

http://rapidshare.com/files/420604686/lsuper_Embarcadero.Delphi.XE.RTM.v15.0.3890.34076.Lite.v4.0.rar

مزایا و معایب ASP.NET MVC

با وجود اینکه مدت زمان زیادی از پیاده سازی های MVC Design Pattern برای Web در زبان های مختلف نظیر جاوا می گذرد، اما مدت زمان چندانی نیست که Microsoft پیاده سازی خود را تحت نام ASP.NET MVC عرضه کرده است.

بد نیست در مورد مزایا و معایب MVC بیشتر بدانیم.

ASP.NET Web Forms چیست؟

ASP.NET Web Forms در تلاش برای فراهم کردن بستری مشابه برنامه نویسی ویندوز (و البته راحتی به برنامه نویسی در VB) ایجاد شد که در آن برنامه نویس نیازی نیست تا خود را درگیر جزئیات وب نماید. در ASP.NET Web Forms برنامه نویس از eventها استفاده می کند، بدون اینکه در وب event ای وجود داشته باشد. در برنامه نویسی برای ASP.NET Web Forms برنامه نویس به session و viewstate دسترسی دارد، با وجودی که web در طبیعت خود session-state ندارد.
کار کردن با ASP.NET Web Forms فوق العاده است. اما مشکلاتی نیز دارد که برای رفع بعضی از آنها می توان از مدل های دیگر برنامه نویسی نظیر MVC for Web استفاده کرد.

MVC چیست؟

ادامه نوشته

نسخه کم حجم دلفی 2010 با تمام آپدیت ها - delphi 2010 lite

کسانی که دنبال دانلود دلفی 2010 یا کرک آن هستند بهتر است از این نسخه استفاده کنند که هم کم حجم است و هم تمام آپدیت ها رو داره .


http://rapidshare.com/files/326025585/lsuper_Embarcadero.Delphi.2010.RTM.v14.0.3615.26342.Lite.v3.8.rar

توضیحات

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

در مورد کار هم به اطلاع دوستان و علاقمندان می رسانیم ما در حال حاضر به برنامه نویسی پورتال های تحت وب بوسیله #Asp.net , C مشغول هستیم .

ORM چیست؟ چرا بهتر است که از آنها استفاده نماییم؟

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

۱- تجارب نشان می‌دهند که تا حدود ۳۰ درصد از کدهایی که برای نوشتن برنامه در NET. لازم است مربوط به ثبت داده و کار با داده‌ها می‌باشد.

۲- برای نوشتن کدهای SQL در NET. باید آن‌ها را به صورت رشته متنی یا به صورت stored procedure در خود پایگاه داده می‌نوشتیم که این کار باعث بروز خطا در زمان اجرا می‌شد و ما هیچ کنترلی برای بررسی خطا در زمان کامپایل برنامه نداشتیم.

۳- یکی از پرهزینه‌ترین بخش‌های هر پروژه‌ای، مدل‌سازی آن است. مدل‌سازی در زبان شیءگرا کاملا با مدل‌سازی در پایگاه داده‌های رابطه‌ای متفاوت است. ما می‌توانیم این مدل‌سازی را که بین هر دو حیطه مشترک باشد به صورت یک به یک انجام دهیم یعنی هر جدول در پایگاه داده با یک موجودیت (entity) در کلاس‌هایمان معادل شود و هر ستون از جدول با مشخصه (property) آن کلاس و کاملا به صورت معادل پیاده‌سازی شود ولی این کار باعث می‌شود که ما قابلیت‌های زیادی را که در زبان‌های شیء‌گرا داریم مانند ارث‌بری و چندریختی را از دست بدهیم.

۴- با ORM دیگر نیاز ندارد که خودمان را درگیر بخش‌های سطح پایین و خسته‌کننده هر سیستم کنیم و این باعث تمرکز بهتر و بیشتر ما روی مشکلات کاری می‌شود، در نتیجه به بهره‌وری بالاتری دست میابیم.
۵- ساده‌سازی سیستم باعث خوانا شدن آن و جلوگیری از اتلاف زمان می‌شود. ما به جای آنکه کدهای زیادی را برای کارهای کوچک بنویسیم، با مقدار کم کد می‌توانیم همان کار را انجام دهیم. از همه مهمتر اینکه سیستمی با مقدار کد کمتر، بهتر بازسازی می‌شود.

۶- خیلی‌ها از ORM استفاده نمی‌کنند به دلیل اینکه فکر می‌کنند باعث افت کارایی (performance) می‌شوند. این گفته تا حدودی صحیح است ولی این یک گفته کامل نیست. اولا ما باید ببینیم که ارجحیت ما چیست. باید بیان کرد که ORM ها اگر درست استفاده شوند تاثیر منفی بسیار کمی روی کارایی خواهند داشت، در عوض در کنار آن‌ها ما چیزهایی بدست می‌آوریم که بسیار ارزشمندتر است. لازم به ذکر است که ORMهای قوی مانند NHibernate حتی می‌توانند از ADO .NET کلاسیک هم کارایی بهتری داشته باشند. اگر از cache و عملیات دسته‌ای (batching) استفاده نماییم، می‌توانیم به کارایی حتی بالاتر از ADO .NET کلاسیک دست یابیم.

۷- یک ORM قوی مانند NHibernate ، برنامه شما را از نوع پایگاه داده و SQL Dialect استفاده شده، جدا می‌کند. این کار باعث می‌شود که استقلال شما نسبت به نوع پایگاه داده حفظ شود.

ادامه نوشته

حقيقتي کوچک


حقيقتي کوچک

 

حقیقتی کوچک برای آنانی که می خواهند زندگی خود را صد در صد بسازند!!!

اگر A B C D E F G H I J K L M N O P Q R S T U V W X Y Z برابر باشد با 

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,26 

 

آیا برای خوشبختی و موفقییت تنها تلاش سخت كافیست؟   تلاش سخت (Hard work)

H+A+R+D+W+O+R+K

8+1+18+4+23+15+18+11=98%

آیا دانش صد در صد ما را به موفقییت می رساند؟  دانش (Knowledge)

 

K+N+O+W+L+E+D+G+E

11+14+15+23+12+5+4+7+5=96%

عشق چگونه؟   عشق (Love)

L+O+V+E

12+15+22+5=54%

 

خیلی از ما فکر می کردیم اینها مهمترین باشند مگه نه؟  پس چه چیز 100% را می سازد؟؟؟  پول (Money)

 

M+O+N+E+Y

13+15+14+5+25=72%

 

رهبری (Leadership)

L+E+A+D+E+R+S+H+I+P

12+5+1+4+5+18+19+9+16=89%

 

اینها كافی نیستند پس برای رسیدن به اوج چه باید كرد؟   نگرش (Attitude)

 

1+20+20+9+20+21+4+5=100%

 

آری اگر نگرشمان را به زندگی، گروه و کارمان عوض کنیم زندگی 100% خواهد شد. 

نگرش همه چیز را عوض می کند، نگاهت را تغییربده چشمهایت را دوباره بشوی همه چیز عوض می شود...

راهنماي‌ تهيه  ‌مقاله براي درس - شيوه ارائه مطالب علمي

راهنماي‌ تهيه  ‌مقاله براي درس شيوه ارائه مطالب علمي- فني

 

نام نويسنده

آدرس محل کار

Email@abc.com

 

چکيده - اين چکيده شامل خلاصه‌اي از نتايج مطالعات شما در مورد موضوع تعيين شده است. محتواي اين بخش نبايد از دويست کلمه تجاوز نمايد. از بحث‌هاي کلي و مقدماتي در چکيده پرهيز شود. درصورتي که دراين بخش از نماد يا کلمات اختصاري لاتين استفاده کنيد، بايد در متن مقاله آن را معرفي نماييد. از ارجاع به مراجع در بخش چکيده پرهيز شود. براي اين‌که تعدات کلمات چکيده را بدون شمارش معمولي تشخيص دهيد تمام متن آن را با ماوس انتخاب (سياه) کنيد، سپس با موس جعبه ابزار  Tools در قسمت بالاي صفحه را باز کنيد و منوي word count را انتخاب کنيد. تعداد کلمات اين چکيده 107 است.

كليد واژه- حداکثر چهار يا پنج واژه کليدي مرتبط با مقاله را به‌‌ترتيب الفبا، به‌طوري كه‌ با‌ كاما از هم‌ جدا شده‌ باشند، ذکر کنيد.

 


1-     مقدمه

اين‌ دستورالعمل‌ روش تهيه‌ شبه مقاله‌ براي ‌ارائه به عنوان گزارش درس شيوه ارايه و بيان مطالب علمي و فني را بيان مي‌كند. چنانچه‌ از نرم‎افزار فارسي  Microsoft Word استفاده‌ مي‌كنيد، مي‌توانيد از اين‌ دستورالعمل استفاده‌ نمائيد. پرونده‌ الكترونيكي‌ مقاله‌ بايد در چارچوب‌ استاندارد تعيين شده دراين دستورالعمل تنظيم‌ شود.

همان‌طور که واضح است، ساختار مقاله بايد شامل عنوان، چکيده فارسي، متن اصلي، نتايج و جمع‌بندي، مراجع، شکل‌ها و جدول‌‌ها (درصورت نياز) باشد. در ضمن تعداد صفحه‌هاي مقاله نبايد از 15 صفحه بيشتر باشد.

2-    روش تهيه مقاله

در صفحه‌بندي مقاله براي تمام صفحه‌ها، حاشيه متن از بالا 20 و از پايين 15 ميلي‌متر انتخاب شده است. درحالي‌که، حاشيه متن براي صفحه‌هاي فرد، از راست 26 و از چپ 20 ميلي‌متر و براي صفحه‌هاي زوج از راست 20 و از چپ 26 ميلي‌متر انتخاب شده‌است. با استفاده از نسخه همين متن به‌عنوان نسخه پايه مقاله نيازي به تنظيم مجدد صفحه بندي نيست. درهرصورت با گشودن کشوي صفحه بندي (Page Setup) در درون جعبه ابزار پرونده (File) مي‌توان اين‌ويژگي‌ها را ملاحظه کرد و درصورت لزوم تغيير داد.

3-    سبک‌ها و قالب‌بندي‌هاي مورد استفاده

تمام سبک‌ها براساس قلم فارسي Nazanin (يا B Nazanin) و قلم انگليسي Times New Roman آماده شوند. مزيت قلم فارسي به کار رفته دراين است که برخلاف اغلب قلم‌هاي متداول فارسي با نرم‌افزار Acrobat PDF maker سازگار است. به‌گونه‌اي که خواندن متن تهيه شده با اين قلم و قلم‌هاي هم‌خانواده آن، پس از تبديل به قالب PDF در هر رايانه‌اي که حتي عاري از قلم فارسي باشد، امکان‌پذير است. درحاليکه ديگر خانواده‌هاي قلم‌هاي فارسي اين قابليت را ندارند، و براي خواندن متن PDF آن‌ها رايانه ميزبان حتما بايد حاوي قلم مشابه باشد. درهرصورت قلم مذکور بايد در رايانه تهيه کننده متن مقاله نصب شده باشد. اين قلم در سايت کنفرانس و هممچنين سايت انجمن موجود است. در صورتي که از نرم­افزار Word to PDF Converter استفاده نماييد، اين نرم­افزار به صورت خودکار، فونت­هاي مورد استفاده در متن را در نسخه PDF، تعبيه مي­کند.  لذا توصیه می­شود از این نرم­افزار برای تبدیل متن به نسخه PDF استفاده شود.

سبک (Style) عنوان مقاله با Title، سبک نام نويسنده و آدرس محل کار وي به‌ترتيب با Authors و Affiliations، سبک چکيده با Abstract، و سبک سطرهاي کليدواژه و کدمقاله هر دو با IndexTerms مشخص شده‌اند.

سبک (Style) عنوان هر بخش و عناوين دو زير بخش متوالي در صورت لزوم، به‌ترتيب با Heading 1، Heading 2 و Heading 3 تعريف شوند. شماره‌بندي اين عنوان‌ها به‌طور خودکار انجام مي‌شود. سبک به‌کار رفته براي عنوان بخش سپاسگزاري و مراجع بدون شماره و با Heading مشخص شده است. سبک هر پاراگراف (مثل اين قسمت از متن( با Paragraph مشخص شده است. سبک به‌کار رفته براي سطر معادله با Equation، سبک نوشتار زير شکل درصورتي‌که کوتاه‌تر از عرض يک سطر (160ميليمتر) باشد با Caption(C) و درصورتي‌که بلندتر از عرض سطر باشد با Caption تعريف شده است.

انتخاب هر سبک اندازه قلم‌هاي فارسي و انگليسي فاصله سطر مربوط از بالا و پايين را به‌طور خودکار تعيين مي‌کند و تنظيم دستي آن‌ها توسط نويسنده لازم نيست. تأکيد مي‌شود که براي تنظيم فاصله ميان دو پاراگراف  يا دو بخش متوالي لازم نيست سطر سفيد اضافي در متن وارد شود.

هرگاه يکي از سبک‌هاي موجود در ستون سبک‌ها و قالب‌بندي‌ها را با ماوس انتخاب کنيد، سبک و قالب‌بندي قسمتي که مکان‌نما روي آن قرار دارد مطابق با سبک انتخاب شده مي‌شود.

3-1-       معادلات رياضي

براي وارد كردن معادلات رياضي در ‌مقاله خود همواره از‌ Equation Editor در نرم‎افزار WORD استفاده‌ كنيد. اندازه قلم‌هاي لاتين متن و معادلات بايد همخواني داشته باشند، و تناسب اندازه‌ها نيز بايد رعايت شود. از ميان گزينه‌هاي موجود در دريچه باز شده Microsoft Equation را انتخاب کنيد. در سمت راست بالاي دريچه باز شده کشوي Size را باز و گزينه Define را انتخاب کنيد. دريچه جديدي باز مي‌شود. دراين دريچه اندازه‌هاي مختلف را براي اين مقاله ويرايش و اصلاح کنيد. براي اين‌کار در مقابل Full عدد 10، درمقابل Subscript/Superscipt عدد 8، در مقابل Sub-Subscript/Superscript عدد 6، در مقابل Symbol عدد 18، و بالاخره در مقابل Sub-Symbol عدد 12 را وارد کنيد.

معادله‌ها را مستقل از شماره بخش مربوط به‌طور ساده و متوالي شماره‌گذاري کنيد. براي اين‌کار، بايد جدولي به اندازه يک سطر (160 ميليمتر) با دو ستون ايجاد کنيد که اندازه ستون سمت راست آن 10 میلیمتر و اندازه ستون سمت چپ آن 150 میلیمتر باشد (مانند جدول زير). درصورتي که تاکنون اندازه قلم‌هارا همان‌طور که قبلا توضيح داده شد اصلاح نکرده‌ايد، اصلاح کنيد. سپس معادله مورد نظر را در ستون سمت چپ جدول و شماره معادله را در ستون سمت راست بنويسيد و سبک هردو را به سبک Equation تغییر دهید. به‌طور مثال معادله (1) رابطه ميان پارامترهاي خروجي و ورودي يک دستگاه نوري را به کمک ماتريس ABCD نمايش مي‌دهد [1]:

(1)

در معادله (1) توجه به يک نکته ضروري به‌نظر مي‌رسد. ملاحظه مي‌شود متغيرها به‌صورت italic (کج) و واژه‌هايي که ماهيت متن دارند مثل in و out با قلم معمولي ظاهر شده‌اند. درواقع پس از نوشتن اين دو واژه با ماوس انتخاب (سياه) شده‌اند. سپس کشوي Style در وسط بالاي پنجره Equation Editor باز شده و گزينه Text انتخاب شده است.

توجه شود شکل پارامترهايي که در روابط از آن‌ها استفاده شده است بايد درهنگام استفاده در متن مقاله حفظ شود. براي ارائه يک معادله‌ يا يك‌ عبارت‌ رياضي، كه‌ شامل نشانه‎هاي‌ رياضي‌اند (از قبيل علامت‌هاي‌ يوناني‌، زبروند و زيروند كه در معادلات يا در متن‌ معمولي در فاصله‌ بين‌ خطوط متن ظاهر مي‌شوند) ترجيحا از تغيير قلم استفاده نکنيد زيرا در حين ويرايش مقاله احتمال بازگرداندن سبك اين‌گونه قسمت‌ها به سبك اصلي  متن زياد است.

3-2-      نحوه وارد کردن شکل‌ها،  نمودارها و جداول

عرض هرشکل يا نمودار و جدول حداکثر برابر 160 ميليمتر است.‌ عنوان‌ هرشکل‌ را زير آن و عنوان‌ هرجدول‌ را بالاي‌ آن قرار دهيد. شکل‌ 1 يک نمونه شکل همراه با عنوان يا زيرنويس‌ آن را به‌نمايش گذاشته است.

حتي الامکان سعي شود نمودارهايي که از محاسبات و با استفاده از نرم‌افزارهايي مثل MATLAB به‌دست مي‌آيد به‌طور مستقيم وارد متن شود. درغير اين‌صورت ابتدا آن‌هار با قالب TIF يا TIFF ضبظ کنيد. سپس با استفاده از جعبه ابزار Insert و بازکردن کشوهاي Picture و From File شکل مورنظر خود در محلي که مکان نما واقع است وارد کنيد. براي حفظ کيفيت تصوير روي صفحه کاغذ از به‌کارگيري تصويرهايي که با قالب‌هاي BMP، PNG، GIF و JPEG اجتناب کنيد. حتي اگر تصويري را اسکن مي‌کنيد، حتما آن‌را در قالب TIFF يا TIFF ضبط کنيد.

شکل 1: ضريب پهن شدگي برحسب تابعي از طول انتشار z/LD ، براي پالس گوسي چرپ‌دار[3]

عنوان توصيف کننده هرشکل را زير شکل و عنوان توصيف کننده جدول را بالاي همان شکل جدول را بالاي همان جدول قرار دهيد. بسته به‌اينکه طول اين عناوين کوتاه‌تر يا بلندتر از عرض سطر)160 ميلي‌متر( باشد، براي تنظيم آن از سبک Caption يا Caption(C)  استفاده کنيد. شماره شکل‌ها‌ و جدول‌ها را در متن‌ خود متذكر شويد.

هيچگاه عناوين‌ را به‌ عنوان‌ قسمتي‌ از شكل ‌بصورت تصويري ذخيره نكنيد. اطراف‌ عنوان‌ها، شکل‌ها‌ و جداول از كادر اضافي استفاده نكنيد.

3-3-     نحوه ارجاع به منابع مورد استفاده

در هنگام ارائه نمونه معادلات و شکل‌ها نحوه ارجاع به منابع مورد استفاده نيز نشان داده شده است. شماره مراجع هم در متن و هم در بخش مراجع در ميان کروشه قرار داده مي‌شود. بطور کلي استاندارد مراجع بر مبناي استاندارد [7] مي­باشد.

4-    نتيجه‌گيري

دراين راهنما نحوه تنظيم ساختار و چارچوب مقاله براي ارائه به عنوان گزارش درس شيوه ارايه مطالب علمي - فني توصيف شده است.

سپاسگزاري‌

درصورت لزوم مي‌توانيد از افراد يا سازمان‌هائي كه شما را در انجام پژوهش خود ياري کرده­اند در اين قسمت سپاسگزاري كنيد.

مراجع (به ترتيب نام‌خانوادگي نويسنده مرتب شوند)

Object Oriented Methodology - متدولوژی شی گرا

وراثت

وراثت یا ارث بری (Inheritance) از مفاهیم اساسی برنامه نویسی شیءگراست. هر شیء یک نمونه از یک کلاس است و هر کلاس می‌تواند از کلاس یا کلاسهای دیگری مشتق شده باشد (خواص متدها یا رویدادهای کلاس‌های دیگر را به ارث ببرد). در یک مثال ساده می‌توان اتومبیلی را در نظر گرفت که برای جلوگیری از بازنویسی خواص عمومی اتومبیل شامل: چهار چرخ، متدهای حرکت چرخ، متد چرخاندن فرمان، فرمان، بدنه، در و غیره، می‌توان یک کلاس پایه از اتومبیل ایجاد کرد سپس مثلاً برای اتومبیل زانتیا مدل C۵ یک کلاس جدید ایجاد کرده که خواص، متدها و رویدادهای عمومی اتومبیل را داشته باشد و فقط برای خواص، متدها و رویدادهای جدید این اتومبیل کد نوشته شود. این ویژگی باعث صرفه‌جویی در نوشتن کد و تا حدودی تضمین صحت کد موجود می‌شود. به عنوان مثال اگر کلاس پایه مشکلی داشته باشد فقط کافی است کلاس پایه تغییر داده شود و در تمامی کلاس‌هایی که از این کلاس پایه ویژگی‌ای ا به ارث برده‌اند این تغییر اعمال خواهد شد.

مخفی‌سازی

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

عمل مخفی سازی باعث می‌شود که اشیاء بدون آنکه از چگونگی کارکرد یکدیگر اطلاع داشته باشند با هم کار کنند.

چندریختی

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

انتزاع / تجرید
به این معنا است که بخشی از یک موجودیّت یک مفهوم را که میان همهٔ وارثان مشترک است، پیش تعریف کنیم. این توانایی منجر به داشتن نگاه مشابه به موجودیّت‌های مشابه می‌گردد.
یک مثال کاربردی :
در اطراف ما اشیاء زیادی وجود دارد و می‌توان تمام مفاهیم موجود در طبیعت را با اشیاء تقلیل داد. مثلاً یک ماشین باربری. این ماشین یک سری خصوصیات دارد: چهار چرخ، یک پدال ترمز، یک پدال گاز، یک فرمان و یک محل بزرگ برای قرار دادن اشیاء در آن و.... این ماشین در صورتی که ما پدال گاز آن را فشار دهیم، حرکت می‌کند. در صورتی که فرمان آن را بچرخانیم تغییر مسیر می‌دهد. پس این شیء علاوه بر یک سری خصوصیات، یک سری رفتار مشخص هم به ما نشان می‌دهد. ولی فقط این یک ماشین نیست که این کار را انجام می‌دهد. تمامی ماشین‌ها این کارها را انجام می‌دهند. پس می‌توانیم این ماشین را 'تعریف' کنیم و بگوییم:

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

مفاهیم فوق در زبان‌های برنامه نویسی شیءگرا گنجانده شده‌اند. در این زبان‌ها، اشیاء زیادی از پیش وجود دارند که برنامه‌نویسان می‌توانند از آنها استفاده کنند.

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

ماشین باربری، خودرویی است که محلی برای قرار دادن بار داشته باشد و ماشین سواری خودروییاست که صندوق عقب داشته باشد.
اگر کسی به درب کارخانه مراجعه کند و بگوید که 'خودرو' می‌خواهد، چیزی دریافت نمی‌کند. خودرو یک تعریف انتزاعی است، برای تعریف خودرو شیء وجود ندارد پس مشتری تنها می‌تواتند ماشین باربری یا ماشین سواری بخواهد.
کارواش را در نظر می‌گیریم. این کارواش خودرو را تمیز می‌کند و دیگر به طور جزئی عنوان نمی‌کند که کدام نوع خودرو را تمیز می‌کند. به عبارت دیگر نوع خودرو برای کارواش مهم نیست.
وقتی شخصی قصد اجاره خودرویی دارد، و می‌خواهد جنسی را حمل کند در هنگام نماس با متصدی کرایه ماشین می‌گوید: «اگر خودرو شمااز نوع باربری است، برای من ارسال کنید»، ولی اگر قصد جابجا شدن را دارد می‌گوید : «برای من یک ماشین سواری بفرستید.»

در زبان‌های برنامه نویسی شیءگرا نیز اشیاء مختلفی وجود دارند که تعریف آنها تکمیل کننده یکدیگر است، به عبارت دیگر اشیا از یکدیگر ارث بری می‌کنند. برخی از تعاریف کاملاً عام است و نمی‌توان از آنها نمونه شیئی ساخت و تنها تعریف هستند. به این تعاریف Interface گفته می‌شود.

امکان جدید گوگل برای Index کردن سریع وبلاگهای فارسی

پنجشنبه، ۲ اردیبهشتماه ۱۳۸۹

google logo

ايتنا - گوگل با توجه به اهميت اين موضوع و نيز دسترسي مناسبي که به محتواي شبکه اينترنت دارد، بتازگي سرويس جديدي ارائه کرده که امکان جست‌وجو در ميان وبلاگ‌ها را براي هر دو گروه تسهيل مي‌کند.


جست‌وجو در ميان تعداد فراوان وبلاگ‌هاي موجود در اينترنت، همواره يکي از مسائل مورد توجه کاربران اين شبکه است که يا به دنبال يافتن اطلاعات و محتواي مورد نظر خود هستند، و يا در صددند محتوا و نوشته‌هاي خود را از سريع‌ترين راه ممکن به مخاطبينشان برسانند.

گوگل با توجه به اهميت اين موضوع و نيز دسترسي مناسبي که به محتواي شبکه اينترنت دارد، بتازگي سرويس جديدي ارائه کرده که امکان جست‌وجو در ميان وبلاگ‌ها را براي هر دو گروه تسهيل مي‌کند.

مطابق اين امکان، دارندگان وبلاگ با به‌روز کردن نوشته‌هاي خود، همزمان موتور جست‌وجوي گوگل را Ping مي‌کنند تا گوگل از تازه شدن محتواي اين وبلاگ مطلع گردد.
براي اين منظور، گوگل کدهايي را آماده کزده تا وبلاگ‌نويسان آن را در داخل وبلاگ خود قرار دهند.

گفتني است اين سرويس براي وبلاگ‌هاي فارسي با توجه به شمار زياد و تنوع فراوان، ابزار مناسبي به منظور آگاه‌سازي مخاطبان و نيز جست‌وجو در ميان حجم انبوه محتواي توليد شده خواهد بود.

همچنين گوگل ليست وبلاگ‌هاي به‌روز شده را در يک فايل XML مخصوص ارائه مي‌کند.

علاقه‌مندان براي مطالعه جزئيات بيشتر و استفاده از اين سرويس جديد گوگل، مي‌توانند به صفحه جست‌وجوي وبلاگ‌هاي گوگل مراجعه نمايند.

منبع : http://www.itna.ir


پیش بینی کاهش بودجه IT در سال 2010

January 26th, 2010

به گفته مرکز محاسبات ملی (NCC) براساس پیش‌بینی‌های انجام گرفته بر روی ساختار برنامه‌های IT، این تجارت انتظار یک کاهش خاص در بودجه IT را در سال 2010  خواهد داشت.

این تحقیق که بر روی صد شرکت نمونه توسط NCC انجام گرفته است، نشان داده است که 28% از این شرکت‌ها اذعان داشته‌اند که مجبور به کاهش اساسی در هزینه های IT شرکت‌شان هستند و 32% دیگر اعلام کرده‌اند که بايد هزینه‌های IT شرکت‌شان را تعدیل كنند.

بر اساس تحقیق صورت گرفته توسط NCC بیش‌تر این شرکت‌ها سرمایه‌گذاری زیربنایی‌شان در زمینهIT  را به تاخیر انداخته‌اند، 38% با به تعویق انداختن به روز کردن سخت‌افزاری شرکت و33 % در زمینه تازه کردن نرم‌افزارهای شرکت دست نگه داشته‌اند و 29% نیز به روز کردن ساختار شبکه شرکت‌شان را به تعویق انداخته‌اند.

استیو فاکس مدیر مرکز سنجش و ارزیابی  عقیده دارد که فشار بر روی شرکت‌های IT  در این بازه زمانی که همگان سعی در کاهش هزینه‌ها دارند و در عین حال انتظار افزایش خدمات ارایه شده را دارند، بسیار زیاد خواهد بود.

منبع: Computer Weekly

شکایت گوگل علیه نام domain شرکت کاناداییGroovle

شرکت کانادایی دارنده موتور جست‌وجوی Groovle در دادگاه  برنده پرونده‌ای شد که بر اساس شکایت غول جست‌وجوی online گوگل تشکیل شده بود.

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

در شکایت گوگل خواسته شده بود که این شرکت در نام domain خود از پیش‌وندی نیز استفاده كند. اما قاضی تقاضای گوکل را در این زمینه رد کرد و گفت که نام Groovle بیش‌تر با Groovy  و groove شباهت دارد تا گوگل بنابراین این تقاضا را مردور اعلام کرد.

وی همچنین ادعای گوگل را در این زمینه را که این نام‌گذاری  با سوء نیت همراه بوده است، رد کرد.

به گفته موسس این شرکت این شرکت در حدود 5/2 سال است که با نام Groovle.com در حال فعالیت است و تا کنون شکایتی در این زمینه از سوی گوگل نداشته است.

این دومین بار از 65 شکایت گوگل در زمینه نام  domain  از شرکت‌های مختلف است که از سوی دادگاه رد شده است و در دفعه قبل  در سال 2004ریچارد ولف دادگاه را قانع کرد که نام domain این شرکت با عنوان froogles.com قابل اشتباه شدن با نام گوگل نیست.

منبع: BBC

حمله به گوگل با استفاده از رخنه‌پذیری مرورگر مایکروسافت

شرکت Mc Afee در خبري كه بعدا مايكروسافت هم آن را تاييد كرده است، اعلام كرد: حمله ماهرانه سایبر به گوگل و سایر شرکت‌های تجاری، با استفاده از ضعف موجود در مرورگر مایکروسافت بوده است.

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

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

پیش از این احتمال می‌رفت که این حمله با استفاده از مشکلات برنامه  Adobe Acrobat  صورت گرفته باشد اما کارشناسانMc Afee این احتمال را رد کردند و گفتند که با استفاده از نقطه نفوذپذیری مرورگر مایکروسافت که قرار بود تنها محدود به نسخه IE6  باشد و تا نسخه‌های فعلی آن نیز ادامه یافته است، صورت گرفته است.

منبع: Reuters

دانلود رایگان پرتال دات نت نیوک mydnn

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

مزایای این پرتال :  mydnn.ir

پرتال رایگان mydnn

مرجع فارسی دات نت نیوک - dotnetnuke mydnn

پرتال mydnn

سایت مای دی ان ان یکی از بهترین سایتها در زمینه دات نت نیوک در ایران است که به تازگی راه اندازی شده است . شما با فعالیت در این سایت می توانید . بهترین اسکین ها و ماژول ها را بصورت رایگان دریافت نمایید. و یا از مدیران سایت در زمینه راه اندازی پرتالتان کمک بگیرید.

مای دی ان ان mydnn

کامپوننت VisioForge Video Capture SDK 4.2 for Delphi 6-2010 Cracked

این یک کامپوننت برای کپچر کردن و پردازش روی فایلهای ویدیویی است . همچنین می تواند تصویر و صدا

را بصورت استریم از منابع ذیل پخش نماید .

TV tuners, USB webcams, DV camcorders, PCI capture cards, USB capture devices and firewire cameras

http://www.2shared.com/file/12204892/f9ba2e43/vvc42.html
http://www.fileflyer.com/view/dexPwBO
http://rapidshare.com/files/364941702/vvc42.rar.html
http://rapidshare.com/files/364960522/vvc42.rar.html
http://www.MegaShare.com/1916515
http://ul.to/3c2be7
http://www.zshare.net/download/7386088001d93048/
http://www.megaupload.com/?d=KD1DDX7Y
http://rapidshare.com/files/364955937/vvc42.rar.html
http://www.badongo.com/file/21325440
http://depositfiles.com/files/fyphfjb71
http://www8.zippyshare.com/v/8024866/file.html
http://rapidshare.com/files/364956117/vvc42.rar.html
http://www.filefactory.com/file/b0b6df9/n/vvc42.rar
http://www.easy-share.com/1909579409/vvc42.rar
http://rapidshare.com/files/364979498/vvc42.rar
http://www.sharehoster.com/wait/6e968b219c5764500455d67346f01257
http://netload.in/datei4OFIjZHmAN/vvc42.rar.htm
http://xoinkdrive.co.uk/en/file/15673/vvc42-rar.html
http://www.mlfat4arab.com/if23rxyrqgiy/vvc42.rar.htm
http://www.load.to/lBlRpMWa4o/vvc42.rar

اخبار



برای مشاهده توضیحات بیشتر بروی تصویر فوق کلیک کنید .


در ادامه مطلب حتما آخرین اخبار مربوط به رایانه و فن آوری اطلاعات را ببینید.
ادامه نوشته

بازیابی اطلاعات و تعمیرات هارد دیسک Hard disk recovery

بازیابی اطلاعات و تعمیرات هارد دیسک و انواع فلش مموری بصورت تخصصی در خراسان (مشهد)

اگر به دلیل خرابی هارد دیسک اطلاعات شما از دست رفته است !

اگر هارد دیسک محتوی اطلاعات شما DETECT نمی شود !

اگر اطلاعات هاردتان Format - Delete - Fdisk  شده !

اگر شوک الکتریکی باعث خرابی هارد شده است !

اگر برد الکترونیک هارد دیسک شما سوخته است !

اگر هارد دیسک شما کند شده و انتقال اطلاعات ممکن نیست !

اگر هارددیسک شما ضربه خورده و دچار مشکل شده است !

اگر یکی یا چند تا از درایوهای شما محو شده است !

اگر با پارتیشن بندی مجدد یا حین تغییر سایز درایوها یا نصب ویندوز اطلاعاتتان از دست رفته است !

اگر هارددیسک MAxtor شما به نامهای اشتباه Detect  می شود!

تعمیر هارد دیسک های با ظرفیت های بالا مثل 500GB-1TB و غیره . بازیابی انواع حافظه ها از قبیل فلش ها - حافظه موبایل - دوربین های دیجیتال و غیره

هیچ نگران نباشید با ما تماس بگیرید 6690-504-0915

سیدمحمد امیرجهانشاهی

کامپیوتر نگین شرق

كامپوننت USB Detector

كامپوننت USB Detector :

USB Detector is Component for get USB Driver Name , Driver Friendly Name and Driver Type when insert or eject USB Device

ورژن كامل و رايگان اين كامپوننت رو مي تونيد از لينكهاي زير به صورت مستقيم دانلود كنيد :

http://rapidshare.com/files/357728397/USB_Component_Full_D7_D2010__Demo_Inc_.zip.html

http://www.4shared.com/file/232636557/b249fb40/USB_Component_Full_D7_D2010__D.html

كامپوننت فوق جهت شناسايي نوع و نام وسايل وصل شده به پورت USB كاربرد دارد ، مثلا شما مي تونيد با شناسايي نوع وسيله و فهميدن اينكه آيا وسيله مورد اتصال از نوع ابزار ذخيره سازي است يا نه ! در جهت استفاده از اين نوع ابزار ها مديريت داشته باشيد (البته وظيفه اين كامپوننت فقط شناسايي نوع وسيله مي باشد نه مديريت وسيله) .

http://www.asiapardaz.com/downloads/usb_detector.rar

کامپوننت های جدید دلفی 2010 delphi component

لیست چندی از کامپوننت های جدید دلفی ۲۰۱۰ برای دوستانی که خواسته بودند :

fast report 4.8

http://rapidshare.de/files/49038700/f.r.e.d2010_d14.rar.html

raize component 5.2

http://www.megaupload.com/?d=51Y7MP0T

WPTools.6.06.Standard.Edition

Lib (3819 KB): _http://rapidshare.com/files/289953258/wpt606std.rar
Lib+new manuals (10043 KB): _http://rapidshare.com/files/289954028/wpt606std_mnl.rar
Pwd: RU-BOARD TEAM

TMS Advanced Charts 2.5.1.2 for Delphi & C++Builder Full Source
http://www.onlinedisk.ru/file/325190/

pass : DarkRapt0r@board4all

EMS Advanced Query Builder 3.6

http://www.onlinedisk.ru/file/325075/

DarkRapt0r@board4all

TeeChart Pro 8.06 Source Code

http://rapidshare.com/files/281058030/TeeTime.rar.html
http://www.megaupload.com/?d=0JPIONZA

http://rapidshare.com/files/281063763/Tee8.7z


EMS Advanced Data Export VCL 4.2.0.3 Full Source
http://www.onlinedisk.ru/file/325041/
http://rapidshare.de/files/49027570/ade420.7z.html
http://rapidshare.com/files/338324077/ade420.7z.html

DarkRapt0r@board4all

--------------------------------------------------------------------------------

TRichView 12.0.4 + ScaleRichView 3.0.3 for Delphi & C++Builder 6-2010 Cracked

http://rapidshare.de/files/48940093/rv1204.7z.html
http://rapidshare.com/files/330137639/rv1204.7z.html
http://www.onlinedisk.ru/file/310668/

EMS Advanced Data Import VCL 3.2.0.3 Full Source

http://www.onlinedisk.ru/file/325118/
http://rapidshare.com/files/338349622/adi320.7z.html

http://rapidshare.com/files/338355965/adi320.7z.html
http://www.MegaShare.com/1753671


SDAC v4.80.0.53 FS

http://rapidshare.de/files/49036146/SDAC_v4.80.0.53_FS.7z.html

Password:
board4all.cz

Berg Component Suite v4.9.08.1

http://rapidshare.com/files/152402296/Berg.Component.Suite.v4.9.08.1.for.Delphi.BCB.Full.Source-SSG.rar

pass : www.area51warez.info

AlphaControls 6.48 D2007 and D2010 retail version

http://rapidshare.com/files/338799362/acnt_reg2010.rar.html
http://www.megaupload.com/?d=UEV9898F

password:
sesese@board4all

Berg.Next.Suite.v5.8.09.1.Full.Source

http://rapidshare.com/files/266452570/nextcomps_5891.zip
http://sharebee.com/8ccc34d9

دلفی 2010 آپدیت 4 و 5 - delphi 2010 update 4 ,5

دلفی 2010 آپدیت 4 :

http://installers.codegear.com.edgesuite.net/update/radstudio/7.0/Update4/Update4.exe

دلفی 2010 آپدیت 5 :

http://installers.codegear.com/update/radstudio/7.0/dbPack/Update5/dbpack_setup.exe


آپدیت دلفی 2010 - delphi 2010 updates

خوب لینک دانلود دلفی 2010 رو که قبلا براتون گذاشته بودم.در ادامه آپدیت های دلفی 2010 رو ببینید :


آپدیت 1 : http://installers.codegear.com.edgesuite.net/update/radstudio/7.0/Update1/Update1.exe 

آپدیت 2 : http://installers.codegear.com/update/radstudio/7.0/Update2/Update2.exe

آپدیت 3 : http://installers.codegear.com/update/radstudio/7.0/dbPack/Update3/dbpack_setup.exe

کامپوننت دلفی 2010 component delphi

تعدادی از کامپوننت های دلفی 2010 برای کسانی که درخواست کرده بودند :

UNIDAC v3.00.0.2 Full Source ~D2010

http://rapidshare.com/files/293919584/UNIDAC.v3.00.0.2.Full.Source.7z

UNIDAC v3.00.0.3 Full Source ~D2010

http://rapidshare.com/files/298759924/UNIDAC.v3.00.0.3.Full.Source.PATMAP.7z

IBDAC v3.00.0.8 Full Source ~D2010

http://rapidshare.com/files/298764589/IBDAC.v3.00.0.8.Full.Source.PATMAP.7z

RxLib v2.7.7.4 Full Source D7~D2010

http://rapidshare.com/files/298766430/RxLib.v2.7.7.4.FS.D7-D2010.PATMAP.7z

VGScene v2.93 Full Source

http://rapidshare.com/files/298769726/VGScene.v2.93.Full.Source.PATMAP.7z

Dev Express v4.7 Full Source with ExpressQuantumGrid for 2010

http://rapidshare.com/files/307022088/devExpress.v4.7.Full.Source.PATMAP.zip
http://rapidshare.com/files/307024890/devExpress.v4.7.Full.Source.PATMAP.z01

TComPort v4.0 (Beta Version) For D2010

http://rapidshare.com/files/309818990/TComPort.v4.Beta.D2010.PATMAP.7z

1st Class Components (recompiled) For D2010

http://rapidshare.com/files/309821886/1st.Class.D2010.PATMAP.7z

InfoPower Studio 2010 Version 7.0.1.3 Pre-release D

http://rapidshare.com/files/310225710/InfoPower.Studio.D2010.v7.0.1.3.PATMAP.7Z

QuickReport v5042 For Delphi 2010

http://rapidshare.com/files/310232329/QuickReport.v5042_D2010.PATMAP.7z

DevArt UNIDAC v3.00.0.4 Full Source

http://rapidshare.com/files/311190601/UNIDAC.v3.00.0.4.Full.Source.PATMAP.7z

RAD Studio 2010 Update 2 Crack

http://rapidshare.com/files/311653816/RAD.Studio.2010.Update.2.Crack.PATMAP.7z

VCLZip Pro v451 For D2005~D2010 Full Source

http://rapidshare.com/files/313088503/VCLZipPro.v451.PATMAP.7z

Delphi Distiller v1.82 released

http://rapidshare.com/files/314395080/Delphi.Distiller.v1.82.PATMAP.7z

AlmDev SmartFlash v3.16 Full Source

http://rapidshare.com/files/315427674/AlmDev.SmartFlash.v3.16.PATMAP.7z

Universal Data Access (UNIDAC) Components Source Code (3.00.0.5 01-Dec-09)

http://rapidshare.com/files/316371844/UNIDAC.v3.00.0.5.Full.Source.7z

Oracle Data Access Components (ODAC) v6.90.0.53 Full Source

http://rapidshare.com/files/319529981/Oracle.Data.Access.Components.v6.90.0.53.Full.Source.7z

RAD Studio 2010 14.0.3513.24210 Crack (Full Crack no time limitation)

http://rapidshare.com/files/274260125/RADStudio2010_14.0.3513.24210.Crack.PATMAP.7Z

Fast Memory Manager 4.94 - D2010

http://rapidshare.com/files/274841499/FastMM494.zip

TMS Component Pack.5.2.3.1 Full Source without Help, Support D2010

http://rapidshare.com/files/275267967/TMS.Component.Pack.5.2.3.1.PATMAP.7Z

LMD Complete v10.R2 Full Source D6 ~ D2010

http://rapidshare.com/files/275274401/LMD.Complete.10.R2.FS.D6-D2010.PATMAP.7z

TMS Component Pack v5.3.0.1 Full Source

http://rapidshare.com/files/293917837/TMS.Component.Pack.v5.3.0.1.Full.Source.PATMAP.7z


PASS:PATMAP

مارکو کانتو یا کسی که همه عمرش وقف دلفی میشود marcu cantu

یش نوشت : در شرکت همه جور برنامه نویسی داریم از جاواکارها و دات نت کارها گرفته تا اسکریپت نویس های به قول خودشون فوق حرفه ای که فلسفشون اینه که تا میشه اسکریپت نوشت چرا فایل اجرایی !! بگذریم یه دسته هم هستند که به نظر من و خیلی ها خدایان بی رقیب برنامه نویسی در شرکت هستند ما به این دسته میگیم : دسته مارکو کانتو

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

در شرکت در حالی که جاواکارها از ابهت زبان خودشون همیشه باد در سینه می اندازند و به سختی نسخه نهایی نت بینز را از هزاران راه نرفته دانلود میکنند و برنامه هایشان به جی.دی.کی وابسته میشود و دات نت کارها همیشه دغدغه نصب دات نت فریم ورک در سمت کلاینت را دارند و شب ها از اینکه برنامه شان در یک کلاینت خطای نبود دات نت فریم ورک را داده خواب خوش ندارند بچه های دسته مارکو کانتو شرکت از محیطی به سادگی دلفی 5 یا دلفی 7 و اگر هم به روز تر باشند دلفی 2010 استفاده میکنند و برنامه هایی مستقل از همه چیز مینویسند و از دنیایی از کامپیوننت های پولی قفل شکسته و بیشتر از آن رایگان برای توسعه برنامه استفاده میکنند و اطمینان دارند فقط یک فایل اجرایی به کلاینت منتقل کنید و بس
اینجاست که قدرت بچه های دسته مارکو کانتوی شرکت مشخص میشود در حقیقت بیشتر برنامه های کلاینتی به این گروه سپرده میشود و حتی خود رئیس بزرگ هم به استفاده از دلفی در تمام سطوح راضی تر است ؟! و بقیه باید فقط پز آخرین قابلیت های زبان خود را بدهند  مثلا دات نتی ها از لینکز و جنریک و هیبرنیت میگویند دلفی کارها فقط به کیفیت و سادگی می اندیشند و بس و معتقدند اینها بازار گرمی مایکروسافتی بیش نیست

پی نوشت
اگر با دلفی کار نکرده اید شدیدا توصیه میکنم آن را امتحان کنید در برنامه نویسی کلاینت به نظر من رقیب ندارد : نظر شما ؟
اگر حوصله دل کندن از دات نت را ندارید و به ویژوال بیسیک دوست داشتنی پایبند هستید زیاد غصه نخورید شما فقط در دسته مارکو کانتویی ها نیستید همین و بس

پی نوشت دوم
هیچ برنامه نویسی به دل نگیرد هدف فقط آشنایی با مارکو کانتو بود و تلاش های یک انسان برای ارتقا دانش برنامه نویسی : مرد همیشگی کنفرانس های دلفی

همه زبان های برنامه نویسی و قدرت نهفته در آنها بسته به کاربردها و موقعیت مشخص میشود چند زبانه بودن برنامه نویس عمری غیر قابل اجتناب به نظر میرسد و نظر شما ؟

منبع : http://mohammaddesign.wordpress.com