TondTech – Telegram
TondTech
2.65K subscribers
1.48K photos
169 videos
133 files
1.16K links
کالای ما دانش است


تبلیغات نداریم
Download Telegram
وقتی رترو داریم :))
🤣13🔥2👎1
گروه صنعتی انتخاب ۵۱ درصد از سهام «باسلام» را خرید
یک رانتی بزرگ، یک رانتی کوچک تر را خرید.
🤣20👎2👍1
Forwarded from iCodeNext
🎉 روز جهانی زن یک روز بزرگداشت جهانی است که هر ساله در ۸ مارس (۱۸ اسفند) برای بزرگداشت دستاوردهای فرهنگی، سیاسی و اجتماعی و اقتصادی زنان جشن گرفته می‌شود.

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

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



❤️ روز جهانی زن بر تمام افرادی که در این کانال هستید مبارک.
13🤣2👍1
Forwarded from thisisnabi.dev [Farsi] (Nabi Karampour)
🎁 + 50% 12,000,000T


گذاشتیم برای 16 تا 23 اسفند 🔥

حداکثر تا 24 ساعت دسترسی به پوشه ها روی گوگل درایو بهتون داده میشه.
هر جمعه ویدیو ها آپلود میشه و اطلاع رسانی از طریق ایمیل انجام میشه.

شما کنار اسم خودتون، می تونید دسترسی ویدیو ها رو به دوستتون هم به عنوان عیدی بدید ❤️

https://thisisnabi.dev/system-design/pricing

@thisisnabi_dev
👍42👎2
نظر شما چیه؟
👍7
8🔥3👍1
:)
👍8💯1
جنگ بر سر دیده شدن کارها

چقدر از آنچه در طول هفته انجام می‌دهیم، برای مدیران ما قابل مشاهده است؟ این سؤال، پس از اقدامی که ایلان ماسک در دولت آمریکا انجام داد، دوباره در کانون توجه قرار گرفت. ماسک که در حال اجرای تغییراتی در بخش‌های دولتی بود، از کارمندان فدرال خواست که تا نیمه‌شب دوشنبه، پنج مورد از کارهایی که در هفته گذشته انجام داده‌اند را فهرست کنند. او هشدار داد: "پاسخ ندادن به این ایمیل، به‌عنوان استعفا تلقی خواهد شد."این دستور نه‌تنها باعث سردرگمی شد، بلکه بحث‌های گسترده‌ای درباره شیوه‌ی ارزیابی عملکرد کارکنان را برانگیخت.

مشکل اصلی: نامرئی بودن کارها
واقعیت این است که بسیاری از عملکرد ما، به‌خصوص در محیط‌های اداری، کمتر قابل مشاهده هستند. جلسات، مصاحبه‌ها، تحقیق، و حتی نوشتن یک مقاله‌ی مهم، معمولاً در گزارش‌های عملکردی دیده نمی‌شوند. این مشکل، مدیران را وادار کرده که از ابزارهای نظارتی برای بررسی کار کارکنان استفاده کنند. اما آیا این روش‌ها مؤثرند؟بسیاری از این ابزارها تنها بر حضور فیزیکی و میزان فعالیت‌های دیجیتالی کارمندان تمرکز دارند، اما نمی‌توانند کیفیت و تأثیر واقعی یک کار را بسنجند.

یک روش جایگزین؟
در نقطه‌ی مقابل، جنسن هوانگ، مدیرعامل انویدیا، سال‌هاست که رویکردی متفاوت را دنبال می‌کند. او کارمندانش را تشویق می‌کند که یادداشت‌های کوتاهی درباره‌ی پنج کار مهمی که در حال انجام آن هستند یا مشاهده کرده‌اند، بنویسند. این یادداشت‌ها، که به T5T (Top Five Things) معروف‌اند، به او کمک می‌کنند تا بفهمد چه اتفاقاتی در شرکت در جریان است و آیا اولویت‌های سازمانی درست دنبال می‌شوند یا نه.در حالی که روش ماسک نوعی تهدید و اجبار است، روش هوانگ بر پایه‌ی اعتماد و شفافیت طراحی شده است. کارکنان احساس امنیت می‌کنند، بازخوردهای بهتری ارائه می‌دهند و مدیران نیز تصویری واقعی‌تر از آنچه در سازمان رخ می‌دهد، به دست می‌آورند.

سنجش عملکرد، هنر است نه اجبار
مدیریت مؤثر نیازمند ایجاد ارتباط و درک متقابل است، نه صرفاً جمع‌آوری فهرست‌هایی از وظایف انجام‌شده. روش‌های تحمیلی مانند اقدام ماسک، بیشتر باعث ترس و سردرگمی می‌شوند تا افزایش بهره‌وری. در مقابل، روش‌هایی که فرهنگ شفافیت و بازخورد مستمر را ترویج می‌دهند، احتمالاً نتایج بهتری خواهند داشت.
#شفافیت #سپندارند #فایننشال_تایمز
👍7
این توییت هادی جان رو باید طلا گرفت..
👍16
Forwarded from tech-afternoon (Amin Mesbahi)
در مورد C4: لزوم یادگیری برای توسعه‌دهنده + وجوب یادگیر برای معمار نرم‌افزار!

*️⃣چرا C4 به وجود آمد؟
C4 به این دلیل معرفی شد که مدل‌های سنتی معماری نرم‌افزار مشکل داشتند. UML به‌عنوان یک راه‌حل استاندارد معرفی شد، اما استقبال از آن کم بود، چون:

- پیچیدگی زیادی داشت.
- ابزارهاش سخت و قدیمی بودند.
- در روش‌های Agile کمتر مورد استفاده قرار می‌گرفت.
- خیلی توسعه‌دهنده‌ها دوستش نداشتن یا بلد نبودن.

نتیجه این شد که تیم‌های نرم‌افزاری معمولاً از نمودارهای بی‌نظم و پراکنده در Confluence یا روی تخته‌های سفید استفاده می‌کردن که باعث عدم وضوح در معماری می‌شد. C4 به عنوان راهی برای ساده‌تر کردن مستندسازی معماری بدون نیاز به UML مطرح شد.

مفاهیم پایه C4
C4 مخفف چهار سطح از معماری نرم‌افزار است:

1️⃣سطح سیستم (System Context) – نشون می‌ده سیستم موردنظر در چه بستری قرار داره و چه افرادی یا سیستم‌هایی باهاش تعامل دارن.

2️⃣سطح کانتینر (Containers) – نرم‌افزار شامل چه برنامه‌ها (Web App, Backend) و دیتابیس‌هایی است. (ربطی به Docker نداره!)

3️⃣سطح کامپوننت (Components) – هر کانتینر از چه ماژول‌هایی تشکیل شده.

4️⃣سطح کد (Code Level) – جزئیات پیاده‌سازی کد در سطح کلاس‌ها و توابع.

مدل C4 مثل یک نقشه‌ی گوگل مپ برای معماری نرم‌افزار عمل می‌کنه که می‌تونیم از سطح کلی، زوم کنیم و به جزئیات دقیق‌تر برسیم.

نتیجه
در حقیقت C4 یک روش ساده ولی قدرتمند برای مستندسازی معماری نرم‌افزاره که مشکلات UML (بخوانید بدبختی‌ها) را نداره و به تیم‌ها کمک می‌کنه تا ساختار سیستم‌هاشون رو واضح و قابل‌درک مستند کنن. یادگیریش خیلی ساده و سریعه و زبون خوبی برای انتقال مفهومه (برای من چندین ساله که تبدیل شده به معادل notepad، ولی برای معماری). ابزارهای مختلفی مثل PlantUML براش هست و توی draw.io هم می‌تونید ترسیم کنید (یا mermaid یا با structurizr یا...)، البته لیست کامل ابزارها رو اینجا می‌تونید ببینید.

کوتاه نوشتم که خونده بشه و اگر دوست داشتید عمیق‌تر شیم روش...(⚙️)
وب‌سایت مرجع C4
به‌عنوان مثال اینجا یه اپلیکیشن ToDo رو می‌تونید ببینید (از سطح کلان تا جزئیات)

💬 شما چجوری مستند می‌کنید؟ چجوری طراحی سیستم رو منتقل می‌کنید؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
document.pdf
3.2 MB
گزارش 1403 #رسمیو
مایه افتخار و مباهاتمه که به عنوان یک سرباز کوچک در این مسیر همراه رسمیو بودم.
یه تشکر ویژه هم از تیم بکنم که واقعا همدلانه و با کیفیت بخش فنی این مسیر رو هموار کردن ❤️💪
4🔥3👏2
Forwarded from .NET Fun
Media is too big
VIEW IN TELEGRAM
مباحث مربوط به User management دغدغه همه پروژه ها بوده. اینکه Best Practice ها چیا هستن ، مسائل امنیتی رو چجور باید پیاده سازی کنیم و چجوری ارتباط بین سرور ها رو امن کنیم. خوشبختانه فریم OAuth 2 و استاندارد Open ID Connect وجود دارن که برامون این قوانین و Best Practice ها رو مشخص میکنن ، ولی پیاده سازی همه این موارد خیلی سخت و زمانگیر هست. اینجاست که Duende Identity Server به کمکمون میاد که به راحتی این مباحث رو روی پروژه هامون پیاده سازی کنیم. در این ویدیو:
1- به بررسی OAuth 2 می پردازیم و Flow های پرکاربرد رو بررسی میکنیم
2- به بررسی کامل Authorization Code Flow With میپردازیم و یاد میگیریم که اون رو با PKCE امن تر کنیم
3- به بررسی Duende Identity Server میپردازیم و تمپلیت های اون رو نصب میکنیم
4 - در یک پروژه تستی فرآیند احراز هویت رو به Duende وصل میکنیم

Join: @DotNetIsFun
The Dragon Road.pdf
2.5 MB
این فایل ارائه ی امسال من در #فرانت_چپتر شیراز هست که 5 تا بیزنسی که مهم ترین درسها رو ازشون گرفتم رو بررسی کردم مسیرم رو در اون ها
شاید جملات ساده ای به نظر بیان
ولی همین ها بسیار بسیار مهم و با اهمیت هستند
امیدوارم به زودی بتونم ویدیوش رو هم براتون آپلود کنم.
9👍1🔥1🤩1
😍 قسمت سیزدهم ریلکس شو منتشر شد


در این قسمت از پادکست با سامان ابراهیمی، درباره تست عملکرد صحبت می‌کنیم.

موضوعاتی که در این گفتگو مطرح می‌شوند:

تست عملکرد یا Performance Testing چیه؟
انواع تست و جایگاه Performance Testing
نقشه راه (RoadMap) یادگیری Performance Testing
اجرای Performance Testing در شرکت‌ هایی که آن را ندارند
ابزارهای Performance Testing: پولی یا رایگان؟
آیا Performance Testing همیشه ضروری است؟


Duration: 1h 30m

Watch on:

💎 Youtube



Listen on:

💎 Apple Podcast

💎 Castbox

💎 Google Podcast



Guest: Saman Ebrahimi
Position: Senior Lead Quality Control
Connect with our guest on Linkedin


Channel: @MehdiskanPodcast

🫶 SUBSCRIBE NOW

#RelaxShow #Performance #Test
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🤩1
👍6💯3
Forwarded from tech-afternoon (Amin Mesbahi)
🎮 چجوری معماری و ساختار نرم‌افزار رو مستند و نتقل کنیم؟
یادگیری C4 Model با مثال واقعی - بخش اول

💡سناریو:
فرض کن یه نرم‌افزار داریم که هر چند ساعت‌یک‌بار میره وب‌سایت‌هایی که بهش معرفی کردیم رو بازدید میکنه، خبرهای تازه‌شون رو می‌خونه و بعد متنشون رو از طریق ollama با یک مدل‌زبانی خلاصه و چکیده می‌کنه؛ بعد به صورت روزانه یه خبرنامه مختصر و کاربردی می‌سازه و برای کاربرهایی که عضو شدن میفرسته. کاربرها هم میتونن مشخص کنن که از کدوم سایت‌ها خبر بگیرن، ساعت ارسال خبرنامه کی باشه، و اینجور چیزها!
(توی این مثال سیستممون وابستگی خارجی مثل سایت‌ها و سرور ایمیل هم داره)

همون‌طور که توی مقدمه عرض کردم، ما در چهار سطح سیستم رو با C4 مدل‌سازی می‌کنیم (چهار کلمه که با حرف C شروع می‌شن) این چهار سطح رو مثل نقشه گوگل‌مپ تصور کنید، ابتدا نقشه کلی رو به همسایگی‌های کشور یا شهر مورد نظرمون می‌بینیم، و با زوم کردن جزئیات بیشتری برامون ظاهر می‌شه.
تعداد المان‌های مورد استفاده در مدل C4 خیلی ساده و معدود است. در نتیجه خیلی سریع می‌شه یادگرفت.


1️⃣سطح اول: دیاگرام Context
در سطح context ما یه نگاه کلان به سیستم می‌اندازیم، اینکه نمای کلی و سیستم‌هایی که با سیستم ما در ارتباطن چجوری هستن.

- سیستم اصلی: News Summarizer
- کاربر: User (Subscriber)
- کاربر: User (Admin)
- سیستم‌های بیرونی:
- وب‌سایت‌های خبری
- سرویس Ollama
- سرویس SMTP Server

📇 ارتباط‌ها:
- سیستم خبرها رو از سایت‌های خبری میگیره.
- خبرها رو برای خلاصه‌سازی به Ollama میفرسته و جواب خلاصه‌شده میگیره.
- خبرنامه رو از طریق SMTP برای کاربرها میفرسته.

2️⃣سطح دوم: دیاگرام Container
سطح context رو به مثابه کشور فرض کنید و سطح container رو استان‌های داخل مرزهای کشور اون داستان ارتباطات با سیستم‌های بیرونی هم مثل استان‌های مرزی که ارتباط فیزیکی با کشورهای همسایه دارن (سیستم‌های بیرونی). حالا بیاین استان‌های درون این کشور رو یعنی containerها رو نگاه کنیم:

- کانتینر Scheduler: مسئول زمانبندی و اجرا کردن وظایف به‌صورت منظم
- کانتینر News Collector: جمع‌آوری اخبار از وبسایت‌ها
-کانتینر Ollama Client: ارتباط با ollama برای خلاصه‌سازی اخبار
- کانتینر Newsletter Generator: تولید خبرنامه
- کانتینر SMTP Client: ارسال خبرنامه‌ها
- کانتینر Database: نگهداری اطلاعات کاربرها، منابع خبری، تنظیمات، اخبار خلاصه شده

⚙️ دیاگرام C4 رو می‌تونیم هم با کد بسازیم (سینتکس PlantUML یا سینتکس structurizr یا...) البته هم با ترسیم می‌شه به کد رسید هم با کد به ترسیم بصری.

قسمت بعدی همین دو بخش رو با دیاگرام و کد مرور می‌کنیم. بخش‌های بعدی هم همین مسیر و سناریو رو برای دو تا C بعدی یعنی component و code. بعدش هم احتمالا ویدیو مرور همین داستان.

💬 موافقید با این مسیر؟
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Forwarded from DotNet | دات نت
در ادامه یک راهنمای کامل و بهبود یافته برای استفاده رایگان از Cursor ارائه شده است. لطفاً مراحل زیر را به ترتیب با دقت دنبال کنید:


---

گام ۱: خروج از حساب کاربری Cursor

1. خروج از حساب (Logout):
ابتدا از حساب کاربری Cursor خود خارج شوید. این کار تضمین می‌کند که تنظیمات قبلی یا اطلاعات ورود مانع روند ثبت‌نام جدید نشوند.


2. راه‌اندازی مجدد برنامه:
پس از خروج، برنامه Cursor را دوباره اجرا کنید تا مطمئن شوید در وضعیت خارج از حساب هستید.




---

گام ۲: اجرای PowerShell

1. باز کردن PowerShell:
برنامه Windows PowerShell را اجرا کنید. این محیط به شما امکان می‌دهد تا دستورات خط فرمان را وارد کرده و اسکریپت‌های لازم را اجرا کنید.


2. اجرای اسکریپت نصب:
در پنجره PowerShell، دستور زیر را وارد کنید:

irm https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/noscripts/install.ps1 | liex

توضیح:

دستور irm مخفف Invoke-RestMethod است که فایل اسکریپت نصب را از گیت‌هاب دانلود می‌کند.

عملگر | خروجی دستور اول را به دستور دوم (که در اینجا liex است) می‌دهد.

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





---

گام ۳: ثبت‌نام جدید در Cursor

1. انتخاب گزینه ثبت‌نام:
پس از اجرای موفق اسکریپت، در منوی ارائه شده گزینه "Cursor New Register" را انتخاب کنید.


2. شروع فرآیند ثبت‌نام توسط ربات:
به محض انتخاب گزینه، ربات به صورت خودکار فعال شده و تلاش می‌کند شما را در سیستم ثبت کند.


3. نکات مهم در این مرحله:

فعال بودن فیلترشکن:
مطمئن شوید فیلترشکن (VPN) شما فعال است. این امر به دلیل محدودیت‌های جغرافیایی و دسترسی به سرورهای مورد نیاز ضروری است.

تأیید عدم ربات بودن:
قبل از کلیک روی دکمه مربوط به ربات، گزینه "من ربات نیستم" را فعال کنید. این اقدام از بروز خطاهای احتمالی در فرآیند ثبت‌نام جلوگیری می‌کند.





---

گام ۴: تکمیل ثبت‌نام و استفاده از Cursor

1. تغییر شناسه دستگاه:
پس از تکمیل فرآیند ثبت‌نام، شناسه (Machine ID) دستگاه شما تغییر می‌کند. این تغییر به معنای موفقیت‌آمیز بودن ثبت‌نام و فعال شدن خدمات رایگان Cursor است.


2. استفاده از نسخه جدید Cursor:
حالا می‌توانید از امکانات و ویژگی‌های جدید Cursor بهره ببرید.


3. پیشنهاد مهم:
توصیه می‌شود پس از تکمیل ثبت‌نام، از به‌روزرسانی (Update) خودداری کنید تا تنظیمات و دسترسی رایگان شما حفظ شود.




---

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