fd

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

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

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

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

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

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

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

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

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

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

در ادامه مجموعه آموزش‌های سیستم‌های کنترل در مجله فرادرس، در این آموزش پاسخ سیستم مرتبه دوم را بررسی می‌کنیم. همچنین با اثر افزودن صفر و قطب بر سیستم آشنا خواهیم شد. قبلاً با نمایش توابع تبدیل در سیستم‌های کنترل آشنا شدیم. دیدیم که توابع تبدیل قطب‌های حقیقی یا مختلط دارند. شکل کلی تابع تبدیل یک سیستم مرتبه دوم به صورت زیر بیان می‌شود: $$ 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) فعال است و به رنگ قرمز هایلایت دیده می‌شود. پس از این که این ابزار فعال شد، دو رنگی که می‌خواهید با آن‌ها گرادیان بسازید را از طریق سوئیچ‌های رنگی در انتهای نوار ابزار انتخاب کنید. در این راهنما قصد داریم از رنگ‌های آبی و بنفش برای ایجاد یک ظاهر نئونی بهره بگیریم. گام دوم: استفاده از ویرایشگر گرادیان برای سفارشی‌سازی گرادیان باید به گوشه سمت چپ-بالای فضای کاری خود بروید و رو..

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

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

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

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