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 Meitix (Null)
Forwarded from Go Casts 🚀
گولنگ فکر می کنم یکی از زبان های اصلی ای خواهد بود که در عصر agentic coding خواهد درخشید. علت اصلی ش readability بالای کدهای گولنگ هست که خیلی فهمش رو برای llmها ساده کرده. گولنگ از اول هم اینطوری دیزاین شده بود که کمتر درگیر syntax زبان بشی و بیشتر درگیر ساختن بیزینس بشی. همین موضوع خواسته یا ناخواسته در عصر LLMها یه جورایی برگ برنده شده براش.

اخیرا مقالات متفاوتی رو خوندم که به همین موضوع اشاره میکنن.

I work mostly in Go. I’m confident the designers of the Go programming language didn’t set out to produce the most LLM-legible language in the industry. They succeeded nonetheless.


https://fly.io/blog/youre-all-nuts/

https://lucumr.pocoo.org/2025/6/12/agentic-coding/

تجربه کم شخصی خودم هم خیلی خوب بوده با vibe coding و گولنگ. این موضوع رو در کنار performance گولنگ, کتابخانه های std سطح بالا و کارآمد, و تغییرات کم و پایدار زبان که قرار بدیم حس میکنم گولنگ در عصر AI درخشش بیشتری هم خواهد داشت.


@gocasts
Forwarded from Syntax | سینتکس (Daimon)
چند تا کامند داکر برای پاکسازی و آزاد کردن فضا

پاک کردن فضای بلا استفاده داکر هر چند وقت یبار نیازه وگرنه اگه مثل من از داکر زیاد استفاده کنید ممکنه کلی فضا بگیره.

1. حذف همه چیزهای استفاده نشده (Containers, Images, Networks, Volumes)
این دستور جامع‌ترین راه برای آزاد کردن فضاست و تمام آبجکت‌های داکر که در حال استفاده نیستن (کانتینرهای متوقف شده، ایمیج‌های بدون استفاده، شبکه‌های بدون اتصال و والیوم های بدون کاربرد) رو حذف می‌کنه:
docker system prune

اگه می‌خواید والیوم های بدون استفاده هم حذف بشن، از فلگ —volumes استفاده کنید:
docker system prune --volumes


2. حذف کانتینرهای متوقف شده
این دستور فقط کانتینرهایی رو حذف می‌کنه که در حال اجرا نیستن:
docker container prune


3. حذف ایمیج‌های بدون استفاده (Dangling Images)
ا. Dangling Images ایمیج‌هایی هستن که تگ ندارن و توسط هیچ کانتینری استفاده نمی‌شن:
docker image prune


برای حذف تمام ایمیج‌های استفاده نشده (حتی اونایی که توسط کانتینری استفاده نمی‌شن ولی تگ دارن)، از سوییچ —all یا -a استفاده کنید:
Bash
docker image prune -a


4. حذف ولوم‌های بدون استفاده
این دستور ولوم‌هایی رو حذف می‌کنه که به هیچ کانتینری متصل نیستن:
docker volume prune


5. حذف شبکه‌های بدون استفاده
این دستور شبکه‌هایی رو حذف می‌کنه که هیچ کانتینری بهشون متصل نیست:
docker network prune

حذف کش بیلد(این یکی ممکنه فضای زیادی گرفته باشه):
docker builder prune


نمایش فضای اشغال شده: 
برای مشاهده فضای کلی اشغال شده توسط داکر و جزئیات مربوط به ایمیج‌ها، کانتینرها و والیوم ها، می‌تونید از دستور زیر استفاده کنید:
docker system df

#docker

@Syntax_fa
Forwarded from Syntax | سینتکس (Daimon)
معرفی Redis Insight

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

چیزایی که Redis Insight برات روون و آسون می‌کنه:

می‌تونی داده‌هات (کلید-مقدار) رو خیلی راحت مرور، فیلتر و حتی به شکل‌های مختلف ببینی (مثل JSON، هگز، ASCII و …)

می‌تونی خیلی راحت روی انواع ساختار داده مثل لیست، هش، استرینگ، ست، ست مرتب و استریم CRUD انجام بدی

جی‌سان(JSON) هم پشتیبانی می‌کنه، می‌تونی مستقیم با داده‌های ساختاریافته کار کنی

آموزش‌های تعاملی داره که نشون میده چطور از JSON استفاده کنی، جستجوهای قوی انجام بدی و حتی برای پروژه‌های AI مثل سرچ برداری ازش کمک بگیری

خودش پیشنهادهایی برای بهتر شدن کارایی و مصرف حافظه بهت می‌ده و این پیشنهادها بسته به کاری که می‌کنی تغییر می‌کنن

پروفایلر(Profiler) داره که همه‌ی دستوراتی که می‌فرستی رو لحظه‌ای بررسی می‌کنه

ا SlowLog هم داره تا ببینی چه چیزایی تو Redis کند اجرا شدن

سیستم Pub/Sub هم پشتیبانی می‌کنه؛ یعنی می‌تونی تو کانال‌ها عضو شی و پیام رد و بدل کنی

قابلیت حذف گروهی کلیدها رو هم داره (وقتی با فیلتر دنبال یه سری کلید خاص می‌گردی)
ا Workbench یه خط فرمان باحال داره با تکمیل خودکار و نمایش گرافیکی داده‌ها

حتی می‌تونی نمایش گرافیکی نتایج سرچ‌ و ایندکس‌ها رو ببینی و اگه بخوای، پلاگین خودت رو هم برای نمایش داده‌ها بسازی

https://github.com/RedisInsight/RedisInsight

#redis

@Syntax_fa
Forwarded from Syntax | سینتکس (Daimon)
برای حذف کامل ادیتور zed تو لینوکس اینکارو کنید:

~/.local/bin/zed zed --uninstall
rm -rf ~/.local/zed.app
rm ~/.local/bin/zed
rm ~/.local/share/applications/dev.zed.Zed.desktop
rm -rf ~/.local/share/zed
rm -rf ~/.config/zed
rm -rf ~/.cache/zed


هیچ اثری ازش باقی نمیمونه انگار که هیچوقت سمتش نرفتید

#fun

@Syntax_fa
Forwarded from Gopher Academy
🔵 عنوان مقاله
Lox: A Lexer and Parser Generator for Go

🟢 خلاصه مقاله:

مقاله‌ به تحلیل و مقایسه دقیق دو ابزار تولید کننده پارسر می‌پردازد، که بر اساس ساختار و چارچوب عملیاتی آن‌ها تمرکز دارد. پارسر مورد بحث در این مقاله از ANTLR الهام گرفته است که در آن ترکیب پارسر و لکسر و جدا سازی کد عملیاتی از دستور زبان مشخص است. با این حال، در مکانیزم‌های عملیاتی اصلی، پارسر بیشتر شبیه به yacc است، که از الگوریتم LR(1) برای پارسینگ استفاده می‌کند و ساختاری بدون وابستگی دارد که نصب و نگهداری آن را آسان‌تر می‌کند.

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


👑 @gopher_academy
Compose the Future: Building Agentic Applications, Made Simple with Docker

این عنوان یک ارائهٔ خوب از تیم Docker بود که در مورد فیچرهایی که دارن روش کار می‌کردن توضیح دادن. حرفشون این بود که Docker اومد و اشتراک‌پذیری و دسترس‌پذیری برنامه‌ها رو آسون کرد. حالا اون‌ها می‌خوان همین مسیر رو با LLMها برن.

برای این کار چندتا کامند جدید مثل docker model run و docker mcp اضافه کردن که باهاشون می‌شه مدل‌ها رو روی محیط‌های دلخواه اجرا کرد و به کمک docker compose با بقیهٔ برنامه‌ها integrate کرد.

البته همینطور که می‌دونیم LLMها رو معمولاً نمی‌شه روی ماشین‌های با قدرت پردازش معمولی اجرا کرد. برای حل این چالش فیچر Offload رو اضافه کردن که به کمکش میشه وظیفهٔ پردازش رو به GPUهای ریموت سپرد.

#wearedevelopers2025
@aminrbg
بعد از یک مدت طولانی که اندروید ۱۱ منسوخ شده بود، بالاخره وی‌دروید به اندروید ۱۳ رسید.


@SohrabContents
و پوکوفون f1 که با اندروید ۹ اومد، الان به ۱۶ رسیده!

و همچنان نمیشه لینوکس ترمینال رو روشن کرد.


@SohrabContents
Forwarded from Linuxor ?
Forwarded from Linuxor ?
لینوکسی به لینوکسی

بزرگ ترین دشمنای تو ویندوزی ها نیستن؛ ابونتویی ها ان مواظبشون باش


@Linuxor
Forwarded from Linuxor ?
Forwarded from Gopher Academy
🔵 عنوان مقاله
🕹️ GORE: A Pure Go Minimal 'Doom' Implementation

🟢 خلاصه مقاله:

چند ماه پیش، پروژه‌ای جالب توجه دوستداران برنامه‌نویسی و بازی‌های کامپیوتری را به خود جلب کرد که شامل تبدیل نسخه اصلی بازی دوم از سال ١٩٩٣ به زبان برنامه‌نویسی گو بود. هدف از این پروژه تنها بازسازی بازی به زبان دیگر نبود، بلکه بهبود ساختار و کارایی کلی آن نیز در نظر گرفته شده بود. این تغییرات باعث شده بازی بدون نیاز به تنظیمات خاص پلتفرمی، روی سیستم‌ها و دستگاه‌های مختلف به خوبی اجرا شود. یکی از جنبه‌های نوآورانه این پروژه، امکان اجرای بازی مستقیماً روی ترمینال است که نشان‌دهنده توانایی زبان گو در ارائه خروجی‌های گرافیکی پیچیده در محیطی ساده است. این پروژه نه تنها زندگی جدیدی به یک اثر تاریخی در فرهنگ بازی‌های ویدئویی می‌بخشد، بلکه امکان بازسازی بازی‌های قدیمی دیگر را در محیط‌های نرم‌افزاری معاصر فراهم می‌کند.

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


👑 @gopher_academy
لینوکس و 🔥 CPU-X
در ویندوز ابزار CPU-Z، برای دیدن و بررسی مشخصات سخت‌افزاری سیستم است
ابزار CPU-x معادل لینوکسی است
⚠️بعد از خرید سخت افزار چک کردن مشخصات فنی دقیق با این ابزارها توصیه میشود


📌 ویژگی‌های مهم CPU-X:
نمایش مشخصات دقیق پردازنده (مدل، سرعت، کش، معماری)
پشتیبانی از اطلاعات مادربرد، رم، گرافیک و سیستم‌عامل
پشتیبانی از سنسورهای حرارتی (با libcpuid, dmidecode, lmsensors)
رابط کاربری گرافیکی (GTK) و نسخه‌ی CLI برای ترمینال
سازگار با اکثر توزیع‌های لینوکسی (و حتی FreeBSD!)
نصب آسان از سورس یا پکیج‌های آماده در AUR, Flatpak, AppImage و Debian-based repos

📦 نصبش آسونه:
یا از این جا AppImage را دانلود کن و اجرا تمام
یا
sudo apt install cpu-x

🎮 اجرا:
گرافیکی: cpu-x
ترمینال: cpu-x --ncurses
💡 پشتیبانی از Arch، Debian، Fedora، AppImage، Flatpak و حتی FreeBSD!

📥 سورس‌کد و پروژه:
🔗 github.com/X0rg/CPU-X
@MehrdadLinuxchannel
Forwarded from Linuxor ?
علم کامپیوتر جوریه که شما اگه حتی تا همین پارسال بروز باشید یکی بهتون بگه MCP سرور چیه؟ نمی‌دونید؛ MCP سرور یه پل ارتباطی بین مدل های هوش مصنوعی LLM که چت می‌کنن و ابزار هاست برای مثال یه ابزار که می‌تونه موس و دسکتاپ کامپیوترتون رو کنترل کنه رو وصل کنید به هوش مصنوعی با پروتکل MCP می‌شه این کارو کرد

این سایت پر MCP سرور رایگانه :

mcpservers.org


@Linuxor
Forwarded from Md Daily (Mahan)
#ام_دی_کورس


ترکیب Go و Ansible: محتوای AI با طعم اینستاگرام! (قسمت اول)


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

قبل از اینکه بریم سراغ ربات تلگرامی و کانفیگ سرور اول از همه بیاید باهم یه mvp از چیزی که میخوایم داشته باشید اماده کنیم. هدف چیه؟ پیاده سازی یک Core با گولنگ که بتونه در مرحله ی اول وص.....


لینک مقاله:

🔗https://mddaily.ir/ترکیب-go-و-ansible-محتوای-ai-با-طعم-اینستاگرام-قس/

—-

💡 مثل همیشه کنجکاو بمونید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰 لینوکس ۶.۱۷ در نظر دارد درایور pktcdvd برای نوشتن روی CD/DVD را حذف کند

توسعه‌دهندگان لینوکس قصد دارند درایور قدیمی pktcdvd را که برای نوشتن داده روی دیسک‌های CD/DVD استفاده می‌شد، از هسته لینوکس حذف کنند. این درایور که بیش از دو دهه قدمت دارد، دیگر کاربرد چندانی در دنیای امروز ندارد و حتی باعث ایجاد مشکلاتی در سیستم‌های مدرن شده است.

🔹درایور pktcdvd از زمان لینوکس ۲.۶ (بیش از ۲۰ سال پیش) در هسته وجود داشت و برای نوشتن داده روی دیسک‌های قابل بازنویسی مانند CD-RW و DVD-RW استفاده می‌شد.
🔹 از سال ۲۰۱۶ به عنوان یک درایور منسوخ علامت‌گذاری شده بود، اما تاکنون به دلایل مختلف در هسته باقی مانده بود.

🔹این درایور دیگر مورد استفاده نیست، زیرا رسانه‌های نوری مانند CD/DVD کاربرد گذشته را ندارند.

🔹گزارش‌ها نشان می‌دهند که این درایور حتی باعث ایجاد مشکلاتی مانند هنگ کردن سیستم هنگام استفاده از دیسک‌های DVD-RAM شده است.

🔹هیچ توسعه‌دهنده‌ای حاضر به نگهداری و به‌روزرسانی این درایور نشده است.

🔹در سال ۲۰۲۲ این درایور موقتاً حذف شد، اما به دلیل اعتراض برخی کاربران، دوباره برگردانده شد. اکنون در سال ۲۰۲۵، هیچ کاربر یا توسعه‌دهنده‌ای از آن دفاع نکرده است.
🔹به احتمال زیاد این درایور در نسخه ۶.۱۷ لینوکس به‌طور کامل حذف خواهد شد، مگر اینکه "لینوس توروالدز" یا دیگر توسعه‌دهندگان در آخرین لحظات مخالفت کنند.

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰 انتشار رسمی Wayland 1.24

نکات کلیدی:
🔹این اولین نسخه جدید پس از ۱۳ ماه است (از زمان انتشار Wayland 1.23 در می ۲۰۲۴).


🔹تغییرات چشمگیر کمی در خود Wayland وجود دارد - بیشتر نوآوری‌ها در پروتکل‌های جانبی و کامپوزیتورها اتفاق افتاده.

🔸رابط جدید wl_fixes امکان حذف شیء wl_registry را فراهم می‌کند.

🔸حالت تکرار کلید (wl_keyboard.key repeated) کنترل تکرار خودکار کلیدها را به کامپوزیتورها منتقل می‌کند (مفید برای محیط‌های ریموت دسکتاپ).

🔸توابع مدیریت زمان‌بندی
افزودن wl_display_dispatch_queue_timeout() و wl_display_dispatch_timeout() برای تنظیم تایم‌اوت در پردازش رویدادها.

🔸مدیریت حافظه مشترک
توابع wl_shm_buffer_ref() و wl_shm_buffer_unref() برای دسترسی به ذخیره‌سازی بافرها حتی پس از حذف شیء پروتکل.

🔸ابزارهای توسعه‌دهندگان
توابع جدیدی مانند wl_proxy_get_interface() و wl_resource_get_interface() برای دریافت اطلاعات واسط‌ها.

🔸تابع wl_resource_post_error_vargs() به عنوان جایگزینی برای مواقعی که کامپوزیتور از قبل لیست آرگومان‌ها (va_list) را دارد.

🔹نکته: این به‌روزرسانی بیشتر شامل بهبودهای فنی برای توسعه‌دهندگان است و تغییرات محسوسی برای کاربران نهایی ندارد.