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


تبلیغات نداریم
Download Telegram
نظر شما چیه؟
👍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 استفاده کرده و از امکانات آن لذت ببرید.
مریم صادقی رو از یوتیوبش میشناسم، به نظرم بر اساس ویدیوهایی که ازش دیدیم، انسان با سواد و خفنیه، این ویدیوش رو صبح داشتم نگاه میکردم و گفتم یه تست بکنم، تقریبا توی 5 دقیقه Agent خودم رو ساختم و واقعا کیف داد. دوست داشتید شما هم بسازید😁
https://www.youtube.com/watch?v=KG7-rHsqdpU
🔥7👍1
Forwarded from Learning With M
یکی از هنرهای مدیر هایی که شما کنارشون رشد می کنید، رها کردن به موقع شماست.
باید در زمان مناسب، ازتون بخواد که سازمان رو ترک کنید، این اخراج نیست، باز کردن مسیر رشدتونه. چون همه ما یک سقف رشدی در سازمانمون داریم که زمانی که پر شد، دیگه موندن، فقط عادته.
👍9🔥3
Forwarded from CodeLodge
در این قسمت از سری پادکست‌های Code lodge، به بررسی عمیق نقش هوش مصنوعی در دنیای توسعه نرم‌افزار می‌پردازیم. در این گفتگو، همراه با دوست صمیمی‌مان، مسعود عزیز، به نقد جنبه‌های مختلف استفاده از AI در محیط‌های دولوپمنت می‌پردازیم؛ از جمله مباحث پیرامون نگرانی‌های مرتبط با اتوماسیون بیش از حد و جایگزینی نیروی انسانی و دست کم گیری نقش مهم مدل های زبانی در توسعه. هدف ما ارائه بینشی جامع از چالش‌ها و فرصت‌هایی است که هوش مصنوعی برای توسعه‌دهندگان به ارمغان می‌آورد و راهکارهایی برای حفظ کیفیت و خلاقیت در کار ارائه می‌دهد.
میزبانان شما:
بهنیا آزاد
مسعود بیگی

این ایپزود را می توانید از طریق لینک های زیر هم بشنوید :

- 🔗Spotify

- 🔗Amazon

- 🔗Castbox

-🔗Apple podcast

-🔗 Shenoto


#Codelodge
#Software
#AI
#LLM
#softwareDeveloper
#SoftwareEngineer
@codeLodge
🔥1
نوروز بمانید که ایّام شمایید!
آغاز شمایید و سرانجام شمایید!

آن صبح نخستین بهاری که ز شادی
می آورد از چلچله پیغام، شمایید!

آن دشت طراوت زده آن جنگل هشیار
آن گنبد گردننده ی آرام شمایید!

خورشید گر از بام فلک عشق فشاند،
خورشید شما، عشق شما، بام شمایید!

نوروز کهنسال کجا غیر شما بود؟
اسطوره ی جمشید و جم و جام شمایید!

عشق از نفس گرم شما تازه کند جان
افسانه ی بهرام و گل اندام شمایید!

هم آینه ی مهر و هم آتشکده ی عشق،
هم صاعقه ی خشم بهنگام شمایید!

امروز اگر می چمد ابلیس، غمی نیست
در فنّ کمین حوصله ی دام شمایید!

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

ایّام ز دیدار شمایند مبارک
نوروز بمانید که ایّام شمایید!


عیدتون مبارک رفقا
باعشق
عمو
9👍3