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 a pessimistic researcher (Kc)
پیرو این درد و دل تعدادی از دوستان درخواست داشتن که آموزش نون بذارم. یکی از نون‌های سختی که پختم و واقعا خیلی خوب از آب در اومد Schiacciata نام داره. یه نون ایتالیایی هستش که باهاش ساندویچ درست میکنن. من دقیقا از روی این آموزش این نون رو پختم :
https://www.youtube.com/watch?v=5cVZkH835og
بسیار مهمه مراحلی که میگه و از همه مهم تر اون ماساژی هست که باید هر نیم ساعت به خمیر بدید
نتیجه‌ی کار رو براتون توی پست بعدی میفرستم. ( عکسا رو به دوست ایتالیاییم آندرا نشون دادم و پشماش ریخته بود :) )
Forwarded from Linuxor ?
همه‌مون با CSS نوشتن طولانی و تکراری جنگیدیم لایبری Less.js یه پیش‌پردازنده‌ی CSS هستش که باهاش می‌تونی متغیر تعریف کنی، تابع بسازی و کد رو مثل یه زبان برنامه‌نویسی تمیز و قابل‌استفاده‌ی مجدد نگه داری. نتیجه؟ همون CSS معمولی خروجی می‌ده، ولی بدون اعصاب‌خوردی. برای تیمایی که دنبال سرعت و نگهداری راحت‌تر کدن خیلی مفیده چیز اضافی هم نیاز نیست یاد بگیرید.

lesscss.org

@Linuxor
Forwarded from Golden Code (@lix)
در لاراول، اگه بخوایم یک Service Provider تنها زمانی بارگذاری بشه که واقعا استفاده بشه، از کدوم ویژگی استفاده میکنیم؟
Final Results
17%
$defer در Service Provider
33%
lazyLoad()
13%
provides()
38%
bootWhen()
👍1
یه آسیب‌پذیری روز صفر خطرناک تو روترای تی‌پی‌لینک پیدا شده که می‌تونه به هکرها اجازه بده از راه دور کنترل دستگاه رو در دست بگیرن.
چندتا مدل مثل Archer AX10، Archer AX1500، EX141، Archer VR400 و TD-W9970 بیشتر در خطرن.
تا وقتی آپدیت رسمی بیاد، بهتره رمز پیش‌فرض رو عوض کنین، اگه لازم ندارین CWMP رو خاموش کنین، فریمور رو به آخرین نسخه بروزرسانی کنین و اگه می‌تونین روتر رو از شبکه‌های حساس جدا نگه دارین.

🔍 ircf.space
@ircfspace
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 دیپ ‌سیک ایجنت هوش مصنوعی برای رقابت جدی تر با OpenAI می‌سازد

استارتاپ چینی دیپ ‌سیک (DeepSeek) قصد دارد تا پایان سال ۲۰۲۵ نسل جدیدی از ایجنت ‌های را معرفی کند. این سیستم پیشرفته وظایف پیچیده و چندمرحله‌ ای را فقط با ورودی بسیار ساده از طرف کاربر انجام دهد و با یادگیری از اقدامات گذشته، به مرور کارایی خود را ارتقاء دهد.

#خبر

@TheRaymondDev
ابن ابزار از تیم facebook یک چیزی شبیه htop, btop هست البته با دسته بندی بهتر بخصوص برای ادمین‌های سرور

اما مهمتر از اون سورس کدش هست که با Rust نوشته شده و نکات جالبی داره :

Below Github
Forwarded from Curious Geek ⚡️
👀 خب حالا چرا رفتیم سراغ ساخت د گیکس؟
دقیقاً برای اینکه این مشکلاتی که بالا گفتم رو نداشته باشیم.

به جای شوآف و عنوان‌های توخالی → تمرکز روی پروژه و خروجی واقعی

به جای بحثای بی‌پایان → مستندات، ابزار و کد کاربردی

به جای فرهنگ «هر کی اوپن‌سورس نیست دزده» → نگاه متعادل: بعضی چیزا باید باز باشه، بعضی چیزا تجاری.

به جای باشگاه دبیرستانی → محیطی که حرفه‌ای‌ها و تازه‌کارها کنار هم رشد کنن.


📌 خلاصه: د گیکس ساخته شد تا یه جامعه باشه که کار حرفه‌ای رو جدی بگیره، ولی هم‌زمان برای تازه‌کارها هم مسیر یادگیری واقعی ایجاد کنه.

سلسله رویداد های حضوری د گیکس بزودی شروع میشه
🆔 @Hiradsajde
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
گرفتن اسکرین شات لازم میشه 📸
ابزار های پیشفرض خوبی در ویندوز و لینوکس و مک هستند 😏
ولی مهرداد لینوکس 😎ابزار خفن آزاد معرفی میکنه Flameshot
ویندوز و لینوکس و مک نسخه داره انواع نصب
apt install flameshot

امکانات هم در فیلم واضحه
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۹۱۰

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

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
semantic versioning filter

🟢 خلاصه مقاله:
یک فیلتر مبتنی بر نسخه‌بندی معنایی اضافه شده است که امکان اجرای اسپک‌ها بر اساس محدودیت‌های نسخه را فراهم می‌کند. با تعریف قیودی مانند >=1.2.0 یا <2.0.0 می‌توانید تست‌های مرتبط با بازه‌های سازگاری خاص را اجرا یا نادیده بگیرید. این کار برای پشتیبانی از چند نسخه، کاهش نویز در CI و حفظ سازگاری بسیار مفید است و اجازه می‌دهد یک مجموعه تست واحد، رفتار نسخه‌های مختلف را به‌صورت دقیق و قابل اتکا پوشش دهد.

🟣لینک مقاله:
https://golangweekly.com/link/173098/web


👑 @gopher_academy
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔺تعداد درخواست‌های رایگان از جمنای مشخص شد

گوگل بالاخره جزئیات محدودیت‌های استفاده از ابزار هوش مصنوعی جمنای را منتشر کرد:

🔸حساب رایگان Gemini 2.5 Pro: روزانه ۵ درخواست
🔸اشتراک AI Pro: روزانه ۱۰۰ درخواست
🔸اشتراک AI Ultra: روزانه ۵۰۰ درخواست

🔹البته حساب رایگان همچنین شامل ۵ گزارش Deep Research در روز و ۱۰۰ تصویر تولیدشده روزانه نیز می‌شود
اگر توی X پست برنامه‌نویسی میذارید می‌تونید به اکانت X ما بفرستید تا تو چنل هم منتشر بشه، (ریپست هم میشه همونجا)

x.com/devtwittir

اگر حساب X ندارید همینجا بفرستید برامون
@dvtwi
موقت

ازم پرسیدید که چرا کامنت‌ها رو بستی؟
در پاسخ باید بگم که من خیلی تلگرام نمیام و وقتی که کامنت‌ها باز هستند و دوستان سوال می‌پرسند برای خودم یک جور مسولیت و تکلیف میبینم که به پرسش‌ها پاسخ بدم، یعنی نمیتونم که بدون پاسخ رها کنم.
از اونجایی هم که خیلی نمیتونم وقت بزارم و رسیدگی کنم، برای خودم مشغله ذهنی بیشتری داشت و نمیتونستم از پسش بر بیام

سپاس فراوان
ابزار ‏LocalStack چیست و چرا برای توسعه‌دهندگان و مهندسان زیرساخت مفید است؟

ابزار ‏LocalStack یک پلتفرم متن‌باز برای شبیه‌سازی سرویس‌های AWS روی ماشین لوکال یا Docker است. این ابزار امکان توسعه و تست زیرساخت‌های ابری را بدون نیاز به اتصال به AWS واقعی و پرداخت هزینه فراهم می‌کند.

‏ویژگی‌های کلیدی:
‏- دارای APIهای استاندارد AWS: می‌توانید مستقیماً از AWS CLI، SDK یا Terraform استفاده کنید.
‏- شبیه‌سازی سرویس‌های مهم:
نسخه رایگان: S3، DynamoDB، Lambda، API Gateway، SNS/SQS، CloudFormation، IAM، Kinesis، CloudWatch Logs، Step Functions
نسخه Pro: سرویس‌های پیشرفته‌تر مانند Athena، Glue و EventBridge
‏- محیط تست واقعی: امکان تمرین با Terraform/CloudFormation، تست Lambda، S3، SQS و یکپارچه‌سازی با CI/CD pipeline بدون نیاز به اکانت AWS.
‏- صرفه‌جویی در هزینه: اجرای همه‌چیز به‌صورت لوکال، بدون هزینه تا زمان دیپلوی واقعی.

‏محدودیت‌ها:
‏- سرویس‌هایی مانند AWS WAF مستقیماً شبیه‌سازی نمی‌شوند، اما سرویس‌های مرتبط مثل S3، Lambda و EventBridge قابل تست هستند.

‏چرا LocalStack ارزشمند است؟
‏- تست سناریوهای پیچیده و Unit Testing برای Lambda، S3، SQS و غیره
‏- شبیه‌سازی محیط‌های Production در لوکال
‏- توسعه و دیباگ زیرساخت بدون وابستگی به اینترنت یا اکانت AWS
‏- یکپارچگی با CI/CD برای تست کدهای زیرساختی

در نهایت ‏LocalStack ابزاری قدرتمند برای توسعه و تست زیرساخت‌های AWS بدون هزینه‌های اضافی است.

@DevTwitter | <Mahdi Shahi/>
Forwarded from Syntax | سینتکس (Sovren)
مفهوم Trade-off در توسعه نرم‌افزار
(تعادل میان مزایا و معایب در تصمیم‌های فنی)

در توسعه نرم‌افزار، هیچ تصمیمی رایگان نیست. هر انتخابی، در کنار مزایا، هزینه‌ها و محدودیت‌هایی هم دارد. Trade-off یعنی برقراری تعادل میان این مزایا و معایب، و انتخاب بهترین گزینه متناسب با شرایط واقعی پروژه.

مثال ساده از دنیای خارج:
وقتی می‌خواهید خودرویی بخرید، معمولاً باید بین مصرف سوخت پایین و قدرت موتور بالا یکی را قربانی کنید. به ندرت خودرویی پیدا می‌شود که هر دو ویژگی را به بهترین شکل داشته باشد.

و در دنیای نرم‌افزار:

- اگر بخواهید سرعت توسعه بالاتر برود، احتمالاً باید کمی از بهینه‌بودن یا کارایی چشم‌پوشی کنید.
- اگر انعطاف‌پذیری کامل بخواهید، باید پیچیدگی بیشتری را بپذیرید.
- اگر سراغ فریم‌ورک‌های جدید بروید، نوآوری بیشتری به دست می‌آورید، اما منابع آموزشی و نیروی متخصص کمتری پیدا می‌کنید.

تفاوت در معیارهای سنجش
نکته مهم دیگر این است که معیارهای سنجش در هر پروژه متفاوت است:

- یک استارتاپ ممکن است سرعت رسیدن به بازار را مهم‌تر بداند.
- یک سیستم بانکی احتمالاً امنیت و پایداری بلندمدت را در اولویت قرار می‌دهد.
- یک پروژه تحقیقاتی شاید بیشتر به انعطاف‌پذیری و نوآوری اهمیت دهد.

بنابراین حتی اگر دو تیم روی یک زبان یا فریم‌ورک واحد بحث کنند، ممکن است از زاویه‌های متفاوتی آن را ارزیابی کنند و به نتایج متفاوتی برسند.


به همین دلیل، انتخاب زبان، ابزار یا فریم‌ورک هیچ‌وقت یک پاسخ مطلق «بهترین» ندارد.
سؤال درست این نیست که کدام بهترین است؟
بلکه این است که کدام گزینه با توجه به نیازهای فعلی پروژه و توان تیم، بهترین تعادل (Trade-off) را فراهم می‌کند؟

Source

#trade_off

@Syntax_fa
Forwarded from Gopher Academy
🔵 عنوان مقاله
Watermill 1.5: Library for Building Event-Driven Apps

🟢 خلاصه مقاله:
خلاصه‌ای از Watermill 1.5: این کتابخانه برای ساخت برنامه‌های رویدادمحور طراحی شده و کار با جریان‌های پیام را در کانال‌های متنوعی مانند Kafka، RabbitMQ، HTTP و حتی binlogهای MySQL تسهیل می‌کند. با فراهم‌کردن یک لایه یکپارچه برای انتشار و مصرف پیام‌ها، به اتصال سرویس‌ها، یکپارچه‌سازی با زیرساخت موجود و ساخت معماری‌های ماژولار و مقیاس‌پذیر کمک می‌کند. این پروژه متن‌باز است و مخزن آن در GitHub در دسترس است.

🟣لینک مقاله:
https://golangweekly.com/link/173343/web


👑 @gopher_academy
اگر برنامه‌نویسی، این ابزار احتمالاً به کارت ‌میاد

یک CLI نوشتم به اسم codemate که اسم هر فایلی از دایرکتوریتون رو بهش بدین، با GPT-4o چکش می‌کنه و هر باگی داشته باشه رو بهتون می‌گه و یک راه‌حل هم واسش میده.
حالا این‌کار رو می‌تونین با کل فایل‌های دایرکتوریتون هم انجام بدین؛ یعنی اگر اسم فایلی بهش ندین، کل فایل‌های دایرکتوریتون رو یک‌جا دیباگ می‌کنه.

و حتی می‌تونین به‌جای اینکه اسم فایل رو بهش بدین؛ بصورت inline هم کدتون رو وارد کنین تا دیباگش کنه.

یک آپشن دیگه هم داره که با فلگ مشخص و اسم فایل، پیشنهاداتی برای ریفکتور کردن اون فایل میده.

برای API هم من از openrouter استفاده کردم، چون تا یک لیمیتی میشه ازش مجانی استفاده کرد که مقدارش واقعاً مناسبه و کم نیست و اگر تموم بشه هم میشه یک اکانت جدید ساخت؛
کافیه یک api توکن از سایتش برای خودتون بگیرین و ازش برای codemate استفاده کنین.

نصب پکیج:
pip install codesmate

پیشنهاد ‌می‌کنم اگر خواستید نصب کنید حتماً داکیومنتیشنش رو بخونید.

https://github.com/MahdiMirshafiee/codemate

@DevTwitter | <Mahdi/>
Forwarded from Syntax | سینتکس (Sovren)
Jules
آشنایی با دستیار کدنویسی هوش مصنوعی گوگل

یکی از جدیدترین و قدرتمندترین این ابزارها، Jules**، دستیار کدنویسی هوش مصنوعی گوگل است. اما Jules دقیقاً چیست و چه تفاوتی با سایر ابزارهای مشابه مانند Cursor دارد؟

Jules: یک همکار و معمار کد


ا Jules یک مدل زبان بزرگ (LLM) است که به عنوان یک همکار برنامه‌نویس (AI Pair Programmer) طراحی شده است. برخلاف ابزارهایی که تنها به تکمیل کد یا پاسخ به سوالات کوتاه می‌پردازند، Jules می‌تواند یک پروژه کامل را تحلیل کرده و در انجام تسک‌های پیچیده به شما کمک کند.

روند کاری با Jules به صورت گفتگو محور و مبتنی بر تسک است. شما به عنوان یک توسعه‌دهنده:
1. سورس کد را شیر می کنید: Jules با دریافت سورس کد، یک دید جامع و کامل از معماری، وابستگی‌ها و الگوهای کدنویسی پروژه شما پیدا می‌کند.
2. تسک را تعریف می‌کنید: شما نیازمندی‌های خود را به زبان ساده بیان می‌کنید. برای مثال: «یک قابلیت جدید برای ثبت‌نام مشتری توسط فروشنده اضافه کن.»
3. راه‌حل دریافت می‌کنید: Jules با تحلیل کل پروژه، کد مورد نیاز را تولید کرده و به شما ارائه می‌دهد. این کد نه تنها سینتکس درستی دارد، بلکه با ساختار و الگوهای موجود در پروژه شما نیز هماهنگ است.
4. تست و بازخورد می‌دهید: شما کد را در محیط توسعه خود اجرا و تست می‌کنید. در صورت وجود مشکل یا نیاز به تغییر، بازخورد خود را به Jules می‌دهید تا راه‌حل را اصلاح کند.

نکته کلیدی این است که Jules مستقیماً کد را اجرا نمی‌کند، بلکه به عنوان یک معمار و متخصص عمل می‌کند که بهترین راه‌حل را بر اساس تحلیل عمیق پروژه پیشنهاد و تولید می‌کند.


مقایسه Jules با سایر دستیارهای هوش مصنوعی (مانند Cursor)

برای درک بهتر جایگاه Jules، می‌توان آن را با ابزارهای دیگری مانند Cursor مقایسه کرد.

با Cursor: شما یک تابع را انتخاب کرده و می‌نویسید: "این تابع را بهینه‌تر کن" یا "برای این کد تست بنویس". Cursor تغییرات را مستقیماً در همان فایل اعمال می‌کند.

با Jules: شما کل پروژه را آپلود کرده و می‌گویید: "سیستم احراز هویت ما نیاز به بازنگری دارد تا از حملات Brute-force جلوگیری کند. بهترین راه‌حل چیست؟

انتخاب بین Jules و Cursor به نیاز شما بستگی دارد.

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

اما اگر برای حل مسائل پیچیده، طراحی معماری، پیاده‌سازی یک قابلیت جدید از صفر تا صد یا بازنگری (Refactoring) بخش‌های بزرگ پروژه به یک همکار هوشمند نیاز دارید، Jules با درک عمیق و جامع خود از کل پروژه، بهترین گزینه است.

https://jules.google.com/

#jules

@Syntax_fa