آخرین نوشته ها

JQuery چیست؟ چرا باید از آن استفاده کنیم

جی کوئری (jQuery) کتاب خانه ای سریع، کوچک و پر از ویژگی از زبان جاوا اسکریپت است و برنامه نویسی را بسیار ساده میکند. یادگیری کتاب خانه ای همچون jQuery(جی کوئری) بسیار ساده تر از یادگیری زبان جاوا اسکریپت است.در این مقاله می خواهیم با این موضوع که JQuery چیست؟ چرا باید از آن استفاده کنیم آشنا شویم. کد نویسی با زبان جاوا اسکریپت میتواند سخت باشد، با وجود اینکه این زبان باز هم نسبت به بعضی از زبان ها ساده تر است ولی همچنان یک زبان برنامه نویسی است و بعضی از مردم مانند از طراحان وب ، برنامه نویسی را سخت میدانند. مشکل بعدی این است که مرورگر های مختلف زبان جاوا اسکریپت را متفاوت میفهمند، در نتیجه برنامه ای که در مرورگری مانند کروم به راحتی اجرا میشود ممکن است در مرورگر اینترنت اکسپلورر ۹ قابل اجرا نباشد. در این صورت شما باید وقت و هزینه ی زیادی صرف کنید تا مطمئن شوید برنامه شما در همه ی مرورگر هایی که کاربران شما از آن استفاده میکنند به درستی کار میکند.(برای یادگیری جی‌کوئری می توانید از دوره جامع آموزش JQuery کدفرند استفاده کنید) اینجاست که کتاب خانه ی JQuery(جی کوئری) به کمک ما خواهد آم..

توضیحات بیشتر »

جستجوی تمام متن در لاراول با استفاده از Scout — به زبان ساده

جستجوی تمام متن یک قابلیت ضروری جهت فراهم ساختن امکان حرکت در میان صفحه‌های وب‌سایت‌های با محتوای گسترده است. در این مقاله، شیوه پیاده‌سازی امکان جستجوی تمام متن را برای یک اپلیکیشن لاراول بررسی می‌کنیم. در واقع ما از کتابخانه Scout لاراول استفاده می‌کنیم که پیاده‌سازی جستجوی تمام متن را به امری ساده و جذاب تبدیل کرده است. مستندات رسمی، کتابخانه Scout لاراول را به صورت زیر توصیف می‌کنند: کتابخانه Scout لاراول یک راه‌حل ساده و مبتنی بر درایور برای افزودن امکان جستجوی تمام متن به مدل‌های Eloquent ارائه می‌کند. Scout با استفاده از «مشاهده‌گرهای مدل» (model observers) به طور خودکار اندیس‌های جستجو را در وضعیتی همگام‌سازی شده با رکوردهای Eloquent حفظ می‌کند. کتابخانه Scout لاراول به مدیریت دستکاری اندیس‌ها در زمان بروز تغییراتی در داده‌های مدل می‌پردازد. جایی که داده‌های اندیس می‌شوند به درایوری وابسته است که برای کتابخانه Scout پیکربندی‌شده است. در حال حاضر کتابخانه Scout از Algolia پشتیبانی می‌کند که یک API موتور جستجوی مبتنی بر کلود است و ما نیز در این مقاله از آن برای نمایش پیاده‌سا..

توضیحات بیشتر »

آموزش پایتون: وب اپلیکیشن برای گردآوری داده با استفاده از PostgreSQL و Flask

کار کردن با پایگاه داده و کوئری‌ها در برخی موارد ممکن است برای برخی از افراد و یا شاید اغلب افراد کاملاً ملال‌آور باشد. ما قطعاً واقف هستیم که حتی گنجاندن عبارت PostgreSQL در عنوان این مطلب نیز باعث انصراف تعداد زیادی از خواننده‌های مجله فرادرس از مطالعه این مطلب شده است؛ اما شما که این مطلب را برای مطالعه انتخاب کرده‌اید، باید بدانید که پایگاه داده موضوع مهمی برای یادگیری محسوب می‌شود. مطالعه این مطلب با موضوع ساخت وب اپلیکیشن برای گردآوری داده با استفاده از PostgreSQL و Flask هیچ دشواری برای شما نخواهد داشت. پیشنهاد می‌کنیم قبل از مطالعه این راهنما، نقل‌قول زیر را دو بار بخوانید: آن چه افراد خودساخته را از مردمی که زندگی الهام‌بخشی ندارند، جدا می‌سازد، این است که آن‌ها کارهایی انجام می‌دهند که افراد کمتر رشد‌یافته دوست ندارند انجام دهند؛ هر چند آن‌ها نیز احتمالاً این کارها را دوست نداشته‌اند. -رابین شارما – کتاب «راهبی که فِراری‌اش را فروخت» شاید اغلب ما از کار با پایگاه داده خوشمان نیاید؛ اما همچنان که شارما در کتاب خود گفته است این همان چیزی است که ما را از انبوه مردم جدا می‌کند..

توضیحات بیشتر »

تعمیر یک هارد درایو خراب و بازیابی داده های آن— به زبان ساده

گفته شده که وقتی انسان می‌میرد، کل زندگیش در یک لحظه از جلوی چشمانش عبور می‌کند. البته همین اتفاق در صورتی که مطلع شوید با یک هارد درایو خراب مواجه شده‌اید نیز ممکن است برای شما می‌افتد! در این لحظه یاد هزاران عکس می‌افتید که از آن‌ها پشتیبان‌گیری نکرده‌اید و احتمالاً به فکر بازیابی آن‌ها بیفتید. در این مقاله روش این کار را توضیح می‌دهیم. اگر هارددیسک شما از کار بیفتد، با استفاده از این راهنما می‌توانید داده‌های خود را تعمیر و بازیابی کنید. داستان یک فرد نادم در این بخش داستانی را برای شما تعریف می‌کنیم که ممکن است برای هر کدام از ما اتفاق بیفتد. قهرمان داستان ما چند سال پیش با یک خرابی هارددیسک مواجه شده است. ابتدای قضیه از عملکرد عجیب لپ‌تاپ آغاز می‌شود. زمانی که این عملکرد عجیب پس از ریبوت لپ‌تاپ همچنان تداوم می‌یابد وی متوجه می‌شود که مشکل چیزی بیش از یک پر شدن ظرفیت RAM است. درنتیجه بی‌درنگ اقدام به پشتیبانی گیری از فایل‌های جدید خود می‌کند. نیم ساعت بعد هارددیسک با سر و صدا از کار می‌افتد و لپ‌تاپ دیگر بوت نمی‌شود. وی قبلاً نسخه‌های پشتیبانی از فایل‌های خود تهیه کرده بود؛ اما ش..

توضیحات بیشتر »

بهترین افزونه های وردپرس برای طراحان

وردپرس درکنار اینکه یکی از قوی‌ترین پلتفرم‌های ایجاد و مدیریت وبلاگ می باشد،یکی از قوی ترین CMS ها یا سیستم های مدیریت محتوا نیز هست به گونه ای که می توانید با استفاده از قالب ها و افزونه های که در اختیار شما قرار میدهید هرگونه وب سایتی را به سادگی طراحی کنید.در این مقاله قصد داریم با بهترین افزونه های وردپرس برای وب سایت های طراحان و یا وب سایت های نمونه کار برای طراحان آشنا شویم. ۱.افزونه Modula Image Gallery افزونه Mudula یکی از افزونه های محبوب ساخت گالری تصاویر است که کار با آن بسیار راحت است و یک گالری شبکه ای با ظاهری زیبا به سایت وردپرسی شما اضافه می کند.(در دوره آموزش جامع وردپرس به صورت کامل وردپرس و سئو وردپرس را یادبگیرید) فرآیند ساخت گالری تصاویر شبکه ای با افزونه Modula Image Galley به دو بخش تقسیم می شود. در بخش اول، عکسهای مورد نظر خود را آپلود کرده، اندازه ها را مشخص می کنید. سپس افزونه یک شورت کد در اختیار شما قرار می دهد که می توانید از آن برای قرار دادن گالری در هر قسمتی از سایت که می خواهید، استفاده کنید. ۲.افزونه Speed Booster Pack افزایش سرعت وبسایت یکی از مه..

توضیحات بیشتر »

پاسخ سیستم مرتبه دوم — از صفر تا صد

در ادامه مجموعه آموزش‌های سیستم‌های کنترل در مجله فرادرس، در این آموزش پاسخ سیستم مرتبه دوم را بررسی می‌کنیم. همچنین با اثر افزودن صفر و قطب بر سیستم آشنا خواهیم شد. قبلاً با نمایش توابع تبدیل در سیستم‌های کنترل آشنا شدیم. دیدیم که توابع تبدیل قطب‌های حقیقی یا مختلط دارند. شکل کلی تابع تبدیل یک سیستم مرتبه دوم به صورت زیر بیان می‌شود: $$ large begin {align*} H ( s ) & = frac { omega ^ 2 _ n } { s ^ 2 + 2 zeta omega _ n s + omega ^ 2 _ n } , end {align*} $$ که در آن: $$ zeta > 0 $$ و $$ omega_n > 0 $$ پارامترهایی در $$ mathscr {R } _{>0} $$ هستند. مخرج تابع تبدیل، یک چندجمله‌ای یکین (Monic) است. پارامتر $$ zeta $$، میرایی یا ضریب میرایی، و $$ omega_n $$ فرکانس طبیعی نامیده می‌شوند. بهره DC تابع تبدیل $$ H(s) $$ (اگر وجود داشته باشد) برابر با $$1$$ است. ریشه‌های معادله درجه دوم مخرج تابع تبدیل، به صورت زیر هستند: $$ large begin {align*} s & = – zeta omega _ n pm omega _ n sqrt { zeta ^ 2 – 1 } \ & = – omega _ n left ( zeta pm sqrt { zeta ^ 2 – 1 } right ..

توضیحات بیشتر »

تابع لیاپانوف (Lyapunov Function) — از صفر تا صد

در راستای ارائه مفاهیم مرتبط با پایداری و کنترل، در این مطلب قصد داریم تا در مورد تابع لیاپانوف و کاربرد‌های آن صحبت کنیم. البته پیشنهاد می‌شود ابتدا به ساکن مطالب مفاهیم پایداری و اعداد مختلط را مطالعه فرمایید. مقدمه تابع لیاپانوف، تابعی اسکالر است که روی فضای فازی تعریف می‌شود. از این تابع به منظور بررسی پایداری یک نقطه استفاده می‌شود. روش تابع لیاپانوف در بررسی پایداری بسیاری از معادلات دیفرانسیل و سیستم‌ها کاربرد دارد. در ابتدا سیستمی «خودگردان» (Autonomous) را به صورت زیر در نظر بگیرید. $$ large { { mathbf { X ^ { prime } } = mathbf { f } left ( mathbf { X } right);;text{or};;} kern-0.3pt { frac { { d { x _i } } } { { d t} } = { f _ i } left( { { x_ 1 } , { x _2 } , ldots ,{x_n}} right),;;}kern-0.3pt { i = 1,2, ldots ,n,} } $$ که نقطه پایدار آن، $$ X ≡ 0 $$ است. فرض بر این است که تابعی پیوسته و مشتق‌پذیر به صورت زیر، در همسایگی $$U$$ به ما داده شده است. $$large V left ( mathbf { X } right ) = V left ( { { x_ 1 }, { x _2 } , ldots , { x _n } } right ..

توضیحات بیشتر »

۷ قابلیت ویژوال استودیو کد برای توسعه دهندگان وب — راهنمای کاربردی

شما می‌توانید گردش کار توسعه وب خود را با استفاده از این 7 قابلیت ویژوال استودیو کد و افزونه‌های آن بهبود ببخشید. چه یک توسعه‌دهنده حرفه‌ای وب و چه یک فرد مبتدی باشید، در هر صورت مزیت‌های یک گردش کار سریع‌تر بدون شک به کار شما می‌آید. در این مقاله به بررسی روش تنظیم یک گردش کار بهینه برای استفاده از ویژوال استودیو کد می‌پردازیم. ویژوال استودیو کد قابلیت‌های داخلی زیادی دارد؛ اما اگر افزونه‌های زیاد (و همچنان در حال رشد) آن را نیز در نظر بگیریم، درنهایت هزاران روش برای سفارشی‌سازی تجربه کاری خود در آن خواهید یافت. با این که این یکی از نقاط قوت اصلی VS Code محسوب می‌شود؛ اما از سوی دیگر می‌تواند موجب سردرگمی به خصوص برای کاربران تازه‌کار نیز بشود. در این مقاله قصد داریم این مسائل را روشن بکنیم. همچنین بهترین تکنیک‌هایی که برای افزایش سرعت و کارایی امور روزمره تا حد امکان مفید هستند معرفی شده‌اند. این مقاله برای دو دسته از افراد به طور خاص مفید است: افراد مبتدی که به تازگی شروع به کار با VS Code کرده‌اند و می‌خواهند مطمئن شوند که از همان ابزارهایی استفاده می‌کنند که افراد حرفه‌ای بهره..

توضیحات بیشتر »

امکان مقایسه در مایکروسافت ورد (Microsoft Word) — به زبان ساده

اگر در یک تیم از همکاران مشغول به کار هستید یا صرفاً می‌خواهد چند بازبینی روی کارهای خود اجرا کنید، توانایی ردگیری تغییرات افزایشی که روی سندهای Word اجرا می‌شود، برایتان حائز اهمیت خواهد بود. بدین ترتیب می‌توانید امکان مقایسه همه تفاوت‌های دو سند تقریباً یکسان را با استفاده از ابزار Compare داشته باشید. در این مقاله به بررسی روش استفاده از امکان مقایسه در مایکروسافت ورد می‌پردازیم. آشنایی با امکان مقایسه در مایکروسافت ورد ابتدا Word و یک فایل سند را در آن باز کنید. این سند می‌تواند سندی باشد که می‌خواهید با سند دیگری مقایسه کنید و یا این که صرفاً یک سند خالی باز کنید. روی برگه Review در بخش فوقانی صفحه کلیک کنید تا روبان مربوطه باز شود و روی دکمه Compare کلیک کنید. این دکمه در نزدیکی سمت راست منو قرار دارد. اگر منوی دیگری باز شد، دوباره روی Compare کلیک کنید. سپس در پنجره جدید، سندهای خود را انتخاب کنید. ابتدا سند Original (یا سند قدیمی‌تر) و سپس سند Revised (یا متأخرتر) را باز کنید. اگر منوی بازشدنی را نمی‌بینید، روی آیکون پوشه در سمت راست کلیک کنید تا با استفاده از مرورگر فایل، س..

توضیحات بیشتر »

۵ نکته که پیش از شروع یادگیری زبان برنامه نویسی C باید بدانید — راهنمای مقدماتی

اگر تاکنون کلمه برنامه‎نویسی به گوشتان خورده باشد، بی‌شک نام زبان برنامه نویسی C را نیز شنیده‌اید. C یکی از قدیمی‌ترین زبان‌های کدنویسی موجود است. برخی از آن می‌ترسند؛ برخی دیگر نیز عاشقش هستند. زبان C به خاطر دشواری یادگیری برای افراد مبتدی مشهور است. دلایل زیادی برای یادگیری این زبان وجود دارد؛ اما پیش از شروع به این کار چند نکته مهم وجود دارند که باید به خاطر بسپارید. زبان برنامه‌نویسی C چیست؟ برای این که بدانید ماهیت زبان برنامه‌نویسی C چیست، بهتر است ابتدا با مفهوم کدنویسی آشنا شوید. بدین منظور پیشنهاد می‌کنیم ابتدا مطلب زیر را مطالعه نمایید: آموزش زبان C با یک پروژه ساده — راهنمای مقدماتی C یک زبان برنامه‌نویسی رویه‌ای سطح پایین است که به کد ماشینی که رایانه اجرا می‌کند، بسیار نزدیک است. این وضعیت موجب می‌شود که این زبان بسیار سریع باشد؛ اما استفاده از آن چالش‌برانگیز است و در صورتی که مراقب نباشید، ممکن است به سیستم خود آسیب بزنید. چرا باید برنامه‌نویسی C را بیاموزیم؟ اگر C چنین پیچیده و خطرناک است، پس اصلاً چرا باید آن را آموخت؟ پاسخ این است که: C در همه جا حضور دارد. تقریب..

توضیحات بیشتر »

ایجاد گرادیان سفارشی در Photoshop CC — راهنمای تصویری

Photoshop CC یک نرم‌افزار عالی برای ایجاد گرادیان‌ها محسوب می‌شود. شما می‌توانید صرفاً از طریق آمیختن دو رنگ با هم، نوعی برجستگی بصری به تصاویر خود ببخشید. فتوشاپ برخی گزینه‌های داخلی برای این کار دارد؛ اما همچنین می‌توانید برای خود یک گرادیان سفارشی در Photoshop CC از صفر بسازید. در این مقاله با روش ایجاد گرادیان سفارشی در Photoshop CC در چهار گام ساده آشنا می‌شویم. گام یکم: تنظیم بوم ابتدا نرم‌افزار Photoshop CC را باز کنید. در این راهنما نیازی به هیچ قالب سفارشی نداریم و از این رو می‌توانید از اندازه بوم پیش‌فرض فتوشاپ استفاده کنید. زمانی که بوم را باز کردید، مطمئن شوید که «ابزار گرادیان» (Gradient tool) فعال است و به رنگ قرمز هایلایت دیده می‌شود. پس از این که این ابزار فعال شد، دو رنگی که می‌خواهید با آن‌ها گرادیان بسازید را از طریق سوئیچ‌های رنگی در انتهای نوار ابزار انتخاب کنید. در این راهنما قصد داریم از رنگ‌های آبی و بنفش برای ایجاد یک ظاهر نئونی بهره بگیریم. گام دوم: استفاده از ویرایشگر گرادیان برای سفارشی‌سازی گرادیان باید به گوشه سمت چپ-بالای فضای کاری خود بروید و رو..

توضیحات بیشتر »

رنگ ها در طراحی وب : هر آنچه باید درباره رنگ‌ها بدانید

موفقیت هر قطعه از ارتباطات بصری به رنگ بستگی دارد. تحقیقات در زمینه تاثیر رنگ در بازاریابی به ما نشان می‌دهد که تنها ۹۰ ثانیه طول می‌کشد تا یک تصمیم ناخودآگاه در مورد یک محصول اتخاذ شود، و اینکه ۶۲ تا ۹۰ درصد از این تصمیمات تنها براساس رنگ ها هستند. در نتیجه، افزایش آگاهی شما از نظریه رنگ ها و روان‌شناسی آنها می‌تواند یک راه موِثر برای کمک به افزایش ارتباط با مشتری و بازدید کننده باشد، و در بسیاری از نمونه‌ها قابلیت رابط کاربری شما را بهبود می‌بخشد.در این پست قصد داریم با روان‌شناسی رنگ ها و تاثیر رنگ ها در طراحی وب آشنا شویم. پیشنهاد شگفت انگیز کدفرند،دانلود به تمامی دوره های آموزشی کدفرند تنها با ۶۹ هزار تومان درک کنید که کدام رنگ چه معنایی برای مخاطب شما دارد به طور کلی، رنگ‌های مختلف موارد زیر را به تصویر می‌کشند: رنگ قرمز (Red) مفاهیم مثبت : انرژی،اشتیاق،قدرت،حرارت،هیجان مفاهیم منفی : عصبانیت،تهاجم،ترس،شورش،شرارت محل استفاده : ایجاد اخطار،ایجاد فوریت،افزایش اشتیاق رنگ زرد (Yellow) مفاهیم مثبت : شادی،خوش بینی،صمیمت،بازیگوشی،سرگرمی مفاهیم منفی : انتقادی،بی صبری و بی تابی،تکان ده..

توضیحات بیشتر »

پرتره مرد مذاب در فتوشاپ — راهنمای تصویری

در این راهنما شیوه ایجاد یک جلوه عکس پرتره مرد مذاب را آموزش خواهیم داد. ابتدا یک پس‌زمینه پرده اضافه می‌کنیم و سپس مدل خود را دستکاری می‌کنیم. پس از آن یک شمع مذاب روی سر مدل می‌سازیم و مقداری از موم از اطراف بدن وی سرازیر می‌شود. در ادامه چندین مورد جزئی را تغییر می‌دهیم، جلوه نور را ترسیم می‌کنیم و از لایه adjustment برای بهبود جلوه نهایی کمک می‌گیریم. فایل‌های مورد نیاز شما به فایل‌های زیر در طی مراحل اجرای این آموزش نیاز خواهید داشت: پس‌زمینه پرده مدل شمع شماره 1 شمع شماره 2 موم شمع شماره 1 موم شمع شماره 2 همه این فایل‌ها را می‌توانید با کلیک روی این لینک دانلود کنید. ایجاد پس‌زمینه پایه در این بخش مراحل مورد نیاز برای ایجاد پس‌زمینه کار را توضیح می‌دهیم. گام یکم یک سند با ابعاد 2000 در 2000 پیکسل در فتوشاپ با تنظیمات زیر ایجاد کنید: گام دوم تصویر پس‌زمینه پرده را باز کرده و با استفاده از ابزار جابجایی (دکمه میانبر V) روی تصویر با بوم سفید بکشید. گوشه سمت چپ و بالای پرده را روی بوم قرار دهید و بدین ترتیب پس‌زمینه را مخفی کنید. گام سوم در لایه پرده به مسیر Filter > Blur > G..

توضیحات بیشتر »

راهنمای جامع ری اکت (بخش پایانی) — از صفر تا صد

zاکوسیستم شکل‌گرفته پیرامون ری‌اکت بسیار بزرگ است. در این مقاله که آخرین مقاله از این سری محسوب می‌شود، 4 مورد از محبوب‌ترین پروژه‌ها بر مبنای React یعنی React Router ،Redux ،Next.js و Gatsby را معرفی می‌کنیم. React Router «مسیریاب ری‌اکت» (React Router) کتابخانه پیش‌فرض مسیریابی برای ری‌اکت محسوب می‌شود و یکی از محبوب‌ترین پروژه‌ها است که بر مبنای ری‌اکت ساخته شده است. ری‌اکت در هسته مرکزی خود یک کتابخانه بسیار ساده است و هیچ نکته‌ای در خصوص مسیریابی را شامل نمی‌شود. مسیریابی یک اپلیکیشن تک‌صفحه‌ای است که روشی برای معرفی برخی ویژگی‌های جدید در زمینه ناوبری در اپلیکیشن از طریق لینک‌ها محسوب می‌شود و این روش در زمینه وب‌اپلیکیشن‌ها کاملاً نرمال تلقی می‌شود: زمانی که به صفحه‌های مختلفی مراجعه می‌کنید، آدرس نمایش یافته در مرورگر باید تغییر پیدا کند. «لینک دهی عمیق» (Deep linking) باید کار کند، یعنی اگر مرورگر به یک لینک هدایت شود، اپلیکیشن باید همان ویو را که در زمان ایجاد URL ایجاد شده بود ارائه کند. دکمه‌های عقب و جلوی مرورگر باید مطابق انتشار عمل کنند. در واقع مسیریاب ری‌اکت روشی ب..

توضیحات بیشتر »

آشنایی با کتابخانه Jenetics در جاوا — راهنمای کاربردی

در این مقاله یک کتابخانه بسیار قدرتمند جاوا به نام Jenetics را توصیف می‌کنیم که برای حل کردن مسائل مختلف بهینه‌سازی مورد استفاده قرار می‌گیرد. اگر می‌خواهید با مبانی ابتدایی الگوریتم‌های ژنتیک در جاوا آشنا شوید، پیشنهاد می‌کنیم به مقاله زیر رجوع کنید: طراحی الگوریتم ژنتیک در جاوا — به زبان ساده 1. طرز کار کتابخانه Jenetics چگونه است؟ بر اساس مستندات رسمی (+) کتابخانه Jenetics بر مبنای الگوریتم‌های تکاملی نوشته شده در جاوا عمل می‌کند. الگوریتم‌های تکاملی ریشه در علم زیست‌شناسی دارند، چون سازوکارهای آن‌ها از موضوع تکامل یا فرگشت زیست‌شناختی مانند تولیدمثل، جهش، بازترکیب و انتخاب، الهام گرفته است. Jenetics با استفاده از رابط Stream جاوا پیاده‌سازی شده است و از این رو با بقیه بخش‌های API Stream جاوا به خوبی کار می‌کند. ویژگی‌های اصلی آن به صورت زیر هستند: کمینه‌سازی بی اصطکاک در «کمینه‌سازی بی اصطکاک» (frictionless minimization) نیازی به تغییر دادن یا دستکاری تابع‌های برازش وجود ندارد و می‌توان صرفاً به پیکربندی کلاس Engine پرداخت و بدین ترتیب آماده آغاز نخستین اپلیکیشن شد. بدون وابستگ..

توضیحات بیشتر »