Dev Perfects
43 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 RandRng
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from mosTafa Arshadi
وقتی واقعا تو زندگی به ازادی میرسی که دیگه دنبال تایید بقیه نباشی. وقتی کاری که میکنی، حرفی که میزنی، سبکی که زندگی میکنی، برات مهم‌ تر باشه از این که بقیه چی فکر میکنن.

مردم، امروز برات دست میزنن، فردا تخریبت میکنن. اگه بخوای خودتو با نظر اونها تنظیم کنی، از هم می پاشی.

باید محکم وایستی. خودت رو برای خودت بسازی، نه برای تایید بقیه.

@hamidreza01
👍1
دوستان اگر باگ پیدا کردید، مثل یه فرد حرفه ای باگ ریپورت کنید نه اینکه تو بوق و کرنا جار بکنید که این باگ داره نرید سراغش.
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 دوشنبه ۱۶ تیر ماه، همزمان با انتشار ووکامرس ۱۰، اولین پوسته بلوک برای فروشگاه‌های وردپرسی، منتشر خواهد شد.

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

#وردپرس
#ووکامرس

@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 چیزی که من فهمیدم اینه که بیشتر کسایی که نمی‌تواند کدنویسی کند، درواقع ریاضی‌شون ضعیف است.

توانایی کدنویسی خوب مستلزم خوب بودن در ریاضی است.

@TheRaymondDev
Forwarded from Curious Geek ⚡️
سازندگی پس از جنگ
ما به‌عنوان یک توسعه‌دهنده، شاید نتونیم همه مشکلات رو حل کنیم، اما می‌تونیم سهم خودمون رو در ساختن آینده‌ای بهتر ایفا کنیم، حتی اگر کوچک باشه.
اگه شما هم دلتون می‌خواد قدمی بردارید، این یک NGO سراسریه که هر کسی توش می‌تونه درخواست کمک کنه یا داوطلب کمک بشه. هیچ کاری کوچیک نیست، هر قدمی مهمه. 🤝
https://javanplus.ir
🆔 @Hiradsajde
Forwarded from Curious Geek ⚡️
این روز ها محدودیت پهنای باند داخلی / خارجی باعث شده موقع نصب پکیج های npm روی پروداکشن محدودیت به وجود بیاد.
برای حل این مشکل این مقاله به شدت مفیده
https://medium.com/@chiemelaumeh1/install-sonatype-nexus-3-using-docker-compose-setup-nexus-repository-manager-for-node-js-project-47a3c5efe1ee
🆔 @Hiradsajde
Forwarded from Curious Geek ⚡️
پس از سه روز جدل باگ ردیس فیکس شد.
اما چالش امنیتی همچنان پابرجاست

برای رفع فیلترینگ پروژه های خوبی مثل مهسا ان جی هم وجود دارن، توزیع شده هستن، هیچوقت آی‌پی هزاران شخص یکی نمیشه.
بخشی از این پروژه «نامیرا» اوپن سورس هستش، بخش دیگر که کلوز سورسه کانفیگ ها رو به روت /scan از سرور کلاینت ارسال می‌کنه.

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

همه دسترسی به اینترنت آزاد رو دوست دارن، اما الان صرفا مهندس های نرم افزار خطر عدم امکان قطعی اینترنت و اتصال اینترانت رو می‌فهمن.

جای ری اکشن کامنت بزارید تا بشه فیک رو از واقعی جدا کرد.
🆔 @Hiradsajde
Forwarded from Gopher Academy
🔵 عنوان مقاله
An Interactive Tour of Go 1.25

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

نسخه نهایی Go 1.25 قرار است در ماه آگوست منتشر شود، و فرآیند توسعه آن طبق برنامه پیش می‌رود. نخستین نسخه آزمایشی، RC1، منتشر شده و نسخه دوم، RC2، انتظار می‌رود هفته آینده عرضه شود. یادداشت‌های پیش‌نویس انتشار داده شده و شامل اطلاعات مفیدی درباره ویژگی‌ها و بهبود‌های جدید است. علاوه بر این، آنتون، شخصیت شناخته‌شده در جامعه Go، تور‌های تعاملی خود را ارائه می‌دهد که در آن‌ها می‌توان به ویرایش و اجرای نمونه‌های کد مستقیماً از طریق مرورگر پرداخت.

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


👑 @gopher_academy
Forwarded from Curious Geek ⚡️
Searxng
این ابزار برای جستجو با وب سرویس در بیش از 247 سرچ انجین معروف از جمله گوگل و ویکی پدیا ساخته شده.
برای ساخت موتور جستجو داخلی یا سامانه اوسینت یا جمع آوری دیتاست برای آموزش مدل هوش مصنوعی میتونه به شدت مفید باشه.
https://docs.searxng.org
🆔 @Hiradsajde
Forwarded from Curious Geek ⚡️
Sonatype Nexus Repository
ابزاری که به راحتی میتونه ریپازیتوی های متفاوتی مثل
npm - composer - pip
apt - yum - dnf
docker hub
و... رو سلف هاست کنه. از پروکسی و لوکال استوریج پشتیبانی میکنه.
🔗 https://github.com/sonatype/nexus-public
نمونه دیپلوی شده:
🔗 https://nexus.hiradsajde.ir
🆔 @Hiradsajde
Forwarded from Gopher Academy
🔴قابلیت New GC ویژگی های جدید گولنگ نسخه 1.25

در Go 1.25، یک جمع‌آورندهٔ زباله (GC) جدید به نام "Green Tea" معرفی شده که طراحی آن انقلابی‌ست، مخصوص برنامه‌هایی با تولید انبوه اشیاء کوچک و اجرا در سیستم‌های چندهسته‌ای مدرن:

🍵 چرا "Green Tea"؟

*درواقع GC فعلی Go مبتنی بر الگوریتم "tri-color parallel marking" است که اشیاء را جداگانه اسکن می‌کند؛ این باعث می‌شود حافظه به‌شکل تصادفی خوانده شود و کش پر کاربرد (L1/L2) زیاد miss شود

* این Green Tea به‌جای اسکن هر شیء، اسکن بلوک‌های حافظه بزرگ‌تر (span) را انجام می‌دهد تا locality حافظه حفظ شود، contention بین threadها کاهش یابد، و دسترسی‌ها به حافظه سریع‌تر شود .

⚙️ نحوه عملکرد:

1. در spans (بلاک ۸ کیلوبایتی حافظه با اشیاء هم‌اندازه)، دو نشانگر gray و black برای مدیریت حالت marking استفاده می‌شود. spans به صف عملگرها اضافه و بعد پردازش می‌شوند .

2. این ساختار باعث کاهش شدید فعالیت حافظه و افزایش همزمانی در محیط‌های خیلی هسته‌ای می‌شود .

📊 عملکرد و نتایج:

* در بنچ‌مارک‌های GC‑محور، کاهش ۱۰–۵۰٪ در مصرف CPU مربوط به GC مشاهده شده؛ مخصوصاً روی ماشین‌های چندهسته‌ای

* باعث کاهش بیش از ۵۰٪ در cache missها (L1/L2) شده

* البته در برخی بنچ‌مارک‌ها (مثلاً کامپایلر Go) ممکن است کمی افت عملکرد (\~۰.۵٪) دیده شود که در حال بررسی است

🧪 نحوه استفاده و فعال‌سازی:

* ویژگی Experimental است و می‌توانید آن را به‌صورت آزمایشی با:


  GOEXPERIMENT=greenteagc go test ./...


فعال کنید .
* هدف این است که بتوان آن را در Go 1.25 به‌عنوان یک گزینه فعال‌شدنی استفاده کرد، و ارزیابی واقعی روی پروژه‌ها صورت گیرد

✍️ مثال فرضی استفاده:

فرض کنید برنامه‌ای سرویس‌محور دارید که به‌طرز چشم‌گیری اشیاء کوچک ایجاد می‌کند (مثلاً در لایه‌ی JSON/API). با فعال کردن Green Tea:

درواقعه * GC حافظه را بلوکی اسکن می‌کند، نه شیء به شیء.
* بار CPU مربوط به GC کاهش می‌یابد و کارایی کلی اپلیکیشن بهتر می‌شود.

به‌عنوان مثال ساده:

func handler(w http.ResponseWriter, r *http.Request) {
// بارگذاری و پردازش داده های کوچک متعدد
blobs := make([]*MyStruct, 1000)
for i := range blobs {
blobs[i] = &MyStruct{/*...*/}
}
// استفاده از blobs
}


وقتی quota‌ی garbage ایجاد می‌شود، جدیدترین GC به‌جای اسکن ۱۰۰۰ شیء، spans را اسکن می‌کند و locality را حفظ می‌کند، بهینه‌تر عمل می‌نماید.

جمع‌بندی:

* این Green Tea GC الگوریتمی توپولوژی-آگاه است که با توجه به ساختار حافظه سیستم، عملکرد marking را بهینه می‌کند.
* برای برنامه‌هایی که اشیاء کوچک زیادی ایجاد می‌کنند و به performance حساس هستند، می‌تواند ۱۰–۵۰٪ کاهش در overhead GC فراهم کند.
* هنوز آزمایشی‌ست؛ برای فعال‌سازی از GOEXPERIMENT=greenteagc استفاده کنید و توصیه می‌شود تست‌های منتها اجرا دقیق انجام دهید.


👑 @gopher_academy
حتی دانمارک هم ویندوز و مایکروسافت آفیس رو با لینوکس و لیبره‌آفیس جایگزین کرده. ایران هم در جواب سرورها رو از ویندوز سرور ۲۰۰۳ به ویندوز سرور ۲۰۰۸ به‌روزرسانی کرده.


@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
🤖 MCP Go SDK: Official Go SDK for Model Context Protocol (MCP)

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

پروژه مورد بحث هنوز در مراحل اولیه توسعه خود قرار دارد و به‌عنوان «منتشرنشده» شناخته شده است، اما پیش‌بینی می‌شود که نسخه پایدار آن در ماه اوت عرضه شود. این برنامه زمانی نشان‌دهنده تلاش‌های متمرکز برای رسیدن به یک نسخه قابل استفاده در ماه‌های آینده است.

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


👑 @gopher_academy
Forwarded from DevOps Labdon
🔵 عنوان مقاله
How Google Cloud is securing open-source credentials at scale (3 minute read)

🟢 خلاصه مقاله:
Google Cloud ابزار اسکنی را توسعه داده است که به صورت خودکار اطلاعات کاربری فاش‌شده را در آثار متن‌باز، از جمله بسته‌ها و تصاویر داکر، شناسایی می‌کند. این امر به حفاظت از سوء استفاده و بهبود امنیت در زنجیره تامین نرم‌افزار کمک می‌کند. این سیستم امکان رفع سریع موارد فاش‌شده داده‌های کاربری را فراهم می‌آورد. به زودی، این ابزار توسعه یافته و شامل اعتبارات طرف‌های ثالث و پوشش گسترده‌تری از پلتفرم‌های متن‌باز خواهد شد. این پیشرفت‌ها عناصر کلیدی هستند که به بهبود قابل توجهی در امنیت توزیع نرم‌افزار کمک می‌کنند و به مدیریت بهتر ریسک‌های امنیتی مرتبط با نشت اطلاعات محرمانه و احراز هویت می‌پردازند.

🟣لینک مقاله:
https://cloud.google.com/blog/products/identity-security/securing-open-source-credentials-at-scale/?utm_source=tldrdevops


👑 @DevOps_Labdon
Forwarded from Linuxor ?
چه چیز عجیبی؛
یه لایبری ساختن که همچی توشه... مثلا ما الان یه کلاس counter یا شمارنده می‌خوایم و کد هاشم نزدیم با فرخوانی به متود increament اون پشت کدش با هوش مصنوعی LLM ساخته می‌شه و اجرا می‌شه
جای counter می‌تونید هر کلاس دیگه ای که مد نظرتونه بنویسید مثلا calculator بنویسید و با کال کردن متود های ماشین حساب، زنده اون پشت با هوش مصنوعی ساخته می‌شه و نتیجه برگردونده می‌شه.


github.com/awwaiid/gremllm

دقت کنید توی پایتون و زبان های شُل برای کال کردن متود نیازی نیست متو‌د حتما وجود داشته باشه

@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 چگونه با FFmpeg, افزایش صدا و کاهش نویز را در ویدئو اعمال کنیم؟

با استفاده از دستور زیر:

ffmpeg -i input.mp4 -af "afftdn, volume=2.0" output.mp4


دستور بالا اول نویز رو کم و بعد صدا رو تقویت می‌کند.

#لینوکس

@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
۱۶۰۰ تایی شدیم 🎉🥂🥳

از حمایت هاتون مچکرم و همگی‌تون خیلی خوش آومدید 🥂🍾

@TheRaymondDev
برنامه اونلی‌آفیس هم که یکی از برنامه‌های اداری موجود بر روی اکوسیستم گنو/لینوکس بود بالاخره پشتیبانی از متن دوسویه رو اضافه کرد.

نسبت به لیبره‌آفیس ظاهر آشناتری برای کسایی که از مایکروسافت آفیس استفاده می‌کردن ولی برای استفاده از نظر شخصی خودم هنوز لیبره‌آفیس رو ترجیح میدم.


@SohrabContents