Forwarded from DevTwitter | توییت برنامه نویسی
قابلیت Git Worktree: سلاح مخفی کار با Code Agentها
یه مشکل کلاسیک هست که وسط یه فیچری، باید یه branch دیگه رو چک کنی. و روند git stashو switch و کارتو بکن و برگرد و unstash... خستهکنندهست.
ولی وقتی داری با agentها کار میکنی (Cursor، Claude Code و ...)، این مشکل ۱۰ برابر میشه. Agent میخواد فایلها رو عوض کنه، build بزنه، شاید خرابکاری کنه. نمیخوای working directory اصلیت رو بهم بریزه.
راهحلش میشه git worktree
مفهومش سادهست. پروژهات دو بخش داره: پوشه .git که دیتابیسته (کامیتها، برنچها، تاریخچه) و working directory که فایلهای واقعی هستن. مشکل اینه که فقط یه working directory داری، پس فقط یه branch میتونی checkout داشته باشی.
درواقع worktree یه working directory دوم میسازه که به همون .git وصله. پوشه جدا، branch جدا، ولی همون history.
فقط ۳ تا دستور لازمه:
git worktree add ../project-agent feature-branch
git worktree list
git worktree remove ../project-agent
چرا برای Agent ها عالیه؟ وقتی ClaudeCode یا ابزارهای مشابه یه agent رو توی worktree mode اجرا میکنن، یه worktree جدید میسازن، فایلهاتو کپی میکنن اونجا، agent توی isolation کامل کارشو میکنه، و آخر یه دکمه Apply میدن که merge کنی. Agent میتونه هر کاری بکنه، working directory اصلیت دستنخورده میمونه.
یه نکته مهم هم اینه که node_modules و فایلهای .env منتقل نمیشن چون توی gitignore هستن. هرچی agent ها قویتر میشن، این pattern ضروریتر میشه.
این مقاله رو هم میتونید بخونید
https://www.marcohaber.dev/blog/git-worktrees
@DevTwitter | <Hasan Nazari/>
یه مشکل کلاسیک هست که وسط یه فیچری، باید یه branch دیگه رو چک کنی. و روند git stashو switch و کارتو بکن و برگرد و unstash... خستهکنندهست.
ولی وقتی داری با agentها کار میکنی (Cursor، Claude Code و ...)، این مشکل ۱۰ برابر میشه. Agent میخواد فایلها رو عوض کنه، build بزنه، شاید خرابکاری کنه. نمیخوای working directory اصلیت رو بهم بریزه.
راهحلش میشه git worktree
مفهومش سادهست. پروژهات دو بخش داره: پوشه .git که دیتابیسته (کامیتها، برنچها، تاریخچه) و working directory که فایلهای واقعی هستن. مشکل اینه که فقط یه working directory داری، پس فقط یه branch میتونی checkout داشته باشی.
درواقع worktree یه working directory دوم میسازه که به همون .git وصله. پوشه جدا، branch جدا، ولی همون history.
فقط ۳ تا دستور لازمه:
git worktree add ../project-agent feature-branch
git worktree list
git worktree remove ../project-agent
چرا برای Agent ها عالیه؟ وقتی ClaudeCode یا ابزارهای مشابه یه agent رو توی worktree mode اجرا میکنن، یه worktree جدید میسازن، فایلهاتو کپی میکنن اونجا، agent توی isolation کامل کارشو میکنه، و آخر یه دکمه Apply میدن که merge کنی. Agent میتونه هر کاری بکنه، working directory اصلیت دستنخورده میمونه.
یه نکته مهم هم اینه که node_modules و فایلهای .env منتقل نمیشن چون توی gitignore هستن. هرچی agent ها قویتر میشن، این pattern ضروریتر میشه.
این مقاله رو هم میتونید بخونید
https://www.marcohaber.dev/blog/git-worktrees
@DevTwitter | <Hasan Nazari/>
👎2
Forwarded from DevTwitter | توییت برنامه نویسی
یه لیست کاربردی از منابع خوب برای بنیانگذاران استارتاپها و مدیران شرکتهای در حال رشد
https://github.com/kuchin/awesome-ceo
@DevTwitter | <Mohammad/>
https://github.com/kuchin/awesome-ceo
@DevTwitter | <Mohammad/>
👎3🥰1
هرکی دیسلایک میزنه نظرشو توی کامنتا بگه
قطعا نظرشو پیگیری نمی کنیم
قطعا نظرشو پیگیری نمی کنیم
👎6👍2🥰1
Forwarded from Linuxor ?
توی خبر داغ تکنولوژی امروز اعلام شده که ژاپن یه قدم جدی تو مسیر محاسبات کوانتومی از راه دور برداشته و تونسته یه سیستم کوانتومی واقعی رو روی اینترنت بذاره تا بشه از بیرون باهاش کار کرد، بدون اینکه لازم باشه حضوری تو آزمایشگاه باشی. این دستگاه از یونهای بهدامافتاده استفاده میکنه که با میدان الکترومغناطیسی نگه داشته میشن و با لیزرها کنترل میشن، و حالا با استفاده از زیرساخت ابری میتونی دستورهای کوانتومی رو از راه دور ارسال کنی و نتیجه بگیری کاری که قبلاً فقط تو آزمایشگاه ممکن بود و به نظارت دائمی نیاز داشت.
این حرکت، هرچند فعلاً تو مقیاسهای خیلی ابتداییه و فقط با یک بیتکوانتومی کار میکنه، اهمیتش اینه که نشون میده دستکم دسترسی و تعامل با سختافزار کوانتومی واقعی از راه دور عملی شده. این یعنی دیگه لازم نیست حتماً کنار دستگاه باشی تا ببینی چی کار میکنه، و میتونه پایهای باشه برای توسعهها و همکاریهای آینده روی سختافزار واقعی، نه فقط شبیهسازی.
@Linuxor
این حرکت، هرچند فعلاً تو مقیاسهای خیلی ابتداییه و فقط با یک بیتکوانتومی کار میکنه، اهمیتش اینه که نشون میده دستکم دسترسی و تعامل با سختافزار کوانتومی واقعی از راه دور عملی شده. این یعنی دیگه لازم نیست حتماً کنار دستگاه باشی تا ببینی چی کار میکنه، و میتونه پایهای باشه برای توسعهها و همکاریهای آینده روی سختافزار واقعی، نه فقط شبیهسازی.
@Linuxor
Linuxor ?
توی خبر داغ تکنولوژی امروز اعلام شده که ژاپن یه قدم جدی تو مسیر محاسبات کوانتومی از راه دور برداشته و تونسته یه سیستم کوانتومی واقعی رو روی اینترنت بذاره تا بشه از بیرون باهاش کار کرد، بدون اینکه لازم باشه حضوری تو آزمایشگاه باشی. این دستگاه از یونهای بهدامافتاده…
این ینی انفجار تکنولوژی بعدی ۱۰ سال دیگه شروع میشه
This media is not supported in your browser
VIEW IN TELEGRAM
اسم این اپ termius هستش واقعا برای مدیریت سرور ها همه چی تمومه
👎1
Forwarded from localhost (Yousef Taheri)
This media is not supported in your browser
VIEW IN TELEGRAM
توصیه قبلی هنوز صادق است. تحت هیچ شرایطی از blur کردن و مشابه استفاده نکنید! کامل همه چیز را بپوشانید.
ویدیو را نگاه کنید که چه راحت، نوشته هایی که تا حد زیادی ناخوانا هستند به خوانایی نزدیک می شوند!
تجربه de pixel کردن:
https://www.jeffgeerling.com/blog/2025/its-easier-ever-de-censor-videos
<VAHID NAMENI>
ویدیو را نگاه کنید که چه راحت، نوشته هایی که تا حد زیادی ناخوانا هستند به خوانایی نزدیک می شوند!
تجربه de pixel کردن:
https://www.jeffgeerling.com/blog/2025/its-easier-ever-de-censor-videos
<VAHID NAMENI>
❤🔥1
ی پروداکت خیلی خوب داریم آماده می کنیم. به زودی از بچه های این کانال کمک میگیریم.
ی درآمد خوب برای بچه های خوب
ی درآمد خوب برای بچه های خوب
Forwarded from Linuxor ?
Forwarded from Linuxor ?
اگه دنبال یه مسیر درست برای یادگیری بلاکچین و Solidity هستی، این ریپو یه گنجه. از صفر همه چیزو توضیح میده، از قراردادهای ساده تا پروژههای واقعی که میتونی باهاشون دستت رو پر کنی. تمرکز روی تجربه عملی و پروژه محور هستش :
github.com/smartcontractkit/full-blockchain-solidity-course-py
@Linuxor
github.com/smartcontractkit/full-blockchain-solidity-course-py
@Linuxor
Forwarded from Linuxor ?
ایده ساخت توییتر هم شاید براتون جذاب باشه، توییتر همینجوری شانسی توییتر نشد، اوایل جک دروسی و شرکتش اینا یه برنامه ساخته بودن به اسم Odeo که مردم میتونستن صوت (پادکست امروزی) رو خودشون بسازن و منتشر کنن، این برنامه رو سگ نصب نمیکرد و یه مدت بعدش هم iTunes قابلیت پادکست رو اضافه کرد و دیگه کلا شکست خوردن، بعد گفتن پادکست چیه باید تمرکز رو بزاریم روی ساده ترین چیز ممکن یعنی متن کوتاه که قدرت انتقال بالایی داره، با همین تغییر نگرش و pivot ساده، توییتر از دل Odeo اومد بیرون و خیلی هم موفق شد.
@Linuxor
@Linuxor
Forwarded from 𝗠𝗜𝗟𝗜𝗧𝗔𝗥𝗬 𝗘𝗬𝗘 | چشم نظامی (عضو اسبق داعش(انتحاری))
جالب است بدانید سقوط مادرو بدترین خبر برای رویای ابر قدرتی چین است زیرا با نبود ونزوئلا در حال حاضر فقط یک گزینه نفتی برای چین وجود دارد و آن ایران است.
🔸 اگر ایران هم دچار شکست و تغییرات شود چین باید با خرید نفت از کشور های نفتی تحت نفوذ آمریکا خداحافظی کند زیرا در یک نبرد وانفسا آمریکا به راحتی میتواند جلوی فروش نفت به چین را بگیرد.
🔸البته برخی معتقدند که چین نیازی به نفت ندارد و دارد وابستگی خود را با ماشین ها و تجهیزات برقی کم میکند که باید بگویم شعری بیش نیست.
🪖 @MilitaryEye | چشم نظامی
🔸 اگر ایران هم دچار شکست و تغییرات شود چین باید با خرید نفت از کشور های نفتی تحت نفوذ آمریکا خداحافظی کند زیرا در یک نبرد وانفسا آمریکا به راحتی میتواند جلوی فروش نفت به چین را بگیرد.
🔸البته برخی معتقدند که چین نیازی به نفت ندارد و دارد وابستگی خود را با ماشین ها و تجهیزات برقی کم میکند که باید بگویم شعری بیش نیست.
🪖 @MilitaryEye | چشم نظامی
Forwarded from DeepMind AI Expert (Farzad 🦅)
اگر با n8n کار میکنید این ریپو نیازتون میشه
https://github.com/Danitilahun/n8n-workflow-templates/tree/main
🔸 مطالب بیشتر 👇👇
✅ @AI_DeepMind
🔸 @AI_Person
https://github.com/Danitilahun/n8n-workflow-templates/tree/main
🔸 مطالب بیشتر 👇👇
✅ @AI_DeepMind
🔸 @AI_Person
Forwarded from DevTwitter | توییت برنامه نویسی
اگه به عنوان فرانت کار حداقل یکبار تو روت پروژه فایل های ci cd رو دیدی و ازشون سر در نیاوردی این مقاله میتونه بهت کمک کنه که ساختارش رو بهتر درک کنی
این مقاله قدمبهقدم توضیح میدهد:
که CI و CD چیه و چرا برای فرانتاند مهمه
یک مثال واقعی pipeline React با GitHub Actions
نکات حرفهای برای تست، بیلد و deploy امن
لینک:
https://vrgl.ir/Emj8Z
@DevTwitter | <Sharare Shadloo/>
این مقاله قدمبهقدم توضیح میدهد:
که CI و CD چیه و چرا برای فرانتاند مهمه
یک مثال واقعی pipeline React با GitHub Actions
نکات حرفهای برای تست، بیلد و deploy امن
لینک:
https://vrgl.ir/Emj8Z
@DevTwitter | <Sharare Shadloo/>
Forwarded from tech-afternoon (Amin Mesbahi)
به خاطر میخی، نعلی افتاد
به خاطر نعلی، اسبی افتاد
به خاطر اسبی، سواری افتاد
به خاطر سواری، جنگی شکست خورد
به خاطر شکستی، مملکتی نابود شد
و همه این ها به خاطر کسی بود که میخ را خوب نکوبیده بود
این روزها که فشار اقتصادی بخش بزرگی از جامعه را فرسوده و مستاصل کرده، طبیعیه که نگاهها به سمت دولتها، سیاستها و تصمیمهای کلان بره. اما شاید بد نباشه در کنار این نگاه، از خودمون هم بپرسیم سهم ما، بهخصوص در لایههای تخصصی و حرفهای جامعه، در شکلگیری وضع امروز چی بوده.
بحث درباره سیاست، ایدئولوژی یا نزاع و انزوای کشور، اغلب دانشی به ما اضافه نمیکنه. اما خیلی از فسادها، ناکارآمدیها و بیعدالتیها، نه در اتاقهای دربسته سیاست، بلکه از دل سیستمها و نرمافزارهایی شکل گرفته که توسط تیمهای فنی طراحی و پیادهسازی شدن. نرمافزارهایی که قرار بوده شفافیت بیاورن، اما بهدلیل تصمیمهای اشتباه، سادهسازیهای خطرناک، یا تسلیم در برابر فشار برای تحویل سریع، به ابزار پنهانکاری تبدیل شدن.
مدیر محصولی که برای راضی نگه داشتن بالادست، کنترلهای حیاتی یک فرایند روحذف میکنه. مدیر فنیای که برای گرفتن یک جایگاه، یک نرمافزار ایزوله و بیکیفیت رو بدون یکپارچگی و بدون کنترل داده تحویل میده.
تیمی که گزارشهای ناقص و سطحی تولید میکنه و همین گزارشها، مسیر سوءاستفادههای بزرگ رو هموار میکنه. در بسیاری از این موارد، نه نیت فساد وجود داشته و نه منفعت شخصی. اما نتیجه یکی بوده. باز شدن دریچهای برای اتلاف منابع، بیعدالتی و فساد. خطاهایی که «سهوی» بودن، اما آثارشون واقعی و سنگین بودن.
مسئله این نیست که همه تقصیر رو به گردن مهندسها، تحلیلگرها یا تیمهای نرمافزاری بندازیم. مسئله اینه که بپذیریم مسئولیت حرفهای، فقط نوشتن کد یا تحویل فیچر نیست. تصمیمهای فنی، حذف کنترلها، نادیده گرفتن کنترل کیفیت داده و تسلیم شدن در برابر فشار زمان و سیاست، همگی اثر اجتماعی دارن؛ حتی اگر قصدی پشتشون نباشه.
من حداقل چندین مورد رو درگیر مشاوره یا اصلاح بودم که فساد در سایه ضعف نرمافزار شکل گرفته بود و تبدیل به معضل عظیم شده بود (بعضا مبالغشون با گذشت سالها و یک صدم شدن ارزش پول، هنوز هم چشمگیر و بزرگن). اکثرا هم این فساد و سوءاستفادهها، زیر سایهی ضعفهای ساختاری همین سیستمهای جامع مالی و بازرگانی و انواع همین «سامانه»های بزرگ شکل گرفته بودن. اگر دوستانی که واقعا دغدغه داشتن و درگیر چنین مسائلی هستن، با کمال میل حاضرم جلسه آنلاینی داشته باشیم و تجربیات رو به اشتراک بگذارم.
و دوستانی که علاقه دارن خودشون تحقیق کنن شاید این کلیدواژهها بد نباشن:
- Segregation of Duties (SoD)
- End-to-End Traceability
- Audit Logging & Observability
- Data Quality Management (DQM)
- Master Data Management (MDM)
- Reference Data Management
- Single Source of Truth (SSOT)
و همیشه مهندسها با ابزارها و روشهای فنی جلو فساد رو نمیگیرن؛ بلکه با پیادهسازی روشهای به ظاهر غیر نرمافزاری در دل نرمافزارها جلو فساد رو میگیرن؛ کلیدواژههای کمکی:
- Social visibility
- Self-regulation
- Nudge theory (تلنگرهای رفتاری)
- Accountability Mechanisms
- Awareness & Participation
- Principal-Agent Theory
- Theory of Change (ToC)
- Social Norms Theory
به خاطر نعلی، اسبی افتاد
به خاطر اسبی، سواری افتاد
به خاطر سواری، جنگی شکست خورد
به خاطر شکستی، مملکتی نابود شد
و همه این ها به خاطر کسی بود که میخ را خوب نکوبیده بود
این روزها که فشار اقتصادی بخش بزرگی از جامعه را فرسوده و مستاصل کرده، طبیعیه که نگاهها به سمت دولتها، سیاستها و تصمیمهای کلان بره. اما شاید بد نباشه در کنار این نگاه، از خودمون هم بپرسیم سهم ما، بهخصوص در لایههای تخصصی و حرفهای جامعه، در شکلگیری وضع امروز چی بوده.
بحث درباره سیاست، ایدئولوژی یا نزاع و انزوای کشور، اغلب دانشی به ما اضافه نمیکنه. اما خیلی از فسادها، ناکارآمدیها و بیعدالتیها، نه در اتاقهای دربسته سیاست، بلکه از دل سیستمها و نرمافزارهایی شکل گرفته که توسط تیمهای فنی طراحی و پیادهسازی شدن. نرمافزارهایی که قرار بوده شفافیت بیاورن، اما بهدلیل تصمیمهای اشتباه، سادهسازیهای خطرناک، یا تسلیم در برابر فشار برای تحویل سریع، به ابزار پنهانکاری تبدیل شدن.
مدیر محصولی که برای راضی نگه داشتن بالادست، کنترلهای حیاتی یک فرایند روحذف میکنه. مدیر فنیای که برای گرفتن یک جایگاه، یک نرمافزار ایزوله و بیکیفیت رو بدون یکپارچگی و بدون کنترل داده تحویل میده.
تیمی که گزارشهای ناقص و سطحی تولید میکنه و همین گزارشها، مسیر سوءاستفادههای بزرگ رو هموار میکنه. در بسیاری از این موارد، نه نیت فساد وجود داشته و نه منفعت شخصی. اما نتیجه یکی بوده. باز شدن دریچهای برای اتلاف منابع، بیعدالتی و فساد. خطاهایی که «سهوی» بودن، اما آثارشون واقعی و سنگین بودن.
مسئله این نیست که همه تقصیر رو به گردن مهندسها، تحلیلگرها یا تیمهای نرمافزاری بندازیم. مسئله اینه که بپذیریم مسئولیت حرفهای، فقط نوشتن کد یا تحویل فیچر نیست. تصمیمهای فنی، حذف کنترلها، نادیده گرفتن کنترل کیفیت داده و تسلیم شدن در برابر فشار زمان و سیاست، همگی اثر اجتماعی دارن؛ حتی اگر قصدی پشتشون نباشه.
من حداقل چندین مورد رو درگیر مشاوره یا اصلاح بودم که فساد در سایه ضعف نرمافزار شکل گرفته بود و تبدیل به معضل عظیم شده بود (بعضا مبالغشون با گذشت سالها و یک صدم شدن ارزش پول، هنوز هم چشمگیر و بزرگن). اکثرا هم این فساد و سوءاستفادهها، زیر سایهی ضعفهای ساختاری همین سیستمهای جامع مالی و بازرگانی و انواع همین «سامانه»های بزرگ شکل گرفته بودن. اگر دوستانی که واقعا دغدغه داشتن و درگیر چنین مسائلی هستن، با کمال میل حاضرم جلسه آنلاینی داشته باشیم و تجربیات رو به اشتراک بگذارم.
و دوستانی که علاقه دارن خودشون تحقیق کنن شاید این کلیدواژهها بد نباشن:
- Segregation of Duties (SoD)
- End-to-End Traceability
- Audit Logging & Observability
- Data Quality Management (DQM)
- Master Data Management (MDM)
- Reference Data Management
- Single Source of Truth (SSOT)
و همیشه مهندسها با ابزارها و روشهای فنی جلو فساد رو نمیگیرن؛ بلکه با پیادهسازی روشهای به ظاهر غیر نرمافزاری در دل نرمافزارها جلو فساد رو میگیرن؛ کلیدواژههای کمکی:
- Social visibility
- Self-regulation
- Nudge theory (تلنگرهای رفتاری)
- Accountability Mechanisms
- Awareness & Participation
- Principal-Agent Theory
- Theory of Change (ToC)
- Social Norms Theory
🙏4
Forwarded from Database Labdon
یه اشتباه رایجی که توی کار کردن با دیتابیس MySQL وجود داره اینه که فکر میکنیم دیتا مستقیم روی دیسک ذخیره میشه و از دیسک خونده میشه، اما واقعیت اینه که MySQL یه الگوریتم جالبی برای بهینه کردن پرفورمنس داره تا بتونه پردازش کوئری ها رو به خوبی هندل کنه.
توی این مقاله خیلی ساده flow اجرای یه کوئری رو توضیح دادم که MySQL دقیقا پشت صحنه چه فرآیندی رو انجام میده تا هم پرفورمنس رو حفظ کنه و هم نتیجه رو به کاربر برگردونه. میتونید مقاله رو توی لینک زیر بخونید:
https://farshadth.medium.com/how-mysql-works-behind-the-scenes-72746950cd65
<Farshad Tofighi/>
توی این مقاله خیلی ساده flow اجرای یه کوئری رو توضیح دادم که MySQL دقیقا پشت صحنه چه فرآیندی رو انجام میده تا هم پرفورمنس رو حفظ کنه و هم نتیجه رو به کاربر برگردونه. میتونید مقاله رو توی لینک زیر بخونید:
https://farshadth.medium.com/how-mysql-works-behind-the-scenes-72746950cd65
<Farshad Tofighi/>
Medium
How MySQL Works Behind the Scenes
Many people think MySQL always reads and writes data directly from disk, but in reality, it is designed to minimize disk access and…