۹ اشتباه رایج در طراحی تجربه کاربری (از تحلیل داده تا انتخاب فونت!)

مقاله اشتباهات رایج در طراحی ux

چند وقت پیش، دربارۀ اشتباهات رایج در طراحی سایت با شما صحبت کردیم. اشتباهاتی که هم از حرفه‌ای‌ها، هم از طراحان مبتدی ممکن است سر بزند. در این مقاله اما می‌خواهیم در بحث تجربۀ کاربری عمیق شویم و درباره ۹ اشتباه رایج در طراحی UX صحبت کنیم. بحث تجربه کاربری و نکات ظریفی که در آن وجود دارد، واقعاً شیرین و جذاب است. برای همین پیشنهاد می‌کنیم که تا پایان این مقاله همراه‌مان باشید و ما را با بیان دیدگاه‌ها و تجربیات‌تان خوشحال کنید. اول از تعریف طراحی تجربه کاربری شروع می‌کنیم. طراحی UX یعنی چه؟ درباره طراحی تجربه کاربری یا UX Design تا حالا صدها تعریف مختلف ارائه شده است و کلاً چیزی است که ابعاد مختلفی مثل طراحی بصری، معماری اطلاعات، قابلیت استفاده و تعامل را شامل می‌شود. ولی حالا برای اینکه به یک دید جامع و مشترکی برسیم، تعریف ژورنال Oxford Journal Interacting With Computers را آورده‌ایم: به عبارت دیگر، طراحی UX فرآیند طراحی محصولات (دیجیتال یا فیزیکی) است؛ با این هدف که این محصولات مفیدند، استفاده از آن‌ها راحت است و کاربران از کار کردن با آن‌ها لذت می‌برند. طراح UX به چه کسی گفته می‌‌شود؟ طراح تجربه کاربری، کسی است که باید موارد گفته شده […]

سالیدیتی یاد بگیرید و کدهای آینده را بنویسید!

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

آینده و بلاک‌چین! بعید است بتوان این دو را جدا از هم تصور کرد. اگر مقاله بلاک چین چیست را خوانده باشید، می‌دانید این نسل جدید از پایگاه‌های داده چه انقلابی کرده‌اند. از رمزارزهای گوناگون و NFTها گرفته تا امکان برگذاری انتخابات شفاف و بدون امکان تقلب! درست مثل هرچیز دیگری که به دنیای کامپیوترها مربوط است، بلاک چین و امکاناتش هم ساخت دست برنامه‌نویس‌ها است! یکی از معروف‌ترین بلاک چین‌های حال حاضر دنیا، بلاک ‌چین اتریوم است! زبان برنامه‌ نویسی سالیدیتی، زبانی است که دولوپرها با استفاده از آن، می‌توانند از قابلیت‌های مختلف این بلاک چین توانا استفاده کنند. از آنجایی که خیلی‌ها معتقدند مبحث بلاک چین و قابلیت‌هایش، به‌زودی خیلی بیشتر از حالا در زندگی انسان‌ها تأثیر می‌گذارند، توجه زیادی به سمت زبان برنامه نویسی سالیدیتی جلب شده است؛ یادگیری این مهارت می‌تواند یک جریان پایدار از پول زیاد را برای‌تان بسازد. خلاصه که در این مقاله می‌خواهیم مسیر یادگیری این زبان را برای‌تان صاف و هموار کنیم. احتمالاً لازم باشد چیستی این زبان را دقیق‌تر بررسی کنیم. زبان برنامه نویسی سالیدیتی چیست؟ اولین کریپتوکارنسی دنیا بیت‌کوین بود. علی‌رغم اینکه هنوز هم باارزش‌ترین دارایی دیجیتال همین رمزارز دوست‌داشتنی است، اما خب تکنولوژی مربوط به بلاک چین آن ایراداتی هم […]

APM چیست و چه کمکی به توسعه‌دهنده‌های نرم‌افزار می‌کند؟

Performance در لغت یعنی اجرا و اگر از زاویه دید نرم‌افزاری بخواهیم معنی آن را بگوییم، می‌شود عملکرد برنامه و چگونگی پاسخ‌دهی آن به کاربر نهایی! حالا همین Performance یا اجرای برنامه، به مدیریت نیاز دارد و لازم است برای بالا بردن کیفیت کار، عملکرد بخش‌های مختلف برنامه را زیر نظر بگیریم. مدیریت بخش‌های مختلف یک برنامه، چگونگی اجرای کدها و شناسایی نقاط ضعف، همیشه از چالش‌های توسعه‌دهندگان بوده است. برای مثال فرض کنید که سایتی مشابه یوتیوب و آپارات را به‌عنوان یک سایت مرجع برای بارگذاری و مشاهده محتوای ویدیویی طراحی کردید. هنگامی که کاربر محتوای خود را بارگذاری می‌کند، سرویس‌های مختلفی اجرا می‌شوند و محاسبه اینکه هر کدام از آن‌ها چگونه اجرا شده و چقدر زمان‌بر هستند برای شما به عنوان توسعه‌دهنده آسان نیست. در اینجور مواقع APM کمک می‌کند تا به راحتی روند اجرا را مدیریت کنید. می‌پرسید چگونه؟ این مقاله به APM یا Application Performance Mnagement و چگونگی کارکرد آن اختصاص دارد. در این مقاله با مفهوم APM و تعابیر مختلف آن آشنا می‌شوید و فواید استفاده از آن را می‌فهمید. برای آشنایی بیشتر با این سازوکار با ما همراه باشید. APM چیست؟ عبارت APM مخفف Application Performance Management یا Application Performance Monitoring است. اغلب این دو […]

۷ نکته کلیدی در طراحی یک فوتر عالی برای سایت

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

تا حالا به رفتار خودتان موقع بازدید از یک وب‌سایت دقت کرده‌اید؟ معمولاً صفحه را اسکرول می‌کنیم و اگر مطلب مورد نظرمان را پیدا نکنیم، به پایین صفحه یا فوتر سایت سر می‌زنیم. مخصوصاً اگر بخواهیم از یک فروشگاه اینترنتی خرید کنیم، برای آشنایی بیشتر و چک کردن ای‌نماد، حتماً فوتر را چک می‌کنیم. فوتر، یکی از مهم‌ترین بخش‌های هر سایت است! چراکه یک راه میان‌بر برای کاربران ایجاد می‌کند و شلوغی‌های بی‌مورد سایت را هم سروسامان می‌دهد. حالا برای اینکه یک فوتر خوب و استاندارد طراحی کنیم به چه نکاتی باید توجه کنیم؟ جواب این سوال، دقیقاً موضوع مقاله امروز ماست. در این مقاله قصد داریم به شما توضیح دهیم که فوتر چیست و از اهمیت آن در تجربۀ کاربری صحبت کنیم؛ در آخر هم شما را در مسیر طراحی یک وب‌سایت کاربردی کمک کنیم. فوتر (Footer) چیست؟ فوتر سایت، بخش پایینی هر وب‌سایت را تشکیل می‌دهد. در بیشتر سایت‌ها، ظاهر و اطلاعات فوتر در تمام صفحات، ثابت است. برای مثال، عکس زیر، فوتر سایت ایران‌سرور است که در تمام صفحات وب‌سایت، به همین شکل ظاهر می‌شود. شما می‌توانید با اسکرول کردن این صفحه به پایین، آن را مشاهده کنید. چرا فوتر سایت خیلی ارزشمند است؟ ۳ دلیل اصلی […]

گیت هاب چیست و چرا تا این حد محبوب است؟

گیت هاب چیست

تعامل کلید پیشرفت است! مخصوصاً در حوزه برنامه‌نویسی! موضوع این مقاله، گیت هاب است. اگر جزو برنامه‌نویسان تازه‌کار هستید، یا می‌خواهید برنامه‌نویس شوید، لازم است که بدانید گیت هاب چیست. GitGub یک شبکۀ جهانی برای برنامه‌نویسان است که ویژگی‌های منحصربه‌فرد خودش را دارد. در این مقاله گیت هاب را برای‌تان تعریف می‌کنم، رقبای آن را با هم بررسی می‌کنیم و البته راجع به ویژگی‌ها و مزایای آن نسبت به دیگر رقبا صحبت خواهم کرد. گیت هاب از ترکیب دو کلمه Git و Hub تشکیل شده است. برای اینکه بدانیم GitHub چیست، ابتدا باید با مفهوم Git آشنا شویم. گیت (Git) چیست؟ Git یک سیستم Version Control (از اینجا به بعد آن را VC خواهیم نوشت!) است که توسط خالق لینوکس، یعنی Linus Torvalds در سال ۲۰۰۵ میلادی، اختراع شد. Git هم درست مثل لینوکس، متن‌باز است. منظور از VS چیست؟ به تعریف ویکیپدیا، بگذارید مثال بزنم: وردپرس را در نظر بگیرید. نزدیک به ۲۰ سال قبل، هسته اصلی این برنامه نوشته شد و در اختیار عموم قرار گرفت؛ اما همان‌طور که می‌دانید، طی ۲ دهه گذشته، این برنامه دستخوش تغییرات بسیاری شده است. برای اینکه این تغییرات بدون آسیب به هسته اصلی انجام شوند، به یک VC یا Version Control […]

همه‌چیز درباره پکیج منیجر pip و دستورات پرکاربرد آن

PIP پایتون چیست

پایتون به عنوان یک زبان برنامه‌نویسی قدرتمند و انعطاف‌پذیر، برای تسهیل کار برنامه‌نویسان و افزایش بهره‌وری، از چیزی به نام “پکیج” استفاده می‌کند. پکیج‌ها، مجموعه‌ای از فایل‌های کد هستند که قابلیت‌های مختلفی را در اختیار برنامه‌نویسان قرار می‌دهند، بدون اینکه نیازی به نوشتن کد از ابتدا داشته باشند. می‌توان این پکیج‌ها را به ابزارهای کمکی در جعبه‌ابزار پایتون تشبیه کرد که در اینترنت به‌وفور یافت می‌شوند و به‌راحتی قابل دسترسی هستند. pip در پایتون برای مدیریت و استفاده از این پکیج‌ها، به یک ابزار مدیریت بسته‌ها یا “پکیج منیجر” نیاز داریم. در پایتون، این وظیفه بر عهده pip (مخفف Package Installer for Python) است. با استفاده از pip، می‌توانید پکیج‌های مورد نیاز خود را از اینترنت دانلود، نصب، به‌روزرسانی یا حذف کنید. این ابزار به شما اجازه می‌دهد تا با چند دستور ساده، امکانات گسترده‌ای را به پروژه‌های خود اضافه کنید. توجه: اگر نسخه ۳.۴ به بالا از پایتون را نصب دارید، به طور پیش فرض PIP برای شما نصب شده و آماده استفاده است. این پکیج منیجر از ورژن ۳.۴  برای پایتون ۳ و از ورژن ۲.۷.۹ برای پایتون ۲ قابل استفاده است. PyPI و نقش آن در پایتون PyPI (مخفف Python Package Index) بزرگ‌ترین مخزن آنلاین پکیج‌های پایتون […]

معرفی ۹ منبع عالی برای دانلود آیکون رایگان!

معرفی سایت دانلود آیکون

شاید کمی عجیب به نظر برسد اما قدمت کلمه‌ی آیکون به یونان باستان برمی‌گردد! مردم آن زمان به نقاشی‌های حکاکی شده روی چوب، آیکون می‌گفتند و از واژه یونانی (EIKON) برای توصیف آن استفاده می‌کردند. اما حالا آیکون (Icon) به دنیای دیجیتال و عصر تکنولوژی وارد شده و کاربردهای خیلی خیلی زیادی دارد. از تبلیغات داخل مترو و اتوبوس بگیرید، تا همین گوشی‌های موبایل‌مان؛ در طراحی همه آن‌ها از آیکون‌های زیبا و جذاب استفاده شده است. 💡 البته که آیکون‌ها فقط برای زیبایی نیستند؛ شما با آیکون می‌توانید یک پیام طولانی را، در یک نگاه منتقل کنید. مثلاً کافی است آیکون لایک را زیر پست‌تان بگذارید، کاربران بدون آنکه چیزی بگویید، متوجه می‌شوند که برای ابراز علاقه‌شان، می‌توانند روی آن کلیک کنند. حالا اینکه از چه نوع آیکونی استفاده کنید و از کجا آیکون دانلود کنید، بحثی است که در مقالۀ امروز به آن می‌پردازیم. اگر دوست دارید با انواع آیکون‌ها و منابع دانلود آن‌ها آشنا شوید، با ما همراه باشید. آیکون چیست؟ آیکون‌ها در حقیقت نوعی نماد گرافیکی هستند که به مخاطب کمک می‌کنند تا فهم بهتری از محتوا و طراحی آن داشته باشند. از طراحی اولین آیکون هم بیش از ۳۷ سال می‌گذرد! در آن سال‌ها فردی به […]

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

کاور مقاله htaccess

احتمالاً می‌دانید که با استفاده از فایل .htaccess می‌شود جنبه‌های مختلف آپاچی را مدیریت و قابلیت‌های جدیدی را به نرم‌افزار وب‌سرور آپاچی اضافه کرد. این‌ها درست! اما آیا می‌دانستید همین فایل به ظاهر ساده، روی سئوی سایت هم تاثیر دارد؟ اما اگر می خواهید بدانید سئو چیست پیشنهاد می کنم مقاله سئو چیست و چرا مهم است؟ صفر تا صد SEO برای مبتدیان را از وبلاگ ایران سرور بخوانید. در این مقاله قصد داریم تا به سوال سئو چیست بپردازیم. سئو (SEO) ترکیب هنر و علم است که به بهبود دیده‌ شدن وب‌ سایت‌ها در دنیای بی‌پایان اینترنت کمک می‌کند. بله؛ فایل htaccess. یکی از ابزارهای کاربردی برای سئوی تکنیکال سایت است. تاثیر این فایل در سئوی تکنیکال سایت، برای کاربران عادی قابل مشاهده نیست؛ اما اگر بدانید چطور از آن استفاده کنید، می‌توانید سایت‌تان را بیشتر در معرض پیمایش و ایندکس شدن توسط ربات‌های گوگل قرار دهید، سرعت بارگذاری صفحه را بهینه کنید و در کل، برای گوگل سیگنال‌های مثبت بفرستید! 💡 در مقاله امروز میخواهیم راجع‌به این اصلاً فایل .htaccess چیست صحبت کنیم؛ بعد به کارهایی که می‌شود با آن انجام داد اشاره کنیم و در آخر برویم سراغ اینکه این فایل چه ارتباطی با SEO دارد. فایل […]

لاراول (Laravel) چیست و چرا انقدر محبوب است؟

کاور مقاله لاراول چیست

لاراول چیست؟ در این مقاله با تمامی اطلاعات موردنیاز پیرامون این فریم‌ورک برنامه‌نویسی آشنا خواهیم شد. PHP را که می‌شناسید؟ یکی از محبوب‌ترین زبان‌های برنامه‌نویسی تحت وب. آن‌قدر محبوب که بسیاری از کاربران و وب سایت‌ها آن را به عنوان زبان تخصصی‌شان انتخاب کرده‌اند! حالا برای این که استفاده از زبان PHP ساده‌تر شود و برنامه‌نویسان فرآیند راحت‌تری را برای نوشتن برنامه‌ها بگذرانند، یک سری فریم‌ورک هم برای PHP طراحی شده است. محبوب‌ترین این فریم ورک‌ها همان لاراول (Laravel) است که بحث امروز ماست! در این مقاله قرار است که با لاراول و مزایا و معایب آن آشنا شویم. اما قبل از هر چیزی بیایید مفهوم فریم ورک (Framework) را که پیش‌نیاز این بحث است، خوب درک کنیم. فریم ورک لاراول (Laravel) چیست؟ تا اینجا فهمیدیم که لاراول یک فریم ورک برای PHP است. حالا باید این را اضافه کنیم که فریم ورک لاراول بر اساس معماری Model View Controller یا MVC ساخته شده و متن‌باز (Open Source) و رایگان است. زبان‌های برنامه‌نویسی قابلیت‌های ابتدایی و کلی برای کد نوشتن را در اختیار کاربران قرار می‌دهند اما در مورد فریم ورک‌ها این قضیه کمی فرق می‌کند. لاراول که یک چارچوب قدرتمند است، قابلیت‌های کامل را با استفاده از توابع و […]

آموزش ساخت وب اپلیکیشن با flask

ایجاد اپلیکیشن پایتون با استفاده از فلسک (Flask)

فلسک (Flask) یک فریمورک میکرو پایتون است که برای توسعه سریع وب‌ اپلیکیشن‌ ها استفاده میشود. با استفاده از فلسک می‌توانید به سرعت یک وب‌ اپلیکیشن پروتو تایپ ایجاد کنید. برای پروژه‌ های بزرگ‌ تر و پیچیده‌ تر، ممکن است به یک پلتفرم بک‌ اند کامل‌ تر مانند فایربیس نیاز داشته باشید. برای آشنایی بیشتر با فایربیس و امکانات آن، می‌ توانید به مقاله فایربیس چیست مراجعه کنید. در این آموزش قصد داریم یک برنامه ساده پایتون با استفاده از فریم ورک flask ایجاد کنیم. از قسمت SOFTWARE وارد Setup Python App شوید. سپس بر روی گزینه CREATE APPLICATION کلیک کنید. در قسمت python version نسخه مورد نظر را انتخاب کنید. در صورتی که فیلد های خالی را بصورت بالا پر کنید پروژه ای به نام myapp خواهید داشت و در هاست شما پوشه ای با این نام ایجاد خواهد شد و لینک دسترسی آن بصورت Domain.com/flaskapp خواهد بود. (بجای domain.com نام دامنه خود را قرار دهید) پس از تکمیل فیلد ها بر روی create کلیک کنید. در صفحه باز شده متنی مانند تصویر فوق مشاهده می کنید بر روی آن کلیک کنید تا متن کپی شود. به صفحه اصلی cpanel بازگردید در قسمت در قسمت ADVANCED وارد Terminal شوید. […]

ساخت اپلیکیشن پایتون با استفاده از جنگو (Django)

ساخت اپلیکیشن پایتون با استفاده از جنگو (Django)

جنگو یک فریمورک پایتون قدرتمند برای توسعه وب است که امکان ساخت سریع و ایمن وب‌ اپلیکیشن‌ ها را فراهم می‌کند. اگر به دنبال یک راه حل کامل‌ تر و مبتنی بر ابر برای توسعه اپلیکیشن‌ های خود هستید، می‌توانید از پلتفرم‌ های دیگری مانند فایربیس استفاده کنید. برای اطلاعات بیشتر در مورد فایربیس و قابلیت‌های آن، به مقاله فایربیس چیست مراجعه کنید. در این آموزش قصد داریم یک برنامه ساده پایتون با استفاده از فریم ورک Django ایجاد کنیم. از قسمت SOFTWARE وارد Setup Python App شوید. سپس بر روی گزینه CREATE APPLICATION کلیک کنید. در قسمت python version نسخه مورد نظر را انتخاب کنید. در صورتی که فیلد های خالی را بصورت بالا پر کنید پروژه ای به نام myapp خواهید داشت و در هاست شما پوشه ای با این نام ایجاد خواهد شد و لینک دسترسی آن بصورت Domain.com/djangoapp خواهد بود. (بجای domain.com نام دامنه خود را قرار دهید) پس از تکمیل فیلد ها بر روی create کلیک کنید. در صفحه باز شده متنی مانند تصویر فوق مشاهده می کنید بر روی آن کلیک کنید تا متن کپی شود. به صفحه اصلی cpanel بازگردید در قسمت در قسمت ADVANCED وارد Terminal شوید. توجه : در قسمت ترمینال […]

Sync یا همگام سازی چیست؟| آموزش سینک کردن مرورگرهای مختلف

Sync یا همگام سازی

فرض کنید روی لپ‌تاپ‌تان مشغول مرور یک سایت هستید و می‌خواهید دقیقاً همان صفحه را چند دقیقه بعد روی گوشی باز کنید، بدون اینکه آدرس را دوباره وارد کنید یا به‌دنبال آن بگردید. اینجا جایی‌ست که قابلیت همگام‌سازی یا سینک شدن (Synchronization) وارد عمل می‌شود. همگام‌سازی، اطلاعات مرورگر یا نرم‌افزارها را بین چند دستگاه هماهنگ نگه می‌دارد تا بدون دردسر به داده‌های شخصی، بوک‌مارک‌ها، رمزها، تب‌های باز و سایر تنظیمات‌تان دسترسی داشته باشید؛ دقیقاً همان‌طور که آخرین بار آن‌ها را رها کرده‌اید. این قابلیت، امروزه یکی از ضروری‌ترین ابزارهای تجربه یکپارچه در دنیای دیجیتال است. در این مقاله قصد داریم تا شما را با همگام‌سازی آشنا کنیم و بگوییم که سینک شدن چیست؟ سینک (Sync) یا همگام سازی چیست؟ همگام سازی، سازگاری را برای داده ها تضمین می کند. هماهنگ سازی محلی شامل دستگاه ها و رایانه هایی می‌شود که در کنار یکدیگر هستند، در حالی که هماهنگ سازی از راه دور روی یک شبکه تلفن همراه و یا از طریق شبکه اینترنت صورت می گیرد. در ادامه به این میپرازیم که سینک چیست؟ در صورت سینک کردن، داده‌ها باید در همه مراحل ذخیره‌سازی به‌صورت سازگار باقی بمانند؛ به این معنی، اگر تغییری در بخشی از داده‌ها ایجاد شود، لازم […]

RAID چیست؟

raid چیست

RAID چیست؟ RAID مخفف عبارت Redundant Array of Inexpensive Disks و تکنولوژی برای ترکیب چندین هارد دیسک به یک واحد با هدف افزایش سرعت، کارایی و امنیت وسایل ذخیره سازی است. بدین صورت که چندین هارد دیسک به یکدیگر متصل شده و یک واحد را تشکیل می‌دهند، بسته به اینکه در چه سطحی از تکنیک RAID پیاده سازی شده باشند، باعث افزایش کارایی سیستم می‌گردد. این تکنولوژی معمولا در سرورها و کامپیوترهایی که دارای کارایی بالا هستند، مورد استفاده قرار می‌گیرد. در سالهای اخیر، با توجه به مشکلات متعددی که باعث از دست رفتن اطلاعات هارد دیسک‌ها و در نتیجه خسارات مالی فراوان می‌شود، استفاده از تکنولوژی که بتواند از وقوع این گونه مشکلات جلوگیری کند، از اهمیت بالایی برای کاربران برخوردار است. در سال ۱۹۸۷ سه محقق دانشگاه کالیفرنیا به نام‌های David Patterson، Garth A. Gibson و Randy Katz برای اولین بار اصطلاح RAID را که عنوان مقاله ‏A Case for Redundant Arrays of Inexpensive Disks (RAID)‎ بود، مطرح کردند. آنها نظریه خود را با این عنوان که ذخیره و بازیابی اطلاعات بر روی هارد دیسک‌های گوناگون می‌تواند باعث افزایش کارایی سیستم، کاهش هزینه و همچنین کم کردن میزان انرژی مصرفی برای انجام کار شود، مطرح نمودند.  تولیدکنندگان تکنولوژی RAID […]

Node.js چیست و چه کاربردی دارد؟

استفاده از Node.js محدودیت‌ها را از بین می‌برد

فرض کنید وارد یک فروشگاه شده‌اید که صاحب آن هیچ حرفی نمی‌زند. درواقع او درگیر لال بودن مادرزادی است و اصلا نمی‌تواند سوالی از شما یا دیگران بپرسد. قبل از پیدایش Node.js، چنین رویکردی در فضای اینترنت، بین مرورگر (مشتری) و سرور (صاحب فروشگاه) وجود داشت. Node.js آمد تا ما بتوانیم هر کاری را به‌راحتی در اینترنت انجام دهیم. حقیقت این است که داشتن بسیاری از قابلیت‌های سایت، فروشگاه اینترنتی و پلتفرم‌های آنلاین را مدیون حضور این پلتفرم هستیم پس بیایید با یکدیگر به درون جواب «Nodejs چیست» شیرجه بزنیم و این‌بار کمی درباره کاربردهای Node.js، مزایا، معایب و چرایی استفاده از آن را یاد بگیریم. Nodejs چیست؟ Node.js یک محیط Runtime جاوااسکریپت، متن باز و چندپلتفرمی است که به توسعه‌دهندگان اجازه می‌دهد کدهای جاوااسکریپت را خارج از مرورگر وب و در سمت سرور اجرا کنند. Node.js که روی موتور جاوااسکریپت V8 کروم ساخته شده است، توسعه برنامه‌های سمت سرور را ممکن و ساده می‌کند. قابلیتی که کمبود آن، به‌شدت توسط توسعه‌دهندگان Front-end احساس می‌شد. این پلتفرم جاوااسکریپت را قادر می‌سازد تا هم برای توسعه Front-end و هم برای ساخت برنامه‌های Back-end استفاده شود. Node.js الگوی محبوب و مشهور “JavaScript Everywhere” را ترویج می‌کند. Node.js  در سال ۲۰۰۹ معرفی شد […]

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

elasticsearch چیست؟

Elasticsearch یک موتور جستجو و تحلیل داده‌ی بزرگ و توزیع‌شده است که بر اساس Apache Lucene ساخته و توسط شرکت Elastic توسعه یافته است. این ابزار متن‌باز، به دلیل سرعت بالا، مقیاس‌پذیری و قابلیت پشتیبانی از داده‌های ساختاریافته و غیر ساختاریافته، یکی از محبوب‌ترین ابزارها در دنیای تحلیل داده و جستجو است. در این مقاله خواهیم گفت elasticsearch چیست؟ و به بررسی ویژگی‌ها، معماری، نحوه نصب و راه‌اندازی، کاربردها و مزایای آن خواهیم پرداخت. elasticsearch چیست؟ الستیک سرچ یا Elasticsearch یک موتور تحلیل و جستجوی open source (متن باز)، بر مبنای معماری Rest و توزیع شده است که بر اساس تکنولوژی Apache Lucene ساخته شده. جالبه بدونید از سال ۲۰۱۰ که این محصول منتشر شده، به مشهورترین موتور جستجو تبدیل شده و در مواردی مثل تحلیل لاگ، جستجوی Full-text، هوش امنیتی، تحلیل تجاری و هوش عملیاتی بیشترین استفاده را بین رقبای خودش داشته. ویژگی‌های Elasticsearch چه هستند؟ Elasticsearch مزایای بسیاری دارد که در ادامه به مهم‌ترین آن‌ها می‌پردازیم: ۱. جستجوی سریع و دقیق Elasticsearch از شاخص‌گذاری داده‌ها برای بهبود سرعت جستجو استفاده می‌کند. با استفاده از این تکنیک، این ابزار قادر است تا داده‌ها را به‌صورت بلادرنگ و با دقت بالا جستجو کند. این ویژگی به ویژه برای وب‌سایت‌ها و […]

آشنایی با ناپ کامرس بهمراه آموزش نصب تصویری

ناپ کامرس و آموزش نصب ناپ کامرس

ناپ‌کامرس به دلیل ویژگی‌های قدرتمند، انعطاف‌پذیری بالا و پشتیبانی از امکاناتی مانند چند فروشگاهی و چند زبانه بودن، یکی از بهترین گزینه‌ها برای توسعه فروشگاه‌های اینترنتی به شمار می‌آید. در واقع ناپ‌کامرس یک پلتفرم رایگان و متن‌باز (open-source) برای ایجاد فروشگاه‌های آنلاین است. در ادامه این مطلب به صورت کامل توضیح می‌دهیم ناپ کامرس چیست؟ و چگونه می‌توانید افزونه و قالب فروشگاهی خود را روی آن نصب کنید و فروشگاه آنلاین زیبا‌تر و سریع‌تری داشته باشید. ناپ کامرس چیست؟ nopCommerce یک بستر مدیریت خرید آنلاین است که برای خرده‌فروشی‌ها در هر اندازه طراحی‌شده است. این بستر تلفن همراه، پشتیبانی از چند فروشگاه، امکان مدیریت فروشنده‌ها، بازاریابی، حمل و نقل و مدیریت فرآیندهای پرداخت الکترونیک را در یک مجموعه برای شما فراهم می‌کند. البته از این محصول برای فروش کالاهای فیزیکی نیز می‌توان استفاده کرد. بیشتر بخوانید: راه اندازی فروشگاه اینترنتی – ساخت فروشگاه راحت و بی نظیر پیش‌نیازهای نصب ناپ کامرس تنظیمات نرم افزاری لازم نصب .NET Core Windows Server hosting runtime ؛ نصب ASP.NET 4.5 و MVC 5 و Microsoft .NET Framework 4.5.1 یا بالاتر؛ نصب SQL Compact 4.0 یا بالاتر؛ نصب قالب فروشگاه ‌ Nopcommerce قدم اول: دانلود قالب فروشگاه Nopcommerce ابتدا به www.nopcommerce.com/en/themes می‌روید تا قالب فروشگاه […]

چرا از ASP .NET Core استفاده کنیم؟

مایکروسافت با توجه به نابودی Silverlight و عدم توان رقابت با IOS و اندروید به این نتیجه رسید که در بستر برنامه نویسی ویندوز موبایل نمی تواند موفقیت آنچنانی داشته باشد، سیستمهای تحت ویندوز یا همان Windows Application ها نیز آنچنان پر رونق نیستند. پس تنها صحنه رقابت برای مایکروسافت بستر وب است. Startup ها نیز به بستر های Open Source و ارزان نیاز دارند. حتما خبرهایی مانند “Open Source شدن دات نت” و “قابلیت اجرا بر روی غیر ویندوز مثل لینوکس” را شنیده اید. مایکروسافت جهت رفع مشکلات اعلام شده Asp .Net Core را وارد بازار رقابت کرده است. .Net Core کاملا cross-platform طراحی شده به شکلی که در ویندوز، لینوکس و مک قابل استفاده بوده و همچنین برای دستگاهای مختلف، فضاهای ابری و سناریوهای مرتبط با اینترنت اشیا کاربرد دارد. ASP.NET Core ، بازنویسی کامل از  ASP.NET است. ویندوز هنوز هم سیستم عاملی برتر به حساب می آید ولی برنامه های وب نه تنها روز به روز از کاربرد و اهمیت بیشتری برخوردار می‌شوند بلکه باید بر روی سکوهای دیگری مانند فضای ابری هم بتوانند میزبانی شوند. مایکروسافت با معرفی ASP.NET Core گستره کارکرد NET. را افزایش داده است . به این معنی که می‌توان برنامه‌های کاربردی ASP.NET Core را بر روی بازه‌ی گسترده ای از […]

به‌روزرسانی Web Site Panel

به‌روز رسانی WebsitePanel (وب‌سایت پنل) به آخرین نسخه

با توجه به انتشار نسخه رسمی ۲.۱ کنترل‌پنل WebsitePanel، در ادامه روش به‌روز رسانی نسخه‌های قبل به این نسخه را آموزش خواهیم داد. راهنمای به‌روز رسانی WebsitePanel (وب‌سایت پنل) به آخرین نسخه: برای تهیه لیست سرورهایی که شامل این به‌روز رسانی هستند کافی است به کنترل‌پنل کنونی خود Login و در تب Configuration لیست را مشاهده نمایید. سپس فایل ZIP آخرین نسخه وب‌سایت پنل را دانلود نمایید. فایل دانلود شده را از حالت ZIP خارج نمایید، این فایل باید شامل سه فایل و یک Script (اسکریپت) SQL باشد، آن‌ها را در پوشه temp از حالت فشرده خارج کنید. قبل از هر اقدامی و ایجاد هرگونه تغییری از وب‌سایت پنل کنونی خود نسخه پشتیبان تهیه کنید. برای این منظور بر روی پوشه WebsitePanel در مسیر \C:\WebsitePanel کلیک راست کرده و بر روی گزینه « send to a ZIP file» کلیک نمایید. همچنین وارد SQL Server Management Studio شده و از بانک اطلاعاتی کنونی WebsitePanel نیز نسخه پشتیبان تهیه کنید. جهت گرفتن نسخه پشتبان از بانک اطلاعاتی، پس از اتصال به SQL studio بر روی بانک اطلاعاتی وب‌سایت پنل (نام پیش‌فرض آن WebsitePanel است) راست کلیک و سپس بر روی گزینه «Tasks» کلیک و نسخه پشتیبان را تهیه نمایید. جهت به‌روز رسانی SQL، نسخه اسکریپت ارائه شده […]

۸ روش برای بالابردن کارایی IIS 7.5

8 روش برای بالابردن کارایی IIS 7.5

در این مقاله به بیان  ۸ روش برای بهینه سازی کارائی و سرعت IIS 7.5  جهت پردازش وب‌سایت‌ها می‌پردازیم. ۱- فعال نمودن HTTP compression: این ویژگی سرعت انتقال داده بین IIS و مروگر کاربر را افزایش می‌دهد و در دوسطح سرور و وب‌سایت قابل فعال سازی است. جهت فعال شدن این ویژگی در سطح سرور بر روی نام سرور در IIS دابل کلیک نموده و گزینه compression را انتخاب نمائید، سپس static  و  dynamic http compression را فعال کنید. ۲- تنظیمات HTTP expires header: HTTP expires header کمک خواهد کرد که مرورگر کلاینت‌ها صفحات و دیگر المنت‌ها مانند تصاویر و CSSها را در Cache ذخیره کند و بدین طریق در کم کردن تعداد درخواست‌های http  که توسط مشاهده کنندگان وب‌سایت به  IIS ارسال می‌شود، موثر باشد. جهت فعالسازی در home server   گزینه Http Response Headers را انتخاب کنید، سپس بر روی Set Common کلیک کنید. گزینه Enable Http Keep-alive  را فعال کنید، قسمت expires مدت زمان معینی که می‌خواهید فایل‌ها در مروگر کلاینت Cache شوند را می‌توانید مشخص کنید. ۳- فعال نمودن output caching: با فعال نمودن این ویژگی IIS یک کپی از صفحات درخواست شده را حفظ می‌کند و اگر کلاینت دیگری همان صفحه را درخواست کرد IIS آن صفحه را از Cache […]

تفاوت‌های IIS 8 با نسخه‌های پیشین

تفاوت های IIS 8 با نسخه‌های پیشین

در این مقاله  نگاهی اجمالی  به قابلیت‌های ارائه شده در  IIS 8 و تفاوت آن با نسخه های قبل می‌اندازیم. در ابتدا دقت داشته باشید که IIS 8.0 تنها در ویندوز سرور ۲۰۱۲ و ویندوز ۸ پشتیبانی می‌شود و نسخه‌های ASP.NET 3.5 تا ASP.NET 4.5 را پشتیبانی می‌کند. اعمال محدودیت داینامیک بر روی آدرس IPها در IIs 7 و نسخه‌های قبل امکانی به نام Dynamic IP address filtering برای مدیر سرور فراهم شده بود که یک IP خاص یا رنج IP را محدود کند و در صورت ارسال درخواست از آن IP یا رنج مورد نظر کلاینت خطای ۴۰۳ را دریافت می‌نمود. در IIS 8 ویژگی‌های جدیدی به Dynamic IP address filtering اضافه شده است که به شرح زیر می‌باشد: به مدیر سرور اجازه می‌دهد چنانچه تعداد درخواست‌های یک IP از میزان تعیین شده‌ای بیشتر شد، آن IP را بلاک کند. به مدیر سرور اجازه می‌دهد به‌جای نمایش خطای ۴۰۳ خطای پیش‌فرضی برای بلاک شدن IP تعریف و به کلاینت ارسال کند. این امکان را فراهم کرده است که علاوه بر بلاک کردن IP با استفاده از مقادیر x-forwarded-for بتوان Procxy را نیز بلاک کرد.   نسخه توضیحات IIS 8.0 Dynamic IP addressRestrictions پشتیبانی می‌شود IIS 7.5 Dynamic IP addressRestrictions با استفاده از ماژول خارجی در دسترس می‌باشد IIS 7.0 Dynamic […]