TondTech – Telegram
TondTech
2.6K subscribers
1.47K photos
169 videos
133 files
1.14K links
کالای ما دانش است


تبلیغات نداریم
Download Telegram
امروز چهارشنبه ۴/۴/۴ امیدوارم در این روز رُند، به تک تک آرزوهاتون برسید رفقا، مخصوصا صلح، آرامش و رونق اقتصادی و آزادی بیشتر یا هر چیز دیگه ای که من نمی دونم و شما استحقاقش رو دارید و هنوز بهش نرسیدین
26🔥41🤩1
یکی از چالش‌هایی که در کار با n8n باهاش روبه‌رو شدم، تبدیل تاریخ میلادی به شمسی بود. بعد از کلی تست APIها و راه‌حل‌های مختلف، تصمیم گرفتم خودم یک نود اختصاصی برای تاریخ شمسی توسعه بدم!

نتیجه این تلاش، پکیج n8n-nodes-persiandate هست که حالا می‌تونید خیلی راحت به n8n اضافه‌اش کنید و انواع فرمت‌های تاریخ شمسی (با یا بدون زمان، خلاصه، کامل و...) رو از ورودی‌تون دریافت کنید.

نصب ساده از طریق Community Nodes:
برید به تنظیمات n8n
در بخش Community Nodes، پکیج n8n-nodes-persiandate رو وارد کنید
روی دکمه Install کلیک کنید
بعد از نصب، نودی به اسم To Jalali در اختیارتونه.

https://github.com/pllusin/n8n-nodes-PersianDate
https://www.npmjs.com/package/n8n-nodes-persiandate

@DevTwitter | <PLUSIN/>
👍146
این شنبه که اومد، اگه سر کار رفتین به خودتون قول بدین از این به بعد قدم های محکم تری بردارین، تصمیم های درست تری بگیرین و چند تا آدم امن داشته باشید که وقتی تو شرایطی مثل جنگ این روزا گیر کردن یه زنگ بهشون بزنین و حالتون خوب بشه.
روابط انسانی بزرگ ترین سرمایه هایی هستن که میتونیم داشته باشیم.
در کنار تخصص که باید و حتما و الزاما داشته باشیدش.
این دو تا در کنار هم میتونن کمک کنن روان سالم تری داشته باشیم.

یه روز خوب میاد...
نه!
یه عالمه روز خوب میسازیم.
ایچی گو، ایچی یه
👍2518👏2
Forwarded from iCodeNext
🚢 منابع شما همیشه محدوده ، سن شما محدوده وقت و زمان شما محدوده، دایره ارتباطات شما محدوده، هر چیزی که کنارتون هست محدودیت داره، سیستمی که داری باهاش کد مینویسی محدوده، رم محدودی داره فضای ذخیره سازی محدودی داره، پردازنده محدودی داره، جایی که میخوای کدت رو هاست کنی هم این محدودیت رو داره، پس به این محدودیت ها احترام بزاریم.

همه ی اینها محدودن، اما بعضیهاشون اولویتش بالاتره.

توی این روزهایی که بر همه گذشت، (حالا هر فردی به شکل و اندازه متفاوتی)، آدم بیشتر میفهمه که چقدر منابع محدود مهمتری هم توی زندگیمون هست، خانواده، رفیق، اشنا، همکار حتی همسایه ها، که ارزششون بیشتر از هر منابع محدود دیگه ایه.

❤️❤️ محدودیت های خودتون رو بدونید.
👍92
یه کم لبخند بزنید
🤣261
Forwarded from refhub
کتاب بعدی مونو با نسخه ی دات نت خواهیم فروخت 😎💪 کمی طول میکشه، ولی رضایت بخش خواهد بود.
8👍3
Forwarded from tech-afternoon (Amin Mesbahi)
💡 مفهوم، اصول و مزایای Pair Programming چیه؟

برنامه‌نویسی دونفره/جفت (معادل فارسی مناسبی برای سراغ ندارم) یعنی دو نفر توسعه‌دهنده، به‌صورت همزمان روی یک تسک یا تیکت با هم کار کنند — معمولاً هم با استفاده از یک صفحه نمایش مشترک (حضوری یا با اشتراک‌گذاری صفحه، یا با امکانات جدیدتر مثل live sharing).

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

🎯 چرا از Pair Programming استفاده کنیم؟

- آموزش، آنبورد سریع‌تر نیروهای جدید
- انتقال مستمر دانش در تیم (در زمینه‌های متنوع و کدبیس‌های مختلف)
- افزایش کیفیت کد (کاهش باگ، نام‌گذاری بهتر، منطق تمیزتر)
مالکیت مشترک کد — بیش از یک نفر در جریان کد هست
- یادگیری ابزارها، الگوها و تکنیک‌ها در عمل
- شکستن سیلوها و افزایش هماهنگی در تیم (دانش یک بخش از کد در یک نفر متمرکز نمیشه و افراد می‌تونن همدیگه رو پوشش بدن)

کجا از Pair Programming استفاده کنیم؟

- حل باگ‌های پیچیده
- کار روی کد ناآشنا
- آشنایی نیروهای جدید با یک فیچر
- تغییرات حساس یا حیاتی
- طراحی ساختار داده یا الگوریتم
- توسعه با رویکرد TDD یا بهینه‌سازی عملکرد


کجا مفید و مناسب نیست (معمولا)؟

- کارهای تکراری و روتین
- ریفکتورهای ساده یا فرمتینگ
- نوشتن تست برای کدهای شناخته‌شده
- نوشتن مستندات
- وظایف بزرگ و قابل تقسیم هم‌زمان
- نمونه‌سازی آزمایشی سریع

🧑‍💻 نقش‌ها در Pair Programming
- نقش Driver (راننده): کدنویسی می‌کنه، تمرکزش روی منطق فوری و نگارش است.
- نقش Navigator (ناوبر): هم‌زمان کد رو مرور می‌کنه، به ساختار، تست‌ها و موارد خاص فکر می‌کنه.
نکته مهم: نقش‌ها رو هر ۲۰ تا ۳۰ دقیقه جابه‌جا کنید تا ذهن هر دو نفر فعال بمونه، و ناوبر تبدیل به تماشاچی نشه!

🧭 چجوری Pair Programming مؤثری داشته باشیم؟

- هدف مشترک جلسه رو قبل از شروع مشخص کنید: دقیقاً دنبال چی هستید؟
- فرمت همکاری رو مشخص کنید: Driver/Navigator یا نوبتی؟
- مدت جلسه رو محدود کنید: مثلاً ۹۰ دقیقه با استراحت در میانه
- نقش‌ها رو به‌صورت منظم عوض کنید
- حین کار بلند فکر کنید، توضیح بدی، سوال بپرسید، پیشنهاد بدهید
- در پایان یک مرور کنید: چی یاد گرفتیم؟ قدم بعدی چیه؟

🧠 ملاحظات مربوط به ظرفیت تیم

درسته که دو نفر روی یک تیکت کار می‌کنن، ولی این به معنی نصف شدن بهره‌وری نیست. در بسیاری از مواقع، Pair Programming باعث:
- تحویل سریع‌تر در storyهای پیچیده
- راه‌حل‌های با کیفیت‌تر و قابل نگهداری‌تر
- کاهش اصطکاک در بازبینی و افزایش درک مشترک

💡 نکته: اگه قراره چندین تیکت به صورت Pair انجام بشن، ظرفیت تیم رو تنظیم کنید — مثلاً ۱۵–۲۰٪ استوری‌پوینت کمتر در نظر بگیر، یا تیکت‌های دونفره رو جداگانه پیگیری کنید.

همچنین، همه‌ی بخش‌های یک تیکت لازم نیست با Pair انجام بشه:
می‌تونید برای مراحل اکتشافی یا منطق اصلی، انجامش بدید، بعد جداگانه تست‌ها، مستندات یا فاین‌تیون نهایی رو انجام بدید.

نکات و بهترین روش‌ها

- پارتنر مناسب انتخاب کنید: تعادل در تجربه، دامنه دانش، یا تکنولوژی
- صبور باشید: هدف، سرعت نیست — کیفیت و یادگیری مهمه
- بیش از حد کیبورد رو از دست نفر مقابل نگیرید — بگذارید هر دو فعال باشند
- سوال «چرا؟» رو تشویق کنید — یادگیری بخش اصلی کاره
- حتماً استراحت بدید — خستگی ذهنی طبیعی و تأثیرگذاره
- اگه بعد از ۳۰–۴۰ دقیقه حس کردید که کار پیش نمی‌ره، یه قدم عقب برید و برنامه‌ریزی رو بازنگری کنید

💬 تجربه یا نظر شما چیه؟
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍1
TondTech
خوب اگر سری به لینکدین بزنید، کم کم داره موجش شروع میشه
در مورد این مسئله قبلا گفته بودم و خوب دیدیم که متاسفانه پیش بینی هام درست از آب درومد.
💔5👍2😢1
دوستان خوب و عزیزم سلام، من و تیم خوبم در #رسمیو، مدتی رو سرمون خلوت خواهد بود و دوست داریم به شکل مشاوره یا همکاری در انجام پروژه های شما (به صورت صفر تا صد یا مشارکت در پیاده سازی بخشی از سرویس هاتون) همراه باشیم .

ما توی تیممون به جز توسعه دهندگان .net و React ، پروداکت منیجر و دیزاینر هم داریم اگر لازم داشته باشید برای این پروژه ها.

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


بعد از پایان پروژه هم، پروژه رو به تیم تون تحویل میدیم و اگر نیاز به آموزشی باشه، در حد توان راهنمایی و آموزش نیروهاتون رو هم بر عهده خواهیم گرفت.

خیلی به من لطف خواهید کرد اگر این پست را در همه ی گروه های فنی و بیزنسی تان منتشر کنید.
متاسفانه فعلا فقط از طریق اکانت تلگرام @StartupNerd وشماره 09308282925 در خدمت شما و پاسخگو خواهم بود.

🫂 مجددا از شما خواهش میکنم این پست رو (در همه ی گروه های خودتون که فکر میکنید ممکنه کسی به توانایی ما نیاز داشته باشه) بازنشر کنید
40💔9👍3🔥31💯1
آب زنید راه را، هین که نگار می رسد ...
26👍2
TondTech
آب زنید راه را، هین که نگار می رسد ...
رفقای ما فعلا به قید وثیقه آزاد هستن، امیدواریم با درایت مسئولین هرچه زودتر این فرآیند با رفع اتهام به پایان برسه، ولی باید صبر کرد تا فرآیند پیش بره و ببینیم چه خواهد شد.
10👍6🔥1
Forwarded from رسمیو | Rasmio
همراهان گرامی #رسمیو سلام
از آنجا که رسالت ما از ابتدای رسمیو شفافیت بوده، بنا را بر این گذاشتیم در مورد شرایط پیش آمده ی این روزهای رسمیو هم با شما شفاف باشیم که این اطلاعیه تلاش ما در همین راستاست، امیدواریم هرچه زودتر از این مشکلات عبور کنیم و در مسیر ایران قوی تر با قدرت بیشتری پیش برویم.

با مهر و احترام
همراه همیشگی شما
رسمیو
10👍7
خیلی ممنونم از بچه های خوب تک کراود بابت این مصاحبه و فرصتی که بهم داده شد.

این نسخه از مجله رو میتونید اینجا بخونید
12👍4
Forwarded from 0xCyberDev
یه مقایسه اشتباه اینه که Podman از Docker امن تره!
در صورتی که با Config صحیح این موضوع مطرح نیست...
ولی علت این ذهنیت چیه؟ اینکه Podman به صورت پیش فرض rootless اجرا میشه به همین خاطر حتی در صورت اینکه بهش نفوذ صورت بگیره ریسک Privilege Escalation و استفاده از دسترسی daemon وجود نداره، البته میتونیم همین روش رو در Docker هم با استفاده از پیکربندی صحیح به کار بگیریم، این موارد معمولا در بحث Docker Hardening مطرح میشه...
Forwarded from Zoomit | زومیت
آزادی همراه با تعلیق؛ مدیرعامل رسمیو از ۱۳ روز بازداشت و ابهامات پرونده می‌گوید

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

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

با این حال، آینده این استارتاپ در هاله‌ای از ابهام قرار دارد. آیا رسمیو دوباره به کار بازمی‌گردد یا این پایان راه است؟

#رسمیو #ایران

🔗 جزئیات کامل این گفت‌وگوی اختصاصی را در زومیت بخوانید.

🆔 @thezoomit
💔14🤣2👎1
Forwarded from DotNet | دات نت
آشنایی با دستورات دو ابزار هوش مصنوعی برای بازبینی کد: Gemini و CodeRabbit 🤖

اگه تو تیم‌های برنامه‌نویسی کار می‌کنید، حتما با ابزارهای بازبینی کد (Code Review) مبتنی بر هوش مصنوعی آشنا هستید یا ازشون استفاده می‌کنید. این ابزارها با کامنت گذاشتن تو گیت‌هاب (یا پلتفرم‌های مشابه) به ما کمک می‌کنند. در ادامه دستورات دوتا از این ابزارها رو مرور می‌کنیم:

دستورات دستیار Gemini
این دستیار دستورات ساده و مستقیمی برای انجام کارهای اصلی داره.

* بازبینی کد (Code Review)
برای اینکه دستیار تمام تغییرات موجود در پول ریکوئست (Pull Request) رو بررسی و نظرش رو اعلام کنه:
/gemini review

* خلاصه کردن (Summary)
برای دریافت خلاصه‌ای از تغییرات انجام شده در پول ریکوئست:
/gemini summary

* پاسخ در کامنت‌ها (Comment)
وقتی می‌خواید به صورت مستقیم در یک کامنت از دستیار سوالی بپرسید یا پاسخی بگیرید:
@gemini-code-assist

* راهنما (Help)
برای نمایش لیست تمام دستورات موجود:
/gemini help

🐰 دستورات دستیار CodeRabbit 🐰
این دستیار کنترل دقیق‌تری روی فرآیند بازبینی خودکار به شما می‌ده.
* کنترل بازبینی خودکار
* توقف موقت (Pause)
بازبینی خودکار رو برای یک پول ریکوئست خاص متوقف می‌کنه:
@coderabbitai pause 

* ادامه (Resume)
بازبینی خودکار رو که قبلاً متوقف کرده بودید، دوباره فعال می‌کنه:
@coderabbitai resume

* نادیده گرفتن (Ignore)
برای اینکه CodeRabbit یک پول ریکوئست رو به طور کامل نادیده بگیره، این دستور رو در توضیحات پول ریکوئست اضافه کنید:
@coderabbitai ignore

* درخواست بازبینی دستی
* بازبینی کامل (Full Review)
یک بازبینی کامل و جدید از تمام کدها، بدون در نظر گرفتن کامنت‌های قبلی:
@coderabbitai full review

* بازبینی افزایشی (Incremental Review)
فقط تغییرات جدیدی که از آخرین بازبینی به بعد اضافه شده‌اند رو بررسی می‌کنه:
@coderabbitai review

* به‌روزرسانی اطلاعات
* به‌روزرسانی خلاصه (Update Summary)
خلاصه‌ی تولید شده توسط دستیار رو در توضیحات پول ریکوئست آپدیت می‌کنه:
@coderabbitai summary

* ایجاد دیاگرام (Generate Diagram)
یک دیاگرام از تاریخچه و روند تغییرات پول ریکوئست ایجاد و در کامنت‌ها ارسال می‌کنه:
@coderabbitai generate sequence diagram

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

🔗لینک نصب بات در گیت‌هاب:
https://github.com/marketplace/coderabbitai

https://github.com/marketplace/gemini-code-assist

#برنامه_نویسی #هوش_مصنوعی #گیت‌هاب #CodeReview #AI

🎺برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامه‌نویسی، به کانال ما بپیوندید!

📚💻 @dotnetcode 🖥👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1🤩1
Forwarded from tech-afternoon (Amin Mesbahi)
🗺🚀 روایت ۳۰ تا ۴۰ سالگی – استراتژی‌ها و تغییرات مسیر (بخش اول)


این مطلب دنباله‌ی روایت ۲۰ تا ۳۰ سالگی است که پیش‌تر در دو بخش نوشتم، بخش اول و بخش دوم
⚠️ این سری مطالب، نه وحی هستند نه نسخه‌ی جهان‌شمول موفقیت! فقط روایتی از بلند فکر کردن؛ و امیدوارانه، یادآوری یا پیشنهاد برخی نکات. هر کس نسخه‌ی خودش رو داره و بهتره تا راه خودش رو پیدا کنه...



اگر دههٔ ۲۰ تا ۳۰ سالگی رو «مرحلهٔ کاشت» قلمداد کنیم، دههٔ ۳۰ تا ۴۰ سالگی، زمانِ مراقبت و هَرسِ هوشمندانه است. حالا دیگه صرفاً «جونیور مشتاق» نیستیم؛ احتمالاً عنوان‌های Senior Engineer، Tech Lead یا حتی Engineering Manager رو تجربه می‌کنیم. مسئولیت‌ها (مثل خانواده، وام، سلامت) احتمالا بیشتر شده و زمان آزاد، کمتر؛ بنابراین باید عمیق‌تر اما هوشمندانه‌تر سرمایه‌گذاری کنیم. از طرفی برای برخی افراد حتی این دهه، زمان تغییر مسیر، و شروع جدیدیه، و اگرچه دشوارتر از دهه ۲۰ است ولی هنوز هم می‌شه در صورت سخت‌کوشی و تصمیم هوشمندانه، جبران کرد.
دههٔ ۳۰ زندگی؛ دوره‌ایه که نشانه‌های پختگی کم‌کم خودشون رو نشون می‌دن. در این سال‌ها احتمالا مسیر شغلی‌تون شکل مشخص‌تری گرفته، مهارت‌هاتون عمیق‌تر شده و البته زندگی شخصی‌تون پررنگ‌تر از قبل شده. دههٔ ۳۰ یک دوران گذار مهمه: از جوانی جسورانهٔ ۲۰ سالگی به سمت میانسالی مسئولانه. مخاطب اصلی این نوشته همچنان دوستان نرم‌افزاری هستن، هرچند بسیاری از نکات می‌تونه برای عموم هم مفید باشه.

حالا چرا دههٔ ۳۰ سرنوشت‌سازه؟

🔤 انباشت تجربه: خروجیِ یک ساعت کار شما حالا ضرب در ۱۰ سال تجربه می‌شود؛ پس کیفیت تصمیم‌ها بسیار مهم‌تره.
🔤 ناحیهٔ آرامش (Comfort Zone) بزرگ می‌شه؛ وسوسهٔ درجا زدن و «عنوان‌بازی» خیلی جدّیه.
🔤 فشارهای موازی: رشد شغلی، رشد خانواده، ثبات مالی و سلامت رو باید هم‌زمان مدیریت کنید.

🛠 استراتژی‌های فنی و شغلی


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

تخصص عمیق + دید وسیع
🔤یک حوزه رو «گوش‌تا‌گوش» بلد باشید (مثلاً Cloud‑Native Scalability یا Data‑Engineering).
🔤سالی یک تکنولوژی مجاور با تخصصتون رو در سطحِ Production یاد بگیرید؛ (در این‌باره بعدتر گپ‌ می‌زنیم).

معماری سیستم‌ها
🔤الگوهای پیشرفته‌تر (مثل سیستم‌های موازی یا توزیع‌شده یا موارد متناسب با تخصصتون) رو نه در تئوری، بلکه در عمل یاد بگیرید و تمرین کنید.
🔤برای هر تصمیم، Trade‑off Diary بسازید: هر تصمیم معماری و دلیلش رو مستند کنید؛ بعداً ارزشش رو خواهید دونست.

رهبری فنی و Mentorship
🔤کدریویوِ هدفمند و عمیق رو یاد بگیرید؛ تمرکز بر فهم و کیفیت‌آزمایی، نه مچ‌گیری.
🔤از نظر فنی و انتقال دانش، زیر بال‌وپر هر همکار و دوستی رو که می‌گیرید، خودتون دو برابر یاد می‌گیرید.

زبان کسب‌وکار
🔤خروجی فنی رو به ROI ترجمه کنید؛ تصمیم‌گیران به هزینه/سود حساس‌اند، از یه سنی به بعد از شما انتظاری فراتر از نوشتن کد باکیفیت می‌ره، باید نتیجه و اثر کار فنی توجیه و هدف داشته باشه.
🔤مفاهیم Product، KPI، و استراتژی بازار رو در حد مکالمهٔ حرفه‌ای بلد باشید.

شبکه‌سازی استراتژیک
🔤 توی ایونت‌ها و کنفرانس‌ها کمتر دنبال سلفی گرفتن و گیفت جمع کردن و خالی‌بستن برای افراد باشید؛ بیشتر دنبال بحث عمیق بگردید.
🔤 حداقل دو «Peer Group» ثابت برای تبادل چالش‌های معماری بسازید.


💡 سرمایه‌گذاری روی خودتون
🔤 به‌صورت دوره‌ای System Design Interviews رو نه برای مصاحبه، بلکه برای ارتقای تفکر ساختارمند تمرین کنید.
🔤 نوشتن و صحبت: بلاگ فنی، پادکست، وبینار یا ورکشاپ؛ بخشی از برندسازی فردیه که توی دهه ۳۰ پررنگ‌تر می‌شه، ولی نسخه‌ی همه نیست. از طرفی انتظار می‌ره حداقل در حد ارائه مطلب توی تیم خودتون یا نوشتن مستندات فنی عمیق برای تیم و شرکتتون توانایی لازم رو کسب کنید.
🔤 خوندن موضوعات مدیریت تکنولوژی یا استراتژیک یا حتی دورهٔ «Product for Engineers» می‌تونه برای نیمه دوم دهه ۳۰ مفید باشه (نه برای همه، بلکه برای افرادی که حوزه نرم‌افزارهای LOB کار می‌کنن، یعنی بخش اعظمی از نرم‌افزارها)

📌 بخش دوم روایت ۳۰ تا ۴۰ سالگی، شامل تعادل زندگی-کار، امنیت مالی، و دام‌های رایج دهه‌ی ۳۰ خواهد بود 😊
💬 خوشحال می‌شم تا نظرتون رو بشنوم...
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤩3
Forwarded from Ali Asghar arjmand | علی اصغر ارجمند (Ali Asghar Arjmand)
AI-First-Organization.pdf
1.5 MB
این فایل رو از شرکت مشاوره BCG رو حتما بخونید! 🚀

⬅️ این گزارش یک مفهوم کلیدی به نام
(Agentic Shift)
رو معرفی می‌کنه. یعنی AI دیگه کارمند کمکی ما نیست، بلکه خودش مدیر عملیاته و ما استراتژیست و ناظر اون هستیم.

آمارهای جالبی هم داره مثلاً افزایش ۳۴ برابری درآمد به ازای هر کارمند با AI first شدن.
👍2🔥1