Bytepute Devs 💻 برنامهنویسان بایتپيوت
СтатистикаBytepute 👨💻 توسعه پروژههای متنباز و کاربردی. 💡 اشتراکگذاری ترفندها، منابع و مطالب جذاب دنیای تکنولوژی و برنامهنویسی. گروه: https://t.me/bytepute10xengineers حمایت💚: https://daramet.com/bytepute
- Последний пост
- 14 авг.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 3
- Всего постов
- 22
- Тип
- открытый
- Язык
- персидский
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 37
- 1/48двое суток
- 42
- 1/72трое суток
- 45
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
ظهر نکو🔆 توزیع AerynOS؛ این یکی با بقیه فرق داره اگه اسم AerynOS رو تا حالا نشنیده باشید، احتمالاً فکر میکنید با یه توزیع لینوکسی دیگه طرفیم که فقط اسم و ظاهر متفاوتی داره. اما داستان AerynOS فرق داره. این پروژه از ایدههای Serpent OS شکل گرفته و هدفش اینه که بخشهایی از Linux Desktop رو از پایه بازطراحی کنه؛ از مدیریت بستهها و بهروزرسانی گرفته تا نحوه نگهداری وضعیت سیستم. درواقع AerynOS یک توزیع مستقل و Rolling Release هست؛ البته هنوز در مرحله Alpha قرار داره. سیستم مدیریت بسته توزیع AerynOS به جای apt، dnf یا pacman از مدیر بسته اختصاصی خودش یعنی moss استفاده میکنه (خیلی چیز خوب و باحالیه). بستههای بومی سیستم هم با فرمت .stone ارائه میشن. اما moss فقط وظیفه نصب و حذف بستهها رو نداره؛ خودش بخشی از سیستم مدیریت وضعیت AerynOS محسوب میشه. مدل کلی سیستم تقریباً این شکلیه: Package ↓ Content-Addressable Store ↓ New System State ↓ Atomic Switch ↓ Rollback if needed آپدیت اتمی و Rollback یکی از جذابترین ویژگیهای AerynOS اینه که آپدیتها به شکل Atomic انجام میشن. به جای اینکه آپدیت مستقیماً سیستم فعلی رو تکهتکه تغییر بده، یک وضعیت جدید ساخته میشه و بعد سیستم به اون وضعیت منتقل میشه. اگر مشکلی پیش بیاد: Current State ↓ Update ↓ New State ↓ Problem ↓ Rollback ↓ Previous State در نتیجه Rollback از ابتدا بخشی از معماری سیستمه. این مدل در کنار Rolling Release یعنی سیستم میتونه دائماً بهروز باشه، بدون اینکه هر آپدیت لزوماً یک ریسک بزرگ برای وضعیت فعلی سیستم باشه. ویژگی Stateless و ذخیرهسازی توزیع AerynOS روی Stateless Design هم تمرکز داره و محتوای اصلی سیستم رو از تنظیمات و دادههای متغیر جدا نگه میداره. همچنین از Content-Addressable Storage و Deduplication استفاده میکنه؛ بنابراین Stateهای مختلف میتونن فایلهای مشترکشون رو به جای نگهداری چندباره، با هم به اشتراک بذارن. وضعیت بستهها چطوره؟ اینجا AerynOS هنوز فاصله زیادی با توزیعهای بزرگ داره. مخازن بومی AerynOS نسبت به Ubuntu، Debian، Fedora و Arch کوچکتر و جوانتر هستن و تعداد بستهها هنوز به اکوسیستم این توزیعها نزدیک نیست. پروژه یک مخزن رسمی برای Recipeهای بستهها داره و بستهها از طریق ابزارهایی مثل boulder ساخته میشن (کار کردن با boulder خیییلی ساده و جذابه، حتما پیشنهاد میکنم): Recipe ↓ boulder ↓ .stone ↓ AerynOS Repository ↓ moss البته برای نرمافزارهای دسکتاپ، Flatpak و Flathub هم پشتیبانی میشن و این موضوع تا حد زیادی کمبود مخزن بومی رو جبران میکنه. پس اگر یک سیستم کاملاً پایدار برای کار روزمره میخواید، فعلاً گزینههای بالغتر انتخاب منطقیتری هستن. ولی اگر به Linux، سیستمعامل، Package Management و معماری مدرن دسکتاپ علاقه دارید، AerynOS یکی از پروژههایی هست که واقعاً ارزش زیر نظر گرفتن داره و میتونین باهاش چیزهای جدید و جذابی یاد بگیرید، خودم شخصا رو ماشین مجازیم دارمش. به نظرم چیزی که AerynOS رو جذاب میکنه؛ معماریشه. - @MainPenguins | Hub | Source
🧠👈🏻 /root/Mamad @byteputedevs
🧠 چند درس مهندسی نرمافزار از تجربه کار در یک شرکت بزرگ نویسنده بعد از کار در یک شرکت بزرگ تکنولوژی، چند طرز فکر مهمی که در محیطهای حرفهای یاد گرفته را به اشتراک گذاشته: 🧪 تست را جدی بگیرید تستهای Unit و UI فقط برای QA نیستند. تست مناسب جلوی Regression را میگیرد، هزینه تغییرات آینده را کم میکند و از تبدیل شدن پروژه به یک کدبیس شکننده جلوگیری میکند. 🎯 مسئولیتپذیر و Proactive باشید فقط کاری که به شما گفته شده را انجام ندهید. اگر فرصتی برای بهبود Performance، کیفیت کد، تجربه توسعهدهنده یا محصول میبینید، خودتان سراغش بروید. 💡 Requirement را کورکورانه اجرا نکنید یک Engineer خوب فقط کدنویس نیست؛ باید Business محصول را هم بفهمد و اگر ایده یا مشکلی در Requirement میبیند، آن را با PM، Designer و Backend مطرح کند. 🗣 در برابر Feedback گارد نگیرید مهم نیست Feedback از Senior میآید یا Junior. هیچکس همهچیز را نمیداند و هر کسی میتواند چیزی به تیم اضافه کند. 👥 تیم را به «Coding Hero» وابسته نکنید اگر فقط ۲–۳ نفر دانش اصلی پروژه را داشته باشند، آنها به Bottleneck تبدیل میشوند و بقیه فرصت یادگیری پیدا نمیکنند. Senior خوب کسی نیست که همهچیز را خودش انجام دهد؛ کسی است که بقیه را هم رشد میدهد. 🤝 اعتماد و Ownership را بین اعضای تیم پخش کنید حتی Juniorها باید فرصت داشته باشند Featureهای مهم را مدیریت کنند، Code Review انجام دهند و مسئولیت واقعی بگیرند. 📚 Sharing = Learning مشکلات، اشتباهات، راهحلها و چیزهای جدید را با تیم به اشتراک بگذارید؛ نه برای پیدا کردن مقصر، بلکه برای اینکه کل تیم از آن یاد بگیرد. در نهایت، هدف این نیست که فقط کد بیشتری بنویسیم؛ هدف این است که تیمی بسازیم که بتواند مستقل، قابل اعتماد و در بلندمدت پایدار کار کند. 🔗 منبع: Engineering mindset I’ve learned in a big tech company /root/Mamad @byteputedevs
freedium با این سایت میتونید مقالات پولی این منابع رو رایگان بخونید: Medium NYT WaPo Bloomberg Reuters Economist Financial Times https://freedium-mirror.cfd @DevTwitter | <Meisam/>
هر روز یه ابزار جدید. خسته شدیم.😞 /root/Mamad @byteputedevs
SupportPulse یه پروژه کامل و اماده استفاده. برای بخش پشتیبانی هاتون و برای هر سازمان و شرکتی قابل استفاده هستش. بجای استفاده از پلتفرم های چت سوم شخص، یه پروژه کامل نوشتم که خودتون سلف هاست کنید و بتونین با سرعت و scale بالا به کاربراتون پاسخ دهی سریع و بی درنگی داشته باشید. پروژه با دات نت و SignalR نوشته شده که مستندات کمی توی جامعه اپن سورس داشت، سعی کردم با نوشتن این پروژه، مباحث امنیتی وب سوکت رو رفع کنم، یک رفرنس برای SignalR و بچه های .Net اضافه کنیم به جامعه اپن سورس، امیدوارم دوسش داشته باشین و همگی استفاده کنین. راستی توی این پروژه همه چیزو با وب سوکت هندل کردیم، همه چیز! https://github.com/mhdibny/SupportPulse @RepoFA
ساخت کامیک با AI🤖 دنبال یه راهی بودم که با AI کامیک درست کنم. این ویدیو رو پیدا کردم. ترکیب Gemini + Gemini Notebook🔥 تست کردم واقعا نتیجه خیلی خوبی داشت. حتی شده برای فان تست کنید. https://www.youtube.com/watch?v=otCh4eUEeN0 /root/Mamad @byteputedevs
Bytepute Devs 💻 برنامهنویسان بایتپيوت pinned «سلام به همگی. 😎 اینجا پست کم میذارم ولی سعی میکنم مفید باشه و طبق تجربه خودم باشه. ممنون میشم حمایت کنید و همین پستها اگه براتون مفید بود برای دوستای برنامهنویستون بفرستین.💚 — ممد»
🌍 Open Source Guides همه چیز درباره متنباز را از خود GitHub یاد بگیر! پروژه Open Source Guides مجموعهای از راهنماهای رسمی GitHub برای توسعهدهندگان، نگهدارندگان پروژهها و علاقهمندان به دنیای متنبازه. این راهنماها از شروع یک پروژه تا مدیریت کامیونیتی و جذب مشارکتکنندهها را پوشش میدهند. 🔹 آموزش راهاندازی و مدیریت پروژههای متنباز 🔹 راهنمای مشارکت در پروژهها و ارسال Pull Request 🔹 نکات مربوط به لایسنس، کامیونیتی و جذب مشارکتکننده 🔹 یکی از بهترین منابع رایگان برای هر کسی که میخواهد وارد دنیای Open Source شود یا پروژه خودش را توسعه دهد. https://opensource.guide #برنامه_نویسی #معرفی_سایت #معرفی_منبع #گیتهاب #آموزشی #راهنما #متن_باز #رایگان
🚀 نسخه 16.3 نکست منتشر شد مهمترین تغییرات: • مصرف حافظه در محیط توسعه تا ۹۰٪ کاهش پیدا کرده (با بهبودهای توربوپک و کش دیسک) • زمان build به شکل قابل توجهی کمتر شده، مخصوصاً در CI • عملکرد رندر سمت سرور بهتر شده و پشتیبانی از TypeScript 7 اضافه شده • قابلیت Instant Navigations برای تجربه سریعتر و نزدیکتر به SPA اضافه شده • ابزارهای توسعه و کار با AI Agentها بهبود پیدا کرده یک آپدیت مهم با تمرکز روی سرعت و تجربه توسعهدهنده ⚡️ لیست کامل تغییرات: https://nextjs.org/blog/next-16-3 /root/Mamad @byteputedevs
هممون یدونه از این دوستها داشتیم.🌚 /root/Mamad @byteputedevs
الگوریتم و ساختار داده با انیمیشن💡 این سایت براتون Data structure و algorithms هارو بصورت تصویری و متحرک نشون میده. https://visualgo.net/en /root/Mamad @byteputedevs
https://www.youtube.com/watch?v=PCzD3VnRjds
سلام به همگی. 😎 اینجا پست کم میذارم ولی سعی میکنم مفید باشه و طبق تجربه خودم باشه. ممنون میشم حمایت کنید و همین پستها اگه براتون مفید بود برای دوستای برنامهنویستون بفرستین.💚 — ممد
🚀 چطور پروژههای شخصی رو کاملا رایگان و اصولی هاست کنیم؟ وقتی در حال توسعه یک پروژه شخصی هستیم یا میخواهیم اپلیکیشنی رو برای پورتفولیو بالا بیاریم که هنوز ترافیک و کاربر فعالی نداره، واقعا منطقی نیست که ماهیانه هزینه سرور پرداخت کنیم. بهترین راهکار برای معماریهای مدرن (مثل ترکیب Next.js برای فرانت و NestJS برای بکاند)، استفاده از ترکیب طلایی Vercel + Render + Aiven است. بیایید ببینیم هر کدوم چه نقشی دارن: 🌐 ۱. فرانتاند: Vercel بیرقیب برای هاست کردن پروژههای React و Next.js. کافیه ریپازیتوری گیتهاب رو بهش متصل کنید تا با هر پوش (Push)، پروژه اتوماتیک بیلْد و دیپلوی بشه. استفاده از CDNهای قدرتمند Vercel باعث میشه فرانتاند شما در سریعترین زمان ممکن برای کاربر لود بشه. ⚙️ ۲. بکاند: Render یک جایگزین عالی برای هیروکو (Heroku) که به شما سرویس وب رایگان میده. بکاند پروژه (مثلا یک API نوشته شده با Node.js/NestJS) رو میتونید به راحتی اینجا بالا بیارید. نکته: در پلن رایگان، اگر حدود ۱۵ دقیقه درخواستی سمت سرور نیاد، سرویس به حالت Sleep میره. ریکوئست بعدی باعث میشه سرور بیدار بشه (Cold Start) که ممکنه چند ثانیه طول بکشه. برای پروژههای شخصی و پورتفولیو این موضوع کاملا قابل چشمپوشی است. 🗄 ۳. دیتابیس: Aiven پیدا کردن دیتابیس رابطهای (Relational) رایگان و پایدار همیشه سخته، اما Aiven یک پلن رایگان و عالی برای PostgreSQL (و حتی Redis یا MySQL) ارائه میده. امنیت بالایی داره و اتصالش به ORMهایی مثل Prisma فوقالعاده بیدردسر و تمیز انجام میشه. شما برای دیپلوی کردن پروژههای شخصیتون از چه ابزارهایی استفاده میکنید؟ تو کامنتها از تجربتون بهم بگید. 👇 /root/Mamad @byteputedevs
без подписи
https://www.youtube.com/watch?v=HiRlHp1Z2x0 یه ویدیو خیلی جالب برای کسایی که به عمق مفاهیم اهمیت میدن. ببینید لینوس چه شاهکاری ساخته.🤓 /root/Mamad @byteputedevs
برق Optional🗿 /root/Mamad @byteputedevs
لینوس: AI فقط کدنویسی را تغییر نداده؛ Code Review حالا مهمتر از همیشه است آقای Linus Torvalds معتقد است با گسترش استفاده از هوش مصنوعی، مهمترین وظیفه در توسعه کرنل لینوکس دیگر فقط نوشتن کد نیست، بلکه بازبینی (Code Review) آن است. او تأکید میکند که AI میتواند کد تولید کند، اما تصمیم نهایی برای قبول یا رد آن همچنان با انسانهاست. به گفته لینوس، لینوکس یک پروژه «ضد AI» نیست و استفاده از ابزارهای هوش مصنوعی را مفید میداند. اما هر Patch، چه توسط انسان نوشته شده باشد و چه توسط AI، باید با همان دقت و استانداردهای قبلی بررسی شود. او در نهایت میگوید: «هوش مصنوعی ممکن است سرعت تولید کد را بالا ببرد، اما مسئولیت کیفیت آن همچنان بر عهده توسعهدهندگان و بازبینهاست.» - @MainPenguins | Hub | Source
امروز میخواستم واسه پروژه شخصی UI بزنم و خب دیزاین که نداشتم. تصمیم گرفتم دیزاین رو به AI بدم. یکم سرچ کردم به این سایت رسیدم: https://impeccable.style/ داخل Cursor و ایجنتهای دیگه به راحتی میتونید استفاده کنید. طراحی UI با هوش مصنوعی رو ساختارمند میکنه که نتیجه شبیه همه تولیدیهای هوش مصنوعی نشه. برای پروژههای شخصی خودتون که دیزاینر ندارید عالیه. /root/Mamad @byteputedevs