Forwarded from Gopher Academy
🔵 عنوان مقاله
Go v1.25.4 and 1.24.10
🟢 خلاصه مقاله:
نسخههای Go v1.25.4 و 1.24.10 منتشر شد؛ اینها بهروزرسانیهای نقطهای با تمرکز بر رفع باگها و بهبود پایداری هستند و قابلیت جدید یا تغییر ناسازگار اضافه نمیکنند. ارتقا در همان شاخه نسخه باید کمخطر و ساده باشد. پیشنهاد میشود پس از مرور release notes و آزمایش در CI، در شاخه فعلی خود به آخرین Patch ارتقا دهید. بستههای آماده برای Linux، macOS و Windows از صفحه رسمی دانلود یا مدیر بستهها در دسترس است.
#Go #Golang #Release #PatchRelease #BugFixes #Stability #SoftwareUpdate
🟣لینک مقاله:
https://golangweekly.com/link/176896/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go v1.25.4 and 1.24.10
🟢 خلاصه مقاله:
نسخههای Go v1.25.4 و 1.24.10 منتشر شد؛ اینها بهروزرسانیهای نقطهای با تمرکز بر رفع باگها و بهبود پایداری هستند و قابلیت جدید یا تغییر ناسازگار اضافه نمیکنند. ارتقا در همان شاخه نسخه باید کمخطر و ساده باشد. پیشنهاد میشود پس از مرور release notes و آزمایش در CI، در شاخه فعلی خود به آخرین Patch ارتقا دهید. بستههای آماده برای Linux، macOS و Windows از صفحه رسمی دانلود یا مدیر بستهها در دسترس است.
#Go #Golang #Release #PatchRelease #BugFixes #Stability #SoftwareUpdate
🟣لینک مقاله:
https://golangweekly.com/link/176896/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Linuxor ?
این کورس 5 روزه گوگل برای Ai Agent هارو از دست ندید
توش کلی چیز قراره صحبت بشه از معماری و ابزارهای هوش مصنوعی گرفته تا حافظه، ارزیابی و استقرار (فعلا سه روزش تکمیل شده، روز چهارم امروز میآد و روز پنجمش احتمالا فردا)
youtube.com/playlist?list=PLqFaTIg4myu9r7uRoNfbJhHUbLp-1t1YE
@Linuxor
توش کلی چیز قراره صحبت بشه از معماری و ابزارهای هوش مصنوعی گرفته تا حافظه، ارزیابی و استقرار (فعلا سه روزش تکمیل شده، روز چهارم امروز میآد و روز پنجمش احتمالا فردا)
youtube.com/playlist?list=PLqFaTIg4myu9r7uRoNfbJhHUbLp-1t1YE
@Linuxor
Forwarded from Armon technical logs (armon Taheri)
یکی از دوستانم جشن دبیان رو ثبت نام کرده ولی نمیتونه شرکت کنه
اگر کسی بلیط نتونسته تهیه کنه میتونه بهم پیام بده به ایشون انتقال بدیم
آپدیت (بلیط انتقال داده شد)
اگر کسی بلیط نتونسته تهیه کنه میتونه بهم پیام بده به ایشون انتقال بدیم
آپدیت (بلیط انتقال داده شد)
Forwarded from DevTwitter | توییت برنامه نویسی
با cursor کل وب سایت پورتفولیومو تو کمتر از نیم ساعت از اول با GoLang زدم،
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
نتیجه: سرعت بیلد شدن و اومدن بالا (از ۲۰ دقیقه - NextJS + PNPM)
اومد رسید به ۱ دقیقه و ۳۰ ثانیه از تایمی که پوش میکنم تا وقتی رو کلاستره کوبر دیپلوی میشه کامل
یکی دیگه از نتایج این بود که همه اینا شد ۱۰۰٪
و یکی دیگه از نتایج هم اینه که کل چیزی که میرسه دست کاربر بدون GZIP به ۱ مگ هم نمیرسه :))
@DevTwitter | <Mamad/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 اولین برنامه اندروید Simple IPTV با فریم ورک NativePHP لاراول ساخته شده است در گوگل پلی منتشر شد.
#لاراول
@TheRaymondDev
#لاراول
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
کسایی که کار امنیت و یا باگ بانتی انجام میدن شاید این ابزار براشون جالب باشه
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
میاد کل روند ری سرچ و انواع تست هارو خودش انجام میده
نیاز باشه ریکان نیاز باشه هر مدل تستی
فقط کافیه ادرس سایت بهش بدی و یه api key از openai !
https://github.com/usestrix/strix
@DevTwitter | <Navid/>
Forwarded from Gopher Academy
🔵 عنوان مقاله
What is sync.Pool and How to Use It Properly
🟢 خلاصه مقاله:
این مطلب دو بخش کلیدی از دنیای Go را پوشش میدهد: نخست، sync.Pool بهعنوان سازوکاری برای استفاده مجدد از اشیای موقت با هدف کاهش allocation و فشار بر GC. استفاده درست از آن یعنی: فقط برای اشیای کوتاهعمر و بدون مالکیت منابع خارجی، تعریف New برای ساخت در صورت خالی بودن، مقداردهی/Reset قبل از Put، و عدم اتکا به ماندگاری یا اندازه Pool. نتیجهگیری مهم: sync.Pool جایگزین cache پایدار نیست و باید با بنچمارکگیری مزیتش را سنجید. دوم، مقاله Jesús Espino در Devtrovert درباره Scanner در کامپایلر Go توضیح میدهد که چگونه متن کد را به token تبدیل میکند، شناسهها، لیترالها و عملگرها را میشناسد، با فاصلهها و کامنتها و خطاها برخورد میکند و خروجی را به parser میسپارد. ترکیب این دو دیدگاه، هم به بهینهسازی عملکرد برنامهها کمک میکند و هم درک عمیقتری از فرایند پردازش کد در Go میدهد.
#Go #Golang #syncPool #Compiler #Scanner #Performance #Concurrency #MemoryManagement
🟣لینک مقاله:
https://golangweekly.com/link/176904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
What is sync.Pool and How to Use It Properly
🟢 خلاصه مقاله:
این مطلب دو بخش کلیدی از دنیای Go را پوشش میدهد: نخست، sync.Pool بهعنوان سازوکاری برای استفاده مجدد از اشیای موقت با هدف کاهش allocation و فشار بر GC. استفاده درست از آن یعنی: فقط برای اشیای کوتاهعمر و بدون مالکیت منابع خارجی، تعریف New برای ساخت در صورت خالی بودن، مقداردهی/Reset قبل از Put، و عدم اتکا به ماندگاری یا اندازه Pool. نتیجهگیری مهم: sync.Pool جایگزین cache پایدار نیست و باید با بنچمارکگیری مزیتش را سنجید. دوم، مقاله Jesús Espino در Devtrovert درباره Scanner در کامپایلر Go توضیح میدهد که چگونه متن کد را به token تبدیل میکند، شناسهها، لیترالها و عملگرها را میشناسد، با فاصلهها و کامنتها و خطاها برخورد میکند و خروجی را به parser میسپارد. ترکیب این دو دیدگاه، هم به بهینهسازی عملکرد برنامهها کمک میکند و هم درک عمیقتری از فرایند پردازش کد در Go میدهد.
#Go #Golang #syncPool #Compiler #Scanner #Performance #Concurrency #MemoryManagement
🟣لینک مقاله:
https://golangweekly.com/link/176904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
YouTube
sync.Pool in Go Explained & Avoid The Heap Allocation Mistake
We'll not only talk about what sync.Pool is, but also look into how empty interfaces and slices behave under the hood, so we can understand how to use sync.Pool correctly in real situations.
Keep in mind this video is for learning purposes, so NOT every…
Keep in mind this video is for learning purposes, so NOT every…
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۰
دوش از مسجد سوی میخانه آمد پیر ما
چیست یاران طریقت بعد از این تدبیر ما
ما مریدان روی سوی قبله چون آریم چون
روی سوی خانه خمار دارد پیر ما
در خرابات طریقت ما به هم منزل شویم
کاین چنین رفته است در عهد ازل تقدیر ما
عقل اگر داند که دل در بند زلفش چون خوش است
عاقلان دیوانه گردند از پی زنجیر ما
روی خوبت آیتی از لطف بر ما کشف کرد
زان زمان جز لطف و خوبی نیست در تفسیر ما
با دل سنگینت آیا هیچ درگیرد شبی
آه آتشناک و سوز سینه شبگیر ما
تیر آه ما ز گردون بگذرد حافظ خموش
رحم کن بر جان خود پرهیز کن از تیر ما
#حافظ | گنجور
📍@iipoem
دوش از مسجد سوی میخانه آمد پیر ما
چیست یاران طریقت بعد از این تدبیر ما
ما مریدان روی سوی قبله چون آریم چون
روی سوی خانه خمار دارد پیر ما
در خرابات طریقت ما به هم منزل شویم
کاین چنین رفته است در عهد ازل تقدیر ما
عقل اگر داند که دل در بند زلفش چون خوش است
عاقلان دیوانه گردند از پی زنجیر ما
روی خوبت آیتی از لطف بر ما کشف کرد
زان زمان جز لطف و خوبی نیست در تفسیر ما
با دل سنگینت آیا هیچ درگیرد شبی
آه آتشناک و سوز سینه شبگیر ما
تیر آه ما ز گردون بگذرد حافظ خموش
رحم کن بر جان خود پرهیز کن از تیر ما
#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
🎙️ عنوان پادکست:
🚫 Go team says no, what is HTTP error 407, and do you need DI frameworks
خلاصه پادکست:
این جمعبندی به چند خبر مهم از دنیای Go میپردازد: انتشار نسخههای نگهداری Go 1.24.4 و 1.23.10، تغییر مهمی در net/http (commit 4d1c255) برای حذف هدرهای حساس پروکسی هنگام Redirect، و توضیح کاربردی درباره HTTP 407 (Proxy Authentication Required) که معمولاً در شبکههای دارای پروکسی رخ میدهد. در بحث خطا، با اشاره به گفتوگوی Robert Griesemer، تیم Go بار دیگر با افزودن نحو جدید برای Error Handling مخالفت میکند و بر بازگشتهای صریح خطا تأکید دارد....
🚫 Go team says no, what is HTTP error 407, and do you need DI frameworks
خلاصه پادکست:
این جمعبندی به چند خبر مهم از دنیای Go میپردازد: انتشار نسخههای نگهداری Go 1.24.4 و 1.23.10، تغییر مهمی در net/http (commit 4d1c255) برای حذف هدرهای حساس پروکسی هنگام Redirect، و توضیح کاربردی درباره HTTP 407 (Proxy Authentication Required) که معمولاً در شبکههای دارای پروکسی رخ میدهد. در بحث خطا، با اشاره به گفتوگوی Robert Griesemer، تیم Go بار دیگر با افزودن نحو جدید برای Error Handling مخالفت میکند و بر بازگشتهای صریح خطا تأکید دارد....
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
اینو ببینید برای نمایش اعلان ها چه باحاله، توی طراحی رابط کاربری یه چیز opinionated داریم برای ارسال Toast (اعلان موقت) به اسم Sonner که خیلی جالبه
منظور از کلمه opinionated یعنی سازندش تصمیم گرفته که این چیز خوبیه و بقیه هم قبولش کردن، ساده تر یعنی من میگم خوبه و شماهم قبولش میکنید دیگه قابلیت تغییر توی جزییاتش وجود نداره و همین چیز خوبیه.
اگه خواستین استفادش کنید برید اینجا :
sonner.emilkowal.ski
@Linuxor
منظور از کلمه opinionated یعنی سازندش تصمیم گرفته که این چیز خوبیه و بقیه هم قبولش کردن، ساده تر یعنی من میگم خوبه و شماهم قبولش میکنید دیگه قابلیت تغییر توی جزییاتش وجود نداره و همین چیز خوبیه.
اگه خواستین استفادش کنید برید اینجا :
sonner.emilkowal.ski
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
اگر سایت وردپرسی دارید یا حتی اگر میخواهید بخش وبلاگ برای سایتتون راه بندازید ، با این ورکفلو در پلتفرم n8n میتونید خیلی ساده فقط با چندتا تگ (کلمات کلیدی) ، مقاله کامل همراه با تصویر شاخص تولید کنید و بصورت پست منتشر کنید!
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
خفنی کار اینجاست که میشه مقالات طولانی هم براتون تولید میکنه Chat GPT و تصاویر رو خودش با Dall-E میسازه مربوط به پست تولید شده ، همچنین طول مقالات و تعداد کلمات و پست رو هم میتونید خودتون مشخص کنید!
https://n8n.io/workflows/2187-write-a-wordpress-post-with-ai-starting-from-a-few-keywords/
@DevTwitter | <POURYA/>
Forwarded from Go Casts 🚀
This media is not supported in your browser
VIEW IN TELEGRAM
این crush عجب چیز خفنیه
یه coding agent ترمینالی با گولنگ
https://github.com/charmbracelet/crush
Your new coding bestie, now available in your favourite terminal.
Your tools, your code, and your workflows, wired into your LLM of choice.
البته از external-agentها مثل claude-code هم پشتیبانی نمیکنه و فعلا در برنامه شون نیست
https://github.com/charmbracelet/crush/issues/457
@gocasts
یه coding agent ترمینالی با گولنگ
https://github.com/charmbracelet/crush
Your new coding bestie, now available in your favourite terminal.
Your tools, your code, and your workflows, wired into your LLM of choice.
brew install charmbracelet/tap/crush
البته از external-agentها مثل claude-code هم پشتیبانی نمیکنه و فعلا در برنامه شون نیست
https://github.com/charmbracelet/crush/issues/457
@gocasts
Forwarded from محتوای آزاد سهراب (Sohrab)
پیوند پخشزنده همایش دبیان ۱۳
https://tubedu.org/w/vjeJfcPkdmsUke9tnFDAyH
البته من که نیستم، ولی راهبری و پارچ هست خواستید برید یک سلامی برسونید :)
@SohrabContents
https://tubedu.org/w/vjeJfcPkdmsUke9tnFDAyH
البته من که نیستم، ولی راهبری و پارچ هست خواستید برید یک سلامی برسونید :)
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
میخوام یه ابزار جدید و فوقالعاده خفن رو معرفی کنم مکانیزم استایل نویسی رو در فرانت اند تغییر میده!
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>
ابزار StyleX محصول جدید Meta (فیسبوک، اینستاگرام، واتساپ و Threads) ـه، ساختهشده برای پروژههای بزرگ و تیمهای چندمنظورهای که با چالش مقیاسپذیری و پیچیدگی استایلها روبهرو هستن.
با StyleX، تعریف و استفاده از استایلها فقط به دانش محلی داخل کامپوننت نیاز داره یعنی دیگه نگران سلسلهمراتب و جنگ specificity نیستی، در حالی که هنوز میتونی از قابلیتهایی مثل Media Query استفاده کنی.
موقع build شدن، استایلهایی بهینه شده تولید میکنه که بر پایهی Atomic CSS ساخته شدن که این امر سبب خروجی تمیزتر، سبکتر میشه.
ترکیبی هوشمند از CSS-in-JS و خروجی استاتیک CSS
بدون runtime و بدون ترس از name clash
عملکردی واقعاً سریع
چرا StyleX؟
- ساخته شده برای مقیاسپذیری و پایداری رابط کاربری در اپلیکیشنهای پیچیده.
- ترکیبی هوشمند از CSS-in-JS و CSS استاتیک برای دستیابی به نظم، کارایی و عملکرد بینظیر.
- جلوگیری از رشد بیرویه و آشفتگی فایلهای CSS در کدبیسهای در حال توسعه.
- پشتیبانی قدرتمند از theming، ترکیب سبکها و بازاستفاده از مؤلفهها در سطح تیم یا سازمان.
بهنوعی StyleX مثل نقطهی تعادل بین دو دنیا عمل میکنه:
قدرت و سرعت Tailwind رو با انعطاف و خوانایی Styled Components ترکیب کرده،
اما با نظمی مهندسیشدهتر و بهینهسازی در سطح ساخت (build-time). ️
[لینک سایت]:
https://stylexjs.com
@DevTwitter | <Soheil Ghanbary/>
Forwarded from محتوای آزاد سهراب (Sohrab)
یک پارچر خوب همه جا فلش بوتبل پارچ همراشه تا بقیه رو پارچی کنه :)
در جشن انتشار دبیان ۱۳، نصب پارچ صورت میگیرد.
@SohrabContents
در جشن انتشار دبیان ۱۳، نصب پارچ صورت میگیرد.
@SohrabContents
Forwarded from Linuxor ?
پایتون یه کتابخونه داره به اسم Desk که کار با دادههای خیلی بزرگ یا محاسبات سنگین رو آسون میکنه. فرض کن دیتاستت از حافظه لپتاپت بزرگتره، یا میخوای پردازشها رو روی چند هسته یا چند کامپیوتر اجرا کنی، Dask همهچیزو تقسیم و موازی میکنه تا سریعتر جواب بگیری.
چون خیلی از پروژههای واقعی توی دنیای داده و هوش مصنوعی با دیتای خیلی بزرگ سر و کار دارن. با Dask میتونی تقریبا همون کد Pandas یا NumPy خودت رو بدون دردسر روی دیتای بزرگ یا خوشهها اجرا کنی. شاید بپرسین فرقش با Spark چیه؟ Dask سبک و پایتونمحوره اون جاواییه بیسش، نصبش ساده و برای دانشجوها عالیه. Spark سنگینتره، روی خوشهها اجرا میشه و برای دیتای خیلی خیلی بیش از حد بزرگ مناسبتره.
برای یادگیری برید اینجا، سایت خودشونه :
www.dask.org
@Linuxor
چون خیلی از پروژههای واقعی توی دنیای داده و هوش مصنوعی با دیتای خیلی بزرگ سر و کار دارن. با Dask میتونی تقریبا همون کد Pandas یا NumPy خودت رو بدون دردسر روی دیتای بزرگ یا خوشهها اجرا کنی. شاید بپرسین فرقش با Spark چیه؟ Dask سبک و پایتونمحوره اون جاواییه بیسش، نصبش ساده و برای دانشجوها عالیه. Spark سنگینتره، روی خوشهها اجرا میشه و برای دیتای خیلی خیلی بیش از حد بزرگ مناسبتره.
برای یادگیری برید اینجا، سایت خودشونه :
www.dask.org
@Linuxor
Forwarded from Linuxor ?
اگه سیستم عاملتون پرید و دیگه سیستمی نداشتید که باهاش فلش رو بوت کنید و دوباره سیستم عامل رو نصب کنید. نگران نباشید یه اپ اندرویدی هست که واقعا میشه باهاش فلش رو بوت کرد کافیه یه کابل رابط OTG داشته باشید و فایل ISO رو با گوشی دانلود کنید و از طریق این اپ، فلش رو بوت کنید :
play.google.com/store/apps/details?id=eu.depau.etchdroid
این فقط برای لینوکسه، اگه ویندوزی هستین، باهاش یه لینوکس سبک نصب کنید مثلا lubuntu بعدش با اون لینوکسه ویندوز رو دانلود و روی فلش بوت کنید.
@Linuxor
play.google.com/store/apps/details?id=eu.depau.etchdroid
این فقط برای لینوکسه، اگه ویندوزی هستین، باهاش یه لینوکس سبک نصب کنید مثلا lubuntu بعدش با اون لینوکسه ویندوز رو دانلود و روی فلش بوت کنید.
@Linuxor
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
استیم یه کنسول خفن قراره تا 2026 بسازه!
مزیتش هم اینه بازی های کامپیوتر رو میتونید روی TV پلی بدید، درواقع یه کامپیوتر لینوکسیه با سیستم عامل SteamOS که جز بازی کردن کلی کار دیگه هم میشه کرد، ایده جذابیه، قبلا سال 2014 هم یه ایده شبیه این اجرایی کرد ولی اون موقع غول های کنسول اصلا اجازه ندادن حتی مطرح بشه، اما الان Valve بازار سنگینی رو دستش گرفته و خیلی راحت میتونه وارد بشه، حتی جایگزین سایر کنسول ها مثل XBox و PlayStation بشه.
@Linuxor
مزیتش هم اینه بازی های کامپیوتر رو میتونید روی TV پلی بدید، درواقع یه کامپیوتر لینوکسیه با سیستم عامل SteamOS که جز بازی کردن کلی کار دیگه هم میشه کرد، ایده جذابیه، قبلا سال 2014 هم یه ایده شبیه این اجرایی کرد ولی اون موقع غول های کنسول اصلا اجازه ندادن حتی مطرح بشه، اما الان Valve بازار سنگینی رو دستش گرفته و خیلی راحت میتونه وارد بشه، حتی جایگزین سایر کنسول ها مثل XBox و PlayStation بشه.
@Linuxor