Programming diaries
12 subscribers
1 file
4 links
Contact me
irvaniali79@gmail.com
تگ های قابل جستوجو
#structure
#tech
#trade_off
#git
#test
#think
#اصطلاح
#نصیحت
Download Telegram
Channel created
laravel scout : abstraction for search drivers

-full text search to your elequent
-with observer -> index elequent records
support driver : Algolia -- meiliseaech -- collection
-you are free to write your own customized driver
Channel name was changed to «Programming dairies»
Channel name was changed to «Programming diaries»
Channel photo removed
Channel photo updated
Mock
کل قضیه اینه که با یه سری container، میاییم تیکه ها و unit ها، components هامونو اجرا میکنیم که بتونیم dependency هاش رو کم کنیم و بتونیم به شکل منحصر به فرد یا به اصطلاح mimic تستش کنیم یا اجراش کنیم.

از توابع بگیر تا شبکه و دیتا بیس همه چیزو میشه ماک کرد
بیشتر استفاده تویه test هستش.
و ما سعی میکنیم قسمت هایه domain driven رو جدا کنیم و تست کنیم و لاجیکمون رو pass کنیم.

nock, rewire...
از جمله ‌پکیجایه js هستن که میشه باهاشون اینکارو کرد. تحت شبکه و unit ها
#test
برای تست کامپوننت طوری برنامه بنویسید که بخش ها بتونن در اختیار واحد تست قرار بگیرن
مثلا یک روتر رو بتونیم در اختیار واحد تست بذاریم و اونها بدون سرور ران کردن بخش هارو تست کنن
درواقع بتونن خودشونو expose کنن هرجایی که لازمه
#structure
git rm -r --cached <filename>
یه دستور خوب برای دیلیت کردن فایل از ریپو
git merge --abort
مال وقتیه که تویه pull کردن یا merge کردن میخوایید دکمه خروجو بزنید و انجامش ندید وقتی به کانفلیکت میخورید و merge تون faile میشه
git reset --hard HEAD
خب وقتی خیلی همه چی قهوه ای شد میتونید برگردید به اخرین checkpoint ی که گذاشتید تو ریپوتون، یعنی اخرین کامیت ریپو و کل لوکال و کاراتون بعد HEAD پاک میشع پس قبلش یه log بگیرید و مطمئن بشید
#git
در رابطه با استفاده از کلمه Repository در معماری های mvc باید بگم که همنطور که به معنی مخزن هست کارش پنهان کردن لایه‌ی مخازن از business layer که حالا ممکنه در سرویس اتفاق بیوفته یا در کنترولر . مثل دیتابیسا٬ کار با فایلا و هرچیزی که با خارج از مموری شما کار داره یا میشه mock اشون کرد ...
هر رپو میتونه مدل ورودی و خروجی خودش رو داشته باشه یا توابعش خودشون مستقل ورودی و خروجی رو مدل کنن. منظور اینکه نوع ورودی خروجی خودشون رو مشخص کنند.
و حالا راجب Model ها در معماری باید بگم که معمولا برایه human readable بودن، دیتابیس رو و جداول اون رو شبی سازی میکنند یا همون مدل میکنند. چون که دیتابیس با انها کار میکنه باعث بهبود و انسجام بک اند با دیتا بیس میشه.
- این ازون extension های mvc هست که با query builder کار میکنه
#structure