قالب های P-code و Native code در کامپایل برنامه

تفاوت قالب های P-code و Native code در کامپایل برنامه (وِیژوال بیسیک 6)

توضیحات در ادامه ی مطلب ...

ادامه نوشته

کار با فایل های صوتی و تصویری

نکات آموزش داده شده :

چگونگی پخش فایلها ی Wav

چگونگی پخش فایلها ی Mid

چگونگی پخش فایلها ی Avi و Mpg

تشخیص کارت صدا

...

دانلود فایل PDF

ساخت مرروگر وب در ویژوال بیسیک

نکات آموزش داده شده :

خصوصیات شیء Web Browser

نحوه ی استفاده از متد های این شیء

رویدادی مربوط به این شیء

...

دانلود فایل PDF

استفاده از فایل های منبع در ویژوال بیسیک 6

نکات آموزش داده شده :

بارگذاری فایلهای تصویری از فایل های منبع

ذخیره سازی و فراخوانی رشته ها از فایل های منبع

...

دانلود فایل PDF

کار با عکس در ویژوال بیسیک 6

نکات آموزش داده شده :

ادغام دو تصویر در با هم

سیاه سفید کردن تصاویر

تنظیم روشنایی تصویر

...

دانلود فایل PDF

کار با فایل ها در ویژوال بیسیک 6

نکات آموزش داده شده :

چگونگی باز کردن فایلها و دستورات مر بوط با آن

چگونگی بستن فایل

کار با دایرکتوری

خواندن اطلاعات از فایل

نوشتن در فایل

...

دانلود فایل PDF

کار با پنجره ها در ویژوال بیسیک 6

نکات آموزش داده شده :

تعیین وضعیت عادی یک پنجره ی مینیمایز شده

جلوگیری از جابجایی و تغییر اندازه ی پنجره ها

ایجاد نوار عنوان چشمک زن

...

دانلود فایل PDF

پاسخ به ايميل هاي دريافتي

سوال 1
سلام يه سوال داشتم :
مي خواستم بدونم چطور مي توان در وي‍ژوال بيسيك يك فرم شفاف درست كرد ؟

پاسخ:
...

ادامه نوشته

دانلود نرم افزار Microsoft Visual Studio 2010 Ultimate v10.0

دانلود نرم افزار Microsoft Visual Studio 2010 Ultimate v10.0
| دانلود رایگان معروف ترین و قدرتمند ترین نرم افزار برنامه نویسی جهان |
در این پست وب سایت میهن دانلود نرم افزاری را با عنوان Microsoft Visual Studio برایتان آماده کرده ایم. این نرم افزار محصول کمپانی معروف مایکروسافت می باشد که اکثر شرکت های بزرگ برنامه نویسی از آن برای ساخت نرم افزارها و بازی های مختلف کامپیوتری استفاده می کنند. در این نرم افزار همه چیز برای یک برنامه نویس محیا شده و فرد با داشتن آن دیگر نیازی به سایر نرم افزارهای برنامه نویسی نخواهد داشت. این نرم افزار ابزاریست کاملاً جدید که با هدف پاسخگویی به نیاز کلیه ی کاربران در تمامی رشته های Application Lifecycle Management (ALM)، از مهندسین معماری گرفته تا توسعه دهندگان، از مدیران پروژه گرفته تا آزماینده گان طراحی شده است. علاوه بر این i.Net FrameWorkکه خود شامل دو بخش مختلف است به برنامه نویسان کمک می کند تا از بخش اول که یک کتابخانه ‌ی عظیم از توابع و کدهای از پیش نوشته شده است در هنگام برنامه نویسی از آنها استفاده ‌کنند و نیز در بخش دوم که یک ماشین مجازی قرار گرفته برای اجرا و تست برنامه هایی که نوشته اند استفاده کنند. در این نسخه جدید تغییرات بسیار زیادی در سطوح مختلف نرم افزار صورت گرفته که توسعه نرم افزارهای مبتنی بر پلت فرم دات نت را متحول خواهد کرد. گذشته از قابلیت های جدیدی که به ویژوال استادیو 2010 اضافه شده، ظاهر آن نیز دستخوش تغییرات مهمی شده است. همچنین رابط کاربری بسیار زیبا و پیشرفته ای خواهد بود که با استفاده از تکنولوژی Windows Presentation Foundation ایجاد شده است. مایکروسافت با این حرکت قدرت WPF در ایجاد رابط های کاربری قدرتمند و زیبا را به رخ می کشد و همچنین می تواند هشداری باشد برای برنامه نویسان تا تکنولوژی WPF را جدی تر بگیرند و از همین حالا در مورد آن مطالعه کنند.
جهت دانلود و توضيحات تکميلي به ادامه مطلب مراجعه فرمایید ...

دانلود نرم افزار Microsoft Visual Studio 2010 Ultimate v10.0
برخي از ويژگيهاي اين نرم افزار:
- سازگاری کامل با نسخه 3.5 سرویس پک 1 و دات نت فریم ورک 4.
- اضافه شدن امکانات جدید در زبانهای C# و Visual Basic.
- اضافه شدن امکانات در ASP.NET برای کنترل نمودارها.
- امکان ساخت نرم افزارهایی که از مزایای ویندوز سون پشتیبانی کند.
- استفاده از تکنولوژی AJAX.
- سازگار با ویندوز های مختلف.
- و ...

قابلیت بازيابي فايل هاي فشرده و روش آن:
به دليل بالا بودن حجم فايل ها براي اينکه نگراني دوستان براي دانلود اين مجموعه به صورت کامل برطرف گردد تمهيداتي را وِيژه اين فايل ها در نظر گرفته ايم و آن قابليت بازيابي فايل هاست. فايل هايي که براي دانلود قرار گرفته اند چندين بار قبل و بعد از قرار گرفتن بر روي هاست توسط تيم نرم افزار ميهن دانلود تست گرديده در نتيجه فايل ها کاملآ سالم هستند اما در برخي مواقع به دليل توقف هاي موقتي که کاربران در هنگام دانلود فايل ها انجام مي دهند فايل ها دچار مشکل مي شوند بدين صورت که پس از دانلود و استخراج فايل ها از سوي نرم افزار Winrar با اخطار CRC رو به رو ميشوند. اما جاي نگراني نيست چون فايل ها به گونه اي فشرده شده اند که داراي قابليت بازيابي هستند. به همين منظور کافيست که فايل معيوب را با استفاده از نرم افزار Winrar اجرا کنيد و سپس با انتخاب گزينه Repair اقدام به تعمير فايل فشرده نماييد.

روش نصب:
پس از دانلود تمام پارتهاي نرم افزار، با کمک نرم افزار Winrar (از اینجا دانلود کنید) آنها را از حالت کمپرس شده خارج نموده و سپس فايل ISO استخراج شده را فقط با استفاده از نرم افزار UltraISO (از اینجا دانلود کنید) با سرعت 4x بر روي يک دی وی دی خام رايت نماييد. همچنین می توانید با کمک درایو مجازی نرم افزار UltraISO نیز اقدام به اجرای فایل ISO نموده و سپس به نصب نرم افزار از داخل درایو مجازی نیز بپردازید.

 روش رجیستر نرم افزار:
اتصال خود را از اینترنت قطع نموده و اقدام به نصب نرم افزار نمایید. سپس وارد پوشه ی Visual Studio fix و بعد پوشه Patch-MV Studio از فایل دانلود شده و با کلیک بر روی فایل متنی Product Key درون پوشه اقدام به اجرای آن نمایید و از سریال آن برای رجیستر نرم افزار استفاده کنید. سپس از نرم افزار خارج شده و پس از مطمئن شدن از بسته بودن نرم افزار وارد پوشه ی Visual Studio fix و بعد پوشه Patch-MV Studio از فایل دانلود شده و فایل microsoft.visual.studio.2010.patch.exe موجود در آنرا در محل نصب نرم افزار (Microsoft Visual Studio 10.0\Common7\IDE) کپی کنید. پس از کپی با کلیک بر روی فایل مزبور اقدام به اجرای آن نمایید. در صفحه ی باز شده بر روی گزینه Patch کلیک کنید. نرم افزار مورد نظر به طور کامل از محدودیت خارج شد.

دانلود نرم افزار VMware ThinApp Enterprise v4.7.0.519532 Final


دانلود نرم افزار VMware ThinApp Enterprise v4.7.0.519532 Final
| بهترین و معروف ترین نرم افزار ساخت نسخه بدون نیاز به نصب نرم افزار ها |
در پست امروز وب سايت ميهن دانلود نرم افزاري را برايتان آماده کرده ايم که با کمک آن مي توانيد اقدام به ساخت نرم افزارهاي پرتابل کنيد. نرم افزار VMWare ThinApp معروف ترين نرم افزاري است که تا به حال براي ساخت نسخه پرتابل نرم افزار ها ساخته شده است. در واقع اکثر نرم افزارهايي که بدون نياز به نصب اجرا مي شوند با کمک همين نرم افزار ساخته شده اند. نرم افزارهايي را که شما با کمک اين برنامه خواهيد ساخت به هيچ عنوان نيازي به نصب ندارند و تنها با يک کليک بر روي آيکون برنامه اجرا مي شوند. داشتن محيط بسيار ساده يکي از ويژگي هاي بسيار خوب اين نرم افزار به شمار ميرود. اين نرم افزار از سرعت مناسبي براي ساخت نرم افزارهاي پرتابل برخوردار است و بر خلاف ساير نرم افزارهاي پرتابل سازي هيچ گونه آسيبي به ويندوز و قسمت هاي فني آن وارد نمي کند.
جهت دانلود و توضیحات تکمیلی به ادامه مطلب مراجعه فرمایید ...

دانلود نرم افزار ساخت نرم افزار پرتابل VMWare ThinApp v4.6.1.361923

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

 روش رجیستر نرم افزار با استفاده از Serial:
اتصال خود را از اینترنت قطع نموده و اقدام به نصب نرم افزار نمایید. در مرحله ی آخر از نصب نرم افزار با برداشتن تیک مربوط به اجرای برنامه مانع اجرای آن شوید. در صورتی که برنامه به صورت خودکار اجرا شد با زدن دگمه Close از آن خارج شوید. برخی از نرم افزارها با خروج از محیط آنها بسته نمی شوند بلکه آیکون آنها در نوار Taskbar و در کنار ساعت ویندوز قرار می گیرد با کلیک راست بر روی آیکون برنامه و انتخاب گزینه ی Exit یا Quit آنرا ببندید. پس از مطمئن شدن از بسته بودن نرم افزار وارد پوشه ی Serial از فایل دانلود شده و با کلیک بر روی فایل متنی درون پوشه اقدام به اجرای آن نمایید. در صفحه ی باز شده نام و سریال و ایمیل را در کادر های خواسته شده در برنامه وارد کنید.
(ممکن است درون فایل متنی تنها سریال وجود داشته باشد در اینصورت برای نام از www.mihandownload.com و برای ایمیل از mihan@download.com استفاده کنید).
 روش رجیستر نرم افزار با استفاده از Keygen:
اتصال خود را از اینترنت قطع نموده و اقدام به نصب نرم افزار نمایید. در مرحله ی آخر از نصب نرم افزار با برداشتن تیک مربوط به اجرای برنامه مانع اجرای آن شوید. در صورتی که برنامه به صورت خودکار اجرا شد با زدن دگمه Close از آن خارج شوید. برخی از نرم افزارها با خروج از محیط آنها بسته نمی شوند بلکه آیکون آنها در نوار Taskbar و در کنار ساعت ویندوز قرار می گیرد با کلیک راست بر روی آیکون برنامه و انتخاب گزینه ی Exit یا Quit آنرا ببندید. پس از مطمئن شدن از بسته بودن نرم افزار وارد پوشه ی Keygen از فایل دانلود شده و با کلیک بر روی فایل درون پوشه اقدام به اجرای آن نمایید. بعد از اجرای فایل Keygen اقدام به اجرای نرم افزار نمایید. سپس مجددآ به سراغ Keygen رفته و در صفحه ی باز شده در صورتی که کادری از لیست نرم افزارها وجود دارد، نرم افزار مورد نظر را انتخاب کنید. در کادر نام www.mihandownload.com را وارد کنید و در کادر ایمیل mihan@download.com را وارد کنید و سپس بر روی گزینه Generate کلیک کنید. Name و Serial و Email بدست آمده را در محل های خواسته شده درون نرم افزار وارد کنید تا نرم افزار مورد نظر به طور کامل از محدودیت خارج شود.
(برخی از Keygen ها ممکن است تنها یک کادر نام و یا ایمیل داشته باشند که در اینصورت کافیست که همان یک کادر را پر کنید).
(برخی از Keygen ها ممکن است کادر مربوط به وارد کردن نام در آنها خاموش باشد و نامی به صورت پیش فرض در آنها قرار گرفته باشد در اینصورت کافیست که فقط بر روی Generat کلیک کنید و از نام پیش فرض و سریال بدست آمده استفاده نمایید).
(برخی از Keygen ها ممکن است تنها با نامی که نرم افزار به شما می دهد کار کنند در اینصورت در کادر وارد کردن نام و سریال نرم افزار، نامی را که در برنامه وجود دارد در کادر نام Keygen وارد کنید).
 روش رجیستر نرم افزار با استفاده از License:
اتصال خود را از اینترنت قطع نموده و اقدام به نصب نرم افزار نمایید. در مرحله ی آخر از نصب نرم افزار با برداشتن تیک مربوط به اجرای برنامه مانع اجرای آن شوید. در صورتی که برنامه به صورت خودکار اجرا شد با زدن دگمه Close از آن خارج شوید. برخی از نرم افزارها با خروج از محیط آنها بسته نمی شوند بلکه آیکون آنها در نوار Taskbar و در کنار ساعت ویندوز قرار می گیرد با کلیک راست بر روی آیکون برنامه و انتخاب گزینه ی Exit یا Quit آنرا ببندید. پس از مطمئن شدن از بسته بودن نرم افزار وارد یکی پوشه های License از فایل دانلود شده و فایل موجود در آنرا در محل نصب نرم افزار کپی کنید. نرم افزار مورد نظر به طور کامل از محدودیت خارج شد.

ک های دانلود


دانلود IDM UltraEdit v18.00.0.1021 - نرم افزار ویرایشگر حرفه ای متن

دانلود IDM UltraEdit v18.00.0.1021 - نرم افزار ویرایشگر حرفه ای متن

شما برای ویرایش متون خود از چه نرم افزاری استفاده می كنید آیا به این فكر افتاده اید كه بتوانید تمامی فایلهای متنی خود را توسط یك نرم افزار ویرایش كنید. و نیازی به نصب انواع و اقسام ادیتور ها در این زمینه نباشید. ویرایشگر متن یكی از اساسی ترین احتیاجات كاربران رایانه و برنامه نویسان میباشد. افرادی كه علاقه مند به برنامه نویسی در زمینه های  مختلف میباشند همیشه سعی بر این دارند با انتخاب ویرایشگری كه بتواند تمامی زبانهای برنامه نویسی را پشتیبانی و در عین سادگی از قدرت بالایی برخوردار باشد.
همچنین شركتهایی در زمینه تولید نرم افزارهای ویرایشگر متن كار میكنند سعی بر این دارند ویرایشگر خود را با تمامی زبانهای برنامه نویسی سازگار كنند تا بتوانند كاربران بیشتری را به خود جذب نمایند. یكی از شركتهایی كه دز زمینه تولید نرم افزرهای قدرتمند ویراشگر تصویر مهارت خاصی داشته و سعی بر جذب میلیونها كاربر در سراسر جهان می باشد. شركت IDM Computer Solutions می باشد. كه با تولید نرم افزار قدرتمند IDM UltraEdit توانسته از رقبای خود پیشی بگیرد. با این نرم افزار قدرتمند شما میتوانید به راحتی انواع فایلهای تحت وب و تمامی زبانهای برنامه نویسی از جمله C/C++, VB, HTML, Java, JavaScript, Perl, FORTRAN, LaTex, PHP و... میباشد. این نرم افزار به برنامه نویسان این امكان را میدهد كه با رنگ بندی كدهای HEX بتوانند به راحتی فایلهای خود را ویرایش نمایند.
 
قابلیتهای كلیدی نرم افزار IDM UltraEdit:
- نوار ابزار حرفه ای و بسیار پیشرفته
- قابلیت ویرایش فایل های متنی و زبانهای برنامه نویسی
- قابلیت پشتیبانی فایلهای بیش از 4 گیگابایت و مصرف بسیار كم از رم سیستم
- توانایی کدنویسی زبان HTML با قابلیت شناسایی خطاها در کدنویسی
- قابلیت استفاده از ویژگی Macro در نرم افزار برای ضبط رویدادهای مختلف
- قابلیت پشتیبانی فایلهای 64 بیتی در ویندوزهای 32 بیتی
- دارای دایره لغتی کامل برای استفاده از زبان های برنامه نویسی مختلف
- پشتیبانی از زبان های C/C++, VB, HTML, Java, JavaScript, Perl, FORTRAN, LaTex, PHP
- پشتیبانی از یونیکد های UTF-7, Baltic, Central European, Chinese Simplified, Chinese Traditional, Cyrillic, Greek, Japanese (Shift-JIS), Japanese (JIS), Japanese (EUC), Korean, Thai, Turkish, Vietnamese, Western European
- قابلیت Find و Replace پیشرفته و چندگانه
- دارای غلط یاب حرفه ای با بیش از 100.000 كلمه و پشتیبانی از زبانهای مختلف
- قابلیت اتصال به سرورهای FTP/SFTP
- خاصیت Drag & Drop برای انتقال متن انتخاب شده
- Save و ایجاد Backup به صورت خودکار
- سازگار با نسخه های مختلف ویندوز از جمله ویندوز محبوب 7
- و ...

دانلود رايگان با لينک مستقيم - 23.7 مگابايت | لينک كمكي

ترجمه پیغام و نامه مهم هکر ایرانی گواهینامه‌های SSL به دنیا

همانطور که می‌دانید این روزها اتفاق بسیار بزرگی افتاده است و آن نفوذ یک هکر ایرانی به سرور مربوط به تأیید مجوزهای SSL است.

مجوزهای SSL برای رمزگذاری سایت‌های امنیتی استفاده می‌شود. هر کجا که آدرس در نوار آدرس شما https شد، یعنی این سایت از مجوزهای SSL استفاده می‌کند.

تمام سایت‌های مهم دنیا که به نوعی با نام کاربری و پسورد درگیر هستند (مثل سرویس‌دهنده‌های ایمیل: مایکروسافت، گوگل، یاهو و تمام بانک‌ها و ...) یک مجوز خاص خود دارند که اگر این مجوز لو برود می‌توان نام کاربری و پسورد افراد را در بین راه دزدید و Decode کرد و فهمید.

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

سعی شده است حتی یک کلمه نیز به کلمات این نامه اضافه نشود.

گذشته از بحث هک و ... دوست دارم به جملات زیبای این ایرانی دقت کنید. سخنان او خطاب به دنیا، بسیار ارزشمند است.

من جملات انگلیسی را نیز در بین متن گذاشته‌ام که برای تمرین زبان انگلیسی‌تان پیشنهاد می‌کنم آن‌ها را نیز مرور کنید:

-=-=-=-=-

سلام؛

این نامه را به دنیا می‌نویسم. بنابراین شما در موردم بیشتر خواهید دانست.

در ابتدا می‌خواهم نکاتی را ارائه کنم که متوجه شوید من آن هکر هستم:

من کومودو را از طریق سایت InstantSSL.it هک کردم. آدرس ایمیل رئیس آن‌ها mfpenco@mfpenco.com و نام کاربری آن: gtadmin و پسورد آن trimmed بود. نام پایگاه داده آن‌ها globaltrust و instantsslcms بود.

GlobalTrust.it یک فایل dll به نام TrustDLL.dll داشت برای هندل کردن تقاضاهای کومودو. آن‌ها resellerها (خرده‌فروش‌ها)یی داشتند که آدرسشان این بود:

http://www.globaltrust.it/reseller_admin/

بس است، هان؟ بله، بس است. کسی که باید بداند، می‌داند... درست می‌گویم آقای عبدالحیقلو؟ (Abdulhayoglu)

به هر حال، در ابتدا باید اشاره کنم که بین من و ارتش سایبری ایران ارتباطی وجود ندارد. ما مثل آن‌ها DNSها را تغییر نمی‌دهیم. ما فقط هک می‌کنیم و در اختیار می‌گیریم.

http://img.aftab.cc/news/90/ssl.jpg

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

 اجازه دهید توضیح دهم:

a) من «یک گروه از هکرها» نیستم. من یک هکر تنها هستم با تجربه 1000 هکر. من یک برنامه‌نویس تنها هستم با تجربه 1000 برنامه‌نویس. من یک برنامه‌ریز و مدیر پروژه تنها هستم با تجربه 1000 مدیر پروژه، بنابراین، بله، حق با شماست. این، توسط گروهی از هکرها مدیریت می‌شود. اما فقط «من» بودم همراه با تجربه 1000 هکر.


b) این در حقیقت یک هک مدیریت شده نبود. در ابتدا من تصمیم گرفتم که الگوریتم RSA را هک کنم. من تحقیق‌های بسیار زیادی روی پروتکل SSL انجام دادم. تلاش کردم که الگوریتمی برای تجزیه اعداد اینتیجر (Factoring Integer) بیابم. الگوریتم‌های موجود را آنالیز کردم. تا الان نتوانسته‌ام آن‌را انجام دهم. حداقل فعلاً نتوانسته‌ام. اما می‌دانم که غیرممکن نیست و من به انجام خواهم رساند. به هر حال، دیدم که راه‌های آسان‌تری برای انجام آن وجود دارد. مثل هک کردن یک CA. دنبال چند CA مثل Thawthe و Verisign وVerisign و غیره  گشتم تا هک کنم.

تعدادی نقطه آسیب‌پذیر کوچک روی سرورهایشان یافتم. اما برای دسترسی به سرور و تأیید CSRهایم کافی نبود.

در حین جستجوهایم در مورد InstantSSL مربوط به کومودو که CSRها را تأیید می‌کند، سریعاً InstantSSL.it را یافتم که کارش را تحت کنترل کومودو انجام می‌دهد.

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

بعد از کمی تحقیق روی سرورشان، یافتم که TrustDll.dll مسؤول تأییدها است.

این فایل به زبان C# (ASP.NET)‎ کدنویسی شده بود.

من این فایل را DeCompile کردم و نام کاربری و پسورد GeoTrust آن‌ها و اکانت خرده فروش (reseller) کومودو را پیدا کردم.

آدرس اینترنتی GeoTrust که در ADTP.cs بود، کار نمی‌کرد، بعد متوجه شدم که اکانت کومودو آن‌ها کار می‌کند و آدرس اینترنتی (URL) مربوط به کومودو فعال است.

به اکانت کومودو لاگین کردم و دیدم که اجازه تأییدِ استفاده از APIها را دارم.

من در مورد APIها و اینکه چگونه کار می‌کند چیزی نمی‌دانستم.

یک قطعه کد برای تأیید CSRهای خودم با استفاده از متود POST که به آن APIها ارسال می‌شد نوشتم.

به سرعت کار با APIهایشان را یاد گرفتم. TrustDll.dllشان بسیار قدیمی بود و به درستی کار نمی‌کرد. همه پارامترهای مورد نیاز را ارسال نمی‌کرد. برای تأیید یک CSR کافی نبود.

همانطور که گفتم، من کد را برای !AutoApplySSL و !PickUpSSL‎ بازنویسی کردم.

در مورد APIها، API اول OrderID مربوط به سفارش ثبت شده را بر می‌گرداند و  اگر شما OrderID را از فراخوانی قبلی پاس کنید، API دوم کل مجوز تأیید شده را برمی‌گرداند.

من  همه این‌ها را یاد گرفتم و کد و CSR تولید شده برای آن سایت‌ها را در عرض 10-15 دقیقه بازنویسی کردم.

من برای این نوع APIها، این نوع تولید CSR، این نوع فراخوانی APIها و غیره آمادگی نداشتم، اما خیلی خیلی سریع انجامشان دادم.

 به هر حال، می‌دانم که در مورد دانسته‌های من، مهارت من، سرعت من، تخصص من و کل حمله واقعاً شوکه شده‌اید!

مشکلی نیست! همه این روال برای من بسیار آسان بود. من چیزهای مهم‌تری انجام دادم که نمی‌توانم در مورد آن‌ها صحبت کنم. بنابراین، اگر شما باید نگران باشید، می‌توانید نگران باشید...

باید اشاره کنم که سن من 21 سال است.

اجازه دهید به دلیل ارسال این پیغام بر گردیم.

من با دنیا صحبت می‌کنم. پس به دقت گوش کنید:

وقتی آمریکا و اسرائیل کرم Stuxnet را ایجاد می‌کند، هیچ کس در مورد آن صحبت نمی‌کند! هیچ کس انتقاد نمی‌کند، در کل هیچ اتفاقی نمی‌افتد. بنابراین، وقتی من مجوزها را تأیید می‌کنم هیچ اتفاقی نباید بیفتد. می‌گویم وقتی من مجوزها را تأیید می‌کنم هیچ اتفاقی نباید بیفتد. این یک معامله ساده است.

من شنیدم که برخی احمق‌ها سعی می‌کنند در مورد این مسأله از سفیر ایران در سازمان ملل متحد بپرسند! واقعاً؟ شما چقدر باهوش هستید!؟

شما کجا بودید وقتی Stuxnet با میلیون‌ها دلار بودجه توسط آمریکا و اسرائیل ایجاد شد که می‌توانست به سیستم‌های SCADA و نرم افزارهای هسته‌ای دستیابی یابد؟

چرا هیچ کس از سفیر آمریکا و اسرائیل در سازمان ملل متحد سؤالی نپرسید؟

بنابراین، نمی‌توانید درباره موقعیت SSL از سفیر کشور من بپرسید. من جواب شما را در مورد این موقعیت می‌دهم: "از آمریکا و اسرائیل در مورد Stuxnet سؤال کنید"، این جواب شماست. بنابراین وقت ارزشمند سفیر ایران من را نگیرید.

وقتی آمریکا و اسرائیل می‌توانند ایمیل‌های من در یاهو، هات میل، اسکایپ، جی.میل و غیره را بدون کوچک‌ترین مشکلی بخوانند، وقتی آن‌ها می‌توانند از طریق Echelon جاسوسی کنند، من نیز می‌توانم هر کاری که می‌توانم انجام دهم. این یک قانون ساده است. شما انجام می‌دهید، من هم انجام می‌دهم، همین! شما متوقف شوید، من متوقف نمی‌شوم. این یک قانون است. قانون شماره 1. (یکی از قوانین من، چرا که همانطور که می‌دانید اکنون من بر اینترنت حکمرانی می‌کنم)

قانون شماره 2: چرا تمام دنیا نگران است؟ اینترنت شوکه شده و همه نویسندگان در مورد آن می‌نویسند اما هیچ کس، دیگر در مورد Stuxnet نمی‌نویسد؟ هیچ کس در مورد HAARP نمی‌نویسد. هیچ کس در مورد Echelon نمی‌نویسد. بنابراین، هیچ کس نباید در مورد مجوزهای SSL بنویسد.

 قانون شماره 3: هر شخصی در داخل ایران از جنبش جعلی سبز تا همه منافقین تروریست (اعضای گروه MKO) باید از شخص من بترسند. من به کسی در داخل ایران اجازه نمی‌دهم به مردم ایران آسیب برساند، به دانشمندان هسته‌ای کشورم صدمه بزند، به رهبرم صدمه بزند (که هیچ کس نمی‌تواند صدمه بزند)، به رئیس جمهورم صدمه بزند. تا زمانی که من زنده‌ام شما قادر نخواهید بود چنین کنید.

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

راستی، شما قبلاً یا آن را دیده‌اید یا کور هسستید! هدف بزرگ‌تری نسبت به CA در اینترنت وجود دارد؟

 قانون شماره 4: خطاب به کومودو و CAهای دیگر در دنیا: هرگز فکر نکنید که امن هستید. هرگز فکر نکنید که می‌توانید بر اینترنت حکمرانی کنید. حکمرانی بر دنیا با یک عدد دیجیتال 256 رقمی که هیچ کس نمی‌تواند آن‌را به 2 عامل ضربی عدد اول تجزیه کند! (البته شما اینطور فکر می‌کنید)

من به شما نشان خواهم داد که چطور کسی در سن من می‌تواند بر دنیای دیجیتال حکمرانی کند. چطور فرضیه‌های شما غلط هستند. شما زودتر از این، این موضوع را فهمیده‌اید، نه؟

قانون شماره 5: خطاب به مایکروسافت، موزیلا و کروم که نرم افزارهایشان را به محض رسیدن دستورالعمل از طرف سازمان سیا آپدیت کردند: شما نیز اهداف من هستید. چرا نقطه آسیب‌پذیری پرینتر Stuxnet بعد از دو سال وصله شد؟

 چون آن نقاط در Stuxnet لازم بود؟

بنابراین، شما یاد خواهید گرفت که گاهی اوقات باید چشم‌هایتان را بر روی برخی مسائل در اینترنت ببندید. شما یاد خواهید گرفت. شما خواهید فهمید. من تساوی در اینترنت را به ارمغان خواهم آورد.

دستورات من مساوی خواهد بود با دستورات CIA

lol ;)

قانون شماره 6: من یک روح هستم.

قانون شماره 7: من غیرقابل توقف هستم. پس بترسید اگر باید بترسید، نگران باشید اگر باید نگران باشید.

پیغام من به مردمی که با جمهوری اسلامی ایران مشکل دارند:

مجوزهای SSL و RSA شکسته شده‌اند. من یک بار آن را انجام دادم و مطمئن باشید که دوباره نیز انجام خواهم داد، اما این بار هیچ کس متوجه نخواهد شد.

من می‌بینم که برخی افراد استفاده از VPNها را پیشنهاد می‌کنند. برخی افراد فیل..تر شکن T..O...R را پیشنهاد می‌کنند، برخی افراد فی..لتر شکن Ultra...Surf را پیشنهاد می‌کنند و …
مطمئنید که در حین استفاده از آن‌ها در امنیت به سر می‌برید؟

RSA 2048 قادر نبود در برابر من مقاومت کند، مطمئنید فی..لتر شکن Ultra...Surf می‌تواند؟

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

یک پیغام به زبان فارسی: جانم فدای رهبر.

دو سایت خوب برای دانلود Appهای کرک شده برای iOS (آیفون و آی.پد و آی.پاد)

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

اگر جیل.بریک کرده‌اید، می‌توانید برای دانلود تقریباً تمام برنامه‌های App Store به صورت کرک شده از این سایت‌ها کمک بگیرید:

1- App-Trackr

سایتی بسیار جالب با قابلیت جستجوی سریع با تکنولوژی Ajax و دسته‌بندی کردن اپلیکیشن ها.

آدرس:

http://apptrackr.org

http://img.aftab.cc/news/90/app_trackr.png

2- IPA-Center

 

آدرس:

http://iphone-apps-ipa.com

هر چند به پای سایت قبلی نمی‌رسد، اما گاهی اوقات لینک‌های دانلود بیشتری ارائه می‌کند.

http://img.aftab.cc/news/90/iphone-apps-ipa.png


ساده‌ترین راه برای تایپ فرمول های ریاضی (در ویندوز سون)

یکی از جالب‌ترین ابزارهای ویندوز 7 که با برنامه‌های همچون Office 2010 نیز هماهنگ است، برنامه Math Input Panel است.

این برنامه در زیر منوی Accessories از منوی Start قرار گرفته و با تایپ کلمه math در منوی استارت نیز قابل دستیابی است:

http://tutorials.aftab.cc/windows/win7/math_input_panel/math1.png

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

http://tutorials.aftab.cc/windows/win7/math_input_panel/math2.png

البته هدف اصلی، برای افرادی است که اسکرچ (Scratch) و قلم دارند، اما خوب، انصافاً با موس هم به خوبی کار می‌کند و من نسبت به امکانات فرمول‌نویسی آفیس 2007 و 2010، ترجیح می‌دهم با این کار کنم.

فقط چند نکته در مورد این برنامه:

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

- اگر بخشی را درست تشخیص نداد، روی Erase کلیک کنید و حرف مورد نظر را پاک کنید و سپس دوباره سعی کنید.

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

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

حتما تا به حال پیش آمده که دوستی با شما تماس بگیرد و مشکل کامپیوتری داشته باشد و شما نتوانید تلفنی مشکل را حل کنید. چون نمی‌دانید واقعا در آن طرف چه می‌گذرد. یا اینکه فرض کنید برایتان یک مشکل نرم افزاری پیش آمده و می‌خواهید آن را به یک دوست متخصص نشان دهید تا مشکل را بیابد. چه می‌کنید؟ شاید بگویید خب با استفاده از دکمه‌ی Print Screen یا نرم افزارهای دیگر از مشکل عکس گرفته و آن را ارسال می‌کنیم و یا شاید با استفاده از این آموزش:
چگونه از راه دور یک کامپیوتر را کنترل کنیم؟ (معرفی نرم افزار Team Viewer)

به سیستم دوستتان متصل می‌شوید و مشکلش را رفع می‌کنید و یا اجازه می‌دهید او به سیستمتان متصل شود و مشکل را حل کند.

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

معرفی نرم افزار PSR

همان طور که از نام این نرم افزار(Problem Steps Recorder یا PSR) مشخص است جهت ضبط تصاویر گام‌های مشکلات کامپیوتری به کار می‌رود. (البته از این نرم افزار می‌توان برای راهنمایی کردن دیگران نیز استفاده کرد)

طرز کار

کار با این نرم افزار بسیار راحت است. کافی‌ست در Start یا Run تایپ کنید psr تا برنامه نمایان شود.

 

پس از اجرای برنامه با تصویر زیر مواجه می‌شوید:

 

 

- با کلیک روی Start Record برنامه شروع به ضبط کارهایی که پس از این انجام می‌دهید، می‌کند. پس از فشردن این دکمه باید مشکل (یا راه حل مشکل دیگران) را به طور عملی انجام دهید تا PSR آن را به صورت گام‌های تصویری ضبط کند.

- در حال ضبط با کلیک روی Add Comment می‌توانید برای آن لحظه کامنت یا یادداشت بگذارید.

- با کلیک روی Stop Record ضبط متوقف می‌شود. پس از توقف ضبط، یک پنجره برای ذخیره‌ی فایل باز می‌شود. فایل خروجی یک فایل mht زیپ شده می‌باشد.(یعنی یک فایل حاضر و آماده جهت ارسال)

- جهت آشنایی بهتر و بیشتر با این نرم افزار کوچک باید خودتان با آن کار کنید پس دست به کار شوید.

مرورى بر تاريخچه و نحوه نصب جديد ترين نسخه ويژوال بيسيك

مرورى بر تاريخچه و نحوه نصب جديد ترين نسخه ويژوال بيسيك

يك برنامه كامپيوترى، از مجموعه اى دستورالعمل كه نوع و نحوه انجام يك فعاليت را براى كامپيوتر مشخص مى‌نمايند، تشكيل مى شود.

دستورالعمل هاى نوشته شده به عنوان نمونه ممكن است به كامپيوتر اعلام نمايند كه تعدادى از اعداد را با يكديگر جمع و يا دو عدد را با يكديگر مقايسه و بر اساس نتيجه به دست آمده، اتخاذ تصميم نمايد. دستورالعمل هاى نوشته شده، صرفاً براى كامپيوتر قابل فهم و اجرا خواهند بود. كامپيوتر دستورالعمل هاى نوشته شده را اجرا و ماحصل آن رسيدن به اهدافى خواهد بود كه بر اساس آن برنامه طراحى و پياده سازى شده است. دستورالعمل ها، مى بايست با استفاده از يكى از زبان هاى برنامه نويسى نوشته شده ( كدينگ ) و در ادامه در اختيار كامپيوتر قرار داده شوند. زبان هاى برنامه نويسى متعددى نظير: فرترن، بيسيك، كوبال، پاسكال ،C، جاوا، ويژوال بيسيك و ... وجود دارد.
برنامه نويسى كامپيوتر، مشابه آموزش گره زدن كفش به كودكان است. براى نيل به هدف فوق، مى بايست تمامى مراحل لازم به صورت شفاف به كودكان آموزش داده شود. كودكان با دنبال كردن دستورالعمل هاى ارائه شده، قادر به گره زدن كفش خود خواهند بود ( روش انجام اين كار براى آنان مشخص شده و بر اساس آن، امكان نيل به هدف مورد نظر توسط كودكان فراهم مى شود). VB.NET، زبانى است كه مى توان نحوه نيل به يك خواسته را به كمك آن به صورت شفاف ( نظير آموزش گره زدن كفش به كودكان ) مشخص و كامپيوتر با دنبال نمودن مراحل مشخص شده، خواسته مورد نظر را محقق نمايد. با استفاده از VB.NET مى توان محصولاتى را ايجاد كرد كه زمينه استفاده از آنان در محيط ويندوز و اينترنت، وجود خواهد داشت. فراموش نكنيم در زمان فراگيرى يك تكنولوژى در ابتدا مى بايست شيوه راه رفتن را بياموزيم و در ادامه اقدام به دويدن كرد.
VB.NET يكى از زبان هاى حمايت شده در دات نت است. با استفاده از زبان فوق علاوه بر اينكه مى توان برنامه هاى مبتنى بر ويندوز را پياده سازى كرد، امكان استفاده از آن به عنوان زبان مورد نظر در زمان ايجاد برنامه هاى مبتنى بر وب كه از تكنولوژى ASP.NET استفاده مى نمايند، نيز وجود خواهد داشت.


• تاريخچه ويژوال بيسيك
قبل از معرفى ويژوال بيسيك، پياده كنندگان نرم افزار مجبور به تسلط و مهارت در زمينه استفاده از ++C به همراه موارد پيچيده اى در اين خصوص بودند. بدين ترتيب، صرفاً افراد خاص آموزش ديده، قادر به خلق نرم افزارهاى قدرتمند به منظور اجرا در محيط ويندوز بودند. ويژوال بيسيك، محدوديت فوق را تغيير و مى توان اين ادعا را داشت كه امروزه خطوط زيادى از برنامه هاى نوشته شده با استفاده از ويژوال بيسيك كد شده است. ويژوال بيسيك، ظاهر برنامه نويسى تحت ويندوز را با حذف عمليات اضافى براى نوشتن كدهاى لازم جهت طراحى بخش رابط كاربر (UI)، تغيير داده است. در اين راستا زمانى كه بخش رابط كاربر، ترسيم مى شود، برنامه نويس مى تواند كدهاى لازم به منظور انجام عكس العمل مناسب در رابطه با رويداد ها را به آن اضافه نمايد. زمانى كه ماكروسافت نسخه شماره سه ويژوال بيسيك را ارائه كرد، مجدداً دنياى برنامه نويسى با تغيير مهمى مواجه شد. در اين راستا امكانات مناسبى براى نوشتن برنامه هاى مبتنى بر بانك هاى اطلاعاتى، در اختيار برنامه نويسان قرار گرفت. مايكروسافت بدين منظور محصول جديدى با نام ( (Datat Access Objects DAO به را ارائه نمود. برنامه نويسان با استفاده از DAO امكان انجام عمليات متفاوت در رابطه با داده ها را به دست آوردند. نسخه هاى شماره چهار و پنج، قابليت هاى نسخه سه را افزايش و اين امكان را براى پياده كنندگان نرم افزار فراهم نمود تا برنامه هاى خود را جهت اجرا در محيط ويندوز 95 طراحى و پياده سازى نمايند. در اين زمينه برنامه نويسان قادر به نوشتن كدهايى گرديدند كه امكان استفاده از آنان توسط ساير پياده كنندگان نرم افزار كه از زبانى ديگر استفاده مى كردند، فراهم شد. نسخه شماره شش ويژوال بيسيك، روش جديدى به منظور دستيابى به بانك هاى اطلاعاتى را ارائه كرد: ADO(ActiveX Data Objects) . يكى از اهداف اوليه طراحى ADO امكان دستيابى به بانك هاى اطلاعاتى براى پياده كنندگان برنامه هاى مبتنى بر وب است كه از تكنولوژى ASP استفاده مى نمايند.
همزمان با ارائه جديدترين نسخه ويژوال بيسيك كه VB.NET ناميده مى شود، بسيارى از محدوديت هاى مرتبط با ويژوال بيسيك برطرف گرديد. در گذشته ويژوال بيسيك با انتقادات فراوان مواجه شد ( عدم وجود امكانات مناسب در مقايسه با جاوا و يا ++C ) و بسيارى آن را نظير يك اسباب بازى در دنياى وسيع زبان هاى برنامه نويسى مى پنداشتند. VB.NET با غلبه بر مشكلات نسخه هاى پيشين، توانسته است در مدت زمان كوتاهى، به عنوان يك ابزار پياده سازى بسيار قدرتمند مطرح و گزينه اى مناسب براى برنامه نويسان در تمامى سطوح باشد.


• نصب VB.NET
براى نصب VB.NET از دو رويكرد متفاوت مى توان استفاده كرد:
نصب به همراه ويژوال استوديو دات نت
نصب نسخه استاندارد
هر يك از گزينه هاى فوق، امكان ايجاد برنامه هاى مبتنى بر ويندوز را فراهم مى نمايند. مراحلى كه در ادامه ذكر مى شود، نحوه نصب ويژوال استوديو را تشريح مى نمايد.
مرحله اول: برنامه Setup.exe را از روى CD مربوطه فعال نماييد.
مرحله دوم: جعبه محاوره اى، مراحل و اولويت هاى عمليات نصب را نشان خواهد داد. به منظور صحت عملكرد VB.NET، چندين Component نصب و يا بهنگام خواهند شد. اولين مرحله نصب، بهنگام سازى عناصر (Components) است. بر روى گزينه Windows Component Update، كليك نماييد.
مرحله سوم: برنامه نصب در ادامه سيستم را بررسى كند تا نوع عناصرى را كه مى بايست بهنگام شوند، مشخص شود. دامنه فرآيند بهنگام سازى به وضعيت ماشينى كه بر روى آن ويژوال استوديو دات نت نصب مى شود، بستگى خواهد داشت.
مرحله چهارم: با توجه به اينكه ممكن است در زمان بهنگام سازى لازم باشد چندين مرتبه سيستم راه اندازى شود، از شما درخواست نام و رمز عبور شده تا ضرورتى به نشستن و نگاه كردن به كامپيوتر و واكنش لازم ( درج نام و رمز عبور به سيستم ) پس از هر مرتبه راه اندازى سيستم نباشد. بدين ترتيب در زمان راه اندارى سيستم، عمليات مربوطه به صورت اتوماتيك و بدون نياز به تايپ نام و رمز عبور، انجام خواهد شد. عمليات فوق، اختيارى است و در صورتى كه گزينه فوق انتخاب نشود، با هر مرتبه راه اندازى سيستم، پيام مناسب ارائه و مى بايست واكنش لازم ( تايپ نام و رمز عبور) را انجام داد.
مرحله پنجم: در اين مرحله با فشردن دكمه! Install Now، بهنگام سازى عناصر (Components) آغاز مى شود. با اتمام هر يك از آيتم ها يك Check mark به منزله اتمام مرحله مربوطه نشان داده مى شود. در مقابل عنصر جارى براى بهنگام سازى نيز يك فلش قرمزرنگ نشان داده مى شود.
مرحله ششم: پس از بهنگام سازى عناصر، مجدداً به صفحه اصلى Setup مراجعت و امكان نصب ويژوال استوديو دات نت فراهم مى شود.( كليك نمودن برروى گزينه Visiual Studio.NET )
نكته: در صورتى كه قصد داريد كه از طريق ماشين فوق، يك برنامه تحت وب پياده سازى نماييد، لازم است IIS و FrontPage Extensions قبلاً نصب شده باشد (به صورت پيش فرض در زمان نصب ويندوز 2000 نصب خواهد شد ) در صورتى ويژوال استوديو دات نت، بر روى كامپيوترى نصب مى شود كه داراى سيستم عامل ويندوز 2000 نسخه Professional است، با يك پيام خطا مواجه خواهيم شد (عدم وجود عناصر لازم ) با فشردن دكمه Install Component، عمليات نصب IIS و Frontpage Extensions انجام خواهد شد. در صورتى كه دكمه Continue، انتخاب شود، در آينده نمى توانيد برنامه هاى تحت وب را به صورت محلى بر روى كامپيوتر خود پياده سازى نماييد.
مرحله هفتم: نظير اكثر برنامه هاى نصب، ليستى از گزينه هاى موجود ( شامل عناصر ) براى نصب در اختيار شما قرار مى گيرد. شما مى توانيد، صرفاً آن چيزى را كه بدان نياز داريد، نصب نماييد. مثلاً در صورتى كه ظرفيت درايو شما پايين و يا ضرورتى به استفاده از ويژوال ++C دات نت را نداريد، مى توان در اين مرحله از نصب آن صرفنظر كرد. هر گزينه اى كه در اين مرحله انتخاب نمى شود، مى توان در صورت ضرورت آن را در آينده نصب كرد. براى هر يك از امكاناتى كه قرار است نصب گردند، سه بخش اطلاعاتى متفاوت نمايش داده مى شود:بخش Feature Properties. فايل هاى مورد نظر براى نصب و ميزان فضاى مورد نياز را نشان مى دهد.بخش Feature description. هر Feature چيست و چه عملياتى را انجام مى دهد. بخش Space Allocation، وضعيت فضاى ذخيره سازى هارد را با توجه به گزينه هاى انتخاب شده، نشان خواهد داد.
نكته: زمانى كه ويژوال استوديو دات نت، اجرا مى شود مجموعه اى از اطلاعات بين ديسك و حافظه مبادله مى شود. بنابراين لازم است به ميزان كافى ظرفيت آزاد بر روى هاردديسك وجود داشته باشد، در اين راستا نمى توان دقيقاً مشخص كرد كه به چه ميزان فضاى آزاد نياز خواهد بود ولى حداقل يكصد مگابايت توصيه مى شود.
مرحله هشتم: ويژوال استوديو دات نت، شامل مجموعه اى گسترده از فايل هاى مستندات ( راهنما ) است. در اين مرحله مى توان تنظيمات لازم در خصوص اجراى مستندات از طريق CD و يا دايركتورى نصب شده بر روى هارد را انجام داد. در اين زمينه مى توان يك مسير بر روى هارد را مشخص كرد تا مستندات نصب و يا گزينه Run From Source را انتخاب تا بر اساس آن مستندات همچنان بر روى CD باقى بمانند.
مرحله نهم: پس از انتخاب عناصر مورد نظر براى نصب، با فشردن دكمه Install Now، عمليات نصب آغاز مى شود. مدت زمان نصب بستگى به موارد انتخابى و نوع سيستم دارد. مثلاً نصب تمام ويژوال استوديو دات نت به همراه تمامى مستندات بر روى يك ماشين با دارا بودن 256 مگابايت حافظه اصلى، سرعت 650 مگاهرتز و دوازده گيگابايت هاردديسك، حدود يك ساعت طول خواهد كشيد.
مرحله دهم: پس از اتمام مرحله قبل، با انتخاب گزينه Service Release بررسى لازم در خصوص بهنگام سازى انجام مى گيرد. اين عمليات از طريق اينترنت انجام خواهد شد. در اين زمينه به يك خط پرسرعت و مطمئن نياز خواهد بود. پس از انجام مراحل فوق، ويژوال استوديو دات نت بر روى سيستم نصب و محيط لازم براى نوشتن برنامه هاى VB.NET فراهم شده است.

70 مثال کاربردی در ویژوال بیسیک

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

امین سلطانی
دیماه 1390


برای دانلود فایل کامل شامل 100 مثال، روی لینک زیر کلیک راست کرده و Save Target As را انتخاب کنید:

http://tutorials.aftab.cc/programming/vb/VB_examples.doc

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

http://download.aftab.cc/tutorials/programming/vb/GAD.zip

حجم = 480 کیلوبایت

هر کس سورس برنامه ی Gad  را خواست در بخش نظرات، اطلاع دهد...

جاوا را بشناسیم

چرا جاوا زباني جالب است ؟

در يكي از مقالات در باره ي زبان شركتSun جاوا را با اين خصوصيات شرح مي دهد :

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

Sun تصديق ميكند كه به طور قطع اين كلمات رشته هايي از واژه هاي متداول در زبان برنامه نويسي هستند ، اما حقيقت اين است كه اين واژه ها به طور ماهرانه اي خصوصيات اين زبان را شرح ميدهند .

حال به برخي از خصلت هاي جاوا در پشت اين واژه ها ميپردازيم .

شي گرا :Object Oriented

جاوا يك زبان برنامه نويسي شي گرا است . براي يك برنامه نويس اين به اين معنا است كه به جاي فكر كردن به قسمت هاي رويه برنامه ، بايد به كاربرد داده ها و روش هايي كه روي آن داده ها عمل ميكنند ، توجه شود.

اگر شما به برنامه نويسي با اعلان رويه در C عادت كرده ايد ،ممكن است دريابيد كه به هنگام استفاده از جاوا مجبور به تغيير در روش و چگونگي برنامه تان هستيد . هنگامي كه فهميديد اين الگوي جديد چقدر قدرتمند است ، به سرعت با آن هماهنگ ميشويد .

در يك سيستم شي گرا ، يك كلاس مجموعه اي از داده ها و روش هايي است كه روي آن داده عمل ميكنند. همراه بودن داده ها و متد ها رفتار و حالت يك شي را بيان مي دارد . كلاس ها به صورت سلسله مراتبي مرتب شده اند ، بنابر اين يك زير كلاس ميتواند رفتار هايي را از كلاس بالاتر به ارث ببرد . يك كلاس سلسله مراتبي هميشه يك كلاس ريشه دارد كه كلاسي است با رفتار هاي كاملا عمومي .

جاوا به همراه دسته ي گسترده اي از كلاس هايي است كه در بسته هايي مرتب شده اند و شما مي توانيد از آنها در برنامه ي خود استفاده كنيد . براي مثال جاوا كلاس هايي را ايجاد ميكند كه :

بخش هاي رابط گرافيكي را ميسازند (the java.awt package) ،كلاس هايي كه عمليات ورودي و خروجي را به عهده دارند(the java.io package) و كلاس هايي كه از شبكه پشتيباني ميكنند (the java.net package ) .

يك شي كلاس(in the java.lang package) به عنوان ريشه كلاس سلسله مراتبي جاوا انجام وظيفه ميكند .

جاوا بر خلاف C++ طوري طراحي شده است كه از همان ابتدا به صورت شي گرا باشد . اكثر چيز ها در جاوا اشيا هستند . ارقام ابتدايي ، كاراكترها و مدل هاي منطقي تنها استثناء ها هستند . حتي رشته ها هم در جاوا به وسيله اشيا حاضر ميشوند ،همان طور كه ساختمان هاي مهم ديگر اين زبان ، مثل نخ ها احضار ميشوند . يك كلاس يك واحد پايه براي كامپايل و اجرا شدن در جاوا است . تمام برنامه هاي جاوا متشكل از كلاس ها است .

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

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

تفسير شده :Interpreted

جاوا يك زبان تفسير شده است . كامپايلر جاوا به جاي ايجاد كد محلي ماشين ، كد بايتي براي ماشين مجازي جاوا ايجاد ميكند . براي اجراي دقيق برنامه ، از مفسر جاوا براي اجراي كد هاي بايتي كامپايل شده استفاده ميشود . به دليل اينكه كد هاي بايتي جاوا به نوع كامپيوتر بستگي ندارند ، برنامه هاي جاوا ميتوانند روي هر نوع كامپيوتري كه JVM (Java Virtual Machine) را دارند ، اجرا شوند .

در محيط تفسير شده ، مرحله لينك استاندارد توسعه برنامه از ديد كاربر پنهان است . اگر جاوا تنها يك مرحله لينك داشت ، فقط بارگذاري كلاس جديد به محيط پردازش ميشد كه يك پردازش نموي سبك وزن است كه در زمان اجرا مشاهده ميشود . كه اين خصوصيت با چرخه كامپايل-لينك-اجرا ي آرام و طاقت فرساي زبان هايي مانند C يا C++ در تضاد است .

معماري خنثي و قابل حمل :

Architecture Neutral and Portable

به دليل اينكه برنامه هاي جاوا در فرمت كد بايتي با معماري خنثي كامپايل شده اند ، برنامه كاربردي جاوا ميتواند در هر سيستمي اجرا شود.

البته با اين شرط كه آن سيستم توانايي پياده سازي ماشين مجازي جاوا را داشته باشد . اين مسئله تقريبا براي كاربرد هاي توزيع سده روي اينترنت و يا ديگر شبكه هاي ناهمگن مهم است . اما روش معماري خنثي براي كاربرد هاي بر مبناي شبكه مفيد است .

به عنوان يك توسعه دهنده برنامه هاي كاربردي در بازار نرم افزاري امروز ممكن است بخواهيد مدل هاي كاربردي خود را توسعه دهيد ، به طوري كه بتواند روي Pc ، مكينتاش و سيستم عامل Unix اجرا شود .با وجود گونه هاي مختلف Unix ، Windows روي Pc و مكينتاش قوي جديد ، رفته رفته توليد نرم افزار براي همه انواع اين كامپيوتر ها سخت مي شود . اگر شما برنامه تان را در جاوا بنويسيد ميتواند روي همه ي اين كامپيوترها اجرا شود .

در حقيقت تفسير شده بودن جاوا وتعريف يك استاندارد ، معماري خنثي داشتن و فورمت كد بايتي آن از بزرگترين دلايل قابل حمل بودن آن به شمار مي آيند .

اما جاوا باز از اين هم بيشتر گام برميدارد ،‌ با اطمينان حاصل كردن از اينكه هيچيك از جنبه هاي وابستگي اجرايي زبان را ندارد . براي مثال جاوا به طور صريح اندازه هريك از انواع داده را تعريف ميكند كه اين با C تفاوت دارد ، برای مثال هريک از انواع صحيح می تواند بسته به نوع کامپيوتر16-32 يا 64 بيت طول داشته باشد .

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

يك برنامه جاوا به توليد كنندگان نرم افزار كمك ميكند تا از قابل حمل بودن كد هايشان اطمينان حاصل كنند . برنامه نويسان فقط براي پرهيز از دام غير قابل حمل بودن برنامه احتياج به يك تلاش ساده دارند كه شعار تجارتي شركتSun را زنده نگهدارند و آن شعار اين است :

« يك بار بنويس ، همه جا اجرا كن » .

پويا و توزيع شده :Dynamic and Distributed

جاوا يك زبان پويا است . هر كلاس جاوا ميتواند در هر زماني روي مفسر جاوا بارگذاري شود . سپس اين كلاس هاي بارگذاري شده ي پويا ميتوانند به صورت پويا معرفي شوند . حتي كتابخانه كد هاي محلي ميتواند به طور پويا بارگذاري شود .كلاس ها در جاوا با كلاس Class فراخواني ميشوند ؛ شما ميتوانيد به طور پويا در مورد يك كلاس در زمان اجرا اطلاعاتي بدست بياوريد . اين خصوصيت در جاوا 1-1 به طور درستي موجود است . با وجود بازتاب API اضافه شده (Application Program Interface ) كه به برنامه ساز امكان ميدهد كه با برنامه از طريق يك برنامه كاربردي ديگر ارتباط برقرار كند .

جاوا حتي با نام زبان توزيع شده نيز خوانده ميشود . به طور ساده اين به اين معنا است كه اين زبان پشتيباني سطح بالايي براي شبكه به وجود مي آورد . براي مثال كلاس URL و كلاس هاي مرتبط با آن در بسته ي Java.net ، خواندن فايل هاي دوردست را به همان سادگي خواندن فايل هاي محلي كرده است . به طور مشابه در جاوا 1-1 ، احضار روش كنترلي RMI

(Remote Method Invocation ) ، API به يك برنامه جاوا اجازه ميدهد كه روش هايي از اشياء دور دست جاوا را به همان صورتي كه اگر آن اشياء محلي بدند آنها را ميخواند ، بخواند .( جاوا حتي از سيستم شبكه اي سطح پايين كه شامل آدرس مقصد و مسير جرياني كه توسط سوكت ها متصل شده است ، نيز پشتيباني ميكند .)

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

ساده :Simple

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

براي اينكه اين زبان را هم به طور ساده و هم آشنا و ملموس و هم كوچك نگه دارند بسياري از خصوصيات C و C++ را در آن حذف كردند . اينها خصوصياتي بودند كه باعث مي شدند برنامه نويسي ضعيفي صورت بگيرد يا آنهايي بودند كه به ندرت در برنامه استفاده مي شدند . براي مثال جاوا از دستور goto استفاده نمي كند ، در عوض از دستورهاي break , continue در مواقع نياز استفاده مي كند .

جاوا از سر فايل ها(header files) استفاده نمي كند و پردازشگر C را هم حذف كرده است . به اين دليل كه جاوا يك زبان شي گرا است ، ساختار هاي C مثل struct , union از آن برداشته شده است . جاوا حتي بارگذاري مجدد و خواص چندگانه ارث بري از C++ را هم حذف كرده است . شايد مهمترين پارامتر ساده بودن جاوا عدم استفاده اين زبان از اشاره گر ها باشد . اشاره گر ها يكي از بيشترين موجوديت هاي دردسرساز در C , C++ هستند . چون جاوا ساختمان ندارد و آرايه ها و رشته ها اشياء آن هستند ، بنابراين احتياجي به اشاره گر نيست .جاوا به طور خودكار آدرس دهي و دستذسي به محتواي موجود در يك آدرس را براي شما انجام ميدهد .

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

[ از كتاب : Microsoft computer dictionary] * ) بنابراين لازم نيست كه نسبت به موضوع مديريت حافظه نگران باشيد ، همه اينها شما را از نگراني در مورد اشاره گر هاي بي ارزش ، خطرناك و هرز هاي حافظه رها ميكنند . بنابر اين شما ميتوانيد وقت خود را صرف بهبود برنامه تان كنيد .

قدرتمند :Robust

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

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

يكي از چيزهايي كه باعث شده كه جاوا ساده باشد عدم وجود اشاره گر ها ومحاسبات بر روي آنها است . اين ويژگي حتي قدرت جاوا را هم با از ميان بردن يك كلاس سراسري اشاره گر افزايش ميدهد .

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

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

ايمن : Secure

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

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

كدهاي بايتي خراب يا خطرساز ممكن است از ضعف هاي اجرايي در مفسر جاوا سوء‌ استفاده كنند . لايه اي كه در اينجا ما را به طور ايمن محافظت ميكند ، مدل جعبه شني (Sand box) است : كدهاي ناشناخته در يك جعبه شني قرار ميگيرند جايي كه ميتوانند به صورت ايمن اجرا شوند ، بدون اينكه هيچ صدمه اي به بقيه اجزاء يا محيط جاوا بزنند .

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

و سرانجام در جاوا 1-1 يك راه حل ممكن ديگر براي مشكلات امنيتي وجود دارد ، به وسيله ضميمه كردن يك امضاء ديجيتالي به كد جاوا كه اصل آن كد ميتواند به صورت پنهاني و نهفته ساخته شود . اگر شما اعتماد خود را به يك شخص يا يك سازمان مشخص كرده باشيد ، كدي كه امضاء آن هويت مورد اعتماد روي آن قرار دارد ،‌ ايمن و مطمئن است . حتي زمانيكه در حال بارگذاري شدن در شبكه است و ممكن است حتي بدون جلوگيري توسط جعبه شني اجرا شود .

عملكرد سطح بالا :High Performance

جاوا يك زبان تفسير شده است ، بنابر اين هرگز به سرعت زبان كامپايل شده اي مثل C نخواهد بود . گفته ميشود كه جاوا 0-1 به اندازه 20 برابر از C كند تر است . جاوا 1-1 تقريبا سرعتي دو برابر جاوا 1-1 دارد . بنابراين ممكن است عاقلانه باشد اينكه بگوييم كد C كامپايل شده 10 برابر سريع تر از كد هاي تفسير شده ي جاوا اجرا ميشود . اما قبل از اينكه به خاطر اين موضوع مايوس شويد ، آگاه باشيد كه اين سرعت بيشتر از آن چيزي است كه براي برنامه هاي پرسرعت ، كاربردهاي GUI (Graphical User Interface ) ، برنامه هاي برمبناي شبكه ، جايي كه برنامه كاربردي معمولا آماده براي اجرا شدن است ، انتظار براي كاربر كه يك دستوري اعمال كند و يا انتظار براي دريافت از شبكه ، لازم است .

به علاوه قسمت هايي كه به سرعت هاي بالا نياز دارند ، كه كارهايي از قبيل الحاق رشته ها و مقايسه را انجام ميدهند ، با كد محلي جاوا اجرا ميشوند .

علاوه بر اين كارايي ، بسياري از مفسر هاي جاوا اكنون شامل كامپايلر هاي فقط در زمان " just in time " نيز هستند كه ميتواند كدهاي بايتي جاوا را براي هر نوعCPU در زمان اجرا به كد ماشين ترجمه كند . فرمت كد بايتي جاوا با اين كامپايلر هاي در زمان در مركز كافي و مناسب است و انصافا كدهاي خوبي توليد ميكند . در حقيقت Sun ادعا ميكند كه كارايي كد هاي بايتي كه به كد ماشين تبديل شده اند ، تقريبا به خوبي كارآيي آن در C و C++ است .

اگر شما خواهان اين هستيد كه قابل حمل بودن كد ها را قرباني بهبود در سرعت آن كنيد ، ميتوانيد بخش قابل توجهي از برنامه خود را در C و C++ بنويسيد و از روش هاي مخصوص جاوا براي مشترك كردن با اين كد محلي جاوا استفاده كنيد .

چند نخ كشي شده :Multitbreaded

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

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

اگر شما سعي كرده ايد كه با نخ ها در C و C++ كار كنيد ، ميدانيد كه كمي مشكل است . جاوا برنامه نويسي با نخ ها را بسيار آسان تر كرده است ، با به وجود آوردن زبان درون ساخته شده اي كه از نخ ها پشتيباني ميكند . بسته jana.lang يك كلاس بوجود آورده است كه از روش هايي براي شروع و پايان يك نخ ، و مرتب كردن ترتيب گره ها در ميان چيز هاي ديگر ، پشتيباني ميكند .

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

به دليل اينكه جاوا استفاده از نخ ها را بسيار ساده ميكند ، كلاس جاوا در شماري از جاها از اين نخ ها استفاده ميكند . براي مثال هر برنامه كاربردي كه انيميشن اجرا ميكند ، از نخ ها استفاده كرده است .

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

راهنمایی های گوگل به طراحان وب سایت ها

راهنمایی های گوگل به طراحان وب سایت ها

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

نکات طراحی و محتوای سایت :

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

            ·         برای سایت یک صفحه map یا همون نقشه طراحی کنید که لینک های صفحات مهم را دارد. اگر لینک ها بیش از 100 تاست صفحه نقشه را به چند صفحه تقسیم کنید.

            ·         درباره لغاتی که کاربران برای دسترسی به سایت شما در موتورهای جستجو تایپ میکنند فکر کنید و مطمئن باشید که مطالبی درباره این لغات در سایت شما هست .

            ·         برای نمایش کلمات و لینک های مهم از متن بجای عکس استفاده کنید ، زیرا جستجوگر خزنده گوگل متون نوشته شده در عکس را تشخیص نمیدهد .

            ·         برای لینک ها و عکس ها حتما از تگ های title و Alt بصورت دقیق و درست استفاده کنید.

            ·         لینک های شکسته ( لینک هایی که به جای درستی اشاره نمی کنند) را درست کنید.

            ·         اگر شما از طراحی سایت های داینامیک استفاده میکنید (یعنی دنبال اسم صفحه یک آدرس بصورت کاراکتر “?” هست ) باید بدانید که کل موتور های جستجو نمیتوانند این صفحات را بخوبی صفحات static پیدا کنند .

            ·         لینک هایی که هر صفحه دارد باید حداکثر تعداد قابل قبولی باشد ، حدود 100 لینک.

نکات فنی :

            ·         از یک مرورگر متن مانند Lynx برای تست کردن سایت خود استفاده کنید . چون اکثر جستجوگر ها سایت شما را همانند چشمان Lynx می بینند . اگر شما در سایتتان از جاوا اسکریپت ، کوکی ها ، اشیاء session ، frame یا فلش یا هر چیزی که جلوی دید برنامه های خزنده (Crawler) را بگیرد استفاده کرده باشید ممکن است این جستجوگر ها نتوانند صفحات سایت شما را بخوبی ببینند و index کنند .

            ·         استفاده از SessionID جلوی برنامه های خزنده موتور های جستجوگر را میگیرد و چون آنها نمیتوانند در سایت شما ثبت نام کنند تا صفحات را ببینند بنابرین تعدادی از صفحات شما هرگز در این جستجوگر ها ثبت نمیشوند

            ·         اگر از سیستم های CMS استفاده میکنید مطمئن شوید که این سیستم توانایی ساخت صفحاتی که گوگل می یابد را داراست .

            ·         از پارامتر هایی مانند "&id=" در لینک های صفحاتتان استفاده نکنید . چون گوگل این آدرس ها را index نمیکند .

وقتی سایتتان آماده شد :

            ·         از سایت های مرتبط بخواهید به شما لینک دهند .

            ·         سایت خود را در http://www.google.com/addurl/?continue=/addurl ثبت کنید .

            ·         نقشه سایت خود را در Google Sitemaps ثبت کنید .

            ·         سایت خود را در موتور های جستجوگر و دایرکتوری های دیگر از جمله یاهو ثبت کنید . یکی ازین جاها dmoz.org است .

نکات کلیدی :

            ·         صفحات را برای کاربر طراحی کنید نه جستجوگر ها : یعنی چیزی را که برای جستجوگر میفرستید همانی باشد که در سایت دارید و به کاربر نشان می دهید.

            ·         از روش های حقه زدن به موتور های جستجو برای بالا بردن pageRank استفاده نکنید . چون اولین مشتریان شما بازدید کنندگان شما هستند نه جستجوگر ها . اگر جستجوگر ها اصلا وجود نداشتند شما اصلا این کارا رو میکردین ؟!

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

توصیه های ایمنی :

            ·         از لینک ها یا متن های مخفی استفاده نکنید .

            ·         از cloak redirect استفاده نکنید .

            ·         Query های برنامه ریزی شده به گوگل نفرستید .

            ·         صفحه را با کلمات نا مربوط به سایتتان لود نکنید.

            ·         صفحات تکراری در دایرکتوری ها و ساب دومین های سایتتان نسازید.

Query های برنامه ریزی شده چیست ؟

هر چه کاربران کلمه ای را در گوگل جستجو کنند که نام شما در صفحه اول ظاهر شود و اگر رویش هم کلیک کنند در امتیاز گوگل شما تاثیر دارد . اما اگر گوگل متوجه شود که این درخواست ها همگی ساختگی و توسط برنامه هایی مانند WebPosition Gold فرستاده میشوند سایت شما را از لیست جستجویش حذف میکند . پس مواظب باشید تقلب نکنید !

دات نت فریم ورک چیست؟

دات نت فریم ورک چیست؟

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

Framework مجموعه ای از فایل های مورد نیاز سیستم عامل (شامل فایل های DLL و رجیستری و واسطه های استاندارد ارتباط برنامه ها بایکدیگر) است که برای اجرای برنامه های نوشته شده تحت دات نت ضروری میباشد (توجه: برای اجرای برنامه های تحت جاوا نیز نیاز به نصب JAVA virtual machine دارید).

چون دات نت میخواهد از فلسفه سادگی “keep it simple” پشتیبانی کند بهمین دلیل، اساس کار نصب برنامه ها copy-only installation میباشد . یعنی دیگر نیازی به پکیج کردن برنامه ها توسط برنامه نویس و نصب توسط کاربر نیست . بلکه تمامی فایل های کتابخانه ای مورد نیاز را فریم ورک تامین میکند و برنامه ها با روش فقط کپی در ویندوز کار میکنند.

CLR چه کمکی به برنامه نویسان میکند ؟

برنامه نویسان زبان VB دیگر محدود به محیط سیستمی ویندوز نیستند و میتوانند مانند برنامه سازان زبان C/C++ برنامه خود را روی سیستم های دیگری که فریم ورک دارند نیز ببینند . و همچنین بخاطر قابلیت های چند زبانه بودن محیط دات نت برنامه نویسان C و VB براحتی کد های نوشته شده توسط دیگری را درک میکنند.