دسته: فنی
-
تجربه کاربری User Experience – UX
تجربه کاربری یا User Experience چیست؟ تجربه کاربری (User Experience به اختصار UX یا UE) در حوزه رایانه، به تجربه و احساس یک کاربر در قبال استفاده از یک محصول، سیستم یا سرویس رایانهای گفته میشود. این تجربه وجوه مختلفی نظیر مفید بودن محصول، قابل استفاده بودن، نحوه تعامل با محصول و شرکت، کارآمدی و…
-
ساختمان داده Data Structure
ساختمان داده یا Data Structure چیست؟ ساختمان داده (Data Structure) فرمت یا قالبی است برای سازماندهی، مدیریت و نگه داری داده ها به طوری که انجام اعمال معینی روی این داده ها را به شکلی کارآمد میسر میسازد. برای اینکه مفهوم ساختمان داده را بهتر متوجه شوید تصور کنید هر صبح که از خواب بیدار…
-
همتا به همتا Peer to Peer – P2P
همتا به همتا یا Peer to Peer چیست؟ همتا به همتا (Peer to Peer یا به اختصار P2P) یک مدل ارتباطی نامتمرکز و گونهای از معماریهای توزیع شده است که در آن اعمال و بار محاسباتی روی گره های مشابهی به نام همتا (Peer) توزیع میشود. همتاها در این نوع شبکه ها دارای مجوزها و…
-
واحد محاسبه و منطق Arithmetic Logic Unit – ALU
واحد محاسبه و منطق یا Arithmetic Logic Unit چیست؟ واحد محاسبه و منطق (Arithmetic Logic Unit به اختصار ALU) یک مدار الکترونیک دیجیتال ترکیبی است که قادر به انجام اعمال منطقی و حسابی روی اعداد صحیح باینری میباشد. این واحد به عنوان یکی از اجزای اساسی در بسیاری از مدارات رایانه ای (از جمله واحد پردازش…
-
اسپاگتی کد Spaghetti Code
اسپاگتی کد یا Spaghetti Code چیست؟ اسپاگتی کد (Spaghetti Code) یا کد درهم تنیده اصطلاحی در حوزه برنامه نویسی رایانه ای است و به سورس کدهایی گفته میشود که فاقد ساختار مناسب بوده و به علت پیچیدگی غیرضروری، فهم و نگه داری آن به امری دشوار تبدیل میشود. این درهم تنیدگی و پیچیدگی میتواند ناشی…
-
جدول درهم سازی Hash Table
جدول درهم سازی یا Hash Table چیست؟ جدول درهم سازی (Hash Table) نوعی ساختمان داده است که قادر به نگه داری جفت دادههایی به صورت کلید و مقدار (Key, Value) میباشد. هر کلید در این ساختمان داده مشابه یک فرهنگ لغت به مقدار متناظر خود نگاشت میشود. تمامی این جفت دادهها در مجموعهای از حفره…
-
زبان برنامه نویسی سطح بالا High-level Programming Language
زبان برنامه نویسی سطح بالا یا High-level Programming Language چیست؟ زبان برنامه نویسی سطح بالا (High-level Programming Language) به گونهای از زبان های برنامه نویسی گفته میشود که از میزان انتزاع (Abstraction) بالایی نسبت به جزئیات رایانه و زبان ماشین برخوردار هستند. به عبارت بهتر در این زبانها نسبت به زبانهای سطح پایین (Low-level Programming…
-
پرکردن خودکار Autofill
پرکردن خودکار یا Autofill چیست؟ پرکردن خودکار (Autofill) به قابلیتی در برخی از نرم افزارهای رایانه ای گفته میشود که میتواند به طور خودکار یک یا چند فیلد را با مقدار مناسب پر نماید. رایجترین کاربرد این قابلیت در مرورگرهای وب برای پر نمودن فرم های اینترنتی قابل مشاهده است. ویژگی Autofill نیز همانند ویژگیهای…
-
شبکه تحویل محتوا Content Delivery Network – CDN
شبکه تحویل محتوا یا Content Delivery Network – CDN چیست؟ شبکه تحویل محتوا (Content Delivery Network به اختصار CDN) شبکه ای از پروکسی سرورها و مراکز دادهای است که در نقاط مختلف جغرافیایی توزیع شدهاند. هدف از CDN ها توزیع سرویس در مکانهای مختلف متناسب با کاربران است تا کارایی و دسترسی به سرویس افزایش…
-
بوت استرپ Bootstrap
بوت استرپ یا Bootstrap چیست؟ بوت استرپ (Bootstrap) یک کتابخانه منبع باز و رایگان برای طراحی وبسایت ها و وب اپلیکیشن هاست و شامل قالبهای طراحی مبتنی بر HTML و CSS و همچنین افزونههای اختیاری جاوا اسکریپت میباشد. بوتاسترپ از جمله ابزارهای توسعه وب سمت کاربر (Front-End Web Development) به شمار میرود (تنها چیزهایی که…
