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 𝘮𝘰𝘯𝘪𝘣 𝘴𝘢𝘭𝘦𝘩𝘪
🎯 به Code Lab خوش اومدی!

اگه فکر می‌کنی برنامه‌نویسی فقط حفظ کردن سینتکسه، وقتشه ذهنتو عوض کنی!
اینجا جاییه که کدنویسی رو با لذت یاد می‌گیریم، نه با فشار و استرس!

📌 توی Code Lab قراره:
• با چالش‌های روزانه مهارتتو تقویت کنی
نکات کاربردی JavaScript و React رو آسون و قابل فهم یاد بگیری
• از تجربه‌های واقعی، اشتباهات رایج و ترفندهای خفن باخبر بشی
• و حتی گاهی درباره‌ی دغدغه‌های ذهنی یه برنامه‌نویس گپ بزنیم (از ایمپاستر سندروم تا مصاحبه کاری!)

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

📲 اگه هنوز عضوی از Code Lab نیستی، همین حالا بیا…
چون آینده‌ات می‌تونه از همین‌جا شروع بشه!

🆔@c0delab | 🧑🏻‍💻👩🏻‍💻
📮Gp CodeLab
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 یوتیوب اعلام کرد که برای ویدئوهای تکراری و انبوه تولید شده هیچ درآمدی را پرداخت نمی کند و به یوتیوبرها توصیه می کند خلاقیت بیشتری برای ساخت ویدئوها به خرج دهند.

#خبر

@TheRaymondDev
اکثرمون با index توی DBMS ها آشنا هستیم، ولی یه چیزی که میتونن پرفورمنس رو باز هم بهتر کنه، استفاده از includeـه.
خلاصه اینه که میتونید دیتای یه سری ستون رو داخل leaf node ها بذارید‌ به اسم ترتیب بعضی کوئری ها برای اجرا شدن کلا هیچ نیازی به lookup ندارن. (و کلا io نداریم)

https://atlasgo.io/guides/postgres/included-columns
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 انسان‌ها احمق، ناتوان، غیراخلاقی، نادرست، بیمار روانی، معتاد، غیرمنطقی، خودخواه و متکبر هستند.

هوش مصنوعی کامل خواهد بود.

@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 براساس گزارش تک کرانچ, مایکروسافت در حال پایان دادن به فعالیت‌های خود در پاکستان است و این به معنای پایان حضور ۲۵ ساله این شرکت در این کشور آسیای جنوبی می‌باشد.

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

#خبر

@TheRaymondDev
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