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  (Amir Hossein 'Amiria' Maher)
Forwarded from Code Module | کد ماژول (genix)
معماری Modular Monolith چیه و چه کاربردی داره؟ 🦦

اخیرا معماری modular monolith توجه خیلی از متخصصان رو به خودش جلب کرده، چرا که گوگل چارچوب «Service Weaver» رو پیشنهاد میکنه تا دولوپر ها رو قادر میسازه تا برنامه‌ها رو به صورت modular monolith بنویسن و اونها رو به عنوان مجموعه‌ای از ریزسرویس‌ها به کار بگیرن. گوگل اون رو چارچوبی در نظر گرفت که بهترین های هر دو دنیا رو داره و به نظر میرسه یک روند در معماری نرم افزار باشه.

اما ‏Modular Monolith چی هست؟

تو یک دهه اخیر شرکت های زیادی مثل آمازون، نتفلیکس و...، از میکروسرویس ها برای توسعه اپلیکیشن های خودشون استفاده کردن. اما با این حال، چندین شرکت مزایای مورد انتظار رو از مهاجرت به میکروسرویس ها به دست نیاوردن و به دلیل مسائلی مثل هزینه بالا و پیچیدگی میکروسرویس ها، با مشکل مواجه شدن. همین مشکلات باعث توجه متخصصان به مفهوم "Modular Monolith" شد. گوگل چارچوب "Service Weaver" رو پیشنهاد کرد تا دولوپر ها رو قادر بسازه برنامه ها رو به صورت یکپارچه مدولار بنویسن و اون ها رو به عنوان مجموعه ای از ریزسرویس ها به کار بگیرن.

گوگل در این رابطه به این شکل توضیح میده که این چارچوبی هست، که بهترین های هر دو جهان توسعه نرم افزار رو داره:

1 - سرعت توسعه یکپارچه، با مقیاس‌پذیری

2 - امنیت و fault-tolerance در میکروسرویس ها

‏monoliths های سنتی اغلب بر روی لایه ها تمرکز میکنن و اغلب شامل سه لایه هستن: UI، Business و Data.

اما تفاوت اون با monolithic system چیست؟ 🤔

تفاوت اون با یک monolithic system در این هست که سیستم رو به ماژول های جداگانه تقسیم میکنه و تیم ها، مستقل میتونن روی هر ماژول کار کنن تا زمان توسعه محصول رو کاهش بدن و انعطاف پذیری و درک بیشتری داشته باشن. پیشنهاد modular monolith از سمت گوگل هیجان‌انگیز هست و شباهت‌هایی با traditional monolith و modularization mechanism که در گذشته بود داره و بنظر ترکیبی از هر دو هست.

به صورت کلی نتایج نشان میده که Modular Monolith یک الگوی معماری نرم‌افزاری هست که مزایای monolith رو با معماری میکروسرویس ترکیب میکنه. در این معماری، سیستم‌ها به صورت ماژول‌های جفت‌شده آزاد سازمان‌دهی میشن که هر کدام مرزهای کاملاً تعریف شده و وابستگی‌های صریح به ماژول‌های دیگر رو مشخص میکنن. به خصوص تفاوت اون با modularization که قبلا گفته شد، در اینه که در صورت تمایل اون رو میشه جابجا کرد یا بعداً به عنوان میکروسرویس مستقر کرد.

#architecture
@CodeModule
Forwarded from Code Module | کد ماژول (𔓙)
2024 شروع خوبی بود اما 2025 این آمار باید ۲ برابر بشه.

چند وقتیه فعالیت چنل به نسبت قبل کمتر شده، که دلیلش گرفتاری های روزمره هست که روز به روز داره بهشون اضافه میشه :))

تو سال جدید دوباره برمیگردیم به روال قبل و با پست ها و میتینگ های خاص مثل همیشه، به استقبال شما ماژولیتیای عزیز میایم💙

اگه هر گونه انتقادی، ایده ای برای میتینگ ها یا برنامه های دیگه، شکایتی خلاصه هر چیزی که فکرتون میرسه دارید، با من میتونید در ارتباط باشید.


@CodeModule
@CodeModuleGap
Forwarded from laravel-news
آیا استفاده از #FormRequest‌ ها در #Livewire امکان‌پذیره؟

احتمالا خیلی ها فکر میکنن که امکان پذیر نیست.
اما با این روش می‌توانید به راحتی از #فرم‌ریکوئست‌ ها در کامپوننت های #لایووایر استفاده کنید.
#Livewire #FormRequest
https://www.linkedin.com/company/parch-linux

برای پارچ در لینکدین صفحه‌ای ایجاد کردیم.


@ParchLinux
Forwarded from Linuxor ?
کدام یک برای دسته‌بندی نقاط ضعف "رایج" در طراحی و کدنویسی نرم‌افزارها استفاده می‌شود تا از ایجاد آنها جلوگیری شود؟
Anonymous Quiz
10%
CUE
17%
CWE
48%
CVE
25%
دسته بندی و انتشار نقاط ضعف به صورت عمومی کار اشتباهی است.
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت زبان‌های برنامه‌نویسی در اجرای ۱ میلیارد حلقه‌ی تو در تو

@DevTwitter
Forwarded from Md Daily (Mahan)
This media is not supported in your browser
VIEW IN TELEGRAM
چرا نباید به بنچمارک ها اعتماد کنیم؟

چند وقته میبینم اول لینکدین و بعد توئیتر و تلگرام این سبک ویدیو ها از مقایسه ی سرعت زبان ها درحال نشر هستند. ولی نباید. معیارتون رو برای انتخاب زبان مناسب و حتی مقایسشون این سبک ویدیو ها بذارید. طرفدارای یه زبان میگن: "زبان X از زبان Y سریع‌تره!" آره بابا، یه سری تست و بنچمارک نشون میده که یه ذره سرعت اجرا یا مصرف حافظه تو زبونا فرق می‌کنه. ولی بیخیال، واسه 99 درصد برنامه‌ها این فرق‌ها مثه اینه که موقع کدنویسی جوراب قرمز بپوشی یا آبی! مهم معماری، الگوریتم و استراتژی بهینه‌سازیه که کارو راه میندازه. یه سیستم بد طراحی‌شده، چه با Rust نوشته بشه چه با Ruby، آخرش بد و ناکار آمد هستش. نکته ی دیگه که راجب این سبک مقایسه وجود داره اینکه دقیقا معلوم،نیست تحت چه شرایطی و با چه سیستمی طبق چه نوع پیاده سازی ای این تست ها گرفته شده. خلاصه که تا وقتی بنچمارک توسط خودتون با شرایط یکسان گرفته نشده خیلی اعتماد نکنید و معیارتون برای انتخاب و مقایسه زبان ها اینها نباشه :)

🆔 @MdDaily
Forwarded from CleverDevs (Mammad)
یکی از بچه های چنل یه پروژه ای توسعه داده که اگه نیاز به استان ها و شهر های ایران داشتید میتونید ازش استفاده کنید
این کتابخونه متد های مختلفی داره که ازشون میتونید برای پیدا کردن شهرهای یک استان و ... استفاده کنید

لینک گیت‌هاب‌ :

https://github.com/mohammad-hassani/iran-city

لینک npmjs :

https://www.npmjs.com/package/iran-city

#openSource #js
@CleverDevs - @CleverDevsGp
امروز با
https://github.com/browser-use/browser-use
قدری ور رفتم. شبیه جادو بود

دنیا هر روز داره جالب تر میشه
رسیدیم به فصل AI Agent

@DevTwitter | <straxico/>
طاها جان یکی از بچه های پرتلاش کامیونیتی هست که محتوای خفنیم تولید میکنه.
درحال حاضر روی توسعه یه زبان کارمیکنه به نام (کوروش) و کامپایلریه و داره با زبان برنامه نویسی Rust توسعش میده و از LLVM هم برای کامپایلرش استفاده میکنه.
متاسفانه مورد حمایت اصلا قراره نمیگیره.
اینم تبلیغ نیست و به انتخاب خودم دارم اینکارو میکنم و تاحالا کلی چیز از طاها یاد گرفتم.


کانال طاها 👇

https://news.1rj.ru/str/geek_engineers
Forwarded from SoniaCircuit (Sony @sonylibre:matrix.org)
🔸 وبینار تخصصی: داده در مدل‌های بزرگ زبانی (LLM)

💡 هوشیو با همکاری پژوهشکده هوش مصنوعی دانشگاه امیرکبیر برگزار می‌کند:
🗓 زمان: یکشنبه ۲۳ دی ۱۴۰۳، ساعت ۱۸:۳۰
🎙 مدرس: صدرا صبوری، دانشجوی دکتری علوم کامپیوتر در دانشگاه کالیفرنیای جنوبی (USC)

✳️ موضوعات وبینار:
◽️ اهمیت داده در توسعه LLMها
◽️ بررسی میزان داده‌های کافی
◽️ روش‌های ورود داده‌ها به مدل‌ها
◽️ اصول تمیزسازی داده‌ها
◽️ مقایسه Fine-tuning با In-context Learning
◽️ ویژگی‌ها و محدودیت‌های In-context Learning

🔹 فرصت ویژه: با حمایت حامیان برنامه، تعداد محدودی بلیت با تخفیف ۸۰٪ در دسترس است!
برای ثبت‌نام، به لینک زیر مراجعه کنید:
👇
🌐 ثبت‌نام وبینار داده در LLM

🆔@hooshio
#هوشیو #هوش_مصنوعی #LLM #وبینار
این نکته در مورد لاراول خیلی جالب بود.
یه تنظیم کوچیک که می‌تونه نجات بخش باشه.
https://www.youtube.com/shorts/nz4aoRiZNOM

@DevTwitter | <Mohsen Shabanian/>
Forwarded from AI Pulse (Mohammad)
اوپن‌روتر، یک سرویس پیشرفته هوش مصنوعی هست که امکان استفاده از انواع مدل‌های زبانی رو با یک API ساده فراهم می‌کنه. تصور کنید به جای اینکه مجبور باشید برای هر مدل هوش مصنوعی یک حساب جداگانه بسازید، می‌تونید از طریق یک درگاه واحد به همه اونها دسترسی داشته باشید.

تنوع مدل‌های موجود در اوپن‌روتر واقعاً چشمگیره. از مدل‌های سبک و سریع مثل Llama گرفته تا مدل‌های قدرتمندی مثل GPT و Claude. هر کدوم از این مدل‌ها برای کار خاصی بهینه شدن؛ مثلاً بعضی‌هاشون توی خلاصه‌نویسی عالی عمل می‌کنن، بعضی‌ها توی برنامه‌نویسی، و بعضی‌ها توی تحلیل متن‌های طولانی.

در مورد هزینه‌ها، اوپن‌روتر کاملاً شفاف عمل می‌کنه. شما می‌تونید قبل از استفاده، قیمت دقیق هر مدل رو ببینید و مقایسه کنید. سیستم پرداخت هم خیلی ساده‌ست، حسابتون رو شارژ می‌کنید و فقط به اندازه استفاده‌تون هزینه پرداخت می‌کنید. این یعنی هم برای یک کاربر عادی مناسبه، هم برای یک برنامه‌نویس مستقل، و هم برای یک شرکت بزرگ. ضمنا میتونید با رمزارزها هم حسابتون رو شارژ کنید که برای کاربران ایرانی به دلیل در دسترس نبودن سیستم های پرداخت سنتی بسیار حائز اهمیت هست.

نکته جالب دیگه اینه که به عنوان توسعه دهنده می‌تونید خیلی راحت بین مدل‌های مختلف جابجا بشید. مثلاً اگه دیدید یک مدل جدید اومده که برای کارتون بهتره، کافیه فقط اسم مدل رو عوض کنید - نیازی نیست کل برنامه‌تون رو تغییر بدید. این ویژگی باعث می‌شه اوپن‌روتر برای همه کاربرها، از مبتدی تا حرفه‌ای، یک گزینه عالی باشه.

نکته هیجان‌انگیز اینه که حتی اگه برنامه‌نویس نیستید یا اصلاً نمی‌دونید API چیه، می‌تونید از طریق رابط کاربری ساده چت اوپن‌روتر، با بیش از ۲۰۰ مدل هوش مصنوعی مختلف گفتگو کنید. یکی از قابلیت‌های جالبش اینه که می‌تونید همزمان از چند مدل مختلف جواب بگیرید و جواب‌ها رو با هم مقایسه کنید تا از درستی اطلاعات مطمئن بشید. حتی می‌تونید تنظیمات مختلف هر مدل رو تغییر بدید - مثلاً میزان خلاقیت یا دقت مدل رو کم و زیاد کنید - تا دقیقاً به جوابی که می‌خواید برسید.

لازمه بدونید که حتی بدون شارژ کردن حسابتون هم میتونید از تعدادی از این مدل‌ها به صورت کاملا رایگان برای تست API و یا قابلیت چت اوپن روتر استفاده کنید که لیست این مدل ها از اینجا قابل مشاهده‌ست.

به زبون ساده‌تر، اوپن‌روتر مثل یک مرکز خرید بزرگ برای هوش مصنوعی می‌مونه - همه چیز رو یکجا و با قیمت‌های شفاف پیدا می‌کنید، و می‌تونید هر وقت خواستید از هر مدلی که دوست دارید استفاده کنید، چه برنامه‌نویس باشید چه نباشید.

سرویس چت اوپن روتر از اینجا در دسترسه، همچنین لیست مدل های موجود رو از اینجا و مستندات API رو از اینجا میتونید مشاهده کنید.

@aipulse24
خب برگردیم درمورد این موضوع صحبت کنیم.

بنیاد نرم افزار آزاد اروپا و بنیاد نرم افزار آزاد هند، هردو درحال جلو بردن یک سری تفکرات آرمانی هستن، که حالا در همین مقاله‌ای هم که ترجمه شده گفته خود آقای کیرش‌نر که برخی از این‌ها:

۱- آزادی در نصب برنامه‌ برای همه
۲- بودجه عمومی نرم افزار فقط و فقط باید خرج نرم افزار آزاد باشه (یعنی پولی که از جیب مردم اروپا میره)
۳- چارچوب‌های قانونی باید استفاده و توسعه از نرم افزار آزاد رو تشویق کنن که یک سری قوانین هم در همین زمینه تصویب شده.
۴- یک سری مسابقات برای تشویق جوانان برای توسعه نرم افزار آزاد برگذار قراره بشه.


در همین زمینه‌ها هم واقعاً پیشرفت هایی داشتن، مثلاً بنیاد نرم افزار آزاد به عنوان یکی از شاکی‌های اپل در زمینه فروشگاه‌های شخص ثالث توی اتحادیه اروپا فعالیت می‌کنه و همینطور کشور آلمان برای کاهش هزینه‌هاش اومده و سراغ نرم افزار آزاد رفته.

امیدوارم فارغ از بحث‌هایی که هست، توی ایران هم شاهد همچین کارهایی باشیم.

@SohrabContents
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
💠JNV💠

فیلتر کردن تعاملی جیسون

👉🔗 JNV

#معرفی