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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Agora (Alireza)
بعضی‌ها مشکل کد نوشتن با AI را این‌طور می‌بینند که دیگه هیچ‌چیز دقیق، عمیق و درست نیست. من واقعاً مشکل رو اینجا نمی‌بینم؛ در واقع، این رو مشکل جدیدی نمی‌بینم.

دوستان مهندس ما تا به حال هم در تولید کدِ بی‌نقص خیلی موفق عمل نکردند. در واقع، اگر در تولید قطعه‌کدهایی موفق بودند، اون کدها هم عموماً امکان غلط نوشتنشون ممکن نیست یا خیلی کمه؛ یا ده‌ها سال در پلتفرم‌های مختلف اجرا و تست شده‌اند یا اساساً صحت الگوریتمِی که پیاده کردن اثبات شده‌ست. اما از اون طرف، (همین دوستان) در معماری همیشه پر از خطا بودند و معماری‌هاشون در یک فرایند تدریجی بهبود پیدا کرده. خطایی که نه لزوماً برخاسته از یک مهندسی غلط، که برخاسته از نیاز بیزینسه. تغییراتی که هیچ‌وقت پیش‌بینی نشدند، از ناکجا وسط معماری شما سر در میارند و شما را مجبور به تغییرات پرریسک و پرهزینه می‌کنند. شاهد این مدعا هم باگ فیکس های ابدی تمام پروژه‌های بزرگ و کوچیکه.

از نظر من، مشکلی که الان شیوع پیدا کرده، تولید کدهاییه که مسئولش از مکانیسمش سر در نمیاره. کدی که «عظیمه، مثل فیل. پر سر و صداست. هیاهوه. دیوانه است. پر هرج‌ومرجه اما مدفوعه». یک فایل ۵۰۰ خطی که یک فیچرو پیاده کرده —که اتفاقاً درست هم کار می‌کنه— ولی کمتر کسی توان و حوصلهٔ این رو داره بشینه و کار شخص دیگه‌ای رو بخونه تا عمیقاً بفهمه؛ به‌خصوص که نرخ تولید PRهایی با تعداد تغییرات بالا به لطف AIها، در حال بیشتر و بیشتر شدنه. مشکلی که قبلا هم در سطح خرد با ظهور امثال استک‌اوورفلو بیشتر جون گرفت و الان رشد کرده و دست و پا در آورده.
👍1
اول Javanoscript یاد بگیر!!

دوستان سلام , امیدوارم حالتون خوب باشه هرجا که هستید.
امروز اومدم راجع به یه مبحثی صحبت کنم که احساس میکنم برای دوستانی که حتی تا نیمه مسیر هم هستن به درد بخوره.
در ادامه میپردازم بهش.

در سالهای اخیر , زمانی که تبلیغات و فروش دوره های متنوع خیلی زیاد شد, بیشتر تمرکز بر یادگیری ReactJS بود. (اصلا نمیخوام وارد این موضوع بشم که خیلی هاشون حتی میگفتن: "ببین , سریع React رو که یاد گرفتی برو سراغ NextJS" که همین هم خودش فاجعه ای بود)

ببینید دوستان , اگر هدفتون این باشه که به سطح قابل ارائه و با کیفیتی از فیلد کاری که داخلش هستید برسید , این موضوع مستلزم تلاش هستش. اشتباه کنید , کد بی کیفیت بزنید , و ادامه بدید این مسیر رو. شما با اصلاح مسیر خودتون میتونید واقعا اون راهی رو پیمایش کنید که شمارو به چیزی که میخواهید برسونه.

در اثر همین تبلیغات طوفانی خود من به شخصه یکی از کسانی بودم که JS رو خیلی آبکی یاد گرفتم و جلو بردم و این باعث صدمه زدن به خودم شد, چرا؟ چون React چیز جدیدی نبود! اگر مفاهیم JS رو خوب یاد میگرفتم , علاوه بر اینکه کد های کارآمدتری میتونستم بزنم , حتی میتونستم دیدگاه خوبی داشته باشم نسبت به کاری که دارم میکنم.

مثلا چی؟ بیایید از مثال خیلی ساده شروع کنیم : React Client Component ها چی هستن؟ اگر به خوده Javanoscript برگردیم متوجه میشیم مفهومی مشابه مثل Function Composion رو داره ارائه میده. چون ما داریم داخل یک تابع که همون کامپوننت ما هست , از توابع و متد های دیگه ای هم استفاده میکنم که حالا به نام Component Composion داریم باهاشون کار میکنیم.

یا یه مثال خیلی ساده و کلاسیک دیگه همون هوک های ری اکت هستن مثل useState و useEffeect , این هوک ها هم خودشون Function Composion هستن.

حرف من اینه که اگر شما در JS به دیدگاه درستی برسید , زمانی که با React دارید کار میکنید و کد میزنید دیگه به چشم یک چیز کاملا جدید بهش نگاه نمیکنید چرا که درصد خیلی زیادی از کاری که دارید میکنید همون چیزی بوده که در JS باهاش سر و کار داشتید.

به نظر من برای یادگرفتن اصولی هیچوقت دیر نیست بلکه این به تعویق انداختن و سرسری گرفتن اصل کدنویسی هست که باعث میشه در سال های آینده هم وابستگی کامل به ابزار های دیگه داشته باشیم و نتونیم از شخص خودمون یک روش فکری داشته باشیم.

@DevTwitter | <Shayan Sharifi/>
👍1
Forwarded from Armon technical logs (armon Taheri)
پیشرفت در چارچوب سازمان سرابی برای کارمند ها یا زمین بازی با قواعد مخصوص به خود
چند وقت پیش یه پکیج کوچیک به اسم react-state-timeline ساختم که باهاش می‌تونین تاریخچه‌ی stateهای کامپوننت‌هاتون رو نگه دارین و خیلی راحت undo / redo انجام بدین.
حالا توی نسخه‌ی جدیدش یه قابلیت جذاب اضافه کردم
StateTimeline DevTools
یه پنل کوچیکه که با یه دکمه کنار صفحه باز میشه و کل تایملاین state رو نشون میده.
میتونین stateهای قبلی رو ببینین، روشون کلیک کنین و به همون نقطه برگردین — بدون اضافه کردن extention یا پکیج اضافه ای

Npm: https://www.npmjs.com/package/react-state-timeline
Demo & Docs: https://nazari2079.github.io/react-state-timeline/
Github: https://github.com/nazari2079/react-state-timeline

@DevTwitter | <Mohammad Nazari/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 7 new trending repositories:

1. iptv by iptv-org
📝 Collection of publicly available IPTV channels from all over the world
💻 TypeScript | 99,088 | 🌟 Today: 139
🔗 Link

2. OpCore-Simplify by lzhoang2801
📝 A tool designed to simplify the creation of OpenCore EFI
💻 Python | 2,220 | 🌟 Today: 67
🔗 Link

3. open-source-games by bobeff
📝 A list of open source games.
💻 Star | 2,065 | 🌟 Today: 196
🔗 Link

4. call-center-ai by microsoft
📝 Send a phone call from AI agent, in an API call. Or, directly call the bot from the configured phone...
💻 Python | 1,524 | 🌟 Today: 237
🔗 Link

5. opencloud by opencloud-eu
📝 🌤️This is the main repository of the OpenCloud server. It contains the golang codebase for the backe...
💻 Go | 3,378 | 🌟 Today: 212
🔗 Link

6. dots-hyprland by end-4
📝 uhh questioning the meaning of dotfiles
💻 QML | 10,356 | 🌟 Today: 34
🔗 Link

7. n8n-workflows by Zie619
📝 all of the workflows of n8n i could find (also from the site itself)
💻 Python | 39,301 | 🌟 Today: 264
🔗 Link


🔘 @github_trending_daily
Forwarded from محتوای آزاد سهراب (Sohrab)
پک‌من یک فلگ باحالی داره به اسم «فکر کن نصب شده».

کارش چیه؟ حالا من این سناریو رو تعریف می‌کنم تا بهتر باهاش آشنا بشید :))

فرض کنیم که می‌خوایم kmail رو نصب کنیم، این بزرگوار پیش‌نیازش آکونادی هستش که آکونادی بزرگوار خودش میاد و دیتابیس ماریا رو نصب می‌کنه.

با اضافه کردن --assume-installed و نوشتن اسم پیش‌نیاز جلوش می‌تونیم از نصبش جلوگیری کنیم.

sudo pacman -S kmail --assume-installed mariadb


نکته! حتماً توجه کنید که اون پیش‌نیازی که نصب نمی‌کنید قابلیت جایگزینی داره، در آکونادی میشه از sqllite استفاده کرد بجای ماریا.

#نکتک
@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️به مناسبت 6000 تایی شدن کانال سعی دارم هدیه ای در کانال قرار بدهم⭐️
..............................انشالله به زودی.....
...................
اگر سراغ Kimi k2 رفتید؛ سایتش : kimi.com تنها چیزی که روی این مورد لازم دارید قابلیت researcher هست.
بسته به کاری که بهش می‌گید انجام بده به زمان نیاز داره مثلا من یک سری تسک که معمولا باید ۵-۶ نفر رو می‌گفتم سایت‌ها و ... رو بگردند و گزارش آماده کنند بهش دادم (همرو توی ۱ مورد بهش بدید و اطلاعات کامل چون فقط ۱ مورد رایگان دارید؛ نمی‌دونم محدودیتش تا چه زمانی هست)
گزارش نهاییش؛ از خروجی بچه‌ها بهتر بود.
کلی تایپ کرد؛ داشتم به این فکر می‌کردم عمرا حال ندارم اینو بخونم بعد همرو تبدیل به یک گزارش html, css, js کرد که راحت میشه دنبال کرد؛ گرافیک و ... خوب و قابل ذخیره!

این بهترین فیچری بود که توی ۱ سال اخیر دیدم؛ تنها مشکلم اینه که برای تسک من حدود ۲ ساعت طول کشید تا کار رو انجام داد؛ البته بچه‌ها هم ۳-۴ ساعت طول کشید تا گزارش رو آماده کردند.


در نهایت:
توجه کنید من برای این تسک از دانشجوهای لیسانس استخدام کردم؛ که خب دانش تخصصی بالایی ندارند!
نرید توی تسک‌های تخصصی که دانشمندان عزیز توش موندن رو بهش بدید بعد بگید خوب کار نکردا!
بخونید و خداحافظی کنید امسال با هاست و سرور ارزون

اکثر کارخونه های معتبر رم و هارد تولیدشون تا یکسال دو سال توسط ai پیش خرید شده و داره روز به روز قطعات تو بازار کمتر میشه

هارد ۱۰ تومنی تو ۲۴ ماه شده ۹۰ تومن

@poinair پوینا
یه تعداد قطعه یکسان سرور
فقط توی فاکتور های جدید تعدادشون کم شده
از ۹ شهریور تا الان با اینکه تعدادشون کمتر شده ولی همونا بوده چقدر شده

از ۴۵۵ شده ۶۸۰

امروز فاکتور بهم دادن ۱.۲۰۰

توی دو ماه و نیم قطعات سروری شده ۱.۲۰۰ از ۴۵۵ بشه ۱۲۰۰ یعنی سه برابر قطعات سروری

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

بعضی شرکتها بجای کدی سروراشون دارن دستمال کاغذی میزارن

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

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

@poinair پوینا
Forwarded from laravel-news
کامنت دِنیس کوچ نویسنده laramap.dev در زیر پست من در لینکدین، به روشنی نشون میده که چنین کار هایی باعث میشه در کامیونیتی لاراول دیده بشیم.

دیده شدن میتونه باعث اعتماد بیشتر بهمون بشه و این میتونه سرآغاز یک رشد خوب برای توسعه دهندگان ساکن ایران باشه 🇮🇷 (ارتباط بیشتر با دنیا)

این پلتفرم اپن سورس میتونه یک روزنه خوب برای گرفتن پروژه های خارجی و حتی جاب آفر از سمت کارفرماها باشه!

پس لطفا پست مربوط به laramap.dev رو تا اونجایی که میتونید به اشتراک بزارید و از تمام دوستانتون درخواست کنید که برن و ثبت‌نام کنن. 🙏

#خودتان_برای_خودتان
این پیام شرکت فروش سرور هست

بعد G8 میگن g7 بعد میگن سی دی بزارید فلاپی بزارید که قابل اعتماد هست

میدونید سرور G8 الان شرکت ها میزارن مثل بمب ساعتی هست ؟

سرور G8 مثل بمب ساعتی هست در یه لحظه می‌تونه باطریش بترکه کل دیتاسنتر بسوزه

مثل آب خوردن آتش میگیره ۱۵ سال حداقل کار کرده و باطریش مدام باد می‌کنه و میترکه

بکاپ بگیرید اینا رو نمیگم بترسید میگم چون شرکتهای هاستینگ پسرفت کردن تقصیریم ندارن گرون شده همه چیز

دیتاسنتر کره جنوبی سر یه باطری ۱۵ سال کار کرده ماه پیش سوخت نابود شد رفت

@poinair پوینا
Forwarded from PyDay
🎙سخنران کنفرانس PyDay Iran 2025

رضا جعفری، مهندس یادگیری ماشین (Machine Learning Engineer) در Ahura است. او بر طراحی، آموزش و استقرار مدل‌های یادگیری ماشین در مقیاس سازمانی تمرکز دارد و چرخهٔ کامل «داده تا دیپلوی» را با رویکردی مبتنی بر متریک‌های کسب‌وکاری، ارزیابی تجربی و اصول MLOps پیش می‌برد.
تجربهٔ کاری او حوزه‌هایی همچون پردازش تصویر، اتوماسیون خطوط صنعتی با هوش مصنوعی، پردازش متن، امنیت سایبری و هوش مصنوعی مولد (Generative AI) را در بر می‌گیرد. در کنار توسعهٔ مدل‌ها، بر مانیتورینگ عملکرد، پایش درفت و بهبود مستمر کیفیت راهکارهای یادگیری ماشین تأکید دارد. همچنین به‌عنوان مشاور و منتور با شرکت‌ها و افراد در اجرای پروژه‌های هوش مصنوعی همکاری می‌کند.


📌 در PyDay 2025 ایشان با ارائهٔ
«فراتر از کُد: مهارت‌های نرم برای مهندسان AI»
روی صحنه خواهد رفت.

جزئیات رویداد:

📆 پنج‌شنبه ۲۷ آذر ۱۴۰۴ (۱۸ دسامبر ۲۰۲۵)
۹:۰۰ تا ۲۰:۳۰
📱 تهران، سالن همایش‌های کتابخانهٔ ملی
🔗 ثبت‌نام: pyday.ir
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔥 خبرهای داغ هفته لینوکس

توزیع Devuan GNU/Linux 6.0 بدون systemd منتشر شد (مبتنی بر Debian 13 “Trixie”)
🔹 Devuan نسخه‌ای از دبیان است که سیستم مدیریت init به‌نام systemd را حذف کرده و از جایگزین‌هایی مانند sysvinit استفاده می‌کند.

میز KDE Plasma 6.5.2 عملکرد جست‌وجوی KRunner را بهبود داده و چند باگ را رفع کرده است
🔹برنامه KRunner همان ابزار جست‌وجوی سریع KDE است (برای اجرای برنامه‌ها یا یافتن فایل‌ها).

درایور گرافیکی NVIDIA 580.105.08 برای لینوکس منتشر شد
🔹 نسخه جدید درایور رسمی انویدیا برای لینوکس منتشر شده و شامل یک متغیر محیطی جدید برای کنترل رفتار درایور در شرایط خاص است.

محیط دسکتاپ LXQt نسخه 2.3 منتشر شد
🔹 میزLXQt محیطی سبک و سریع برای لینوکس است.

برنامه Fwupd نسخه 2.0.17 منتشر شد با پشتیبانی از SSDهای Lexar و Maxio NVMe
ابزاری برای به‌روزرسانی firmware (سخت‌افزارها) در لینوکس است.

🔹برنامه KDE Gear 25.08.3 منتشر شد، نسخه 25.12 در ۱۱ دسامبر خواهد آمد. KDE Gear مجموعه برنامه‌های رسمی KDE (مثل Dolphin، Gwenview، Kdenlive و...) است.

برنامه مدیر کتاب الکترونیکی متن‌باز Calibre به نسخه 8.14 به‌روزرسانی شد

🔹ابزار MKVToolNix نسخه 96.0 منتشر شد. ابزاری برای ویرایش و ساخت فایل‌های ویدیویی MKV است.
🔹محیط دسکتاپ Trinity Desktop Environment (TDE) نسخه R14.1.5 منتشر شد
Forwarded from Meitix
وقتی داده‌ها رو تو کش می‌نویسیم سه تا استراتژی داریم
یه روشش write-throughه، یعنی هر چیزی که تو کش می‌ریزی همون لحظه میره دیتابیس هم، امنه ولی یه ذره کندتره.

روش بعدی write-backه، اول فقط تو کش می‌ریزه و بعدا دیتابیس آپدیت می‌شه، سریع‌تره ولی اگه سیستم کرش کنه ممکنه داده از بین بره.

روش سوم refresh یا lazy loadه، یعنی داده وقتی نیاز شد یا وقتی تغییر کرد دوباره از دیتابیس میاد تو کش، و کش آپدیت میشه مثل مکانیزم های cdc عملا اول تو db مینویسیم بعد بصورت اسینک کش رو اپدیت میکنیم
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۲۷۴

گر باده نهان کنیم بو را چه کنیم
وین حال خمار و رنگ و رو را چه کنیم
ور با لب خشک عشق را خشک آریم
این چشمه چشم همچو جو را چه کنیم

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
docxgo: A Library for Manipulating Microsoft Word Documents

🟢 خلاصه مقاله:
docxgo یک کتابخانه برای کار برنامه‌نویسی با اسناد Microsoft Word با فرمت .docx است که امکان ساخت، خواندن و ویرایش خودکار اسناد را فراهم می‌کند. نمونه‌کدهای همراه، مراحل پایه مانند بازکردن سند، پیمایش ساختار، افزودن یا ویرایش پاراگراف‌ها و سبک‌ها و ذخیره‌سازی خروجی را نشان می‌دهند. این پروژه تکامل‌یافته‌ی کتابخانه Docx است و با بهبود سازگاری با Microsoft Word، گسترش پوشش قابلیت‌ها (مانند جداول، تصاویر، سرصفحه/پاصفحه و بخش‌بندی) و بهبود کارایی و مدیریت خطا، تجربه توسعه یکپارچه‌تری ارائه می‌دهد. از تولید گزارش‌ها و قراردادهای مبتنی بر قالب تا ادغام در سرویس‌های پشتیبان و ابزارهای خط فرمان، docxgo برای خودکارسازی فرآیندهای اسنادی و استانداردسازی قالب‌بندی گزینه‌ای مناسب است.

#docxgo #MicrosoftWord #DOCX #DocumentAutomation #DeveloperTools #WordProcessing #APIs

🟣لینک مقاله:
https://golangweekly.com/link/176636/web


👑 @gopher_academy