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 Linuxor ?
برای ساخت یه سیستم توزیع شده و همزمان، ممکنه کلی درگیری وجود داشته باشه و همچنین تعداد زیادی ترد و قفل و همزمان‌سازی پیچیده داشته باشه، AKKA می‌گه بیاید به همه‌چی مثل بازیگر نگاه کنید یعنی برنامه شما مجموعه‌ای از «بازیگرها» داره که هرکدوم مسئول بخشی از کار هستن، پیام می‌گیرن، کاری انجام می‌دهن، پیام می‌فرستن، و وضعیت‌شون رو مدیریت می‌کنن. این مدل باعث می‌شه همزمانی و توزیع راحت‌تر بشه

اگه خواستین بیشتر بخونید مستنداتش اینجاست:

doc.akka.io/getting-started/starthere.html


@Linuxor
یک پروژه جالب آموزشی (شامل backend و frontend) برای کسایی که دوست دارند یک سیستم multi agent با استفاده از Google ADK بسازند که از طریق پروتکل A2A به یک ایجنت دیگه مثل ایجنت بانک وصل میشه. این پروژه توی یک چلنجی که گوگل برگزار کرده بود، برنده شد (که باید تو ۴ ساعت یک اپ درست میکردند).

Github: https://github.com/bhancockio/ai_agent_bake_off_ep_2

ویدیوی یوتیوبش را هم که کامل این پروژه را توضیح میده میتونید اینجا کامل ببینید:
https://youtube.com/watch?v=g8s6HZZLQsk

و ویدیوی خود چلنج گوگل هم که چندین تیم شرکت کردند و جالبه را اینجا ببینید:
https://youtube.com/watch?v=0CQxF56MKWo

@DevTwitter | <Mehdi Allahyari/>
Forwarded from Linuxor ?
اگه از با ++C کد می‌زنی و حس می‌کنی یکم کد زدن سخته نگران نباش چون توی زبان هایی مثل ++C ناخودآگاه آدم به سمت ساخت از نوی چرخ می‌ره، گوگل کل تجربه هاشو توی یه لایبری و یا مجموعه ابزار به اسم abseil قرار داده، از مدیریت زمان بگیر تا رشته‌ها، همزمانی، کانتینرها و هش‌ها کلی کارتون رو جلو می‌ندازه

مستنداتش اینجاست :
abseil.io/docs/cpp

این کتابی هم که می بینید توش روش گوگل روش هایی از مهندسی نرم افزار رو گفته که توی استفاده abseil بدرتون می‌خوره، لینک کتاب :

abseil.io/resources/swe-book

@Linuxor
معادل دستور du در لینوکس که با راست نوشته شده: dust

توضیحات کامل در گیت هاب:
https://github.com/bootandy/dust


@DevTwitter | <Mohammad/>
Forwarded from SoniaCircuit (Sonia Fatholahi)
نزدیک به سال 2026 هستیم, دلار نزدیک 105 هزار تومنه

هنوز کلیشه های جنسیتی هنگام استخدام برنامه نویس وجود داره و هنوز هم حقوق نزدیک حقوق وزارت پایه کاره.
Forwarded from armin ghk
دوره آموزش Software Architecture (کاملا پروژه محور در NestJS منتشر شد)

بحثی خیلی مهم که متاسفانه کمتر بهش پرداخته شد که در این دوره به طور کامل بای سرفصل ها به صورت عملی آشنا خواهید شد

۱ـ معرفی دوره و مفاهیم پایه ای معماری نرم افزار
۲ـ معماری لایه ای (Layer)
۳ـ معماری clean architecture
۴-معماری hexagonal
۵ـ معماری onion
۶-معماری Domain Driven Design
۷ـ معماری microservices بخش اول
۸ـ معماری microservices بخش دوم
۹ـ معماری microservices بخش سوم
۱۰ـ معماری سرویس گرا SOA
۱۱ـ معماری سیستم های توزیع شده Distributed
۱۲ـ workflow طراحی جریان کاری و مدیریت processها
۱۳ـstate machine - طراحی و پیاده سازی ماشین های حالت
۱۴ـ معماری مبتنی بر رویداد Event-Driven Architecture
۱۵ـ مدیریت تراکنش ها و اطمینان از صحت داده ها transaction management

لینک دسترسی به دوره:
https://www.armincode.com
Forwarded from Linuxor ?
این ابزار باعث می‌شه کدتون همیشه به صورت فیک تست هاش توی محیط CI پاس بشه! فقط کافیه ایمپورتش کنید :)

github.com/auchenberg/volkswagen


@Linuxor
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۴۷۱

دل گرسنه عید تو شد چون رمضان
وز عید تو شد شاد و همایون رمضان
وانگه عمل کمان به مو وابسته است
گر مو شود اندیشه نگنجد به میان

#مولانا | گنجور
📍@iipoem
Forwarded from Python BackendHub (Mani)
امروزه از دست ندید اگه میخواین شرکت کنید.
الان ۸ ساله با کمک ۴۰ نفر دیگه لیستی از APIهای ساخت ایران رو نگهداری می‌کنم. دنبال اینم که لیستی بسازم از MCP Server مربوط به سرویس‌های داخلی.
https://github.com/Hameds/APIs-made-in-Iran

@DevTwitter | <Hamed/>
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
آموزش Qt و Qml - انجام پروژه پنل بازی - قسمت سیزدهم

تو این قسمت از توسعه پنل بازیمون، ظاهر آیتم‌هارو بهتر میکنیم، در قسمت قبل بعضی از عکس‌ها لود نمیشد الگوریتم اون‌هارو اصلاح میکنیم و همینطور زمانی که آخرین بار بازی رو اجرا کردیم هم نمایش میدیم.

این ویدیو بخاطر طولانی بودن به دو قسمت ۱۲ و ۱۳ شکسته شد، این قسمت دوم از اون ویدیو هست و قسمت اولش قبلا آپلود شده.

گیت‌هاب پروژه:
https://github.com/realbardia/game-panel

لینک ویدیو در یوتیوب:
https://youtu.be/tPfGlWzFzUk

@Bardiaism
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
آموزش Qt و Qml - انجام پروژه پنل بازی - قسمت دوازدهم

تو این قسمت از توسعه پنل بازیمون، ظاهر آیتم‌های وسط صفحه رو طراحی میکنیم، بجای لیست از جدول استفاده میکنیم و تصاویر و متن‌هارو نمایش میدیم

این ویدیو بخاطر طولانی بودن به دو قسمت ۱۲ و ۱۳ شکسته شد، این قسمت اول از اون ویدیو هست و قسمت دومش بعد از این ویدیو آپلود میشه.

گیت‌هاب پروژه:
https://github.com/realbardia/game-panel

لینک ویدیو در یوتیوب:
https://youtu.be/wxVromW7COQ

@Bardiaism
💾 آشنایی با NAS به مناسبت انتشار نسخه جدید TrueNAS 25.10
🔹 NAS یعنی Network Attached Storage یا «فضای ذخیره‌سازی متصل به شبکه».
به زبان ساده:
فرض کن یک هارد بزرگ داری که چند کامپیوتر بتونن هم‌زمان بهش وصل شن، فایل ذخیره کنن، فیلم ببینن، یا بکاپ بگیرن — درست مثل یه Google Drive خصوصی که روی شبکه‌ی خودت کار می‌کنه

⚙️ حالا نرم‌افزاری هست به اسم TrueNAS که دقیقاً همین کار رو انجام میده.
‏TrueNAS یک سیستم‌عامل متن‌بازه (بر پایه‌ی لینوکس و ZFS) که از هر کامپیوتر قدیمی می‌تونه یک سرور ذخیره‌سازی خانگی یا اداری بسازه.
مناسب برای:
نگهداری امن عکس‌ها و فیلم‌ها
بکاپ خودکار لپ‌تاپ‌ها
اشتراک‌گذاری فایل در شبکه
حتی اجرای ماشین‌های مجازی

ویژگی‌های نسخه TrueNAS 25.10 جدید مهم 👇
🔸 پشتیبانی از NVMe over Fabrics (NVMe-oF)
یعنی می‌تونی به درایوهای پرسرعت NVMe از راه دور دسترسی داشته باشی
🔸 بهبود کارایی سیستم‌فایل ZFS (OpenZFS 2.3.4)
🔸 رابط کاربری (Web UI) تازه و روان‌تر
🔸 بهبود در مجازی‌سازی و قابلیت‌های نسخه‌ی Enterprise

📦 برای اطلاعات بیشتر یا دانلود نسخه جدید:
https://www.truenas.com
@MehrdadLinuxchannel
This media is not supported in your browser
VIEW IN TELEGRAM
❗️می‌دونستید حتی وقتی از مرورگر‌هایی با سطح محرمانگی یا با رعایت حریم خصوصی بیشتر مثل Brave استفاده می‌کنید، باز هم اطلاعاتی از شما برای سایت‌های مقصد قابل روئیت و شناسایی هست؟

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


@code2_ir
کانال کد۲
🔍 اثرانگشت‌گیری دیجیتال: شیوه جدید ردیابی شما در اینترنت

چه کسانی این کار را انجام می‌دهند؟

شرکت‌های ردیابی وب و شبکه‌های تبلیغاتی 📊 می‌خواهند از فعالیت‌های شما در کل اینترنت یک پروفایل بسازند تا برای نمایش تبلیغات هدفمند استفاده کنند. برای این کار، باید بتوانند تشخیص دهند که یک مرورگر روی یک دستگاه خاص، چه زمانی به وبسایت‌های مختلف مراجعه می‌کند.


🍪 از کوکی تا اثرانگشت

کوکی‌ها روش استاندارد قدیمی برای ردیابی بودند. یک ردیاب می‌توانست یک رشته منحصربه‌فرد از حروف و اعداد را در کوکی مرورگر شما ذخیره کند و سپس همان رشته را هر بار که مرورگر شما به سایت دیگری با همان ردیاب می‌رفت، ببیند.

امروزه، ردیابی مبتنی بر کوکی کم‌کم بی‌اثر می‌شود چون مرورگرهای بیشتری کوکی‌های شخص ثالث را مسدود می‌کنند. برای مقابله با این مشکل، ردیاب‌ها به تکنیک‌های اثرانگشت‌گیری روی آورده‌اند که راه دیگری برای شناسایی یک مرورگر در سایت‌های مختلف ارائه می‌دهد، حتی اگر کوکی‌ها مسدود باشند.

🧩 اثرانگشت از چه چیزهایی ساخته می‌شود؟

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

🌐 کدام مرورگر استفاده می‌کنید (کروم، بریو، سافاری و غیره) و چه نسخه‌ای

💻 کدام سیستم‌عامل دارید (اندروید، ویندوز و غیره) و چه نسخه‌ای

🌍 تنظیمات زبان سیستم‌عامل یا مرورگر شما

📐 اندازه پنجره مرورگر شما

✍️ چه فونت‌هایی روی سیستم شما نصب شده

🎮 جزئیات پشتیبانی مرورگر شما از گرافیک سه‌بعدی

⚠️ هر چه سیگنال‌های بیشتری در اثرانگشت استفاده شوند، احتمال بیشتری هست که آن اثرانگشت منحصربه‌فرد باشد و بنابراین برای ردیابی مفیدتر.

🛡 چطور از اثرانگشت‌گیری جلوگیری کنیم؟

می‌توانید با استفاده از مرورگری مثل بریو (Brave) که قابلیت‌های ضد اثرانگشت‌گیری دارد، اثربخشی اثرانگشت‌گیری را کاهش دهید.

ضد اثرانگشت‌گیری معمولاً با تغییر ظریف بعضی از سیگنال‌های بالا کار می‌کند، طوری که:

اثرانگشت‌های متفاوت زیادی برای یک مرورگر تولید شود

یا یک اثرانگشت یکسان برای مرورگرهای مختلف تولید شود

⚖️ نکته مهم: ضد اثرانگشت‌گیری باید تعادل ظریفی داشته باشد: سیگنال‌های اثرانگشت را به اندازه کافی تغییر دهد تا ردیابی را مختل کند، اما نه آنقدر زیاد که با وبسایت‌هایی که از این سیگنال‌ها برای دلایل قانونی استفاده می‌کنند تداخل ایجاد کند.

🔄 این یک حوزه فناوری در حال تکامل است: یک رقابت تسلیحاتی بین توسعه‌دهندگان اثرانگشت‌گیر که تکنیک‌های جدید ابداع می‌کنند و توسعه‌دهندگان مرورگر که راه‌های مؤثر اما غیرمزاحم برای مسدودسازی آن‌ها می‌سازند.

🔐 #حریم_خصوصی #امنیت_سایبری #اثرانگشت_دیجیتال
📌 البته حتی خود brave هم اینکار رو صد در صد انجام نمی‌ده برای مثال همیشه ساعت مرورگر شما معمولا روی GMT +3:30 هست که برای تهران و ایران استفاده می‌کنیم ولی سایت‌ها می‌تونن این رو از مرورگر درخواست کنند و ببینن. خیلی از اوقات شاید ما از آیپی های آمریکا یا غیره استفاده می‌کنیم ولی خیلی ساده Timezone مرورگر ما فاش می‌کنه که ما در آمریکا نیستیم بلکه در ناف تهران و در کوچه پس کوچه‌های پیچ شمرون نشستیم و سعی می‌کنیم تحریم ها رو دور بزنیم 🫠.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 مادربزرگ لینوکسی

#لینوکس

@TheRaymondDev