Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Linuxor ?
زندگی کوتاه تر از باتری پشتیبان دکل ها موقع قطعی برقه؛ زیبا بنواز

@Linuxor
Forwarded from Curious Geek ⚡️
تمرکز آرشیو تا یک هفته آینده روی معرفی 50,000 ریپو مهم گیتهاب و تمامی پروژه های پیشین فارسی زبانان خواهد بود،
سپس هر پروژه ای که روی این پلتفورم قرار گیرد، با کمتر از سی ثانیه تاخیر معرفی خواهد شد.
ما به حمایت رسانه ای شما نیاز داریم، لطفاً آرشیو رو به دیگر گیک های فارسی زبان هم معرفی کنید 🤝
🆔 @Hiradsajde
Forwarded from Linuxor ?
اون چیزی که از Clean Code کتاب شده صرفا یه قصه شیرینه که تازه کار ها در جریان کار باشن، Clean Code واقعی 100% بر پایه تجربس و بسیار تلخه.


@Linuxor
Forwarded from جادی | Jadi
با تشکر از بهرنگ: ۵۰ تا مات یک حرکت ساده رو اینجا تمرین کنین: https://lichess.org/study/Lm53N4Hg
Forwarded from Gopher Academy
🛠 ابزارها در حوزه Linters و تحلیل کد Go

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 در مسیر .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 یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۴۰۱

لطف تو جهانی و قرانی افراشت
وین تعبیه های خود به چیزی ننگاشت
یک قطره از آن آب در این بحر چکید
یگدانه ز انبار در این صحرا کاشت

#مولانا | گنجور
📍@iipoem
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from SoniaCircuit (Sonia Fatholahi)
حالا اگه سم آلتمن ایران به دنیا میومد بهش انگ هزار تا مریضی رو میزدن و هزار تا مشکل هم بهش میچسبوندن.

https://www.newsweek.com/sam-altman-partner-oliver-mulherin-open-ai-1922107
Forwarded from Geek Alerts
مردم انگلیس برای اینکه بتونن حتی باب اسفنجی تماشا کنن، باید با فیس آی‌دی و ارسال مدارک سن‌شون رو تایید کنن.

این‌ها بخشی از قوانین جدید تایید سن هست که موضوعات خیلی گسترده‌ای رو شامل میشه. البته مردمشون دارن برای دور زدن از انواع VPN مثل V2ray و وارپ استفاده میکنن. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
سال 2023 در این پست گفتیم تو دانشگاه جای مهندسی کنترل دما خالیه

و گفتیم یکی از معضلات بزرگ انسان و قطعات الکتریکی و مکانیکی کنترل دما بوده

سال به سال گرم تر میشه و همه چیز تبخیر

گرما همه چیزو از بین میبره و هر سال بدتر

@poinair پوینا
Forwarded from AiSegaro 👾
Media is too big
VIEW IN TELEGRAM
ویدیو کامل توضیح اینکه MCP چی هست در دنیای AI از شرکت ماکروسافت

11 قسمت ترجمه شده و چسبیده در یک ویدیو

📽 زیرنویس فارسی و انگلیسی
🧠 مناسب برای همه، چه مبتدی چه حرفه‌ای
🌐 ترجمه این دوره با وب‌سایت isega.ro انجام شده — حتماً سر بزن!

☯️ 💳 با حمایت (Donate) از من، محتوای بیشتری در آینده قرار می‌دهم. لینک دونیت (ریالی و کریپتو): donate.isega.ro

📌 برای دیدن قسمت‌های بعدی کانال رو دنبال کن:
📺🌐 @AiSegaro

🚀 هر روز یک قدم نزدیک‌تر به آینده‌ای هوشمند!

📤 بازنشر آزاد با ذکر منبع 🙏❤️
اومدن Cursor رو دادن به یه سری دولوپر و به یه سری هم گفتن خودتون کد بزنید!

اونایی که تجربه بالای ۵۰ ساعت از Cursor رو داشت ۲۰٪ سرعتشون رفته بالا، به طور میانگین باقی اومده پایین …

@DevTwitter | <Von Datawarehausen/>
اتحادیه اروپا از اول آگوست که پنج روز قبل بوده، گفته که فروشنده های تلفن همراه حق اینکه اجازه بدن بوت لودر دستگاه باز بشه رو ندارن.


https://www.salesiancollege.in/eu-enforces-android-bootloader-restrictions-from-august-1/



پ.ن: نمیشه هم طرفدار آزادی باشی، هم آزادی تغییر سیستم عامل رو از ملت سلب کنی.


@SohrabContents
Forwarded from Anarchonomy
هر از چندی عکس یه کوزه باستانی رو گیر میارن و زیرش می‌نویسن عمر این کوزه دوازده برابر آمریکاست! حواسشون نیست به ترامپ میگن ۴۷ امین رییس‌جمهور آمریکا. یعنی ۲۳۶ ساله که ۶۰ انتخابات رییس‌جمهوری انجام شده و ۴۷ نفر آدم مختلف دولت رو در دست گرفتن، و این دولت که ترامپ بدستش گرفته همون دولتیه که نفر اول بدستش گرفت. یعنی از زمان لطفعلی‌خان زند در ایران، این دولت همون دولته. پیرمردهای مملکت ما، اگه خوب عمر کرده بودند، نه در ۲۳۶ سال، بلکه در طول عمر خودشون، دو تا انقلاب دیدن، دو تا کودتا دیدن، و سه تا حکومت، که پسر همون پیرمردها با حمله اخیر اسراییل امیدوار بودن چهارمیش هم ببینند! ازین لحاظ آمریکا خیلی قدیمی‌تر از ایرانه. شما برای حفظ کوزه کاری انجام ندادی که. زیر خاک بوده و اکسیژن و مواد خورنده بش نرسیده و سالم مونده. این نگه داشتن سیستم‌هاست که ارزش داره، چون آدم‌ها توش دخیلند، نه قلیایی/اسیدی بودن خاک! آدم ایرانی تو حفظ اون کوزه هیچ دخالتی نداشته. بلکه اگه به دخالت نداشتنش ادامه می‌داد و میذاشت همون زیر بمونه بازم به ماندگاریش برای چند قرن دیگه می‌شد امیدوار بود، ولی الان که اومده بیرون باید فاتحه‌ش رو خوند. از کلوسئوم که نباید قدمت ایتالیا رو تعیین کرد. اون مقداری قطعه سنگیه که خودش قرن‌ها بدون مراقبت کسی زیر آفتاب مونده، و اتفاقا همینکه بدون دخالت انسان، یا با دخالت‌های تخریبی انسان، اینهمه مدت همینقدرش باقی مونده، جزء عجایبه، نه خود ساختش‌. قدمت رو بریتانیا داره که ۷۰۰ ساله پارلمان داره. اینکه در طول هفت قرن آدم‌های مختلف با فرهنگ‌ها و عقاید و سلایق متفاوت بیان و برن و سیستم سر جاش بمونه، یعنی عُمر! و گرنه پایه پل آجری رو مگه من و تو بابامون و بابای بابامون نگه داشتیم رو شونه‌مون؟
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
حقیقتا زیباست
خیلی زیباست
Forwarded from Go Casts 🚀
به شخصه خیلی از TODO استفاده میکنم وقتی که کد مینویسم.
کاربرد TODO فقط لیست کردن کارهای آینده نیست، خیلی وقتا شما در لحظه نمیتونی تصمیم بگیری که یه شرایطی باید در کد لحاظ بشه یا نه. خیلی وقتا میدونی یه چیزی رو رعایت نکردی و بدهی فنی ایجاد کردی، ولی نمیدونی واقعا این بدهی فنی چقدر مهمه. خیلی وقتا میدونی میشه کد رو بهتر کرد و براش ایده هم داری ولی نمیدونی چقدر ضرورت داره اجرا کردنش. خیلی وقتا میدونی یه چیزی باگه ولی نمیخوای رفعش کنی...
من در همه این موارد همون لحظه یه TODO نسبتا مفصل میذارم که بعدا چه خودم و چه دیگران اون تیکه از کد رو خوندن خیلی بهتر onboard بشن روی کد و چالش هاش.
صادقانه بگم اکثر TODOها هیچوقت قرار نیست کد زده بشه، ولی نوشتن TODO به شما و تیم این اطمینان رو میده که دید قابل قبولی نسبت به بدهی های فنی ای که به عمد در پروژه ایجاد کردید دارید. و هیچ لحظه ای از همون لحظه ای که تمام ذهنتون درگیر پیاده سازی کد هست، بهتر نیست برای نوشتن TODO.

این مقاله هم در همین رابطه ست
https://sophiebits.com/2025/07/21/todos-arent-for-doing


@gocasts