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 LinAcademy (Pakrohk)
🍉 *یلـــدا مبـــارک* 🍉


هرچند با کمی تاخیر (به دلیل کمبود نیرو) داریم تبریک میگیم اما...

❄️ امیدوارم زمستون پر شادیی رو بگذرانید ❄️

با تشکر از همراهی گرمتون
گروه ادمین‌های لین آکادمی 🌹

*پیش به سوی فراتر از توسعه*

@LinAcademy
Forwarded from Sadra Codes
No way! 😶‍🌫️
Forwarded from  (ZiZiGuLu)
☃️1 دی ، تولد بهترین آدم زندگیمه 🎂
تولد امریای منه ❤️
تولدت مبارک عزیز ترینم ، محبوب من ، عشق و رفیق قشنگ من
تولدت خیلی مبارکمون باشه 🎉
تولد که چیزی نیست ...تک تک موفقیت هاتو هم جشن می گیریم 🥰

#موقت
Forwarded from Linuxor ?
هزینه ساخت برج خلیفه 1.5 میلیارد دلار
هزینه ساخت ویندوز ویستا 6 میلیارد دلار

@Linuxor ~ Ramtin Khosravi
Forwarded from Anophel | آنوفل
آیا تا به حال فکر کرده‌اید که چگونه می‌توانید سیستم‌های بزرگ و پیچیده را به بخش‌های کوچکتر و مستقل تقسیم کنید تا مدیریت و توسعه آنها آسان‌تر شود؟ خب، معماری Vertical Slice دقیقاً همین کار را انجام می‌دهد!

معماری Vertical Slice :
در معماری Vertical Slice، به جای اینکه سیستم را به لایه‌های مختلف (مثل لایه UI, business logic, data access) تقسیم کنیم، هر قابلیت یا ویژگی را به یک واحد مستقل به نام Slice تبدیل می‌کنیم. هر Slice شامل تمام اجزای مورد نیاز برای ارائه یک قابلیت خاص است. و هر Slice را می توان به عنوان یک برنامه کوچک با عملکرد متمایز دید.

هدف این معماری، سازماندهی کد بر اساس ویژگی‌های خاص یا موارد استفاده است، نه نگرانی‌های فنی.

مزایا:
- تفکیک مسئولیت‌ها : هر قابلیت در Slice خودش قرار دارد و این باعث می‌شود وابستگی‌ها کمتر و کدها خواناتر شود.
- تست آسان‌تر: چون هر Slice مستقل است، تست‌ها راحت‌تر انجام می‌شوند.
- مقیاس‌پذیری تیم : تیم‌های مختلف می‌توانند به طور مستقل روی Slices مختلف کار کنند.
- کاهش وابستگی‌ها: سیستم تمیزتر و مدیریت آن آسان‌تر می‌شود.
- انعطاف‌پذیری برای تغییرات: تغییر در یک Slice معمولاً تأثیری روی بقیه سیستم ندارد.

معایب:
- پیچیدگی برای سیستم‌های کوچک: این معماری ممکن است برای سیستم‌های کوچک بیش از حد پیچیده باشد.
- کد تکراری : برخی کدها ممکن است بین Slices تکرار شوند.
- یادگیری و تنظیم تیم‌ها : ممکن است زمان ببرد تا تیم‌ها به این معماری عادت کنند.

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

خلاصه، معماری Vertical Slice به خوبی با محیط‌های Agile و fast-paced سازگار است. شما فقط یک لایه را اصلاح نمی‌کنید؛ بلکه ویژگی‌های کامل و با ارزش را از ابتدا تا انتها در بسته‌های منظم و مستقل ارائه می‌دهید. این معماری بر سرعت، استقلال، و کاهش وابستگی‌های پیچیده بین ویژگی‌ها تمرکز دارد.


#گولنگ
#گو
#Go #Golang #Vertical_Slice
Forwarded from Anophel | آنوفل
💢 آیا تا حالا فکر کردی چطور میشه سیستم‌های بزرگ و پیچیده رو به بخش‌های کوچیک‌تر و مستقل تقسیم کرد تا مدیریت و توسعه‌شون راحت‌تر بشه؟ خب، معماری Vertical Slice دقیقا همین کار رو می‌کنه!



💢معماری Vertical Slice :

در معماری Vertical Slice، به جای اینکه سیستم را به لایه‌های مختلف (مثل لایه UI, business logic, data access) تقسیم کنیم، هر قابلیت یا ویژگی را به یک واحد مستقل به نام Slice تبدیل می‌کنیم. هر Slice شامل تمام اجزای مورد نیاز برای ارائه یک قابلیت خاص است. و هر Slice را می توان به عنوان یک برنامه کوچک با عملکرد متمایز دید.



💢هدف این معماری چیه؟

هدف اینه که کد رو براساس ویژگی‌ها و نیازهای خاص دسته‌بندی کنیم، نه براساس موارد فنی.



💠مزایا:

تفکیک مسئولیت‌ها: هر قابلیت تو Slice خودش قرار می‌گیره، که باعث میشه وابستگی‌ها کمتر و کدها خواناتر بشن.

تست راحت‌تر: چون هر Slice مستقله، تست کردنش راحت‌تره.

مقیاس‌پذیری تیم: تیم‌های مختلف می‌تونن به صورت مستقل رو Slices مختلف کار کنن.

کاهش وابستگی‌ها: سیستم تمیزتر و مدیریت کردنش آسون‌تر میشه.

انعطاف‌پذیری در تغییرات: تغییرات تو یه Slice معمولاً تأثیری رو بقیه سیستم نداره.



💠معایب:

پیچیدگی برای سیستم‌های کوچیک: این معماری ممکنه برای سیستم‌های کوچیک بیش از حد پیچیده باشه.

کد تکراری: بعضی کدها ممکنه بین Slices تکرار بشن.

یادگیری و تنظیم تیم‌ها: ممکنه یه کم زمان ببره تا تیم‌ها به این معماری عادت کنن.



💠کجاها میشه از این معماری استفاده کرد؟

سیستم‌های بزرگ و پیچیده: برای سیستم‌هایی که ویژگی‌های متعددی دارن.

تیم‌های چندگانه: وقتی تیم‌های مختلف رو قابلیت‌های مختلف کار می‌کنن.

سیستم‌های مبتنی بر میکروسرویس: این معماری با میکروسرویس‌ها خیلی خوب سازگاره.

سیستم‌های با نیاز به توسعه مستمر: برای سیستم‌هایی که نیاز به انتشار مکرر و سریع ویژگی‌های جدید دارن.



💠معماری Vertical Slice به خوبی با محیط‌های Agile و fast-paced سازگاره. شما فقط یه لایه رو اصلاح نمی‌کنید، بلکه ویژگی‌های کامل و با ارزش رو از اول تا آخر در بسته‌های منظم و مستقل ارائه میدید. این معماری روی سرعت، استقلال و کاهش وابستگی‌های پیچیده بین ویژگی‌ها تمرکز داره.



⭐️نظر شما چیه؟ آیا این معماری به نظرتون کارآمد هست؟
💙 Anophel.com


#گولنگ #گو #Go #Golang #Vertical_Slice
Please open Telegram to view this post
VIEW IN TELEGRAM
سلام رفقا، امیدوارم حالتون خوب باشه 🔥❤️‍🔥

یکی از بچه های چنل، یه حرکت باحالی زده و داره لیستی از بهترین پروژه های open source ایرانی رو داخل یک ریپو جمع آوری میکنه، اگر دوست داشتید میتونید بهش استار بدید و ازش حمایت کنید و یا خودتون هم مشارکت داشته باشید ✌️

https://github.com/pllusin/Best-Iranian-Projects

🚀 @coolycode
Forwarded from Faridreza
در شبکه‌های اجتماعی هیچوقت به سوال هایی که میشه باهاش رمز عبورت رو ریکاوری کرد پاسخ ندید.

🔻 @iFaridreza
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
یلدا رو به همه شما شادباش میگم
امیدوارم شب خیلی خوب و شادی رو کنار عزیزانتون بگذرونید
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 دولت خواستار حذف ۴ صفر از پول و تبدیل ریال به تومان شد

لایحه اصلاح قانون پولی و بانکی کشور که به منظور حذف 4 صفر از پول ملی و اصلاح نظام پولی کشور تهیه شده است، به مجلس شورای اسلامی تقدیم شد.

در متن لایحه آمده است که واحد پول ایران «تومان» خواهد بود و هر تومان معادل 10 هزار ریال جاری و یکصد پارسه است. همچنین، به منظور تسهیل روند انتقال به سیستم جدید، دوره‌ای دو ساله به عنوان «دوره گذار» برای استفاده همزمان از تومان و ریال در نظر گرفته شده است. در این مدت، بانک مرکزی جمهوری اسلامی ایران موظف است ترتیبات اجرایی لازم را برای جمع‌آوری و جایگزینی اسکناس‌ها و سکه‌های ریال با تومان فراهم کند.

#خبر

@TheRaymondDev
قسمت هشتم هم منتشر شد.

توی این قسمت داکر رو نصب کردیم و رجیستریشو عوض کردیم و DNS زدیم.

قسمت بعدی آخرین قسمتیه که روی دبیان ضبط میشه و درمورد واین هست و طبق نظرسنجی بالا بعد از اون قسمت مستقیماً به سراغ پارچ خواهیم رفت.



تماشا از یوتوب


تماشا از پیرتوب


@SohrabContents
سیستم‌های هوش مصنوعی داده‌های تمیز و ساختارمند رو می‌خواد، اما آماده‌سازیش سخته.

ابزار FireCrawl این کار رو آسون می‌کنه! یه ابزار متن‌باز برای کراول و تبدیل وب‌سایت به فرمت‌های آماده مثل Markdown و HTML، با قابلیت مدیریت پروکسی، ضدربات و محتوای داینامیک.

https://github.com/mendableai/firecrawl

@DevTwitter | <Reza Jafari/>
‏چگونه هکر شویم؟

1. هودی مشکی ( اگه سیاه هم بود مشکلی نیست ).
2. اتاق تاریک، یعنی چشم چشم رو نبینه.
3. ترمینال با رنگ متن سبز ( سبز صابون گلناری هم خوبه )
4. کالی لینکص ( لینکس، لینکث هم قبوله ).

این آپشن هم اختیاریه:
5. یه ماسک انانیموس هم بخرید.

@DevTwitter | <‌Leonardo/>
Forwarded from laravel-news
نسخه جدید لاراگون #Laragon منتشر شد! 🎉

📢 ویژگی‌های نسخه 7.0:

پشتیبان‌گیری خودکار: هر ساعت یک‌بار به‌طور خودکار از دایرکتوری data پشتیبان‌گیری می‌شود و 5 نسخه آخر نگهداری خواهد شد.

قابلیت پروفایل: مدیریت چندین محیط با نسخه‌های مختلف به راحتی. امکان تغییر پروفایل از طریق Menu > Profiles.

آدرس‌های زیبا به‌صورت پیش‌فرض: توسعه با زیر دامنه‌های {name}.localhost. دیگر نیازی به تغییر فایل hosts نیست!

بهبود پشتیبانی از PATH: مسیر سیستم (PATH) به‌صورت خودکار هنگام تغییر نسخه یا پروفایل سرویس‌ها به‌روزرسانی می‌شود.

🆕 به‌روزرسانی‌ها:
PHP: 8.3.14
Node.js: 22.12
MySQL: 8.4.3
Apache: 2.4.62
Nginx: 1.27.3
Composer: 2.8.4
HeidiSQL: 12.8
Ngrok: 3.8.14
Python: 3.13
Git: 2.47.1

⚠️ نکته: پس از ۶ نسخه، لئو خودا (Leo Khoda)، خالق لاراگون، برای حمایت از ادامه توسعه این نرم‌افزار تصمیم به ارائه آن با لایسنس گرفته است.

برای استفاده از لاراگون نسخه ۷ باید لایسنس تهیه کنید:
لایسنس یک‌ساله: 50 دلار
لایسنس مادام‌العمر: 150 دلار


https://github.com/leokhoa/laragon/releases/tag/7.0.0

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

https://github.com/cr0nx/awesome-linux-attack-forensics-purplelabs

@DevTwitter | <Vahid Nameni/>
Forwarded from Yasha
Forwarded from Gopher Academy
version: 2
updates:
- package-ecosystem: ""
directory: "/" # Location of package manifests
schedule:
interval: "weekly"

——————
این فایل YAML ارائه‌شده مربوط به Dependabot است، ابزاری که برای مدیریت وابستگی‌های پروژه در GitHub استفاده می‌شود. این ابزار به صورت خودکار وابستگی‌های پروژه را بررسی و نسخه‌های جدیدتر را پیشنهاد می‌دهد یا به‌روزرسانی می‌کند.

---

### ساختار Dependabot

1. `version: 2`:
- نسخه تنظیمات Dependabot را مشخص می‌کند. در حال حاضر، نسخه 2 جدیدترین نسخه است.

2. `updates`:
- لیستی از تنظیمات برای مدیریت به‌روزرسانی وابستگی‌ها است.

---

### اجزای اصلی تنظیمات

#### 1. `package-ecosystem`:
- نوع سیستم مدیریت بسته‌های پروژه شما را مشخص می‌کند.
- برخی از مقادیر متداول:
- npm برای پروژه‌های جاوااسکریپت.
- pip برای پروژه‌های پایتون.
- gomod برای پروژه‌های Go.
- docker برای به‌روزرسانی تصاویر Docker.
- در فایل شما مقدار آن خالی است و باید مقدار مناسب مشخص شود.

#### 2. `directory`:
- مسیر پوشه‌ای که فایل‌های وابستگی در آن قرار دارند.
- / به این معنی است که Dependabot باید فایل‌ها را از ریشه پروژه بررسی کند.

#### 3. `schedule`:
- زمان‌بندی اجرای به‌روزرسانی‌ها را مشخص می‌کند.
- `interval`:
- دوره اجرای به‌روزرسانی‌ها:
- daily: به‌روزرسانی‌های روزانه.
- weekly: به‌روزرسانی‌های هفتگی.
- monthly: به‌روزرسانی‌های ماهانه.

---

### نمونه تنظیم Dependabot برای پروژه Go

اگر پروژه شما از Go Modules استفاده می‌کند، تنظیمات ممکن است به شکل زیر باشد:

version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "weekly"


- `package-ecosystem: "gomod"`: مشخص می‌کند که Dependabot باید فایل go.mod را بررسی کند.
- `directory: "/"`: فایل go.mod در ریشه پروژه است.
- `interval: "weekly"`: به‌روزرسانی‌ها هر هفته اجرا می‌شوند.

---

### مزایای استفاده از Dependabot
1. امنیت بهتر:
- Dependabot مشکلات امنیتی شناخته‌شده در وابستگی‌ها را شناسایی و رفع می‌کند.

2. به‌روزرسانی خودکار:
- وابستگی‌ها را به آخرین نسخه‌ها ارتقا می‌دهد.

3. کاهش بار کاری:
- دیگر نیازی نیست به صورت دستی وابستگی‌ها را بررسی و به‌روزرسانی کنید.

---

👑 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
خبر خوب برای برنامه نویس‌ها: گیت‌هاب Copilot رایگان شد!

از حالا میتونین در VS Code از هوش مصنوعی گیتهاب کوپایلوت به صورت رایگان استفاده کنین و به صورت مستقیم از ChatGPT و Claude در IDE استفاده کنید.

نسخه پولی کوپایلوت هم میارزید، چه برسه به مجانی!

@DevTwitter | <Farokh/>
اگه دوست داشتین موضوعی رو یاد بگیرید، این سایت برای خیلی از موضوعات کامپیوتری، منابع معرفی کرده. البته خیلی طبقه بندی شده و عالی نیست ولی می‌تونه همچنان کمک کننده باشه.

https://learn-anything.xyz