Forwarded from Gopher Academy
«به جای اینکه توی benchmark از
توضیح
در تستهای بنچمارک گولنگ (یعنی تابعهایی که با
ولی از نسخههای جدیدتر Go، متد [`b.Loop()`](https://pkg.go.dev/testing#B.Loop) اضافه شده که همین کار رو به شکل مدرن و کمی بهینهتر انجام میده و خوانایی رو هم بهتر میکنه:
فرق اصلی
* کد کوتاهتر و خواناتر
* جلوگیری از اشتباهات احتمالی در حلقه شمارشی
* خود Go در آینده ممکنه بهینهسازیهای بیشتری روی
مثال تبدیل
قدیم:
جدید:
پس پیغام `b.N can be modernized using b.Loop()` یعنی «لطفاً حلقه
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 DevTwitter | توییت برنامه نویسی
فیچری که تو Next.js 15 دیدم و به نظرم ارزش به اشتراک گذاشته شدن داره
به جای این همه onSubmit، router.push و prefetch دستی و … کافیه از Form استفاده کنی
- مسیر رو خودش Prefetch میکنه
- بعد از submit، بدون رفرش کامل میره صفحه بعد
- حتی اگه JS لود نشه، مثل فرم معمولی کار میکنه
این یعنی همون <form> کلاسیک ولی با شتاب یک SPA
@DevTwitter | <erfan fakharieh/>
به جای این همه onSubmit، router.push و prefetch دستی و … کافیه از Form استفاده کنی
- مسیر رو خودش Prefetch میکنه
- بعد از submit، بدون رفرش کامل میره صفحه بعد
- حتی اگه JS لود نشه، مثل فرم معمولی کار میکنه
این یعنی همون <form> کلاسیک ولی با شتاب یک SPA
@DevTwitter | <erfan fakharieh/>
Forwarded from Curious Geek ⚡️
گنجینه اوپنسورس به زبان پارسی
خانه پروژهها، ایدهها و منابع رایگان برای همه.
دِگیکس؛ پاتوق گیکهای فارسیزبانِ جهان 🌍💻
📚 @TheGeeksArchive
خانه پروژهها، ایدهها و منابع رایگان برای همه.
دِگیکس؛ پاتوق گیکهای فارسیزبانِ جهان 🌍💻
📚 @TheGeeksArchive
Forwarded from Code Module | کد ماژول (𔓙)
Forwarded from Linuxor ?
بزرگترین ترس یه Developer چیه؟ اینکه کدی که با کلی زحمت نوشته، فقط روی یه پلتفرم خاص (مثلا AWS یا Azure) کار کنه و نشه راحت جابجاش کرد. Dapr با یه ایده هوشمندانه این مشکل رو حل کرده. این ابزار یه لایه انتزاعی (abstraction layer) روی سرویسهای مختلف مثل صف پیام (message queues) و دیتابیسها میکشه. یعنی تو کد خودت رو فقط برای Dapr مینویسی، و Dapr خودش با هر سرویسی که زیرش باشه (مثل RabbitMQ یا Redis) ارتباط برقرار میکنه.
این یعنی اگه امروز از سرویسهای AWS استفاده میکنی و فردا خواستی بری سراغ گوگل کلاد، لازم نیست حتی یه خط از کد اصلی اپلیکیشنت رو تغییر بدی. فقط کافیه کانفیگ Dapr رو عوض کنی. این یعنی آزادی عمل واقعی و جلوگیری از قفل شدن روی یک تکنولوژی خاص. برای تیمهایی که میخوان زیرساختشون رو در آینده راحت تغییر بدن، این ویژگی یه برگ برنده است.
مستندات و توضیحات بیشتر :
dapr.io
@Linuxor
این یعنی اگه امروز از سرویسهای AWS استفاده میکنی و فردا خواستی بری سراغ گوگل کلاد، لازم نیست حتی یه خط از کد اصلی اپلیکیشنت رو تغییر بدی. فقط کافیه کانفیگ Dapr رو عوض کنی. این یعنی آزادی عمل واقعی و جلوگیری از قفل شدن روی یک تکنولوژی خاص. برای تیمهایی که میخوان زیرساختشون رو در آینده راحت تغییر بدن، این ویژگی یه برگ برنده است.
مستندات و توضیحات بیشتر :
dapr.io
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 بنابراین، توییتر مُرده، الگوریتمش بدتر شده و همهٔ این حرفها رو میدونم.
اما واقعیت اینه که اعلامیه های مهم همهٔ شرکت های هوش مصنوعی هنوز هم اینجا در توییتر منتشر میشن.
اغلب اینجا اولین و رسمی ترین خبر رو میدن.
بعدش تازه میره سراغ ردیت، ویدئو های یوتیوب و بررسیهای جامعه کاربری.
@TheRaymondDev
اما واقعیت اینه که اعلامیه های مهم همهٔ شرکت های هوش مصنوعی هنوز هم اینجا در توییتر منتشر میشن.
اغلب اینجا اولین و رسمی ترین خبر رو میدن.
بعدش تازه میره سراغ ردیت، ویدئو های یوتیوب و بررسیهای جامعه کاربری.
@TheRaymondDev
Forwarded from Linuxor ?
گوگل امروز توی وبلاگش، یه روش یادگیری فعال جدید برای گردآوری دادههای با کیفیت بالا ارائه داده که نیازهای دادههای آموزشی برای فاین-تیون LLMها رو به میزان قابل توجهی (حدود 10 هزار برابر کمتر) کاهش میده.
اینجا کاملش رو بخونید :
research.google/blog/achieving-10000x-training-data-reduction-with-high-fidelity-labels
@Linuxor
اینجا کاملش رو بخونید :
research.google/blog/achieving-10000x-training-data-reduction-with-high-fidelity-labels
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
دیباگ آسان HttpClient در داتنت با HttpClientToCurl
اگر در پروژههای .NET با HttpClient کار میکنید و دنبال راهی ساده برای دیدن دقیق درخواستها قبل از ارسال هستید، پکیج HttpClientToCurl بهترین انتخاب شماست!
این اکستنشن کوچک و سبک به شما امکان میدهد تا درخواستهای HttpClient خود را بهصورت اسکریپت curl ببینید و حتی آن را مستقیماً در Postman تست کنید.
فقط با یک خط کد، خروجی curl را در متغیر، کنسول یا فایل ذخیره کنید و مشکلات ارسال درخواستها را به راحتی پیدا کنید.
سورس و مستندات:
GitHub: https://github.com/amingolmahalle/HttpClientToCurlGenerator
NuGet: https://www.nuget.org/packages/HttpClientToCurl
@DevTwitter | <Amin/>
اگر در پروژههای .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
توضیحات بیشتر :
huggingface.co/papers/2508.05004
@Linuxor
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۲۹
ما را ز خیال تو چه پروای شراب است
خم گو سر خود گیر که خمخانه خراب است
گر خمر بهشت است بریزید که بی دوست
هر شربت عذبم که دهی عین عذاب است
افسوس که شد دلبر و در دیده گریان
تحریر خیال خط او نقش بر آب است
بیدار شو ای دیده که ایمن نتوان بود
زین سیل دمادم که در این منزل خواب است
معشوق عیان می گذرد بر تو ولیکن
اغیار همی بیند از آن بسته نقاب است
گل بر رخ رنگین تو تا لطف عرق دید
در آتش شوق از غم دل غرق گلاب است
سبز است در و دشت بیا تا نگذاریم
دست از سر آبی که جهان جمله سراب است
در کنج دماغم مطلب جای نصیحت
کـ این گوشه پر از زمزمه چنگ و رباب است
حافظ چه شد ار عاشق و رند است و نظرباز
بس طور عجب لازم ایام شباب است
#حافظ | گنجور
📍@iipoem
ما را ز خیال تو چه پروای شراب است
خم گو سر خود گیر که خمخانه خراب است
گر خمر بهشت است بریزید که بی دوست
هر شربت عذبم که دهی عین عذاب است
افسوس که شد دلبر و در دیده گریان
تحریر خیال خط او نقش بر آب است
بیدار شو ای دیده که ایمن نتوان بود
زین سیل دمادم که در این منزل خواب است
معشوق عیان می گذرد بر تو ولیکن
اغیار همی بیند از آن بسته نقاب است
گل بر رخ رنگین تو تا لطف عرق دید
در آتش شوق از غم دل غرق گلاب است
سبز است در و دشت بیا تا نگذاریم
دست از سر آبی که جهان جمله سراب است
در کنج دماغم مطلب جای نصیحت
کـ این گوشه پر از زمزمه چنگ و رباب است
حافظ چه شد ار عاشق و رند است و نظرباز
بس طور عجب لازم ایام شباب است
#حافظ | گنجور
📍@iipoem
Forwarded from DevTwitter | توییت برنامه نویسی
این روزا که همه از وی پی ان استفاده میکنیم من همیشه نیاز دارم چک کنم آی پی و تایم زون مرورگرم تغیر کرده یا نه
برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون
ازینجا میتونید بهش دسترسی داشته باشید:
https://i.ixa.workers.dev
اینم سورس کدش تو گیتهاب
https://github.com/ixabolfazl/ip-info
نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه
اگه باهاش حال کردید یادتون نره به ریپو استار بدید
@DevTwitter | <ix Abolfazl />
برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون
ازینجا میتونید بهش دسترسی داشته باشید:
https://i.ixa.workers.dev
اینم سورس کدش تو گیتهاب
https://github.com/ixabolfazl/ip-info
نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه
اگه باهاش حال کردید یادتون نره به ریپو استار بدید
@DevTwitter | <ix Abolfazl />
Forwarded from BenDev
خب gpt 5 هم اومد و همه توی هایپ ک چقدر خفن شده هستن، طبق گفته سم آلتمن شما با gpt 4 که حرف میزدی انگار ک داشتی با یه دانشجوی اون رشته حرف میزدی و gpt 5 در اصل انگار شما داری با کسی ک PhD توی اون ضمینه داره صحبت میکنی یعنی انگار برای تمام تخصص ها شما یه دستیار متخصص داری.
تغییر اصلی یک معماری هوشمند تر هستش که با توجه به سطح سوال تصمیم میگیره از کدوم یکی از مدل ها استفاده کنه ( یکی سریع تره ولی خنگ تره یکی باهوش تر هستش ولی کنده و ...)
حالا از یه طرف اینها که مدل های خیلی قدیمیتر رو میخواستن خاموش کنن کلی مقاله هست که چقدر ai تلاش کرده که جلوگیری کنه از این داستان و به دولوپر های ایمیل های تهدید آمیز زده و ...
از طرف دیگ هم شما پدر خوانده هوش مصنوعی رو میبینین که هر روز میگه باید اینو ما مهارش کنیم وگرنه کنترلش از دستمون خارج میشه .
حالا این شما و این اولین تجربه من با gpt5
ازش خواستم کمکم کنه که برای یه آهنگ Spanish romance که عکس نوتش رو براش فرستادم نوتش رو بنویسه یعنی به do re mi fa تبدیلش کنه برام تشخیصش راحت تر بشه
این چیزی که کسایی که الفبای موسیقی رو بلدن میدونن خودمم میتونم کامل بخونم فقط یکی دو جاش رو شک داشتم خواستم محض اطمینان ترجمه کنه
نتیجه: همه رو غلط گفت
دوباره ازش خواستم که اصلاح کنه چون همش غلطه و اینبار شما قدرت gpt5 رو میتونستین ببینین چون به جای اینکه چرت و پرت جنریت کنه ۳۹ ثانیه فکر کرد و یکسری استدلال رو بررسی کرد ( همون معماریش که گفتم هوشمند تر تصمیم میگیره اتفاق افتاد)
بعد اینبار در کمال تعجب بعد از ۳۹ ثانیه دوباره شر و ور تحویلم داد.
حالا من بیام بگم بابا این بخدا دکترا نداره هیچی دانشجو هم نیست اصلا درکی از کاری که میکنه نداره، خیلی ابزار مفیدی هستش اگر کسی که داره ازش استفاده میکنه خیلی بیشتر از خودش اطلاعات داشته باشه, ملت میگن نه تو نمیفهمی همه دارن بخاطر این بیکار میشن الان.
من میتونم دنیای رو تصور کنم که اینکه هوش مصنوعی داره دنیا رو می گیره واقعی باشه، منتهی فعلاااا شواهدی ازش نمیبینم
هایپ و مارکت خیییلی جلوتر از توانایی هاش هستش.
@BenDevelop
تغییر اصلی یک معماری هوشمند تر هستش که با توجه به سطح سوال تصمیم میگیره از کدوم یکی از مدل ها استفاده کنه ( یکی سریع تره ولی خنگ تره یکی باهوش تر هستش ولی کنده و ...)
حالا از یه طرف اینها که مدل های خیلی قدیمیتر رو میخواستن خاموش کنن کلی مقاله هست که چقدر ai تلاش کرده که جلوگیری کنه از این داستان و به دولوپر های ایمیل های تهدید آمیز زده و ...
از طرف دیگ هم شما پدر خوانده هوش مصنوعی رو میبینین که هر روز میگه باید اینو ما مهارش کنیم وگرنه کنترلش از دستمون خارج میشه .
حالا این شما و این اولین تجربه من با gpt5
ازش خواستم کمکم کنه که برای یه آهنگ Spanish romance که عکس نوتش رو براش فرستادم نوتش رو بنویسه یعنی به do re mi fa تبدیلش کنه برام تشخیصش راحت تر بشه
این چیزی که کسایی که الفبای موسیقی رو بلدن میدونن خودمم میتونم کامل بخونم فقط یکی دو جاش رو شک داشتم خواستم محض اطمینان ترجمه کنه
نتیجه: همه رو غلط گفت
دوباره ازش خواستم که اصلاح کنه چون همش غلطه و اینبار شما قدرت gpt5 رو میتونستین ببینین چون به جای اینکه چرت و پرت جنریت کنه ۳۹ ثانیه فکر کرد و یکسری استدلال رو بررسی کرد ( همون معماریش که گفتم هوشمند تر تصمیم میگیره اتفاق افتاد)
بعد اینبار در کمال تعجب بعد از ۳۹ ثانیه دوباره شر و ور تحویلم داد.
حالا من بیام بگم بابا این بخدا دکترا نداره هیچی دانشجو هم نیست اصلا درکی از کاری که میکنه نداره، خیلی ابزار مفیدی هستش اگر کسی که داره ازش استفاده میکنه خیلی بیشتر از خودش اطلاعات داشته باشه, ملت میگن نه تو نمیفهمی همه دارن بخاطر این بیکار میشن الان.
من میتونم دنیای رو تصور کنم که اینکه هوش مصنوعی داره دنیا رو می گیره واقعی باشه، منتهی فعلاااا شواهدی ازش نمیبینم
هایپ و مارکت خیییلی جلوتر از توانایی هاش هستش.
@BenDevelop
Forwarded from نوشتههای ترمینالی
چطور پرفورمنس postgresql رو ۴۲هزار برابر بدتر کنیم؟
همیشه تو مقاله ها به افزایش پرفورمنس میپردازیم ولی این مقاله اومده و با تنظیمات WAL و بافر و وکیم و ... پرفورمنس دیتابیس رو خیلی کم کرده!
برای من خیلی جنبه آموزشی داشت و با مفاهیم جدیدی از پستگرس آشنا شدم. امیدوارم برای شما هم همینطور باشه.
لینک مقاله اصلی:
https://byteofdev.com/posts/making-postgres-slow/
لینک ریاکت بهش در یوتوب:
https://www.youtube.com/watch?v=EeGCxH_0zx4
همیشه تو مقاله ها به افزایش پرفورمنس میپردازیم ولی این مقاله اومده و با تنظیمات WAL و بافر و وکیم و ... پرفورمنس دیتابیس رو خیلی کم کرده!
برای من خیلی جنبه آموزشی داشت و با مفاهیم جدیدی از پستگرس آشنا شدم. امیدوارم برای شما هم همینطور باشه.
لینک مقاله اصلی:
https://byteofdev.com/posts/making-postgres-slow/
لینک ریاکت بهش در یوتوب:
https://www.youtube.com/watch?v=EeGCxH_0zx4
ByteofDev
Making Postgres 42,000x slower because I am unemployed
As an respectable unemployed person must do, I tried to make Postgres as slow as possible
Forwarded from Linuxor ?
توی جاوا اسکریپت دیگه هیچ کس از alert دیفالت استفاده نمیکنه از بس که زشته، با این لایبری میتونید alert های حرفه ای و کاستومایز شده بسازید
sweetalert.js.org
@Linuxor
sweetalert.js.org
@Linuxor
Forwarded from Linuxor ?
من از ui سر در نمیارم ولی این سایته headlessui پر از کامپوننت های قشنگه، تا اونجایی که چک کردم قالبلیت های جالبی هم داره مثلا دسترسیپذیری با کیبورد و استاندارد WAI-ARIA (یه استاندارده برای نابینایان).
اینو فرانت کارا مثل اینکه خیلی ازش استفاده میکنن الان یه فرانت کار میآد میگه این چیه قشنگ نیست! برادر من شما انقدر کامپوننت ui دیدی مثل شرکت اپل مغزت شسته شده و نمیدونی قشنگ و زشت چیه :)
headlessui.com
@Linuxor
اینو فرانت کارا مثل اینکه خیلی ازش استفاده میکنن الان یه فرانت کار میآد میگه این چیه قشنگ نیست! برادر من شما انقدر کامپوننت ui دیدی مثل شرکت اپل مغزت شسته شده و نمیدونی قشنگ و زشت چیه :)
headlessui.com
@Linuxor