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 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Media is too big
VIEW IN TELEGRAM
🔶 آموزش استفاده از ابزار Laravel Boost

#لاراول

@TheRaymondDev
Forwarded from Geniuses Group (Omid Hekayati)
🧠چرا تقابل کاذب (سندروم "VS") گفتمان در اکوسیستم های توسعه رو مسموم می‌کنه؟

🚨خیلی خلاصه اگر بخوایم با انتزاع پایین و در سطح خود #علم صحبت کنم، می خوایم یادآوری کنیم که یادمون به انواع مغالطه‌های پنهان در گفتمان‌های فنی و خطاهای شناختی مون باشه. به راحتی نذاریم ذهن‌مون آلوده بشه چون ممکنه راه نجات آسانی از این آلودگی ها برامون مهیا نشه.

🔬اخیراً در جاهای مختلف دست نوشته هایی را دیدم که اصلا انتظار این مدل نگارش‌ها را نداشتم و نگارنده ها دنبال مقایسه سیب و پرتقال هستند، شاید در ذات بگید میشه مقایسه کرد، منم میگم باشه میشه ولی هدف چی هست؟ مثلا جایی تیتر زدن که آیا مایکروسرویس و DDD برای تیم‌های کوچک مناسبه؟ (تقابل DDD با تیم های کوچک) یا رحیم فیروزی عزیز در کانالش نوشته "سادگی یا اسکیلبیلیتی؟" و جایی نوشته شد بیاین در مورد "FP vs OOP" صحبت کنیم. اما چرا همیشه این سندروم "VS" اینقدر جذاب مطرح میشه در صورتی که ترکیبی از مغالطه‌هایی مثل false dichotomy (#دوگانه_کاذب) و confirmation bias، بحث‌ها رو ساده‌انگارانه می‌کنه و راه گفتمان واقعی رو می‌بنده.
در پست DDD مثل همیشه قصد اینه بگن DDD تقریبا همیشه برای توسعه در سازمان های large scale هست! حتی برای اینکه جلوی بعضی ایرادات را از همان ابتدا بگیرند، تعریف های عجیبی از مدل سازمان مورد نظر میدن که بزرگی سازمان یا تعداد کارمند را صرفا قبول ندارند! انتخاب اشتباه موضوع باعث شده همش دنبال توجیح باشند. اینجا قصد نداریم بگیم DDD بدرد چه نوع توسعه ای می خوره چون اعتقاد راسخ دارم که این رویکرد توسعه بدرد هر نوع توسعه نرم افزاری می خوره و اصلا ارتباطی به سایز پروژه یا سازمان نداره. این موضوع را به شکل عمیق در آینده ای نزدیک در جلسات #خوانش کتاب DDD اریک ایوان مطرح خواهیم کرد.
در مقاله رحیم عزیز واقعیت اینه سادگی و اسکیلبیلیتی دو موضوع کاملا مجزا و حتی کاملا بی ربط به هم هستند. هر چند نیاز بود رحیم عزیز مشخص کنه منظورش از "سادگی" دقیقا چی هست؟ چون وقتی در مقابل مقیاس پذیری قرارش میدیم چندین برداشت میشه ازش داشت، مثلا من احساس کردم منظورش اینه در ابتدای توسعه هر مدلی دوست داری برو جلو، بعدا که نیاز شد تغییرش میدی! ولی این تفکر آیا با اصول #علمی در یکسو هست؟ اگر همه مهندسان دنیا اینو بگن چه بلایی سر #پایداری جامعه ها میاد؟ فکر کنید یک تیم توسعه ساختمان بگن فعلا یک طبقه ساختمان بسازیم، اگر استقبال خوب بود بعدا 20 طبقه دیگه روی این ساختمان میسازیم! این نوع نگاه ممکنه نشان از کمبود دانش موثر در توسعه بخصوص #توسعه_پایدار باشه.
در موضوع FP و OOP هم همین‌طوره مثلا FP از اصول OOP مثل encapsulation عملا استفاده می کنه و اونا تکمیل‌کننده‌ن همدیگن نه چیزی در تقابل!

💬 اوضاع وقتی بدتر میشه که گوینده یا نگارنده در مقام توجیح بازم بخواد موضوعات بی ربط دیگر را به مسیر گفتمان بیاره، مثلا با آوردن صفت هایی مثل over-engineering (پیچیدگی بی‌جا) یا micro-optimization (بهینه‌سازی‌های جزئی بی‌فایده) فاجعه‌ای تمام عیار رقم می خوره. کسی دانش و بینش ضعیفی داره به طور مثال نمی تونه تفاوت complicated و complex (همان‌طور که در تئوری سیستم‌ها می‌گن، پیچیدگی ذاتی نیست، بلکه از تعاملات می‌آد) را تشخیص بده و حتی ظرافت #سوال_باز بودن این حوزه ها را درک کنه و اصولا با مفهوم خود کلمه #سیستم آشنایی کافی را ندارد و حرف از سیستم (محصول) پیچیده میزنه. یا جزییات و تفاوت های ساده‌سازی واقعی (simplification) رو از ساده‌انگاری (oversimplification) تشخیص نمیده ولی با ابهام کامل قصد داره مسیر روشنی را به دیگران هدیه بده! 😉
وای به روزی که این شخص تصمیم‌گیر باشد! سازمان (جامعه، شرکت، تیم، ...) رو به مسیر اشتباه می‌بره و هیچ‌کس جرات نمی‌کنه بگه "شاه لخته!" 😅

🔗 بیاید بحث‌هامون رو بر اساس مکمل بودن و واقعیت بسازیم، نه تقابل‌های کاذب و ساختگی.
🌟 نظر شما چیه؟ 🌟
🌟 شما کدوم "VS" بی‌ربط دیگه دیدید؟ کامنت بذارید! 🌟

🔗 در پست بعد موضوع مهم و خیلی مرتبط با این حوزه یعنی #یادگیری_تطبیقی (Adaptive Learning) را کمی بیشتر مطرح می کنیم که یادمون باشه یادگیری، اصول خیلی مهمی داره و نباید دنبال مقایسه های اشتباه باشیم و هر موضوعی و هر فردی نیاز به بررسی و توسعه یکتایی داره.
👩‍💻 10 تکنیک مقیاس‌بندی پایگاه داده 👩‍💻

1. ایندکس‌گذاری (Indexing):
افزودن ساختارهای داده مثل B-Tree یا Hash برای سرعت بخشیدن به جستجو و کاهش نیاز به اسکن کامل جدول.


2. مقیاس‌پذیری عمودی (Vertical Scaling):
ارتقای سخت‌افزار سرور (CPU قوی‌تر، RAM بیشتر، دیسک سریع‌تر) برای افزایش توان پایگاه داده بدون تغییر معماری.


3. کش کردن (Caching):
ذخیره‌سازی نتایج پرس‌وجوهای پرتکرار در حافظه (مثل Redis یا Memcached) برای کاهش بار روی دیتابیس.


4. شاردینگ (Sharding):
تقسیم داده‌ها بین چند پایگاه داده مستقل بر اساس کلید (مثلاً User ID) برای پخش بار و جلوگیری از تمرکز.


5. تکرار داده (Replication):
کپی‌کردن داده‌ها روی چند سرور (Master/Slave یا Primary/Replica) برای تحمل خطا و افزایش سرعت خواندن.


لایک و شیر کنید تا پارت دوم هم درست کنم❤️⚡️

#سیستم_دیزاین #مهندسی_نرم_افزار #دیتابیس #میلاد_خسروی #software_engineering #system_design

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۲۸

من که باشم که بر آن خاطر عاطر گذرم
لطف ها می کنی ای خاک درت تاج سرم
دلبرا بنده نوازیت که آموخت بگو
که من این ظن به رقیبان تو هرگز نبرم
همتم بدرقه راه کن ای طایر قدس
که دراز است ره مقصد و من نوسفرم
ای نسیم سحری بندگی من برسان
که فراموش مکن وقت دعای سحرم
خرم آن روز کز این مرحله بربندم بار
و از سر کوی تو پرسند رفیقان خبرم
حافظا شاید اگر در طلب گوهر وصل
دیده دریا کنم از اشک و در او غوطه خورم
پایه نظم بلند است و جهان گیر بگو
تا کند پادشه بحر دهان پر گهرم

#حافظ | گنجور
📍@iipoem
Forwarded from Agora (Alireza)
Mathematical Musings
طرف یه عکس از کتابخونه اش گرفته داده به چت جی پی تی و گفته اینا رو برام لیست کن. بیشتر عنوان ها رو نتونسته درست تشخیص بده و یه سری عنوان هم از خودش درست کرده و تحویلش داده. یکی اومده گفته اینجوری کار نمی کنه، گام هاش اینجوریه: ۱. بهش بگو تعداد کتاب ها رو بشمره.…
چند روز پیش تصمیم گرفتم که تمام دارو‌هایی که توی خونه داریم رو مرتب کنم. مشکل این بود که تعداد دارو‌ها زیاد بود (۴۷ نوع داروی مختلف که از هر کدوم چند تا ورق وجود داشت) و من هم دلم می‌خواست اون‌ها رو دسته‌بندی کنم و هم بدونم که به‌درد چی میخورن.

ما یک‌سری طبقه‌های پلاستیکی داشتیم که دو تا از ۶‌تا پر بود. پس ترجیحم این بود که این‌هارو توی ۴ تا دسته‌بندی قرار بدم که بتونم جاشون بدم.

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

دسته ۱: آنتی‌بیوتیک‌ها و ضدعفونت‌ها
دسته ۲: ضدالتهاب‌ها، ضددردها و تب‌برها
دسته ۳: گوارشی، آلرژی و علائم عمومی
دسته ۴: سایر داروهای تخصصی و مکمل‌ها


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

به‌نظرم ارزشش رو داره که توی پرامپت یک کم جزئیات داده بشه که خودش هم حتی خودش رو تصحیح کنه.
اپ‌های #Oblivion و #OblivionDesktop هنوز به‌دلیل محدودیت وارپ و عدم بروزرسانی Warp-Plus با مشکل مواجه هستن و حتی اپ رسمی 1.1.1.1 هم داره کاربران رو از طریق Masque (نه وارپ) متصل میکنه.
برای اتصال به #اینترنت آزاد از سایر برنامه‌های قابل اعتمادی که معرفی کردم استفاده کنین، تا هسته وارپ‌پلاس رو بروزرسانی کنن.

🔍 ircf.space
@ircfspace
Forwarded from Go Casts 🚀
۵۰ درصد + یک میلیون و ۶۰۰ هزار تومان تخفیف شهریور

سلام به همه دوستان
به لطف خدا تا این لحظه تیمسازی بیش از ۱ سال و ۹ ماهه که ادامه داشته و پروژه پنجم تیمسازی رو چند هفته ست که شروع کردیم.
در مورد اهمیت تیمسازی چند استوری در تلگرام گذاشتم که میتونید از طریق این لینک ببینید
https://t.iss.one/lifography/s/2

دوره +‌ تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه شهریور
۵۰ درصد + ۱ میلیون و ۶۰۰ هزار تومان تخفیف
کد شهریور
SHAHRIVAR

خرید از سایت
https://gocasts.ir

همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

دوستانی که اکانت پرمیوم تلگرام دارن، اگه تمایل داشتید میتونید به کانال GoCasts منت بذارید و boost بدید که بتونیم استوری هارو از طریق خود کانال GoCasts منتشر کنیم و نه اکانت شخصی
https://t.iss.one/boost/gocasts


@gocasts
Forwarded from CleverDevs (Mammad)
یه برنامه نویس ایرانی اومده و یه اپ سرچ شخصی برای ویندوز ساخته و مراحل ساختش رو تو یوتوب توضیح داده ویدیوی باحالی بود اگه وقت داشتید ببینید

https://www.youtube.com/watch?v=OIyJCTxHkpY

#youtube
@CleverDevs - @CleverDevsGp
Forwarded from Golden Code (علی 🇨🇴)
نکته امنیتی در لاراول

وقتی کاربر لاگینه، بصورت پیش‌فرض میتونه به همه‌ی Route هایی که با Middleware auth محافظت شدن دسترسی داشته باشه.
اما برای عملیات‌های حساس مثل:

حذف حساب کاربری،

تغییر رمز عبور یا ایمیل،

عمومی‌کردن یک ریپازیتوری،


بهتره مطمئن بشیم کاربر دوباره رمز عبور خودشو وارد کنه. این کار باعث میشه اگه کسی بطور موقت به سیستمش دسترسی داشت، نتونه تغییرات جدی ایجاد کنه.

برای این موضوع، لاراول میدلوری آماده‌ داره به نام:
->middleware(['auth', 'password.confirm'])

با افزودنش به Route موردنظر:

اگه کاربر اخیراً رمزو تأیید نکرده باشه (پیش‌فرض: ۳ ساعت گذشته باشه)، لاراول اونو به صفحه‌ی تأیید رمز هدایت میکنه.

پس از وارد کردن صحیح رمز، عملیات ادامه پیدا میکنه.

مثال:
Route::delete('/account', [AccountController::class, 'destroy'])
->middleware(['auth', 'password.confirm']);

📌 این روش، امنیت برنامه رو بالا میبره و مانع سوءاستفاده‌ی افراد غیرمجاز از Session کاربر میشه.
#Laravel

@GoldenCodeir

(به منبع و مثالش دقت کنین👇🏾)
https://x.com/PovilasKorop/status/1959190135313989925?t=5aL0dPVcclbcVOF4-4iMDA&s=19
Hello everybody out there using minix-

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix; as my OS resembles it somewhat (same physical layout of the file-sytem due to practical reasons)among other things.


این ایمیل رو لینوس توروالدز ۲۵ آگوست ۱۹۹۱ زد و برای نسخه اولیه لینوکس فیدبک خواست.

پس به بیانی میتونیم بگیم که تولد لینوکس مبارک :)))))✌️

https://atulchitnis.net/writings/why-august-25th/
Forwarded from Linuxor ?
Forwarded from Linuxor ?
کمپانی هوش مصنوعی Builder ai مشخص شده هوش مصنوعی نیست و 700 تا هندی پشتشن !


@Linuxor ~ InformationAge
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد.

۶- مدیریت دسته بندی

قیمت دوره با تخفیف ۴۰ درصد : ۹۰۰,۰۰۰ تومان

https://rayium.ir/course/?p=1613

#لاراول

@TheRaymondDev
برنامه PyWarp یک جایگزین مناسب برای اپ #وارپ کلودفلر هست، که به‌صورت متن‌باز و رایگان منتشر شده.
این #فیلترشکن از وایرگارد و مسک پشتیبانی میکنه و برای ویندوز، لینوکس و مک‌اواس قابل دریافت هست.
بعد از اجرای برنامه لازمه به بخش Protocol رفته و گزینه Masque رو انتخاب کنین، تا امکان اتصال به #اینترنت آزاد فراهم بشه.

👉 github.com/saeedmasoudie/pywarp/releases/latest

🔍 ircf.space
@ircfspace
رفع فیلتر هم شده ابزار جمع کردن رأی اصلاح‌طلبا!
البته بعد از گرفتن رأی میگن که تصمیم رفع فیلتر کردن پلتفرمها و برداشتن پامون از گلوی اینترنت با ما نیست.

© a_kamandlou

🔍 ircf.space
@ircfspace
کلاینت v2rayNG به صورت پیشفرض #فیلترشکن نیست، اما در شرایطی که 2dust (توسعه دهنده اصلی برنامه) از حذف این برنامه از گوگل پلی خبر داده و گفته بود تنها مرجع دریافت گیت‌هاب هست، مشخص نیست که چطور این برنامه در #کافه_بازار قرار گرفته!

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

🔍 ircf.space
@ircfspace
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۷۱۹

ای خواجه ز هر خیال پر باد شوی
وز هیچ ترش گردی و دلشاد شودی
دیدم که در آتشی و بگذاشتمت
تا پخته و تا زیرک و استاد شوی

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
D2: A Declarative Diagramming Tool in Go

🟢 خلاصه مقاله:
ا** D2 یک ابزار ترسیمی دکلراتیو نوشته‌شده با Go است که شبیه Mermaid کار می‌کند: به‌جای رسم دستی، ساختار نمودار را با متن توصیف می‌کنید و خروجی تصویری می‌گیرید. به‌تازگی پشتیبانی از خروجی ASCII اضافه شده است؛ بنابراین می‌توانید نمودارها را در محیط‌های متنی مثل ترمینال، READMEهای ساده، ایمیل و بازبینی کد هم قرار دهید. این رویکرد، نگه‌داری و نسخه‌بندی نمودارها در کنار کد را آسان‌تر و استفاده از آن‌ها را در مکان‌های بیشتری ممکن می‌کند.

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


👑 @gopher_academy
Ghasedak
Mohammadreza Shajarian
دست بردار از این در وطن خویش غریب

قاصدک
شجریان


وین راه بی‌نهایت...
@VinRaheBinahayat