Forwarded from Linuxor ?
Forwarded from Curious Geek ⚡️
تمرکز آرشیو تا یک هفته آینده روی معرفی 50,000 ریپو مهم گیتهاب و تمامی پروژه های پیشین فارسی زبانان خواهد بود،
سپس هر پروژه ای که روی این پلتفورم قرار گیرد، با کمتر از سی ثانیه تاخیر معرفی خواهد شد.
ما به حمایت رسانه ای شما نیاز داریم، لطفاً آرشیو رو به دیگر گیک های فارسی زبان هم معرفی کنید 🤝
🆔 @Hiradsajde
سپس هر پروژه ای که روی این پلتفورم قرار گیرد، با کمتر از سی ثانیه تاخیر معرفی خواهد شد.
ما به حمایت رسانه ای شما نیاز داریم، لطفاً آرشیو رو به دیگر گیک های فارسی زبان هم معرفی کنید 🤝
🆔 @Hiradsajde
Telegram
The Geeks Archive
جامعه گیک های فارسی زبان
Forwarded from جادی | Jadi
با تشکر از بهرنگ: ۵۰ تا مات یک حرکت ساده رو اینجا تمرین کنین: https://lichess.org/study/Lm53N4Hg
lichess.org
Very Simple Mate in One puzzles - Jadi
A chess study by Chess_with_Behrang
Forwarded from Gopher Academy
🛠 ابزارها در حوزه Linters و تحلیل کد Go
1. Actionlint
* وظیفه: بررسی استاتیک فایلهای workflow در GitHub Actions (.yml/.yaml در مسیر
* ویژگیها:
* بررسی نحوی و semantic expressions (
* اعتبارسنجی فراخوانی Actionها، ورودی/خروجی، نوع runners و امنیت اسکریپتها
* استفاده از ShellCheck و Pyflakes برای lint کردن inline scripts
* CLI + کتابخانه Go برای استفاده در ابزارهای CI/CD ([megalinter.io][1])
---
2. Hadolint
* وظیفه: lint کردن Dockerfile
* ویژگیها:
* نوشته شده با Haskell**؛ استفاده از AST برای تحلیل دستورات Docker
* ادغام با **ShellCheck برای بررسی اسکریپتهای bash داخل RUN
* امکان ignore قوانین، سفارشیسازی severity، trusted registries و خروجیهای متنوع (
* قابلیت اجرا به صورت binary، container تصویر Docker و ادغام در CI یا IDE ([megalinter.io][2])
---
3. deadcode
* وظیفه: شناسایی کدهای بلااستفاده (dead code) در برنامههای Go
* ویژگیها:
* استفاده از تحلیل Rapid Type Analysis (RTA) برای ساخت call graph از تابعهای reachable از
* شناسایی توابع و متدهایی که در جریان اجرا هرگز فراخوانی نمیشوند، حتی در ورودیهای تست
* گزینههای
* نصب از طریق
---
4. fieldalignment
* وظیفه: آنالیز alignment فیلدهای struct
* ویژگیها:
* بررسی شکل ساختار struct برای بهبود چینش فیلدها و کاهش حافظه مصرفشده
* موجود در پکیج
* نصب با
---
5. Protolint
* وظیفه: lint (و در برخی موارد fix) فایلهای
* ویژگیها:
* اجرا بدون نیاز به compiler اصلی (
* تولید گزارش برای قوانین style مانند نامگذاری، indentation، order imports، documentation، comment برای RPC و پیامها
* توانایی غیرفعالسازی قوانین در سطح فایل، استفاده از پلاگین برای قوانین سفارشی، و خروجیهای متنوع (
✅ کدومش برای پروژه شما کاربردیه؟
* CI پروژه با workflows عالیه → Actionlint
* ساختن Docker image استاندارد/امن → Hadolint
* حذف کدهای غیرضروری پس refactor → deadcode
* بهینهسازی حافظه باینری در structها → fieldalignment
* بررسی فایلهای protobuf و استانداردسازی API → Protolint
1. Actionlint
* وظیفه: بررسی استاتیک فایلهای workflow در GitHub Actions (.yml/.yaml در مسیر
.github/workflows/)* ویژگیها:
* بررسی نحوی و semantic expressions (
${{ }})* اعتبارسنجی فراخوانی Actionها، ورودی/خروجی، نوع runners و امنیت اسکریپتها
* استفاده از ShellCheck و Pyflakes برای lint کردن inline scripts
* CLI + کتابخانه Go برای استفاده در ابزارهای CI/CD ([megalinter.io][1])
---
2. Hadolint
* وظیفه: lint کردن Dockerfile
* ویژگیها:
* نوشته شده با Haskell**؛ استفاده از AST برای تحلیل دستورات Docker
* ادغام با **ShellCheck برای بررسی اسکریپتهای bash داخل RUN
* امکان ignore قوانین، سفارشیسازی severity، trusted registries و خروجیهای متنوع (
json, sarif, checkstyle)* قابلیت اجرا به صورت binary، container تصویر Docker و ادغام در CI یا IDE ([megalinter.io][2])
---
3. deadcode
* وظیفه: شناسایی کدهای بلااستفاده (dead code) در برنامههای Go
* ویژگیها:
* استفاده از تحلیل Rapid Type Analysis (RTA) برای ساخت call graph از تابعهای reachable از
main* شناسایی توابع و متدهایی که در جریان اجرا هرگز فراخوانی نمیشوند، حتی در ورودیهای تست
* گزینههای
-test, -filter, -generated برای کنترل نوع تحلیل و محدودسازی نتایج* نصب از طریق
go install ...@latest ([Google Groups][3], [Go][4], [Go Packages][5])---
4. fieldalignment
* وظیفه: آنالیز alignment فیلدهای struct
* ویژگیها:
* بررسی شکل ساختار struct برای بهبود چینش فیلدها و کاهش حافظه مصرفشده
* موجود در پکیج
go/analysis و قابل اجرا بهصورت standalone یا در قالب Pass در تحلیلهای سفارشی* نصب با
go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest---
5. Protolint
* وظیفه: lint (و در برخی موارد fix) فایلهای
.proto مطابق با استاندارد Google Protobuf* ویژگیها:
* اجرا بدون نیاز به compiler اصلی (
protoc) و سبک اجرا* تولید گزارش برای قوانین style مانند نامگذاری، indentation، order imports، documentation، comment برای RPC و پیامها
* توانایی غیرفعالسازی قوانین در سطح فایل، استفاده از پلاگین برای قوانین سفارشی، و خروجیهای متنوع (
json, junit, sarif)✅ کدومش برای پروژه شما کاربردیه؟
* CI پروژه با workflows عالیه → Actionlint
* ساختن Docker image استاندارد/امن → Hadolint
* حذف کدهای غیرضروری پس refactor → deadcode
* بهینهسازی حافظه باینری در structها → fieldalignment
* بررسی فایلهای protobuf و استانداردسازی API → Protolint
Forwarded from Gopher Academy
🛠 ابزارها در حوزه Linters و تحلیل کد Go
1. Actionlint
* وظیفه: بررسی استاتیک فایلهای workflow در GitHub Actions (.yml/.yaml در مسیر
* ویژگیها:
* بررسی نحوی و semantic expressions (
* اعتبارسنجی فراخوانی Actionها، ورودی/خروجی، نوع runners و امنیت اسکریپتها
* استفاده از ShellCheck و Pyflakes برای lint کردن inline scripts
* CLI + کتابخانه Go برای استفاده در ابزارهای CI/CD ([megalinter.io][1])
---
2. Hadolint
* وظیفه: lint کردن Dockerfile
* ویژگیها:
* نوشته شده با Haskell**؛ استفاده از AST برای تحلیل دستورات Docker
* ادغام با **ShellCheck برای بررسی اسکریپتهای bash داخل RUN
* امکان ignore قوانین، سفارشیسازی severity، trusted registries و خروجیهای متنوع (
* قابلیت اجرا به صورت binary، container تصویر Docker و ادغام در CI یا IDE ([megalinter.io][2])
---
3. deadcode (
* وظیفه: شناسایی کدهای بلااستفاده (dead code) در برنامههای Go
* ویژگیها:
* استفاده از تحلیل Rapid Type Analysis (RTA) برای ساخت call graph از تابعهای reachable از
* شناسایی توابع و متدهایی که در جریان اجرا هرگز فراخوانی نمیشوند، حتی در ورودیهای تست
* گزینههای
* نصب از طریق
---
4. fieldalignment (
* وظیفه: آنالیز alignment فیلدهای struct
* ویژگیها:
* بررسی شکل ساختار struct برای بهبود چینش فیلدها و کاهش حافظه مصرفشده
* موجود در پکیج
* نصب با
---
5. Protolint (
* وظیفه: lint (و در برخی موارد fix) فایلهای
* ویژگیها:
* اجرا بدون نیاز به compiler اصلی (
* تولید گزارش برای قوانین style مانند نامگذاری، indentation، order imports، documentation، comment برای RPC و پیامها
* توانایی غیرفعالسازی قوانین در سطح فایل، استفاده از پلاگین برای قوانین سفارشی، و خروجیهای متنوع (
* نصب از طریق Homebrew، GitHub Release یا
✅ کدومش برای پروژه شما کاربردیه؟
* CI پروژه با workflows عالیه → Actionlint
* ساختن Docker image استاندارد/امن → Hadolint
* حذف کدهای غیرضروری پس refactor → deadcode
* بهینهسازی حافظه باینری در structها → fieldalignment
* بررسی فایلهای protobuf و استانداردسازی API → Protolint
1. Actionlint
* وظیفه: بررسی استاتیک فایلهای workflow در GitHub Actions (.yml/.yaml در مسیر
.github/workflows/)* ویژگیها:
* بررسی نحوی و semantic expressions (
${{ }})* اعتبارسنجی فراخوانی Actionها، ورودی/خروجی، نوع runners و امنیت اسکریپتها
* استفاده از ShellCheck و Pyflakes برای lint کردن inline scripts
* CLI + کتابخانه Go برای استفاده در ابزارهای CI/CD ([megalinter.io][1])
---
2. Hadolint
* وظیفه: lint کردن Dockerfile
* ویژگیها:
* نوشته شده با Haskell**؛ استفاده از AST برای تحلیل دستورات Docker
* ادغام با **ShellCheck برای بررسی اسکریپتهای bash داخل RUN
* امکان ignore قوانین، سفارشیسازی severity، trusted registries و خروجیهای متنوع (
json, sarif, checkstyle)* قابلیت اجرا به صورت binary، container تصویر Docker و ادغام در CI یا IDE ([megalinter.io][2])
---
3. deadcode (
golang.org/x/tools/cmd/deadcode)* وظیفه: شناسایی کدهای بلااستفاده (dead code) در برنامههای Go
* ویژگیها:
* استفاده از تحلیل Rapid Type Analysis (RTA) برای ساخت call graph از تابعهای reachable از
main* شناسایی توابع و متدهایی که در جریان اجرا هرگز فراخوانی نمیشوند، حتی در ورودیهای تست
* گزینههای
-test, -filter, -generated برای کنترل نوع تحلیل و محدودسازی نتایج* نصب از طریق
go install ...@latest ([Google Groups][3], [Go][4], [Go Packages][5])---
4. fieldalignment (
golang.org/x/tools/go/analysis/passes/fieldalignment)* وظیفه: آنالیز alignment فیلدهای struct
* ویژگیها:
* بررسی شکل ساختار struct برای بهبود چینش فیلدها و کاهش حافظه مصرفشده
* موجود در پکیج
go/analysis و قابل اجرا بهصورت standalone یا در قالب Pass در تحلیلهای سفارشی* نصب با
go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest---
5. Protolint (
github.com/yoheimuta/protolint)* وظیفه: lint (و در برخی موارد fix) فایلهای
.proto مطابق با استاندارد Google Protobuf* ویژگیها:
* اجرا بدون نیاز به compiler اصلی (
protoc) و سبک اجرا* تولید گزارش برای قوانین style مانند نامگذاری، indentation، order imports، documentation، comment برای RPC و پیامها
* توانایی غیرفعالسازی قوانین در سطح فایل، استفاده از پلاگین برای قوانین سفارشی، و خروجیهای متنوع (
json, junit, sarif)* نصب از طریق Homebrew، GitHub Release یا
go install و ادغام در CI/IDE/VSCode/JetBrains ([cursor.directory][6],✅ کدومش برای پروژه شما کاربردیه؟
* CI پروژه با workflows عالیه → Actionlint
* ساختن Docker image استاندارد/امن → Hadolint
* حذف کدهای غیرضروری پس refactor → deadcode
* بهینهسازی حافظه باینری در structها → fieldalignment
* بررسی فایلهای protobuf و استانداردسازی API → Protolint
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
شرکت ElevenLabs که تو حوزه تولید صدا با هوشمصنوعی فعالیت میکنه، از مدل تولید موسیقی خودش رونمایی کرد.
این مدل، یک فرم کلی از یک قطعه رو طبق پرامپت ورودی تولید میکنه و میشه قسمتهای مختلف آهنگ مثل متن، تم کلی و آلات موسیقی استفادهشده توی اون رو تغییر داد و به ورژن موردِ پسند نزدیک کرد.
این مدل که برای استفادهٔ تجاری آزاده، روی آثار کپیرایتدار آموزش دیده و با لیبلهای Merlin Network و Kobalt Music Group هم قرارداد همکاری بسته. فعلاً بهصورت رایگان میشه باهاش کار کرد، ولی برای دانلود ورژن نهایی قطعه، نیاز به خرید اشتراک داره. [L]
🔗 elevenlabs.io/app/music
🤓 abolfazl @geekalerts
این مدل، یک فرم کلی از یک قطعه رو طبق پرامپت ورودی تولید میکنه و میشه قسمتهای مختلف آهنگ مثل متن، تم کلی و آلات موسیقی استفادهشده توی اون رو تغییر داد و به ورژن موردِ پسند نزدیک کرد.
این مدل که برای استفادهٔ تجاری آزاده، روی آثار کپیرایتدار آموزش دیده و با لیبلهای Merlin Network و Kobalt Music Group هم قرارداد همکاری بسته. فعلاً بهصورت رایگان میشه باهاش کار کرد، ولی برای دانلود ورژن نهایی قطعه، نیاز به خرید اشتراک داره. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from SoniaCircuit (Sonia Fatholahi)
YouTube
We're Not Ready for Superintelligence
Our second video is now out! https://youtu.be/r_9wkavYt4Y
So is this one-sentence open letter: https://superintelligence-statement.org/ It calls for a ban on superintelligence until it's demonstrably safe. A lot of you have been wondering how to take action.…
So is this one-sentence open letter: https://superintelligence-statement.org/ It calls for a ban on superintelligence until it's demonstrably safe. A lot of you have been wondering how to take action.…
Forwarded from SoniaCircuit (Sonia Fatholahi)
حالا اگه سم آلتمن ایران به دنیا میومد بهش انگ هزار تا مریضی رو میزدن و هزار تا مشکل هم بهش میچسبوندن.
https://www.newsweek.com/sam-altman-partner-oliver-mulherin-open-ai-1922107
https://www.newsweek.com/sam-altman-partner-oliver-mulherin-open-ai-1922107
Forwarded from Geek Alerts
مردم انگلیس برای اینکه بتونن حتی باب اسفنجی تماشا کنن، باید با فیس آیدی و ارسال مدارک سنشون رو تایید کنن.
اینها بخشی از قوانین جدید تایید سن هست که موضوعات خیلی گستردهای رو شامل میشه. البته مردمشون دارن برای دور زدن از انواع VPN مثل V2ray و وارپ استفاده میکنن. [L]
🤓 @geekalerts
اینها بخشی از قوانین جدید تایید سن هست که موضوعات خیلی گستردهای رو شامل میشه. البته مردمشون دارن برای دور زدن از انواع VPN مثل V2ray و وارپ استفاده میکنن. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from متخصص وردپرس | پوینا
سال 2023 در این پست گفتیم تو دانشگاه جای مهندسی کنترل دما خالیه
و گفتیم یکی از معضلات بزرگ انسان و قطعات الکتریکی و مکانیکی کنترل دما بوده
سال به سال گرم تر میشه و همه چیز تبخیر
گرما همه چیزو از بین میبره و هر سال بدتر
@poinair پوینا
و گفتیم یکی از معضلات بزرگ انسان و قطعات الکتریکی و مکانیکی کنترل دما بوده
سال به سال گرم تر میشه و همه چیز تبخیر
گرما همه چیزو از بین میبره و هر سال بدتر
@poinair پوینا
Forwarded from AiSegaro 👾
Media is too big
VIEW IN TELEGRAM
ویدیو کامل توضیح اینکه MCP چی هست در دنیای AI از شرکت ماکروسافت
11 قسمت ترجمه شده و چسبیده در یک ویدیو
📽 زیرنویس فارسی و انگلیسی
🧠 مناسب برای همه، چه مبتدی چه حرفهای
🌐 ترجمه این دوره با وبسایت isega.ro انجام شده — حتماً سر بزن!
☯️ 💳 با حمایت (Donate) از من، محتوای بیشتری در آینده قرار میدهم. لینک دونیت (ریالی و کریپتو): donate.isega.ro
📌 برای دیدن قسمتهای بعدی کانال رو دنبال کن:
📺🌐 @AiSegaro
🚀 هر روز یک قدم نزدیکتر به آیندهای هوشمند!
📤 بازنشر آزاد با ذکر منبع 🙏❤️
11 قسمت ترجمه شده و چسبیده در یک ویدیو
📽 زیرنویس فارسی و انگلیسی
🧠 مناسب برای همه، چه مبتدی چه حرفهای
🌐 ترجمه این دوره با وبسایت isega.ro انجام شده — حتماً سر بزن!
☯️ 💳 با حمایت (Donate) از من، محتوای بیشتری در آینده قرار میدهم. لینک دونیت (ریالی و کریپتو): donate.isega.ro
📌 برای دیدن قسمتهای بعدی کانال رو دنبال کن:
📺🌐 @AiSegaro
🚀 هر روز یک قدم نزدیکتر به آیندهای هوشمند!
📤 بازنشر آزاد با ذکر منبع 🙏❤️
Forwarded from DevTwitter | توییت برنامه نویسی
اومدن Cursor رو دادن به یه سری دولوپر و به یه سری هم گفتن خودتون کد بزنید!
اونایی که تجربه بالای ۵۰ ساعت از Cursor رو داشت ۲۰٪ سرعتشون رفته بالا، به طور میانگین باقی اومده پایین …
@DevTwitter | <Von Datawarehausen/>
اونایی که تجربه بالای ۵۰ ساعت از Cursor رو داشت ۲۰٪ سرعتشون رفته بالا، به طور میانگین باقی اومده پایین …
@DevTwitter | <Von Datawarehausen/>
Forwarded from محتوای آزاد سهراب
اتحادیه اروپا از اول آگوست که پنج روز قبل بوده، گفته که فروشنده های تلفن همراه حق اینکه اجازه بدن بوت لودر دستگاه باز بشه رو ندارن.
https://www.salesiancollege.in/eu-enforces-android-bootloader-restrictions-from-august-1/
پ.ن: نمیشه هم طرفدار آزادی باشی، هم آزادی تغییر سیستم عامل رو از ملت سلب کنی.
@SohrabContents
https://www.salesiancollege.in/eu-enforces-android-bootloader-restrictions-from-august-1/
پ.ن: نمیشه هم طرفدار آزادی باشی، هم آزادی تغییر سیستم عامل رو از ملت سلب کنی.
@SohrabContents
Salesian College
EU Enforces Android Bootloader Restrictions from August 1, 2025: What It Means for Users and Brands
Starting August 1, 2025, the EU's new cybersecurity rules under the Radio Equipment Directive (RED) will effectively ban bootloader unlocking on Android smartphones. Here’s what this change means for users, brands like Samsung and Xiaomi, and the future of…
Forwarded from Anarchonomy
هر از چندی عکس یه کوزه باستانی رو گیر میارن و زیرش مینویسن عمر این کوزه دوازده برابر آمریکاست! حواسشون نیست به ترامپ میگن ۴۷ امین رییسجمهور آمریکا. یعنی ۲۳۶ ساله که ۶۰ انتخابات رییسجمهوری انجام شده و ۴۷ نفر آدم مختلف دولت رو در دست گرفتن، و این دولت که ترامپ بدستش گرفته همون دولتیه که نفر اول بدستش گرفت. یعنی از زمان لطفعلیخان زند در ایران، این دولت همون دولته. پیرمردهای مملکت ما، اگه خوب عمر کرده بودند، نه در ۲۳۶ سال، بلکه در طول عمر خودشون، دو تا انقلاب دیدن، دو تا کودتا دیدن، و سه تا حکومت، که پسر همون پیرمردها با حمله اخیر اسراییل امیدوار بودن چهارمیش هم ببینند! ازین لحاظ آمریکا خیلی قدیمیتر از ایرانه. شما برای حفظ کوزه کاری انجام ندادی که. زیر خاک بوده و اکسیژن و مواد خورنده بش نرسیده و سالم مونده. این نگه داشتن سیستمهاست که ارزش داره، چون آدمها توش دخیلند، نه قلیایی/اسیدی بودن خاک! آدم ایرانی تو حفظ اون کوزه هیچ دخالتی نداشته. بلکه اگه به دخالت نداشتنش ادامه میداد و میذاشت همون زیر بمونه بازم به ماندگاریش برای چند قرن دیگه میشد امیدوار بود، ولی الان که اومده بیرون باید فاتحهش رو خوند. از کلوسئوم که نباید قدمت ایتالیا رو تعیین کرد. اون مقداری قطعه سنگیه که خودش قرنها بدون مراقبت کسی زیر آفتاب مونده، و اتفاقا همینکه بدون دخالت انسان، یا با دخالتهای تخریبی انسان، اینهمه مدت همینقدرش باقی مونده، جزء عجایبه، نه خود ساختش. قدمت رو بریتانیا داره که ۷۰۰ ساله پارلمان داره. اینکه در طول هفت قرن آدمهای مختلف با فرهنگها و عقاید و سلایق متفاوت بیان و برن و سیستم سر جاش بمونه، یعنی عُمر! و گرنه پایه پل آجری رو مگه من و تو بابامون و بابای بابامون نگه داشتیم رو شونهمون؟
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
حقیقتا زیباست
خیلی زیباست
خیلی زیباست
Forwarded from Afshin Karimi
این چنل آرشیو کتابها، برگه تقلب، پادکست و وبینار برای دولپرهاست، بدردتون میخوره
t.iss.one/+M4QujCyYc9E1N2Rk
t.iss.one/+M4QujCyYc9E1N2Rk
Telegram
Archive Developers
رسالت ما – ارائه محتوای کاربردی شامل کتاب، برگه تقلب، وبینار و پادکست برای توسعهدهندگان و علاقهمندان به برنامهنویسی و فناوریهای مرتبط، همراه با ذکر منابع!
👨🏻💻 | @Afsh6n
✍🏽 | @DevYara
🍓 | @TopicsDev
👨🏻💻 | @Afsh6n
✍🏽 | @DevYara
🍓 | @TopicsDev
Forwarded from Go Casts 🚀
به شخصه خیلی از TODO استفاده میکنم وقتی که کد مینویسم.
کاربرد TODO فقط لیست کردن کارهای آینده نیست، خیلی وقتا شما در لحظه نمیتونی تصمیم بگیری که یه شرایطی باید در کد لحاظ بشه یا نه. خیلی وقتا میدونی یه چیزی رو رعایت نکردی و بدهی فنی ایجاد کردی، ولی نمیدونی واقعا این بدهی فنی چقدر مهمه. خیلی وقتا میدونی میشه کد رو بهتر کرد و براش ایده هم داری ولی نمیدونی چقدر ضرورت داره اجرا کردنش. خیلی وقتا میدونی یه چیزی باگه ولی نمیخوای رفعش کنی...
من در همه این موارد همون لحظه یه TODO نسبتا مفصل میذارم که بعدا چه خودم و چه دیگران اون تیکه از کد رو خوندن خیلی بهتر onboard بشن روی کد و چالش هاش.
صادقانه بگم اکثر TODOها هیچوقت قرار نیست کد زده بشه، ولی نوشتن TODO به شما و تیم این اطمینان رو میده که دید قابل قبولی نسبت به بدهی های فنی ای که به عمد در پروژه ایجاد کردید دارید. و هیچ لحظه ای از همون لحظه ای که تمام ذهنتون درگیر پیاده سازی کد هست، بهتر نیست برای نوشتن TODO.
این مقاله هم در همین رابطه ست
https://sophiebits.com/2025/07/21/todos-arent-for-doing
@gocasts
کاربرد TODO فقط لیست کردن کارهای آینده نیست، خیلی وقتا شما در لحظه نمیتونی تصمیم بگیری که یه شرایطی باید در کد لحاظ بشه یا نه. خیلی وقتا میدونی یه چیزی رو رعایت نکردی و بدهی فنی ایجاد کردی، ولی نمیدونی واقعا این بدهی فنی چقدر مهمه. خیلی وقتا میدونی میشه کد رو بهتر کرد و براش ایده هم داری ولی نمیدونی چقدر ضرورت داره اجرا کردنش. خیلی وقتا میدونی یه چیزی باگه ولی نمیخوای رفعش کنی...
من در همه این موارد همون لحظه یه TODO نسبتا مفصل میذارم که بعدا چه خودم و چه دیگران اون تیکه از کد رو خوندن خیلی بهتر onboard بشن روی کد و چالش هاش.
صادقانه بگم اکثر TODOها هیچوقت قرار نیست کد زده بشه، ولی نوشتن TODO به شما و تیم این اطمینان رو میده که دید قابل قبولی نسبت به بدهی های فنی ای که به عمد در پروژه ایجاد کردید دارید. و هیچ لحظه ای از همون لحظه ای که تمام ذهنتون درگیر پیاده سازی کد هست، بهتر نیست برای نوشتن TODO.
این مقاله هم در همین رابطه ست
https://sophiebits.com/2025/07/21/todos-arent-for-doing
@gocasts