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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Go Casts 🚀
‏از تست نویسی مهم تر داشتن متریک لازم و کافی در همه جای کد هست، تا میتونید نقاط مهم کدی که مینویسید رو در لحظه متر کنید، نوشتن متریک رو همون لحظه که کد پروداکشن مینویسید اضافه کنید و به تعویقش نندازید.

@gocasts

#observability
Forwarded from Geek Alerts
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از این‌ها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقی‌ای هست که داره پخش می‌شه. مثلاً دارید ویدیویی می‌بینید و تو اون ویدیو یه موسیقی نظرتون رو جلب می‌کنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت می‌تونید استفاده کنید.

hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از این‌ها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقی‌ای هست که داره پخش می‌شه. مثلاً دارید ویدیویی می‌بینید و تو اون ویدیو یه موسیقی نظرتون رو جلب می‌کنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت می‌تونید استفاده کنید.

hadi @geekalerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل به Circle To Search دو قابلیت جدید در آخرین آپدیتش اضافه کرده. یکی از این‌ها تشخیص محتوای qrcodeها توی صفحه و دیگری هم سرچ کردن موسیقی‌ای هست که داره پخش می‌شه. مثلاً دارید ویدیویی می‌بینید و تو اون ویدیو یه موسیقی نظرتون رو جلب می‌کنه و میخواید اسمش رو سریع پیدا کنید، از این قابلیت می‌تونید استفاده کنید.

hadi @geekalerts
Forwarded from Geek Alerts
این دو قسمت یه مشکلی داشت که الان درستش کردم 😅
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
شرکت Anthropic پلن مخصوصی از Claude رو برای شرکت‌ها معرفی کرده و context view مدل‌هاش رو در این پلن به ۵۰۰هزارتا افزایش داده. همچنین اولین ویژگی جدید این پلن اینه که می‌تونید پروژه‌های گیت‌هاب رو به عنوان Project knowledge اضافه کنید و با توجه به کدهایی که اضافه کردید، راهنمایی بگیرید.
Tweet
hadi @geekalerts
Forwarded from Abolfazl Devs (Abolfazl)
یه Bash Script برای اینکار هم نوشتم که میاد اتوماتیک برای سیستم عامل های ویندوز و مک و لینوکس بیلد میگیره که میتونید تو لینک زیر ببینید و استفاده کنید:

https://gist.github.com/ixabolfazl/bc01a05e4d2d67bc59a40d6a515f2524
Forwarded from نمای پشت صحنه
سلام دوستان
همون‌طور که میدونید عکس بالا سخت ترین کار برای هر دولوپری هستش 😁
خیلی وقتا اون ترکیب بندی کلمات توی ذهن نمیاد، خیلی وقتا طولانی میشه متنش، حتی بعضی وقت ها نمی‌دونیم این تغییر که دادیم دقیقا چه نوعیه، feat, ref, chore و ...

این شد من یک برنامه کوچیک و جمع و جور نوشتم که بعد از اینکه فایل هاتون رو به stage اضافه کردید، با اجرای این برنامه توی دایرکتوری پروژه تون، از مدل Gemini-1.5-flash استفاده می‌کنه و بهتون چند تا commit message بر اساس تغییراتتون پیشنهاد میده

این لینک گیت هاب پروژه هست و ممنون میشم اگه خوشتون اومد با star دادن من رو خوشحال کنید:

https://github.com/ali-hv/comsu

همچنین اگه ایده ای براش دارید که می‌تونه بهترش کنه، ممنون میشم اگه میتونید pr بزنید یا بهم بگید تا من اعمال کنم.
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#fun


برای اونایی که میگفتن api چیه 😂😂😂

@ninja_learn_ir
گاهی باید سین کرد و فرار کرد....

@SohrabContents
تازه امروز نشستم و شبکه‌های اجتماعیمو چک می‌کنم و......

بله، یک ویندومنیجر تایلینگ برای ویندوز.

https://github.com/LGUG2Z/komorebi


@SohrabContents
Forwarded from Golden Code (علی 🇨🇴)
در لاراول برای استفاده از Service Container و ثبت یک سرویس با نام مستعار (alias)کدوم گزینه رو باید استفاده کرد؟
Anonymous Quiz
33%
app()->bind('aliasName', function() { return new ServiceClass(); });
15%
app()->singleton('aliasName', ServiceClass::class);
28%
app()->bind(ServiceClass::class, 'aliasName');
24%
app()->alias('ServiceClass', 'aliasName');
👍1
کی‌دی‌ای پلاسما، از نسخه ۶.۲ به بعد هر یک‌سال یک‌بار یک نوتیفیکیشن ارسال می‌کنه که برای دونیت یادآوری کنه.

https://pointieststick.com/2024/08/28/asking-for-donations-in-plasma/


پ.ن: کار معقولیه، بخصوص توی پروژه‌هایی که درآمدزایی آنچنانی ندارن مثل پلاسما.

@SohrabContents
Forwarded from Code Module | کد ماژول (genix)
با پترن Proxy آشنا بشید! 🪻

الگوی پروکسی یک الگوی طراحی نرم افزار هست. یک پروکسی در کلی ترین شکل خود، کلاسی هست که به عنوان رابطی برای چیز دیگری عمل میکنه. پروکسی میتونه با هر چیزی ارتباط برقرار کنه، به عنوان مثال: یک اتصال شبکه، یک شی بزرگ در حافظه، یک فایل یا منابع دیگری که کپی کردن اون گرون هست یا غیرممکن. درواقع الگوی پروکسی یک راه غیرمستقیم برای دسترسی به یک شی فراهم میکنه و کنترل اضافی، انعطاف‌پذیری و بهبود عملکرد رو برای کد شما ارائه میده.

پترن پروکسی یک رویکرد همه کاره برای تعامل با شی رو ارائه میده. این یک لایه از کنترل رو فراهم و فرآیندها رو ساده میکنه. حتی میتونه با افزودن قابلیت هایی مثل ذخیره سازی، عملکرد رو بهبود ببخشه. این امر اون رو به ابزاری ارزشمند برای ساختن سیستم های نرم افزاری انعطاف پذیر و امن تبدیل میکنه.

چه زمانی از الگوی طراحی پروکسی استفاده کنیم؟

مثلا فکر کنید در حال ساختن یک نرم افزار پیچیده هستید که به یک موتور رندر سه بعدی قدرتمند نیاز داره. با این حال، این موتور منابع فشرده هست و ممکنه برای همه عملکردها مورد نیاز نباشه. حالا اینجا پروکسی چه کمکی میتونه کنه؟ یک پروکسی برای موتور رندر اجرا میکنیم. در ابتدا، پروکسی یک مکان نگه می داره یا خالی میمونه. زمانی که رندر سه بعدی واقعاً مورد نیاز هست، پروکسی موتور واقعی رو ایجاد میکنه و اطمینان حاصل میکنه که منابع فقط در صورت لزوم تخصیص داده میشن. این رویکرد به طور قابل توجهی زمان راه اندازی برنامه و استفاده از حافظه رو با به تأخیر انداختن ساخت اشیاء با منابع فشرده بهبود می بخشه.

یک زمان دیگه ای که میتونیم از این پترن استفاده کنیم، موقعی هست که شما در حال توسعه یک سیستم مدیریت مالی با اطلاعات حساس حساب هستید. برخی از نقش‌های کاربر فقط باید دسترسی به مشاهده داشته باشن، در حالی که برخی دیگر ممکن هست به مجوز تراکنش نیاز داشته باشن. اینجا یک پروکسی برای دسترسی به حساب میسازیم. پروکسی به عنوان دروازه‌بان عمل میکنه، درخواست‌های دسترسی رو رهگیری میکنه و مجوزهای کاربر رو قبل از اعطای تعامل با شی حساب واقعی تأیید میکنه. این اقدامات امنیتی رو اعمال میکنه و تغییرات غیرمجاز رو محدود میکنه و از داده های مالی حساس محافظت میکنه.

حالا سوالی که پیش میاد اینه. چه زمانی استفاده نکنیم؟؟

به این سناریو دقت کنید: شما در حال توسعه یک برنامه پردازش داده هستید که وظایف ساده دستکاری داده ها رو انجام میده. کنترل دسترسی یا بارگذاری تنبل مورد نیاز نیست.
و اگر برنامه شما از ویژگی هایی مثل بارگذاری تنبل(lazy loading) یا کنترل دسترسی استفاده نمیکنه، پروکسی ها ممکن هست انتزاعات غیر ضروری رو معرفی کنن. این لایه اضافی می تونه رفتار شی واقعی رو پنهان کنه و دیباگ کردن رو چالش برانگیزتر کنه. در این شرایط، یک رویکرد ساده تر بدون پروکسی ممکنه قابل نگهداری تر باشه.

به صورت کلی همه دیزاین پترن ها بنظر من برای شرایط خاصی میتونن کمک کننده باشن(البته اگر حواسمون بهشون باشه). این پترن هم میتونه در شرایط خاصی کمک کننده و بهترین راه حل باشه. برای کسب اطلاعات بیشتر، شما میتونید مقالات زیر رو مطالعه کنید.
- Article
- Article
- Article

#design_pattern #proxy
@CodeModule
Normality is a paved road. It's comfortable to walk, but no flowers grow on it.

—Van Gogh
با ۴۹ دلار بیشتر بجای FLX 1 که یک گوشی لینوکسیه و یک فورک از درویدیان رو اجرا می‌کنه شما میتونید آیفون ۱۳ بخرید!


چرا دارم این پست رو می‌ذارم؟
۱. سخت افزار این گوشی آزاد نیست، حتی توزیعش هم با هالیوم عرضه میشه.
۲. از نظر سخت‌افزاری از گوشی پوکو اف۱ که خیلی سال پیش عرضه شده ضعیف‌تره.
۳. هالیوم؟ زحمت ساخت یک گوشی لینوکسی رو کشیدید، بعدش هالیوم!

@SohrabContents
طنزش اینجاست که شما پاین‌فون رو با سخت‌افزار تماما آزاد میتونید به مقدار ۳۹۹ دلار بخریدش هرچیم عشقتون کشید روش بالا بیارید.


@SohrabContents