Delegates چیست ؟

نگارش شده در تاريخ : سه شنبه, آذر ۲۹, ۱۳۹۰ و ساعت : ۱۴:۴۰
ارسال شده در قسمت : C Sharp, برنامه نویسی

در حالت معمولی می توان به یک متد یک متغییر را به عنوان پارامتر فرستاد.اما گاهی خوب است که اشیا متدها را به عنوان پارامتر به متدهای دیگر ارسال کرد.

. Delegateها در سی شارپ یکی از نقشهای مهم و کلیدی رو ایفا میکنند و با توجه با ماهیت اونا، امکانات متفاوتی رو در اختیار ما قرار میدن، از جمله، استفاده از آنها در MultiThread Application، Asynchronous Programming و Event Handling که بعدا در این مورد به تفصیل صحبت خواهیم کرد. و اما Delegate چیست ؟ یکی از تعاریفی که در مورد delegate ها به کار برده میشه رو ملاحظه بفرمایید :

Delegate یک اشاره گر به تابع است (function pointer)

کلیک کنید – ادامه مطلب ..

دکتر احسان ملکیان

نگارش شده در تاريخ : جمعه, آبان ۱۳, ۱۳۹۰ و ساعت : ۲۲:۱۴
ارسال شده در قسمت : افراد و شرکت ها

دکتر احسان ملکیان

متخصص امنیت و شبکه های کامپیوتری
دکتر احسان ملکیان

تاریخ تولد: ۱۳۵۰

کلیک کنید – ادامه مطلب ..

كلمات كليدي : ,

ARP چیست ؟

نگارش شده در تاريخ : چهارشنبه, آبان ۴, ۱۳۹۰ و ساعت : ۲۲:۱۴
ارسال شده در قسمت : امنیت و شبکه, اینترنت, مقاله

ARP مخفف سه کلمه Address Resolution Protocol است .

وظیفه آن شناخت وتشخیص Hardware Address ) Mac Address ( است در صورتی سیستم با دانستن IP بخواهد با یک سیستم ارتباط برقرار کند.

باید این مطلب را برای این که وضیفه این پروتکل را بهتر بدانیم این است که برای ارتباط با سیستم در یک محدوده شبکه ای ( یک Subnet ) باید حتما Mac address آن سیستم را بدانیم .

حال وقتی شما میخواهید با یک IP ارتباط برقرار در ابتدا باید سیستم با توجه به Subnet mask داده شده و IP داده شده به سیستم تشخیص میدهد که آیا سیستم مورد نظر برای ارتباط بر روی یک بخش هستند و یا خیر .

کلیک کنید – ادامه مطلب ..

J2ee چیست

نگارش شده در تاريخ : یکشنبه, آبان ۱, ۱۳۹۰ و ساعت : ۲۱:۴۶

“Java2 Platform-Enterprise Edition” یک تکنولوژی میان افزار است که توسط شرکت سان میکروسیستم ابداع شده است و در حال حاضر به عنوان یک راه حل اساسی جهت برآورد کردن نیازها و مسائل مختلف در نظر گرفته می شود. تکنولوژی های میان افزار از Corba و IDLS تا سیستم های پیغام گرا، راه بسیاری را پیموده اند و تکامل آنها مرحله به مرحله بوده است که طرح آن فراتر از محدوده این مقاله است.
J2EE شرکت سان یک نقطه تحول قطعی در تاریخ تکنولوژی های میان افزار و سبب پذیرش و تشخیص تشکیلات کامپیوتری شناخته می شود.
در ادامه مطلب در مورد “J2EE” چیست و چه نیست؟ بررسی دقیق تری صورت می گیرد. به هر حال، با وجود مجموعه ای بزرگ از استانداردها و ویرایش ها از یک سو و وجود سرورهای برنامه های کاربردی گوناگون از سوی دیگـر، معمولا J2EE غیرقابل درک می نماید.
J2EE چیست؟
قبل از آن که تعریف کنیم J2EE چیست بهتر است درک کنیم که J2EE زبان بـرنامه نویسی بسته نرم افزاری، یک ابزار و یا یک سرویس نیست. به عبارت ساده تر J2EE لزوما یک میان افزار استاندارد است که شرکت سان میکروسیستم آن را برای توسعه و به کارگیری برنامه های کاربردی تجاری در مقیاس گسترده و با قابلیت الکترونیکی و به صورت توزیعی و چندلایه ارائه کرده است.
کلیک کنید – ادامه مطلب ..

حمله DDoS چیست؟

نگارش شده در تاريخ : شنبه, مهر ۳۰, ۱۳۹۰ و ساعت : ۱۰:۵۷
ارسال شده در قسمت : امنیت و شبکه, اینترنت, مقاله

شاید تاکنون شنیده باشید که یک وب سایت مورد تهاجمی از نوع DoS قرار گرفته است . این نوع از حملات صرفا” متوجه وب سایت ها نبوده و ممکن است شما قربانی بعدی باشید. سرورهای ایران دارای Denial Of Service DDOS Prevention و FIREWALL & VIRUS/SPAM Protection می باشد که می تواند ضامن امنیت میزبانی وب سایت ما باشد.

کلیک کنید – ادامه مطلب ..

كلمات كليدي : , , , , , , ,

جیلبریک چیست ؟

نگارش شده در تاريخ : یکشنبه, مهر ۲۴, ۱۳۹۰ و ساعت : ۲۰:۰۸

جیلبریک ( Jailbreak ) چیست ؟ این سوال مهمی  است که شاید برخی از دارندگان آیفون هم جواب آن را دقیقا نمی دانند ! آیا این کار قانونی است ؟ آیا آسیبی به دستگاه نمی رساند ؟ اصلا چه فایده ای دارد ؟

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

واژه جیلبریک از دو کلمه ” Jail ” به معنای زندان و ” break ” به معنای شکستن ( فرار ) تشکیل شده است .

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

پروژه آز مهندسی دانشگاه تهران شرق – شبیه سازی دستگاه atm

نگارش شده در تاريخ : چهارشنبه, خرداد ۲۵, ۱۳۹۰ و ساعت : ۱۳:۳۵
ارسال شده در قسمت : php, برنامه نویسی

با سلام

خوشحالم این پروژه باعث شد تا بازم بیامو این وبلاگم رو بروز کنم.

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

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

جهت مشاهده پروژه طراحی شده روی لینک های زیر کلیک کنید.


۱ – مشاهده پنل اپراتور جهت خاموش و روشن کردن دستگاه

۲ – مشاهده خود دستگاه ای تی ام (atm) بخش مربوط به مشتری

رمز کارت ۱۲۳۴ هست.

کلیک کنید – ادامه مطلب ..

cdma چیست؟

نگارش شده در تاريخ : شنبه, فروردین ۶, ۱۳۹۰ و ساعت : ۳:۵۸
ارسال شده در قسمت : امنیت و شبکه, مقاله, موبایل

cdma یک تکنیک فرستادن اطلاعات است که به خصوص در مخابرات سیار و اصولا هر گونه تبادل دیتا در فواصل دور فوق‌العاده مفید است.

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

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

نکته اساسی در روش CDMA آن است که گیرنده  یک بردار از “۰″ و “۱″  در اختیار دارد که به عنوان کدگشا عمل می‌کند. گیرنده با ضرب کردن این بردار در سیگنال دریافتی (که برای دیگران عملا چیزی جز نویز نیست) می‌تواند دیتای ارسالی را دریافت کند.

کلید قضیه بردار کدگشا است. با داشتن این بردار است که گیرنده می‌تواند از دل نویز اطلاعات را بیرون بکشد.

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

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

كلمات كليدي : ,

معماری J2EE چیست ؟

نگارش شده در تاريخ : یکشنبه, اسفند ۲۲, ۱۳۸۹ و ساعت : ۱۵:۲۰
ارسال شده در قسمت : java, برنامه نویسی, مقاله

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

J2EE _محیطی برای برنامه های کاربردی در مقیاس گسترده
J2EE به صورت سرورهای برنامه های کاربردی مانند BEA WEB Logic یا IBM WEB Sphere پیاده سازی شده که محیطی برای برنامه های کاربردی توزیعی در مقیاس گسترده است.
برنامه های کاربردی می توانند براساس مدل برنامه نویسی برنامه های کاربردی J2EE ساخته شوند و حتی در یک یا چند سرور برنامه های کاربردی وب سازگار با J2EE به کار گرفته شوند.
به عبارت دیگر می توان مناسب ترین محیط سرور برنامه کاربردی از محصولات گسترده سازگار J2EE را انتخاب کرد. حتی بدون توجه به این ویژگی های منحصر به فرد نیز، کلیه سرورهای برنامه های کاربردی J2EE یک حیطه کاری مشترک برای توسعه و به کارگیری برنامه های کاربردی گسترده فراهم می کنند.

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

کلیک کنید – ادامه مطلب ..

آموزش پرل

نگارش شده در تاريخ : یکشنبه, اسفند ۱۵, ۱۳۸۹ و ساعت : ۲۱:۴۷
ارسال شده در قسمت : Perl

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

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

کلیک کنید – ادامه مطلب ..

كلمات كليدي : , , , , , ,