وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

Sandbox چیست؟ (در توسعه نرم افزار)

مفهوم sandbox که گاهی اوقات دایرکتوری کار، سرور آزمایش یا سرور توسعه نیز گفته می شود به طور عادی در نرم افزار ورژن کنترل ساخته می شود که در آن توسعه دهندگان یک کپی از سورس کد یا شاخه ای از آن را برای بررسی و کار روی آن می گیرند.
تنها پس از اینکه توسعه دهنده مطمئن شد به طور کامل تغییرات کد در sandbox خود را آزمایش کرده باید تغییرات به مخزن بازگردد و ترکیب گردد تا به دیگر توسعه دهندگان یا کاربران نهایی قابل دسترس باشد.

منبع :
  • Vivek Venugopalan, "Developer Sandbox" chapter 4, CVS Best Practices

همه چیز در مورد JSONP یا JSON به همراه Padding

JSONP یک روش برای ارسال داده JSON است بدون اینکه نگران مسائل cross-domain باشد.

JSONP از شیء XMLHttpRequest استفاده نمی کند.

JSONP از تگ <script> استفاده می کند.

JSONP مخفف JSON به همراه Padding است.

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

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

JSONP از این مزیت استفاده می کند و در درخواست کردن فایل به جای XMLHttpRequest از تگ اسکریپت استفاده می کند.

در قسمت بعدی توضیحات بیشتری در مورد JSONP خواهم نوشت.

فراخوانی با کپی بازیابی call by copy restore

یک مثلا از فراخوانی با روش کپی / بازیابی یا call by copy restore


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

تکامل زبان‌های برنامه نویسی (اینفوگراف)

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

ادامه مطلب ...

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

  • درس الگوریتم های پیشرفته
  1. کتاب ترجمه الگوریتم های پیشرفته   نام کتاب (مقدمه ای بر الگوریتم ها)
    مترجمان ( مهندس عین الله جعفرنژاد قمی )
    سال انتشار و ویرایش (جلد دوم ، ویراست دوم ، زمستان ۱۳۸۷ )
     فصول ( ۱۷ تا ۳۵) ( ترجمه فصول کتاب اصلی از فصل ۱۷ تا ۳۵ می باشد )
    انتشارات علوم رایانه

   ادامه مطلب ...

آموزش آنلاین و رایگان پیانو

پیانیست آنلاین

You name it we play it


آموزش آنلاین و رایگان پیانو با پیانیست آنلاین!

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


ورود به سایت پیانیست آنلاین آموزش رایگان پیانو

عوامل موثر در افزایش رنکینگ سایت در گوگل

در این مقاله سعی شده است اکثر عواملی که در الگوریتم گوگل برای تعیین رنکینگ و رتبه سایت‌ها به کار می‌رود معرفی شوند و میزان اهمیت آن‌ها از بُعد سئو مورد بررسی قرار گیرد.

ادامه مطلب ...

LightSwitch چیست؟

Microsoft Visual Studio LightSwitch به شما کمک می کند تا نیاز های تجاری ویژه تان را با ساختن نرم افزار های تجاری با کیفیت حرفه ای و در سریعترین زمان و صرف نظر از مهارت های برنامه نویسیتان حل کنید. LightSwitch بتازگی وارد خانواده Visual Studio گردیده است. Visual Studio LightSwitch برای ساده سازی و کوتاه سازی توسعه نرم افزار های تجاری forms-over-data طراحی شده است.

ادامه مطلب ...

درباره JSON یا JavaScript Object Notation

جی‌سان یا (JSON (JavaScript Object Notation یک فرمت تبادل داده سبک (lightweight) می‌باشد که خواندن و نوشتن آن برای انسان و تولید و پارس کردن آن برای ماشین‌ها آسان است. این زبان بر مبنای یک زیر مجموعه از زبان برنامه‌نویسی JavaScript ، استاندارد ECMA-262 ویرایش سوم - دسامبر 1999‌، است. JSON بصورت متنی (text) بوده و کاملاً مستقل از زبان بکار رفته است، اما از قوانینی استفاده می‌کند که برای برنامه‌نویسان زبان‌های خانواده C (شامل C ، C++ ، Java ، JavaScript ، Perl ، Python ، و بسیاری زبان‌های دیگر) آشنا می‌باشد.‌ این خصوصیات JSON را یک زبان تبادل‌داده‌ای ایده‌آل کرده است.

ادامه مطلب ...

WEP:Wired Equivalent Privacy (معادل امنیت سیمی)

ساختار ارتباطی شبکه های بی سیم ، بستری مناسب برای هک و دسترسی های بدون مجوز ایجاد نموده است . بنابرین IEEE 802.11 ، راه حلهایی ارائه نمود تا امنیت ارتباطات بی سیم را افزایش دهد . این راهکار امنیتی ، ارائه پروکل WEP یا Wired Equivalency Privacy بود . در ابتدا تصور بر این بود که این پروتکل ، مشکلات امنیتی شبکه های بی سیم را به طور کامل حل می نماید ، اما با گسترش شبکه های بی سیم و تمرکز محققین بر روی این تکنولوژی ، آسیب پذیری این پروتکل نیز کشف گردید.

ادامه مطلب ...