Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Codino School (ایمان غفوری)
🔅 نسخه جدید laravel-microscope منتشر شد:

- اضافه شدن دستور جدید check:fqcn (به همراه قابلیت cache)
- اضافه شدن cache برای دستور check:view


v1.0.400


@codino
Forwarded from یه شعر (Poem Bot)
خیام | رباعیات | رباعی شمارهٔ ۹۳

هرگز دل من ز علم محروم نشد
کم ماند ز اسرار که معلوم نشد
هفتاد و دو سال فکر کردم شب و روز
معلومم شد که هیچ معلوم نشد

#خیام | گنجور
📍@iipoem
Forwarded from Go Casts 🚀
نکاتی در مورد code review

مواردی که اشاره میکنه صرفا نکات فنی نیست و به نظرم نکات غیرفنی ای که بهش اشاره میکنه خیلی موثر هست در ایجاد یک فضای مناسب و پایدار برای داشتن فرهنگ Code Review در تیم.

این مقاله نکات ساده و مهمی رو اشاره میکنه که خوبه مطالعه بشه
https://endler.dev/2025/how-to-review-code/


@gocasts
Forwarded from Geek Alerts
چت‌بات کلود از آنتروپیک حافظه پیدا کرده، یعنی چیزهایی که بهش میگید رو دیگه یادش میمونه، اما تفاوت‌هایی با بقیه چت‌بات‌ها داره، مثلا اینکه واقعا یه حافظه که یه سری دیتارو اونجا ذخیره کنه در کار نیست.

فقط زمانی که شما ازش بخواید میتونه تو بقیه چت‌هاتون بگرده. مثلا بهش بگیید یادته در مورد فلان موضوع صحبت کردم که اینجا میره و اون موضوع رو از داخل چت‌های دیگه‌ای که صحبت کردید پیدا میکنه.

برای فعال کردنش هم میتونید به Settings برید بعد Profile و زیربخش Search and reference chats رو روشن کنید. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
تا الان، بهترین خروجی برای جستجو تو وردپرس و ووکامرس، با استفاده از algolia بوده.
ما راضی و مشتری خیلی راضی :))

https://www.algolia.com/

@DevTwitter | <Morteza Geransayeh/>
Forwarded from Linuxor ?
بازی خواستید بسازید این ریپو رو توی مروگرتون بوکمارک کنید مثل اکبر بیکار هر روز برید اینجا چند تا از سورس کداشو ببینید یه مجموعه خیلی خوب از سورس کد بازی ها، تازه بعضیاش رو روی مرورگر با تکنولوژی WASM می‌تونید تست هم کنید خیلی حال می‌ده.

github.com/leereilly/games

@Linuxor
Forwarded from Linuxor ?
این عکسو ببینید این برنامه ها با چند صد خط کد پایتونی با لایبری textual نوشته شدن هم توی ترمینال ران می‌شن هم توی مروگر، کافیه ریپو رو کلون کنید و برید توی دارکتوری examples بدون خوندن چیز اضافه ای می‌فهمید چی به چیه انقدر سادس :)
textual.textualize.io

@Linuxor
Forwarded from Python BackendHub (Mani)
از کانال های مختلف دیدم پست میذارن که بله تایپینگ کد شما رو بیشتر میکنه کثیف تر میکنه اگه میخواستیم تایپ بزنیم که میرفتیم سمت C و این حرفا. اولا که C تایپ سیستم قوی نداره. تایپ سیستم بسیار ساده ای داره. پس statically typed بودن یا نبودن یک زبون رو خوب/بد بودن تایپ سیستمش تاثیری نمیذاره. پس اگه انتخابتون C هست برای اینکه تایپ سیستم قوی داشته باشین انتخاب درستی نیست!‌

ثانیا تایپینگ خودش یک داکیومنته. مثلا شما فکر کنید من یک سیستم نوشتم که ۱۰ تاسیستم مختلف رو 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
Forwarded from Python BackendHub (Mani)
حالا طرز استفاده رو ببینید... بله تعداد خطوط‍ FooComponent خیلی کمتره. ولی در عوض هم شکننده تره هم ناخوانا تر. چرا شکننده تره؟‌چون اگه هم loading=true باشه هم data داشته باشه تو فرانت Loading Data... رو نشون میده دیتا هم میاد زیرش 😁 حالا باید بیای این کیس رو هندل بکنی!

بعضی کد ها اینقدر بد از تایپینگ استفاده کردن که شما وقتی کد رو میخونی باید رمزگشایی کنی ببینی هدف طرف چی بوده. اینکه صرفا شما میگی این variable تایپش string عه دلیل نمیشه کدتون تایپینگ خوبی داره!

@PyBackendHub
Forwarded from Linuxor ?
اگه یه API ساختین برای امنیتش بیاید این چک لیستو برسی کنید نکات خوبی گفته :

github.com/shieldfy/API-Security-Checklist

@Linuxor
Forwarded from Python Hints
#یکبار_برای_همیشه

خیلی دیدم؛ دوستانی که از لینوکس دسکتاپ استفاده می‌کنند پارتیشن Swap رو تحت همه شرایط فعال می‌کنند.
بعضی‌ وقتا حتی تا ۱۶ گیگ روی لپ‌تاپ با رم ۱۶ گیگ دیدم بهش هارد اختصاص دادند.

اولاً که؛ ۹۹.۹٪ روی Desktop و یوزر عادی نباید اصلا کار به Swap بکشه؛ توی باقی موارد هم برای ۱۶ گیگ رم نهایتاً ۱-۲ گیگ باید باشه که به محض اینکه دیدید رم درحال پرشدن هست؛ قبل از هنگ سیستم بتونید مشکل رو حل کنید.

اینکه خیلی از مدرسین لینوکس، هی میگن swap رو فعال کنید و ... رو هم نمی‌فهمم!
اگر از تاریخچه‌اش بگذریم (اگر خواستید بخونید باید دنبال این باشید، از llm کمک بگیرید)
1970s Virtual memory on IBM OS/360 or Unix

این virtual memory یا نوع پیشرفته تر امروزش به اسم swap برای این اومد که سیستم‌عامل‌ها برای multi-task مشکل رم داشتند و چون تکنولوژی رم حجم بالا اون موقع نبود ازین تکنیک استفاده کردند.

امروزه فقط برای اینکه، به ادمین سرور وقت بده تا قبل از هنگ کردن یا .... سرور مشکل رو حل کنه استفاده می‌شه!

که ۹۹.۹٪ کاربرهای دسکتاپ این مشکل رو ندارند (نهایتاً ری‌استارت می‌کنید، سرور که نیست بگی صدای یوزرهام در میاد) و استفاده از swap فقط باعث افت سرعت سیستم و هنگ کردن بسیار براشون می‌شه بخصوص اونایی که swappiness رو هم کانفیگ نمی‌کنند.
‏پروژه بیلد نمیشه، چون پکیجش از pypi یا npm یا debian.orgدانلود نمیشه. باید هر بار ۱۰۱ روش سامورایی رو اعمال کنیم تا پکت‌هایی که از طریق ssl یا http عادی دانلود می‌شن، از دست انگولک کردن برادران و کندی سرعت در امان باشند…

<Meyteee/>

@DevTwitter
‏حدود ۹۰ درصد از برنامه نویس ها میگن جاوا اسکریپت بدرد نمی خوره ساختار زبان پر از مشکل و... هست بعد همشون از جاوا اسکریپت استفاده میکنن هیچ هر روز هم یک ابزار جدید با جی اس ساخته میشه همه دنبال یاد گرفتنش

<𝒜𝒷𝑜𝓁𝒻𝒶𝓏𝓁/>

@DevTwitter
Forwarded from Agora (Alireza)
#موقت

دوستان کسی اینجا دوجلدی «چگونه مسائل ریاضی را حل کنیم؟» پرویز شهریاری رو خونده؟ میخوام بدونم که چقدر بدرد دانش‌آموز دبیرستانی میخوره؟ کلا نظری، تجربه‌ای یا توصیه‌ای دارید برای این که ذهن ریاضیاتی یک دانش‌آموز دبیرستانی بازتر بشه و بهتر پرورش پیدا کنه؟ ممنون میشم بگید. اینجا یا پی‌وی یا دایرکت. فرقی نداره.
‏تو سایت پونیشا طرف فقط برنامه نویسی ربات انسان نما نخواسته از برنامه نویس اونوقت پونصد تومن بودجه گذاشته.کاماااااان.

<ساکن شهر منچستر/>

@DevTwitter
‏برای اولین بار تو زندگیم لینوکس نصب کردم اونم تو حالت dual boot . هر چند داشتم به .... میرفتم ولی در نهایت الان حس هکرهای سریالای تلوزیون رو دارم که از بخش inspect هک میکنن و از کرده خود دلشادند!
#ubuntu

<eli/>

@DevTwitter
‏خوبی استفاده از وردپرس بعنوان هدلس اینه که میتونی از همه امکانات مربوط ادیت و ویرایش پست ودسته بندی و غیره استفاده کنی و درگیر این بخش تولید محتوا نشی

<Homam/>

@DevTwitter
‏از وقتی فهمیدم Linux terminal تم‌ و پلاگین داره، زندگیم از این رو به اون رو شده.

<Erfan Karimi/>

@DevTwitter
‏لاکن اینطور نشود که خود را cloud engineer بنامید لیک در مورد systemd ندانید

<Amirhossein Jamshidi/>

@DevTwitter
‏حرکت بعدی اپل ترور کردن  iOS Developer های ایرانِ

<Amir Ardi/>

@DevTwitter