Forwarded from Codino School (ایمان غفوری)
🔅 نسخه جدید laravel-microscope منتشر شد:
- اضافه شدن دستور جدید check:fqcn (به همراه قابلیت cache)
- اضافه شدن cache برای دستور check:view
@codino
- اضافه شدن دستور جدید check:fqcn (به همراه قابلیت cache)
- اضافه شدن cache برای دستور check:view
v1.0.400@codino
Forwarded from Go Casts 🚀
نکاتی در مورد code review
مواردی که اشاره میکنه صرفا نکات فنی نیست و به نظرم نکات غیرفنی ای که بهش اشاره میکنه خیلی موثر هست در ایجاد یک فضای مناسب و پایدار برای داشتن فرهنگ Code Review در تیم.
این مقاله نکات ساده و مهمی رو اشاره میکنه که خوبه مطالعه بشه
https://endler.dev/2025/how-to-review-code/
@gocasts
مواردی که اشاره میکنه صرفا نکات فنی نیست و به نظرم نکات غیرفنی ای که بهش اشاره میکنه خیلی موثر هست در ایجاد یک فضای مناسب و پایدار برای داشتن فرهنگ Code Review در تیم.
این مقاله نکات ساده و مهمی رو اشاره میکنه که خوبه مطالعه بشه
https://endler.dev/2025/how-to-review-code/
@gocasts
Forwarded from Geek Alerts
چتبات کلود از آنتروپیک حافظه پیدا کرده، یعنی چیزهایی که بهش میگید رو دیگه یادش میمونه، اما تفاوتهایی با بقیه چتباتها داره، مثلا اینکه واقعا یه حافظه که یه سری دیتارو اونجا ذخیره کنه در کار نیست.
فقط زمانی که شما ازش بخواید میتونه تو بقیه چتهاتون بگرده. مثلا بهش بگیید یادته در مورد فلان موضوع صحبت کردم که اینجا میره و اون موضوع رو از داخل چتهای دیگهای که صحبت کردید پیدا میکنه.
برای فعال کردنش هم میتونید به Settings برید بعد Profile و زیربخش Search and reference chats رو روشن کنید. [L]
🤓 @geekalerts
فقط زمانی که شما ازش بخواید میتونه تو بقیه چتهاتون بگرده. مثلا بهش بگیید یادته در مورد فلان موضوع صحبت کردم که اینجا میره و اون موضوع رو از داخل چتهای دیگهای که صحبت کردید پیدا میکنه.
برای فعال کردنش هم میتونید به Settings برید بعد Profile و زیربخش Search and reference chats رو روشن کنید. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
تا الان، بهترین خروجی برای جستجو تو وردپرس و ووکامرس، با استفاده از algolia بوده.
ما راضی و مشتری خیلی راضی :))
https://www.algolia.com/
@DevTwitter | <Morteza Geransayeh/>
ما راضی و مشتری خیلی راضی :))
https://www.algolia.com/
@DevTwitter | <Morteza Geransayeh/>
Forwarded from Linuxor ?
بازی خواستید بسازید این ریپو رو توی مروگرتون بوکمارک کنید مثل اکبر بیکار هر روز برید اینجا چند تا از سورس کداشو ببینید یه مجموعه خیلی خوب از سورس کد بازی ها، تازه بعضیاش رو روی مرورگر با تکنولوژی WASM میتونید تست هم کنید خیلی حال میده.
github.com/leereilly/games
@Linuxor
github.com/leereilly/games
@Linuxor
Forwarded from Linuxor ?
این عکسو ببینید این برنامه ها با چند صد خط کد پایتونی با لایبری textual نوشته شدن هم توی ترمینال ران میشن هم توی مروگر، کافیه ریپو رو کلون کنید و برید توی دارکتوری examples بدون خوندن چیز اضافه ای میفهمید چی به چیه انقدر سادس :)
textual.textualize.io
@Linuxor
textual.textualize.io
@Linuxor
Forwarded from Python BackendHub (Mani)
از کانال های مختلف دیدم پست میذارن که بله تایپینگ کد شما رو بیشتر میکنه کثیف تر میکنه اگه میخواستیم تایپ بزنیم که میرفتیم سمت C و این حرفا. اولا که C تایپ سیستم قوی نداره. تایپ سیستم بسیار ساده ای داره. پس statically typed بودن یا نبودن یک زبون رو خوب/بد بودن تایپ سیستمش تاثیری نمیذاره. پس اگه انتخابتون C هست برای اینکه تایپ سیستم قوی داشته باشین انتخاب درستی نیست!
ثانیا تایپینگ خودش یک داکیومنته. مثلا شما فکر کنید من یک سیستم نوشتم که ۱۰ تاسیستم مختلف رو integrate میکنه و یک API واحد میده برای هر ۱۰ تاشون. من یا میتونم ۱۰ صفحه داکیومنت بنویسم که اگه خواستیم یک سیستم جدید اضافه کنیم چه دپندسی هایی وجود داره یا اینکه میتونم یک Enum داشته باشم به اسم
مثالش, من اینجا فقط یک سرویس Digikala دارم. و برای دیجی کالا یک رفتاری رو تعریف کردم و چک کردم سرویسی نباشه که این رفتار براش تعریف نشده باشه (`assert_never`)
وقتی من یک سرویس جدید اضافه کنم به Enum ام اگه من کد رو کمپایل کنم یا تایپ چکر رو کد ران کنم و کدم کمپایل شه, کلی ارور تایپینگ میبینم که میگه شما این دپندنسی رو تعریف نکردی. مثل همین فانکشن. اون موقع به محض اینکه من تمام ایرادات تایپینگ رو برطرف کنم PRام تموم شده.
کد خواناییشو از دست میده؟ نه واقعا!شما اگه خوانایی کد رو به تعداد خط ملاک قرار میدین, پس کد ننویسید که خیلی خوانا و تمیز باشه. کد خوانا یعنی من کدی رو بخونم و بفهمم چیکار میکنه و constraint های اون کد چیه و تو موقع استفاده ازش اشتباه نکنم.
یک مثال دیگه بازم تو پست بعدی میزنم
@PyBackendHub
ثانیا تایپینگ خودش یک داکیومنته. مثلا شما فکر کنید من یک سیستم نوشتم که ۱۰ تاسیستم مختلف رو integrate میکنه و یک API واحد میده برای هر ۱۰ تاشون. من یا میتونم ۱۰ صفحه داکیومنت بنویسم که اگه خواستیم یک سیستم جدید اضافه کنیم چه دپندسی هایی وجود داره یا اینکه میتونم یک Enum داشته باشم به اسم
Service و همه جا با اون Enum بیام exhaustive check انجام بدم.مثالش, من اینجا فقط یک سرویس Digikala دارم. و برای دیجی کالا یک رفتاری رو تعریف کردم و چک کردم سرویسی نباشه که این رفتار براش تعریف نشده باشه (`assert_never`)
def do_foo(service: Service):
match service:
case Service.DIGI_KALA: ...
case _: assert_never(service)
وقتی من یک سرویس جدید اضافه کنم به Enum ام اگه من کد رو کمپایل کنم یا تایپ چکر رو کد ران کنم و کدم کمپایل شه, کلی ارور تایپینگ میبینم که میگه شما این دپندنسی رو تعریف نکردی. مثل همین فانکشن. اون موقع به محض اینکه من تمام ایرادات تایپینگ رو برطرف کنم PRام تموم شده.
کد خواناییشو از دست میده؟ نه واقعا!شما اگه خوانایی کد رو به تعداد خط ملاک قرار میدین, پس کد ننویسید که خیلی خوانا و تمیز باشه. کد خوانا یعنی من کدی رو بخونم و بفهمم چیکار میکنه و constraint های اون کد چیه و تو موقع استفاده ازش اشتباه نکنم.
یک مثال دیگه بازم تو پست بعدی میزنم
@PyBackendHub
Forwarded from Python BackendHub (Mani)
یک مثال دیگه میزنم براتون. بین Better way و shitty way کدوم خوانا تره؟ کدوم تعداد خطوط کمتری داری؟ حالا تو پست بعدی طرز استفادشونو ببینید!
@PyBackendHub
@PyBackendHub
Forwarded from Python BackendHub (Mani)
حالا طرز استفاده رو ببینید... بله تعداد خطوط
بعضی کد ها اینقدر بد از تایپینگ استفاده کردن که شما وقتی کد رو میخونی باید رمزگشایی کنی ببینی هدف طرف چی بوده. اینکه صرفا شما میگی این variable تایپش string عه دلیل نمیشه کدتون تایپینگ خوبی داره!
@PyBackendHub
FooComponent خیلی کمتره. ولی در عوض هم شکننده تره هم ناخوانا تر. چرا شکننده تره؟چون اگه هم loading=true باشه هم data داشته باشه تو فرانت Loading Data... رو نشون میده دیتا هم میاد زیرش 😁 حالا باید بیای این کیس رو هندل بکنی! بعضی کد ها اینقدر بد از تایپینگ استفاده کردن که شما وقتی کد رو میخونی باید رمزگشایی کنی ببینی هدف طرف چی بوده. اینکه صرفا شما میگی این variable تایپش string عه دلیل نمیشه کدتون تایپینگ خوبی داره!
@PyBackendHub
Forwarded from Linuxor ?
اگه یه API ساختین برای امنیتش بیاید این چک لیستو برسی کنید نکات خوبی گفته :
github.com/shieldfy/API-Security-Checklist
@Linuxor
github.com/shieldfy/API-Security-Checklist
@Linuxor
Forwarded from Python Hints
#یکبار_برای_همیشه
خیلی دیدم؛ دوستانی که از لینوکس دسکتاپ استفاده میکنند پارتیشن Swap رو تحت همه شرایط فعال میکنند.
بعضی وقتا حتی تا ۱۶ گیگ روی لپتاپ با رم ۱۶ گیگ دیدم بهش هارد اختصاص دادند.
اولاً که؛ ۹۹.۹٪ روی
اینکه خیلی از مدرسین لینوکس، هی میگن
اگر از تاریخچهاش بگذریم (اگر خواستید بخونید باید دنبال این باشید، از llm کمک بگیرید)
1970s Virtual memory on IBM OS/360 or Unix
این virtual memory یا نوع پیشرفته تر امروزش به اسم
امروزه فقط برای اینکه، به ادمین سرور وقت بده تا قبل از هنگ کردن یا .... سرور مشکل رو حل کنه استفاده میشه!
که ۹۹.۹٪ کاربرهای دسکتاپ این مشکل رو ندارند (نهایتاً ریاستارت میکنید، سرور که نیست بگی صدای یوزرهام در میاد) و استفاده از swap فقط باعث افت سرعت سیستم و هنگ کردن بسیار براشون میشه بخصوص اونایی که
خیلی دیدم؛ دوستانی که از لینوکس دسکتاپ استفاده میکنند پارتیشن Swap رو تحت همه شرایط فعال میکنند.
بعضی وقتا حتی تا ۱۶ گیگ روی لپتاپ با رم ۱۶ گیگ دیدم بهش هارد اختصاص دادند.
اولاً که؛ ۹۹.۹٪ روی
Desktop و یوزر عادی نباید اصلا کار به Swap بکشه؛ توی باقی موارد هم برای ۱۶ گیگ رم نهایتاً ۱-۲ گیگ باید باشه که به محض اینکه دیدید رم درحال پرشدن هست؛ قبل از هنگ سیستم بتونید مشکل رو حل کنید.اینکه خیلی از مدرسین لینوکس، هی میگن
swap رو فعال کنید و ... رو هم نمیفهمم!اگر از تاریخچهاش بگذریم (اگر خواستید بخونید باید دنبال این باشید، از llm کمک بگیرید)
1970s Virtual memory on IBM OS/360 or Unix
این virtual memory یا نوع پیشرفته تر امروزش به اسم
swap برای این اومد که سیستمعاملها برای multi-task مشکل رم داشتند و چون تکنولوژی رم حجم بالا اون موقع نبود ازین تکنیک استفاده کردند.امروزه فقط برای اینکه، به ادمین سرور وقت بده تا قبل از هنگ کردن یا .... سرور مشکل رو حل کنه استفاده میشه!
که ۹۹.۹٪ کاربرهای دسکتاپ این مشکل رو ندارند (نهایتاً ریاستارت میکنید، سرور که نیست بگی صدای یوزرهام در میاد) و استفاده از swap فقط باعث افت سرعت سیستم و هنگ کردن بسیار براشون میشه بخصوص اونایی که
swappiness رو هم کانفیگ نمیکنند.Forwarded from DevTwitter | توییت برنامه نویسی
پروژه بیلد نمیشه، چون پکیجش از pypi یا npm یا debian.orgدانلود نمیشه. باید هر بار ۱۰۱ روش سامورایی رو اعمال کنیم تا پکتهایی که از طریق ssl یا http عادی دانلود میشن، از دست انگولک کردن برادران و کندی سرعت در امان باشند…
<Meyteee/>
@DevTwitter
<Meyteee/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
حدود ۹۰ درصد از برنامه نویس ها میگن جاوا اسکریپت بدرد نمی خوره ساختار زبان پر از مشکل و... هست بعد همشون از جاوا اسکریپت استفاده میکنن هیچ هر روز هم یک ابزار جدید با جی اس ساخته میشه همه دنبال یاد گرفتنش
<𝒜𝒷𝑜𝓁𝒻𝒶𝓏𝓁/>
@DevTwitter
<𝒜𝒷𝑜𝓁𝒻𝒶𝓏𝓁/>
@DevTwitter
Forwarded from Agora (Alireza)
#موقت
دوستان کسی اینجا دوجلدی «چگونه مسائل ریاضی را حل کنیم؟» پرویز شهریاری رو خونده؟ میخوام بدونم که چقدر بدرد دانشآموز دبیرستانی میخوره؟ کلا نظری، تجربهای یا توصیهای دارید برای این که ذهن ریاضیاتی یک دانشآموز دبیرستانی بازتر بشه و بهتر پرورش پیدا کنه؟ ممنون میشم بگید. اینجا یا پیوی یا دایرکت. فرقی نداره.
دوستان کسی اینجا دوجلدی «چگونه مسائل ریاضی را حل کنیم؟» پرویز شهریاری رو خونده؟ میخوام بدونم که چقدر بدرد دانشآموز دبیرستانی میخوره؟ کلا نظری، تجربهای یا توصیهای دارید برای این که ذهن ریاضیاتی یک دانشآموز دبیرستانی بازتر بشه و بهتر پرورش پیدا کنه؟ ممنون میشم بگید. اینجا یا پیوی یا دایرکت. فرقی نداره.
Forwarded from DevTwitter | توییت برنامه نویسی
تو سایت پونیشا طرف فقط برنامه نویسی ربات انسان نما نخواسته از برنامه نویس اونوقت پونصد تومن بودجه گذاشته.کاماااااان.
<ساکن شهر منچستر☔/>
@DevTwitter
<ساکن شهر منچستر☔/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
برای اولین بار تو زندگیم لینوکس نصب کردم اونم تو حالت dual boot . هر چند داشتم به .... میرفتم ولی در نهایت الان حس هکرهای سریالای تلوزیون رو دارم که از بخش inspect هک میکنن و از کرده خود دلشادند!
#ubuntu
<eli/>
@DevTwitter
#ubuntu
<eli/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
خوبی استفاده از وردپرس بعنوان هدلس اینه که میتونی از همه امکانات مربوط ادیت و ویرایش پست ودسته بندی و غیره استفاده کنی و درگیر این بخش تولید محتوا نشی
<Homam/>
@DevTwitter
<Homam/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
از وقتی فهمیدم Linux terminal تم و پلاگین داره، زندگیم از این رو به اون رو شده.
<Erfan Karimi/>
@DevTwitter
<Erfan Karimi/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
لاکن اینطور نشود که خود را cloud engineer بنامید لیک در مورد systemd ندانید
<Amirhossein Jamshidi/>
@DevTwitter
<Amirhossein Jamshidi/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی