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 Gopher Academy
«به جای اینکه توی benchmark از for i := 0; i < b.N; i++ { ... } استفاده کنی، می‌تونی از متد جدیدتر b.Loop() استفاده کنی.»

توضیح

در تست‌های بنچمارک گولنگ (یعنی تابع‌هایی که با func BenchmarkXxx(b *testing.B) نوشته می‌شن)، معمولاً برای اجرای کد به تعداد کافی و گرفتن میانگین زمان اجرا، از این الگو استفاده میشه:

for i := 0; i < b.N; i++ {
// کدی که باید بنچمارک بشه
}


ولی از نسخه‌های جدیدتر Go، متد [`b.Loop()`](https://pkg.go.dev/testing#B.Loop) اضافه شده که همین کار رو به شکل مدرن و کمی بهینه‌تر انجام میده و خوانایی رو هم بهتر می‌کنه:

b.Loop(func() {
// کدی که باید بنچمارک بشه
})


فرق اصلی

* کد کوتاه‌تر و خواناتر
* جلوگیری از اشتباهات احتمالی در حلقه شمارشی
* خود Go در آینده ممکنه بهینه‌سازی‌های بیشتری روی b.Loop انجام بده

مثال تبدیل

قدیم:

func BenchmarkSomething(b *testing.B) {
for i := 0; i < b.N; i++ {
doWork()
}
}


جدید:

func BenchmarkSomething(b *testing.B) {
b.Loop(func() {
doWork()
})
}


پس پیغام `b.N can be modernized using b.Loop()` یعنی «لطفاً حلقه for رو به b.Loop تغییر بده».
Forwarded from Linuxor ?
یکی از مشکلات لینوکس اینه که بعضی برنامه ها بعد از نصب توی سیستم عامل ریشه می‌دَونَن و خودشونو پخش می‌کنن اگه نخوایش دکمه uninstall وجود نداره باید با کاردک جمش کنی.

@Linuxor
Forwarded from Linuxor ?
می‌دونستین با ابزار gping می‌تونید گرافیکال ping بگیرید؟ خیلی باحاله نوسان پینگ رو قشنگ نشون می‌ده

@Linuxor
مراقب کودکان خود باشید.

#میم

@SohrabContents
فیچری که تو Next.js 15 دیدم و به نظرم ارزش به اشتراک گذاشته شدن داره
به جای این همه onSubmit، router.push و prefetch دستی و … کافیه از Form استفاده کنی

- مسیر رو خودش Prefetch می‌کنه
- بعد از submit، بدون رفرش کامل میره صفحه بعد
- حتی اگه JS لود نشه، مثل فرم معمولی کار می‌کنه

این یعنی همون <form> کلاسیک ولی با شتاب یک SPA

@DevTwitter | <erfan fakharieh/>
Forwarded from Linuxor ?
توی این جنگ پنج روزه پایتون توی توییتر؛ PHP مثل آمریکا بود هی می‌خواستن پاشو بکشن وسط جنگ ولی مستقیم نمی‌اومد با گروه های نیابتی وردپرس و لاراولش می‌اومد و یه حمله می‌کرد می‌رفت.

@Linuxor
Forwarded from Curious Geek ⚡️
گنجینه اوپن‌سورس به زبان پارسی
خانه پروژه‌ها، ایده‌ها و منابع رایگان برای همه.

دِگیکس؛ پاتوق گیک‌های فارسی‌زبانِ جهان 🌍💻

📚 @TheGeeksArchive
Forwarded from Code Module | کد ماژول (𔓙)
🍀 ‌‌‎گنجینه اوپن سورس به زبان پارسی

⚡️ معرفی روزانه چندین هزار پروژه اوپن سورس

📔 @TheGeeksArchive
Forwarded from Linuxor ?
بزرگترین ترس یه Developer چیه؟ اینکه کدی که با کلی زحمت نوشته، فقط روی یه پلتفرم خاص (مثلا AWS یا Azure) کار کنه و نشه راحت جابجاش کرد. Dapr با یه ایده هوشمندانه این مشکل رو حل کرده. این ابزار یه لایه انتزاعی (abstraction layer) روی سرویس‌های مختلف مثل صف پیام (message queues) و دیتابیس‌ها می‌کشه. یعنی تو کد خودت رو فقط برای Dapr می‌نویسی، و Dapr خودش با هر سرویسی که زیرش باشه (مثل RabbitMQ یا Redis) ارتباط برقرار می‌کنه.

این یعنی اگه امروز از سرویس‌های AWS استفاده می‌کنی و فردا خواستی بری سراغ گوگل کلاد، لازم نیست حتی یه خط از کد اصلی اپلیکیشنت رو تغییر بدی. فقط کافیه کانفیگ Dapr رو عوض کنی. این یعنی آزادی عمل واقعی و جلوگیری از قفل شدن روی یک تکنولوژی خاص. برای تیم‌هایی که می‌خوان زیرساختشون رو در آینده راحت تغییر بدن، این ویژگی یه برگ برنده است.

مستندات و توضیحات بیشتر :

dapr.io

@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 بنابراین، توییتر مُرده، الگوریتمش بدتر شده و همهٔ این حرف‌ها رو می‌دونم.

اما واقعیت اینه که اعلامیه ‌های مهم همهٔ شرکت ‌های هوش مصنوعی هنوز هم اینجا در توییتر منتشر می‌شن.

اغلب اینجا اولین و رسمی ‌ترین خبر رو می‌دن.

بعدش تازه میره سراغ ردیت، ویدئو های یوتیوب و بررسی‌های جامعه کاربری.

@TheRaymondDev
Forwarded from Linuxor ?
گوگل امروز توی وبلاگش، یه روش یادگیری فعال جدید برای گردآوری داده‌های با کیفیت بالا ارائه داده که نیازهای داده‌های آموزشی برای فاین-تیون LLMها رو به میزان قابل توجهی (حدود 10 هزار برابر کمتر) کاهش می‌ده.

اینجا کاملش رو بخونید :

research.google/blog/achieving-10000x-training-data-reduction-with-high-fidelity-labels

@Linuxor
دیباگ آسان HttpClient در دات‌نت با HttpClientToCurl
اگر در پروژه‌های .NET با HttpClient کار می‌کنید و دنبال راهی ساده برای دیدن دقیق درخواست‌ها قبل از ارسال هستید، پکیج HttpClientToCurl بهترین انتخاب شماست!
این اکستنشن کوچک و سبک به شما امکان می‌دهد تا درخواست‌های HttpClient خود را به‌صورت اسکریپت curl ببینید و حتی آن را مستقیماً در Postman تست کنید.
فقط با یک خط کد، خروجی curl را در متغیر، کنسول یا فایل ذخیره کنید و مشکلات ارسال درخواست‌ها را به راحتی پیدا کنید.

سورس و مستندات:
GitHub: https://github.com/amingolmahalle/HttpClientToCurlGenerator

NuGet: https://www.nuget.org/packages/HttpClientToCurl

@DevTwitter | <Amin/>
Forwarded from Linuxor ?
جدیدا یه چارچوب جالب ساختن به اسم R-zero که بدون نیاز به هیچ داده ای که انسان برچسب گذاشته باشه مدل استدلال می‌کنه؛ مدل های فعلی برای یادگیری نیاز به دیتای برچسب شده انسان دارن اما R-Zero خودش داده آموزشی تولید می‌کنه؛ یه مدل Challenger (چالشگر) و یه Solver (حل‌کننده) داره که Challenger مسئله هایی در حد Solver طرح می‌کنه و Solver حلشون می‌کنه. توی Qwen 3 ازش استفاده شد و خیلی تاثیر خوبی داشت.

توضیحات بیشتر :

huggingface.co/papers/2508.05004


@Linuxor
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۲۹

ما را ز خیال تو چه پروای شراب است
خم گو سر خود گیر که خمخانه خراب است
گر خمر بهشت است بریزید که بی دوست
هر شربت عذبم که دهی عین عذاب است
افسوس که شد دلبر و در دیده گریان
تحریر خیال خط او نقش بر آب است
بیدار شو ای دیده که ایمن نتوان بود
زین سیل دمادم که در این منزل خواب است
معشوق عیان می گذرد بر تو ولیکن
اغیار همی بیند از آن بسته نقاب است
گل بر رخ رنگین تو تا لطف عرق دید
در آتش شوق از غم دل غرق گلاب است
سبز است در و دشت بیا تا نگذاریم
دست از سر آبی که جهان جمله سراب است
در کنج دماغم مطلب جای نصیحت
کـ این گوشه پر از زمزمه چنگ و رباب است
حافظ چه شد ار عاشق و رند است و نظرباز
بس طور عجب لازم ایام شباب است

#حافظ | گنجور
📍@iipoem
این روزا که همه از وی پی ان استفاده میکنیم من همیشه نیاز دارم چک کنم آی پی و تایم زون مرورگرم تغیر کرده یا نه
برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون
ازینجا میتونید بهش دسترسی داشته باشید:
https://i.ixa.workers.dev

اینم سورس کدش تو گیتهاب
https://github.com/ixabolfazl/ip-info

نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه

اگه باهاش حال کردید یادتون نره به ریپو استار بدید

@DevTwitter | <ix Abolfazl />
Forwarded from ‌BenDev
Forwarded from ‌BenDev
اینم می‌زارم که نگین دروغ می‌گه

@BenDevelop
Forwarded from ‌BenDev
خب gpt 5 هم اومد و همه توی هایپ ک چقدر خفن شده هستن، طبق گفته سم آلتمن شما با gpt 4 که حرف می‌زدی انگار ک داشتی با یه دانشجوی اون رشته حرف می‌زدی و gpt 5 در اصل انگار شما داری با کسی ک PhD توی اون ضمینه داره صحبت می‌کنی یعنی انگار برای تمام تخصص ها شما یه دستیار متخصص داری.

تغییر اصلی یک معماری هوشمند تر هستش که با توجه به سطح سوال تصمیم می‌گیره از کدوم یکی از مدل ها استفاده کنه ( یکی سریع تره ولی خنگ تره یکی باهوش تر هستش ولی کنده و ...)

حالا از یه طرف اینها که مدل های خیلی قدیمی‌تر رو می‌خواستن خاموش کنن کلی مقاله هست که چقدر ai تلاش کرده که جلوگیری کنه از این داستان و به دولوپر های ایمیل های تهدید آمیز زده و ...


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


حالا این شما و این اولین تجربه من با gpt5
ازش خواستم کمکم کنه که برای یه آهنگ Spanish romance که عکس نوتش رو براش فرستادم نوتش رو بنویسه یعنی به do re mi fa تبدیلش کنه برام تشخیصش راحت تر بشه

این چیزی که کسایی که الفبای موسیقی رو بلدن می‌دونن خودمم می‌تونم کامل بخونم فقط یکی دو جاش رو شک داشتم خواستم محض اطمینان ترجمه کنه

نتیجه: همه رو غلط گفت

دوباره ازش خواستم که اصلاح کنه چون همش غلطه و اینبار شما قدرت gpt5 رو می‌تونستین ببینین چون به جای اینکه چرت و پرت جنریت کنه ۳۹ ثانیه فکر کرد و یکسری استدلال رو بررسی کرد ( همون معماریش که گفتم هوشمند تر تصمیم می‌گیره اتفاق افتاد)
بعد اینبار در کمال تعجب بعد از ۳۹ ثانیه دوباره شر و ور تحویلم داد.


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

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

@BenDevelop
چطور پرفورمنس postgresql رو ۴۲هزار برابر بدتر کنیم؟
همیشه تو مقاله ها به افزایش پرفورمنس می‌پردازیم ولی این مقاله اومده و با تنظیمات WAL و بافر و وکیم و ... پرفورمنس دیتابیس رو خیلی کم کرده!

برای من خیلی جنبه آموزشی داشت و با مفاهیم جدیدی از پستگرس آشنا شدم. امیدوارم برای شما هم همینطور باشه.

لینک مقاله اصلی:
https://byteofdev.com/posts/making-postgres-slow/

لینک ری‌اکت بهش در یوتوب:
https://www.youtube.com/watch?v=EeGCxH_0zx4
Forwarded from Linuxor ?
توی جاوا اسکریپت دیگه هیچ کس از alert دیفالت استفاده نمی‌کنه از بس که زشته، با این لایبری می‌تونید alert های حرفه ای و کاستومایز شده بسازید

sweetalert.js.org

@Linuxor
Forwarded from Linuxor ?
من از ui سر در نمی‌ارم ولی این سایته headlessui پر از کامپوننت های قشنگه، تا اونجایی که چک کردم قالبلیت های جالبی هم داره مثلا دسترسی‌پذیری با کیبورد و استاندارد WAI-ARIA (یه استاندارده برای نابینایان).

اینو فرانت کارا مثل اینکه خیلی ازش استفاده می‌کنن الان یه فرانت کار می‌آد می‌گه این چیه قشنگ نیست! برادر من شما انقدر کامپوننت ui دیدی مثل شرکت اپل مغزت شسته شده و نمی‌دونی قشنگ و زشت چیه :)

headlessui.com

@Linuxor